/*
 *
 * This is an all encoumpassed stylesheet which includes the following…
 *
 *  » CSS Reset
 *  » Base Styles
 *  » Primary Styles
 *  » Inhereted Styles
 *  » Non-Semantic Helper Classes & Universals
 *  » Print Styles
 *
 *  … in that order, put together by Frank Stallone III for LexisNexis
 *  … v2.1 | 05042011
 *
*/

/* 
 * CSS Reset meyerweb.com/eric/tools/css/reset/ 
 * v2.0 | 20110126
 * NOTE: Modified because it's not supposed to be taken 'as-is'
 *
 */
html, .body, .body div, .body span, .body applet, .body object, .body iframe, .body h1, .body h2, .body h3, .body h4, .body h5, .body h6, .body p, .body blockquote, .body pre, .body a, .body abbr, .body acronym, .body address, .body big, .body cite, .body code, .body del, .body dfn, .body em, .body img, .body ins, .body kbd, .body q, .body s, .body samp, .body small, .body strike, .body strong, .body sub, .body sup, .body tt, .body var, .body b, .body u, .body i, .body center, .body dl, .body dt, .body dd, .body ol, .body ul, .body li, .body fieldset, .body form, .body label, .body legend, .body table, .body caption, .body tbody, .body tfoot, .body thead, .body tr, .body th, .body td, .body article, .body aside, .body canvas, .body details, .body embed, .body figcaption, .body figure,  .body footer, .body header, .body hgroup, .body menu, .body nav, .body output, .body ruby, .body section, .body summary, .body time, .body mark, .body audio, .body video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
.body article, .body aside, .body details, .body figcaption, .body figure, 
.body footer, .body header, .body hgroup, .body menu, .body nav, .body section {
	display: block; /* HTML5 display-role reset for older browsers */
}
.body {
	line-height: 1;
	behavior:url(/scripts/csshover.htc);
}
.body ol, .body ul {
	list-style: none;
}
.body blockquote, .body q {
	quotes: none;
}
.body blockquote:before, .body blockquote:after,
.body q:before, .body q:after {
	content: '';
	content: none;
}

.body table {
	border-collapse: collapse;
	border-spacing: 0;
}
.body abbr[title], .body dfn[title] { 
  border-bottom:1px dotted; cursor:help; 
}
/* END OF RESET */

/* 
 *
 * Base Styles
 * 
 */

/* normalize monospace sizing 
 * en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome
 */
.body pre, .body code, .body kbd, .body samp { font-family: monospace, sans-serif; }
.body select, .body input, .body textarea, .body button { font:99% sans-serif; }

/* fonts.css from the YUI Library: developer.yahoo.com/yui/
 * Refer to developer.yahoo.com/yui/3/cssfonts/ for font sizing percentages
 *
 * There are three custom edits:
 *   remove arial, helvetica from explicit font stack
 *   normalize monospace styles
 *   table font-size is reset in the HTML5 reset above so there is no need to repeat
 */

.body { font:13px/1.231 sans-serif; *font-size:small; } /* hack retained to preserve specificity */

.body, .body select, .body input, .body textarea { 
  color: #444; /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */ 
  font-family: Arial, sans-serif; /* set base font here, to apply evenly */
}

.body h1,.body h2,.body h3,.body h4,.body h5,.body h6 { font-weight: bold; margin-bottom: 0.9em; }

html { overflow-y: scroll; } /* always force a scrollbar in non-IE */ 

.body a:hover, .body a:active { outline: none; } /* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */

.body a, .body a:active, .body a:visited { color: #1b1b1b; }
.body a:hover, .body a:focus { color: #474747; text-decoration: none; outline: none; }

.body ul, .body ol { margin-left: 1.8em; margin-bottom: 1.2em; }
.body ol { list-style-type: decimal; }
.body ul { list-style-type: circle; }

/* Remove margins for navigation lists */
.body nav ul, .body nav li { margin: 0; } 

.body small { font-size: 85%; }
.body strong, .body th { font-weight: bold; }

.body td, td img { vertical-align: top; } 


.body sub { vertical-align: sub; font-size: smaller; }
.body sup { vertical-align: super; font-size: smaller; }

.body textarea { overflow: auto; } /* thnx ivannikolic! sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.body .ie6 legend, .body .ie7 legend { margin-left: -7px; } /* thnx ivannikolic! */

/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
.body input[type="radio"] { vertical-align: text-bottom; }
.body input[type="checkbox"] { vertical-align: bottom; }
.body .ie7 input[type="checkbox"] { vertical-align: baseline; }
.body .ie6 input { vertical-align: text-bottom; }

/* hand cursor on clickable input elements */
.body label, .body input[type=button], .body input[type=submit], .body button { cursor: pointer; }

/* webkit browsers add a 2px margin outside the chrome of form elements */  
.body button, .body input, .body select, .body textarea { margin: 0; }

/* colors for form validity */
.body input:valid, .body textarea:valid   {  }
.body input:invalid, .body textarea:invalid { 
  border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red; 
  -webkit-box-shadow: 0px 0px 5px red; 
   box-shadow: 0px 0px 5px red;
}

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection{ background: #4e689d; color:#fff; text-shadow: none; }
::selection { background:#4e689d; color:#fff; text-shadow: none; } 

/*  j.mp/webkit-tap-highlight-color */
.body a:link { -webkit-tap-highlight-color: #4e689d; } 

/* make buttons play nice in IE:    
   viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
.body button {  width: auto; overflow: visible; }

/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.body .ie7 img { -ms-interpolation-mode: bicubic; }

.body p {	line-height: 1.5em;	margin-bottom: 1.2em; }

/* Just incase someone decides to use ins and del tags*/
.body ins { background-color: #ffff97; padding: 0 5px; text-decoration: none } 
.body del { text-decoration: line-through; }



/* ----- [4] Primary Styles ----- */

	/* ----- Body ----- */
	
	.wrapper {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 870px !important;
		}
	
	/* ----- Header ----- */


	header {
		padding: 10px 0 0 0 !important;
		height:px;
		background: #21252f;
		margin-left: auto;
		position: relative;
		z-index: 20;
		}
	
	header .logo {
		margin: 0 auto;
		position:;
		top:;
		left:;
		width: 645px;
		height: 96px;
		overflow:hidden;
		background:;
		}
	
	#top-curve {
		position: relative;
		z-index: 5;
		height: 22px;
		background: url(../images/top-curve.png) repeat-x top;
		}
	
	#logo-phone {
		background: #21252f;
		text-align: center;
		}

	#header-phone {
		position:;
		top:;
		right:;
		text-align:;
		}
		
		#header-phone i {
			display:block;
			font-style:normal;
			font:bold 235% "Times New Roman", Times, serif;
			color: #fff;
			text-align: center;
			}
		
		#header-phone b {
			display:block;
			font-weight:normal;
			font-size:;
			}


/* ----- Search Form ----- */


	#search {
		position:;
		top:;
		right:;
		}
		
		#search ol {
			list-style:none;
			margin:0px;
			padding:0px;
			}
		
		#search ol li {
			display:inline;
			margin:0px;
			padding:0px;
			}
		
		#search label {
			display:none;
			}
		
		#search input {
			margin:0px;
			padding:5px;
			width:;
			border:1px solid #aaa;
			background:#eee;
			font-family:Tahoma, Verdana, Arial, sans-serif;
			font-size:93%;
			}
		
		#search input.submit {
			margin:0px;
			padding:4px;
			width:auto;
			border:1px solid #000;
			background:#364a61;
			font-family:Tahoma, Verdana, Arial, sans-serif;
			font-size:93%;
			text-transform:uppercase;
			color:#fff;
			}
			
		#search input.submit:hover {
			background:#7b0225;
			}


	/* ----- Top/Small Navigation ----- */


	nav#top {
		position:;
		top:;
		right:;
		font-size:;
		}
		
		nav#top ul {
			list-style:none;
			margin:0px;
			padding:0px;
			}
			
		nav#top ul li {
			display:inline;
			margin:0px;
			padding:0px 5px;
			border-left:1px solid #000;
			}
			
			nav#top ul li:first-child {
				border-left:none;
				}
			
		nav#top ul li a {
			display:;
			margin:;
			padding:;
			background:;
			border:;
			color:;
			text-decoration:;
			}
			
			nav#top ul li:first-child a {
				}
			
		nav#top ul li a:hover {
			color:;
			text-decoration:;
			}

	
	/* ----- Main Navigation ----- */


	nav#main {
		position: relative;
		z-index: 2;
		margin-top: -22px;
		height:px;
		font-size:108%;
		text-align:center;
		background: #175792;		
		border-bottom: 1px solid #fff;
		}
		
		nav#main ul {
			display: inline;
			list-style:none;
			margin:0;
			padding:0;
			position: relative;
			z-index: 5;
			}
		
		nav#main ul li {
			display:inline;
			margin:0px;
			padding:0;
			}
			
		nav#main ul li a {
			}
			
			nav#main ul li:first-child a {
				}
			nav#main ul li a,
			nav#main ul li a:visited {
				display:inline-block;
				margin:;
				padding:40px 5px 20px 5px;
				background:;
				color: #fff;
				text-decoration: none;
			}
			
			nav#main ul li a:hover,
			nav#main ul li a:active,
			nav#main ul li a:focus,
			nav#main ul li a.current_link {
				color:#21252f;
				background: #b1b1b1 url(../images/nav-hover.png) bottom repeat-x;
			}
			
			/* ----- Drop Navigation:Second Level ----- */
			
			
				nav#main ul ul ul {
					display: none;
					position: absolute;
					z-index: 98;
					top: 25px;
					left: auto;
					font-size: 12px;
					text-transform: none;
					text-align: left;
					-moz-box-shadow: 0px 3px 3px #031c2a; /* FF3.5+ */
					-webkit-box-shadow: 0px 3px 3px #031c2a; /* Saf3.0+, Chrome */
					box-shadow: 0px 3px 3px #031c2a; /* Opera 10.5, IE9, Chrome 10+ */
					opacity: .95;
				}
				/* --- left absolute positioning needs to be declared for each dropmenu individually --- */
				nav#main ul ul li.practice-areas:hover ul {
					display: block;
					left: 104px;
				}
				nav#main ul ul li.helpful-information:hover ul {
					display: block;
					left: 210px;
				}
				nav#main ul ul li.attorneys:hover ul {
					display: block;
					left: 475px;
				}
				nav#main ul ul li.contact-us:hover ul {
					display: block;
					left: 792px;
				}
				nav#main ul ul ul li {
					position: relative;
					z-index: 99;
					margin: 0;
					padding: 0;
				}
					nav#main ul ul ul li a,
					nav#main ul ul li:hover ul li a {
						height: auto;
						position: relative;
						z-index: 100;
						display: block;
						background: #aeaeae;
						border: none;
						border-top: 1px solid #fff;
						color: #fff;
						text-decoration: none;
						width: 210px;
						padding: 10px;
						float: none;
						text-shadow: 1px 1px 0 #031c2a;
					}
					nav#main ul ul ul li a:hover,
					nav#main ul ul li:hover ul li a:hover {
						background: #175792;
					}
					nav#main ul ul ul ul {
					display: none;
					}

	/* ----- AOP Navigation ----- */


	nav.aop {
		padding: 0 10px;
		}
		
		nav.aop ul {
			list-style:none;
			margin:0px;
			padding:0px;
			}
			
		nav.aop ul li {
			display:block;
			margin:0px;
			padding:0px;
			font:116% Arial, Helvetica, sans-serif;
			}

		nav.aop a,
		nav.aop a:visited {
			color:#264f73;
			text-decoration: none;
		}
		
		nav.aop a:hover,
		nav.aop a:active,
		nav.aop a:focus,
		nav.aop a.current_link {
			color: #21252f;
			font-weight: bold;
		}
					
	
	/* ----- Banner ----- */

		
		#banner {
		height: 271px;
		background: url(../images/banner-curve.png) repeat-x bottom;
		position: relative;
		z-index: 0;
		}
		.subpage #banner {
		height: 160px;
		}		
		.subpage #banner-left, .subpage #banner-right {
		background: none;
		border: none;
		-o-box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		height:auto;
		width:410px;
		}
		
		
		.subpage #banner-left h2 {
			color: #f1f1f1;
			}
			
		.subpage #banner-left h2, .subpage #banner-button {
			margin:30px 0 0 0;
			}
		
		#banner-left {
			float: left;
			height:279px;
			width:497px;
			background: url(../images/banner-left.jpg) no-repeat;
			border-right: 2px solid #fff;
			}
		
		#banner-right {
			float: right;
			height:279px;
			width:370px;
			border-left: 1px solid #fff; 
			}
		
		#banner-left, #banner-right {
			-o-box-shadow:0px 0px 5px #000;
			-webkit-box-shadow:0px 0px 5px #000;
			-moz-box-shadow:0px 2px 2px #aaa;
			box-shadow:0px 0px 5px #000;
			}
		
		#banner-button {
			margin: 10px 30px;
			height:72px;
			width:412px;
			background: url(../images/banner-button.png) no-repeat;
			-o-border-radius:15px;
			-webkit-border-radius:10px;
			-moz-border-radius:10px;
			border-radius:10px;
			-o-box-shadow:0px 1px 3px #000;
			-webkit-box-shadow:0px 1px 3px #000;
			-moz-box-shadow:0px 1px 3px #000;
			box-shadow:0px 1px 3px #000;
			}
			
		#banner h2 {
			margin: 60px 30px 30px 30px;
			color: #053867;
			font: bold 245% "Times New Roman", Times, serif;
			text-transform: capitalize;
			}
	
		#banner h3 {
			padding: 10px 30px 0px 10px;
			text-align: right;
			font: bold 245% "Times New Roman", Times, serif;
			color: #f0f4f8;
			margin: 0;
			}
			
			#banner a {
				color: #f0f4f8;				
				text-decoration: none;
				}
			
			#banner a:hover {
				color: #cfdbe7;
				}
			
		#banner h4 {
			padding: 0px 45px 0px 10px;
			text-align: right;
			font:bold 108% Arial, Helvetica, sans-serif;
			color: #f0f4f8;
			margin: 0 !important;
			}
		
	#tagline {
		}


	/* ----- Middle Section ----- */


	#mid-section {
		margin-top:40px;
		margin-bottom: 5px;
		overflow: hidden;
		}
	
	.subpage #mid-section {
		margin-top: 20px;
		}

	/* ----- Sidebar(s) ----- */


	
	.left {
		float:left;
		}
		
	.right {
		float: right
		}
	
	aside.right {
		float:right;
		padding: 0 10px;
		width: 300px;
		}
		
		aside a {
			color:#175792;
			text-decoration:underline;
			}
			
		aside a:hover {
			color:#21252f;
			text-decoration:underline;
			}

	aside.right h2 {
		font-size: 123%;
		font-weight: normal;
		color: #21252f;
		margin: 2px 0;
		}
	
	aside.right p {
		color: #264f73;
		margin-bottom: 10px;
		}
	
	aside.right .video {
		margin: 5px 0;
		}
	
	#aside-bottom-content {
		padding: 20px;
		height: 90px;
		background: #cfdbe7;
		}
	
	aside.bottom {
		margin: 5px 5px 5px 5px;
		width: 850px;
		background: #fff;
		padding: 5px;
		*padding: 0px;
		-o-box-shadow:0px 0px 5px #aaa;
		-webkit-box-shadow:0px 0px 5px #aaa;
		-moz-box-shadow:0px 0px 5px #aaa;
		box-shadow:0px 0px 5px #aaa;
		}
	
	aside.bottom img, aside.bottom p {
		*float: left;
		padding: 0 8px;
		vertical-align: middle;
		}
	
	aside.bottom p {
		display: inline-block;
		*display: block;
		width: 135px;
		text-align:justify;
		font: 85% normal Arial, Helvetica, sans-serif;
		}
	
	aside.bottom p:first-line {
		font-weight: bold;
		}
	
	/* ----- Main Content Area ----- */


	#content {
		float: left;
		margin:;
		padding: 0 20px;
		width: 510px;
		font-family: Arial, Helvetica, sans-serif;
		}
		
		#content ul {
			list-style-image: url(../images/bullet.gif);
			}
		
		#content p, 
		#content ol, 
		#content ul {
			margin-top:0px;
			margin-bottom:20px;
			}
				
			#content li {
				margin-top:5px;
				margin-bottom:5px;
				color: #175792;
				font-weight: bold;
				}
			
			#content ol ol, 
			#content ul ul, 
			#content ol ul, 
			#content ul ol {
				margin-top:0px;
				margin-bottom:0px;
				}
				
			#content td ol, 
			#content td ul,
			#content td ol ol, 
			#content td ul ul, 
			#content td ol ul, 
			#content td ul ol {
				margin-top:0px;
				margin-bottom:25px;
				}
				
		#content p {
			line-height:20px;
			color: #676767;
			}
			
		#content a {
			color:#175792;
			text-decoration:underline;
			}
			
		#content a:hover {
			color:#21252f;
			text-decoration:underline;
			}
			
		#content h1 {	
			margin:0px 0px 20px 0px;
			padding:0px;
			font-size:138%;
			line-height:normal;
			color: #21252f;
			font-weight: normal;
			}
			
		#content h2 {	
			margin:20px 0px 10px 0px;
			padding:0px;
			font-size:108%;
			font-weight: bold;
			line-height:normal;
			color:#175792;
			}
			
		#content h3 {	
			margin:20px 0px 10px 0px;
			padding:0px;
			font-size:123%;
			line-height:normal;
			font-weight: normal;
			color: #175792;
			}
			
		#content h4 {	
			margin:20px 0px 10px 0px;
			padding:0px;
			font-size:93%;
			line-height:normal;
			color:#175792;
			}
			
		#content h5 {	
			margin:20px 0px 10px 0px;
			padding:0px;
			font-size:85%;
			line-height:normal;
			color:#21252f;
			}
			
		#content h6 {	
			margin:20px 0px 10px 0px;
			padding:0px;
			font-size:11%;
			line-height:normal;
			color:#21252f;
			}


	/* ----- Footer ----- */


	footer {
		padding: 10px 0px 20px 0 !important;
		background: #a5a5a5;
		border-top: 6px solid #0e4c86 !important;
		}
	
	#facebook {
		float: right;
		padding-left: 30px;
		padding-top: 10px;
		height: 26px;
		background: transparent url(../images/facebook.png) no-repeat left center;
		border: none !important;
		text-decoration: none !important;
		}
	a #facebook,
	a:visited #facebook {
			color: #fff;
			text-decoration: none;
			border: none;
	}
	
	a:hover #facebook,
	a:active #facebook,
	a:focus #facebook {
			color: #cfdbe7;
	}

	footer .logo {
		margin-left: 37%;
		padding: 10px 0;
		width:244px;
		height:92px;
		}
		
	address {
		padding: 10px 0 !important;
		color: #000;
		font-style: normal;
		text-align: center;
		}

	address span {
		border-left: 1px solid #fff !important;
		padding: 0 15px !important;
		font-weight: bold !important;
		}

	address span:first-child {
		border-left: none;
		}
	
	nav#footlinks {
		text-align:center;
		font-size:85%;
		}
		
		nav#footlinks ul {
			display: inline;
			list-style:none;
			margin:0px;
			padding:0 7px;
			}
			
			nav#footlinks ul ul ul {
				display:none;
				}
		
		nav#footlinks ul li ul li {
			display:inline;
			margin:0px;
			padding: 0 7px;
			border-left: 1px solid #fff;
			}

		
		nav#footlinks ul li a {
			margin:;
			padding:;
			background:;
			border:;
			color: #000;
			text-decoration: none;
			}
		
		nav#footlinks ul li a:hover {
			color: #676767;
			text-decoration:;
			}
	
	#disclaimer {
		text-align: center;
		font-size:85%;
		color:;
		}
		
		#disclaimer p {
			margin:;
			padding:5px 0;
			color: #21252f;
			}
		
		#disclaimer strong {
			color: #000;
			}
		
		#disclaimer a {
			color: #21252f;
			text-decoration:underline;
			}
		
		#disclaimer a:hover {
			color: #676767;
			text-decoration:underline;
			}
	
		#disclaimer .ln-logo {
			display: block;
			margin: 10px auto 0 auto;
			}
	
				
		/* ----- [ Main Contact Form ] ----- */
		
		
		form.main-contact-form {
			margin:0px;
			padding:0px;
			}
			
			
			form.main-contact-form fieldset {
				border:none;
				margin:0px;
				padding:0px;
				}
			
			
			form.main-contact-form legend {
				display:none;
				}
				
			
			form.main-contact-form ul {
				list-style:none;
				margin:0px;
				padding:0px;
				}
			
			
			form.main-contact-form ul li {
				clear:both;
				display:block;
				margin:1px 0px;
				padding:1px 0px;
				}

			
			/* ----- Labels [ Main Contact Form ] ----- */
			
			form.main-contact-form label {
				display:block;
				float:left;
				width:132px;
				padding:0px 3px 0px 0px;
				overflow:hidden;
				vertical-align:top;
				}
			
			
				/* ----- Sub-labels for 'First Name' and 'Last Name' pieces [ Main Contact Form ] ----- */
				
				form.main-contact-form span.ginput_right {
					float:right;
					}
				
				form.main-contact-form span.ginput_left label,
				form.main-contact-form span.ginput_right label {
					display:block;
					float:left;
					width:40px;
					padding:4px 0px 0px 0px;
					}
			
			
				/* ---- Sub-label for the "Disclaimer" checkbox ----- */
				
				form.main-contact-form li.disclaimer ul.gfield_checkbox label {
					display:block;
					width:auto;
					}
					
					
			/* ----- Denotes required field (styles applied to asterisk only) [ Main Contact Form ] ----- */
			
			form.main-contact-form span.gfield_required {
				font-weight:bold;
				color:#b20000;
				}
			
			form.main-contact-form div.ginput_container {
				width:497px;
				overflow:hidden;
				}
			
			
			/* ----- general input fields [ Main Contact Form ] ----- */
			
			form.main-contact-form input,
			form.main-contact-form select,
			form.main-contact-form textarea {
				width:485px;
				padding:5px;
				border:1px solid #bbb;
				background:#efefef;
				font:100% Verdana, Arial, Helvetica, sans-serif;
				color:#000;
				}
				
				
				/* ----- Sub-fields for 'First Name' and 'Last Name' pieces [ Main Contact Form ] ----- */
				
				form.main-contact-form span.ginput_left input,
				form.main-contact-form span.ginput_right input {
					width:185px;
					}
				
				
				/* ----- removing set pixel width for select & checkbox [ Main Contact Form ] ----- */
				
				form.main-contact-form select,
				form.main-contact-form li.disclaimer input /* disclaimer checkbox */ 
					{
					width:auto;
					}
					
					form.main-contact-form li.disclaimer input /* disclaimer checkbox */
						{
						padding:0px;
						}
			
			
			/* ----- Message section [ Main Contact Form ] ----- */
			
			
			form.main-contact-form textarea {
				overflow:auto;
				}

			
			/* ----- Disclaimer [ Main Contact Form ] ----- */
			
							
			form.main-contact-form li.disclaimer label {
				padding-top:10px;
				}
			
				
			form.main-contact-form li.disclaimer ul.gfield_checkbox label {
				padding-top:0px;
				width:465px;
				float:right;
				}
			

			/* ----- Submit Button [ Main Contact Form ] ----- */

			form.main-contact-form input.button {
				margin:0px 0px 0px 135px;
				width:auto;
				background:#444;
				border:1px solid #222;
				color:#fff;
				font:bold 93% Verdana, Arial, Helvetica, sans-serif;
				text-transform:uppercase;
				padding:5px 10px;
				}
			
			
			form.main-contact-form input.button:hover {
				background:#a60000;
				border:1px solid #500000;
				color:#fff;
				}
				
				
			/* ----- Anti-Spam Honeypot Field (hidden) [ Main Contact Form ] ---- */
			
			form.main-contact-form ul li.gform_validation_container {
				display:none;
				}
			
			
			/* ----- error message if required field not filled out [ Main Contact Form ] ----- */
			
			
				/* ----- main error message ----- */
				
				form.main-contact-form div.validation_error {
					display:block;
					padding:10px;
					border:1px solid #6c0000;
					background:#b80000;
					color:#fff;
					font-weight:bold;
					}
									
				
				/* ----- specific error messages ----- */
				
				form.main-contact-form li.gfield_error {
					}
				
				
				form.main-contact-form div.gfield_description {
					margin:10px 0px;
					padding:10px;
					border:1px solid #db9595;
					background:#ebcaca;
					color:#000;
					}
				
					form.main-contact-form div.gfield_description {
						margin-left:135px;
						}
	
				
			
			
		/* ----- [ Quick Contact Form ] ----- */
		
		#quick-contact-box {
			width: 255px;
			margin:20px 0px;
			padding:8px;
			}
			
			
			form.quick-contact-form {
				margin:0px;
				padding:0px;
				}
				
					
				form.quick-contact-form fieldset {
					border:none;
					margin:0px;
					padding:0px;
					}
				
				
				form.quick-contact-form legend, form.quick-contact-form .trigger {
					display:none;
					}
					
				
				form.quick-contact-form ol {
					list-style:none;
					margin:0px;
					padding:0px;
					}
			
			
				form.quick-contact-form ol li {
					clear:both;
					display:block;
					margin:1px 0px;
					padding:1px 0px;
					}

			
				/* ----- Labels [ Quick Contact Form ] ----- */
				
				form.quick-contact-form label {
					display: none;
					float:left;
					width:50px;
					padding:0px 3px 0px 0px;
					overflow:hidden;
					vertical-align:top;
					}
					
					form.quick-contact-form li.message label {
						width:100%;
						float:none;
						}
						
						
				/* ----- Denotes required field (styles applied to asterisk only) [ Quick Contact Form ] ----- */
				
				form.quick-contact-form span.gfield_required {
					font-weight:bold;
					color:#b20000;
					}
	
				
				/* ----- input fields [ Quick Contact Form ] ----- */
				
				form.quick-contact-form input,
				form.quick-contact-form select,
				form.quick-contact-form textarea {
					width:255px;
					margin: 1px 0px;
					padding:5px;
					border:1px solid #747474;
					font:85% Verdana, Arial, Helvetica, sans-serif;
					color:#0e4c86;
					}
					form.quick-contact-form small span {
						color: #b50f19;
					}
					
					/* ----- removing set pixel width for some select & checkbox [ Quick Contact Form ] ----- */
					
					form.quick-contact-form select {
						width:auto;
						}
				
				
				/* ----- Message section [ Quick Contact Form ] ----- */
				
				form.quick-contact-form textarea {
					width:255px;
					overflow:auto;
					}
	
									
				/* ----- form input field container [ Quick Contact Form ]  ----- */
				
				form.quick-contact-form span.gfield_required {
					font-weight:bold;
					color:#b20000;
					}
				
				
				form.quick-contact-form div.ginput_container {
					width:136px;
					overflow:hidden;
					}
					
					
					form.quick-contact-form li.message div.ginput_container {
						width:189px;
						}
					
					
				/* ----- Anti-Spam Honeypot Field (hidden) [ Quick Contact Form ]---- */
				
				form.quick-contact-form ul li.gform_validation_container {
					display:none;
					}
					
	
				/* ----- Submit Button [ Quick Contact Form ] ----- */
	
				
				form.quick-contact-form div.gform_footer {
					text-align:right;
					}
	
	
				form.quick-contact-form input.submit {
					float: right;
					margin:0px;
					width:70px;
					border: none;
					color:#fff;
					text-align: left;
					font:normal 85% Arial, Helvetica, sans-serif;
					text-transform:capitalize;
					background: #747474 url(../images/submit-arrow.png) no-repeat 55px;
					padding:5px 10px;
					}
			
				form.quick-contact-form input.submit:hover {
					background:#868686 url(../images/submit-arrow.png) no-repeat 55px;
					border: none;
					color:#fff;
					}
			
	
	
	
	
	/* ----- Maps & Directions ----- */
		
		
		.google-map {
			border:1px solid #c0c0c0;
			background:#fff;
			padding:15px;
			}
			
			
			.google-map h3,
			#content .google-map h3 {
				display:none;
				}
			

		#map_canvas_google_map_81 {
			border:1px solid #c0c0c0;
			}
			
		
		
			/* ----- "Get Directions" button ----- */
			
			
			div.google-map input,
			div.google-map input[type="button"] {
				border:1px solid #222;
				background:#444;
				color:#fff;
				font:bold 13px Arial, Helvetica, sans-serif;
				text-transform:uppercase;
				margin:10px 0px;
				padding:2px 5px;
				*padding:2px 0px 0px 0px;
				*width:130px;
				} /* GET DIRECTIONS button */
				
			div.google-map input:hover,
			div.google-map input[type="button"]:hover {
				background:#666;
				}
			
			
			
			/* ----- "Get Directions From" section ----- */
			
			div#directions-from {
				display:block;
				}
			
				div#directions-from input {
					width:400px;
					border:1px solid #c0c0c0;
					background:#eee;
					font:12px Tahoma, Verdana, Arial, sans-serif;
					text-transform:none;
					color:#000;
					padding:4px 5px;
					}
			
			
			
			/* ----- "Language" ----- */
		
			div#directions-locale {
				display:block;
				}
				
				
				div#directions-locale select {
					border:1px solid #c0c0c0;
					background:#eee;
					font:12px Tahoma, Verdana, Arial, sans-serif;
					text-transform:none;
					color:#000;
					padding:3px;
					} 


	
		
		/* ----- Search Results page ----- */
		
		
		#content ul.search-results-list li:first-child h2,
		#content ul.search-results-list li h2 {
			margin:0px;
			padding:0px;
			}
		
		.entry-title  {
			}
		
		
		#content ul.search-results-list p {
			margin:15px 0px;
			padding:0px;
			}
		
				
		#search-nav-below {
			border-top:1px dotted #ccc;
			display:block;
			padding:20px 0px 0px 0px;
			font-weight:bold;
			}
			
			
			#search-nav-below .nav-previous {
				display:block;
				float:left;
				}
		
		
			#search-nav-below .nav-more {
				display:block;
				float:right;
				}
		
					
					
		
		/* ----- Blog Post - Main Display List ----- */
		
		
		div.post-entry,
		div.type-post {
			border-bottom:1px dotted #ccc;
			}
			
			
			.post-author-date-info {
				display:block;
				float:right;
				padding:5px 0px 10px 20px;
				text-align:right;
				font-size:88%;
				}
				
				
		#nav-below {
			display:block;
			padding:20px 0px 0px 0px;
			font-weight:bold;
			}
			
			
			#nav-below .nav-previous {
				display:block;
				float:left;
				}
		
		
			#nav-below .nav-next {
				display:block;
				float:right;
				}
				
		ul.paging { 
			list-style: none; 
			padding: 0; 
			font-weight: bold; 
			}
			
		ul.paging li { 
			float: left; 
			margin: 0 6px 6px 0; 
			}
		ul.paging li a, ul.paging li.active { 
			display: block; 
			padding: 3px 6px; 
			background-color: #f5f5f5; 
			border: 1px solid #ccc; 
			}
		ul.paging li.active { 
			background-color: #000; 
			border-color: #000; 
			color: #fff; 
			}
					
					
		
		/* ---- Comments Section ----- */
		
		
		#comments {
			border-top:1px dotted #ccc;
			background:#fff;
			}
		
		
		#comments-list {
			padding:1px 0px;
			font:11px Verdana, Arial, Helvetica, sans-serif;
			color:#000;
			}
			
			
			#comments-list p,
			#content #comments-list p {
				line-height:18px;
				}
			
			
			#comments-list ol {
				list-style:none;
				margin:0px;
				padding:5px 0px 0px 0px;
				background:#fff;
				border-top:1px dotted #ccc;
				}
			
			
				#comments-list ul {
					list-style:none;
					margin-left:0px;
					padding-left:40px;
					background:#fff;
					}
				
				
					#comment-container-border {
						padding:0px 0px 10px 0px;
						background:#fff;
						border-bottom:1px dotted #ccc;
						}
					
					#comment-container-background {
						padding:10px;
						background:#f7f7f7;
						}
			
			
			.comment-author {
				display:block;
				float:left;
				margin:0px 15px 5px 0px;
				background:#fff;
				border:1px solid #ccc;
				padding:5px;
				}
				
				
				.comment-author a,
				.comment-author a:hover, 
				#content .comment-author a,
				#content .comment-author a:hover {
					text-decoration:none;
					font:bold 12px Verdana, Arial, Helvetica, sans-serif;
					}
				
				
				.comment-author img {
					display:block;
					max-width:50px;
					max-height:50px;
					overflow:hidden;
					margin:0px 0px 5px 0px;
					}
			
			
			.comment-reply-link {
				display:block;
				clear:both;
				}
				
				
				#content .comment-reply-link a,
				.comment-reply-link a {
					}
		
		
		#respond {
			}
		
		
		form#commentform {
			}
		
		
			#form-section-author,
			#form-section-email,
			#form-section-url {
				display:block;
				float:left;
				padding:0px;
				width:31%;
				overflow:hidden;
				}
		
		
				#respond input#author,
				#respond input#email,
				#respond input#url {
					border:1px solid #ccc;
					background:#f7f7f7;
					font:12px Verdana, Arial, Helvetica, sans-serif;
					color:#b20000;
					padding:5px;
					width:90%;
					}
				
				
			#form-section-comment {
				clear:both;
				display:block;
				padding:5px 0px 0px 0px;
				}
			
			
				#respond textarea#comment {
					border:1px solid #ccc;
					background:#f7f7f7;
					font:12px Verdana, Arial, Helvetica, sans-serif;
					color:#b20000;
					padding:5px;
					width:90%;
					overflow:auto;
					}
		
		
			#respond .form-submit {
				padding:15px 0px;
				}
			
			
			#respond .form-submit input {
				background:#444;
				border:1px solid #222;
				color:#fff;
				font:bold 11px Verdana, Arial, Helvetica, sans-serif;
				text-transform:uppercase;
				padding:5px 10px;
				}
		
		
			#respond .form-submit input:hover {
				background:#a60000;
				border:1px solid #500000;
				color:#fff;
				}
				
				
				#form-allowed-tags code {
					color:#666;
					}


					
		
		/* ---- Category page ----- */
				
		div.entry-meta,
		div.entry-utility {
			font-size:88%;
			}
			
		h1 span.category-title {
			color:#b20000;
			}
		.s9_ctrl {
			padding-left: 16px !important;
		}
				
				
				
/* ----- END [4] Primary Styles ----- */



/* Primary Contact Form */

fieldset ol li.pad_frm_itm {
    padding: 3px 0px;
    margin: 0px;
}
fieldset ol li.pad_frm_itm label.form-label {
    width: 160px;
    padding: 0px 5px 0px 0px;
    display: inline-block;
    vertical-align: top;
}
fieldset ol li.pad_frm_itm input.form-pct {
    width: 370px;
	padding:5px;
}
fieldset ol li.pad_frm_itm textarea.msg-pct {
    width: 535px;
    height: 70px;
    overflow: auto;
	padding:5px;
}
fieldset ol li.pad_frm_itm input.main-submit {} /*applied to SUBMIT and CLEAR VALUES buttons on main contact form */
fieldset ol li.pad_frm_itm input.main-submit:hover {}
fieldset ol li.pad_frm_itm input.custom-form {}
form#emailForm ol {
	list-style-type: none;
}
/* Disclaimer Alert */

#overlay_div {
    position: relative;
    font-size: 11px;
    color: #666;
    padding: 0px;
    z-index: 100;
}
    #overlay_div p {}
#iagree {
    position: absolute;
    font-size: 11px;
    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-size: 18px;
    border-bottom: 1px solid #0a3150;
    color: #031c40;
    padding: 0;
    margin: 0;
}
#iagree .overlay_submit {
    padding: 4px;
    margin: 0 6px 0 0;
    font-size: 12px;
    color: #fff;
    background: #555;
    border: 1px solid #333;
    float: right;
    text-decoration: none;
	text-shadow: 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;
}

/* 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 {}
/*
 * Site9 Core Fixes
 */
.body .s9_ctrl, .s9_iconl {
	padding-left: 16px;
}


/* ----- [5] Non-Semantic Helper Classes ----- */



/* for image replacement */
.ir { 
	display:block; 
	text-indent:-999em; 
	overflow:hidden; 
	background-repeat:no-repeat; 
	text-align:left; 
	direction:ltr; 
	}


/* Hide for both screenreaders and browsers  [ css-discuss.incutio.com/wiki/Screenreader_Visibility ] */
.hidden { 
	display:none; 
	visibility:hidden; 
	} 


/* Hide only visually, but have it available for screenreaders: by Jon Neal.
www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { 
	border: 0; 
	clip: rect(0 0 0 0); 
	height: 1px; 
	margin: -1px; 
	overflow: hidden; 
	padding: 0; 
	position: absolute; 
	width: 1px; 
	}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { 

	clip: auto; 
	height: auto; 
	margin: 0; 
	overflow: visible; 
	position: static; 
	width: auto; 
	}


/* Hide visually and from screenreaders, but maintain layout */
.invisible { 
	visibility:hidden; 
	}


/* >> The Magnificent CLEARFIX:Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, 
.clearfix:after { 
	content:"\0020"; 
	display:block; 
	height:0; 
	visibility:hidden; 
	} 


.clearfix:after { 
	clear:both; 
	}


/* Fix clearfix:blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { 
	zoom:1; 
	clear:both; 
	}



/* ----- END [5] Non-Semantic Helper Classes ----- */












/* ----- [6] Media Queries ----- */
/* ----- These follow after primary styles so they will successfully override. ----- */



@media all and (orientation:portrait) { 

	/* Style adjustments for portrait mode goes here */
	
	}


@media all and (orientation:landscape) { 

	/* Style adjustments for landscape mode goes here */
	
	}


/* 
	Grade-A Mobile Browsers (Opera Mobile, iPhone Safari, Android Chrome)  
	Consider this:www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ 
*/

@media screen and (max-device-width:480px) {

	/* ----- Uncomment if you don't want iOS and WinMobile to mobile-optimize the text for you (j.mp/textsizeadjust ) ----- */
	/*html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
	
	}



/* ----- END [6] Media Queries ----- */












/* ----- [7] Print Styles ----- */
/* ----- inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/ ----- */



@media print {

	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
	-ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
	tr, img { page-break-inside: avoid; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
	
	}



/* ----- END [7] Print Styles ----- */











