/* http://webaim.org/techniques/css/invisiblecontent/ */
.screen-reader-text,.search label { 
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}
/* Links */
a,a:visited {    
    color: #DD581F;
    font-weight: normal;
    text-decoration: underline;
}
a:hover {
    color: #D54E21;
}
/* Logo */
h1.logo {
    margin: 15px 0;
}
h1.logo a { 
    background: url("../images/sprites.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    display: block;
    height: 158px;
    margin: 20px 0 60px;
    text-decoration: none;
    text-indent: -10000em;
    width: 363px;
}
/* Fonts */
body,h2,h3,h4,h5 {    
    color:#444444;
    font-family: 'Nunito', helvetica, arial, sans-serif;
    font-weight:300;
}
/* Headings */
h2 {
    color:#c54227;
    font-size: 25px;
    font-weight: 300;
}
h3 {
    font-size: 20px;
    font-weight: normal;
    font-weight: 300;
}
h4 {     
    color: #AAAAAA;
}
/* Header */
body {
    background: url("../images/watermark-top.png") no-repeat scroll center 153px transparent;
}
header {
     background: url("../images/wilson.jpg") no-repeat scroll center bottom transparent;
     padding: 0 0 160px;
}
/* Intro */
.intro p {
    font-size: 22px;
    line-height: 30px;
    padding:0 0 0 30px;
}
/* Contact */
#contact-wrapper {
    background: #f28036;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyODAzNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYjRkMjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #f28036 0%, #cb4d21 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f28036), color-stop(100%,#cb4d21));
    background: -webkit-linear-gradient(top,  #f28036 0%,#cb4d21 100%);
    background: -o-linear-gradient(top,  #f28036 0%,#cb4d21 100%);
    background: -ms-linear-gradient(top,  #f28036 0%,#cb4d21 100%);
    background: linear-gradient(to bottom,  #f28036 0%,#cb4d21 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28036', endColorstr='#cb4d21',GradientType=0 );
    
    border-radius: 3px;
    color: #FFFFFF;
    margin: 0 20px;
    text-align: center;
}
#contact {  
    background: url("../images/noise.png") repeat scroll 0 0 transparent;
    border-radius: 3px;
    padding: 20px 10px 10px;
}
#contact h5 {
    text-align: center;
}
#contact h5 span,span.top {
    background: url("../images/sprites.png") no-repeat scroll center top transparent;
    display: block;
    height: 39px;
    margin: 0 auto 10px;
    text-indent: -10000em;
    width: 40px;
}
#contact h5 span.phone {
    background-position:-50px -168px;    
}
#contact h5 span.address {
    background-position:-100px -168px;    
}
#contact h5 span.email {
    background-position:-148px -168px;    
}
span.top {
    background-position:-2px -168px; 
}
#contact p, 
#contact h3 {
    color:#fff;
    text-shadow: 1px 1px 1px #333333;
}
#contact a,
#contact a:visited {    
    color: #FFF;
}
#top span.top {
    margin-top:0;
}
#top span.backtotop {
    display: block;    
    margin: 0 auto 5px;
}
/* Mission */
.mission {
    background: url("../images/watermark-bottom.png") no-repeat scroll -10px top transparent;
    padding:50px 0;
}
.mission p {      
    color: #333333;
    font-size: 18px;
    line-height: 30px;
    padding:0 0 0 30px;
}
/* Band */
.band {
    background: url("../images/noise.png") repeat scroll 0 0 #f7f7f7;
    border-top:1px solid #EFEFEF;
    padding:50px 0;
}
.band h4 {
    color: #999999;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
}
.band p {
    margin-top:10px;
}
.band ul {
    background-color:#FFF;
    border-radius:4px;
    border:1px solid #EFEFEF;
    padding:30px;
}
.band li {
    border-bottom: 1px solid #EFEFEF;
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.band li.last {
    border-bottom:none;
    margin-bottom:0;
}
/* Footer */
footer {
    background-color:#222;
    padding:50px 0;
    text-align: center;
}
footer a,
footer a:visited {    
    color: #AFAFAF;
    font-size: 18px;
    text-decoration: none;
}
footer a:hover {
    color: #FFF;
}
/* Photo */
.photo {
    margin:40px 0;
    padding:10px;
    border-radius:3px;
    box-shadow: 1px 1px 3px 1px rgba(00, 00, 00, 0.2); 
    width:90%;
    height:auto;
    float:right;
}