* {
    margin: 0px;
    padding: 0px;
}
body {
    background: url('bg.gif') repeat-x #fff top;
    color: #7b705e;
    font-family: MuseoSans-700;
    font-family: 'MuseoSans-700', 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

ul {
    list-style: none;
}
.clear {
    clear: both;
    height: 1%;
}
a {
    color:#000;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.wrapper {
    max-width: 1500px;
    margin: 0 auto;
}
.wrapper-inner {
    width: 1200px;
    margin: 0 auto;
}
section {
    border-bottom: 1px solid #cecdcc;
    margin: 0 auto;
    overflow: hidden;
    width: 1150px;
    padding: 20px 0 30px 0;
}
header {
    background: #fff;
    margin: 0 auto;
    width: 100%;
    height: 102px;
    position: fixed;
    top: 0;
    border-bottom: 1px solid #ccc;
    z-index: 1000;
}
#logo {
    background: url('logo.png') no-repeat;
    position: static;
    margin: 0 auto;
    width: 87px;
    height: 87px;
    text-indent: -9999px;
    z-index: 100;
} 
h2 {
    font-size: 20px;
    color: #506ea2;
    font-family: 'Open Sans', sans-serif;
    padding: 0 0 26px 0;
    text-align: center;
    text-transform: uppercase;
}
h3 {
    font-size: 16px;
    color: #506ea2;
    padding: 0 0 12px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}
h4, h4 a {
    color: #eb7526;
}
nav {
    width: 1200px;
    position: absolute;
    z-index: 90;
    top: 25px;
}
nav ul {
    border-top: 1px solid #cac9c8;
    border-bottom: 1px solid #cac9c8;  
    height: 36px;
    line-height: 36px;
}
nav ul.nav-left {
   float: left;
   padding: 0 10px; 
   width: 180px;
   margin: 0 0 0 300px;
}
nav ul.nav-right {
    float: right;
   padding: 0 10px; 
   width: 180px;
   margin: 0 300px 0 0;
}
nav ul li {
    float: left;
    padding: 0 33px 0 0;
}
nav ul li.spacer {
    width: 180px;
    padding: 0;
}
nav ul li.last {
    padding-right:0;
}
nav ul li a {
    font-size: 13px;
    font-weight: bold;
    color: #506ea2;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.0625em;
}
nav ul li a:hover {
    color: #eb7526;
    text-decoration: none;
}
top {
    width: 100%;
    padding: 8px 0;
    border: none;
}
.social {
    float: right;
    width: 65px;
    height: 19px;
    position: static;
    margin: -165px 0 0 0;
}
.social li {
    float:left;
    height: 24px;
    width: 24px;
    margin: 0 5px 0
}
.social li.last {
    margin: 0;
}
.social li a {
    background: url('sprite.png') no-repeat;
    display:block;
    height: 24px;
    width: 24px;
}
.social li a.facebook {
    background-position: 0 0;
    margin: 0 10px 0 0;
}
.social li a.twitter {
    background-position: -28px 0px;
}

/* section home */
section.home {
    width: 100%;
    background: #504d4b;
    margin-top: 82px;
    padding: 0;
}
section.home .wrapper-inner {
    width: 1152px;
}
#hero {
    background: url('hero.jpg') no-repeat;
    width: 100%;
    min-height: 453px;
    position: relative;
    background-size: cover;
}
#hero div {
    position: absolute;
    top: 50px;
    left: 50px;
    width: 360px;
    line-height: 24px;
    font-size: 18px;
    color: #eee;
}
.overlay {
    color: #fff;
    background: #eb7526;
    width: 100%;
    bottom: 0;
    height: 130px;
}
.overlay p {
    color: #fff;
    text-align: center;
    font-family: 'EB Garamond', Georgia, serif;
}
.title {
    border-bottom: 1px solid #eee;
    margin:0 0 10px 0;
    padding: 0 0 10px 0;
}

/* layout */
section .left-column {
    float: left;
    width: 320px;
    padding: 0 80px 0 25px;
}
section .center-column {
    float: left;
    width: 300px;
}
section .right-column {
    float: right;
    width: 320px;
}

/* section philosophy */
.philosophy {
    background: #f4f2f0;
    width: 100%;
    padding: 0;
    height: 328px;
}
.philosophy h2 {
    color: #4e4b49;
}
.philosophy .title {
    border-bottom: 1px solid #ccc;
    width: 150px;
}
.philosophy h4 {
    padding: 20px 0 0 0;
}

/* section about */
#about-section p {
    padding: 0 0 25px 0;
}
.text-box {
    float: left;
    width: 250px;
    margin:0 35px 0 0;
}
.text-box .last {
    margin: 0;
}
.text-box p {
    padding: 0 0 15px 0;
}

/* section services */
.services ul {
    list-style-type: disc;
    margin: 25px 0;
    padding: 0 0 0 15px;
}
.services .bottom {
    padding: 25px 0 0 0;
}
.services .text-box.last {
    margin: 0;
}
.services .text-box {
    width: 275px;
    margin: 0 15px 0 0;
}
.services .text-box a {
    color: #eb7526;
    font-weight: bold;
}
.services .text-box a:hover {
    color: #eb7526;
}
.services dl {
    width: 240px
}
.services dl dt, 
.services dl dd {
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}
.services dl dt.last, 
.services dl dd.last {
    border:none;
}
.services dl dt {
    width: 100%;
    float: left;
}
.services dl.wide dd {
    width: 285px;
}

.services dl dd {
    display: none;
}

/* section gallery */
section.gallery {
    background: #fff;
    margin: -30px auto 0 auto;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    padding-bottom:0;
    position: relative;
}
.gallery .box {
    width: auto;
    float: left;
    margin: 0;
    padding: 0 4px 0px 0;
    position: relative;
}
.gallery .box.last {
    margin: 0;
    padding: 0;
}
.gallery .box .text-box {
    width: 285px;
    height: 65px;
    position: absolute;
    bottom: 4px;
    left: 0;
    background: rgba(32,65,130,.5);
}
.gallery img {
    position: relative;
}
.gallery h3 {
    font-size:18px;
    padding: 7px 0 2px 0;
    letter-spacing: 1px;
    position: absolute;
    bottom: 30px;
    left: 10px;
    color: #fff;
    font-weight: bold;
}
.gallery p {
    position: absolute;
    bottom: 8px;
    left: 10px;
    color: #fff;
    font-weight: bold;
    padding: 0 0 5px 0;
}
.gallery .shadow h3,
.gallery .shadow p {
}

/* sponsors */
section.sponsors {

}
section.sponsors .sponsor-block {
    float: left;
    padding: 0 20px 0 0;
}
section.sponsors .sponsor-block p {

}
section.sponsors .sponsor-block p a {
    color: #a1b01c;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

/* results */
.results h3 {
    margin:20px 0 0 0;
}

/* contact */
.contact a {
    text-transform: uppercase;
    color: #eb7526;
    text-decoration: underline;
}
.contact .text-box.last { 
    margin: 0;
}

/* services-page */
#services-page .left-column {
    width: 350px;
    padding: 0 80px 0 25px;
}
#services-page .image-column {
   float: left;
   width: 632px; 
}
#services-page .center-column {
    float: left;
    width: 300px;
    padding: 0 80px 0 25px;
}
#services-page .right-column {
    float: left;
    width: 300px;
    padding: 0 0 0 25px;
}
#services-page #hero {
    background: url('hero-services.jpg') no-repeat;
    width: 100%;
    min-height: 453px;
    position: relative;
    background-size: cover;
}
#services-page p {
    padding-bottom: 25px;
}
#services-page .services-section {
    padding-bottom: 30px;
    border: 0;
}
#services-page footer p {
    padding-bottom: 0;
}

/* footer */
footer {
    background: #1c3153;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    border-top: 4px solid #5d759a;
}
footer a,
footer p {
    color: #fff;
}
