/* <![ Global [ -----------------------------------------------------------*/

/*
Site 9 Default CSS File
Working Version: template
VERSION: 1.0 
LAST MODIFIED: 02.07.2008
LAST MODIFIED BY: NAPOLISX

NOTES:
Image pathing needs to be as follows.

url(/images/img.jpg);

This can be developed any way you wish, but must be changed before upload.

*/


html {
	height:100%;}
	
.body{	
	margin:0px; 
	padding:0px 0px; 
	text-align:center;
	font:12px Arial, Helvetica, sans-serif;
	background: url(../images/body-bg.jpg) repeat-x #ebe7d4;
	_background: #ebe7d4}
	
#container {
	position:relative;
	margin:0px auto;
	text-align:center;
	width:992px;
	background:url(../images/content-bg.png) repeat-y;
	_background:url(../images/content-bg-ie.jpg) repeat-y;
	padding:0px;
	text-align:left;}

#container-inner {
    width:960px;
	margin:0px auto;
}
	
#container-btm {
	margin:0px auto;
	text-align:center;
	width:992px;
	height:16px;
	background:url(../images/container-btm.png) no-repeat;
	_background:url(../images/container-btm-ie.jpg) no-repeat;
}
	
input, select, textarea {	
	}
	
legend	{
	font:bold 11px Verdana, Arial, Helvetica, sans-serif; color:#000;}
	
hr {
	height:1px;
	color:#000;
	background:#4000;
	margin:5px 0px;
	padding:0px;}

address {
	font-style:normal;}


/*	<![ Navigation [ -----------------------------------------------------------*/

#topnav {
	position:absolute;
	margin:0px auto;
	right:31px;}
	
	#topnav ul {
	    margin:0px;
		padding:0px;
		}
	#topnav ul li {
	    display:inline;
		list-style-type:none;
		margin:0px;
		padding:0px;
		}
	#topnav ul li a {
	    display:inline-block;
		font:11px Arial, Helvetica, sans-serif;
		color:#fff;
		text-transform:uppercase;
		border-right: 1px solid #fff;
		text-decoration:none;
		padding:0px 3px;
		}
		  
		  #topnav ul li.last_child a {
		    border-right:none;
		  }
		  
	#topnav ul li a:hover {
	    text-decoration:underline;
		}
		
#nav {
  height:33px;
  background:url(../images/nav-bg.jpg) repeat-x;
  border-bottom: 5px solid #fef2b8;
  *margin:-3px 0 0 0;
	}


	#nav ul {
		list-style:none;
		margin:0px;
		padding:0px;
		height:32px;}
	
		#nav ul ul {
			display:inline;}


	#nav ul li {
		display:inline;
		margin:0px;
		padding:0px;
		height:32px;}


	#nav ul li a {
		display:inline-block;
		padding:9px 12px;
		border-right:1px solid #1e5082;
		color:#fff;
		font:normal 11px Arial, Helvetica, sans-serif;
		text-decoration:none;
		/*text-transform:uppercase;*/
		float:left;}
    
	#nav ul li.newsletters a {
	  border-right:none;
	}

    #nav ul li.contact-us a, #nav ul li.directions a {display:none;}

	#nav ul li a:hover,
	#nav ul ul li:hover a, #nav ul li a.current_link    /* this  declaration so rollover state stays up when scrolling through dropmenu */
	{
		background:url(../images/nav-over.jpg) repeat-x;
		color:#fff;
		text-decoration:none;}


	/* ----- DROP NAV STYLING ----- */


	#nav ul ul ul {
		display:none;
		position:absolute;
		z-index:98;
		top:74px;
		left:auto;
		*width:150px;    /* for dropmenus in IE,  list width needs to be declared */
		font:12px "Trebuchet MS", Tahoma, Arial, sans-serif;
		text-transform:none;
		text-align:left;
		background:#999;
		border:2px solid #777;
		height:auto;}



		/* --- left  absolute positioning needs to be declared for each dropmenu individually --- */



		/*#nav ul ul  li.practice-areas:hover ul {
			display:block;
			left:291px;
			*left:291px;   
			}*/


	#nav ul ul ul li {
		position:relative;
		z-index:99;
		height:auto;}        



	#nav ul ul ul li a,
	#nav ul ul li:hover ul li a {
		position:relative;
		z-index:100;
		display:block;
		background:none;
		border:none;
		color:#fff;
		text-decoration:none;
		float:none;}



	#nav ul ul ul li a:hover,
	#nav ul ul li:hover ul li a:hover {
		background:none;
		border:none;
		color:#fff;
		text-decoration:none;}


	
#aop {
	font:12px Arial, Helvetica, sans-serif;
	color:#10364a;
	background:url(../images/aop-sidebar-top.jpg) no-repeat;
	padding:0px;
	margin:0px;
	width:300px;
	height:184px;}
	
	#aop h2 {
		display:block;
        text-align:center;
        font: 20px Georgia, "Times New Roman", Times, serif;
        color:#fff;
        text-transform:uppercase;
		padding:15px 0px;
		margin:0px;}
	#aop ul {
		list-style:none;
		padding:3px 0 0 0px;
		margin:0px;
		}
	#aop ul li {
		padding:0px;
		margin:0px;
		}
	#aop ul li a {
		padding:108px 0 0 0px;
		display:block;
		color:#153e68;
		font: 14px Georgia, "Times New Roman", Times, serif;
		text-transform:uppercase;
		text-decoration:none;
		font-weight:normal;
		text-align:center;
        }
		
	#aop ul li.workers-comp a {
	    background: url(../images/aop-wc.jpg) no-repeat;
		width:151px;
		height:36px;
		float:left;
	}
	
	#aop ul li.ssd a {
	    background: url(../images/aop-ss.jpg) no-repeat;
		width:149px;
		height:36px;
		float:left;
		*margin:-15px 0 0 0;
	}
		
	#aop ul li a:hover {
		text-decoration:underline;
        }	
	
	#aop ul li a span {
	    padding: 200px 0 0;
	}


#footer {
  background: url(../images/bottom-bar.jpg) no-repeat;
  height:153px;
}

#footer h2 {
    font: 18px Georgia, "Times New Roman", Times, serif;
	color:#173e67;
	margin: 4px 0px;
}

    #address {
	  width:225px;
	  float:left;
	  padding: 8px 25px 8px 35px;
	}
	  
	  #address address {
	    font: 12px Georgia, "Times New Roman", Times, serif;
		color: #173e67;
	  }
	
	#other-offices {
	  width: 300px;
	  float:left;
	  padding: 8px 35px 0px;
	}
	
	  #other-offices ul {
	    margin:0px;
	    padding:0px;
	  }
	  
	  #other-offices ul li {
	    margin:0px;
		padding:0px;
		list-style:none;
		width:93px;
		float:left;
		font: 12px Georgia, "Times New Roman", Times, serif;
		color: #173e67;
	  }
	      #other-offices ul li.local-calls {
		    padding: 0px 0px 10px 0px;
			width:100px;
		  }
	
	  #other-offices ul li a {
	    font: 12px Georgia, "Times New Roman", Times, serif;
		color: #173e67;
		text-decoration:underline;
		text-align:left;
	  }
	  
	  #other-offices ul li a:hover {
	    text-decoration:none;
	  }

#footlinks {
	width:225px;
	float:left;
	padding: 15px 0 15px 25px;}	
	
	#footlinks ul {
		list-style:none;
		margin:0px;
		padding:0px;}
	#footlinks ul li {
		display:block;
		margin:0px;
		padding:0px;
		width:140px;
		float:left;}
		
		#footlinks ul ul {
			display:block;}

	#footlinks  ul li a {
		text-decoration:none;
		padding:0px;
		font:12px Georgia, "Times New Roman", Times, serif;
		color: #305685;
		text-align:left;}
		
		#footlinks ul li a.sitemap {
			font-weight:bold;
			font-size:14px;
			color:#173e67;
			line-height: 0.5em;}
		
		#footlinks ul li.first_child a:hover {
		  text-decoration:none;
		}
		
	#footlinks ul li a:hover {
	text-decoration:underline;
		}

	
/*	<![ Layout [ -----------------------------------------------------------*/

#clear {
	clear:both;
	margin:0px;
	padding:0px;
	height:0px;}


#header {
	overflow:hidden;
	}
	
	#phone {
	position:absolute;
	top:4px;
	*top:34px;
	left:779px;
	width:200px;
     }
	 
	   #phone p {
	    font: italic 32px "Palatino Linotype", "Book Antiqua", Palatino, serif;
		color:#fff;
		text-shadow: 0.05em 0.05em 0.18em #0E284B;
	   }

#center {
  border-top:1px solid #aa9d5b;
	}
	
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 


#right {
	float:left;
	width:300px;
	padding:0px;
	font:11px Arial, Helvetica, sans-serif;
	color:#062552;}
	
	#photo {
	  text-align:center;
	  background:#bbcee6;
	}
	
	#video {
	  _margin:-22px 0 0 0;
	}
	
#left {
	/*font:12px Arial, Helvetica, sans-serif;*/
	font:13px Arial, Helvetica, sans-serif;
	color:#000;
	padding:25px 20px 15px 35px;
	float:left;
	width:605px;}
	#left p {
		line-height:18px;}
	#left h1 {	
		font:20px Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
		color:#2f5e94;
		display:block;
		line-height:normal;
		padding:0px 0px 5px 0px;
		margin-top:0px;}
	#left h2 {	
		font:bold 16px Arial, Helvetica, sans-serif;
		color:#1f4671;
		line-height:normal;
		padding:0px;}
	#left h3 {	
		font: bold 14px Arial, Helvetica, sans-serif;
		color:#000;
		line-height:normal;
		padding:0px;}
	#left h4 {	
		font: bold 12px Arial, Helvetica, sans-serif;
		color:#555;
		line-height:normal;
		padding:0px;}
	#left h5 {	
		font: bold 12px Arial, Helvetica, sans-serif;
		color:#777;
		line-height:normal;
		padding:0px;}
	#left a {
		color:#1f4671;
		font-weight:bold;
		text-decoration:none;}
	#left a:hover {
		color:#1f4671;
		text-decoration:underline;}
	#left td ul, #left td ol {
		margin-top:0px;
		margin-bottom:0px;
		padding-top:0px;
		padding-bottom:0px;}
	.sub-img {
	float:right;
	padding:0 0 10px 10px;
	}
	.vid-img {
	 float:left;
	 padding:0px 10px 10px 0;
	 
	}
  .home-header {
     margin-top:25px;
  }

/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px;
	margin:0px;}

.form-label {
	width:140px;
	padding:0px 5px 0px 0px;
	display:inline-block;
	vertical-align:top;}
  
.form-pct {
	width:300px;
	font:12px Verdana, Arial, Helvetica, sans-serif;}
	
.msg-pct {
	width:445px;
	height:70px;
	overflow:auto;
	font:12px Verdana, Arial, Helvetica, sans-serif;}

.main-submit {
	} /*applied to SUBMIT and CLEAR VALUES buttons on main contact form */
	
.main-submit:hover {
	}


.custom-form {
	}

	.custom-form fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px;
		padding:0px;
		list-style:none;}

#mainContact .CaptchaComponent img {
	border: medium none;
	margin-bottom: 0px;
	}
	
#mainContact .CaptchaComponent {
	color: #000000;
	}

#mainContact .CaptchaComponent img {
	border: medium none;
	margin-bottom: 3px;
	box-shadow: none;
	}
	
#mainContact .CaptchaComponent input {
	margin: 3px 0px 10px 0px;
	border: 1px solid #000000;
	box-shadow: none;
	display: block;
	}
	

/*  <![ Disclaimer Alert [ ----------------------------------------------------*/

#overlay_div {
	position:relative;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px;
	z-index:100;}

#overlay_div p {
	}
	
#iagree {
	position:absolute;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:15px 15px 15px 15px;
	border:1px solid #031c40; /* Disclaimer box border color */
	background-color:#ececec; /* Disclaimer box bgcolor color */
	width:400px;
	margin:4px 0 0 0;}

#overlay_div h3 {
	font:18px Verdana, Arial, Helvetica, sans-serif;
	border-bottom:1px solid #0a3150;
	color:#031c40;
	padding:0;
	margin:0;}

#iagree .overlay_submit {
	padding:4px;
	margin:0 6px 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	background:#555;
	border:1px solid #333;
	float:right;
	text-decoration:none;}
	
	#iagree .overlay_submit:hover {
		text-decoration:none;
		color:#fff;
		background:#777;
		border:1px solid #555;}
	
#iagree .checkbox {
	float:left;
	height:22px;
	display:block;}

#iagree input#Agreement {
	position:relative;
	top:3px;
	border:none;}

	

/*	<![ Quick Contact [ -----------------------------------------------------------*/

.trigger {
	display:none;
}

#quickcontact { 
  background:url(../images/qcf-bg.jpg) no-repeat;
	height: 340px;
  *margin:16px 0 0 0;
}

#quickcontact-home {
  /* background:url(../images/qcf-bg-home.jpg) no-repeat; */
  background:url(../images/qcf-bg.jpg) no-repeat;
  height: 340px;
  *margin:16px 0 0 0;
}

#quickcontact h2 {
  text-align:center;
  font: 20px Georgia, "Times New Roman", Times, serif;
  color:#fff;
  text-transform:uppercase;
  padding:10px 0 0 0;
}

#quickcontact-home h2 {
  text-align:center;
  font: 20px Georgia, "Times New Roman", Times, serif;
  color:#fff;
  text-transform:uppercase;
  padding:10px 0 0 0;
}

.pad_frm_itm2 {
	padding:3px 0px;
	margin:0px;}

.form-label2 {
	width:58px;
	padding:0px 2px 0px 0px;
	display:inline-block;
	vertical-align:top;
	text-align:right;
	display:none;}
  
.form-pct2 {
	width:250px;
	height:10px;
	padding:3px;
	font:11px Arial, Helvetica, sans-serif;
	color:#5175ae;
	border:none;
	-moz-box-shadow: 0 0 8px #000;
-webkit-box-shadow: 0 0 8px #000;
box-shadow: 0 0 8px #000;}
	
.msg-pct2 {
	width:250px;
	height:53px;
	padding:3px;
	overflow:auto;
	font:11px Arial, Helvetica, sans-serif;
	color:#5175ae;
	border:none;
	-moz-box-shadow: 0 0 8px #000;
-webkit-box-shadow: 0 0 8px #000;
box-shadow: 0 0 8px #000;}

.custom-form2 {
	font:11px Arial, Helvetica, sans-serif;}

	.custom-form2 fieldset {
		margin:0 0 0 22px;
		padding:0px;
		width:250px;
		border:none;}
		  
	.custom-form2 legend {
		padding:0px 2px 5px 33px;
		font:bold 14px Arial, Helvetica, sans-serif;
		text-align:center;}
		  
	.custom-form2 ol {
		margin:0px;
		padding:0px;
		list-style:none;}

.submit-align2 {
	text-align:right;}

.submit {
	font: 14px Georgia, "Times New Roman", Times, serif;
	margin: -2px 0 0 -8px;
	padding: 0 0 10px 0;
	text-align: center;
	background: url(../images/submit-btn.png) no-repeat;
	_background: url(../images/submit-btn-ie.gif) no-repeat;
	color: #1c446e;
	text-transform: uppercase;
	border: none;
	height: 60px;
	width: 272px;
	}
	
.submit:hover {	
	}
	
	
.CaptchaComponent {
	color: #decd7f;

	}

.CaptchaComponent img {
	border: medium none;
    box-shadow: 0 0 8px #000000;
	margin-bottom: 3px;
	}
	
.CaptchaComponent input {
	margin: 3px 0px 5px 0px;
	border: medium none;
    box-shadow: 0 0 8px #000000;
	}
	

	

/*	<![ Disclaimer [	 -----------------------------------------------------------*/

#disclaimer {
	position:relative;
	margin:0px auto;
	padding:10px 0px;
	width:930px;
	text-align:left;
	font:11px Arial, Helvetica, sans-serif;
	color:#00274a;}
	
	#disclaimer a {
		color:#00274a;
		text-decoration:underline;}
	#disclaimer a:hover {
		color:#00274a;
		text-decoration:none;}	
	#disclaimer img {
	    float:left;
		padding: 0px 15px 30px 0px;
	}

/*	<![ Site 9 Styles [ --------------------------------------------------------*/

/* Directions Page Styles (Google Maps Default)*/


/* Fix for IE6 - prevents text from disappearing when map loads - apply this class to the RTF for content area */
.DirectionsContent {
	display:block;
	position:relative;}
	

/* [ Outer div ] -----------> */
#directionsForm {
	}

/* div that wraps form */
#directionsInput {
	padding:10px 0px;}

#fromAddress {
	width:350px;}

#directionsLocale {
	padding:10px 0px;}

#locale {
	}

#directionsSubmit {
	padding:10px 0px;}

#map {
	border:1px solid #000;
	color:#000;}

#addressNotFound {
	}

#directions {
	}

.CfnImg {margin-left:329px;}

/* DROPDOWN MENU */

.nav {
	background-image: url(/images/nav-bg.jpg);
	background-repeat: repeat-x;
	background-position: top left;
    color: #FFFFFF;
    height: 33px;
    text-align: center;
    border-bottom: 5px solid #FEF2B8;
	width: 960px;}
	
.nav ul {height: 32px; }

.nav ul li a { 
	border-right: 1px solid #1E5082;
    color: #fff;
    display: block;
    font: 12px/12px Arial,Helvetica,sans-serif;
    padding: 10px 10px;
    text-decoration: none; font-weight: bold;
	}
	

.nav ul li.dir a { 
 	background-color:#5986c1;
	color: #000;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-decoration: none;
	font-weight: normal;
	display: block;
	padding: 0; 
    text-transform: capitalize;
	text-align: center;
	padding: 8px 0px 7px 0px;
    border-style: none;
	}
	
.nav ul li.dir a:hover { 
	color: #fff; 
	background-color:#1c4774; 
	}
	
ul.dropdown,
ul.dropdown li,
ul.dropdown ul { 
 	list-style: none; 
 	margin: 0;
 	padding: 0;
	}

ul.dropdown li.main { 
	margin: 0px 0px 0px 0px;  
	width: auto;
	}

ul.dropdown { 
	margin-top: 0px;
 	position: relative;
 	z-index: 597;
 	float: left;	
	}

ul.dropdown li { 
 	float: left;
 	vertical-align: middle;
 	zoom: 1;
	}

ul.dropdown li.hover, 
ul.dropdown li:hover { 
 	position: relative;
 	z-index: 599;
 	cursor: default;
    color:#c6d0eb;
    background-image: url(/images/nav-over.jpg);
	}

ul.dropdown ul {
 	visibility: hidden;
	position: absolute;
 	top: 100%;
 	left: 0;
 	z-index: 598;
 	width: 100%;
	border: 1px solid #1c4774;
	
	}

ul.dropdown ul li {  
 	float: none;
	background-image: none;
	font-size: 12px;
	width: auto;
	
	}

ul.dropdown ul li:hover {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
	background-image: none;
	}

ul.dropdown ul ul {  
 	top: 10px;
 	left: 100%;
	}

ul.dropdown li:hover > ul { 
	 visibility: visible;
	}
	
.navInner ul li.dir a:hover { 
	background-color: #636363; 	
	color: #fff;
	padding: 5px 5px;
	}
	
.nav ul li ul.drop { height: 27px; }


/* DROPDOWN MENU ENDS */
