/*=== 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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-weight:inherit;
 font-style:inherit;
 font-size:100%;
 font-family:inherit;
 vertical-align:baseline;
}
table {
 border-collapse:separate;
 border-spacing:0;
}
caption, th, td {
 text-align:left;
 font-weight:normal;
}
blockquote:before, blockquote:after, q:before, q:after {
 content:"";
}
blockquote, q {
 quotes:"" "";
}
/* HTML5 tags */
header, section, footer, aside, nav, article, figure {
 display:block;
}
/*=== Shared ===*/
.home {
 line-height:1;
 font:.8em/1.6 Verdana, Arial, Geneva, sans-serif;
 background:url(../images/wrapper-bg.png) top left repeat-x #FFF;
 color:#3B3B3B;
}
.interior {
 line-height:1;
 font:.8em/1.6 Verdana, Arial, Geneva, sans-serif;
 background:url(../images/interior-bg.png) top left repeat-x #FFF;
 color:#505050;
}
#wrapper {
 background:url(../images/content-body.png) repeat-y #efefef;
 width:1068px;
 height:auto;
 margin:0 auto;
}
#bottom_ribbon {
 background:url(../images/ribbon-bottom.png) no-repeat bottom center;
 height:22px;
 margin-bottom:55px;
}
a, a:visited {
 color:#3b3b3b;
 text-decoration:none;
}
a:hover, a:active {
 color:#125c95;
 text-decoration:none;
}
.skipnav {
 display:none;
}
h2 {
 font:1.7em/1.75em "Futura", Arial, Verdana, san-serif;
 color:#fff;
}
h3 {
 font:1.3em/1.75em "Futura", Arial, Verdana, san-serif;
 text-transform:uppercase;
}
h4 {
 font:1em/1.75em Verdana, Arial, Geneva, sans-serif;
 font-weight:bold;
 color:#a52425;
}
p {
 margin:0.25em 0 2em;
}
strong {
 font-weight:bold;
}
.content h3 {
 color:#a52425;
}
.content ul, .homebox ul {
 margin:0.25em 0 0;
 list-style:none;
 margin-left:0;
 padding-left:1.5em;
 text-indent:-1em;
}
.content li, .homebox li {
 margin:0.25em 0 1em;
}
.content li:before, .homebox li:before {
 content:"\00BB \0020";
}
#header {
 width:1050px;
 height:121px;
}
#conwallogo {
 background: url("../images/conwal-logo.png") no-repeat scroll 0 0 transparent;
 border: 0 none;
 display: block;
 float: left;
 height: 92px;
 margin-left: 50px;
 margin-top: 20px;
 text-indent: -9999px;
 width: 153px;
}
.homelist p {
 margin-bottom:20px;
}
.homelist li {
 line-height:110%;
}
.homelist a {
 color:#3b3b3b;
 border-bottom:1px dotted #826a4d;
}
.homelist a:hover {
 color:#8f251e;
}
/*=== Navigation ===*/
#dropdown_menu ul {
 list-style-type:none;
 height:110px;
 width:575px;
 margin:auto;
 float:right;
}
#dropdown_menu li {
 float:left;
 font-size:1.1em;
 height:100px;
 width:110px;
 padding-top:35px;
 text-align:center;
}
#dropdown_menu li.active {
 background:url(../images/ribbon-nav.png) no-repeat;
}
#dropdown_menu li a {
 margin-right:21px;
}
#dropdown_menu li.inactive {
 -webkit-transition:background 0.3s linear;
}
#dropdown_menu li.inactive:hover {
 background:url(../images/ribbon-nav-short.png) no-repeat;
 height:96px;
}
#dropdown_menu a:hover, #dropdown_menu a:active, #dropdown_menu li:hover a, #dropdown_menu li:active a {
 color:#a52425;
 text-decoration:none;
}
/*=== Slideshow ===*/
#intro {
 float:left;
 width:450px;
 padding-left:50px;
 padding-top:20px;
 color:#fff;
}
#intro h2 {
 color:#fff;
 font:1.95em "Futura", Verdana, Arial, san-serif;
 padding-top:14px;
 padding-left:10px;
}
#intro p {
 color:#FBFBFB;
 font:1.2em/1.7em Verdana, Arial, san-serif;
 padding-top:14px;
 padding-left:12px;
}
#nivoslide {
 border-radius:10px;
 padding:10px;
 background-color:#AB3939;
 height:226px;
 width:456px;
 float:right;
 margin-right:35px;
 margin-top:10px;
}
#slider-wrapper {
 background:url(../images/slider-bg.png) repeat-y;
 width:1068px;
 height:290px;
 margin:0 auto;
 padding-top:20px;
 margin-top:20px;
}
#slider {
 float:right;
 position:relative;
 width:456px;
 height:225px;
 border:10px solid d6d1cd;
 background:url(../images/loading.gif) no-repeat 50% 50%;
}
#slider img {
 position:absolute;
 top:0;
 left:0;
 display:none;
}
#slider a {
 border:0;
 display:block;
}
.nivo-controlNav {
 position:absolute;
 left:350px;
 bottom:-39px;
}
.nivo-controlNav a {
 display:block;
 width:22px;
 height:22px;
 background:url(../images/bullets.png) no-repeat;
 text-indent:-9999px;
 border:0;
 margin-right:3px;
 float:left;
}
.nivo-controlNav a.active {
 background-position:0 -22px;
}
.nivo-directionNav a {
 display:block;
 width:21px;
 height:51px;
 background:url(../images/arrows.png) no-repeat;
 text-indent:-9999px;
 border:0;
}
a.nivo-nextNav {
 background-position:-21px 0;
 right:-37px;
}
a.nivo-prevNav {
 left:-37px;
}
/* Caption styles */
.nivo-caption {
 border-top:1px solid #d7d7d7;
 border-bottom:1px solid #d7d7d7;
 position:absolute;
 left:0;
 bottom:15px;
 background:#e6e6e6;
 color::#000;
 opacity:0.8; /* Overridden by captionOpacity setting */
 width:100%;
 z-index:8;
 text-shadow:none;
 box-shadow:0px 2px 5px #999;
 -mox-box-shadow:0px 2px 5px #999;
 font-family:Helvetica, Arial, sans-serif;
 font-size:1.25em;
}
.nivo-caption p {
 padding:10px;
 margin:0;
}
.nivo-caption a {
 display:inline !important;
 color:#333;
 text-decoration:none;
}
.nivo-caption a:hover {
 text-decoration:underline;
}
.nivo-html-caption {
 display:none;
}
/* The Nivo Slider styles */
.nivoSlider {
 position:relative;
}
.nivoSlider img {
 position:absolute;
 top:0;
 left:0;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 border:0;
 padding:0;
 margin:0;
 z-index:6;
 display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
 display:block;
 position:absolute;
 z-index:5;
 height:100%;
}
.nivo-box {
 display:block;
 position:absolute;
 z-index:5;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
 position:absolute;
 top:40%;
 z-index:9;
 cursor:pointer;
}
.nivo-prevNav {
 left:0;
}
.nivo-nextNav {
 right:0;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
 position:relative;
 z-index:9;
 cursor:pointer;
}
.nivo-controlNav a.active {
 font-weight:bold;
}
/*=== Home page Boxes ===*/
.boxes {
 margin:40px 75px 0px 80px;
}
.homebox {
 width:280px;
 padding-right:22px;
 float:right;
 height:auto;
 margin-bottom:50px;
}
.homebox a.dod {
 background:url(../images/home-smallbox1.png) no-repeat;
 padding:199px 126px 40px 15px;
 line-height:420px;
}
.homebox a.doe {
 background:url(../images/home-smallbox3b.png) no-repeat;
 padding:199px 77px 40px 15px;
 line-height:420px;
}
.homebox h3 a {
 font-size:1.2em;
 font-weight:bold;
 padding-left:18px;
 line-height:2.6em;
 color:#891c1d;
}
.ribbon-header {
 background:url(../images/ribbon-boxheader.png) no-repeat left top;
 width:200px;
 height:44px;
 display:block;
 margin-bottom:20px;
 color:#a52425;
}
h3.ribbon-header {
 font-size:1.1em;
}
a.box-caption {
 font:1.1em "Futura", Arial, Verdana;
 color:#FFF;
 padding-left:11px;
}
p.box-text {
 margin-top:-160px;
 padding-top:10px;
 color:#3B3B3B;
}
a.teaser {
 border-bottom:1px dotted #826a4d;
 color:#333;
 font-style:italic;
 margin-top:0;
}
a.teaser:hover {
 border-bottom:none;
 color:#000;
}
/*===   Interior   ===*/
#topribbon {
 background:url(../images/slider-bg.png) repeat-y;
 width:1068px;
 height:48px;
 margin:0 auto;
 padding-top:20px;
 margin:20px 0 20px;
}
.side-ribbon {
 float:left;
 width:280px;
}
.side-ribbon h2 {
 font:1.5em/1.5em Verdana, Arial, Geneva, sans-serif;
 color:#A52425;
 background:url(../images/side-ribbon-bg.png) no-repeat;
 padding:12px 0 17px 30px;
}
.content {
 color:#333;
 margin:34px 170px 50px 375px;
}
h4.getintouch {
 font-size:1.1em;
 margin-bottom:15px;
 margin-top:-30px;
}
fieldset {
 background:#fff;
 border-radius:10px;
 padding:50px;
 margin:0 -50px 50px;
 box-shadow:0px 2px 5px lightgray;
 width:500px;
}
fieldset ol {
 list-style:none;
}
.content fieldset li:before {
 content:none;
}
fieldset label {
 display:block;
 margin-bottom:1px
}
fieldset input {
 width:300px;
 margin-bottom:4px;
}
fieldset input#submit, fieldset input#reset {
 width:auto;
 margin-right:7px;
}
p.smalltext {
 font-size:.85em;
 margin-top:25px;
}
.address p {
 margin-bottom:3px;
}
.joinourteam {
 margin-top:8px;
}
.contentbios {
 width:680px;
 height:auto;
 margin-left:318px;
}
.contentbios img {
 float:left;
 margin-right:10px;
}
.contentbios ul {
 margin:0.25em 0 0;
 list-style:none;
 margin-left:0;
 padding-left:1.5em;
 text-indent:-1em;
}
.biotext {
 float:right;
 width:450px;
 margin-left:0;
}
.clients li {
 margin-top:18px;
 font-weight:bold;
}
.clients {
 margin-bottom:30px;
}
.bio h3 {
 text-transform:capitalize;
 padding-top:10px;
 color:#8c2025;
}
.bio h4 {
 font-size:.98em;
 padding-bottom:16px;
 margin-top:-4px;
 color:#363636;
}
.rule {
 padding-bottom:30px;
 border-bottom:#9C989C dotted 1px;
 width:100%;
}
.clear {
 clear:both;
}
/*====== Footer ======*/
#footer {
 border-top:1px solid #F1F1F1;
 background:url(../images/footer-stripe.jpg) repeat bottom;
 color:#696969;
 font:.95em Verdana, Arial, Geneva, sans-serif;
 clear:both;
 height:110px;
}
.foot_text {
 width:960px;
 margin:2em auto;
}
.foot_text .links {
 float:right;
 margin-right:20px;
}
.foot_text .links a {
 color:#696969;
 text-decoration:underline;
 margin:0 0.5em;
}
.copyright {
 line-height:.1em;
 margin-left:20px;
}