@charset "UTF-8";
/* CSS Document */

body{
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:.625em;
	color:#182137;	
}


.container{
	width:980px;
	margin:0 auto;
	padding:0;
}
h1{
	font-weight:bold;
	color:#ff8400;
	font-size:3.6em;
}
.rezto{
	font-weight:bold;
	color:#ff8400;
	font-size:3.6em;
	padding-top:-50px;
}
.interior h1{
	margin-bottom:25px;	
}
h2{
	font-weight:bold;
	font-size:2.4em;
	color:#406480;
	margin-bottom:10px;
}
a{
	text-decoration:none;
	color:#3086c8;
}
p{
	font-size:1.3em;
	margin-bottom:10px;
	line-height:2em;
	color:#182137;
}


ul#secondaryNav{
	float:right;
	margin-top:10px;
}
ul#secondaryNav li{
	font-size:1.1em;
	color:#fff;
	display: inline;
	padding:0 10px;
	text-transform:uppercase;
}
ul#secondaryNav li a{
	color:#fff;	
}

ul#secondaryNav li a:hover{
	text-decoration:underline;	
}

h4{
	text-align:right;
	color:#fff;
	font-weight:normal;
	font-size:3em;
}

h4 span{
	font-size:.4em;
	letter-spacing:4px;
}

h3{
	font-size:1.6em;
	font-weight:bold;
	margin-bottom:10px;
	color:#182137;
}
.interior h3{
	margin-top:30px;	
}

#header{
	height:98px;
	border-bottom:1px solid #999;
	padding-top:10px;
	background:url(../_images/header-grad.png) repeat-x;
}
#logo{float:left;}
#worldwideHotels{
	 margin:10px 0 0 135px;
}

#scTeYJ{
	float:left;
}

#scTeYJ img{
	width:114px;
	height:50px;
	margin:-7px 0 0 20px;
}


#middleContent{
	clear:both;
	background:url(../_images/middle_sect.png) top repeat-x;
	padding-top:22px;
	min-height:335px;
}


#middleContent h1{
	margin-top:12px;	
}
#midRt{
	float:left;
	width:469px;
}

/*   TOP 20   */
#top20{
	background:url(../_images/top20_bg.png) no-repeat;
	width:469px;
	height:165px;
	padding-top:10px;
	
}


#top20 > ul {
	margin: 0px 0 0 20px;
	height:145px;
	overflow:hidden;
	font-size:1.4em;
	line-height:1.8em;
	color:#222;
	overflow:auto;
}
#navigation {
	margin: 0 10px 10px;
	float:right;
}
#navigation li {
	display: inline;
	margin: 0 5px;
}
#navigation .pager-controlsList li {
	display: block;
	float: left;
	color: transparent;
	width: 27px;
	height: 27px;
	background: transparent url(../_images/nav-gray.png) no-repeat scroll top left;
}
#navigation .pager-controlsList li.pager-selected {
	background-image: url(../_images/nav-orange.png);
}

#specialLocs{margin:20px 0;overflow:hidden;}
#specialLocs .destPlace{
    display:block;
    text-align:center;
    background-color:#71b0df;
    width:110px;
    height:100px;
    float:left;
    margin-right:8px;
}
#specialLocs .destPlace.noMargin{margin:0;}
#specialLocs .destPlace h4{font-size:1.8em;text-align:center;padding:2px 0;}
#specialLocs .destPlace a{color:#fff;}

#radioLocBtns label{font-size:12px;margin:0 0px 0px 5px;}
#radioLocBtns input{border:none;outline:none;}
#radioLocBtns input.cormid{border:1px solid #111;}
#radioLocBtns span{
	display:block;
	width:110px;
	float:left;
	margin-bottom:5px;
}
/****************************/

#bottomContent{
	clear:both;
	background:url(../_images/bottom-bg.png) repeat-x;
	height:246px;
	padding-top:20px;
}

.cityDealsBox{
	width:187px;
	float:left;
	margin-right:10px;
}

.mailSignupBox{
    width:167px;
    height:88px;
    display:block;
    background:url(../_images/joinmailing-bg.png) no-repeat;
    padding:60px 10px 0;
}
.mailSignupBox #email, .mailSignupBox #fullName{width:137px;margin-bottom:8px;font-size:1.6em;padding:4px;margin:15px 0 5px;}

.cityDealsBox .top{
	height:56px;
}
.cityDealsBox .top.featDest{background-image:url(../_images/photos/featured-destinations-trans.png);}
.cityDealsBox .top.internationalDeals{background-image:url(../_images/photos/international-deals-trans.png);}
.cityDealsBox .top.beachHotels{background-image:url(../_images/photos/beach-hotels-trans.png);}
.cityDealsBox .top.freeNights{background-image:url(../_images/photos/free-nights-trans.png);}
/*
.cityDealsBox .top.nyc{
	background-image:url(../_images/nyc_header-trans.png);
}
.cityDealsBox .top.la{
	background-image:url(../_images/la_header-trans.png);
}
.cityDealsBox .top.miami{
	background-image:url(../_images/miami_header-trans.png);
}
.cityDealsBox .top.lv{
	background-image:url(../_images/las_vegas_header-trans.png);
}
.cityDealsBox .top.orlando{
	background-image:url(../_images/orlando_head-trans.png)
}*/

.cityDealsBox .bottom{
	height:161px;
	background:url(../_images/city_box_bot-trans.png) no-repeat;
	padding:14px 0 0 14px;
}
.cityDealsBox .bottom ul{
	color:#555e76;
	font-size:1.2em;
	line-height:1.8em;
	margin:0;
}

.seeMore{
	text-align:right;
	margin:5px 20px 0 0;
}

.seeMore a{
	color:#3086c8;
}
.seeMore a:hover{
	text-decoration:underline;	
}
/*   FIND DEALS   */

#findDealsCont{
	float:left;
	width:480px;
	margin-right:20px;
}
label{
	font-size:1.8em;
}
input, select{
	font-size:1.2em;
	color:#555e76;
	padding:1px;
	background-color:#fff;
	border:1px solid #222;
}
ul#dest, ul#dates, ul#people{
	/*height:100%;
	overflow:hidden;*/
	padding:14px 0;
	margin:0;
}

ul#dest li, ul#people li{
	display:inline;
	padding-right:15px;
    line-height:31px;
    float:left;
}

ul#people li ul li, ul#dest li ul li{
	padding-right:0;
	line-height:15px;
	float:none;
	color:#555e76;
}
ul#dest li .jqTransformInputWrapper{
	width:170px;	
}
ul#dest li input{
	width:160px;	
}
ul#dest li .jqTransformSelectWrapper{
	width:130px; 
}
ul#dest li .jqTransformSelectWrapper ul{
	width:130px;	
}

ul#dest li span{
	font-size:1.6em;
	font-weight:bold;
	padding-left:15px;
}
ul#dates{
	border-top:1px solid #989898;
	border-bottom:1px solid #989898;
	padding-top:0;
}
ul#dates li{
	clear:both;
    padding:10px 0;
}
ul#dates li{
    line-height:31px;
}
ul#dates li label{
	width:120px;
	display:block;
	float:left;
        
}
ul#dates li .jqTransformInputWrapper{
	width:120px;	
}
ul#dates li input{
	width:110px;	
}

ul#people li label{
	padding:0 8px;
        float:left;
        line-height:31px;
}
ul#people li select, ul#people li .jqTransformSelectWrapper{
	width:30px;	
}
ul#people li .jqTransformSelectWrapper ul{
	width:30px;
}

#findDealsCont #findDeals{
	margin-left:350px;
	background-image:url(../_images/find-deals-btn-whitebg.png);
	width:111px;
}
#emailSignup{
	margin-top:25px;
	width:100%;
}
#emailSignup label{
	float:left;
	width: 225px;
	margin-top:5px;
	margin-right:-4px;
	padding-right:0;
}

#emailSignup input{
	width:180px;
	margin-left:0px;
	margin-right:2px; 
}


#emailSignup #add{
	background-image:url(../_images/add-btn-whitebg.png);	
	width:50px;
}

.liveChatCode{
	font-size:1.4em;
	font-weight:bold;
	margin-top:15px;
}

/*   TABS   */
 #tabs {
      float:right;
	  text-align:right;
      font-size:1.4em;
      line-height:normal;
	  font-family:Arial, Helvetica, sans-serif;
}

 #tabs ul {
	 padding:10px;
	text-align:right;
 }
    #tabs li {
      display:inline;
      
      }
    #tabs a {
      float:left;
      background:url(../_images/tablft.png) no-repeat left top;
      padding:0 0 0 7px;
      text-decoration:none;
      }
    #tabs a span {
      float:left;
      display:block;
      background:url(../_images/tabRt.png) no-repeat right top;
      padding:5px 15px 4px 7px;
      color:#182137;
	  text-transform:uppercase;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#182137;
      }
    #tabs a:hover, #tabs a.selected{
      background-position:0% -29px;
      }
    #tabs a:hover span, #tabs a.selected span {
      background-position:100% -29px;
      }
	  
	  
/*   Interior Pages   */
#sidebar{
	float:left;
	width:280px;
	padding:50px 10px;
	background-color:#c6ddef;
	overflow-x:hidden !important;
	position:relative;
}

#sidebar div.roomCombo{
	width:200px !important;
}
.nightsLabel{display:block;}
.nightsSelect{
	display:block;
	margin-top:20px;
	
}
#sidebar .occClass{
	width:260px !important;
	float:none !important; 
}

#sidebar .occClass2{
	width:70px !important;
}
#sidebar .sidebarClear{clear:both;}


#mainContent{
	width:650px;
	float:left;
	padding:35px 15px 35px 10px;
}

#sidebar #waitMsg, #sidebar #searchMsg{
	width:250 !important;	
}

.interior #content{
	background:url(../_images/main-content-bg.png) top left repeat-x #fff;
}

#mainContent ul{
	margin-left:15px;
	font-size:1.3em;
	list-style:disc;
	line-height:1.8em;
}

.interior #mainContent ul li{
	padding-bottom:3px;	
}

#sidebar.cushycms ul{
	margin-left:15px;
	font-size:1.2em;
	list-style:disc;
	line-height:1.6em;	
}

#sidebar.cushycms ul li{
	padding-bottom:3px;	
}

#sidebar.cushycms p{
	margin:10px 0;
	line-height:1.7em;	
}

#sidebar p{
	line-height:1.5em;
	font-size:12px;
}

#sidebar label{
	color:#ff8400;
	font-size:12px;
	display:block;
	margin-bottom:3px;
}

#searchType li{
	width:100px;
	float:left;
	display:block;
	line-height:30px;
	margin-right:10px;
}
#searchType label{
	display:inline;
	margin-left:5px;
}

ul#place{
	margin:10px 0;
	padding:10px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	clear:both;
}
ul#place li{
	padding-bottom:10px;
	clear:both;
}

ul#place li .jqTransformInputWrapper{
	width:270px;
	margin-bottom:10px;
}
ul#place li input.text{
	width:260px;
	margin-bottom:10px;
}

 ul#place li.stayDates .jqTransformInputWrapper{
	width:130px;
	margin:0 4px 10px 0;
}
ul#place li.stayDates input{
	width:120px;
	margin:0 4px 10px 0;
}

ul#stayDetails{
	clear:both;	
}
ul#stayDetails li{
	float:left;
	width:75px;
	margin-right:10px;
}
ul#stayDetails li select, ul#stayDetails li .jqTransformSelectWrapper{
	width:50px;
}

ul#stayDetails li .jqTransformSelectWrapper ul{
	width:50px; 
}

#findDeals{
	text-indent:-9999px;
	background:url(../_images/find-deals-btn.png) no-repeat #c6ddef;
	width:112px;
	height:33px;
	margin:10px 0 10px 160px;
	border:none;
}
#joinNewsletter{
	clear:both;
	margin-top:30px;	
}
#joinNewsletter .jqTransformInputWrapper{
	width:220px;
	margin-right:5px;
}
#joinNewsletter #email{
	width:205px;
	margin-right:5px;
}
#add{
	text-indent:-9999px;
	background:url(../_images/add-btn.png) transparent no-repeat;
	width:46px;
	height:28px;
	border:none;
}

.addthis_toolbox{
	margin:25px 0;	
	clear:both;
	height:35px;
}
/*************************/

#mainContent form ul{
	list-style:none;
	width:650px;
	margin:0;
	padding-left:0;
}

#mainContent form ul li{
	width:300px;
	margin:0 40px 0 0px;
	float:left;
	display:block;
	padding-left:0;
}
#mainContent form ul li.noMargin{
	margin:0;	
}
#mainContent form ul li.message{
	clear:both;
	width:650px;
	float:none;
}

#mainContent form ul li.message textarea{
	width:630px;
	background-color:#fff;
}
#mainContent form ul li label{
	color:#ff8400;
	font-size:12px;
	display:block;
	margin-bottom:0px;	
}
 
#mainContent form ul li .jqTransformInputWrapper{
	width:300px;
	margin-bottom:8px;
} 
#mainContent form ul li input{
	width:275px;
	margin-bottom:8px;
}
#mainContent form ul li .jqTransformSelectWrapper{
	margin-bottom:8px;	
}
#mainContent form ul li.submit{
	width:640px;
	text-align:right;
	margin-top:10px;
}
#mainContent form ul li.loginSubmit{
	width:300px;
	text-align:right;
	margin-top:10px;
}
#mainContent #send, #mainContent #login, #mainContent #register{
	text-indent:-9999px;
	width:112px;
	height:33px;
	border:none;
}


#mainContent form ul li #send{
	background:url(../_images/send-btn.png) no-repeat #fff;	
}
#mainContent form ul li #login{
	background:url(../_images/login-btn.png) no-repeat #fff;	
}
#mainContent form ul li #register{
	background:url(../_images/register-btn.png) no-repeat #fff;	
}


/*   TOP DEALS   */

#mainContent .topDealCont{
	clear:both;
	margin-bottom:45px;
}

.topDealCity{
	display:block;
	border-bottom:1px solid #333;
	margin-bottom:10px;
	padding-bottom:0px;
	height:100%;
	overflow:hidden;
	clear:both;
}


.topDealCity h3{
	margin:0;
	float:left;
}

.topDealCity p{
	float:right;
	margin:0;
	padding-right:15px;
}

.topDealCont img{
	clear:both;
	float:left;
	margin-right:6px;
	border: 1px solid #eee;
}

#mainContent .topDealCont ul{
	line-height:1.4em;
	list-style:none;
	width:444px;
	margin:0;
	font-size:1.1em;
	padding:0 3px;
	float:left;
	
}
#mainContent .topDealCont ul li ul:hover{
	background-color:#f3f9fd;	
}
#mainContent .topDealCont ul li ul li.hotelName{
	display:block;
	float:left;
	width:307px;
	padding-right:10px;
}
#mainContent .topDealCont ul li ul li a{
	color:#418ec9;
}
#mainContent .topDealCont ul li ul li.hotelPrice{
	display:block;
	float:left;
	width:122px;
	text-align:right;
}
#mainContent .topDealCont ul li ul li.hotelPrice span{
	font-weight:bold;	
}

.lastmindeal .topDealCity h3, .city .topDealCity h3{width:418px;}
.topDealCity p.travelDates{float:left;font-weight:bold;}
.topDealCity p.priceFrom{float:right;width:75px;font-weight:bold;}

#mainContent .topDealCont ul.lastMin, #mainContent .topDealCont ul.lastMin ul{width:625px;}
#mainContent .topDealCont ul.lastMin{margin-bottom:25px;}
#mainContent .topDealCont ul li ul li.dealDetails{
	display:block;
	float:left;
	width:410px;	
}

#mainContent .topDealCont ul li ul li.travelDates{
	display:block;
	float:left;
	width:105px;
}
#mainContent .topDealCont ul li ul li.priceFrom{
	display:block;
	float:right;
	width:75px;
}

/*  DESTINATIONS   */
#mainContent #destinationCont ul{
	list-style:none;
	margin:0;
	line-height:2.3em;
}
#mainContent #destinationCont ul li{
	width:198px;
	margin-right:15px;
	float:left;
	display:block;
	font-weight:bold;
	padding-left:3px;
}

#mainContent #destinationCont ul li:hover{
	background-color:#f3f9fd;
}

/* CITY PAGE */

.dealCont{
	width:190px;
	padding:15px 10px 15px 0;
	float:left;
	margin-right:10px;
}

.dealCont p{margin-bottom:0;line-height:1.8em;}
.dealCont .from{text-align:right;font-weight:bold;}
.dealCont .deal{text-align:right;}
.dealCont .deal span{width:150px;display:block;float:left;text-align:left;}


/*   SPRING BREAK   */

img#sbHeader{
	border:5px solid #fbeddc;	
}

#sbLinks img{
	border:3px solid #88bde5;
	float:left;
	margin:15px 15px 15px 0;
}

#sbLinks img.noMargin{
	margin-right:0;
}

#sbLinks img.selected{
	border-color:#ffa12e;	
}
#sbLinks a:hover img{
	border-color:#4190cc;
}

#mainContent #sbLinks ul{
	list-style:none;
	margin:0;
	text-align:center;
	width:650px;
	clear:both;
	margin:15px 0 25px;
}

#mainContent #sbLinks ul li{
	display:inline;
	padding-right:35px;
	font-weight:bold;
}

#mainContent #sbLinks ul li a{
	text-decoration:underline;	
}
#mainContent .topDealCont p.dealTitle{
	width:400px;
	display:block;
	float:left;
	font-weight:bold;
}

#mainContent .topDealCont p.dealPrice{
	width:145px;
	float:right;
	display:block;
	text-align:right;
	font-weight:bold;
}

#mainContent .topDealCont p.dealDesc{
	font-size:1.2em;
	line-height:1.6em;
}
#mainContent .topDealCont .sbDeal{
	clear:both;
	margin-bottom:30px;
}
/*   FOOTER   */
#footer{
	background:url(../_images/footer-bg.png) repeat-x;
	height:110px;
	padding:20px 20px 0;
}

#footerNav{
	width:600px;
	float:left;
}
#footerNav ul#primaryNav{display:block;clear:both;margin:15px 0 0 0;}
#footerNav ul#primaryNav li{
	display:inline;
	font-size:1.4em;
	text-transform:uppercase;
	padding-right:40px;
}

#footerNav ul#secondaryNav{
	text-align:left;
	float:none;
	margin:15px 0 0 0;
}
#footerNav ul#secondaryNav li{
	display:inline;
	padding:0 15px 0 0;
	font-size:1.1em;
	text-transform:uppercase;
}

#footerNav ul#primaryNav li a, #footerNav ul#secondaryNav li a{
	color:#111;
}

#footerNav ul#primaryNav li a:hover, #footerNav ul#secondaryNav li a:hover {
	color:#fff;
	text-decoration:none;
}

#copyright{
	width:300px;
	float:right;
	text-align:right;
}
#copyright img{
	margin-bottom:15px;
}
#copyright p{
	font-size:1.1em;
	margin-bottom:0;
	line-height:1.5em;
}
.clear{clear:both;}
.fl{float:left;margin-right:10px;}
.fr{float:right;}
.noMargin{margin:0;}
strong{font-weight:bold;}
em{font-style:italic;}

.addthis_toolbox{margin:0;display:block;width:100%;}
.addthis_toolbox .custom_images a
{
    width: 36px;
    height: 36px;
	margin:5px 10px 5px 0;
}

.addthis_toolbox .custom_images a:hover img
{
    opacity: 1;
}

.addthis_toolbox .custom_images a img
{
    opacity: 0.75;
}


.boxborder{
width:97%;
height:100%;
padding:10px;
border:#0066CC solid 1px;
} 

.topbar{
font-size:22px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#ff8400;
font-weight:bold;
text-align:center;
}

.layover_wrapper{
	position:absolute; left:0px; z-index:200 !important;
}

#loading_body{margin:3px;border:solid #EC7026 1px; padding-bottom:10px;}
.layover{
	z-index:300 !important; position:relative; margin:0px auto; 
}

.layover_close{
	float:left; z-index:200; margin-top:-15px; margin-left:-15px;
}

.layover_body{
	padding:10px 10px 10px 10px; background:#FFFFFF; z-index:250;
}

.clearfloat { clear:both; height:0; font-size: 1px;line-height: 0px;}
#disablebg {
  background:#000000;
  position:fixed;
  top: 0;
  left: 0;
  min-height:100%;
  height:auto !important;
  height:100%;
  width:100%;
  opacity:0.70;
  -moz-opacity:0.70;
  filter:alpha(opacity=70);
  z-index:0;
}

.fam {
width:200px;
height:200px;
float:left;
margin:30px 20px 30px 30px;
}

.searchcont{
float:left;
margin:30px 20px 30px 0;
color: #666666;
}

.clearfix {display: inline-block;}




