/* 
 ----------------------------------------------------------------------------

  Copyright CMTM, Inc 2008. Used with Permission.                             
  May not be duplicated or reproduced.
  Please check for cross-browser compatibility prior to making changes
  MINIMUM BROWSER CHECK :: IE5.x/IE6/Firefox/Safarik
  CSS Document - styles.css

 ---------------------------------------------------------------------------- 
*/

/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div,dd,dt,dl { margin:0; padding:0; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }

/* global elements
 * ------------------------------------------------------------------------- */
body{
	background-color:#fff;
	margin:0px; 
	padding:0px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
	color: #000;
	}
a {
	color: #2d539c;
}
h1,h2,h3,h4,h5,h6 { color: #2271a0; font-weight: bold; font-family: Arial, Helvetica, sans-serif }
textarea, input, table { font-family: Arial, Helvetica, sans-serif; }
.bluebold { color: #1cb0b3; font-weight: bold; }
.imgright { margin: 5px 0px 5px 10px; }
.imgleft { margin: 5px 10px 5px 0px; }
.btn_learn { background: url(../images/home/btn_learnmore.gif) no-repeat; display: block; height: 18px; width: 91px; }
.btn_learn span { display: none; }
.btn_learnb { background: url(../images/home/btn_learnmoreb.gif) no-repeat; display: block; height: 18px; width: 91px; }
	.btn_learnb span { display: none; }
.dottedhr {  border-top: 1px dotted #d0d0d0; border-left: none; border-right: none; border-bottom: none; margin: 10px 0px 10px 0px; background-color: #ffffff; color: #ffffff;}
.clear{clear:both;}

/* framework
 * ------------------------------------------------------------------------- */
#container {
	margin: 0px auto; 
	padding: 0px; 
	width: 960px; 
	text-align: center;}
	
#sub_container { margin: 0px; padding: 0px; width: 100%; background: url(../images/sub/topsubbg.gif) top repeat-x; background-color: #ffffff; text-align: center; }
#container:after, #sub_container:after, #content_area:after, #middle_area:after, #middle_area_D:after, #main_area:after, #bottom_nav:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}

/* top section
 * ------------------------------------------------------------------------- */
#top_section{
	float:left;
	width:100%; 
	text-align: center;}
#top_nav {
	width: 960px; 
	margin: 0px auto; 
	padding: 0px; 
	text-align: right;}
#top_area {
	width: 960px; 
	margin: 0px auto; 
	padding: 0px; 
	text-align: right; }
#nav_bar{
	float:left;
	display:block;
	height:52px;
	width: 810px;
	background-image: url(../images/nav.jpg);
	background-repeat: no-repeat;}
#search{
	float:left;
	width:140px;
	background-color:#2F2F2F;
	height:52px;
	background-image: url(../images/search_bg.gif);
	background-repeat: repeat-x;}
#search div{margin:0px 10px 0 10px; }
#search input{
	padding:0;
	border:0;
	height:20px;
	width:100px;
	margin-top:15px;
	float:left;
	font-size:11px;
	color:#999999;
}

#searchTerm { padding-left:5px !important; }

.searchSub { width:21px !important; margin-top:15px; }


input.search-submit { 
    background:url("../images/seach_submit.gif") left top no-repeat; 
    padding:0; width:12px !important; height:18px; border:0; cursor:pointer;
 }

#logo_home{
	float:left;
	background-image: url(../images/logo-home.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 273px;
	width: 254px;}
#about_btn{
	position:relative;
	top:235px;
	left:-10px;
	}
#logo_home span {display:none;}
#logo_sub{
	float:left;
	background-image: url(../images/logo-sub.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 154px;
	width: 254px;}
#logo_sub span{display:none;}
#flash_area{
	float:left;
	width:706px;
	height:225px;
	}
#flash_box{
	float:left;
	/*display:inline; */
	width:706px;
	height:225px;
	/*background-image: url(../images/flash.jpg);}*/
	}
#testimonial{
	float:right;
	background-image: url(../images/testimonial_bg.jpg);
	background-repeat: repeat-x;
	background-color: #3A3A3A;
	height: 48px;
	width:706px;}

#sub_header_A{
	float:right;
	display:inline;
	float:right;
	width:706px;
	height:154px;
	background-image: url(../images/sub_header_A.jpg);
	background-repeat: no-repeat;}	
#sub_header_B{
	float:right;
	display:inline;
	float:right;
	width:706px;
	height:154px;
	background-image: url(../images/sub_header_B.jpg);
	background-repeat: no-repeat;}		
#sub_header_C{
	float:right;
	display:inline;
	float:right;
	width:706px;
	height:154px;
	background-image: url(../images/sub_header_F1.jpg);
	background-repeat: no-repeat;}		
#sub_header_D{
	float:right;
	display:inline;
	float:right;
	width:706px;
	height:154px;
	background-image: url(../images/sub_header_D.jpg);
	background-repeat: no-repeat;}
#sub_header_F{
	float:right;
	display:inline;
	float:right;
	width:706px;
	height:154px;
	background-image: url(../images/sub_header_F1.jpg);
	background-repeat: no-repeat;}		
	
	
	
/*crumb_bar
* ------------------------------------------------------------------------- */
#crumb_bar { width: 980px;  margin: 0px auto 0px auto; padding-left: 20px; text-align: left; } 
/*#crumb_trail { width: 695px; height: 10px; margin: 0px auto 0px auto; padding-left: 20px; text-align: left;}*/
	#crumb_trail p { font-size: 13px; margin: 0px; padding: 3px 0px 0px 0px; }
	

/* middle section
 * ------------------------------------------------------------------------- */
/*niu*/#middle_area_D { width: 980px; margin: 0px auto 0px auto; padding: 0px; text-align: left; }		
#middle_section{
	float:left;
	width: 100%;
	text-align:center;}
#middle_area{
	width:960px; 
	margin:20px auto 0;
	padding:0px;
	text-align:left;}

/* left column
 * ------------------------------------------------------------------------- */
 #home_left_column{
	float: left;
	width:580px;
	background-color: #FFF;
	background-image: url(../images/home_left_bg.gif);
	background-repeat: repeat-y;
	font-size:12px;
	line-height:22px;}
#home_left_column p, #left_column p {
	margin:10px 0px;
	padding:0;  
	font-size:12px;
	line-height:22px;}
#home_left_column h1, #left_column h1{
	font-size:19px;
	line-height:26px;
	padding:0 0 0 20px;}
#home_left_column ul, #left_column ul {
	margin:0 0 0 30px;}
#sitemap-header{margin-bottom:.5em;}
#body_content_body{padding:20px 20px 20px 20px}

#home_left_column .infopod h5{ font-size: 14px; padding: 0px; margin: 0px; }
/* infopod (newe) */
#home_left_column .infopod li{background: url(../images/bullet_blue.gif) 0px 2px no-repeat; padding: 0px 0px 5px 0; }
.infopod ul li div{display:inline;}/*fixes tabbed content*/
#news{background-color:#EFEFEF; margin:0;}
/* end infopod (newe) */

/* sub page left column
 * ------------------------------------------------------------------------- */
#left_column { width: 720px; float: left; }
#left_column .infopod { padding: 10px 15px 0px 0px;  }
#left_column li, #left_column .infopod li, #right_column_D li { background: url(../images/bullet_blue.gif) 0px 2px no-repeat; padding: 0px 0px 5px 10px; }


/* middle column
 * ------------------------------------------------------------------------- */
#home_middle_column{
	float: left;
	margin:0 0 0 12px;
	width:130px;
	font-size: 11px;
	line-height: 22px;
	text-align:justify;}
#home_middle_column p{
	font-size: 11px;
	line-height: 22px;
	padding: 12px 0 0 0;
	text-align:justify;}
	
/* right column
 * ------------------------------------------------------------------------- */

#right_column{
	background-color:#e2e2e2;
	float: right;
	margin:0;
	width:220px;}
#right_column h2, #right_column h3, #right_column h4, #right_column h5{ color: #3160c2;}


	
/* sub page logos
 * ------------------------------------------------------------------------- */
/*
#logos_sub{
	background-color:#FFFFFF;
	background-image: url(../images/logos_sub.gif);
	background-repeat: no-repeat;
	height: 162px;
	width: 720px;
	margin:20px 0 0 0;
	}
*/	
#logos_sub_home{
	background-color:#FFFFFF;
	background-repeat: no-repeat;
	height: 162px;
	width: 720px;
	margin:20px 0 0 0;
	}
	 	
/* featured cases
 * ------------------------------------------------------------------------- */
#featured_cases {
	width: 220px;
	height: 50px;
	position: relative;
	}
#featured_cases span {
	background: url(../images/featured_cases.gif) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	}

.cases-photo{
	clear:left;
	float:left;
	width:40px;
	padding:10px 0 20px 20px;
}

.cases-text{
	padding:8px 0 20px 0;
	float:right;
	width:150px;
}
#featured_cases_more{
	padding:clear:both;padding:15px 0 0 20px;}
/* practice area - nav rollover code at bottom
 * ------------------------------------------------------------------------- */

#practice_areas {
	width: 220px;
	height: 50px;
	position: relative;
	margin:0 0 10px 0;
	}
#practice_areas span {
	background: url(../images/practice_areas.gif) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	}

/* quick facts
 * ------------------------------------------------------------------------- */
#investigations { background: url(../images/investigations-bg.jpg) no-repeat #111111 top left; margin-top:10px; }

#quick_facts {
	width: 220px;
	height: 50px;
	
	position: relative;
	}
#quick_facts span {
	background: url(../images/investigations-head.jpg) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	}
#quick_facts_content {
	padding:10px 0 20px 20px; color:#FFF;}
#quick_facts_content h5{
	padding:10px 0 0 0; color:#FFF; }

#quick_facts_content p { color:#FFF; margin: 0 0 7px 0 }	
#quick_facts_content a { color:#FFF; text-decoration:underline; }
#quick_facts_content p a { text-decoration:none; }


/* contact sidebar
 * ------------------------------------------------------------------------- */
#contact_sidebar{
	background-image: url(../images/contact_bg.gif);
	background-repeat: repeat-x;
	height: 223px;
	width: 220px;
}
#contact_bll {
	width: 220px;
	height: 50px;
	position: relative;
	margin:10px 0 0 0;
	}
#contact_bll span {
	background: url(../images/contact_bll.gif) no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	}	


#left_column h1 { color: #1c6695; font-size: 24px; }
#left_column h2 { color: #1c6695; font-size: 20px; }


#site_map{padding:0px;}
#site_map li ul{padding:25px 0 0 0;}
#site_map li { font-weight: bold; border-width: 0px 0px 1px 0px; border-style: dashed; border-color: #ccc; line-height:15px;}
#site_map li li { font-weight: normal; border: none; }
				
#main_forms_area { width: 200px; margin: 0px 0px 0px 5px; float:left; }
#main_forms_area  .infopod { padding: 10px 0px 10px 15px; border-width: 0px 0px 0px 1px; border-style: dotted; border-color: #d0d0d0; }
#main_forms_content{  padding: 0px 0px 0px 0px; }
#main_quick_contact_area{}
#main_quick_contact {  padding: 5px 20px 0px 20px; }
#main_quick_contact p { font-family: Arial, Helvetica, sans-serif; color:#fff; font-size:11px; margin:0 0 4px 0;}
.quickcontactselect {font-family: Arial, Helvetica, sans-serif; color: #5a5a5a; font-size: 11px; background-color: #ffffff; width: 162px; height: 22px; margin: 0px 0px 4px 0px; border: solid 1px #c2c2c2; padding: 1px 0px 0px 0px;}
.quickcontacttext, select  { font-family: Arial, Helvetica, sans-serif; color: #5a5a5a; font-size: 11px; background-color: #ffffff; width: 156px; height: 17px; margin: 0px 0px 4px 0px;  border: solid 1px #c2c2c2; padding: 3px 0px 0px 4px;}
.quickcontacttextarea { font-family: Arial, Helvetica, sans-serif; color: #5a5a5a; font-size: 11px; background-color: #ffffff; width: 156px; height: 74px; margin: 0px 0px 4px 0px; border: solid 1px #c2c2c2; padding: 3px 0px 0px 4px; }
.quickcontactsubmit {width: 55px;height: 23px;	font-family: Arial, Helvetica, sans-serif;	color: #ffffff;	font-size: 0px;	background-color: #AC7224;	border: none;	text-align: center;	background-image: url(../images/contact_submit.gif);background-repeat: no-repeat;margin-top: 0px;margin-right: 0px;	margin-bottom: 0px;margin-left: 105px;}
select{ height:21px; padding:0 0 1px 0; width:375px;}
														 
					
/* Contact Form */
.label_column { text-align: right; font-size: 12px;  }
.contact_field { width: 225px; height: 22px; border-width: 1px; border-style: solid; border-color: #999999; color: #1f2b33; font-size: 11px; padding: 2px 0px 0px 2px; margin: 0px 0px 3px 5px; }
.contact_text { width: 225px; height: 75px; border-width: 1px; border-style: solid; border-color: #999999; color: #1f2b33; font-size: 11px; padding: 2px 0px 0px 2px; margin: 0px 0px 3px 5px; }
#main-contact table td{padding:.5em}

#tabpod { padding: 20px 10px 0px 10px; }
/* tab content */
#countrytabs li div {display: inline; height: 100px;}
/* tabbed content */
			
/* (newe) */

#tab_content { overflow-y: auto; height: 300px; border:1px solid #dedfe1; margin-right: 20px; color: #5A5A5A; margin-bottom: 1em; padding: 10px; background-color: #efefef; line-height: 18px; }
#tab_content p { margin: 0px 0px 10px 0px; font-size: 11px; }
#tab_content a { color: #2d539c; text-decoration: underline; }
#tab_content a:hover { color: #424380; text-decoration: underline; }
	
			/* ######### CSS for Shade Tabs. Remove if not using ######### */
	
			.shadetabs{
			padding: 3px 0;
			margin-left: 0;
			margin-top: 1px;
			margin-bottom: 0;
			font: 10px Tahoma;
			list-style-type: none;
			text-align: left; /*set to left, center, or right to align the menu as desired*/
			}
			
			.shadetabs li{
			display:inline;
			margin: 0;
			}
			
			.shadetabs li a{
			text-decoration: none;
			position: relative;
			z-index: 1;
			padding: 3px 7px;
			margin-right: 3px;
			color: white;
			padding:10px;
			line-height:27px;
			}
			
			#productalerts a { background:  url(../images/home/icon_products.gif) 4px 3px no-repeat;background-image:url(../images/infopod-bg.jpg);background-repeat:repeat-x;}
			#productalerts a.selected  { border: 1px solid #dedfe1; background:  #efefef url(../images/home/icon_products.gif)  4px 3px no-repeat; border-bottom-color: #efefef; color: #2d2b2b;font-weight:bold;}
			#rssfeedlink a { background:  url(../images/home/icon_rss.gif) 4px 3px no-repeat; background-image:url(../images/infopod-bg.jpg);background-repeat:repeat-x;}
			#rssfeedlink a.selected { border: 1px solid #dedfe1; background:  #efefef url(../images/home/icon_rss.gif)  4px 3px no-repeat; border-bottom-color: #efefef; color: #2d2b2b;font-weight:bold;}
			.shadetabs li a:visited{
			color: white;
			}
			.infopod{margin-left:10px;}
			.infopod_heads{
			padding-top:10px;
			color:black;
			font-size:16px;
			font-weight:bold;
			height:30px;
			background-image:url(../images/infopod-line.jpg);
			background-repeat:repeat-x;
			background-position:bottom;
			margin-bottom:20px;
			}
			.infopod_heads img{
			float:right;
			}
			
			/* end newe */
			
			.shadetabs li a:hover{
			text-decoration: underline;
			}
			
			.shadetabs li a.selected{ /*selected main tab style */
			position: relative;
			top: 1px;
			}
			
			.shadetabs li a.selected{ /*selected main tab style */
			
			background: white;
			border-bottom-color: #ffffff;
			
			}
			
			.shadetabs li a.selected:hover{ /*selected main tab style */
			text-decoration: none; }

			.tabcontent{
			display:none;
			}
			
			@media print {
			.tabcontent {
			display:block !important;
			}
			}

#bottom_section {
	clear:both;
	width:100%;
	text-align:center;
	background: url(../images/footer_bg.jpg) top repeat-x; background-color: #303030; 
	margin: 30px 0px 0px 0px; }		

#footer_bg {
width: 960px;
height:170px;
margin: 10px auto 0px auto;
padding: 10px 0px 20px 0px;
text-align: left;
background-image: url(../images/logo_footer.jpg);
background-repeat: no-repeat;
background-position:0 15px;
}

#footer_area {
padding: 20px 0px 0px 0px;
font-size: 11px;
font-family: Arial, Helvetica, sans-serif;
color: #9d9d9d;
}
#footer_office1{
margin:0 0 0 130px;
color:#FFFFFF;
float:left;
line-height:1.8em;
}
#footer_office2{
margin:0 0 0 25px;
color:#FFFFFF;
float:left;
line-height:1.8em;
}
#footer_nav{
float:right;
margin-left:20px;
text-align:right;
}
#footer_nav ul li{
display:inline;
line-height:1.8em;
}
#footer_nav ul li a:hover{
 text-decoration:underline;
 }
 
#footer_disclaimer{color: #9d9d9d;clear:both;padding-top:1em ;}

#bottom_nav { width: 980px; margin: 0px 0px 7px 0px; border-top: solid 1px #484848; border-left: none; border-right: none; border-bottom: solid 1px #484848; display: block; }
#bottom_nav ul { float: left; width: 120px; margin: 0px 10px 10px 0px; line-height: 20px; }
#footer_area li a { color: #9d9d9d; text-decoration: none; }
#bottom_nav a:hover { text-decoration: underline; }		  	
.bottommain { color: #9d9d9d; font-weight: bold; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #484848; }
#footer_area li a span { color: #c4c4c4; font-weight: bold; }
.bottommain2 { color: #9d9d9d; font-weight: bold; border-width: 1px 0px 1px 0px; border-style: solid; border-color: #484848;  }	

#searchResultContainer{padding-top:1em;}
#searchResultContainer p{padding:0 0 1em 0;
background-image: url(../images/infopod-line.jpg);
background-repeat: repeat-x;
background-position: center bottom;
}
#searchResultContainer a{font-size:18px; font:Geneva, Arial, Helvetica, sans-serif;}

/* Navigation */
/*----------------------------- */
#nav { background: url("../images/nav.gif") no-repeat; 
	   width:810px; height:52px; margin:0; padding:0; }

#nav span { display: none; }
#nav li, #nav a { height:52px; display:block; }
#nav li {float:left;list-style:none;display:inline;}

#nav-01 { width: 56px; margin-left:0px;}
#nav-02 { width: 77px;}
#nav-03 { width: 81px;}
#nav-04 { width: 109px;}
#nav-05 { width: 51px;}
#nav-06 { width: 113px;}
#nav-07 { width: 111px;}
#nav-08 { width: 92px;}
#nav-09 { width: 47px;}
#nav-10 { width: 73px;} 
 

#nav-01 a:hover { background: transparent url("../images/nav.gif")  0px -52px no-repeat;}
#nav-02 a:hover { background: transparent url("../images/nav.gif") -56px -52px no-repeat;}
#nav-03 a:hover { background: transparent url("../images/nav.gif") -133px -52px no-repeat;}
#nav-04 a:hover { background: transparent url("../images/nav.gif") -214px -52px no-repeat;}
#nav-05 a:hover { background: transparent url("../images/nav.gif") -323px -52px no-repeat;}
#nav-06 a:hover { background: transparent url("../images/nav.gif") -374px -52px no-repeat;}
#nav-07 a:hover { background: transparent url("../images/nav.gif") -487px -52px no-repeat;}
#nav-08 a:hover { background: transparent url("../images/nav.gif") -598px -52px no-repeat;}
#nav-09 a:hover { background: transparent url("../images/nav.gif") -690px -52px no-repeat;} 
#nav-10 a:hover { background: transparent url("../images/nav.gif") -737px -52px no-repeat;} 


* vertical navigation
 * ------------------------------------------------------------------------- */
#practice_nav_content{position:relative;}
#practice_nav { background:url("../images/practice_areas_nav_new.gif") no-repeat; width:220px; height:92px; position:relative;}
#practice_nav li { position:absolute; }
#practice_nav li, #practice_nav a { height:28px; display:block; }
#practice_nav span { display: none; }

<!--End Practice Areas Nav List-->

* vertical navigation
 * ------------------------------------------------------------------------- */
#practice_nav_content{position:relative;}
#practice_nav { background:url("../images/practice_areas_nav_new.gif") no-repeat; width:220px; height:250px; position:relative;}
#practice_nav li { position:absolute; }
#practice_nav li, #practice_nav a {
	height:27px;
	display:block;
}
#practice_nav span { display: none; }

#navp-01, #navp-02, #navp-03, #navp-04, #navp-05, #navp-06, #navp-07, #navp-08,#navp-09,#navp-10 { width:220px; left:0px; }

#navp-01 { top: 0;}
#navp-02 { top: 30px; }
#navp-03 { top: 60px; }
#navp-04 { top: 90px;}
#navp-05 { top: 120px; }
#navp-06 { top: 150px; }
#navp-07 { top: 180px;}
#navp-08 { top: 210px; }
#navp-09 { top: 240px; }
#navp-10 { top: 270px; }



#navp-01 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -0px  no-repeat;}
#navp-02 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -30px  no-repeat;}
#navp-03 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -60px  no-repeat;}
#navp-04 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -90px  no-repeat;}
#navp-05 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -120px  no-repeat;}
#navp-06 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -150px  no-repeat;}
#navp-07 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -180px  no-repeat;}
#navp-08 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -210px  no-repeat;}
#navp-09 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -240px  no-repeat;}
#navp-10 a:hover { background: transparent url("../images/practice_areas_nav_new.gif") -220px  -270px  no-repeat;}

#crumbtrail{clear:left;}
#crumbtrain{clear:left;}

#page_box{
	float:right;
	width:180px;
	background-color:#f7f7f7;
	border:1px solid #666;
	padding:10px;
	margin:0 0 10px 15px;}
#page_box h3{
	color: #2271a0; font-weight: bold; font-family: Arial, Helvetica, sans-serif;
	font-size:14px;}
#page_box ul{
	margin:10px;
}
#page_box li a:link,#page_box li a:visited {
	color: #2271a0;
	text-decoration:underline;
}
#page_box li a:hover,#page_box li a:active {
	color: #174D6C;
	text-decoration:underline;
}