/*
Theme Name: Law Theme
Version: 1.0
*/
html { margin: 0; padding: 0; }
body {
	background:#FFFFFF url(images/body_bg.png) repeat-x top left;
	margin:0;
	padding: 0;
	text-align:center;
	font-size:100%;
	line-height:1.125em;
	font-family:Arial, "Times New Roman", Times, serif, Georgia;
	color: #0d3750;
	behavior:url("includes/inc.csshover.htc");
}

a { text-decoration: none; color: #262829;}
a:hover { color: #0170b2; }

table tr td { verticle-align: top; }
p, li, dt, dd, label { 
	font-size: 0.875em;
	line-height: 165%; 
}
p { 
	margin-top: 1.0em; 
	margin-bottom: 1.0em; 
}
ul, ol { margin-top: 4px;} 

ul li ul li, ul li ol li, ol li ol li, ol li ul li { font-size: inherit; } /* Nested Lists */
h1 {
	font-size: 1.3em;	
	margin: 11px 0 5px 0;
	line-height: 100%;
	font-weight: normal;
}
h2 {
	padding-bottom: 2px;
	font-size: 0.775em;
	font-weight: bold;
	margin-bottom: 4px;
	margin-left: 0;
	padding-left: 0;
}
h1.first, 
h2.first { margin-top: 0; }
#content h2 { margin-top: 20px; }
h2.after-h1 { margin-top: 20px; }
p.first { margin-top: 0;}
p.last { margin-bottom: 1.6em; }

.clr { height: 0px; line-height: 0px; clear: both; margin: 0; padding: 0;}
.num { font-family:Arial, "Times New Roman", Times, serif, Georgia }
.pc { font-size: 90%; text-transform: uppercase; }
.serve { font-size: 90%; text-transform: uppercase; font-weight: bold;}

/** Main Wrappers **/
#wrapper {
	width: 1024px;

	margin: 0 auto 0 auto;
	padding: 0;
	text-align: left;
	background: transparent url(images/content-shadows.png) top left repeat-y;
}
#wrapper2 {
	width: 958px;
	background: #e6e4d9;
	margin: 0 auto 0 auto;
	padding: 0;
	border: 1px solid #327693;
	border-top-width: 2px;
	border-bottom: none;
}

/** PNG Fix - targetting specific images to avoid positioning limitation **/
#wrapper, #disclaimer { behavior: url(includes/inc.iepngfix.htc); } 


/** Header (top logo and nav) **/
#header {
	height: 83px;
	position: relative;
	margin: 0;
	padding: 0;
	border-bottom: 2px solid #565656;
	background: #0b2337 url(images/header-background.png) top left repeat-x;
	z-index: 5;
}
#logo { 
	position: absolute;
	top: 21px;
	left: 25px;
	height: 103px;
	max-width: 241px; 
width: 100%
	border: 0;
	padding: 0;
	z-index: 100;
}
/** Main Nav **/
#navMain {
	position: relative; 
	font-size: 110%;
	left: 286px;
	top: 50px;
	margin: 0;
	padding: 0;
}
#navMain ul { 
	margin: 0; 
	padding: 0;
	list-style-type: none; 
}
#navMain ul li { 
	display: inline; 
	float: left;
	position: relative;
	padding: 0 12px 14px 12px; 
	height: 19px;
	background: transparent url(images/navi-separator.png) no-repeat right 43%; 
}
#navMain ul li.last { background: none; }
#navMain ul li a {
	color: #FFFFFF;
	display: block;
	padding: 1px 0 0 0;
}
#navMain ul li a:hover { color: #7dccf3; }

	/* drop down level 1 */
	#navMain ul li ul { 
		display: none; 
		position: absolute; 
		padding: 0;
		margin: 0;
	}
	#navMain ul li:hover ul {
		width: 150px;
		height: auto;
		margin: 0;
		margin-top: -7px; 
		top: 100%;
		padding: 0;
		z-index: 20;
		left: 0;
		display: block;
		position: absolute;
	} 
	#navMain ul li:hover > ul { top: 100%; margin: 0; }
		#navMain ul li ul li { 
			width: 180px;
			height: auto;
			margin: 0;
			padding: 0;
			line-height: 1.4em;
			border-bottom: 1px solid #3c718c;
			text-align: left;
			font-size: 11px !important;
			background: #194D67;
		}
		#navMain ul li ul li.last { border-bottom: none;}
		
		/* drop down hover state and anchor */
		#navMain ul li ul li:hover { background: #176085;}
		#navMain ul li ul li a { 
			background-image: none; 
			display: block; 
			width: 160px;
			padding: 5px 14px 5px 14px;
			color: #FFFFFF;
		}
		#navMain ul li ul li a:hover  { background-image: none; color: #FFFFFF;}




/** Top Photo Section **/
#photo, #photo-home { 
	background: #5079af;
	border: 0;
	margin: 0;
	padding: 0;
	line-height: 0;
}
#photo { height: 150px; }
#photo-home { height: 551px; z-index: 2; position: relative; }
#photo-home embed { z-index: 2; }
#photo img { 
	border: 0; margin: 0; padding: 0; line-height: 0; display: block;
	border-top: 1px solid #206b84;
	border-bottom: 1px solid #206b84;
}



/** Content Area **/
#container {
	background: #d5d1be url(images/content-background.png) repeat-x top left;
	padding-top: 45px;
}
#sidebar {
	width: 197px;
	float: left;
	padding: 0 20px 32px 32px;
	border-right: 1px solid #1e5b77;
	margin-bottom: 35px;
}
#content {
	width: 640px;
	float: left;
	padding: 0 32px 32px 32px;
}

#sidebar ul, #sidebar ol {
	list-style-type: disc;
	margin-bottom: 2px;
	padding-left: 21px;
	margin-left: 0;
	margin-top: 0;
}
#sidebar img  { margin-bottom: 4px; }
#sidebar h2 { font-size: 0.7em; margin-bottom: 0;}	

#sidebar #att-sidebar ul li, #sidebar #att-sidebar ol li {
	font-size: 13px !important;
}


.subheading { margin-top: 0px; margin-bottom: 17px; }
.subheading span { font-style: italic; }


/** Unique CSS **/
.page-links { margin-top: 14px; margin-left: 0; padding-left: 14px;}


/** Footer **/
#footer {
	clear: both;
	height: 180px;
	background: #cec9b2 url(images/footer-background.png) repeat-x top left;
	position: relative;
	padding: 0;
	line-height: 1.4em;
	font-size: 0.95em;
	margin: 0;
}
#footer a { color: #0e3d57; }
#footer a:hover { text-decoration:underline; }

#footer #copyright, #footer #copyright-home  {
	position: absolute;
	left: 35px;
	width: 550px;
	margin: 0;
}
#footer #copyright { top: 35px;}
#footer #copyright-home { top: 8px; line-height: 1.3em; }

#footer #foot-links {
	position: absolute;
	width: 280px;
	top: 35px;
	right: 35px;
	margin: 0;
}

#footer #foot-links-disclaimer {
	position: absolute;
	width: 280px;
	top: 8px;
	right: 35px;
	margin: 0;
        font-size: 1.08em;
}

#footer #right-footer {
	position: absolute;
	width: 280px;
	top: 8px;
	right: 35px;
	margin: 0;
        
}

#disclaimer {
	font-size: 95%;
	width: 1024px;
	padding-top: 30px;
	margin: 0 auto 0 auto;
	background: transparent url(images/footer-shadow.png) top left no-repeat;
}
#disclaimer p { margin-top: 0; color: #686868;}
#disclaimer span { color: #215171; text-transform:uppercase; }



/** Specifics According to Page **/

.content-highlight p { margin-bottom: 0; margin-top: 0; }
.content-highlight span {
 color: #3e76b9;
}
.content-highlight .tier1 { margin-left: 50px; }
.content-highlight .tier2 { margin-left: 220px; }
.content-highlight .tier3 { margin-left: 395px; }

#content p a { border-bottom: 1px dotted #aeb4b7;}
#content p a.img { border: none; }

ul.attorney-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-top: 11px;
}
ul.attorney-list li {
	width: 130px;
	padding: 8px;
	float: left;
	text-align: center;
}

ul.attorney-list li a img {
	border: 2px solid #A99C81;
}
ul.attorney-list li a img:hover {
	border: 2px solid #0170b2;
}
