/*

	!! SLIDESHOW.JS CSS AT BOTTOM !!

*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0b2 | 201101
   NOTE: THIS IS A BETA VERSION (see previous line)
   USE WITH CAUTION AND TEST WITH ABANDON */

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
}
html {
	height:100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-spacing: 0;
}

/* HTML5 tags */
header, section, footer, aside, nav, article, figure {
	display: block;
}


/* <![ Global [ -----------------------------------------------------------*/

html {height:100%;}

img {border:none; margin:0; padding:0;}

strong{font-weight: bold !important;}

.clear {clear:both;}

.body {font:13px/1.231 arial,helvetica,clean,sans-serif;}

/*	<![ Navigation [ -----------------------------------------------------------*/

#nav {
	display: block;
	position: relative;
	width: 100%;
	margin: 0px auto;
	text-align: left;
	z-index: 1000;
	}
	
	#nav ul {
		list-style: square;
		display: block;
		margin-top: 1px; /* WHITE LINE ABOVE NAV */
		position: relative;
		z-index: 1000;
		}
		
	/* 
		HIDE THESE BAD BOYS UNTIL THEY ARE USEFUL
		(SECOND AND THIRD LEVEL LIST ITEMS) 
	*/
	
		#nav ul ul ul {
			display:none;
			z-index: 1000;
			position: relative;
		}
		
		#nav ul ul ul ul{
			display: none !important;
		}
	
	
	/*
		HOME LINK STYLING
	*/
	
	#nav ul li a {
		display: block;
		padding:8px 10px 7px 59px;
		font-size: 14px;
		overflow:hidden;
		color: #024e30;
		text-decoration:none;
		border-bottom: 1px solid white;
		}
		
		#nav ul li a:hover,
		#nav ul li a.current_link{
			background: #a0c6b7;
			color: #024e30;
			text-decoration:none;
			}
	
	#nav ul li {
		display: block;
		background: #ecf4f1;
		margin:0px;
		padding:0px;
		position: relative;
		}
	
	/* 
	   END HOME LINK STYLING 
	   BEGIN STANDARD LINK STYLING 
	*/
	
	#nav ul ul li {
		display: block;
		background: #ecf4f1;
		margin:0px;
		padding:0px;
		position: relative;
	}

	#nav ul ul li a {
		display: block;
		padding:8px 10px 7px 59px;
		font-size: 14px;
		overflow:hidden;
		color:#024e30;
		text-decoration:none;
		}
	
		#nav ul ul li a:hover,
		#nav ul ul li a.current_link,
		#nav ul ul li:hover a,
		#nav ul ul li:hover{
			background: #a0c6b7;
			color: #024e30;
			text-decoration:none;
			}
					
				/*
					SECOND LEVEL STYLING
				*/
					
					#nav ul ul li:hover ul, 
					#nav ul ul li.sfhover ul{
						display: block; 
					}
					
					#nav ul ul ul {
						background:#fff; 
						position: absolute; 
						top: 0; 
						left: 357px;
						display: none; 
						width: 200px;
						list-style: none;
						padding: 0px;
						border: none;
					}
					
					#nav li  li  li{
						display: block;
						margin: 0px !important;
						width: 200px; 
						text-align:left;
					}
					
					#nav ul li li li:hover,
					#nav ul li li li:focus,
					#nav ul li li li.current_list{
						color: white;
						background: #000;
						width: 200px;
					}
					
					#nav li li li a {
						color: black;
						display:block; 
						padding: 5px 20px 5px 20px;
						height: auto;
						background: #f1efe6;
						background-image: none !important;
						}
					
					#nav li li li a:hover {
						color: #fff;
						background: none;
					}
				
				
					/*
						THIRD LEVEL STYLING
					*/
						
						#nav ul ul ul li:hover ul, 
						#nav ul ul ul li.sfhover ul{
							display: block !important; 
						}
						
							#nav ul ul ul ul{
								background:#fff; 
								position: absolute; 
								top: 0px; 
								left: 200px;
								display: none; 
								width: 200px;
								list-style: none;
								padding: 0px;
								border: none;
							}
							
							#nav li  li  li  li{
								display: block;
								margin: 0px !important;
								width: 200px; 
								text-align:left;
							}
							
							#nav ul li li li li:hover,
							#nav ul li li li li:focus,
							#nav ul li li li li.current_list{
								color: white;
								background: #000;
								margin-right: 0px  !important;
								padding-right: 0px  !important;
							}
							
							#nav li li li li a {
								color: black;
								display:block; 
								padding: 5px 20px 5px 20px;
								height: auto;
								background: #f1efe6;
								background-image: none !important;
								}
							
							#nav li li li li a:hover {
								color: #fff;
								background: none;
							}
				#top-navi {
					margin-bottom: 30px;
				}
				#top-navi span {
					font-size: 13px;
				}
/*	<![ Layout [ -----------------------------------------------------------*/	

#container{
	width: 980px;
	margin: 0px auto;
}

	#top{
		width: 100%;
		height: 13px;
		background: url(../images/top-bar.jpg) top left repeat-x;
	}
	
	#header{
		width: 100%; 
		height: 247px;
		margin-bottom: 1px;
	}

		#logo{
			width: 357px;
			height: 247px;
			border-right: 1px solid #fff;
			float: left;
		}
			
		#banner{
			width: 622px;
			height: 247px;
			background: url(../images/banner-bg.jpg);
			float: right;
			overflow: hidden;
		}
	
	#mid-bar{
		width: 100%;
		height: 2px;
		background: #106f49;
		margin-bottom: 15px;
	}

	#body{
		width: 100%;
		background: #fff;
	}
	
		#sidebar{ 
			position: relative;
			width: 357px;
			background: url(../images/side-bg.jpg);
			float: left;
		}
		
			#sidebar #top-block{
				width: 100%;
				height: 4px;
				background: #dfece7;
				margin-bottom: 2px;
			}
						
			#sidebar #bottom-block{
				position: relative;
				height: 300px;
				text-align: center;
				background: url(../images/sidebar-gradient.jpg) top left repeat-x;
				margin-bottom: 20px;
			}
			
				#sidebar #bottom-block img{
					padding: 40px;
				}
				#sidebar h2 {
					background-color: #ECF4F1;
					padding: 8px 0 7px 40px;
					color: #086A43;
					font: 15px helvetica,sans-serif;
				}
				
		#content{
			width: 550px;
			padding: 0 35px;
			float: right;
			font: normal 93%/140% helvetica, arial, sans-serif;
		}
		/*
			TYPOGRAPHY
		*/
				
			#content p{
				color: #727272;
				padding-bottom: 15px;	
				line-height:20px;
			}
			#content a,
			#content a:visited {
				color: #086A43;
				text-decoration: underline;
			}
			#content a:focus,
			#content a:hover,
			#content a.current_link
			#content a:active {
				text-decoration: none;
			}
			#content ul,
			#content ol{
				padding: 0 0 20px 40px;
				list-style: square;
				font: normal 100% helvetica, arial, sans-serif;
			}
			
			#content li{
					padding: 2px 0px;
				}
			
			#content h1{
				color: #086a43;
				font: 100 197%/150% helvetica, sans-serif;
				margin-bottom: 17px;
			}
			#content h1#home{
				color: #086a43;
				font: 100 130%/150% helvetica, sans-serif;
				padding-bottom: 17px;
				border-bottom: 1px solid #086a43;
				margin-bottom: 17px;
			}
			
			#content h2{
				color: #086A43;
				font: normal 189% "times new roman", serif;
				padding-bottom: 15px;
			}
			
			#content h3{
				color: #086A43;
				font-size: 150%;
				padding-bottom: 15px;
			}
			
			#content h4{
				color: #086A43;
				font: bold 130% arial, sans-serif;
				padding-bottom: 15px;
			}
			
			#content h5{
				color: black;
				font-size: 16px;
				padding-bottom: 15px;
			}
			
			#content h6{
				color: #478794;
				font-size: 15px;
				padding-bottom: 15px;
			}
			
		/*
			GREEN BOXES
		*/
		
			#content blockquote{
				width: 530px;
				background: #ecf4f1;
				padding: 40px 20px;
				text-align: center;
				color: #086a43;
				border-top: 1px solid #086a43;
				border-bottom: 1px solid #086a43;
				margin-bottom: 10px;
			}
			#content blockquote h2,
			#content blockquote p {
				padding-bottom: 0;
				color: #086A43;
			}
			#content blockquote h2 {
				font: 15px Arial, Helvetica, sans-serif;
			}
			
			#content blockquote p {
				font-style: italic;
			}

		/*
			GREEN ATTORNEY LINEUP
		*/
			.attorney-lineup{
				width: 260px;
				float: left;
				padding: 40px 10px;
				color: #000;
				margin: 10px;
				/*background: #ecf4f1;
				border-top: 1px solid #086a43;
				border-bottom: 1px solid #086a43;*/
				text-align: left;
			}
			#content .attorney-lineup ul,
			#content .attorney-lineup ul li {
				list-style: none;
				margin: 0 0 10px 0;
				padding: 0;
			}
			#content .attorney-lineup ul li:last-child {
				margin-bottom: 0;
			}
			#content .attorney-lineup h2 {
				text-transform: uppercase;
				font-size: 116%;
				margin: 0;
				padding: 0;
			}
			#content .attorney-lineup a {
				text-decoration: none;
				color: #12704c;
			}
			#content .attorney-lineup a:hover {
				border-bottom: 1px solid #086a43;
			}
		/*
			GREEN PROFILE BOXES
		*/

			#profile {
				border-top: 1px solid #086a43;
				border-bottom: 1px solid #086a43;
				margin-bottom: 10px;
				width: 530px;
				background: #ecf4f1;
				padding: 15px;
				color: #086a43;
			}
			#profile ul {
				margin: 0;
				padding: 0;
				list-style: none;
				min-height: 170px;
			}
			#profile img,
			#profile ul {
				float: left;
			}
			ul#vCard {
				margin: 0 13px;
				border-right: 1px solid #086a43;
			}
			ul#vCard li,
			ul#aops li {
				font-size: 12px;
				padding-bottom: 3px;
			}
			ul#vCard li {
				padding-right: 10px;
			}
			ul#vCard ul li:last-child {
				padding-top: 25px;
			}
			ul#aops {
				margin-left: 10px;
			}
			#profile h2 {
				font: 13px Arial, Helvetica, sans-serif;
				padding-bottom: 2px;
			}
			ul#aops h2 {
				text-transform: uppercase;
			}
			#aops a,
			#aops a:visited {
				color: #727272;
				text-decoration: none;
			}
			#aops a:hover,
			#aops a:active,
			#aops a.current_link {
				text-decoration: underline;
			}
			#profile span {
				display: block;
			}
			#profile span:before {
				content:"\00a0\00a0\00a0\00a0\00a0";
			}
			
			/* 
				NEW PROFILES! WITH NARWHALS! 
			*/
			#content #atty-top {
				padding-left: 0;
			}
			#atty-top ul,
			#atty-top ul li,
			.atty-top-list {
				list-style: none;
			}
			.atty-top-list {
				float: left;
				margin: 0 20px 20px 0;
			}
			ul#atty-top .atty-top-list ul {
			padding-left: 15px;
			}
			ul#atty-top .atty-top-list ul li {
				list-style: square;
			}
			/* 
				SIG LIT
			*/
			.significant {
				list-style: none;
				float: left;
			}
			.significant li {
				list-style: none;
			}
			.significant strong {
				color: #12704c;
			}
			
			/* 
				STAFF PROFILES
			*/
			.staff-box {
				/*border-top: 1px solid #086a43;
				border-bottom: 1px solid #086a43;
				background: #ecf4f1;*/
				margin: 0 10px 10px 0;
				padding: 15px;
			}
			ul#staff-caption {
				 list-style: none;
				 padding: 10px 0 20px 0;
				 text-align: center;
			}
			ul#staff-caption b {
				color: #a0c6b7;
			}
			ul#staff-caption i {
				color: #106f49;
				font-style: normal;
			}
			.staff-table {
				float: left;
				color: #727272;
				font-size: 12px;
				margin-left: 220px;
			}
			#content .staff-table ul {
				padding: 0;
				margin: 0;
				list-style: none;
			}
			#content .staff-table h2,
			#content .staff-table h3 {
				padding: 0;
			}
			#content .staff-table h2 {
				font: bold 13px Arial, Helvetica, sans-serif;
				color: #727272;
			}
			#content .staff-table h3 {
				font-size: 13px;
				font-weight: bold;
			}
	#footer{
		width: 100%;
		margin: 0px auto;
		background: url(../images/footer-bg.jpg) top center repeat-x;
		color: #e8e5d5;
	}
	
		#footer a{
			color: #086A43;
		}
		
		#footer a:hover{
			color: #fff;
		}
		
		#footer_logo{
			width: 544px;
			padding: 0px 0px;
			float: left;
		}
		
		.footer_navigation{
			display: block;	
			text-align: center;
			margin-bottom: 15px;	
		}
		
			.footer_navigation ul{
				display: inline;
				list-style: none;
				width: 100%;
				padding: 0;
				margin: 0 auto 15px auto;
			}
			
			.footer_navigation ul li{
				display: inline;
				margin: 0;
				padding: 0;
			}
			
			.footer_navigation a,
			.footer_navigation a:visited {
				text-decoration: none;
				color: #086A43;
				padding: 2px 0 4px;
			}
			.footer_navigation a:hover,
			.footer_navigation a:focus,
			.footer_navigation a:active,
			.footer_navigation a.current_link {
				background-color: #086A43;
				color: #fff;
			}
			#footer .footer_navigation a:hover,
			#footer .footer_navigation a:focus,
			#footer .footer_navigation a:active,
			#footer .footer_navigation a.current_link {
				color: #fff;
			}
			.footer_navigation ul a span{
				padding: 0px 20px;
				border-right: 1px solid #086A43;
				font-weight: bold;
				font-size: 11px;
			}
			
			.footer_navigation li.first_child a span{
				background: none;
			}
			.footer_navigation li.last_child a span {
				border: none;
			}
			
		#footer_disclaimer{
			padding: 0 20px 10px;
			font-size: 11px;
			width: 100%;
			margin: 0px auto;
			text-align: center;
			color: #a0c6b7;
		}
		
		#footer_disclaimer a,
		#footer_disclaimer a:visited {
			color: #086A43;
			text-decoration: underline;
			padding: 2px;
		}
		#footer_disclaimer a:focus span,
		#footer_disclaimer a:hover span,
		#footer_disclaimer a.current_link span,
		#footer_disclaimer a:active span {
				background-color: #086A43;
				color: #fff;
		}

	

/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px;
	margin:0px;
	list-style: none;
	}

.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;}
		
#emailForm {
	padding-bottom: 15px;
}
/*  <![ 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 [ -----------------------------------------------------------*/

.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;}
  
.form-pct2 {
	width:170px;
	font:90% Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
	border: 1px solid #0082a9;
	color:#0082a9;}
	
.msg-pct2 {
	width:170px;
	height:80px;
	padding: 3px;
	overflow:auto;
	font:90% Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #0082a9;
	color:#0082a9;}

.custom-form2 {
	font:11px Verdana, Arial, Helvetica, sans-serif;}

	.custom-form2 fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		width:100px;
		border:none;}
		  
	.custom-form2 legend {
		padding:0px 2px 5px 33px;
		font:bold 14px Verdana, Arial, Helvetica, sans-serif;
		text-align:center;}
		  
	.custom-form2 ol {
		margin:0px;
		padding:0px;
		list-style:none;}

.submit-align2 {
	text-align:right;}

.submit {
	font:95% arial, sans-serif;
	color: white;
	padding: 0 0 0 5px;
	width: 55px;
	height: 14px;
	border: none;
	background: url(../images/submit-bg.jpg) right no-repeat #00829c;
	margin:0px;
	text-align:left;
	cursor: pointer;
	margin-left: 123px;
}
	
.submit:hover {
	color: #efe6d9;	
	}
	

/*	<![ Disclaimer [	 -----------------------------------------------------------*/

#disclaimer {
	position:relative;
	margin:0px auto;
	padding:10px 0px;
	width:950px;
	text-align:left;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#7f8b9c;}
	
	#disclaimer a {
		color:#7f8b9c;
		font-weight:bold;
		text-decoration:none;}
	#disclaimer a:hover {
		color:#7f8b9c;
		font-weight:bold;
		text-decoration:underline;}	

/*	<![ 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 {
	}


/*	<![ SLIDESHOW [ --------------------------------------------------------*/
	
ul#listOfImages {
  background: url(../images/banner-bg.jpg);
  height: 247px;
  margin: 0;
  padding: 0;
  position: relative;
}
  
  ul#listOfImages li {
    list-style: none;
    margin: 0;
    padding: 0;
  }
    
    ul#listOfImages li img {

    }
.CfnLink {
	float: right;
	margin: 0 0 10px 10px;
}

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom: 1; }
