html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, a img, abbr, acronym, address, big, cite, code, del, dfn, em, font, 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 {margin:0;padding:0;border:0 none;outline:0;font-size:100%;vertical-align:baseline;background-color:transparent;text-decoration:none;}
body {line-height:1;}
a {}
a img {}
a:hover {text-decoration:underline;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}
sub {height:0;line-height:1;vertical-align:baseline;_vertical-align:bottom;position:relative;font-size:0.7em; }
sup {bottom:.5em;}
sub {top:.25em;}

body {background:#f1f1f1 url(images/body-bg-x.png) 0 0 repeat-x;font-family:"Lucida Grande","Lucida Sans","Bitstream Vera Sans",Verdana,sans-serif;color:#333;text-align:center;}
#page {width:100%;background:transparent url(images/page-bg.png) 50% 0 no-repeat;}
#column {margin:0 auto;width:960px;text-align:left;padding-bottom:20px;}
body.home {background-image:url(images/home-body-bg-x.png);}
body.home #page {background-image:url(images/home-page-bg.png);}

#header {position:relative;width:960px;}
#header h1 {position:relative;left:-27px;}

ul#nav {list-style-type:none;}
ul#nav a {position:absolute;top:10px;display:block;height:55px;background:transparent url(images/nav-states.png) 0 0 no-repeat;}
ul#nav #nav-about a {left:250px;width:91px;background-position:0 0;}
ul#nav #nav-about a:hover {background-position:0 -55px;}
ul#nav #nav-about.on a {background-position:0 -110px;}
ul#nav #nav-services a {left:341px;width:103px;background-position:-92px 0;}
ul#nav #nav-services a:hover {background-position:-92px -55px;}
ul#nav #nav-services.on a {background-position:-92px -110px;}
ul#nav #nav-portfolio a {left:446px;width:127px;background-position:-194px 0;}
ul#nav #nav-portfolio a:hover {background-position:-194px -55px;}
ul#nav #nav-portfolio.on a {background-position:-194px -110px;}
ul#nav #nav-team a {left:573px;width:80px;background-position:-321px 0;}
ul#nav #nav-team a:hover {background-position:-321px -55px;}
ul#nav #nav-team.on a {background-position:-321px -110px;}
ul#nav #nav-contact a {left:824px;width:146px;background-position:-401px 0;}
ul#nav #nav-contact a:hover {background-position:-401px -55px;}
ul#nav #nav-contact.on a {background-position:-401px -110px;}

#showcase {position:relative;width:960px;height:420px;text-align:center;}
#showcase h2 {position:relative;top:21px;}
h2.page-title {padding-top:12px;}
h2.page-title img {width:960px;height:130px;}

ul#carousel {list-style-type:none;}
ul#carousel a {position:absolute;top:115px;display:block;background:transparent none 0 0 no-repeat;}
ul#carousel a:hover {text-decoration:none;}
ul#carousel a img {margin:16px auto 0 auto;}
ul#carousel .small a {width:306px;height:241px;}
ul#carousel .small a:hover {background-position:0 -241px;}
ul#carousel .large a {width:358px;height:286px;}
ul#carousel .large a:hover {background-position:0 -286px;}
ul#carousel #slide-1 a {left:-10px;background-image:url(images/slide-small-left-bg.png);}
ul#carousel #slide-2 a {left:301px;background-image:url(images/slide-large-bg.png);}
ul#carousel #slide-3 a {left:664px;background-image:url(images/slide-small-right-bg.png);}
ul#carousel .slide-label {position:relative;top:6px;color:#acacac;font-size:12px;text-shadow: -1px -1px 0px #000000;display:block;filter:dropshadow(color=#000000, offx=-1, offy=-1);}
ul#carousel .slide-label span {color:white;}
ul#carousel .large .slide-label {font-size:14px;top:10px;}
#showcase a.carousel-controls {position:absolute;bottom:15px;display:block;width:42px;height:45px;background:transparent url(images/carousel-controls.png) 0 0 no-repeat;}
#showcase a.carousel-controls.left {left:0;background-position:0 0;}
#showcase a.carousel-controls.left:hover {background-position:0 -45px;}
#showcase a.carousel-controls.right {right:0;background-position:-42px 0;}
#showcase a.carousel-controls.right:hover {background-position:-42px -45px;}

#content,
#sidebar {padding-top:35px;}
#content {float:left;width:620px;}
#sidebar {float:right;width:310px;}

#sidebar h2 {font-size:22px;font-weight:normal;color:#333;margin-bottom:.6em;text-transform:uppercase;} /* background-color:white;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:5px 6px; */
#sidebar p {font-size:13px;line-height:1.25;margin-bottom:.5em;}
#sidebar .sidebar-callout {border:#ccc 1px solid;padding:20px;background-color:#ddd;background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(204,204,204)), color-stop(1, rgb(238,238,238)));background-image: -moz-linear-gradient( center bottom, rgb(204,204,204) 0%, rgb(238,238,238) 100% );}
#sidebar .sidebar-callout h2,
#sidebar .sidebar-callout p {color:#333;}
#sidebar .sidebar-callout a {color:#cc092f;}

#content h2 {font-size:28px;font-weight:normal;color:#333;margin-bottom:.6em;text-transform:uppercase;line-height:1.2;} /* background-color:white;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px;padding:5px 6px; */
#content h3 {font-size:18px;font-weight:normal;margin-bottom:.4em;line-height:1.2;}
#content h3 a {color:#333;}
#content p {font-size:13px;letter-spacing:.075em;line-height:1.35;margin-bottom:.8em;}
#content a {color:#cc092f;}
#content .rule {height:1px;background-color:#fff;border:0 none;border-top:#ccc 1px solid;margin:20px 0;}
.post {clear:both;}
.post .body {display:block;float:left;width:550px;padding-bottom:20px;}
.post .date {display:block;float:left;background:transparent url(images/date-flag.png) 0 0 no-repeat;width:50px;height:94px;text-align:center;color:white;text-transform:uppercase;font-weight:normal;margin-right:20px;}
.post .date .year {display:block;margin:0 auto;font-size:11px;letter-spacing:4px;padding:4px 0 0 4px;}
.post .date .month {display:block;margin:0 auto;font-size:20px;letter-spacing:0px;}
.post .date .day {display:block;margin:0 auto;font-size:36px;padding-left:3px;}
#content .inline-callout {font-size:18px;font-style:italic;color:#444;font-weight:normal;}
#join-the-conversation {width:310px;height:138px;padding-top:52px;background:transparent url(images/join-the-conversation-bg.png) 0 0 no-repeat;text-align:center;padding-bottom:10px;}
ul.sidebar-social-icons {position:relative;width:261px;margin:13px auto 0 auto;list-style-type:none;}
ul.sidebar-social-icons a {position:absolute;top:0;display:block;width:54px;height:57px;background:transparent url(images/social-icons.png) 0 0 no-repeat;}
ul.sidebar-social-icons .facebook a {left:0;background-position:0 0;}
ul.sidebar-social-icons .facebook a:hover {background-position:0 -57px;}
ul.sidebar-social-icons .twitter a {left:69px;background-position:-54px 0;}
ul.sidebar-social-icons .twitter a:hover {background-position:-54px -57px;}
ul.sidebar-social-icons .youtube a {left:138px;background-position:-108px 0;}
ul.sidebar-social-icons .youtube a:hover {background-position:-108px -57px;}
ul.sidebar-social-icons .rss a {left:207px;background-position:-162px 0;}
ul.sidebar-social-icons .rss a:hover {background-position:-162px -57px;}
table.table-3col {border-collapse:collapse;}
table.table-3col td {width:33%;}
table.table-3col td h3,
table.table-3col td p {padding-right:15px;}
table.table-3col td h3 {padding-bottom:6px;}
.contact-wrap {width:940px;}
.contact-left {float:left;width:450px;overflow:hidden;clear:none;}
.contact-right {float:right;width:482px;clear:none;font-size:12px;}
.contact-right p {font-size:12px;}
.contact-right iframe {border:#333 1px solid;}

#content h1 span.heading-subtext,
#content h2 span.heading-subtext,
#content h3 span.heading-subtext,
#content h4 span.heading-subtext,
#sidebar h1 span.heading-subtext,
#sidebar h2 span.heading-subtext,
#sidebar h3 span.heading-subtext,
#sidebar h4 span.heading-subtext {font-size:.65em;color:#777;}

#footer {width:100%;height:320px;background:#bcbcbc url(images/footer-bg-x.png) 0 0 repeat-x;text-align:center;margin-top:20px;}
#footer.fat {height:550px;}
#footer a {font-size:13px;color:#a20020;}
#footer a:hover {text-decoration:underline;color:#84001a;}
#footer .inner {width:960px;margin:0 auto;position:relative;text-align:left;}
#footer h3 {padding:0;margin:0;font-size:32px;color:#555;font-weight:bold;border:0 none;border-bottom:#888 2px solid;text-transform:uppercase;letter-spacing:-.12em;line-height:.5;text-shadow:#ccc 1px 1px 0;padding-bottom:12px;}
#footer .col-1 h3 {width:230px;}
#footer .col-2 h3 {width:340px;}
#footer .col-3 h3 {width:340px;}
#footer .alt .col-1 h3 {width:330px;margin-bottom:10px;}
#footer .alt .col-2 h3 {width:580px;margin-bottom:10px;}
#footer ul {list-style-type:none;}
#footer ul a {color:#333;}
#footer li {padding-bottom:4px;}
#footer .col-1 {position:absolute;top:40px;left:0;width:230px;}
#footer .col-1 ul {position:absolute;top:45px;left:0;width:230px;}
#footer .col-2 {position:absolute;top:40px;left:250px;width:340px;}
#footer .col-2 ul.subcol-1 {position:absolute;top:45px;left:0;width:160px;}
#footer .col-2 ul.subcol-2 {position:absolute;top:45px;left:180px;width:160px;}
#footer .col-3 {position:absolute;top:40px;left:610px;width:340px;}
#footer .col-3 ul.subcol-1 {position:absolute;top:45px;left:0;width:160px;}
#footer .col-3 ul.subcol-2 {position:absolute;top:45px;left:180px;width:160px;}
#footer .alt .col-1 {position:absolute;top:40px;left:0;width:330px;}
#footer .alt .col-1 p {font-size:11px;line-height:1.35;}
#footer .alt .col-2 {position:absolute;top:40px;left:350px;width:580px;}
#footer .alt .col-1 p {font-size:13px;line-height:1.35;}
#footer p.copyright {position:relative;top:285px;text-align:center;color:#444;text-transform:uppercase;font-size:12px;}
#footer.fat p.copyright {top:515px;}

/* team page */
#content div.bio img.team-thumb { float: left; margin-right: 10px; border: 1px solid #BBB; padding: 5px; background-color: #fff; -moz-box-shadow:0px 3px 3px #ccc;-webkit-box-shadow:0px 3px 3px #ccc;box-shadow:0px 3px 3px #ccc;}
#content div.bio p.title { display: block; line-height: 0px; margin: 0 0 15px; color: #888; font-style: italic; font-size: 13px; padding-top:3px;}
#content div.bio div.bio-text {float:right;width:470px;}
#content div.bio div.links { background: url('images/bio-connect-bg.png') repeat-x bottom #DDD; padding: 10px; border: 1px solid #AAA; margin-top:10px;margin-bottom:20px;}
#content div.bio div.links h4 { font-size: 14px; font-weight: normal; font-style: italic; margin-bottom: 5px; }
#content div.bio div.links ul { font-size: 12px; }
#content div.bio div.links ul li { float: left; margin-right: 10px; }
#content div.bio div.links ul li img { margin-right: 5px; float: left; }
#content div.bio div.links ul li a { display: inline-block; margin-top: 3px;}
#content div.bio div.links a {color:#15466d;}
#content div.bio div.links a:hover {color:#cc092f;}

/* footer form */
.fsForm input[type='text'] {height:28px;width:320px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px;border-radius:6px;background-color:#ddd;border:#666 1px solid;outline:0;margin:4px 0;padding-left:8px;padding-right:8px;}
.fsForm input.fsFieldCity,
.fsForm input.fsFieldZip,
.fsForm input#field9669665-first,
.fsForm input#field9669665-last,
.fsForm input#field6636720-first,
.fsForm input#field6636720-last {width:143px;}
.fsForm input.fsFormatEmail,
.fsForm input.fsFormatPhoneUS {width:200px;}
.fsForm input#field9669669 {width:314px;}
.fsForm input#field9669667 {width:175px}
.fsForm input[type='checkbox'] {margin-top:20px;}
.fsForm textarea {height:140px;width:314px;-moz-border-radius:6px;-webkit-border-radius:6px;-o-border-radius:6px;border-radius:6px;background-color:#ddd;border:#666 1px solid;outline:0;margin:4px 0;padding:8px;}
.fsForm input[type='text']:focus,
.fsForm textarea:focus {background-color:white;border-color:#cc092f;}
.fsForm table {width:500px;}
.fsForm td.fsCell {width:200px;}
.fsForm label.fsLabel {display:block;color:#444;text-transform:uppercase;font-size:13px;}
.fsForm label.fsOptionLabel {display:inline;font-size:14px;}
.fsForm input {clear:left;}
.fsForm .fsSupporting {font-style:italic;font-size:11px;color:#444;margin:5px 0 0 0;}
.fsForm label.fsSupporting {display:block;margin:0 0 10px 0;font-size:12px;}
.fsForm .fsSubFieldGroup {width:370px;}
.fsForm .fsSubField {float:left;width:170px;}
.fsForm input[type='submit'] {clear:both;margin-bottom:20px;margin-top:-20px;}
.fsForm input#fsSubmitButton647351 {position:relative;left:105px;}
.fsForm #fsCell9670325 {padding-top:15px;}
form#fsForm647351 {margin-top:-30px;margin-left:-20px;}
.screenreader-text {display:none;}

.red {color:#cc092f !important;}
.center-text {text-align:center;}
.right-text {text-align:right;}
.center-block {margin:0 auto;}
