﻿body{background:#fff;font-family: 'open_sansregular';}
.bg{background:#fff;}

/* --- Text --- */
h1 {font-family:'open_sansextrabold';font-size:42px;line-height:50px;margin-bottom:7px!important;letter-spacing:.5px;}
h2 {font-family:'open_sansbold';font-size:32px;line-height:40px;margin-bottom:7px!important;letter-spacing:.25px;}
h3 {font-family:'open_sansbold';font-size:28px;line-height:34px;margin-bottom:7px!important;}
h4 {font-family:'open_sansbold';font-size:25px;line-height:32px;margin-bottom:7px!important;}
h4.tagline{font-size:25px;font-family: 'open_sansbold_italic';color:#333333;text-align:right;margin:20px 50px;}
h5 {font-family:'open_sansbold';font-size:22px;line-height:30px;margin-bottom:7px!important;}
h6 {font-family:'open_sansbold';font-size:20px;line-height:28px;margin-bottom:7px!important;}
/* weights */
.light{font-family:'open_sanslight';}
.regular{font-family:'open_sansregular';}
.semibold{font-family:'open_sanssemibold';}
.bold{font-family:'open_sansbold';}
strong{font-family:'open_sansbold';}
.extrabold{font-family:'open_sans';}


p{font-family:'open_sansregular';font-size:14px;line-height:21px;margin:0 0 12px 0!important;}
p strong{font-family:'open_sansbold';}
.smaller{font-size:10px;line-height:16px!important;margin-bottom:3px!important;}
.small{font-size:12px;line-height:18px!important;margin-bottom:6px!important;}
.large{font-size:16px;margin-bottom:6px;}
.larger{font-size:18px;line-height:28px;}

.textdropshadow{text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.88);}
.textdropshadow-lg{text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);}

ul.list{list-style:inside;font-family:'open_sanslight';font-size:16px;}
ul.list li{padding:4px 0 10px 0;}
ul.list-nobullet{list-style:none;font-family:'open_sanslight';font-size:16px;}
ul.list-nobullet li{padding:2px 0 8px 0;}
ol{font-family:'open_sanslight';font-size:16px;margin:0 0 15px 25px!important;}
ol li{padding:3px 0;}

/*text color*/
.white{color:#fff;} .black{color:#000;} .lightgrey{color:#c1c1c1;} .grey{color:#444444;} .darkgrey{color:#2d2d2d;} .red{color:#d40322;}

::-moz-selection{color:#fff;background:#000;}
::selection{color:#fff; background:#000;}

/*link*/
a{text-decoration:none;line-height:normal;color:inherit;cursor:pointer;color:#000;}
a.underline{text-decoration:underline!important;}
a:hover{color:#d40322;text-decoration:none!important;text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.65);}
a.white{color:#fff;}a.white:hover{color:#c1c1c1;}
a.black{color:#000;}
a.lightgrey{color:#c1c1c1;}
a.darkgrey{color:#343434;}
a.red{color:#d40322;}
a.no-opacity:hover{opacity:1!important;}
a img{transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -webkit-transition:all .4s ease-in-out;}

a h1{text-decoration:none!important;color:inherit;}a h2{text-decoration:none!important;color:inherit;}a h3{text-decoration:none!important;color:inherit;}a h4{text-decoration:none!important;color:inherit;}a h5{text-decoration:none!important;color:inherit;}a h6{text-decoration:none!important;color:inherit;}

.shadow-hover{transition:all 0.5s ease;}
.shadow-hover:hover{-webkit-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.82);-moz-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.82);box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.82);opacity:1;}

a:focus{color:auto;}
a:link{color:auto;}
a:visited{color:auto;}
a.button{color:#fff;padding:10px 0;font-family: 'open_sansregular';font-size: 20px;text-decoration:none;text-transrom:uppercase;cursor:pointer;width:inherit;border:solid 2px #000;width:100%;
-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;text-align:center;
background: rgb(0,0,0);background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(25,25,25,1) 32%, rgba(0,0,0,1) 60%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(25,25,25,1) 32%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(25,25,25,1) 32%,rgba(0,0,0,1) 60%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );}
a.button:hover{color:#fff;background:#000;border:solid 2px #000;
-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.85);-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.85);box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.85);}
a.bigbutton{font-family:'open_sansbold';font-size:28px;letter-spacing:.25px;padding:15px 0;line-height:40px;color:#fff;text-align:center;border:solid 2px #fff;background:rgba(136,0,20,0.5);margin:45px 0 0 0;
transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -webkit-transition:all .4s ease-in-out;}
a.bigbutton:hover{background:rgba(136,0,20,1);}

/* --- bg color --- */
.white-bg{background-color:#fff;} .black-bg{background-color:#000;} .lightgrey-bg{background-color:#e3e3e3;} .grey-bg{background-color:#444444;} .darkgrey-bg{background-color:#2d2d2d;} .red-bg{background-color:#d40322;}
.white-bg-trans{background:rgba(255,255,255,0.75);width:100%;} .ie8 .white-bg-trans{background:#fff;} .ie7 .white-bg-trans{background:#fff;} 
.black-bg-trans{background:rgba(0,0,0,0.8);} .ie8 .black-bg-trans{background:#000;} .ie7 .black-bg-trans{background:#000;} 
.lightgrey-bg-trans{background:rgba(147,147,147,0.8);} .ie8 .lightgrey-bg-trans{background:#e3e3e3;} .ie7 .lightgrey-bg-trans{background:#e3e3e3;} 
.darkgrey-bg-trans{background:rgba(0,0,0,0.35);} .ie8 .darkgrey-bg-trans{background:#2d2d2d;} .ie7 .darkgrey-bg-trans{background:#2d2d2d;} 
.red-bg-trans{background:rgba(212,3,34,0.8);} .ie8 .red-bg-trans{background:#d40322;} .ie7 .red-bg-trans{background:#d40322;}
.red-texture-bg{background:url(../siteart/red-texture-bg.jpg) center repeat-x;height:229px;}

/* ---- Head ---- */
header.desktop{background:#fff;padding:0;display:block;-webkit-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.82);-moz-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.82);box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.82);position:relative;z-index:9999;}
header.mobilehead{display:none;}
.logo{margin:0;padding:15px 0 20px 0;}

/*navigation*/
.nav-hold{background:none;position:relative;top:28px;z-index:9999;}
.ie8 .nav-hold, .ie7 .nav-hold{background:none;position:relative;z-index:9999;width:100%;}

ul#nav{display:block;z-index:9000;margin:0 auto 0 auto;text-align:center;}

#nav li{display:block;position:relative;float:left;text-align:center;border-top:solid 1px #E0E0E0;border-bottom:solid 1px #E0E0E0;
transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -webkit-transition:all .4s ease-in-out;}
#nav li:hover{background:#FDFDFD;border-top:solid 1px #d40322;border-bottom:solid 1px #d40322}
#nav li a{width:100%;display:block;text-decoration:none;text-transform:uppercase;font-family:'open_sanssemibold';color:#333333;font-size:20px;line-height:67px;float:left;padding:0px 40px 0px 40px;height:1%;
background: rgb(255,255,255);background: -moz-linear-gradient(top,  rgba(255,255,255,1) 35%, rgba(249,249,249,1) 100%);background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 35%,rgba(249,249,249,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,1) 35%,rgba(249,249,249,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );
transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out;}
#nav li a:hover{color:#d40322;background: rgb(255,255,255);background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(249,249,249,1) 59%);background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 59%);background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 59%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );
}

/* appearance of the sub-level links */
#nav li ul li{width:175px;list-style:none;display:block;position:relative;z-index:9999;}
#nav li li a{font-family: 'open_sanslight';font-size:15px;line-height:28px;padding:7px;text-align:left;background:#272727;border-bottom:#000 1px solid;border-left:#000 1px solid;border-right:#000 1px solid;position:relative;z-index:9999;}
#nav li li a:hover{color:#fff;background:#000;}

#nav li li li a:hover {color:#fff;background:#000;}

/* Unless needing to do something extra or experimental, DON'T edit these positioning styles below! */
#nav ul {display:none;position:absolute;top:100%;margin:0;background:#1E1E1E;}
 
#nav ul ul {position:absolute;left:100%;top:0;margin:0;background:#1E1E1E;}
#nav ul ol li a {width:255px;font-family: 'open_sanslight';font-size:10px;padding:11px 15px;text-align:left;background:#1E1E1E;border-bottom:#000 1px solid;border-right:0;margin-left:-25px;}
 
#nav li:hover > ul {display: block;line-height: normal;z-index: 100;}
#nav ul li {float: none;position: relative;}
/*-----bottom nav------*/
.foot-nav{display:block;z-index:9000;margin:0 auto 0 auto;text-align:center;padding:0;background:#d40322;}	
.foot-nav ul li{background:0;display: block;position: relative;float:left;text-align:center;width:16.6%;}
.foot-nav ul li a{width:100%;display:block;text-decoration:none;text-transform:uppercase;font-family:'open_sansregular';color:#fff;font-size:14px;float:left;padding:15px 0;height:1%;transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -webkit-transition:all .2s ease-in-out;}
.foot-nav ul li a:hover{background:#790015;}

/* ---- slideshow ---- */
#slidehold{display:block;height:337px;padding-top:216px;overflow:hidden;top:0;margin-bottom:0;z-index:1;background:0;background-size:cover;background:url(../siteart/slides/slide1.jpg) center;border-bottom:solid 8px #000;}
img.mobile-img{display:none!important;}

.mobile-hometxt{display:none;}
/* ---- /slideshow ---- */



/* ---- mobile navigation ---- */

.navigation {
  height: 70px;
  background: #333;
}

.nav-container {
  max-width: 1000px;
  margin: 0 auto;
}

.nav-container nav {
  float: right;
/*  position: relative;*/
}

.nav-container nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-container nav ul li {
  float: left;
  position: relative;
  font-size: 16px;
}

.nav-container nav ul li a,
.nav-container nav ul li a:visited {
  display: block;
  padding: 0 20px;
  line-height: 70px;
  background: #333;
  color: #fff !important;
  text-decoration: none;
  text-transform: uppercase;
}

.nav-container nav ul li a:hover,
.nav-container nav ul li a:visited:hover {
  background: #8e0212;
  color: #ffffff;
  text-decoration: none;
}

/* Mobile navigation */

.nav-mobile {
  display: none;
/*  position: absolute;*/
  top: 20px;
  right: 0;
  background: #333;
  height: 70px;
  width: 70px;
}

@media only screen and (max-width: 1020px) {
  .nav-mobile {
    display: block;
  }
 .nav-container nav {
    width: 100%;
    padding: 70px 0 15px;
  }
  .nav-container nav ul {
    display: none;
  }
  .nav-container nav ul li {
    float: none;
  }
  .nav-container nav ul li a {
    padding: 12px;
    line-height: 20px;
  }
}

@media screen and (min-width: 1020px) {
.navigation {display:none;}
    
  .nav-list {
    display: block !important;
  }
}

#nav-toggle {
  position: absolute;
  left: 18px;
  top: 60px;
  cursor: pointer;
  padding: 10px 35px 16px 0px;
}

#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
  cursor: pointer;
  border-radius: 1px;
  height: 5px;
  width: 35px;
  background: #ffffff;
  position: absolute;
  display: block;
  content: '';
  transition: all 300ms ease-in-out;
}

#nav-toggle span:before {
  top: -10px;
}

#nav-toggle span:after {
  bottom: -10px;
}

#nav-toggle.active span {
  background-color: transparent;
}

#nav-toggle.active span:before,
#nav-toggle.active span:after {
  top: 0;
}

#nav-toggle.active span:before {
  transform: rotate(45deg);
}

#nav-toggle.active span:after {
  transform: rotate(-45deg);
}

article {
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px;
}

/* ---- /mobile navigation ---- */


/*---- Head ----------------------------------------------------------------------------------------------------------------------------------------------*/


/* ---- toggle search ---- */
label.toggle-label {position:relative;border:0;padding:15px 15px;background:#1A1A1A;color:#fff;font-size:18px;font-family:'open_sansbold';text-transform:uppercase;text-align:center;cursor:pointer;
transition:all 0.35s ease;transition:all 0.35s ease;-moz-transition:all 0.35s ease;-o-transition:all 0.35s ease;-webkit-transition:all 0.35s ease;-ms-transition:all 0.35s ease;}
label.toggle-label:hover{text-decoration:none;background:#d40322;}

label.toggle-label .arrow{transition:all 0.35s ease;font-size:12px;position:absolute;right:0;padding:8px 15px 0 15px;color:#000}
label.toggle-label:hover .arrow{color:#8c0015;-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-o-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
label.toggle-label:active .arrow{-webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-o-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

input.toggle-check {position:absolute;left:-999em}
.hide {width:100%;height:auto;overflow:hidden;transition:opacity .25s linear, max-height .25s linear;}
input[type=checkbox]:checked + div {opacity:0;max-height:0;border:none;}
/* ---- /toggle search ---- */



/* ---- sandhills footer ---- */
a.footerlink:link, a.footerlink:visited, a.footerlink:active{text-decoration:underline; font-family:'open_sanslight';font-size:13px;color:#808080;}
a.footerlink:hover {text-decoration:none; font-family:'open_sanslight';font-size:13px;color:#808080;}
.footertext{font-family:'open_sanslight';font-size:13px;color:#808080;}
.smallfootertext{font-family:'open_sanslight';font-size:10px;color:#808080;}
.divfooter {width:90%;text-align:center;padding:0;}

/* --- Old Browsers --- */
.ie7 .noseven{display:none!important;}
.ie8 .noeight{display:none!important;}

.onlyseven{display:none!important;}
.onlyeight{display:none!important;}
.ie7 .onlyseven{display:block!important;}
.ie8 .onlyeight{display:block!important;}

.ie9 #slidehold{background:url(../siteart/slides/slide-bg.jpg) center center;}
.ie8 #slidehold{background:url(../siteart/slides/slide-bg.jpg) center center;}
.ie7 #slidehold{background:url(../siteart/slides/slide-bg.jpg) center center;}

.ie8 .iehalf{float:left;width:49%;padding:0 5px;}
.ie7 .iehalf{float:left;width:49%;padding:0 5px;}
/*--*/

/* --- Responsive Styles --- */
@media screen and (max-width:1348px){
h4.tagline{text-align:center;}
/*navigation*/
#nav li a{font-family:'open_sansregular';font-size:18px;padding:0px 30px 0px 30px;}
}

@media screen and (max-width:1200px){

}

@media screen and (max-width:1199px){
#nav li a{font-family:'open_sansregular';font-size:16px;padding:0px 20px 0px 20px;}
/* ---- slideshow ---- */
#slidehold{display:block;height:337px;padding-top:5%;overflow:hidden;top:0;margin-bottom:0;z-index:1;background:0;background-size:cover;background:url(../siteart/slides/slide1.jpg) center;border-bottom:solid 8px #000;}
}

@media screen and (max-width:991px){
.nav-hold{top:0px;}
#nav li a{font-family:'open_sanslight';font-size:14px;padding:0px 15px 0px 15px;}

.red-texture-bg .top-pad45{padding-top:8px!important;}
.red-texture-bg a.bigbutton{font-family:'open_sansbold';font-size:20px;letter-spacing:.25px;padding:6px 0;line-height:30px;margin:4px 0 0 0!important;}
}

@media (max-width:795px){
#slidehold{display:none;}
header.desktop{display:none;}

header.mobilehead{display:block;background:#fff;height:auto;}
header.mobilehead .logo{-webkit-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.82);-moz-box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.82);box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.82);}
img.mobile-img{display:block!important;}
.mobile-hometxt{display:block;background:#000;padding:10px 5px;text-align:center;}
}

@media (max-width:768px){
.red-texture-bg{background:#D40322;height:auto;padding-bottom:10px;}
}

@media screen and (max-width:577px){
}

@media screen and (max-width:570px){
.divfooter {width:97%;float:none;text-align:center;padding:0;}
}

@media screen and (max-width:470px){
.red-bg p.top-pad8{padding-top:0px!important;line-height:18px;text-align:center;float:none;margin-bottom:2px!important;}
}