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

img{
  border:none;
}

.clear{
  clear:both;
}

@font-face {
    font-family: 'TitilliumText22LMedium';
    src: url('../font_new2/titilliumtext22l004-webfont.eot');
    src: url('../font_new2/titilliumtext22l004-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font_new2/titilliumtext22l004-webfont.woff') format('woff'),
         url('../font_new2/titilliumtext22l004-webfont.ttf') format('truetype'),
         url('../font_new2/titilliumtext22l004-webfont.svg#TitilliumText22LMedium') 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:337px;
  height:65px;
  background:url('../img_new2/chicagohotels_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_new2/fr.png') no-repeat;
  display:block;
  position:absolute;
  top:1px;
 	left:0px;
 	width:16px;
 	height:11px;
}



.main .header .links a span{
  background:url('../img_new2/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.presscenter {
  font-family: Arial;
  font-size: 12px;
  color: #666666;
  line-height: 20px;
  padding-bottom: 20px;
}

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

.main .middle .block.presscenter .text {
  line-height: 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
}

.main .middle .block.presscenter .text a {
  color: #666666;
  font-family: Arial;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}


.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:360px;
}

.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;
}

.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_new2/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_new2/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_new2/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_new2/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_new2/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_new2/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_new2/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_new2/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_new2/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_new2/stars_blank.png');
  height:10px;
  width:67px;
}

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

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

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

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

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

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

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

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

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

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

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

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