/*-----------------------------------------------------------------------------
version:2.0   
author: Tom Leverenz    
email: tleverenz@mgicommunications.com     
website: http://www.mgicommunications.com  
-----------------------------------------------------------------------------*/

/* =Normalizer
-----------------------------------------------------------------------------*/
/* Don't forget to set a foreground and background color on the 'html' or 'body' element! */
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,
dd, dl, dt, li, ol, ul,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
ol, ul {
	list-style: none;
}
q:before, q:after,
blockquote:before, blockquote:after {
	content: "";
}


/* =General
-----------------------------------------------------------------------------*/

body { 
position : relative; 
text-align : left;
font-family: "Microsoft Sans Serif", Arial, sans-serif;
font-size: 75%; }

# html>body { font-size: 12px; }

/* =Wrappers
-----------------------------------------------------------------------------*/
#wrapper{margin: 0 auto; position: relative; width: 605px; overflow:inherit;}

.oneCol, .twoCol, .twoColSmall, .threeCol{width : 100%;}

/* =Typography
-----------------------------------------------------------------------------*/
h1 {display:none}

h2, h3, h4, p, blockquote, #content_main ul { 
margin : 0 0 24px 0; }

h2, h3 { 
margin-bottom : 8px;
font-size: 16px; 
font-weight : bold; }

p {font-size: 12px; line-height:18px; margin-bottom: 18px; color:#333; }

strong { color : #708040; font-weight:bold; line-height:18px; }
em { font-style:italic; }

.green {color : #708040;} 

h2 { 
color : #708040; }

h3, h4 { 
font-size: 14px;
line-height: 14px;
color : #603913; }

h3 { border-bottom : #603913 solid 1px; }

h4 { font-weight:bold; margin-bottom:12px; }

h5 { 
margin : 0 0 12px 0;
color : #708040;
font-size : 13px;
font-weight:normal;
text-decoration:none;
line-height:18px; }

.name {
font-size:12px;
font-weight:bold;
color : #708040;
margin:0 0 0 15px;
padding: 0 0 2px 0;}

.position {
font-size:10px;
font-weight:bold;
color : #603913;
margin:0 0 0 15px;
padding: 0;
line-height:12px;}

.listHead, .listHead a:link, .listHead a:visited   { 
margin : 0px 0 .1em 0;
color : #708040;
font-size : 13px;
font-weight:bold;
text-decoration:none; }

.listHead a:hover, .listHead a:active { 
color : #336600;
text-decoration:underline; }


#content_main ul li{
list-style-type:square;
color:#708040;
margin-left : 15px;
padding-bottom : 8px;
line-height : 18px; }

#content_main ul li ul {
padding-top:6px;
margin-bottom:0;}

#content_main_sub h2, #content_main_sub h4 {
margin : 0;
font-weight:normal; }

#content_main_sub ul {
margin : 20px 10px 0 30px; }

#content_main_sub ul li{
color : #708040;
list-style-type : square;
font-size : 11px;
padding-bottom : 4px;
line-height : 12px; }

#content_main_sub ul ul{
margin-top : 0px; }

#content_main_sub ul ul li{
margin : 0;
list-style-type:square }

/* =Links
-----------------------------------------------------------------------------*/
ol.news_events a:link, ol.news_events a:visited, ol.mainList a:link, ol.mainList a:visited {
color : #603913;
text-decoration:underline;
line-height:18px; }

ol.news_events a:hover, ol.news_events a:active, ol.mainList a:hover, ol.mainList a:active {
color : #336600;
text-decoration:none;
line-height:18px; }


ol.mainList a:link, ol.mainList a:visited, ol.mainList a:hover, ol.mainList a:active, ol.mainList p {
font-size:11px; line-height:15px; margin-bottom:2px; text-decoration:none; }

ol.mainList a:hover, ol.mainList a:active {text-decoration:underline;}

ol.mainList {margin-bottom:15px;}


.arrowLink a:link, .arrowLink a:visited {
list-style:square;
color : #603913;
text-decoration : none; }

.arrowLink a:hover, .arrowLink a:active {
color : #708040; }



/* =Main Nav
-----------------------------------------------------------------------------*/
#nav_main, ul#nav_section, ul#nav_sections a:link, ul#nav_sections a:visited, ul#nav_sections a:hover, ul#nav_sections a:active, ul#nav_sections li,
#nav_tools, #nav_toolsIE, .search, .print, .email, .map {
display:none;}



/* =Main Content
-----------------------------------------------------------------------------*/
#content { 
width : 100%;
overflow:hidden; }

#content_main {
width : 100%; 
padding : 12px 0;
overflow:hidden; }

ul.bio li {
padding-bottom : 0.2em; }

ul.bio li span {
font-style:italic; }


/* =styles for three column attorneys page */
#content_main_mid {
border-left: #CCCCCC 1px solid;
left:175px; }

#content_main_right {
border-left: #CCCCCC 1px solid;
left:325px; }


/* =styles for two column with Narrow sub section */
.twoColSmall #content_main {
width : 100%; 
padding : 1em 0; }

/* =styles for one column search page */
.oneCol #content_main {
width : 100%; 
padding : 1em 0; }



/* =Secondary Content
-----------------------------------------------------------------------------*/
#content_sub {
width : 100%; 
padding : 1em 0; }

#content_sub ol, #content_sub ul {
background-color : #E5EACC;
margin : 0 0 .75em 0;
padding : 5px 0;
line-height : 1.3em; }


/* =Styles for Search
-----------------------------------------------------------------------------*/
.highlight { background: #FFFF40; }
.searchheading { font-size: 120%; font-weight: bold; color:#603913; margin-left: 40px; }
.summary { font-size: 80%; font-style: italic; }
.suggestion { font-size: 100%; }
.results { font-size: 100%; margin: 0px 40px; }
.category { color: #999999; }
.sorting { text-align: right; }

.result_title { font-size: 100%; }		
.description { font-size: 100%; color: #008000; }
.context { font-size: 100%; }
.infoline { font-size: 80%; font-style: normal; color: #808080;}

.zoom_searchform { font-size: 100%; margin-left:20px; padding: 15px 0px;}
.zoom_results_per_page { font-size: 80%; margin-left: 10px; }
.zoom_match { font-size: 80%;}				
.zoom_categories { font-size: 80%; }
.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
input.zoom_button {  }
input.zoom_searchbox {  }		
		
.result_image { float: left; display: block; }
.result_image img { margin: 10px; width: 80px; border: 0px; }

.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
.result_pages { font-size: 100%; }
.result_pagescount { font-size: 100%; }
		
.searchtime { font-size: 80%; }
		
.recommended { 
background: #DFFFBF; 
border-top: 1px dotted #808080; 
border-bottom: 1px dotted #808080; 
margin-top: 15px; 
margin-bottom: 15px; 
}
.recommended_heading { float: right; font-weight: bold; }
.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
.recommend_title { font-size: 100%; }
.recommend_description { font-size: 100%; color: #008000; }
.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}

/* =Floated Images
-----------------------------------------------------------------------------*/
.floatR { float:right; padding: 0 0 6px 6px; }
.floatL { float:left; padding: 6px 6px 0 0; }

* =Styles for Tables
-----------------------------------------------------------------------------*/

table {
	border-collapse: collapse;
	border: 2px solid #3C5D3B;
	font: normal 11px/15px arial, verdana, helvetica, sans-serif;
	color: #000;
	background: #fff;
	margin:0 20px;
}
caption {
	padding: 0 0.6em 0.8em;
	font-size: 1.3em;
	font-weight: bold;
	text-align: left;
	color: #000;
	background: transparent;
}
td, th {
	border: 1px solid #e0e0e0;
	padding: 0.5em;
}
thead th {
	border: 1px solid #e0e0e0;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	background: #E5EACC;
}

tbody td a {
	background: transparent;
	color: #00c;
	text-decoration: underline;
}
tbody td a:hover {
	background: transparent;
	color: #00c;
	text-decoration: underline;
}
tbody th a {
	background: transparent;
	color: #3f7c5f;
	text-decoration: underline;
	font-weight: bold;
}
tbody th a:visited {
	color: #b98b00;
}
tbody th, tbody td {
	vertical-align: top;
	text-align: left;
}

tbody tr:hover {
	background: #ffffd9;
}



/* =Footer
-----------------------------------------------------------------------------*/
#site_info { 
position : relative;
color : #000;
font-size : 10px;
padding-top : 12px; }

#content_sub ol.contact li {
padding-left:16px;
padding-bottom:4px;
line-height:12px;
color : #603913; }
