/* *** ** Start of CSS ** *** */
* {margin:0; padding:0;}
html {height:100%;}
blockquote, label, dl, fieldset {margin:.5em 0;}

/* Text Styling */
h1 {margin:0; padding:10px 0 25px; font:normal 28px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#62aeb8;}
h2 {margin:0; padding:10px 0; font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#839c49;}
h3 {margin:0; padding:5px 0; font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#62aeb8;}
h4, h5, h6 {margin:0; padding:5px 0 0; font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#62aeb8;}

p {line-height:18px; padding:0 0 10px;}
p.backTop {display:block; text-align:right;}

strong {font-weight:bold;}
hr {border: none; border-top: 1px solid #000; width: 100%; height: 1px;}

a {text-decoration:none; color: #0000CC; outline:none;}
a:hover {text-decoration:underline;}
a:active {outline: none;}
a:focus {-moz-outline-style: none;}

span.required {color:#FF0000;}
img {border:none; margin:0; padding:0;}
img.attorneyImage {float:left; margin:5px 15px 5px 0; display:inline; border:1px solid #000;}
.clear {clear:both;}
.left {float:left;}
.right {float:right;}

/* Layout Styling */
.body {font: 12px Arial, Helvetica, sans-serif; background:#bcd28a url(/images/bg-body.jpg) repeat-x; margin: 0; padding: 0; text-align: center; color: #000000;}

#container {width: 952px; margin: 0 auto; text-align: left;}

#header {padding: 0; height:153px; background: url(/images/bg-header.jpg) no-repeat; overflow: visible; *overflow:hidden;}
#header h1 {margin: 0; padding: 0; text-indent:-99999px;}
#header h1 a {display:block; width:360px; height:100px; float:left;}
#header h2 {float:right; padding:30px 15px 0 0; font:bold 32px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#343635;}
#header h2 span {color:#62aeb8;}
#header h3 {color:#62aeb8; float:right; padding:39px 10px 0 0; font-size:18px;}

#nav {width:952px; height:54px; font:normal 14px "Trebuchet MS", Arial, Helvetica, sans-serif; clear:both;}
#nav ul {margin: 0 auto; display:table; padding: 0; border-left:1px solid #acafae; list-style-type: none; cursor: default; *width: 659px; /*Only change width for IE browsers ONLY!*/}
#nav ul li {position: relative; text-align: left; padding:0; cursor: pointer; float: left;}
#nav ul li a {display: block; text-align:center; cursor: pointer; padding: 16px 28px 17px; border-right:1px solid #acafae; font:normal 14px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:capitalize; color: #343635; text-decoration: none;}
#nav ul li a:hover {text-decoration:none; color:#ce2828;}
#nav ul ul.submenu {display:none; width:225px; margin:0; padding:0;}
#nav ul ul li {width:225px; background:#73786c; border-left:1px solid #E2DBC2; border-right:1px solid #E2DBC2; border-bottom:1px solid #E2DBC2;}
#nav ul ul li a {padding:5px 50px 5px 15px; color:#FFF; background:#73786c; text-align:left;}
#nav ul ul li a:hover {background:#309793; color:#FFF; text-decoration:none;}

#mainImage {width:952px; height:273px; background:url(/images/bg-main-image-2.jpg) no-repeat top;}
#mainImage #quick {float:right; padding:0 35px 0 0; width:200px;}
#mainImage #quick h3 {font:normal 18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#FFF; padding:3px 0 0;}
#mainImage #quick address {color:#FFFFFF; font-size:16px; padding-top:25px; font-style:normal; font-weight:bold; text-align:left; width:150px;}
#mainImage #quick address span {display:block; padding-left:10px;}

/* Generic Form Styling */
#mc-form {width:182px; padding:30px 0 0 20px; margin:0;}
#mc-form form {width:100%;}
#mc-form label {display:inline-block; font:bold 11px Arial, Helvetica, sans-serif; text-align:left; height:15px; padding:0; float:left; color:#FFF; width:48px;}
#mc-form input {width:128px; *width:126px; margin:0 auto 10px; border-right:1px solid #373e41; border-bottom:1px solid #373e41; border-left:1px solid #bbbdbe; border-top:1px solid #bbbdbe; padding:3px 0; font:normal 11px Arial, Helvetica, sans-serif;}
#mc-form textarea {width:173px; overflow:hidden; height:40px; margin-bottom:10px; border-right:1px solid #373e41; border-bottom:1px solid #373e41; border-left:1px solid #bbbdbe; border-top:1px solid #bbbdbe; padding:3px 0 3px 3px; font:bold 11px Arial, Helvetica, sans-serif; color:#000;}
#mc-form input.submit-btn {width:76px; height:25px; margin:0 0 0 102px; border:none; cursor:pointer;}

#outerContainer {width:952px; background: url(/images/bg-outer-container.jpg) repeat-y;}
#contentContainer {width:952px; height:300px; min-height:300px; background: url(/images/bg-content-container.jpg) no-repeat top;}
html>body #contentContainer {height:auto;}
#innerContainer {width:952px; background: url(/images/bg-inner-container.jpg) no-repeat bottom;}

#mainContent {width:659px; padding: 5px 20px 15px 32px; margin: 0; float:left;}
#mainContent ul {padding:0 60px 10px 20px;}

#sidebar {width:219px; float:left; padding-bottom:15px;}
#sidebar h3 {padding:10px; font:normal 18px "Trebuchet MS", Arial, Helvetica, sans-serif; color:#FFF; margin-left:2px; width:219px; background:url(/images/bg-sidebar-h3.jpg) no-repeat top left;}
#sidebar h3.top {background-image:none; padding:5px 10px 10px;}
#sidebar p {padding:20px 10px 0 10px; font:normal 11px Arial, Helvetica, sans-serif; border-bottom:1px solid #cdcccc; margin-left:3px;}
#sidebar p a {text-decoration:underline; color:#218c98; text-transform:capitalize; text-align:right; display:block; padding-bottom:10px;}
#sidebar p a:hover {color:#000;}
#sidebar p#lastP {border:none;}

#practiceAreas {width:219px;}
#practiceAreas ul {padding:15px 15px 15px 45px; list-style:none; margin:0;}
#practiceAreas ul li {line-height:21px; list-style-image:url(/images/gray-arrow.gif);}
#practiceAreas ul li.longList {line-height:16px;}
#practiceAreas ul li a {padding-left:0; color:#000; text-decoration:none; }
#practiceAreas ul li a:hover {color:#309793; text-decoration:none;}

/* Footer Styling */
#footerContainer {clear:both; width:952px; padding: 0; margin: 0 auto; background:url(/images/bg-footer.jpg) no-repeat top;}
#footer {height:167px; margin:0 auto; padding: 0 20px;}
#footer a img#logo {float:left; margin:15px 55px 15px 0;}
#footer p {	margin: 0; padding: 23px 0 10px; text-align:left; font:normal 11px Arial, Helvetica, sans-serif;}
#footer p a {color:#000;}
#footer p a:hover {color:#218c98; text-decoration:underline;}
#footer p#disclaimer {padding:0 25px;}
#footer p#sitemap {padding:0 25px;}
#footer p#lexis {padding:0;}

/* Footer Navigation Styling */
#footerNav {text-align:center; float:left;  padding: 23px 0 10px;}
#footerNav a {text-decoration:none; color:#343635; font-size:12px; padding:0 17px; text-transform:capitalize;}
#footerNav a:hover {color:#343635; text-decoration:underline;}
#footerNav a.last-child {border: none;}
#footer p#lexis a img {float:right;}


/*Disclaimer*/
.bottom-line{ clear:both; height:130px; width:100%; background:url(/images/bg-footer-repeat.jpg) repeat-x;}
.bottom-line-wrapper{padding:20px 0 20px; margin:0 auto; background:url(/images/bg-footer-container-top.jpg) no-repeat top; overflow:hidden; color:#000;}

/* 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:4px 0px;}

#fromAddress {
	width:350px; 
	border:1px solid #c0c0c0; 
	background:#eee; 
	padding:3px 4px; 
	font:11px Tahoma, Verdana, sans-serif; 
	color:#555;} /* address input field */

#directionsLocale {
	padding:4px 0px;}

	#directionsLocale select {
		border:1px solid #c0c0c0; 
		background:#eee; 
		padding:2px; 
		font:11px Tahoma, Verdana, sans-serif; 
		color:#555;} /* language dropmenu */

#locale{
	}

#directionsSubmit {
	padding:4px 0px;}
	
	#directionsSubmit input {
		padding:1px 2px; 
		font:bold 12px Tahoma, Verdana, sans-serif; 
		text-transform:uppercase; 
		color:#fff; 
		background:#364a61; 
		border:1px solid #000;} /* GET DIRECTIONS button */
	#directionsSubmit input:hover {
		background:#7b0225;}

#map {
	border:1px solid #c0c0c0; 
	color:#000;}

#addressNotFound {
	}

#directions {
	}

/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.pad_frm_itm {
	padding:3px 0px; 
	margin:0px;}

.form-label {
	width:112px; /* Width of labels */
	padding:0px 2px 0px 0px; 
	display:inline-block; 
	vertical-align:top; 
	text-align:right;}
  
.form-pct {	
	border:1px solid #bbb; 
	background:#eee; 
	font:11px Tahoma, Verdana, sans-serif; 
	color:#555; 
	padding:5px 6px; 
	width:380px;}
	
select.form-pct {
	width:auto;}
	
.msg-pct {
	border:1px solid #bbb; 
	background:#eee; 
	font:11px Tahoma, Verdana, sans-serif; 
	color:#555; 
	padding:5px 6px; 
	width:495px; /*  .form-label + .form-pct + horizontal padding on .form-label   */
	height:70px; 
	overflow:auto;}

.main-submit {
	padding:1px 2px; 
	font:bold 12px Tahoma, Verdana, sans-serif; 
	text-transform:uppercase; 
	color:#fff; 
	background:#364a61; 
	border:1px solid #000; 
	text-align:center; 
	text-decoration:none;} /*applied to SUBMIT and CLEAR VALUES buttons on main contact form */
	
.main-submit:hover {
	background:#7b0225;}


.custom-form {
	margin-top:14px;}

	.custom-form fieldset {
		margin:0px; 
		padding:0px; 
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px; 
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px; 
		padding:0px; 
		list-style:none;}



/*  <![ Disclaimer Alert [ ----------------------------------------------------*/

#overlay_div {
	position:relative; 
	font:11px Verdana, Arial, Helvetica, sans-serif; 
	color:#666; 
	padding:0px; 
	z-index:100;}

#overlay_div p {
	line-height:normal;}
	
#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:0px 0px 4px 0px;}

#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;}
/* *** ** End   of CSS ** *** */
/* *** ** Start of DifferentImagePage ** *** */
#mainImage {background:url(/images/bg-main-image.jpg) no-repeat top;}/* *** ** End   of DifferentImagePage ** *** */
