@charset "UTF-8";
/* CSS Document */


/* ================================================= */
/* =============== RESET DEFAULTS ================== */
/* ================================================= */

/* from Eric Meyer */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}


/* ================================================= */
/* =============== GENERAL SELECTORS =============== */
/* ================================================= */

p {
	padding: 5px 0;
}

h1, h2, h3, h4, h5, h6, p, li {
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.3em;
	letter-spacing: .02em;
	} /* Georgia is the only one of the 'common fonts' that uses titling figures. This is especially useful for the numbers */

h2 {font-size: 18pt;}
h3 {font-size: 14pt;}
h4 {font-size: 12pt;}
h5 {font-size: 10pt;}
h6 {font-size:  8pt;}

li {
/*	font-size: 10pt;*/
	color: #fff;
}

.i {font-style: italic;}

em {
	font-weight:bold;
	font-style: normal;
}

.no_break {
	white-space: nowrap;
}

a, a:visited {color: #fff;}
a:hover, a:active {color: #faa723;}

.parentheses {
	position: relative;
	font-size: 88%;
	top: .20em;
}

body {
	background-color: #1f150f;
	background:url(../images/background.jpg) repeat-x;
	background-attachment: fixed; /* keeps the background from scrolling with the rest of the page...brilliant! */
}

.indent {
	text-indent: 1.5em;
}

.smcap {
	font-variant: small-caps;
}

.cap {
	text-transform: uppercase;
	letter-spacing: .02em;
	margin: 3px;
}

.u {
	text-decoration: underline;
}

/* ========================================== */
/* =============== EVERY PAGE =============== */
/* ========================================== */

#content_wrapper {
	width: 960px;
	background-image: url(../images/columnsbkgrd.jpg);
	background-repeat: repeat-y;


	/* These opacity settings are CSS3 specs but are still widely supported */
/*	opacity:0.75;*/
	/* for Firefox */
	
/*	filter:alpha(opacity=75);*/
	/* for IE */
}

		/* --------------- SIDE BAR -------------- */
	
		#sidebar {
			float: left;
			width: 250px;
			height: 500px;
			
		}
		
		#logo_background {
			width: 250px;
			float: left;
			height: 105px;
			background-color: #3c2111;
			border-bottom: solid 3px #1f150f;
			
			display: inline; /* IE Float Fix */
		}
		
		#logo {
			float: left;
			
			display: inline; /* IE Float Fix */
		}
		
		/*ie*/
		#sidebar_header {
			overflow-x: hidden;
		}
		/*ie*/
		
		#sidebar_header {
			overflow: hidden;
			white-space: nowrap;
		}
		
		#sidebar_header a {
			display: block;
			width: 100%;
			height: 100%;
			text-decoration: none;
		}
		
		#sidebar_header a:hover {
			color: #fff;
			text-decoration:none;	
		}
		
		#submenu {
			float:left;
			padding-top: 0px;
			margin: 0px auto auto 15px;
			width: auto;
			
			display: inline; /* IE Float Fix */
		}
		
		#submenu ul li {
			padding: 0 0 2px 10px;
			white-space: nowrap;
		}
		
		#submenu ul li a {
			text-decoration: none;
		}
	
		#submenu_title {
			width: 250px;
			height: 30px;
			margin-left: -15px;
			border-bottom: solid 1px #faa723;
			padding-bottom: 5px;
			padding-top: 20px;
			margin-bottom: 7px;
			text-indent: .3em;
			text-align: left;
			background-image: url(../images/submenu_title_background.jpg);
		}
		
		#submenu_title ul li a{
			text-decoration: none;
		}
		
		#submenu_title ul li a:link{
			text-decoration: none;
		}
		
		#submenu_title ul li a:hover{
			color: #faa723;
		}
		
		#submenu_title h2 {
			letter-spacing: .06em;	
		}
		
		/* ---------- END SIDE BAR --------------- */

#photo_background {
	background-color: #1f150f;
	width: 530px;
/*	padding: 15px;*/
	border: solid 1px #faa723;
	margin: 10px 0;
}

#photo_background img {
	margin: auto;
}

/*this is the big, horizontal photo for each section */
#bigphoto {
/*	width: 710px;
	height: 350px;*/
	float: left;
	margin-bottom: 30px;
	border-bottom: solid 3px #1f150f;
	
	display: inline; /* IE Float Fix */

}

#maincontent {
	width: 530px;
	position: relative;
	float: left;
	margin-left: 300px;
	margin-top: -380px;
	padding: 30px 15px;
	
	/* set min height for all browsers */
	min-height: 501px;
	height:auto !important;
	height: 501px;
	
	
	display: inline; /* IE Float Fix */
}

#maincontent h2{
	border-bottom: solid 2px #fff;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding-bottom: 2px;
}

#maincontent ul{
	list-style-type: disc;
	margin-left: 1em;
}

#wrapper{ /* used to center the page */
	width: 960px;
	margin: 10px auto;
	position: relative;
}

#copyright_line {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 30px;
	width: 350px;
	color: #fff;
	font-size: 13px;
	background-color: #1f150f;
	vertical-align: middle;
	text-align: right;
	padding: 5px 15px 0 0;
}

/* also see #home_footer */
#footer {
	border-bottom: 10pt solid #1f150f;
	background-image:url(../images/footer.jpg);
	clear: both;
	width: 960px;
	height: 36px;
}

	
	
		/* --------------- NAV BAR --------------- */
		#navbar_border {
			border-top: 10pt solid #3c2111;	
		}
		
		#navbar ul li{
			display: inline;
			text-transform: uppercase;
			letter-spacing: .07em;
			font-size: 17pt;
			margin: 0 4px;
			white-space: nowrap;
		}
		
		#navbar ul li a {
			text-decoration: none;
			color: #fff;
		}
		
		#navbar ul li a:hover {
			color: #faa723;
		}
		
		#navbar ul li:hover {
			color: #faa723;
		}
		
		#navbar ul {
			margin: 10px 0;	
		}
		
		#navbar {
			text-align: center;
			color: #fff;
			border-top:1px solid #faa723;
			border-bottom:1px solid #faa723;
			background-color: #1f150f;
			height: 48px;
			padding: 0;
			position: relative;
			
			/* These opacity settings are CSS3 specs but are still widely supported */
			
			/*opacity:0.75;*/
			/* for Firefox */
			
			/*filter:alpha(opacity=75);*/
			/* for IE */
			
		}
		/* ---------- END NAV BAR --------------- */

/* ========================================= */
/* =============== HOME PAGE =============== */
/* ========================================= */
	
#home_header{
	width: 960px;
}

#home_header_img {
	border-bottom: 1px solid #faa723;
	width: 960px;
	height: 250px;
}

#home_header_img p {
	text-indent: -9999px;
}

#home_footer {
	border-bottom: 10pt solid #1f150f;
	background-image:url(../images/HOME_footer.jpg);
	clear: both;
	width: 960px;
	height: 100px;	
}
	
#home_sidebar {
	border-top: 10pt solid #1f150f;
	float: left;
	padding: 30px 15px 50px;
	width: 300px;		
}

#home_address {
	border-top: 1pt solid #faa723;
	border-bottom: 1pt solid #faa723;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: -15px;
	margin-bottom: 15px;
	width: 330px;
	float: none;
	text-indent: 1em;
	background-image:url(../images/home_address_background.jpg);
	
}

#home_address h4, #home_contact h4 {
	margin: 10px 0;
	height: auto;
}
/*
#home_contact {
	padding-top: 10px;
}
*/

h2#home_trusted_leader {
	border-bottom: 2pt solid #fff;
	padding-bottom: 5px;
}

#home_intro_paragraph h3 { /* intro paragraph */
	color: #fff;
	padding-top: 10px;
	float: right;
}

#home_maincontent {
	border-top: 10pt solid #1f150f;
	float: left;
	padding: 30px 30px 50px;
	width: 570px;
	
}
	
#home_content_wrapper {
	width: 960px;
	background-image:url(../images/HOME_columnsbkgrd.jpg);
}

/* ========================================= */
/* ============== ABOUT PAGE =============== */
/* ========================================= */

/*
the 'integrity' and 'focus' divs are nested inside 'wisdom' so 'integrity' and 'focus' can be absolutely positioned on the L and R
*/

#about_integrity {
	position: absolute;
	top: 0;
	left: 0;
	text-transform: uppercase;	
}

#about_integrity h2{
	border: none; /*border is on 'wisdom' div*/
}

#about_wisdom {
	margin: 0 auto;
	text-align: center;
	position: relative;
	text-transform: uppercase;
}

#about_focus {
	position: absolute;
	top: 0;
	right: 0;
	text-transform: uppercase;
}

#about_focus h2{
	border: none; /*border is on 'wisdom' div*/
}


/* ========================================= */
/* =========== OUR ATTORNEYS PAGE ========== */
/* ========================================= */

.westlaw a{
	text-decoration: underline;
}

li.westlaw {
	list-style-type: circle;
}


/* ========================================= */
/* ============= PROFILE PAGES ============= */
/* ========================================= */

#photobackground {
/*	background-color: #3c2111;*/
	background-color: #1f150f;
	width: 100%; /* goes to the edges of inner padding of #maincontent, which is 650px */
	height: 260px;
	margin-bottom: 30px;
}

#profile_photo {
	float: left;
	margin: 10px;
	height: 240px;
	width: 337px;
	border: solid 1px #faa723;
	
	display: inline; /* IE Float Fix */
}

#profile_namebox {
	float: left;
	width: 310px;
	height: auto;
	margin: 5px 0 0 0;
	border-bottom: solid 1px #fff;
	
	display: inline; /* IE Float Fix */
}

#profile_contactbox {
	float: left;
	width: 310px;
	height: 140px;
	margin: 0 0 11px 0;
	padding-top: 5px;
	
	display: inline; /* IE Float Fix */
}

.profile_name {
	text-transform: uppercase;
	letter-spacing: .05em;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 12px;
}

#maincontent h2.profile_name {
	border-bottom: none;
}

.profile_subtitle {
	margin: 6px 0;
	text-align: center;
	font-variant: small-caps;
	letter-spacing: .05em;
}

.profile_contactinfo {
	text-align: center;
	margin: 8px 0;
}

/* ========================================= */
/* ============= CONTACT PAGE ============== */
/* ========================================= */

.contact_sidebar_text {
	width: 100%;
	text-align: left;
	margin: 10px 0 0 10px;
	
}

#contact_form {
	float: left;
	
	display: inline; /* IE Float Fix */
}

#contact_form label, #contact_form input, #contact_form textarea {
	margin: .5em 0;
}

#print_only_contact_info {
	display: none;
}

/* ========================================= */
/* ============ Location PAGE ============== */
/* ========================================= */

/* embedded google map */
iframe {
	border: solid 2px #faa723;
}

#google_map_link {
	float: left;
	padding: .3em 0;
	
	display: inline; /* IE Float Fix */
}

#google_map_link a {
}

#google_map_link a:hover {
}

#directions{
	float: right;
	width: 210px;
	
	display: inline; /* IE Float Fix */
}



/* Expanding text */
	.msg_list {
	margin: 0px;
	padding: 0px;
	width: 100%;
	}
	.msg_head {
	cursor: pointer;
	position: relative;
	color: #fff;
	background-color: #1f150f;
	margin-bottom: 10px;
	padding: 15px 10px;

	}
	
	.msg_head:hover{
		background-color:#3c2111;	
	}
	.msg_body {
	padding: 10px 10px 20px 20px;
	color: #fff;
	}
	
	.msg_body ul {
		line-height: 1.3em;
		padding: 0em 0em .3em 1em;
	}
	
	.msg_body li {
/*		list-style-type: disc;*/
		margin: 4px;
	}
	
	.title {
		padding: .3em 0;
	}
