
.home-banner { 
background-size: cover; 
background-position: center center; 
background-repeat: no-repeat;
margin: 0 0 40px 0; 
padding: 100px 0 50px 0; 
border: 0px;
}








@media screen and (max-width:992px) {

}



.home-search-head { background:#740505; color:white; font-family:"Instrument Serif"; font-size: 42px; padding: 15px 40px; }
.home-search { 
	background:rgba(0, 0, 0, 0.50);  
	padding: 20px 0px;
	margin: 0 0 30px 0;	
}

.home-search .formfield { font-size: 15px; width: 100%; padding: 5px 10px; }
.home-search .drop-dates .formfield { width: 45%; margin-right: 10px;  }

.home-search p { color:white; }

.home-search footer { text-align:right; }
.home-search footer button { background:#740505; font-size: 18px; color:white; border: 0; padding: 8px 15px; }
.home-search footer .fa { margin-left: 15px; }
.home-search .advanced { margin: 8px 0 0 0;}
.home-search .advanced a { color:white; }





.groups-ad { float:right; padding: 50px; }
.groups-ad p { color:white; margin: 0 0 30px 0; }
.groups-ad .hm-groups {  display:block; }
.groups-ad .hm-click { text-align:right; display:block; padding: 14px 0px; clear:both;}
.groups-ad .hm-click a { background:#740505; color:#ffffff; padding: 12px 20px; font-size: 26px; font-weight:bold; }











.depts-outer { padding: 0; margin: 0 0 40px 0; }

.dept { padding: 0px; position:relative; clear:both;  overflow:hidden; }

.dept a,
.dept a:hover { text-decoration: none; color:transparent; }

.dept .dept-image { position: relative; z-index: 9; }
.dept .dept-image img { width: 100%; }

.dept a .dept-text { position: absolute; z-index: 10; top: 0%; padding: 24px; width: 100%; height: 100%; background:rgba(0, 0, 0, 0.30); overflow:hidden; }
.dept a:hover .dept-text { background:rgba(0, 0, 0, 0.80); top: 0;   }


.dept a .dept-text h3 { margin: 0 0 10px 0; color:white; font-size: 24px; font-weight:300; }
.dept a:hover .dept-text h3 { font-size: 35px; }

.dept a .dept-text p { color:white; font-size: 14px; }

.dept a .dept-text p.more  { z-index:11; font-size: 14px; font-weight: bold; line-height: 135%;  }
.dept a .dept-text p.more span { border: 1px #ffffff solid; background:transparent; padding: 4px 14px; color:white; }

.dept a:hover .dept-text p.more  { top: 50%;  }
.dept a:hover .dept-text p.more span:hover { color:white; background:black; border: 1px white solid; }


@media screen and (max-width:1200px) {
.depts-outer .col-md-3 { width: 50%; float:left; }
}


@media screen and (max-width:650px) {
.depts-outer .col-md-3 { width: 100%; }
}









.shorex { padding: 25px 20px; clear:both; }
.shorex p { text-align:center; font-size: 26px; font-weight: 400; }
.shorex p.book { text-transform:uppercase; }
.shorex p.book a { color:black; background:white; display:inline-block; border: 1px black solid; padding: 13px 25px; }
.shorex p.book a:hover { background: black; color:white; }




.magazines { background:#740505; }
.magazines img { max-width: 100%; margin-bottom: 30px; }
.magazines p { color:white; font-size: 20px; line-height: 115%; }
.magazines .mag-travel { padding: 60px 40px; text-align:right; }
.magazines .mag-experiences { padding: 60px 40px; text-align:left; }
.magazines .win-vacation { background:white; padding: 25px; text-align:center; }
.magazines .win-vacation h3 { font-size: 27px; font-weight: bold; margin: 0 0 20px 0; text-align:center; }
.magazines .win-vacation p.sweep { text-align:center; }
.magazines .win-vacation p.sweep span { background:#740505; display:inline-block; padding: 14px 25px;   }

@media screen and (max-width:992px) {
.magazines .mag-travel,
.magazines .mag-experiences { text-align:center; }
}






@media screen and (max-width:600px) {

}





.welcome                    { padding: 50px 0px; }
.welcome h1                 { font-size: 48px; color:#2b2b2b; font-weight: 700; }
.welcome p.lead                  { font-size: 20px; font-weight:bold; line-height: 150%; color:#740505; margin-bottom: 20px;  }
.welcome p 	{ color:#2b2b2b; font-size: 20px; }

.welcome p.more   {  font-size: 20px; font-weight:bold; margin-top: 20px;  }
.welcome p.more a  {  border: 1px #740505 solid; font-weight:bold; background-color:#740505; color:white; padding: 8px 21px; }
.welcome p.more a:hover { border: 1px #740505 solid;  background:white; color:black;  }




@media screen and (max-width:992px) {

.welcome p.more   { margin: 20px 0 30px 0;  }
.welcome img { width: 100%; }
	
}







@media screen and (max-width:600px) {




}










