/* ----- CSS Reset ----- */

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; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
table {border-collapse:collapse; border-spacing:0;}
img {display:block;}
textarea {resize:none;}
legend {position:absolute; left:-9999px;}
input::-moz-focus-inner {padding:0; border:0;}
input:invalid, input:-moz-ui-invalid {border:0; outline:none; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none;}
input:focus, select:focus, textarea:focus, button:focus {outline:none;}
.text input, textarea {-webkit-appearance:none; -webkit-border-radius:0;}
textarea {overflow:auto; resize:none;}

a {text-decoration:none; outline:none;}
a:hover, a:active, a:focus {text-decoration:underline;}
a[href^=tel]{color:inherit; text-decoration:none;}

strong {font-weight:bold;}
em {font-style:italic;}

/* ----- Template Styles ----- */

.clear {clear:both;}
.hidden {position:absolute !important; left:-9999px !important;}

body, input, textarea, select {font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; color:#125981; -webkit-font-smoothing:subpixel-antialiased;}
body {background:#b7b4a9;}

#page-wrap {width:960px; margin:0 auto; padding:0 10px;}

/* ----- Header ----- */

#header-wrap {background:#FFF;}
#header {padding:30px; overflow:hidden;}
#header #main-logo {float:left; display:block;}
#header nav {float:right; padding:27px 0 0 0;}
#header nav ul {float:right; font-size:0; text-align:right;}
#header nav ul li {display:inline-block; margin:0 0 0 15px; font-size:15px; font-family:"TrajanReg";}
.ie7 #header nav ul li {display:inline; zoom:1;}
#header nav ul li a {color:#313131;}
#header nav ul li a:hover, #header nav ul li a:active, #header nav ul li a:focus, #header nav ul li.selected a {color:#125981; text-decoration:none;}

/* ----- Banners ----- */

#banner-wrap {background:#FFF;}
#banner-wrap #banner {position:relative;}
#banner-wrap #banner .slides-wrap .slides {overflow:hidden;}
#banner-wrap #banner .slides-wrap .slides li {float:left;}
#banner-wrap #banner .slides-wrap .slides li .text {display:none;}

#banner-wrap #banner .slides-wrap .pagination {position:absolute; bottom:30px; right:50px; overflow:hidden;}
#banner-wrap #banner .slides-wrap .pagination a {float:left; display:block; width:10px; height:10px; margin:0 0 0 5px; text-indent:-9999px; border-radius:5px; background:#FFF;}
#banner-wrap #banner .slides-wrap .pagination a.selected {background:#ffc000;}

#banner-wrap #banner .details {position:absolute; top:70px; left:40px; width:350px; height:120px; padding:25px; color:#b7b4a9; background:#000;}
#banner-wrap #banner .details h2 {margin:0 0 10px 0; font-size:22px; line-height:24px; font-family:"TrajanReg";}
#banner-wrap #banner .details p {font-size:14px; line-height:18px;}

/* ----- Content ----- */

#content-wrap {padding:40px 30px; background:#FFF;}

#content {float:left; width:530px;}
.home #content {width:430px;}
#content h1 {margin:0 0 20px 0; font-size:26px; line-height:28px; font-family:"TrajanReg";}
#content h2 {margin:0 0 15px 0; padding:10px 0 0 0; font-size:22px; line-height:24px; font-family:"TrajanReg";}
#content h3 {margin:0 0 15px 0; padding:10px 0 0 0; font-size:18px; line-height:22px; font-family:"TrajanReg";}

#content p {margin:0 0 15px 0; line-height:1.4em;}
#content a {color:#125981; text-decoration:underline;}
#content a:hover, #content a:active, #content a:focus {color:#000;}

#content ul, #content ol {margin:0 0 15px 0; line-height:1.4em;}
#content ul li, #content ol li {margin:0 0 5px 0;}
#content ul li {padding:0 0 0 15px; background:url('../images/bg-content-li.png') 2px 6px no-repeat;}
#content ol li {margin-left:20px; *margin-left:25px; list-style:decimal; background:none;}

/* ----- Side Column ----- */

#sideCol {float:right; width:300px;}
.home #sideCol {width:400px;}
#sideCol .cta {margin:0 0 20px 0; background:url('../images/bg-side-col-cta.png') 0 0 repeat-y;}
#sideCol .cta .wrap {display:block; padding:20px;}
.home #sideCol .cta .wrap {padding:20px 80px 20px 20px; background:url('../images/bg-side-col-cta-wrap.png') right 29px no-repeat;}
#sideCol .cta .wrap:hover, #sideCol .cta .wrap:active, #sideCol .cta .wrap:focus {text-decoration:none;}
#sideCol .cta .wrap h2 {margin:0 0 10px 0; font-size:18px; line-height:22px; color:#125981; font-family:"TrajanReg";}
#sideCol .cta .wrap:hover h2, #sideCol .cta .wrap:active h2, #sideCol .cta .wrap:focus h2 {color:#000;}
#sideCol .cta .wrap p {font-size:14px; line-height:18px; color:#565656;}
#sideCol .cta .wrap:hover p, #sideCol .cta .wrap:active p, #sideCol .cta .wrap:focus p {color:#000;}

/* ----- Footer ----- */

#footer-wrap {padding:20px 30px;}
#footer {font-size:12px; color:#393939; overflow:hidden;}
#footer a {color:#393939;}

#footer .copy {float:left; margin:0 20px 0 0;}
#footer nav {float:left;}
#footer nav ul {float:left;}
#footer nav ul li {float:left; margin:0 10px 0 0;}
#footer .credit {float:right;}

select {float: left; margin-left: 2px;}
#content .contentForm fieldset .text input.wider {width: 498px;}

/* Contact Us */

#content .contentForm fieldset {position:relative; width:510px; margin:0 0 15px 0; padding:30px 35px; background:#EEE;}
#content .contentForm fieldset h2 {padding:0;}
#content .contentForm fieldset .info {position:absolute; top:140px; right:50px; font-size:11px;}
#content .contentForm fieldset .info1 {position:absolute; top:100px; right:50px; font-size:11px;}
#content .contentForm fieldset .field {clear:both; margin:0 0 10px 0; overflow:hidden;}
#content .contentForm fieldset .field label {display:block; float:left; width:100px; margin:8px 0 0 0;line-height: 20px;}
#content .contentForm fieldset .text input {float:right; width:383px; height:20px; line-height:20px; margin:0 0 5px 0; padding:5px; border:1px solid #BCBCBC; background:#FFF;}
#content .contentForm fieldset .textarea label {float:none; width:auto; margin-top:0; padding-bottom:5px;}
#content .contentForm fieldset .textarea textarea {float:left; width:618px; height:120px; margin:0 0 5px 0; padding:5px; border:1px solid #BCBCBC; background:#FFF; outline:none; resize:none;}
#content .contentForm fieldset .multioption p {margin:0 0 10px 0;}
#content .contentForm fieldset .multioption ul {float:left; width:225px; margin:20px 0 0 0;}
#content .contentForm fieldset .multioption ul li {margin:0 0 5px 0; padding:0; background:none; overflow:hidden;}
#content .contentForm fieldset .multioption ul li input {float:left; margin:3px; *margin:0; padding:0;}
#content .contentForm fieldset .multioption ul li label {width:auto; margin:0 5px; padding:1px 0 0 0;}
#content .contentForm fieldset .controls {margin:0;}
#content .contentForm fieldset .controls input {float:right;}
#content .contentForm fieldset .honeypot {display:none;}
#content .contentForm fieldset label.error {clear:both; float:none; display:block; width:auto; margin:0 0 10px 0; padding:5px 7px; color:#82090f; border:1px solid #ed2e38; border-radius:3px; background:#f98e93;}
