*{
  margin:0px;
  padding:0px;
}

img{
  border:none;
}

.clear{
  clear:both;
}

@font-face {
    font-family: 'TitilliumText22LMedium';
    src: url('../font/titilliumtext22l004-webfont.eot');
    src: url('../font/titilliumtext22l004-webfont.eot#iefix') format('embedded-opentype'),
         url('../font/titilliumtext22l004-webfont.woff') format('woff'),
         url('../font/titilliumtext22l004-webfont.ttf') format('truetype'),
         url('../font/titilliumtext22l004-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

::-webkit-input-placeholder{
  font-family:Arial;
  font-size:12px;
  color:#888888;
}

input:-moz-placeholder{
  font-family:Arial;
  font-size:12px;
  color:#888888;
}

.main{
  width:960px;
  margin:0px auto;
  padding-top:20px;
  position:relative;
}

.main .header{
  position:relative;
  height:88px;
}

.main .header .logo{
  position:absolute;
  left:0px;
  top:-5px;
  width:377px;
  height:72px;
  background:url('../img_new/logo.jpg') 0px 0px no-repeat;
}

.main .header .phone{
  font-size:20px;
  font-family:Helvetica, Arial, Verdana;
  color:#cccccc;
  position:absolute;
  right:0px;
  top:13px;
}

.main .header .phone span{
  color:#c64920;
}

.main .header .lang{
  position:absolute;
  right:0px;
  top:20px;
}

.main .header .links{
  position:absolute;
  right:0px;
  top:45px;
}

.main .header .links a, .main .header .lang a{
  font-family:Arial;
  font-size:11px;
  color:#999999;
  margin-left:10px;
  text-decoration:none;
  position:relative;
  padding-left:20px;
}

.main .header .lang a span{
  background:url('../img_new/fr.png') no-repeat;
  display:block;
  position:absolute;
  top:1px;
 	left:0px;
 	width:16px;
 	height:11px;
}



.main .header .links a span{
  background:url('../img_new/tile.png') no-repeat;
  display:block;
  position:absolute;
}

.main .header .links a.clc span{
 /*15x15*/
 top:0px;
 left:0px;
 width:15px;
 height:15px;
 background-position: -173px -85px;
}

.main .header .links a.qst span{
  /*16x16*/
 top:-1px;
 left:0px;
 width:16px;
 height:16px;
 background-position: -173px -64px;
}

.main .header .links a.pc span{
  /*16x13*/
 top:1px;
 left:0px;
 width:16px;
 height:13px;
 background-position: -146px -66px;
}

.banner{
  margin-bottom:10px;
}

.main .middle .left{
  float:left;
  width:495px;
}

.main .middle .right{
  float:right;
  width:455px;
}

.main .middle .block{
  border:1px solid #dddddd;
  border-radius:5px;
  box-shadow:0 0 1px rgba(0, 0, 0, .2);
  padding-left:20px;
  padding-right:20px;
  margin-bottom:10px;
}

.main .middle .block.login{
  padding-bottom:29px;
}

.main .middle .block.featured_hotels{
  font-family:Arial;
  font-size:12px;
  color:#666666;
  line-height:20px;
  padding-bottom:0px;
}

.main .middle .block.featured_hotels .line{
  border-bottom:1px solid #eeeeee;
  padding-top:20px;
}

.main .middle .block.featured_hotels .line.first{
  padding-top:10px;
}

.main .middle .block.featured_hotels .line.last{
  border:none;
}

.main .middle .block.featured_hotels .line .entry .info{
  float:left;
  width:330px;
}

.main .middle .block.featured_hotels .line .entry a{
  font-size:14px;
  color:#446382;
  text-decoration:none;
  font-weight:bold;
  margin-top:5px;
  float:left;
}

.main .middle .block.featured_hotels .line .entry .stars{
  float:left;
  margin-top:5px;
  margin-right:5px;
}

.main .middle .block.featured_hotels .line .entry .price{
  color:#999999;
  float:left;
}

.main .middle .block.featured_hotels .line .entry .text{
  line-height:17px;
}

.main .middle .block.featured_hotels .line .entry .price span{
  color:#666666;
}

.main .middle .block.featured_hotels .line .entry img{
  float:left;
  margin-right:10px;
  margin-bottom:20px;
  width: 110px;
  height: 110px;
}

.main .middle .block.press{
  font-family:Arial;
  font-size:12px;
  color:#666666;
  line-height:20px;
  padding-bottom:20px;
}

.main .middle .block.press a{
  color:#446382;
  text-decoration:none;
}

.main .middle .block.press a:hover{
  text-decoration:underline;
}

.main .middle .block.press .press_tiles{
  margin-left:-10px;
  margin-top:5px;
}

.main .middle .block.press a.pr, .main .middle .block.press div.pr{
  margin-top:5px;
  margin-left:10px;
  display:block;
  float:left;
}

.main .middle .block.budget{

}

.main .middle .block.budget h2{
  font-family:Arial;
  font-size:12px;
  color:#446382;
}

.main .middle .block.budget a{
  color:#446382;
  text-decoration:none;
}

.main .middle .block.budget a.special{
  border-bottom:2px solid #a1b1c0;
}

.main .middle .block.budget .date{
  color:#999999;
  font-family:Arial;
  font-size:12px;
  margin-top:5px;
  margin-bottom:10px;
}

.main .middle .block.budget .text, .main .middle .block.budget .text2{
  color:#666666;
  font-family:Arial;
  font-size:12px;
  line-height:20px;
}

.main .middle .block.budget .text2{
  margin-top:7px;
  padding-top:5px;
  padding-bottom:10px;
  border-top:1px solid #DDD;
}

.main .middle .block.budget .text a{
  color:#446382;
  text-decoration:none;
}

.main .middle .block.budget .text a.arrow{
  color:#446382;
  text-decoration:none;
  position:relative;
}

.main .middle .block.budget .text a.arrow span{
  width:4px;
  height:8px;
  background: url('../img_new/tile.png') -209px -92px no-repeat;
  position:absolute;
  top:4px;
  right:-10px;
}

.main .middle .block.budget .other{
  margin-top:20px;
  margin-bottom:20px;
}

.main .middle .block.budget .other a{
  display:block;
  font-size:12px;
  font-family:Arial;
  color:#666666;
  text-decoration:none;
  position:relative;
  padding-left:10px;
  margin-left:5px;
}

.main .middle .block.budget .other a span {
  background: url('../img_new/tile.png') -200px -92px no-repeat;
  width: 5px;
  height: 9px;
  position: absolute;
  left: 0px;
  top: 4px;
}

.main .middle .block.budget .text img{
  float:left;
  margin-right:10px;
  width: 170px;
}

.main .middle .block.charity{
  font-family:Arial;
  font-size:12px;
  color:#666666;
  line-height:20px;
  padding-bottom:20px;
}

.main .middle .block.charity a{
  font-family:Arial;
  font-size:12px;
  color:#436382;
  text-decoration:none;
}

.main .middle .block.charity a:hover{
  text-decoration:underline;
}

.main .middle .block.charity h3{
  font-family: Arial;
  font-size:12px;
  font-weight:bold;
  color:#446382;
  margin-bottom:3px;
  margin-top:3px;
}

.main .middle .block.charity h3.b{
  border-bottom:1px solid #dddddd;
  padding-bottom:3px;
  margin-top:5px;
}

.main .middle .block.presscoverage{
  font-family:Arial;
  font-size:12px;
  color:#666666;
  line-height:20px;
  padding-bottom:20px;
}

.main .middle .block.presscoverage h3{
  font-family: Arial;
  font-size:14px;
  font-weight:bold;
  color:#446382;
  margin-bottom:3px;
  margin-top:3px;
}

.main .middle .block.presscoverage .text{
  color: #666666;
  font-family: Arial;
  font-size: 12px;
  font-weight:bold;
  line-height: 20px;
  text-decoration: none;
  border-bottom:1px solid #eee;
  padding-bottom:30px;
  margin-top:20px;
}

.main .middle .block.presscoverage .text img{
  float: left;
  margin-right: 20px;
  width: 150px;
  border-right:1px solid #eee;
}

.main .middle .block.presscoverage .text a{
    color: #666666;
    text-decoration: none;
}

.main .middle .block.presscoverage .text a:hover{
    color: #446382;
    text-decoration: underline;
}

.main .middle .block .head{
  height:50px;
  border-bottom:1px solid #dddddd;
  line-height:50px;
  font-family:'TitilliumText22LMedium';
  font-size:22px;
  color:#c64920;
  position:relative;
  margin-bottom:15px;
}

.main .middle .block .head.more_bottom{
  margin-bottom:20px;
}

.main .middle .block .head.nomargin{
   margin-bottom:0px;
}

.main .middle .block .head.char_logo img{
  position:absolute;
  right:0px;
  top:10px;
}

.main .middle .block .head.icon{
  padding-left:25px;
  margin-bottom:15px;
}

.main .middle .block .head.icon span{
  background:url('../img_new/tile.png') no-repeat;
}

.main .middle .block .head.icon.i_search span{
  background-position:-197px -64px;
  width:16px;
  height:15px;
  position:absolute;
  left:0px;
  top:17px;
}

.main .middle .block label{
  font-family:Arial;
  font-size:12px;
  color:#436382;
}

.main .middle .block label.b{
  display:block;
  margin-bottom:8px;
  font-weight:bold;
}

.main .middle .block input[type=text], .main .middle .block div.select{
  background:#ffffff;
  border:2px solid #cccccc;
  box-shadow:inset 1px 1px 3px rgba(0, 0, 0, .1);
  height:26px;
  font-family:Arial;
  font-size:12px;
  color:#888888;
  line-height:26px;
  padding-left:5px;
}

.main .middle .block div.select{
  position:relative;
  cursor:pointer;
}

.main .middle .block div.select select{
  display:none;
}

.main .middle .block div.select > div{
  position:absolute;
  left:-2px;
  top:26px;
  width:100%;
  border:2px solid #cccccc;
  background:#ffffff;
  z-index:9999;
  display:none;
}

.main .middle .block div.select > div > div{
  height:30px;
  padding-left:5px;
}

.main .middle .block div.select > div > div.selected{
  background:#dedede;
}

.main .middle .block div.select > div > div:hover{
  background:#dedede;
}

.main .middle .block div.select span.s{
  background:url('../img_new/tile.png') -198px -83px no-repeat;
  width:11px;
  height:6px;
  position:absolute;
  right:5px;
  top:11px;
}

.main .middle .block input[name=city]{
  width:445px;
}

.main .middle .block input[name=in],.main .middle .block input[name=out]{
  width:90px;
}

.main .middle .block .room{
  float:left;
}

.main .middle .block .fr1 input, .main .middle .block .fr2 input{
  width:90px;
}

.main .middle .block .fr2, .main .middle .block .fr1, .main .middle .block .fr3, .main .middle .block .fr5, .main .middle .block .fr6, .main .middle .block .fr7, .main .middle .block .fr7_2, .main .middle .block .fr7_3{
  width:120px;
  float:left;
  position:relative;
  margin-top:10px;
  margin-left:45px;
}

.main .middle .block .fr4{
  width:50px;
  float:left;
  position:relative;
  margin-top:37px;
  margin-left:0px;
}

.main .middle .block .fr4_2{
  width:50px;
  float:left;
  position:relative;
  margin-top:17px;
  margin-left:0px;
}

.main .middle .block .fr4_3{
  width:50px;
  float:left;
  position:relative;
  margin-top:2px;
  margin-left:0px;
}

.main .middle .block .fr5{
  width:95px;
  margin-left:5px;
}

.main .middle .block .fr6{
  width:95px;
  margin-left:30px;
}

.main .middle .block .fr7, .main .middle .block .fr7_2, .main .middle .block .fr7_3{
  margin-left:45px;
  margin-top:27px;
}

.main .middle .block .fr7_2{
   margin-top:5px;
}

.main .middle .block .fr7, .main .middle .block .fr7_2, .main .middle .block .fr7_3{
  margin-bottom:24px;
}

 .main .middle .block .fr7_3{
  float:right;
  margin-right:13px;
  margin-top:10px;
}

.main .middle .block .fr7 input[type="submit"], .main .middle .block .fr7_2 input[type="submit"], .main .middle .block .fr7_3 input[type="submit"]{
  border:none;
  background:url('../img_new/tile.png') -6px -65px no-repeat;
  cursor:pointer;
  width:134px;
  height:34px;
}

.main .middle .block .fr1{
  margin-left:0px;
}

.main .middle .block .fr3{
  margin-left:48px;
}

a.calendar{
  background:url('../img_new/tile.png') -218px -65px no-repeat;
  width:16px;
  height:15px;
  position:absolute;
  left:105px;
  top:27px;
}

.main .middle .block .why_entry{
  font-family:Arial;
  font-size:14px;
  color:#999999;
  height:36px;
  padding-top:18px;
  padding-bottom:18px;
  border-bottom:1px solid #e1e1e1;
  position:relative;
  padding-left:25px;
}

.main .middle .block .why_entry h2{
  font-family:Arial;
  font-size:16px;
  font-weight:bold;
  color:#446382;
  margin-bottom:2px;
}

.main .middle .block .why_entry span{
  background:url('../img_new/tile.png') no-repeat;
  background-position:-146px -82px;
  width:19px;
  height:19px;
  position:absolute;
  left:0px;
  top:20px;
}

.main .middle .block .why_entry.noborder{
  border:none;
}


.featured .note{
  font-family:Arial;
  font-size:12px;
  color:#666666;
  margin-bottom:15px;
  margin-top:-5px;
  line-height:18px;
}

.main .middle .block .f_entry{
  font-family:Arial;
  font-size:12px;
  color:#666666;
  height:auto;
  margin-bottom:5px;
  line-height:18px;
}

.main .middle .block .f_entry h3{
  font-family:Arial;
  font-size:13px;
  font-weight:bold;
  color:#446382;
  margin-bottom:5px;
  margin-top:0px;
}

.main .middle .block .f_entry img{
  float:left;
  margin-right:10px;
  margin-top:5px;
  margin-bottom:20px;
}

.main .middle .block .spec_entry{
  font-family:Arial;
  font-size:12px;
  color:#666666;
  height:79px;
  margin-bottom:20px;
  line-height:18px;
}

.main .middle .block .spec_entry h3{
  font-family:Arial;
  font-size:13px;
  font-weight:bold;
  color:#446382;
  margin-bottom:5px;
}

.main .middle .block .spec_entry h3 a, .main .middle .block .f_entry h3 a{
  font-family:Arial;
  font-size:13px;
  color:#446382;
  text-decoration:none;
}

.main .middle .block .spec_entry h3 a:hover, .main .middle .block .f_entry h3 a:hover{
  text-decoration:underline;
}

.main .middle .block .spec_entry img{
  float:left;
  margin-right:10px;
}

.main .middle .block .sub_header{
  background:url('../img_new/tile.png') 0px -103px repeat-x;
  height:28px;
  margin-left:-20px;
  margin-right:-20px;
  font-weight:bold;
  font-family:Arial;
  font-size:13px;
  color:#446382;
  padding-left:15px;
  line-height:28px;
}


.map_locs ul, .map_locs ul li{
  list-style:none;
  list-style-type:none;
}

.map_locs ul li a{
 font-family:Arial;
 font-size:12px;
 color:#666666;
 text-decoration:none;
 position:relative;
 padding-left:10px;
}

.map_locs ul li a span{
  background:url('../img_new/tile.png') -200px -92px no-repeat;
  width:5px;
  height:9px;
  position:absolute;
  left:0px;
  top:4px;
}


.map_locs ul li a:hover{
 font-family:Arial;
 font-size:12px;
 color:#446382;
 text-decoration:underline;
}

.map_locs ul{
  float:left;
  width:120px;
  margin-left:25px;
  margin-bottom:10px;
}

.map_locs ul.first{
  margin-left:0px;
}

.main .footer{
  border-top:1px solid #eeeeee;
  margin-top:10px;
  font-family:Arial;
  color:#999999;
  font-size:12px;
  text-align:center;
  padding-top:15px;
  margin-bottom:30px;
}

.main .footer a{
  color:#999999;
  text-decoration:none;
}

.main .footer span{
  color:#cccccc;
}

.child_ages{
  display:none;
}

.child_ages .note{
  font-family:Arial;
  font-size:12px;
  color:#666666;
  background:#eeeeee;
  padding:10px;
  margin:10px 0px 0px 0px;
}

.child_ages .s_body{
  margin-top:-15px;
}

.child_ages .child_room{
  clear:both;
}

.addthis_toolbox{
  margin-top:5px;
}

.addthis_toolbox > a{
  margin-top:0px;
  float:left;
}

.addthis_toolbox .addthis_button_google_plusone{
  margin-left:15px;
}

.addthis_toolbox .addthis_button_pinterest{
  margin-top:-2px;
}

/* starts */
.stars{
  background:url('../img_new/stars_blank.png');
  height:10px;
  width:67px;
}

.stars .s0{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:0px;
}

.stars .s05{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:7px;
}

.stars .s1{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:14px;
}

.stars .s15{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:19px;
}

.stars .s2{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:28px;
}

.stars .s25{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:33px;
}

.stars .s3{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:42px;
}

.stars .s35{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:48px;
}

.stars .s4{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:56px;
}

.stars .s45{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:62px;
}

.stars .s5{
  background:url('../img_new/stars_filled.png');
  height:10px;
  width:67px;
}
/* /stars */

#page{
  width:960;
  margin:0px auto;
}

/*form*/
#searchboxInc fieldset{
  border: 0;
}

#searchboxInc select{
  width: 100px;
  background: #fff;
  border: 2px solid #ccc;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
  box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
  height: 31px;
  font-family: Arial;
  font-size: 12px;
  color: #888;
}

#destinationSearch >p{
  font-family: Arial;
  font-size: 14px;
  color: #436382;
  font-weight: bold;
}

#destinationSearch label,
#destinationSearch input[type=text]{
  display: none;
}

#homein, #homeout{
  /*position: relative;*/
  width: 215px;
  float: left;
  margin-top: 20px;
}

#homein h3, #homeout h3{
  font-family: Arial;
  font-size: 12px;
  color: #436382;
  margin-bottom: 5px;
}

#homeout{
  margin-left: 20px;
}

#searchboxInc #b_checkin_day,
#searchboxInc #b_checkout_day{
  width: 80px;
}

#searchboxInc a.calender{
  background:url('../img_new/tile.png') -218px -65px no-repeat;
  width:16px;
  height:15px;
  /*position:absolute;*/
  /*right:37px;*/
  /*top:23px;*/
  display: block;
  float: right;
  margin-right: 5px;
  margin-top: 8px;
}

#searchboxInc a.calender img{
  visibility: hidden;
}

#searchboxInc .but button{
  border:none;
  background:url('../img_new/tile.png') -6px -65px no-repeat;
  cursor:pointer;
  width:134px;
  height:34px;
}
/*/form*/



/* For calendar */
.caltable {
border: 1px solid #003580;
background-color: #fff;
}
.caltable a:link, .caltable a:visited {
color: #0896ff !important;
}
.caltable a:hover {
color: #feba02 !important;
border-color: #feba02 !important;
}
.caltable a:active {
color: #b30000 !important;
border-color: #b30000 !important;
}
.caltable td {
text-align: center;
}
.caltable td a {
display: block;
text-decoration: none;
}
.caltable td.calheader a {
display: inline;
vertical-align:top;
}
.caltable td.calheader span.NoPrevMonthIcon {
background: white url(../static/img/butPrevMonth/3753f376f8fe37059e84a3ac3aa13cb5cbc459e1.png) 0 -72px no-repeat;
display:inline-block;
width:25px;
height:25px;
}
.caltable td.calheader span.NoNextMonthIcon {
background: white url(../static/img/butNextMonth/dc92020627f8ae26a5d6727cef75c82262923859.png) 0 -72px no-repeat;
display:inline-block;
width:25px;
height:25px;
}
.caltable td.calheader .calNextMonth span.nextMonthIcon {
background: white url(../static/img/butNextMonth2/b06b79791e7382f03b4cb59e145f1e31d373a954.png) 0 0 no-repeat;
display:inline-block;
width:25px;
height:25px;
}
.caltable td.calheader .calPrevMonth span.prevMonthIcon {
background: white url(../static/img/butPrevMonth2/acad5b5107a8424186b7b88df6571532a4a540cf.png) 0 0 no-repeat;
display:inline-block;
width:25px;
height:25px;
}
.caltable td.calheader .calNextMonth:hover span.nextMonthIcon, .caltable td.calheader .calPrevMonth:hover span.prevMonthIcon {
background-position: 0 -24px;
}
.caltable td.calheader .calNextMonth:active span.nextMonthIcon, .caltable td.calheader .calPrevMonth:active span.prevMonthIcon {
background-position: 0 -48px;
}
.calheader {
padding: .4em;
white-space: nowrap;
}
.calheader select {
margin: 0 .6em;
}
.monthYear {
background-color: #ffffff;
color: white;
}
.dayNames td {
border-bottom: 1px solid #003580;
background-color: #e6edf6;
}
.days td {
color: #779bca;
background-color: #e6edf6;
padding: .2em;
border: 2px solid #e6edf6;
}
.days td.weekend {
background-color: #c5d4e9;
border-color: #c5d4e9;
}
.days td.past {
text-decoration: line-through;
}
.days td.today, .days td.future {
border: none;
padding: 0;
}
.days td a {
padding: .2em;
border: 2px solid #e6edf6;
}
.days td.weekend a {
border-color: #c5d4e9;
}
.days td.today a {
background-color: #fff;
}
.days td.selected {
font-weight: bold;
}
.days td.selected a {
border-color: #0896ff;
}

#calendar {
font: 12px/1.5 Arial, Helvetica, sans-serif;
color: #003580;
display: none;
position: absolute;
background-image: url(../static/img/shadow3/d59400a9e3fb1de83d0ecf952eef4e894acabc26.png);
padding: 0 4px 4px 0;
z-index: 99999;
}

.block.login{
  position: relative;
}

#searchboxInc .avail{
  margin-top: 15px;
  margin-bottom: 10px;
  float: left;
}

#searchboxInc #availcheck{
  position: relative;
  top: 2px;
}

#searchboxInc .avail label{
  font-family: Arial;
  font-size: 12px;
  color: #436382;
  font-weight: bold;
}

#searchboxInc .but{
  float: right;
  margin-top: 40px;
  margin-bottom: 10px;
}