/*----- persistent styles -----*/
body, html { height:100%; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; color:#fff; background:#445464 url('/templates/client/images/background.jpg') repeat-x top center fixed; }
img, img a, img a:link { border:0px; }
ul { margin:0px; padding:0px; }
p { font-size:13px; line-height:20px; }
p a:link { color:#fff; text-decoration:underline; }
p a:visited { color:#fff; text-decoration:underline; }
p a:hover { color:#fff; text-decoration:underline; }
h1 { margin:0px; padding:0px; font-family:"Times New Roman",Times,Georgia,serif; color:#e9ddb5; font-size:30px; line-height:32px; text-transform:uppercase; font-weight:normal; letter-spacing:1px; }
h2 { margin:0px; padding:0px; font-family:"Times New Roman",Times,Georgia,serif; color:#f77c17; font-size:14px; line-height:16px; text-transform:uppercase; font-weight:normal; }
h3 { margin:0px; padding:0px; font-family:"Times New Roman",Times,Georgia,serif; color:#ffffff; font-size:14px; line-height:16px; font-weight:normal; margin:0px 0px 5px 0px; }
hr { margin:25px 0px 25px 0px; height:1px; color:#d2a79e; background:#d2a79e; border:0px; }
a:link { color:#fff; text-decoration:none; }
a:visited { color:#fff; text-decoration:none; }
a:hover { color:#fff; text-decoration:underline; }
.clear { clear:both; }

#container { width:988px; margin:0 auto; }

#menu { position:relative; z-index:10; width:988px; height:60px; }
#menu ul { list-style:none; margin:0px 0px 0px 22px; padding:0px; font-weight:normal; color:#e9ddb5; font-family:"Times New Roman",Times,Georgia,serif; font-size:13px; text-transform:uppercase; }
#menu ul li { float:left; display:inline; margin:16px 4px 0px 4px; }
#menu a { display:block; background:url('/templates/client/images/menu-bg.png') top center; height:44px; line-height:52px; padding:0px 15px 0px 15px; }
#menu a:link { color:#cfc5a1; text-decoration:none; }
#menu a:visited { color:#cfc5a1; text-decoration:none; }
#menu a:hover { color:#5d463b; text-decoration:none; background:url('/templates/client/images/menu-bg-over.png') top center;}

#contentContainer { position:relative; z-index:100; width:988px; margin:0 auto; background:#1d1513 url('/templates/client/images/sidebar-bg.jpg') no-repeat; box-shadow:0px 1px 10px #000; }
#contentContainer #sidebar { width:270px; float:left; display:inline; padding:25px; }
#contentContainer #sidebar #logo { width:270px; height:230px; margin:0px 0px 20px 0px; overflow:hidden; text-indent:-1000px; }
#contentContainer #sidebar #logo a { display:block; width:270px; height:230px; }
#contentContainer #sidebar .info { margin:0px 0px 5px 0px;  padding:5px 0px 5px 0px; background:url('/templates/client/images/sidebar-hr-solid-bg.png') no-repeat top left; }
#contentContainer #sidebar .info h2 { margin:0px 0px 3px 0px;  padding:0px 0px 5px 0px; background:url('/templates/client/images/sidebar-hr-dotted-bg.png') no-repeat bottom left; }
#contentContainer #sidebar .info p { margin:0px 0px 15px 0px; font-family:"Times New Roman",Times,Georgia,serif; font-size:12px; line-height:20px; }

#contentContainer #content { width:618px; min-height:730px; padding:25px; float:left; display:inline; background:url('/templates/client/images/content-bg.jpg'); }
#contentContainer #content .hero { height:450px; }
#contentContainer #content h1 { margin:20px 0px 20px 0px; padding:0px 0px 25px 0px; background:url('/templates/client/images/home-hr.png') repeat-x bottom left; }
#contentContainer #content #headerImage { margin:0px 0px 25px 0px; box-shadow:0px 3px 10px #000; width:618px; }

#footerTop { width:938px; padding:25px 25px 20px 25px; background:#000 url('/templates/client/images/footer-bg-top.gif'); }
#footerTop .feature { width:298px; min-height:150px; float:left; display:inline; margin-right:22px; }
#footerTop #feature3 { margin:0px; }
#footerTop #feature3 img { margin:20px 0px 0px 0px; }
#footerTop #feature3 .vcvLogo { text-align:center; width:298px; }
#footerTop #feature3 #vcvList { font-size:11px; line-height:18px; margin:10px 0px 0px 0px; padding:0px; text-align:center; list-style:none; font-family:Arial, Helvetica, sans-serif; }
#footerTop #feature3 #vcvList a:link { color:#bab6b5; text-decoration:none; }
#footerTop #feature3 #vcvList a:visited { color:#bab6b5; text-decoration:none; }
#footerTop #feature3 #vcvList a:hover { color:#fff; text-decoration:none; }
#footerTop .feature .title { width:298px; height:32px; text-align:center; line-height:32px; background:#513c38; border-radius:5px; font-family:"Times New Roman",Times,Georgia,serif; font-size:13px; font-weight:bold; text-transform:uppercase; text-shadow:0px 2px 5px #000; }
#footerTop .feature .text p { padding:5px 20px 0px 20px; font-size:11px; line-height:15px; color:#ccc; }
#footerTop .feature .text hr { width:258px; margin:10px 0px 5px 20px; background:#333; color:#333; }
#footerTop .feature .text p.link { font-size:12px; text-align:center; color:#ccc;}
#footerTop .feature .text p.link a:link { text-decoration:none !important; }
#footerTop .feature .text p.link a:visited { text-decoration:none; }
#footerTop .feature .text p.link a:hover { color:#fff;text-decoration:underline !important; }

#footerBtm { width:988px; margin:0 auto; height:135px; background:url('/templates/client/images/footer-bg-btm.jpg'); padding:35px 0px 0px 0px; text-align:center; }
#footerBtm p { margin:0px 0px 15px 0px; font-size:11px; line-height:16px; color:#bab6b5; } 
#footerBtm p.small { font-size:10px; line-height:14px; } 
#footerBtm a:link { color:#996439; text-decoration:none; }
#footerBtm a:visited { color:#996439; text-decoration:none; }
#footerBtm a:hover { color:#fff; text-decoration:none; }

#contentContainer #content .interiorHeader { height:175px; background:url('/templates/client/images/header-testimonials.jpg')}
#contentContainer #content .locationMap { width:618px; height:375px; margin:0px 0px 25px 0px; }

#infoTable a { font-size:14px; }
#infoTable p { font-size:11px; line-height:18px; }
#infoTable tr td { padding:10px; }
#infoTable .light { background:url('/templates/client/images/black-30.png'); }
#infoTable .dark { background:url('/templates/client/images/black-50.png'); }

#contactForm {  }
#contactForm ul { list-style:none; margin:0px; }
#contactForm ul { list-style:none; margin:0px; }

/* FORM LAYOUT */
.form ul{ list-style:none; margin:0; padding:0; }
.form li{ padding:5px; margin:0; }
.form label{ float:left; width:100px; position:relative; top:3px; text-align:right; padding-right:15px; }
.form legend{ color:#000; font-weight:bold;}
.signupFieldset{ height:240px; }
.captcha{ float:left; }

/* FORMS FIELDS */
.form input{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #999; padding:5px; }
.inputText{ width:200px; }
.form img{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; position:relative; top:-2px; }
.form select{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #999; padding:5px; width:300px;}
.form textarea{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:1px solid #999; padding:5px; width:400px; height:120px; }
.form button{ -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; border:0px; padding:5px 20px; background:#F77C17; color:#000; font-weight:bold; cursor:pointer; }
.form button:hover{ border:0px; background:50% #00cc00; }

/* FORM VALIDATION */
div.formErrors{ padding:10px; margin:0 0 10px 0; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; display: none; border:2px solid #F00 !important; font-weight:normal;}
div.formErrors h4{ color:#fff; font-weight:bold; font-size:18px; margin:0px 0px 0px 5px; padding:0px;}
div.formErrors ol{ padding:10px 0 0 30px; margin:0;}
.formErrors .error{ float:none !important; width:100% !important; border:none !important; }
.error{ border:2px solid #F00 !important; }




