/*
 *
 * This is an all encoumpassed stylesheet which includes the followingâ€¦
 *
 *  Â» CSS Reset
 *  Â» Base Styles
 *  Â» Non-Semantic Helper Classes 
 *  Â» Primary Styles
 *  Â» Inhereted Styles
 *  Â» Print Styles
 *
 *  â€¦ in that order, put together by Frank Stallone III for LexisNexis
 *  â€¦ v1.0 | 011111
 *
*/

/* 
 * CSS Reset meyerweb.com/eric/tools/css/reset/ 
 * v2.0b2 | 201101 
 * NOTE: Modified because it's not suppose 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: #FF5E99; } 

/* 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; }

/* 
 * Non-Semantic Helper Classes 
 */

/* for image replacement */
.body .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 */
.body .hidden { display: none; visibility: hidden; } 

/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.body .visuallyhidden { position: absolute !important;    
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

/* Hide visually and from screenreaders, but maintain layout */
.body .invisible { visibility: hidden; }

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.body .clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden;} 

.body .clearfix:after { clear: both; }
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.body .clearfix { zoom: 1; }

.left {
	float: left;
}
.right {
	float: right;
}

/* 
 * Primary Styles
 * Author: Frank Stallone III (StalloFX)
 */

.body {
	background-color: #e8c58b;
}
#container {
}
div.wrap {
	width: 1000px;
	margin: 0 auto;
	text-align: justify;
}
div.wrap-header {
	width: 1200px;
	height: 126px;
	margin: 0 auto;
	background: transparent url('../images/wrap-header.jpg') top left repeat-x;
}
.body em {
	font-style: italic;
}
/*
 * Tip Top Navigation
 */
#tip-top-nav {
	background: #202527 url('../images/tip-top-nav.jpg') top left repeat-x;
	height: 56px;
	overflow: hidden;
}
#tip-top-nav ul {
	margin: 0;
	display: inline;
	list-style-type: none;
}
#tip-top-nav ul li {
	display: inline;
}

#tip-top-nav a,
#tip-top-nav a:visited {
	display: inline-block;
	height: 31px;
	font-size: 116%;
	color: #ffffff;
	text-decoration: none;
	padding: 16px 10px 9px;
	text-shadow: 1px 1px 1px #333;
}
#tip-top-nav a:hover,
#tip-top-nav a:active,
#tip-top-nav a.current_link,
#tip-top-nav a:focus {
	background-color: #383838;
	text-shadow: 1px 1px 0 #2e3133;
}
/*
 * Header
 */
#header {
	position: relative;
	background: transparent url('../images/inner-header-bg.jpg') top left repeat-x;
	overflow: hidden;
	padding-top: 1px;
}
#header.home {
	background:  transparent url('../images/home-header-bg.jpg') top left repeat-x;
}
/* 
 * Header Logo
 */
#logo {
	float: left;
	padding: 0 0 0 100px;
	height: 126px;
}
/* 
 * Header Phone
 */
#phone {
	float: right;
	background: transparent url('../images/phone.png') top right no-repeat;
	padding: 0 95px 0 0;
	margin: 40px 30px 0 0;
	height: 80px;
}
#phone i {
	display: block;
	font-size: 93%;
	color: #e2c99e;
	letter-spacing: .3em;
	line-height: 0.5em;
	text-shadow: 1px 1px 1px #303212;
}
#phone b {
	display: block;
	font-size: 197%;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Palatino Linotype', Palatino, Georgia, Utopia, serif;
	text-shadow: 1px 1px 1px #444;
}
/*
 * Banners
 */
#banner {
	height: 229px;
	width: 1200px;
	float: left;
	background: transparent url('../images/inner-banner-bg.jpg') top left no-repeat;
	overflow: hidden;
	text-align: center;
	border-top: 15px solid #383838;
	border-bottom: 14px solid #383838;
}
#banner.home {
	height: 309px;
	background: transparent url('../images/home-banner-bg.jpg') top left no-repeat;
	padding-top: 10px;
	border-bottom: 5px solid #383838;
}
#banner-text {
	width: 300px;
	float: right;
	margin-right: 110px;
	padding: 20px 10px 0 0;
	color: #fff;
	text-align: left;
}
#banner-text h2 {
	font-size: 197%;
	display: inline;
	color: #d8b57e;
	font-weight: normal;
	text-transform: uppercase;
}
#banner-text h3 {
	font-size: 138.5%;
	font-weight: normal;
}
#banner-text p {
	margin-top: 1.5em;
	line-height: 1.5em;
	text-align: justify;
}
#photo-bg {
	height: 199px;
	overflow: hidden;
	margin-left: 10px
}
/*
 * AOP Navigation
 */
#aop-nav {
	background: transparent url('../images/aop-nav-bg.jpg') top left repeat-x;
	height: 132px;
	overflow: hidden;
}
#aop-ul {
	height: 92px;
	width: 1001px;
	margin: 15px 0 0 0;
	padding: 10px 0 0 150px;
	overflow: hidden;
	background: transparent url('../images/aop-nav-ul-bg.jpg') top left no-repeat;
}

#aop-ul ul {
	list-style: none;
}

#aop-ul ul {
	float: left;
	margin-left: 4em;
}
#aop-ul a,
#aop-ul a:visited {
	color: #444;
	text-decoration: none;
	text-shadow: 1px 1px 1px #c6c6c6;
}
#aop-ul a:hover,
#aop-ul a:active,
#aop-ul.current_link,
#aop-ul a:focus {
	color: #777;
}
/*
 * Content Area
 */
#content-area {
	position: relative;
	background: #e8c58b url('../images/content-area-bg.jpg') top left repeat-x;
}
#top-bg {
	background: #d6cfc3 url('../images/top-bg.jpg') top left no-repeat;
	height:17px;
	overflow: hidden;
}
#bttm-bg {
	background: #d6cfc3 url('../images/bttm-bg.jpg') top left no-repeat;
	height:17px;
	overflow: hidden;
}
#padding {
	padding: 15px;
	float: left;
	min-height: 719px;
}
#content {
	width: 730px;
}
.content-bg {
	background: transparent url('../images/content-bg.jpg') top left repeat-y;
	   -moz-box-shadow: 0px 0px 4px #444; 
	-webkit-box-shadow: 0px 0px 4px #444; 
	        box-shadow: 0px 0px 4px #444; 
}
#content-area h1 {
	font: 146.5% Arial, Helvetica, sans-serif;
	color: #2e2a25;
	background: transparent url('../images/h1.gif') bottom left no-repeat;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
#content-area h2 {
	font-size: 123.1%;
	color: #98764b;
}
#content-area h3 {
	font-size: 116%;
	color: #98764b;
}
#content-area h5 {
	font-size: 116%;
	color: #98764b;
}
#padding {
	font-size: 108%;
}
#padding li {
	line-height: 1.5em;
}
#padding h1,
#padding h2,
#padding h3,
#padding p,
#padding li {
	text-shadow: 1px 1px 0px #e0d9cd;
}
#padding td {
	padding: 10px;
}
#padding table {
	margin-bottom: 20px;
}
/* 
 * Cool Content Stuff 
 *
 */
.body blockquote {
	background: transparent url('../images/blockquote.png') top left no-repeat;
	width: 233px;
	float: right;
	margin: 0 0 10px 10px;
	border: 0;
}
#content-area blockquote p {
	margin: 20px 0;
	font: 161.6% Georgia, Utopia, Palatino, 'Palatino Linotype', serif;
	color: #444;
	text-align: center;
	line-height: 1.5em;
}
#content-area blockquote span {
	float: right;
}
h3#homepage {
	background: transparent url('../images/h3-homepage.png') top left no-repeat;
	width: 697px;
	text-align: center;
	height: 120px;
	overflow: hidden;
	color: #444;
	padding-top: 50px;
	line-height: 1.5em;
}
h3#homepage span {
	margin: 0 250px;
}
img.img-float-right {
	float: right;
	margin: 10px 0 10px 10px;
}
img.img-float-left {
	float: left;
	margin: 10px 10px 10px 0;
}
div.photo-right-caption {
	float: right;
	width: 392px;
	margin: 10px 0 10px 10px;
	padding: 10px;
	background-color: #fff7e5;
	text-align: center;
	border: 1px solid #c4bda9;
}
div.photo-right-caption small {
	display: block;
	margin-top: 10px;
}
div.photo-right-caption img {
	border: 1px solid #c4bda9;
}
table.center {
	text-align: center;
}
/*
 * Sidebar
 */
#sidebar {
	position: relative;
	float: right;
	width: 266px;
}
#sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar-read-more {
	height: 65px;
	width: 263px;
	background: transparent url('../images/additional-info.gif') top left no-repeat;
	overflow: hidden;
}
.sidebar-locations {
	height: 65px;
	width: 263px;
	background: transparent url('../images/locations.gif') top left no-repeat;
	overflow: hidden;
}
.sidebar-news {
	height: 66px;
	width: 265px;
	background: transparent url('../images/news.gif') top left no-repeat;
	overflow: hidden;
}
#sidebar h3, #sidebar h4 {
	line-height: 1.2em;
	padding: 0 10px;
	margin-bottom: 0.5em;
}
#news p,
#news a {
	font-size: 85%;
}
#news p {
padding: 0 10px;
}
#additional li {
	text-align: center;
}
#additional a,
#additional a:visited {
	background: transparent url('../images/sidebar-hr.gif') bottom left no-repeat;
	padding: 10px 0;
	color: #444;
	text-decoration: none;
	font-size: 138.5%;
	width: 266px;
	display: inline-block;
	text-shadow: 1px 1px 1px #e2e2e2;
}
#additional a:hover,
#additional a:active,
#additional.current_link,
#additional a:focus {
	color: #777 ;
}
#additional ul {
	margin-bottom: 1.5em;
}
#locations {
	text-align: center;
}
#locations,
#locations p {
	line-height: 1.5em;
	font-size: 108%;
}
#locations p {
	margin-bottom: 0;
}
#locations li {
	margin-bottom: 1.5em;
}
/*
 * Footer
 *
 */
#footer-container {
	background:  transparent url('../images/footer-bg.jpg') top left repeat;
}
#footer {
	float: left;
	padding: 75px 0px 50px;
	color: #fff;
	text-shadow: 1px 1px 1px #444;
}
div.footer-links {
	width: 160px;
	float: left;
	margin: 0 20px 0 0 ;
	padding: 0 20px 0 0;
	border-right: 1px solid #34393d;
	text-align: left;
}
/*
 * Footer Quick Contact Form 
 *
 */
#footer-qc {
	float: left;
	width: 500px;
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #34393d;
}
#footer-qc ol {
	list-style: none;
	margin: 0;
}
#footer-qc p {
	font: 116% 'Palatino Linotype',Palatino,Georgia,Utopia,serif;
}
#footer-qc span {
	font-size: 123.1%;
	color: #d8b57e;
}
#footer-qc li {
	padding: 0 0 10px 0;
	
}
.qc-submit {
	background: transparent url('../images/submit-button.jpg') top left no-repeat;
	height: 28px;
	width: 108px;
	padding-top: 10px;
	border: none;
	outline: none;
	float: right;
}
.qc-form-input,
.qc-textarea {
	width: 230px;
	padding: 5px;
}
.qc-textarea {
	height: 103px;
}
.footer-links,
.footer-links li {
	list-style-type: none;
}

.footer-links li ul {
	margin-left: 0;
}
.footer-links li a,
.footer-links li a:visited {
	font-size: 100%;
	color: #fff;
	text-decoration: none;
}
.footer-links li a:hover,
.footer-links li a:focus,
.footer-links li a:active,
.footer-links li a.current_link {
	color: #EBD6A4;
	text-shadow: 1px 1px 1px solid #968455;
}
#footer-disclaimer {
	float: left;
	width: 220px;
	margin: 0 10px 0 20px;
}
#footer-disclaimer small {
	color: #fff;
}
#footer-disclaimer small a,
#footer-disclaimer small a:visited {
	color: #fff;
}
a.lexisnexis {
	float: right;
	padding: 10px;
}

/* 
 * Inhereted Styles from previous work 
 */
 
/* 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;
}

/* Disclaimer */

#disclaimer {
    position: relative;
    margin: 0px auto;
    padding: 10px 0px;
    width: 950px;
    text-align: left;
    font-size: 11px;
    color: #7f8b9c;
}
    #disclaimer a {
        color: #7f8b9c;
        font-weight: bold;
        text-decoration: none;
    }
    #disclaimer a:hover {
        color: #7f8b9c;
        font-weight: bold;
        text-decoration: underline;
    }
	
/* 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;
}
/* 
 * Print Styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/ 
 */
@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  /* Don't show links for images */
  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; }
}

.socialNetwork#One { 
	padding: 20px 0px 0px 30px;
}


.socialNetwork#Two { 
	padding: 20px 0px 0px 65px;
}

.socialNetwork img {
	float: left;
	width: 60px;
	margin-right: 10px;
}
.Lfooter_lg:link {
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.Lfooter_lg:visited {
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.Lfooter_lg:active {
	font-size: 16px;
	color: #ffffff;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.Lfooter_lg:hover {
	font-size: 16px;
	color: #ffffff;
	text-decoration: underline;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
