@CHARSET "UTF-8";


#cnt-hotel-offers {
    background: #eaece6 url("../img/mini_box_gray_bg_btm.gif") 0 100% no-repeat;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 18px;
}

#cnt-hotel-offers h2 {
    background: url("../img/hotel_offers_box_hdr.gif") 10px 0 no-repeat;
    height: 19px;
}

#cnt-hotel-offers .box-wrp {
    background: url("../img/mini_box_gray_bg_top.gif") 0 0 no-repeat;
    padding: 8px 6px 6px 5px;
}


#cnt-hotel-offers .box-bdy-wrp {
    background: #fff url("../img/inner_box_bg_mid.gif") 0 0 repeat-y;
}

#cnt-hotel-offers .box-bdy-wrp2 {
    background: url("../img/inner_box_bg_btm.gif") 0 100% no-repeat;
}

#cnt-hotel-offers .box-bdy-wrp3 {
    background: url("../img/inner_box_bg_top.gif") 0 0 no-repeat;
    padding: 0 1px 1px 1px;
}


#cnt-hotel-offers li {
   border-bottom: 1px solid #ebece8;
   float: left;
   width: 217px;
}

#cnt-hotel-offers li.last {
    border: none;
}

#cnt-hotel-offers li a {
    color: #454740;
    font-size: 14px;
    display: block;
    padding: 8px 9px 5px 9px;
}

#cnt-hotel-offers li a:hover strong,
#cnt-hotel-offers li a:hover {
    text-decoration: none;
    color: #f1440c;
}

#cnt-hotel-offers li em {
    font-size: 14px;
    font-weight: bold;
    display: block;
}


#cnt-hotel-offers li strong {
	float: left;
	line-height: 16px;
	cursor: pointer;
}

#cnt-hotel-offers li .price {
    float: right;
    color: #000;
    position: relative;
    top: 2px;
}

#cnt-hotel-offers li .price span {
    font-weight: normal;
}

#cnt-hotel-offers li .days {
    font-size: 12px;
    display: block;
    clear: both;
} 




#cnt-hotel-offers .cnt-hotel-offers-ftr {
    text-align: right;
    line-height: 22px;
    padding-right: 10px;
    border-top: 1px solid #ebece8;
}

#cnt-hotel-offers .cnt-hotel-offers-ftr span {
    color: #ff7800;
}

#cnt-hotel-offers .cnt-hotel-offers-ftr a:hover {
    color: #f1440c;
    text-decoration: none;
}







#cnt-text-info-box {
    background: #eaece6 url("../img/mini_box_gray_bg_btm.gif") 0 100% no-repeat;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 18px;
}


#cnt-text-info-box .box-wrp {
    background: url("../img/mini_box_gray_bg_top.gif") 0 0 no-repeat;
    padding: 6px 6px 6px 5px;
}


#cnt-text-info-box .box-bdy-wrp {
    background: #fff url("../img/inner_box_bg_mid.gif") 0 0 repeat-y;
}

#cnt-text-info-box .box-bdy-wrp2 {
    background: url("../img/inner_box_bg_btm.gif") 0 100% no-repeat;
}

#cnt-text-info-box .box-bdy-wrp3 {
    background: url("../img/inner_box_bg_top.gif") 0 0 no-repeat;
    padding: 12px 8px 12px 10px;
}

#cnt-text-info-box h2 {
    font-size: 14px;
    font-weight: bold;
    background: url("../img/exclamation_mark_32x30.gif") 3px 3px no-repeat;
    padding-left: 42px;
    line-height: 17px;
}


#cnt-text-info-box p {
	font-size: 12px;
    line-height: 14px;
    padding-bottom: 1px;
    padding-top: 13px;
}

#cnt-text-info-box a {
	text-decoration: underline;
}

#cnt-text-info-box a:hover {
    color: #f1440c;
}






#pic-box-med-1 {
    float: right;
}

#cnt-hotel-reviews .hdr {
    padding: 8px 7px 6px 7px;
    font-size: 12px;
    line-height: 16px;
}




#cnt-hotel-reviews .hotel-data-box {
	background: #eaece6 url("../img/wide_gray_box_bg_btm.gif") 0 100% no-repeat;
	margin-bottom: 10px;
}

#cnt-hotel-reviews .hotel-data-box .box-in {
	padding: 10px 9px 0 9px;
	background: url("../img/wide_gray_box_bg_top.gif") 0 0 no-repeat;
}

#cnt-hotel-reviews .hotel-data-box .hotel-hdr {
	margin: 0 1px;
}


#cnt-hotel-reviews .hotel-data-box .data-wrp {
    padding-top: 10px;
    padding-right: 1px;
}




#cnt-hotel-reviews .data {
	float: left;
	width: 400px;
	padding-bottom: 10px;
}
#cnt-hotel-reviews .overall-score-box {
    background: url("../img/hotel_overall_score_bg.png") 0 0 no-repeat;
    width: 395px;
    color: #2f312a;
    height: 47px;
}

#cnt-hotel-reviews .score-details-box {
    background: url("../img/hotel_score_details_bg.png") 0 0 no-repeat;
    width: 395px;
    height: 176px;
    margin-top: 5px;
    padding-top: 3px;
    padding-bottom: 4px;
}

#cnt-hotel-reviews .data table {
    width: 100%;
    border: none;
}

#cnt-hotel-reviews .overall-score-box table {
    font-size: 18px;
}

#cnt-hotel-reviews .data table th {
    width: 190px;
    text-align: right;
    font-weight: bold;
}

#cnt-hotel-reviews .data table th,
#cnt-hotel-reviews .data table td {
    vertical-align: middle;
    border: none;
    padding: 0;
    margin: 0;
}

#cnt-hotel-reviews .overall-score-box table th,
#cnt-hotel-reviews .overall-score-box table td {
    padding: 0;
    line-height: 45px;
}


#cnt-hotel-reviews .score-details-box table {
    height: 100%;
}

#cnt-hotel-reviews .score-details-box table th,
#cnt-hotel-reviews .score-details-box table td {
    padding: 0;
    line-height: 12px;
    font-size: 12px;
}

#cnt-hotel-reviews .score-details-box table td.score {
    font-size: 14px;
}

#cnt-hotel-reviews .data table td {
    padding-left: 18px;
    text-align: left;
}

#cnt-hotel-reviews .data .score .bar {
    float: left;
}

#cnt-hotel-reviews .overall-score-box .score .bar {
    top: 21px;
}

#cnt-hotel-reviews .data .score strong {
    float: left;
    padding-left: 6px;
}



#cnt-hotel-reviews .buttons-box {
    background: url("../img/hotel_reviews_buttons_box_bg.png") 0 0 no-repeat;
    width: 699px;
    height: 44px;
    margin: 0 1px;
    padding-bottom: 10px;
}

#cnt-hotel-reviews .buttons-box p {
    line-height: 44px;
    height: 44px;
    color: #2f312a;
    font-weight: bold;
}

#cnt-hotel-reviews .buttons-box p strong {
    color: #f1440c; 
}

#cnt-hotel-reviews .buttons-box p span {
    float: left;
}
    
#cnt-hotel-reviews .buttons-box p a {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 24px;
    float: right;
    margin-top: 10px;
}

#cnt-hotel-reviews .buttons-box p a:hover {
    background-position: 0 100%;
}

#cnt-hotel-reviews .buttons-box .add {
    width: 295px;
    padding-right: 10px;
    padding-left: 20px;
    float: left;
}

#cnt-hotel-reviews .buttons-box .add a {
    background-image: url("../img/add_review_btn_2.png");
    width: 108px;
}

#cnt-hotel-reviews .buttons-box .show {
    width: 342px;
    float: right;
    padding-right: 11px;
    padding-left: 20px;
}

#cnt-hotel-reviews .buttons-box .show a {
    background-image: url("../img/show_offers_btn.png");
    width: 102px;
}






#cnt-hotel-reviews .list-box {
    background: #eaece6 url("../img/wide_gray_box_bg_btm.gif") 0 100% no-repeat;
    margin-bottom: 10px;
}

#cnt-hotel-reviews .list-box .box-in {
    padding: 0 10px 10px 10px;
    background: url("../img/wide_gray_box_bg_top.gif") 0 0 no-repeat;
}

#cnt-hotel-reviews .list-box .box-hdr {
    border-bottom: 1px solid #c5c8bf;
    line-height: 38px;
    padding: 2px 10px 0 10px;
}

#cnt-hotel-reviews .list-box .box-hdr h3 {
    font-size: 12px;
    font-weight: bold;
    float: left;
}

#cnt-hotel-reviews .list-box .box-hdr p {
    float: right;
    font-size: 12px;
}




#cnt-hotel-reviews .list-box .item {
    border-bottom: 1px solid #c5c8bf;
    background-color: #fff;
}

#cnt-hotel-reviews .list-box .item-hdr {
    background-color: #faf9f4;
    line-height: 34px;
    padding: 0 19px 1px 19px;
}

#cnt-hotel-reviews .list-box .item-hdr h4 {
	float: left;
	font-size: 14px;
}

#cnt-hotel-reviews .list-box .item-hdr span {
    float: right;
    font-size: 14px;
}


#cnt-hotel-reviews .list-box .item-bdy {
    padding: 0 19px;
}

#cnt-hotel-reviews .list-box .item-bdy .pic-box-review {
    display: none;
}

#cnt-hotel-reviews .list-box .item-bdy .item-score {
    
}

#cnt-hotel-reviews .list-box .item-bdy .number {
	float: left;
	width: 46px;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	padding-top: 6px;
}


#cnt-hotel-reviews .list-box .item-bdy .number strong {
    font-weight: bold;
    font-size: 24px;
    line-height: 24px;
    color: #2f312a;
    display: block;
}


#cnt-hotel-reviews .list-box .item-bdy .details {
    float: left;
    width: 518px;
    padding-top: 7px;
}

#cnt-hotel-reviews .list-box .item-bdy .details ul {
    float: left;
}

#cnt-hotel-reviews .list-box .item-bdy .details ul.l-1 {
    width: 166px;
}

#cnt-hotel-reviews .list-box .item-bdy .details ul.l-2 {
	width: 352px;
}

#cnt-hotel-reviews .list-box .item-bdy .details ul.l-1 .label {
    width: 75px;
}

#cnt-hotel-reviews .list-box .item-bdy .details ul.l-2 .label {
    width: 173px;
}

#cnt-hotel-reviews .list-box .item-bdy .details .score .label {
    float: left;
    text-align: right;
    font-size: 12px;
    font-weight: normal;
    color: #2f312a;
    padding: 2px 4px 2px 0;
}

#cnt-hotel-reviews .list-box .item-bdy .details .score .bar {
    float: left;
    top: 5px;
}


#cnt-hotel-reviews .list-box .item-bdy .summary {
    float: left;
    width: 96px;
    font-size: 12px;
    line-height: 18px;
    padding-top: 7px;
}

#cnt-hotel-reviews .list-box .item-bdy .summary strong {
	color: #f1440c;
}

#cnt-hotel-reviews .list-box .item-bdy .summary em,
#cnt-hotel-reviews .list-box .item-bdy .summary strong {
    font-weight: bold;
    display: block;
}

#cnt-hotel-reviews .list-box .item-bdy .item-txt {
	font-size: 12px;
	line-height: 18px;
	padding-bottom: 8px;
	padding-left: 60px;
}

#cnt-hotel-reviews .list-box .item-bdy .item-txt p {
    padding-top: 11px;
    padding-bottom: 7px; 
}

#cnt-hotel-reviews .list-box .item-bdy .item-txt p.img {
    float: right;
    text-align: center;
    font-size: 11px;
    line-height: 20px;
    padding-top: 14px;
    padding-left: 15px;
    padding-bottom: 8px;
    padding-right: 1px;
}

#cnt-hotel-reviews .list-box .item-bdy .item-txt p.img a:hover {
    color: #f1440c;
    text-decoration: none;
}

#cnt-hotel-reviews .list-box .item-bdy .item-txt p.img img {
    display: block;
}

#cnt-hotel-reviews .list-box .item-bdy .item-txt p.img a span {
    color: #ff9211;
}



#cnt-hotel-reviews .list-ftr p {
    height: 22px;
    font-size: 12px;
}

#cnt-hotel-reviews .list-ftr p a {
    display: block;
    text-decoration: underline;
    line-height: 22px;
    float: left;
}



#cnt-hotel-reviews .list-ftr .lnk-up {
    float: right;
}

#cnt-hotel-reviews .contact-box {
    padding-top: 30px;
}




#cnt-hotel-reviews .add-review-box {
    background: #eaece6 url("../img/wide_gray_box_bg_btm.gif") 0 100% no-repeat;
    margin-bottom: 10px;
    font-size: 12px;
}

#cnt-hotel-reviews .add-review-box .box-in {
    padding: 0 9px 10px 0;
    background: url("../img/wide_gray_box_bg_top.gif") 0 0 no-repeat;
}

#cnt-hotel-reviews .add-review-box .box-hdr {
    line-height: 34px;
    padding: 3px 10px 0 18px;
}

#cnt-hotel-reviews .add-review-box .box-hdr h3 {
    font-size: 18px;
    font-weight: bold;
}


#cnt-hotel-reviews .add-review-box fieldset h4 {
    font-size: 18px;
    line-height: 20px;
    color: #f1440c;
    padding: 14px 10px 4px 0;
}

#cnt-hotel-reviews .add-review-box fieldset .fs-in div h4 {
    float: left;
} 


#cnt-hotel-reviews .add-review-box .b-type-1 {
    background: url("../img/add_review_narrow_box_bg_mid.gif") 0 0 repeat-y;
    float: left;
    width: 345px;
    margin-left: 10px;
    margin-bottom: 10px;
    display: inline;
}

#cnt-hotel-reviews .add-review-box .b-type-1 fieldset {
    background: url("../img/add_review_narrow_box_bg_btm.gif") 0 100% no-repeat;
}

#cnt-hotel-reviews .add-review-box .b-type-1 .fs-in {
	background: url("../img/add_review_narrow_box_bg_top.gif") 0 0 no-repeat;
	padding: 0 21px 14px 20px;
}




#cnt-hotel-reviews .add-review-box .b-type-2 {
    background: url("../img/add_review_wide_box_bg_mid.gif") 0 0 repeat-y;
    width: 699px;
    margin-left: 10px;
    margin-bottom: 10px;
    clear: both;
}

#cnt-hotel-reviews .add-review-box .b-type-2 fieldset {
    background: url("../img/add_review_wide_box_bg_btm.gif") 0 100% no-repeat;
}

#cnt-hotel-reviews .add-review-box .b-type-2 .fs-in {
    background: url("../img/add_review_wide_box_bg_top.gif") 0 0 no-repeat;
    padding: 0 21px 18px 20px;
}


#cnt-hotel-reviews .add-review-box .b-type-2 .field {
    padding: 6px 0;
}

#cnt-hotel-reviews .add-review-box .b-type-2 .field em {
    color: #aaaca4;
    font-size: 11px;
    padding-left: 10px;
    line-height: 18px;
}



#cnt-hotel-reviews .add-review-box .ui-stars-star {
    float: left;
    display: block;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer;
}

#cnt-hotel-reviews .add-review-box .ui-stars-star a {
    width: 24px;
    height: 20px;
    display: block;
    background: url("../img/ui_stars.png") no-repeat 0 -40px;
}

#cnt-hotel-reviews .add-review-box .ui-stars-star-on a {
    background-position: 0 0;
}

#cnt-hotel-reviews .add-review-box .ui-stars-star-hover a {
    background-position: 0 -20px;
}

#cnt-hotel-reviews .add-review-box .ui-stars-cancel-hover a {
    background: none;
}

#cnt-hotel-reviews .add-review-box .stars-wrp {
    padding: 7px 0;
    float: left;
}

#cnt-hotel-reviews .add-review-box .stars-capt {
    float: left;
    display: block;
    line-height: 32px;
    font-size: 12px;
    padding-top: 2px;
    padding-left: 5px;
}





#cnt-hotel-reviews .add-review-box .field label {
    font-size: 12px;
    font-weight: bold;
    color: #2f312a;
    float: left;
    text-align: right;
    width: 123px;
    padding-right: 19px;
    padding-top: 4px;
}

#cnt-hotel-reviews .add-review-box .f-not-valid label {
    color: #f1440c;
}



#cnt-hotel-reviews .add-review-box .field input.text,
#cnt-hotel-reviews .add-review-box .field textarea {
    width: 265px;
    font-size: 14px;
    color: #a2a39f;
    float: left;
    color: #454740;
}

#cnt-hotel-reviews .add-review-box .field textarea {
    height: 89px;
    width: 508px;
}

#cnt-hotel-reviews .add-review-box .f-not-valid input.text,
#cnt-hotel-reviews .add-review-box .f-not-valid textarea,
#cnt-hotel-reviews .add-review-box .f-not-valid select {
    background-color: #fcdace;
    border-color: #916e63;
    border-style: solid;
}

#cnt-hotel-reviews .add-review-box .star-info {
    float: right;
    font-size: 12px;
    padding-right: 10px;
    line-height: 14px;
    padding-top: 16px;
    font-weight: bold;
}



	
#cnt-hotel-reviews .add-review-box .summary .fs-in div {
    float: left;
}


#cnt-hotel-reviews .add-review-box .summary .fs-in div h4 {
    float: none;
}

#cnt-hotel-reviews .add-review-box .summary .fs-in .field {
	float: right;
	padding-top: 21px;
	width: 300px;
}

#cnt-hotel-reviews .add-review-box .summary .field select {
    width: 100%;
}



#cnt-hotel-reviews .add-review-box .recomm .fs-in {
    padding-bottom: 16px;
}

#cnt-hotel-reviews .add-review-box .recomm .fs-in p {
    padding-bottom: 12px;
}

#cnt-hotel-reviews .add-review-box .recomm .fs-in .col-1 {
    float: left;
    width: 355px;
}

#cnt-hotel-reviews .add-review-box .recomm .fs-in .col-2 {
    float: left;
}

#cnt-hotel-reviews .add-review-box .recomm .fs-in .field {
    padding: 0;
    padding-left: 2px;
}

#cnt-hotel-reviews .add-review-box .recomm .fs-in .field input.checkbox {
    float: left;
}

#cnt-hotel-reviews .add-review-box .recomm .fs-in .field label {
    float: left;
    line-height: 15px;
    padding: 2px 0 0 4px;
    color: #454740;
    text-align: left;
    width: auto;
    font-weight: normal;
}



#cnt-hotel-reviews .add-review-box .comment .fs-in {
    padding-bottom: 14px;
}

#cnt-hotel-reviews .add-review-box .comment .fs-in p {
    padding-bottom: 10px;
}




#cnt-hotel-reviews .add-review-box .photos .fs-in {
    padding-bottom: 8px;
}

#cnt-hotel-reviews .add-review-box .photos input.file {
    float: left;
}

#cnt-hotel-reviews .add-review-box .photos p {
    padding-bottom: 10px;
}

#cnt-hotel-reviews .add-review-box .photos ul {
    padding: 10px 10px 10px 102px;
    line-height: 16px;
}

#cnt-hotel-reviews .add-review-box .photos .btn-add {
	display: block;
	width: 95px;
	height: 24px;
	background: url("../img/add_photo_btn.png") 0 0 no-repeat;
	float: left;
}

#cnt-hotel-reviews .add-review-box .photos .btn-add:hover {
    background-position: 0 100%;
}

#cnt-hotel-reviews .add-review-box .photos p em {
    font-size: 11px;
    color: #8f9289;
    display: block;
    padding-top: 7px;
}



#cnt-hotel-reviews .add-review-box .contact .fs-in {
    padding-bottom: 17px;
}

#cnt-hotel-reviews .add-review-box .contact p {
    padding-bottom: 21px;
}


#cnt-hotel-reviews .add-review-box .field-btn {
	text-align: center;
	padding-bottom: 6px;
}


#cnt-hotel-reviews .ftr {
    padding: 3px 9px 0 9px;
    font-size: 12px;
    line-height: 16px;
}

#cnt-hotel-reviews .ftr .lnk-back {
    float: left;
}


#cnt-hotel-reviews .ftr .lnk-up {
    float: right;
}




.message {
    margin-bottom: 10px;
}

.message p {
    font-size: 12px;
    padding-bottom: 4px;
}

.message h2 {
    padding-bottom: 4px;
}

.message .message-bdy {
    padding: 23px 12px 29px 63px;
}

.message-error {
    background: url("../img/message_box_pink_bg_mid.png") 0 0 repeat-y;
    
}

.message-error .message-in {
    background: url("../img/message_box_pink_bg_top.png") 0 0 no-repeat;
}

.message-error .message-in2 {
    background: url("../img/message_box_pink_bg_btm.png") 0 100% no-repeat;
}

.message-error .message-bdy {
    background: url("../img/message_exclamation_mark.png") 19px 20px no-repeat;
}


.message-error h2 {
    color: #f1440c;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
}


