@charset "UTF-8";

/*--DIMENSIONS-------------------------------------------*/

.w54 { width: 54px; }
.w78 { width: 78px; }
.w92 { width: 92px; }
.w92 { width: 92px; }
.w128 { width: 128px; }
.w205 { width: 205px; }

/*--FORMS------------------------------------------------*/

.formHolder .line {
	padding: 2px 0;
	padding-top:4px;
	padding-bottom:0px;
}

.labelHolder, .inputHolder, .selectHolder, .checkboxHolder, .textHolder {
	display: block;
	float: left;
}

labelHolder.dates {
	font-size:12px;
}

.inputHolder input {
	height: 16px;
}

.checkboxHolder input {
	position: relative;
	left: -3px;
	top: 1px;
	float: left;
}

label {
	display: block;
	color: #383633;
	font-size: 13px;
	font-weight: bold;
	line-height: 21px;
}

.twoLine label {
	display: block;
	line-height: 13px;
	font-size: 11px;
	position: relative;
	top: -3px;
}

.filterLabel:hover {
	text-decoration:underline;
}

textarea {
	resize: none;
}

/*--FILTER------------------------------------------------------*/

.filter {
	width: 962px;
	height: 220px;
	position: absolute;
	left: 0;
	top: 0;
	/*background: url("../../images/design/custom/filter.jpg") 0 0 no-repeat;*/
}

.filter .topImage {
	width: 962px;
	height: 61px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../../images/design/custom/filter_top.jpg") 0 0 no-repeat;
}

.filter .topImage .divider {
	background: url("../../images/design/form/search_divider.png") right 0 no-repeat;
	width: 2px;
	height: 50px;
	padding-left:30px;
	/*z-index:100;*/
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.topImage .block {
	height: 40px;
	padding-left:30px;
	height: 60px;
	/*margin-top:10px;*/
	position: relative;
	display: inline-block;
	text-align:center;
	vertical-align:bottom;
	color:white;
}

.topImage .block .titleBlock{
	font-size: 14px;
	color: #fff;
}

.topImage .block .claim{
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	font-weight: bold;
}

.filter .centerImage .imageBorder {
	width: 962px;
	height: 298px;
	position: absolute;
	left: 0;
	top: 0px;
	background-color:#373532;
	background: url("../../images/design/custom/filter_border.png") 0 0 no-repeat;
}

.filter .centerImage {
	width: 962px;
	height: 298px;
	position: absolute;
	left: 0;
	top: 61px;
	//background-color:#373532;
	background: url("../../images/design/form/search_background.png") 0 0 no-repeat;
}

.filter .centerImage2 {
	width: 942px;
	height: 277px;
	position: absolute;
	left: 10px;
	top: 70px;
	//background-color:#373532;
	background: url("../../images/design/form/search_background2.png") 0 0 no-repeat;
}

/*.filter .centerImage2 .imageBorder {
	width: 962px;
	height: 300px;
	position: absolute;
	left: 0;
	top: 0px;
	background-color:#373532;
	background: url("../../images/design/custom/filter_border2.png") 0 0 no-repeat;
} */
/*
.filter .centerImage2 {
	width: 962px;
	height: 300px;
	position: absolute;
	left: 0;
	top: 61px;
	background-color:#514d44;
	background: url("../../images/design/custom/filter_center3.jpg") 0 0 no-repeat;
}
*/
.filter .title {
	/*margin: 0;*/
	font-size: 34px;
	line-height: 61px;
	height:61px;
	color: #fff;
	font-weight: bold;
	position: relative;
	padding-left: 65px;
	padding-top: 0px;
	display: inline-block;
	vertical-align:middle;
	/*left: 65px;*/
	/*top: 8px;*/
	text-shadow: #7e4702 0 1px 1px;
}

/*.filter .claim {
	margin: 0;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	font-weight: bold;
	position: absolute;
	right: 18px;
	top: 21px;
	text-shadow: #7e4702 0 1px 1px;
}
*/

.filter .formHolder label, .filter .formHolder .label {
	font-size: 13px;
	line-height: 21px;
	color: #fff;
	padding-left:5px;
	font-weight: bold;
	text-shadow: #000 0 1px 1px;
}

.filter .formHolder .checkboxHolder label {
	font-size: 13px;
	font-weight: normal;
}

.filter .formHolder .textHolder {
	font-size: 14px;
	font-weight: bold;
	color: #fdc14d;
	text-shadow: #1d1c18 0 1px 0;
}

.filter .left.formHolder {
	position: absolute;
	left: 20px;
	top: 80px;
	width:360px;
	height:75px;
	background: url("../../images/design/form/search_background_checkin.png") 0 0 no-repeat;
}

.filter .left2.formHolder {
	position: absolute;
	left: 20px;
	top: 165px;
	width:360px;
	height:101px;
	background: url("../../images/design/form/search_background_roomtype.png") 0 0 no-repeat;
}

.filter .right.formHolder {
	position: absolute;
	left: 390px;
	top: 80px;
	width:552px;
	height:259px;
	/*background: url("../../images/design/form/search_image.png") 0 0 no-repeat;*/

}

.filter .bottom.formHolder {
	position: absolute;
	left: 20px;
	top: 277px;
	width:370px;
}

.filterSearch {
	color:black !important;
	background: url("../../images/design/form/search_filters.png") 0 0 no-repeat;
	width:93px;
	height:65px;
	display:inline-block;
}

.homeFilterOpen {
	height:50px;
	text-align:center;
	width:80px;
	padding: 0;
	margin: 0;
}

a.homeFilterOpen {
	color: white;
	text-decoration:none;
	width: 93px;
	height: 50px;
	line-height: 2;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 0px;
	vertical-align: middle;
}

.filterButton {
	width: 257px;
	height: 60px;
	padding:0px;
	display:inline-block;
	/*position: absolute;*/
	left:102px;
	/*right:0px;*/
}

.filter .bottom.formHolder .checkboxHolder label {
	width: 340px;
	font-size: 14px;
	font-weight: bold;
}

.filter .button {
	width: 257px;
	height: 60px;
	padding: 7px 0 8px 0;
	margin-right:10px;
	vertical-align: middle;
	border: none;
	font-size: 21px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: 0px;
	top: 0px;
	text-shadow: #a35b02 1px 1px 1px;
	background: url("../../images/design/form/search_button.png") 0 0 no-repeat;
}

.filter .buttonBig {
	width: 360px;
	height: 60px;
	padding: 7px 0 8px 0;
	margin-right:10px;
	vertical-align: middle;
	border: none;
	font-size: 21px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: 0px;
	top: 0px;
	text-shadow: #a35b02 1px 1px 1px;
	background: url("../../images/design/form/search_button2.png") 0 0 no-repeat;
}

/*.filterButton {
	position: absolute;
	left: 100px;
	top: 163px;
	text-shadow: #a35b02 1px 1px 1px;
	background: url("../../images/design/form/search_button.png") 0 0 no-repeat;
} */

.filter .buttonSmall {
	width: 300px;
	padding: 7px 0 8px 0;
	vertical-align: middle;
	border: none;
	font-size: 21px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: -5px;
	top: 75px;
	text-shadow: #a35b02 1px 1px 1px;
	background: url("../../images/design/custom/greenbutton.png") 0 0 no-repeat;
}

/*--- filter2 ---*/
.filter2 {
	width: 962px;
	height: 220px;
	position: relative;
	left: 0;
	top: 0;
	/*background: url("../../images/design/custom/filter.jpg") 0 0 no-repeat;*/
}

.filter2 .topImage {
	width: 962px;
	height: 61px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../../images/design/custom/filter_top.jpg") 0 0 no-repeat;
}

.filter2 .centerImage {
	width: 962px;
	height: 298px;
	position: absolute;
	left: 0;
	top: 0px;
	background: url("../../images/design/form/search_background.png") 0 top no-repeat;
}

.filter2 .centerImage2 {
	width: 942px;
	height: 277px;
	position: absolute;
	left: 10px;
	top: 10px;
	//background-color:#373532;
	background: url("../../images/design/form/search_background2.png") 0 0 no-repeat;
}

.filter2 .title {
	margin: 0;
	font-size: 34px;
	line-height: 34px;
	color: #fff;
	font-weight: bold;
	position: absolute;
	left: 65px;
	top: 8px;
	text-shadow: #7e4702 0 1px 1px;
}

.filter2 .claim {
	margin: 0;
	font-size: 18px;
	line-height: 18px;
	color: #fff;
	font-weight: bold;
	position: absolute;
	right: 18px;
	top: 21px;
	text-shadow: #7e4702 0 1px 1px;
}

.filter2 .formHolder label, .filter2 .formHolder .label {
	font-size: 13px;
	line-height: 21px;
	color: #fff;
	padding-left:5px;
	font-weight: bold;
	text-shadow: #000 0 1px 1px;
}

.filter2 .formHolder .checkboxHolder label {
	font-size: 13px;
	font-weight: normal;
}

.filter2 .formHolder .textHolder {
	font-size: 14px;
	font-weight: bold;
	color: #fdc14d;
	text-shadow: #1d1c18 0 1px 0;
}

.filter2 .left.formHolder {
	position: absolute;
	left: 20px;
	top: 20px;
	width:360px;
	height:75px;
	background: url("../../images/design/form/search_background_checkin.png") 0 0 no-repeat;
}

.filter2 .left2.formHolder {
	position: absolute;
	left: 20px;
	top: 105px;
	width:360px;
	height:101px;
	background: url("../../images/design/form/search_background_roomtype.png") 0 0 no-repeat;
}

.filter2 .right.formHolder {
	position: absolute;
	left: 390px;
	top: 20px;
	width:552px;
	height:259px;
	/*background: url("../../images/design/form/search_image.png") 0 0 no-repeat;*/

}

.filter2 .bottom.formHolder {
	position: absolute;
	left: 20px;
	top: 210px;
}

.filter2 .bottom.formHolder .checkboxHolder label {
	width: 340px;
	font-size: 14px;
	font-weight: bold;
}

.filter2 .button {
	width: 360px;
	height: 60px;
	padding: 7px 0 8px 0;
	vertical-align: middle;
	border: none;
	font-size: 21px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	position: relative;/*absolute;*/
	right: 0px;
	top: 8px;
	text-shadow: #a35b02 1px 1px 1px;
	background: url("../../images/design/form/search_button2.png") 0 0 no-repeat;
}

.filter2 .buttonSmall {
	width: 300px;
	padding: 7px 0 8px 0;
	vertical-align: middle;
	border: none;
	font-size: 21px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: -5px;
	top: 75px;
	text-shadow: #a35b02 1px 1px 1px;
	background: url("../../images/design/custom/greenbutton.png") 0 0 no-repeat;
}

.textSearchFilterTitle {
	color:#009900;
	font-size:14px;
	font-weight:bold;
	text-shadow:#000000 0 1px 1px;
}

.textSearchFilterDesc {
	color:white;
	font-size:12px;
	padding-top:12px;
}

/*--SEARCH-FILTER-----------------------------------------------*/

.searchFilter {
	width: 962px;
	position: absolute;
	left: 0;
	top: 28px;
}

.searchFilter .top {
	width: 949px;
	height: 41px;
	padding: 0 13px 0 0;
	background: url("../../images/design/custom/searchfilter_top.png") 0 0 no-repeat;
}

.searchFilter .title {
	margin: 0;
	font-size: 18px;
	line-height: 40px;
	color: #fff;
	font-weight: bold;
	padding: 0 0 0 15px;
	float: left;
	text-shadow: #7e4702 0 1px 1px;
}

.searchFilter .title small {
	font-size: 13px;
}

.searchFilter .top .line {
	float: right;
	padding-top: 9px;
}

.searchFilter .top .labelHolder {
	width: 75px;
}

.searchFilter .top label {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	text-shadow: #7e4702 0 1px 1px;
}

.searchFilter .top .calendar {
	float: left;
	margin: 0 20px 0 10px;
}

.searchFilter .top .button {
	float: left;
	width: 85px;
	height: 23px;
	border: none;
	color: #fff;
	cursor: pointer;
	text-shadow: #7e4702 0 1px 1px;
	background: url("../../images/design/custom/button_searchfilter.png") 0 bottom no-repeat;
}

.open .searchFilter .middle {
	width: 962px;
	padding-top: 48px;
	height: 176px;
	position: relative;
	background: url("../../images/design/custom/searchfilter_open.png") 0 0 no-repeat;
}

.closed .searchFilter .middle {
	width: 962px;
	padding: 0;
	position: relative;
	height: 43px;
	background: url("../../images/design/custom/searchfilter_closed.png") 0 0 no-repeat;
}

.searchFilter .middle .subTitle {
	margin: 0;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	padding: 0;
	position: absolute;
	left: 13px;
	top: 11px;
	text-shadow: #000 0 1px 1px;
}

.searchFilter .middle .subTitle2 {
	margin: 0;
	font-size: 18px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	padding: 0;
	position: absolute;
	right: 150px;
	width:250px;
	text-align:right;
	top: 11px;
	text-shadow: #000 0 1px 1px;
}

.searchFilter .middle .hide {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	padding: 0;
	position: absolute;
	right: 40px;
	top: 11px;
	text-shadow: #000 0 1px 1px;
	text-decoration: none;
}

.open .searchFilter .middle .col .colTitle {
	font-size: 12px;
	color: #f3dba8;
	margin: 0 0 5px 0;
	font-weight: bold;
}

.open .searchFilter .middle .col {
	width: 96px;
	padding: 0 0 0 15px;
	float: left;
}

.open .searchFilter .middle .col .check {
	margin: 0 0 -1px 0;
	line-height: 12px;
}

.open .searchFilter .middle .col .line {
	line-height: 12px;
	font-size: 9px;
	height: 18px;
	overflow: hidden;
}

.open .searchFilter .middle .col label {
	display: inline;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	*text-transform: none;
	margin: 0;
	line-height: 12px;
	position: relative;
	top: -2px;
}

.open .searchFilter .middle .col.wide {
	width: 120px;
	padding: 0 0 0 0;
}

.open .searchFilter .middle .col.wide2 {
	width: 140px;
	padding: 0 0 0 0;
}

.open .searchFilter .middle .col.huge {
	width: 128px;
	padding: 0 0 0 0;
}

/*--RIGHT-BOX---------------------------------------------------*/

.rightBox {
	width: 258px;
	margin-bottom: 18px;
	/*text-shadow: #c7c7c7 0 1px 0;*/
	background: url("../../images/design/custom/rightbox_bottom.png") 0 bottom no-repeat;
}

.centerBox {
	width: 335px;
	margin-bottom: 18px;
	background: url("../../images/design/custom/centerbox_bottom.png") 0 bottom no-repeat;
}

.rightBox .rightBoxTitle, .centerBox .centerBoxTitle {
	width: 234px;
	height: 41px;
	margin: 0;
	padding: 0 12px;
	line-height: 41px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-shadow: #7e4702 0 1px 1px;
	background: url("../../images/design/custom/rightbox_top.png") 0 0 no-repeat;
}

.centerBox .centerBoxTitle {
	width: 311px;
	background: url("../../images/design/custom/centerbox_top.png") 0 0 no-repeat;
}

.rightBox .rightBoxContent {
	width: 234px;
	padding: 12px;
}

.centerBox .centerBoxContent {
	width: 311px;
	padding: 12px;
}

.centerBox .centerBoxContent p {
	font-size: 11px;
	margin: 0 0 5px 0;
	color: #444;
}

.rightBox .hr {
	width: 258px;
	position: relative;
	left: -12px;
	height: 22px;
	font-size: 0;
	overflow: hidden;
	background: url("../../images/design/custom/rightbox_hr.gif") 0 50% repeat-x;
}

.rightBox .rightBoxContent p {
	line-height: 16px;
	margin: 0 0 10px 0;
}

.rightBox .button {
	width: 234px;
	padding: 7px 0 8px 0;
	vertical-align: middle;
	border: none;
	font-size: 21px;
	font-weight: bold;
	color: #fff;
	cursor: pointer;
	text-shadow: #a35b02 1px 1px 1px;
	background: url("../../images/design/custom/rightbox_button.png") 0 0 no-repeat;
}

.rightBox h3 {
	margin: 0 0 6px 0;
}

.rightBox h3 label {
	font-size: 14px;
}

.rightBox textarea {
	width: 227px;
}

.rightBox ul.links {
	padding: 0;
	margin: 0;
}

.rightBox ul.links li {
	padding: 1px 0;
	list-style: none;
}

.rightBox ul.links li a {
	font-size: 13px;
	color: #444;
}

.rightBox ul.links li a:hover {
	color: #000;
}

/*--PERSON-----------------------------------------------*/

.person .photo {
	width: 80px;
	float: left;
	position: relative;
}

.person .photo .online, .person .photo .offline {
	width: 39px;
	height: 12px;
	line-height: 10px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 9px;
	position: absolute;
	right: 4px;
	bottom: 4px;
	background: url("../../images/design/custom/person_online.png") 0 0 no-repeat;
}

.person .photo .offline {
	width: 48px;
	background: url("../../images/design/custom/person_offline.png") 0 0 no-repeat;
}

.person .photo .name {
	width: 75px;
	line-height: 19px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	background: url("../../images/design/custom/person_top.png") 0 0 no-repeat;
}

.person .photo img {
	width: 73px;
	height: 67px;
	border: 1px #1a1815 solid;
	vertical-align: top;
}

.person .contacts {
	width: 150px;
	margin: 0;
	padding: 4px 0 0 0;
	float: right;
}

.person .contacts li {
	margin: 0 0 2px 0;
	line-height: 16px;
	padding: 0;
	list-style: none;
	font-size: 11px;
}

.person .contacts li img {
	vertical-align: middle;
	margin-left: 0px;
}

.person .contacts li a {
	color: #000000;
	text-decoration: none;
}

.person .contacts li a:hover {
	text-decoration: underline;
}

.person .contacts li.phone {
	padding-left: 28px;
	background: url("../../images/design/custom/ico_phone.gif") 2px 0 no-repeat;
}

.person .contacts li.skype {
	padding-left: 28px;
	background: url("../../images/design/custom/ico_skype.gif") 0 0 no-repeat;
}

.person .contacts li.mail {
	padding-left: 28px;
	background: url("../../images/design/custom/ico_mail.gif") 0 3px no-repeat;
}

.person .contacts li.gallery {
	padding-left: 28px;
	background: url("../../images/design/custom/photo.png") 0 2px no-repeat;
}

/*--HOTEL-CARD-------------------------------------*/

.hotelCard {
	width: 685px;
	margin-bottom: 17px;
}

.hotelCard .hotelCardHeadRecommended {
	width: 674px;
	height: 50px;
	padding: 0px 0 0 11px;
	position: relative;
	background: url("../../images/design/hotel/hotelcard_head_recommended.png") 0 0 no-repeat;
}

.hotelCard .hotelCardHeadRecommended .title {
	width: 350px;
	margin-top: 0px;
	padding-top: 10px;
	margin: 0;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 15px;
}

.hotelCard .hotelCardHeadRecommended .title a {
	color: #fff;
	text-decoration: none;
}

.hotelCard .hotelCardHeadRecommended .info {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
	/*font-weight: bold;*/
	color:white;
}

.hotelCard .hotelCardHeadRecommended .more {
	width: 230px;
	height: 50px;
	padding: 10px 0 0 0;
	line-height: 17px;
	display: block;
	text-align: center;
	position: absolute;
	right: 15px;
	top: 0;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-shadow: #000 0 1px 1px;
}



.hotelCard .hotelCardHeadRecommended .more:hover {
	/*color: #ffdd01;*/
	color: #ffdd01;
}

.hotelCard .hotelCardHeadRecommended .more small {
	color: #f3dba8;
	font-size: 10px;
}

.hotelCard .hotelCardHeadRecommended .stars {
	position: absolute;
	right: 250px;
	top: 9px;
}

.hotelCard .hotelCardHeadRecommended .stars img {
	margin-left: 2px;
	vertical-align: top;
}

img.borderPhoto {
	padding:5px;
   	border:1px solid #E0E0E0;
   	background-color:white;
	width:200px;
}

.hotelCard .hotelCardHead {
	width: 674px;
	height: 50px;
	padding: 0px 0 0 11px;
	position: relative;
	background: url("../../images/design/hotel/hotelcard_head.png") 0 0 no-repeat;
}

.hotelCard .hotelCardHead {
	width: 674px;
	height: 50px;
	padding: 0px 0 0 11px;
	position: relative;
	background: url("../../images/design/hotel/hotelcard_head_black.png") 0 0 no-repeat;
}

.hotelCard .hotelCardHead .title {
	width: 350px;
	margin-top: 0px;
	padding-top: 10px;
	margin: 0;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 15px;
}

.hotelCard .hotelCardHead .title a {
	color: #fff;
	text-shadow:#000000 0 1px 1px;
	text-decoration: none;
}

.hotelCard .hotelCardHead .info {
	margin: 0;
	padding: 0;
	font-size: 14px;
	/*font-weight: bold;*/
	color: #fff;
	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;
	text-shadow:#000000 0 1px 1px;
}

.hotelCard .hotelCardHead .more {
	width: 230px;
	height: 50px;
	padding: 10px 0 0 0;
	line-height: 17px;
	display: block;
	text-align: center;
	position: absolute;
	right: 15px;
	top: 0;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-shadow: #000 0 1px 1px;
}



.hotelCard .hotelCardHead .more:hover {
	color: #ffdd01;
}

.hotelCard .hotelCardHead .more small {
	color: #f3dba8;
	font-size: 10px;
}

.hotelCard .hotelCardHead .stars {
	position: absolute;
	right: 250px;
	top: 9px;
}

.hotelCard .hotelCardHead .stars img {
	margin-left: 2px;
	vertical-align: top;
}

.hotelCard .hotelCardContent {
	padding: 15px 11px;
	padding-bottom:5px;
	background: url("../../images/design/custom/hotelcard_content.png") 0 bottom no-repeat;
}


.hotelCardContentOrange {
	background: url("../../images/design/custom/hotelcard_content.png") 0 bottom no-repeat;
}

.hotelCard .hotelCardContent .photos {
	width: 200px;
	float: left;
}

.hotelCard .hotelCardContent .photos a {
	display: block;
	margin-bottom: 16px;
}

.hotelCard .hotelCardContent .info {
	width: 444px;
	float: right;
}

.hotelCard .hotelCardContent .info h2 {
	font-weight: bold;
	font-size: 18px;
	color: #000;
	margin: 0 0 8px 0;
}

.hotelCard .hotelCardContent .info p {
	line-height: 16px;
	margin: 0 0 10px 0;
}

.hotelCard .hotelCardContent .info table {
	width: 444px;
	margin: 0 0 18px 0;
}

.hotelCard .hotelCardContent .info table td {
	padding: 1px 10px 0 0;
	border: none;
	color: #444444;
	font-size: 12px;
}

.hotelCard .hotelCardContent .info table td a {
	color: #00396d;
}

.hotelCard .hotelCardContent .info table td a:hover {
	color: #057de2;
}

.hotelCard .hotelCardContent .info .icons, .hotelDetailText .icons {
	width: 152px;
	margin: 0;	/* 0 0 15px;*/
	padding: 0;
	padding-bottom:10px;
	float: left;
}

.textBorder {
	background: url("../../images/design/hotel/hotelcard_head_center.png") 0 0 repeat-y;
	position:relative;
	float:right;
	right:1px;
	top:-15px;
	padding-top:5px;
	margin-left:5px;
	width:233px;
}

.hotelCardContent .textBorderHead {
	background: url("../../images/design/hotel/hotelcard_head_top_black.png") 0 0 no-repeat;
	position:relative;
	float:right;
	right:1px;
	top:-15px;
	width:233px;
	height:11px;
}

.hotelCardContentOrange .textBorderHead {
	background: url("../../images/design/hotel/hotelcard_head_top_recommended.png") 0 0 no-repeat;
	position:relative;
	float:right;
	right:1px;
	top:-15px;
	width:233px;
	height:11px;
}

.textBorderEnd {
	background: url("../../images/design/hotel/hotelcard_head_bottom.png") 0 0 no-repeat;
	position:relative;
	float:right;
	top:-15px;
	right:1px;
	width:233px;
	height:37px;
}

.textBorderEndHotel {
	background: url("../../images/design/hotel/hotelcard_head_bottom_hotel.png") 0 0 no-repeat;
	position:relative;
	float:right;
	right:1px;
	top:-15px;
	width:233px;
	height:15px;
}

.textBorderInner {
	padding-left:5px;
	padding-right:5px;
	float:left;
	text-align: justify;
}

.hotelCard .hotelCardContent .info .icons li, .hotelDetailText .icons li {
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 28px;
	margin: 0 0 10px 0;
	list-style: none;
	color: #fff;
	font-size: 11px;
}

.hotelCard .hotelCardContent .info .icons li a, .hotelDetailText .icons li a {
	color: #00396d;
}

.hotelCard .hotelCardContent .info .icons li a:hover, .hotelDetailText .icons li a:hover {
	color: #057de2;
}

.hotelCard .hotelCardContent .info .icons li.map {
    background: url("../../images/design/hotel/map.png") 0 0px no-repeat;
    width:182px;
    height:26px;
    padding:0;
	padding-left:30px;
	margin-left:0;
	margin-bottom:2px;
}
.hotelDetailText .icons li.map {
	background: url("../../images/design/custom/ico_map.gif") 0 2px no-repeat;
}

.hotelCard .hotelCardContent .info .icons li.photo {
	background: url("../../images/design/hotel/picture_galery.png") 0 0px no-repeat;
    width:182px;
    height:26px;
    padding:0;
	padding-left:30px;
	margin-bottom:2px;
}

.hotelDetailText .icons li.photo {
	background: url("../../images/design/custom/photo.png") 0 2px no-repeat;
}

.hotelCard .hotelCardContent .info .icons li.description {
	background: url("../../images/design/hotel/area.png") 0 0px no-repeat;
    width:182px;
    height:26px;
    padding:0;
	padding-left:30px;
	margin-bottom:2px;
}

.hotelDetailText .icons li.description {
	background: url("../../images/design/custom/ico_description.gif") 1px 3px no-repeat;
}

.hotelCard .hotelCardContent .info .icons li.references {
	background: url("../../images/design/hotel/reference.png") 0 0px no-repeat;
    width:182px;
    height:26px;
    padding:0;
	padding-left:30px;
	margin-bottom:2px;
}

.hotelDetailText .icons li.references {
	background: url("../../images/design/custom/ico_references.gif") 0 2px no-repeat;
}

.hotelCard .hotelCardContent .info .icons li.wunderbar, .hotelDetailText .icons li.wunderbar {
	padding: 0 8px 0 37px;
	background: url("../../images/design/custom/ico_wunderbar.gif") 0 0 no-repeat;
}

li.wunderbar a{
	color:white !important;
	text-decoration:none;
}

li.wunderbar a:hover{
	text-decoration:underline;
}

.recommendedTitle {
	color:#d98000;
	font-size:14px;
	font-weight:bold;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
}

.recommendedTitle2 {
	color:#d98000;
	font-size:14px;
	font-weight:bold;
	padding: 0px;
	margin: 0px;
	padding-left: 80px;
}
/*--REQUESTED----------------------------------------------*/

.requestedBox {
	width: 686px;
	height: 40px;
	margin-bottom: 20px;
	position: relative;
	background: url("../../images/design/custom/requested.png") 0 0 no-repeat;
}

.requestedBox .button {
	border: none;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	background: url("../../images/design/custom/button_requested_empty.png") 0 0 no-repeat;
}

.requestedBox label {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	position: absolute;
	left: 10px;
	top: 9px;
}

.requestedBox select {
	width: 215px;
	border: none;
	cursor: pointer;
	position: absolute;
	left: 265px;
	top: 10px;
	text-transform: uppercase;
}

/*--COSTBOX----------------------------------------------*/

.costBox {
	width: 381px;
	margin-bottom: 15px;
}

.costBox .top {
	width: 365px;
	height: 22px;
	padding: 0 8px;
	text-transform: uppercase;
	background: url("../../images/design/custom/costbox_top.png") 0 0 no-repeat;
}

.costBox .top h2 {
	font-size: 12px;
	color: #fff;
	padding: 0;
	margin: 0;
	line-height: 23px;
	text-shadow: 0 1px 1px #7E4702;
}

.costBox .content {
	width: 357px;
	background: url("../../images/design/custom/costbox_content.png") 0 0 repeat-y;
	font-size: 12px;
	padding: 6px 12px;
	color: #dddddd;
}

.costBox .content2{
	width: 357px;
	background: url("../../images/design/custom/costbox_content2.png") 0 0 repeat-y;
	font-size: 12px;
	padding: 6px 12px;
	color: #dddddd;
}

.costBox .content.p0 {
	width: 381px;
}

.costBox .content.p0 .gray {
	background-color: gray;
}

.grayDark {
	background-color: #55524e;
}

.costBox .hr {
	height: 1px;
	overflow: hidden;
	font-size: 0;
	background: #5d5850;
}

// .costBox .content .greenButton {
// 	width: 357px;
// 	height: 34px;
// 	display: block;
// 	background: url("../../images/design/custom/costbox_greenbutton.png") 0 0 no-repeat;
// 	font-size: 15px;
// 	text-align: center;
// 	line-height: 34px;
// 	text-decoration: none;
// 	color: #fff;
// 	text-shadow: 0 1px 1px #2d3707;
// 	font-weight: bold;
// 	margin: 8px 0;
// }

.costBox .content .greenButton {
	cursor: pointer;
	border: none;
    width: 357px;
	height: 34px;
	display: block;
	background: url("../../images/design/custom/costbox_greenbutton.png") 0 0 no-repeat;
	font-size: 15px;
	text-align: center;
	line-height: 34px;
	text-decoration: none;
	color: #fff;
	text-shadow: 0 1px 1px #2d3707;
	font-weight: bold;
	margin: 8px 0;
}

.costBox .stripe {
	width: 365px;
	height: 21px;
	padding: 0 8px;
	text-transform: uppercase;
	background: url("../../images/design/custom/costbox_stripe.png") 0 0 no-repeat;
}

.costBox a {
	color: #e38705;
}

.costBox .blue {
	color: #7bc8f4 !important;
}

.costBox .green {
	color: #a0e300 !important;
}

.costBox .red {
	color: #EF2322 !important;
}


.costBox big {
	font-size: 17px;
	font-weight: bold;
}

.costBox .stripe h2 {
	font-size: 12px;
	color: #fff;
	padding: 0;
	margin: 0;
	line-height: 22px;
	text-shadow: 0 1px 1px #7E4702;
}

.costBox table {
	width: 100%;
	margin: 0;
}

.costBox table td {
	padding: 4px 10px;
	vertical-align: top;
	border-bottom: 1px #504c44 solid;
}

.costBox table td.br {
	border-right: 1px #504c44 solid;
}

.costBox table tr.last td {
	border-bottom: none;
}

.costBox .bottom {
	height: 10px;
	overflow: hidden;
	font-size: 0;
	background: url("../../images/design/custom/costbox_bottom.png") 0 0 no-repeat;
}

/*--ROUND-BOX--------------------------------------------*/

.roundedBoxOffer {
	width: 381px;
}

.roundedBoxOffer .top, .roundedBox .bottom {
	width: 381px;
	height: 7px;
	overflow: hidden;
	font-size: 0;
	background: url("../../images/design/custom/roundedbox_offer_top.gif") 0 0 no-repeat;
}

.roundedBoxOffer .middle {
	padding: 0 8px 2px 8px;
	background: url("../../images/design/custom/roundedbox_offer_middle.gif") 0 0 repeat-y;
}

.roundedBoxOffer .middle ul {
	margin: 0;
	padding: 0;
}

.roundedBoxOffer .middle ul li {
	padding: 2px 0;
	list-style: none;
}

.roundedBoxOffer .middle ul li.heart {
	padding-left: 19px;
	background: url("../../images/design/custom/ico_heart.gif") 0 5px no-repeat;
}

.roundedBoxOffer .middle ul li.parking {
	padding-left: 19px;
	background: url("../../images/design/custom/ico_parking.gif") 0 5px no-repeat;
}

.roundedBoxOffer .middle ul li.snow {
	padding-left: 19px;
	background: url("../../images/design/custom/ico_snow.gif") 0 4px no-repeat;
}

.roundedBoxOffer .bottom {
	height: 5px;
	background: url("../../images/design/custom/roundedbox_offer_bottom.gif") 0 0 no-repeat;
}

/*--ROOM-TYPE-BOX--------------------------------------*/

/*--ROUND-BOX OFFER--------------------------------------------*/

.roundedBox {
	width: 446px;
}

.roundedBox .top, .roundedBox .bottom {
	width: 446px;
	height: 7px;
	overflow: hidden;
	font-size: 0;
	background: url("../../images/design/custom/roundedbox_top.gif") 0 0 no-repeat;
}

.roundedBox .middle {
	padding: 0 8px 2px 8px;
	background: url("../../images/design/custom/roundedbox_middle.gif") 0 0 repeat-y;
}

.roundedBox .middle ul {
	margin: 0;
	padding: 0;
}

.roundedBox .middle ul li {
	padding: 2px 0;
	list-style: none;
}

.roundedBox .middle ul li.heart {
	padding-left: 19px;
	background: url("../../images/design/custom/ico_heart.gif") 0 5px no-repeat;
}

.heartDiv {
	padding-left: 0px;
	background: url("../../images/design/hotel/heart.png") 0 0px no-repeat;
	width: 432px;
	height: 30px;
	padding-left:45px;
	padding-top:8px;
}

.parkingDiv {
	padding-left: 0px;
	background: url("../../images/design/hotel/parking.png") 0 0px no-repeat;
	width: 432px;
	height: 30px;
	padding-left:45px;
	padding-top:8px;
}

.snowDiv {
	padding-left: 0px;
	background: url("../../images/design/hotel/snow.png") 0 0px no-repeat;
	width: 432px;
	height: 30px;
	padding-left:45px;
	padding-top:8px;
}


.roundedBox .middle ul li.parking {
	padding-left: 19px;
	background: url("../../images/design/custom/ico_parking.gif") 0 5px no-repeat;
}

.roundedBox .middle ul li.snow {
	padding-left: 19px;
	background: url("../../images/design/custom/ico_snow.gif") 0 4px no-repeat;
}

.roundedBox .bottom {
	height: 5px;
	background: url("../../images/design/custom/roundedbox_bottom.gif") 0 0 no-repeat;
}

/*--ROOM-TYPE-BOX OFFER--------------------------------------*/
.roomTypeBox {
	width: 444px;
	position: relative;
}

.roomTypeBox .roomTypeBoxHead {
	width: 430px;
	height: 20px;
	line-height: 20px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/hotel/table_header.png") 0 0 no-repeat;
}

.roomTypeBoxHead .roomTitle {
    font-size: 13px;
}

.roomTypeBox .roomTypeBoxHead .persons {
	/*width: 45px;*/
	padding-right:5px;
	height:20px;
	padding-top:2px;
}

.dividerDotted {
	padding: 0;
	padding-top:5px;
	padding-bottom:5px;
	margin: 0;
	height:1px;
	width: 310px;
	background: url("../../images/design/hotel/dotted_line.png") 0 50% no-repeat;
}

.roomTypeBox .roomTypeBoxHead .fRight {
	width: 100px;
	text-align: center;
}

.roomTypeBox .roomTypeBoxContentCenter {
	width: 424px;
	padding: 3px 10px;
	font-size: 11px;
	color: #000;
	background: url("../../images/design/custom/roomtypebox_center.png") 0 bottom repeat-y;
}

.roomTypeBox .roomTypeBoxContentCenter .info{
	float:left;
	width: 110px;
	margin: 0;
}

.roomTypeBox .roomTypeBoxContentCenter .info p {
	padding: 0px 0;
	width: 310px;
	margin: 0;
	font-size: 11px;
	color: #000;
}

.roomTypeBox .roomTypeBoxContentCenter .info .roomTitle {
	padding-bottom:0px;
	margin-bottom:0px;
	margin-top:0px;
	padding-top:0px;
	line-height: 16px;
	width: 310px;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
}

.roomTypeBox .roomTypeBoxContentCenter .info .roomTitle img {
	margin-right: 12px;
}

.roomTypeBox .roomTypeBoxContent {
	width: 424px;
	padding: 3px 10px;
	padding-top: 0px;
	font-size: 11px;
	color: #000;
	background: url("../../images/design/hotel/table_bottom.png") 0 bottom no-repeat;

}

.roomTypeBox .roomTypeBoxContent .info{
	float:left;
	width: 110px;
	margin: 0;
	padding-top: 3px;
	padding-left: 5px;
}

.roomTypeBox .roomTypeBoxContent .info p {
	padding: 0px 0;
	width: 310px;
	margin: 0;
	font-size: 11px;
	color: #777777;

}

.roomTypeBox .roomTypeBoxContent .info .roomTitle {
	line-height: 16px;
	padding-bottom:0px;
	margin-bottom:0px;
	margin-top:0px;
	padding-top:0px;
	width: 310px;
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
}

.roomTypeBox .roomTypeBoxContent .info .roomTitle img {
	margin-right: 12px;
}

.roomTypeBox .priceBox {
	width: 82px;
	height: 72px;
	padding: 0;
	margin: 0;
	text-align: center;
	float: right;
	position: relative;
	background: url("../../images/design/hotel/price_box_orange.png") 0 0 no-repeat;
	right: 3px;
	top:-2px;
}

.roomTypeBox .priceBox.small {
	width: 82px;
	height: 60px;
	padding: 0;
	margin: 0;
	text-align: center;
	float: right;
	position: relative;
	background: url("../../images/design/hotel/price_box_small.png") 0 0 no-repeat;
	right: 3px;
	top:-2px;
}

.roomTypeBox .priceBox.rsmall {
	width: 82px;
	height: 60px;
	padding: 0;
	margin: 0;
	text-align: center;
	float: right;
	position: relative;
	background: url("../../images/design/hotel/price_box_red_small.png") 0 0 no-repeat;
	right: 3px;
	top:-2px;
}

.roomTypeBox .priceBox.red {
	width: 82px;
	height: 72px;
	padding: 0;
	margin: 0;
	text-align: center;
	float: right;
	position: relative;
	background: url("../../images/design/hotel/price_box_red.png") 0 0 no-repeat;
	right: 3px;
	top:-2px;
}

.roomTypeBox .priceBox .price {
	display: table-cell !important;
	width: 82px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	height: 72px;
	color: white;
	vertical-align: middle;
}

.roomTypeBox .priceBox .prices {
	display: table-cell !important;
	width: 82px;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
	height: 60px;
	color: white;
	vertical-align: middle;
}

.roomTypeBox .priceBox .approx {
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
}

.priceBox .approx {
	font-size: 14px;
}

.roomTypeBox .priceBox .button {
	width: 76px;
	height: 23px;
	margin: 0 auto;
	display: block;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 23px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/pricebox_button.png") 0 0 no-repeat;
}

/*--Another Buttons ------------------------------------------*/

a.offerLink {
	text-decoration: none;
}

a.buttonOrangeSmall {
	width: 60px;
	height: 23px;
	margin: 0 auto;
	display: block;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 23px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/pricebox_button_small.png") 0 0 no-repeat;
}

a.buttonBlueSmall {
	width: 60px;
	height: 23px;
	margin: 0 auto;
	display: block;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 23px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/pricebox_button_small_blue.png") 0 0 no-repeat;
}

a.buttonOrange {
	width: 76px;
	height: 23px;
	margin: 0 auto;
	display: block;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 23px;
	font-weight: bold;
	text-decoration: none;
	color:white;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/pricebox_button.png") 0 0 no-repeat;
}

a.buttonOrangeWide {
	width: 150px;
	height: 23px;
	margin: 0 auto;
	display: block;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 23px;
	font-weight: bold;
	text-decoration: none;
	color:white;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/pricebox_button_wide.png") 0 0 no-repeat;
}

a.buttonBlackSmall {
	float: right;
	width: 85px;
	height: 23px;
	margin: 0 auto;
	display: block;
	border: none;
	color: white;
	text-align: center;
	line-height: 23px;
	text-decoration: none;
	cursor: pointer;
	font-size:10px;
	text-shadow: #7e4702 0 1px 1px;
	background: url("../../images/design/custom/button_searchfilter.png") 0 bottom no-repeat;
}

a.buttonBlack200 {
	float: right;
	width: 200px;
	height: 23px;
	margin: 0 auto;
	display: block;
	border: none;
	color: white;
	text-align: center;
	line-height: 23px;
	text-decoration: none;
	cursor: pointer;
	font-size:10px;
	text-shadow: #7e4702 0 1px 1px;
	background: url("../../images/design/custom/button_searchfilter2.png") 0 bottom no-repeat;
}

.buttonBlackSmall {
	float: right;
	width: 85px;
	font-size:12px;
	height: 23px;
	border: none;
	color: #fff;
	cursor: pointer;
	text-shadow: #7e4702 0 1px 1px;
	background: url("../../images/design/custom/button_searchfilter.png") 0 bottom no-repeat;
}

.buttonGreenSmall {
	float: right;
	width: 85px;
	font-size:12px;
	height: 23px;
	border: none;
	color: #fff;
	cursor: pointer;
	text-shadow: #7e4702 0 1px 1px;
	background: url("../../images/design/custom/button_searchfilter_green.png") 0 bottom no-repeat;
}

a.buttonGreenSmall {
	float: right;
	margin: 0 auto;
	width: 85px;
	height: 23px;
	line-height: 23px;
	text-decoration: none;
	display: block;
	font-size:12px;
	text-align: center;
	height: 23px;
	border: none;
	color: #fff;
	cursor: pointer;
	text-shadow: #7e4702 0 1px 1px;
	background: url("../../images/design/custom/button_searchfilter_green.png") 0 bottom no-repeat;
}

/*--RIGHT-GALLERY---------------------------------------------*/

.rightGallery a {
	display: block;
	margin-bottom: 20px;
}

/*--RIGHT-BANNNERS---------------------------------------------*/

.rightBanners a {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}

/*--HOTEL-DETAIL----------------------------------------------*/

.hotelDetail .leftCol .hotelDetailTop {
	width: 657px;
	height: 37px;
	padding: 3px 14px;
	background: url("../../images/design/custom/hoteldetail_top.png") 0 0 no-repeat;
}

.hotelDetail .leftCol .hotelDetailTop2 {
	width: 657px;
	height: 60px;
	padding: 3px 14px;
	background: url("../../images/design/custom/hotelcard_head.png") 0 0 no-repeat;
}

.hotelDetail .leftCol .hotelDetailTop2 .info {
	margin: 0;
	padding: 0;
	font-size: 12px;
	//font-weight: bold;
	float: left;
	line-height: 18px;
	width: 450px;
}
.hotelDetail .leftCol .hotelDetailTop2 .title {
	width: 500px;
	margin-top: 10px;
	margin-bottom: 8px;
	padding: 0;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 18px;
	text-shadow: #c0c0c0 0 1px 1px;
	float: left;
}

.hotelDetail .leftCol .hotelDetailTop2 .stars {
	position: absolute;
	right: 500px;
	top: 45px;
	float:right;

}

.hotelDetail .leftCol .hotelDetailTop2 .more {
	width: 213px;
	height: 55px;
	padding: 21px 0 0 0;
	line-height: 17px;
	display: block;
	text-align: center;
	position: absolute;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-shadow: #000 0 1px 1px;
	right:280px;
	top:25px;
}



.hotelDetail .leftCol .hotelDetailTop2 .more:hover {
	color: #ffdd01;
}

.hotelDetail .leftCol .hotelDetailTop2 .more small {
	color: #f3dba8;
	font-size: 10px;
}

.hotelDetail .leftCol .hotelDetailTop3 {
	width: 657px;
	height: 60px;
	padding: 3px 14px;
	background: url("../../images/design/custom/hotelcard_head.png") 0 0 no-repeat;
}

.hotelDetail .leftCol .hotelDetailTop3 .info {
	margin: 0;
	padding: 0;
	font-size: 12px;
	//font-weight: bold;
	float: left;
	line-height: 18px;
	width: 450px;
}
.hotelDetail .leftCol .hotelDetailTop3 .title {
	width: 500px;
	margin-top: 10px;
	margin-bottom: 8px;
	padding: 0;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 18px;
	text-shadow: #c0c0c0 0 1px 1px;
	float: left;
}

.hotelDetail .leftCol .hotelDetailTop3 .stars {
	position: absolute;
	right: 500px;
	top: 103px;
	float:right;

}

.hotelDetail .leftCol .hotelDetailTop3 .more {
	width: 213px;
	height: 55px;
	padding: 21px 0 0 0;
	line-height: 17px;
	display: block;
	text-align: center;
	position: absolute;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-shadow: #000 0 1px 1px;
	right:280px;
	top:90px;
}

.hotelDetail .leftCol .hotelDetailTop3 .more:hover {
	color: #ffdd01;
}

.hotelDetail .leftCol .hotelDetailTop3 .more small {
	color: #f3dba8;
	font-size: 10px;
}

.hotelDetail .leftCol .hotelDescTop {
	padding: 5px 8px;
	padding-top: 10px;
	border-left: 1px #d6d6d6 solid !important;
	border-right: 1px #d6d6d6 solid !important;
}

.hotelDetail .leftCol .hotelDescTop .description {
	text-align:justify;
	float: left;
	width:480px;
}

.hotelDetail .leftCol .hotelDescTop .icons {
	width: 152px;
	margin: 0 0 0 15px;
	padding: 0;
	float: right;
}

.hotelDetail .leftCol .hotelDescTop .icons li {
	height: 20px;
	line-height: 20px;
	padding: 0 0 0 28px;
	margin: 0 0 10px 0;
	list-style: none;
	color: #fff;
	font-size: 11px;
}

.hotelDetail .leftCol .hotelDescTop .icons li a {
	color: #00396d;
}

.hotelDetail .leftCol .hotelDescTop .icons li a:hover {
	color: #057de2;
}

.hotelDetail .leftCol .hotelDescTop .icons li.mapx {
	background: url("../../images/design/custom/ico_map.gif") 0 2px no-repeat;
}

.hotelDetail .leftCol .hotelDescTop .icons li.descriptionx {
	background: url("../../images/design/custom/ico_description.gif") 1px 3px no-repeat;
}

.hotelDetail .leftCol .hotelDescTop .icons li.referencesx {
	background: url("../../images/design/custom/ico_references.gif") 0 2px no-repeat;
}

.hotelDetail .leftCol .hotelDescTop .icons li.wunderbarx {
	padding: 0 8px 0 37px;
	background: url("../../images/design/custom/ico_wunderbar.gif") 0 0 no-repeat;
}

.hotelDetail .leftCol .hotelDescTop .icons li.wunderbarx a{
	color:white;
	text-decoration:none;
}

.hotelDetail .leftCol .hotelDescTop .icons li.wunderbarx a:hover{
	text-decoration:underline;
}


.hotelDetail .leftCol .hotelDetailTopRecommended2 {
	width: 657px;
	height: 60px;
	padding: 3px 14px;
	background: url("../../images/design/custom/hotelcard_head_recommended.png") 0 0 no-repeat;
}

.hotelDetail .leftCol .hotelDetailTopRecommended2 .info {
	margin: 0;
	padding: 0;
	font-size: 12px;
	//font-weight: bold;
	color: #fff;
	float: left;
	padding-left: 50px;
	line-height: 18px;
	width: 450px;
}
.hotelDetail .leftCol .hotelDetailTopRecommended2 .title {
	width: 500px;
	margin-top: 10px;
	margin-bottom: 8px;
	padding: 0;
	padding-left: 50px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 18px;
	color: #fff;
	text-shadow: #c0c0c0 0 1px 1px;
	float: left;
}

.hotelDetail .leftCol .hotelDetailTopRecommended2 .stars {
	position: absolute;
	right: 500px;
	top: 45px;
	float:right;

}

.hotelDetail .leftCol .hotelDetailTopRecommended2 .more {
	width: 213px;
	height: 55px;
	padding: 21px 0 0 0;
	line-height: 17px;
	display: block;
	text-align: center;
	position: absolute;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-shadow: #000 0 1px 1px;
	right:280px;
	top:25px;
}



.hotelDetail .leftCol .hotelDetailTopRecommended2 .more:hover {
	color: #ffdd01;
}

.hotelDetail .leftCol .hotelDetailTopRecommended2 .more small {
	color: #f3dba8;
	font-size: 10px;
}

.hotelDetail .leftCol .hotelDetailTopRecommended3 {
	width: 657px;
	height: 60px;
	padding: 3px 14px;
	background: url("../../images/design/custom/hotelcard_head_recommended.png") 0 0 no-repeat;
}

.hotelDetail .leftCol .hotelDetailTopRecommended3 .info {
	margin: 0;
	padding: 0;
	font-size: 12px;
	//font-weight: bold;
	color: #fff;
	float: left;
	padding-left: 50px;
	line-height: 18px;
	width: 450px;
}
.hotelDetail .leftCol .hotelDetailTopRecommended3 .title {
	width: 500px;
	margin-top: 10px;
	margin-bottom: 8px;
	padding: 0;
	padding-left: 50px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 18px;
	color: #fff;
	text-shadow: #c0c0c0 0 1px 1px;
	float: left;
}

.hotelDetail .leftCol .hotelDetailTopRecommended3 .stars {
	position: absolute;
	right: 500px;
	top: 103px;
	float:right;

}

.hotelDetail .leftCol .hotelDetailTopRecommended3 .more {
	width: 213px;
	height: 55px;
	padding: 21px 0 0 0;
	line-height: 17px;
	display: block;
	text-align: center;
	position: absolute;
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-shadow: #000 0 1px 1px;
	right:280px;
	top:90px;
}

.hotelDetail .leftCol .hotelDetailTopRecommended3 .more:hover {
	color: #ffdd01;
}

.hotelDetail .leftCol .hotelDetailTopRecommended3 .more small {
	color: #f3dba8;
	font-size: 10px;
}

.hotelDetail .leftCol .hotelDetailTop .title {
	font-size: 22px;
	font-weight: bold;
	color: #000;
	margin: 0;
	margin-top: 6px;
	padding: 0;
	text-shadow: #c0c0c0 0 1px 1px;
	float: left;
}

.hotelDetail .leftCol .hotelDetailTop .stars {
	float: right;
	position: relative;
	top: 5px;
}

.hotelDetail .leftCol .hotelDetailTop .stars img {
	margin-left: 3px;
}

.hotelDetail .leftCol .hotelDetailTopRecommended {
	width: 657px;
	height: 37px;
	padding: 3px 14px;
	background: url("../../images/design/custom/hoteldetail_top_recommended.png") 0 0 no-repeat;
}

.hotelDetail .leftCol .hotelDetailTopRecommended .title {
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	margin: 0;
	margin-top: 6px;
	padding: 0;
	padding-left: 50px;
	text-shadow: #c0c0c0 0 1px 1px;
	float: left;
}

.hotelDetail .leftCol .hotelDetailTopRecommended .stars {
	float: right;
	position: relative;
	top: 5px;
}

.hotelDetail .leftCol .hotelDetailTopRecommended .stars img {
	margin-left: 3px;
}

.hotelDetailRightGallery {
	width: 258px;
	float: right;
}

.hotelDetailRightGallery a {
	display: block;
	margin: 0 0 20px 0;
}

.hotelDetailGallery {
	padding: 13px 8px;
	padding-bottom:0px;
	padding-top:0px;
	border-left: 1px #d6d6d6 solid;
	border-right: 1px #d6d6d6 solid;
}

.hotelDetailGallery a {
	display: block;
	float: left;
	margin: 0 6px;
}

.hotelDetailFilter {
	width: 657px;
	height: 32px;
	padding: 3px 14px;
	background: url("../../images/design/custom/hoteldetail_filter.png") 0 0 no-repeat;
}

.hotelDetailFilterPackage {
	width: 100%;
	height: 32px;
	padding: 0px 0px;
	margin: 0px 0px;
	background: url("../../images/design/custom/hoteldetail_filter.png") 0 0 no-repeat;
}

.showDatesSelect{
	width: 600px;
	line-height: 32px;
	font-size:14px;
	margin: 0px 0px;
	padding-left:10px;
	padding-right:20px;
	display: block;
}

.showDatesSelect label{
	margin-top: 5px;
	color:white;
	font-size:14px;
	font-weight:bold;
	text-shadow: #7e4702 0 1px 1px;
}

.showDatesSelect input{
	margin-top: 5px;
}

.hideDatesSelect{
	width: 600px;
	font-size:14px;
	line-height: 32px;
	margin: 0px 0px;
	padding-left:10px;
	padding-right:20px;
	color:white;
	font-weight:bold;
	text-shadow: #7e4702 0 1px 1px;
	display: block;
}

.hideDatesSelect input{
	margin-top: 5px;
}

.hotelDetailFilter .title {
	margin: 0;
	font-size: 18px;
	line-height: 40px;
	color: #fff;
	font-weight: bold;
	padding: 0 0 0 15px;
	float: left;
	text-shadow: #7e4702 0 1px 1px;
}

.hotelDetailFilter .title small {
	font-size: 13px;
}

.hotelDetailFilter .top .line {
	float: right;
	padding-top: 9px;
}

.hotelDetailFilter .labelHolder {
	width: 50px;
}


/*.labelHolderPackage {
	width:96px;
	position: relative;
	left: 16px;
	top: -25px;
}

.selectHolderPackage {
    display: block;
	float: left;
	width:96px;
	position: relative;
	left: 100px;
	top: -50px;
}
*/
.hotelDetailFilter label {
	font-size: 12px;
	color: #fff;
	font-weight: bold;
	text-shadow: #7e4702 0 1px 1px;
}

.hotelDetailFilter .calendar {
	float: left;
	margin: 0 20px 0 10px;
}

.hotelDetailFilter .button {
	float: right;
	width: 85px;
	height: 23px;
	border: none;
	color: #fff;
	cursor: pointer;
	text-shadow: #7e4702 0 1px 1px;
	background: url("../../images/design/custom/button_searchfilter.png") 0 bottom no-repeat;
}

.priceOverviewTable {
	background: url("../../images/design/custom/hoteldetail_filter.png") 0 bottom no-repeat;
}
/*--SPECIAL-RATES------------------------------------------*/

.specialRates {
	padding: 14px 11px;
	padding-top:5px;
	border-left: 1px #d6d6d6 solid;
	border-right: 1px #d6d6d6 solid;
}

.specialRates .title {
	font-size: 18px;
	font-weight: bold;
}

.specialRates table {
	width: 100%;
	margin: 0 0 10px 0;
}


.specialRates table th {
	height: 16px;
	line-height: 16px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: 1px #c37404 solid;
	border-left: 1px #da882f solid;
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/specialrates_th.png") 0 0 no-repeat;
}

.specialRates table th.first {
	border-left: none;
	background: url("../../images/design/custom/specialrates_th.png") 0 0 no-repeat;
}

.specialRates table th.last {
	border-right: none;
	background: url("../../images/design/custom/specialrates_th.png") right 0 no-repeat;
}

.specialRates table td {
	padding: 8px 10px 8px 10px;
	font-size: 11px;
	border-right: 1px #d9d9d9 solid;
	border-bottom: 1px #d9d9d9 solid;
	background: #f8f8f8;
	vertical-align: top;
}

.specialRates table td.even {
	padding: 8px 10px 8px 10px;
	font-size: 11px;
	border-right: 1px #d9d9d9 solid;
	border-bottom: 1px #d9d9d9 solid;
	background: #e7e7e7;
	vertical-align: top;
}

.specialRates table td.first {
	background: url("../../images/design/custom/specialrates_td_left.png") 0 0 no-repeat;
}

.specialRates table td.firstEven {
	background: url("../../images/design/custom/specialrates_td_left_white.png") 0 0 no-repeat;
}

.specialRates table td.last {
	border-right: none;
	background: url("../../images/design/custom/specialrates_td_right.png") right 0 no-repeat;
}

.specialRates table td.lastEven {
	border-right: none;
	background: url("../../images/design/custom/specialrates_td_right_white.png") right 0 no-repeat;
}

.specialRates table .last td.first {
	background: url("../../images/design/custom/specialrates_td_left.png") 0 bottom no-repeat;
}

.specialRates table .lastEven td.first {
	background: url("../../images/design/custom/specialrates_td_left_white.png") 0 bottom no-repeat;
}

.specialRates table .last td.last {
	background: url("../../images/design/custom/specialrates_td_right.png") right bottom no-repeat;
}

.specialRates table .lastEven td.last {
	background: url("../../images/design/custom/specialrates_td_right_white.png") right bottom no-repeat;
}

.specialRates table .last td {
	border-bottom: none;
	background: url("../../images/design/custom/specialrates_td_right.png") 0 bottom no-repeat;
}

.specialRates table .priceBox {
	text-align: center;
	vertical-align: middle;
}

.specialRates table .priceBox .price {
	font-size: 24px;
	font-weight: bold;
	display: block;
	height:100%;
	vertical-align: middle;
	margin-bottom: 5px;
}

.specialRates table .priceBox .button {
	width: 60px; //76px;
	height: 23px;
	margin: 0 auto;
	display: block;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 23px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/pricebox_button_small.png") 0 0 no-repeat;
}

.specialRates table .roomInfo {
	width: 100%;
	height: 22px;
	line-height: 22px;
	display: block;
	margin-bottom: 5px;
}

.specialRates table .roomInfo .title {
	display: block;
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
}

.specialRates table .roomInfo .title.ico2persons {
	padding-left: 34px;
	background: url("../../images/design/custom/ico_two_persons.gif") 0 0 no-repeat;
}

.specialRates table .roomInfo .date {
	display: block;
	float: right;
	font-size: 11px;
	color: #000;
	font-weight: bold;
}

/*--BOOKING CART------------------------------------------*/



.clientForm td {
	background: url("../../images/design/custom/costbox_content.png") 0 0 repeat-y;
	font-size: 12px;
	//padding: 6px 12px;
	color: #dddddd;
}

.clientForm th{
	padding: 0 8px;
	text-transform: uppercase;
	//background: url("../../images/design/custom/costbox_stripe.png") 0 0 no-repeat;
}


.bookingCart {
	padding: 14px 11px;
}

.bookingCart .title {
	font-size: 18px;
	font-weight: bold;
}

.bookingCart .hotelTitle {
	margin-bottom: 8px;
	padding: 0;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 20px;
}

.bookingCart table {
	width: 100%;
	margin: 0 0 10px 0;
}

.bookingCart table th {
	height: 16px;
	line-height: 16px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: 1px #c37404 solid;
	border-left: 1px #da882f solid;
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/specialrates_th_right.png") 0 0 no-repeat;
}

.bookingCart table th.first {
	border-left: none;
	background: url("../../images/design/custom/specialrates_th_left.png") 0 0 no-repeat;
}

.bookingCart table th.last {
	border-right: none;
	background: url("../../images/design/custom/specialrates_th_right.png") right 0 no-repeat;
}

.bookingCart table td {
	padding: 8px 10px 8px 10px;
	font-size: 11px;
	border-right: 1px #d9d9d9 solid;
	border-bottom: 1px #d9d9d9 solid;
	background: #f8f8f8;
	vertical-align: top;
}

.bookingCart table td.colspan {
	border-left: 1px #d9d9d9 solid;
}

.bookingCart table td.first {
	background: url("../../images/design/custom/specialrates_td_left.png") 0 0 no-repeat;
}

.bookingCart table td.last {
	border-right: none;
	background: url("../../images/design/custom/specialrates_td_right.png") right 0 no-repeat;
}

.bookingCart table .last td.first {
	background: url("../../images/design/custom/specialrates_td_left.png") 0 bottom no-repeat;
}

.bookingCart table .last td.last {
	background: url("../../images/design/custom/specialrates_td_right.png") right bottom no-repeat;
}

.bookingCart table .last td {
	border-bottom: none;
	background: url("../../images/design/custom/specialrates_td_right.png") 0 bottom no-repeat;
}

.bookingCart table .priceBox {
	text-align: center;
	vertical-align: middle;
}

.bookingCart table .priceBox .price {
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.bookingCart table .priceBox .button {
	width: 76px;
	height: 23px;
	margin: 0 auto;
	display: block;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 23px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/pricebox_button.png") 0 0 no-repeat;
}

.bookingCart table .roomInfo {
	width: 100%;
	height: 22px;
	line-height: 22px;
	display: block;
	margin-bottom: 5px;
}

.bookingCart table .roomInfo .title {
	display: block;
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
}

.bookingCart table .roomInfo .title.ico2persons {
	padding-left: 34px;
	background: url("../../images/design/custom/ico_two_persons.gif") 0 0 no-repeat;
}

.bookingCart table .roomInfo .date {
	display: block;
	float: right;
	font-size: 11px;
	color: #000;
	font-weight: bold;
}

/** Booking cart 2 **/

.hotelDetail .leftCol .hotelDetailTopCart {
	/*width: 680px;*/ /*657*/
	height: 37px;
	padding: 0px 0px;
	background: url("../../images/design/custom/hoteldetail_top.png") 0 0 no-repeat;
}

.activeL {
	height: 37px;
	background: url("../../images/design/custom/hoteldetail_top_orange_left.png") 0 0 no-repeat;
	color:white;
}

.activeC {
	height: 37px;
	background: url("../../images/design/custom/hoteldetail_top_orange_center.png") 0 0 no-repeat;
	color:white;
}

.activeR {
	height: 37px;
	background: url("../../images/design/custom/hoteldetail_top_orange_right.png") right 0 no-repeat;
	color:white;
}

.cartPadding {
	/*padding-left: 20px;*/
	/*padding-top: 5px;*/

	margin-top: 5px;
	text-align: center;
}

.nonactive {
	width: 33%;
	/*height: 37px;
	background: url("../../images/design/custom/hoteldetail_top_orange_left.png") 0 0 no-repeat;
	*/
}


.hotelDetail .leftCol .hotelDetailTopCart .title {
	height: 37px;
	font-size: 20px;
	font-weight: bold;
	color: #000;
	margin: 0;
	/*margin-top: 6px;*/
	padding: 0;
	text-shadow: #c0c0c0 0 1px 1px;
	float: left;
}

.bookingCart2 {
	padding: 0px 0px;
}

.bookingCart2 .title {
	font-size: 18px;
	font-weight: bold;
}

.bookingCart2 .hotelTitle {
	margin-bottom: 8px;
	padding: 0;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 20px;
}

.bookingCart2 table {
	width: 100%;
	margin: 0 0 0px 0;
}

.bookingCart2 table th {
	height: 16px;
	line-height: 16px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	/*border-right: 1px #d9d9d9 solid;*/
	/*border-left: 1px #d9d9d9 solid;*/
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/specialrates_th_black.png") 0 0 no-repeat;
}

.bookingCart2 table th.first {
	border-left: none;
	background: url("../../images/design/custom/specialrates_th_black.png") 0 0 no-repeat;
}

.bookingCart2 table th.last {
	border-right: none;
	background: url("../../images/design/custom/specialrates_th_black.png") right 0 no-repeat;
}

.bookingCart2 table td {
	padding: 8px 10px 8px 10px;
	font-size: 11px;
	border-right: 1px #d9d9d9 solid;
	/*border-bottom: none;*/
	border-bottom: 1px #d9d9d9 solid;
	background: #f8f8f8;
	vertical-align: top;
}

.bookingCart2 table td.colspan {
	/*border-left: 1px #d9d9d9 solid;*/
	border-left: none;
}

.bookingCart2 table td.first {
	background: url("../../images/design/custom/specialrates_td_left.png") 0 0 no-repeat;
}

.bookingCart2 table td.last {
	border-right: none;
	background: url("../../images/design/custom/specialrates_td_right.png") right 0 no-repeat;
}

.bookingCart2 table .last td.first {
	background: url("../../images/design/custom/specialrates_td_left.png") 0 bottom no-repeat;
}

.bookingCart2 table .last td.last {
	background: url("../../images/design/custom/specialrates_td_right.png") right bottom no-repeat;
}

.bookingCart table .last td {
	border-bottom: none;
	background: url("../../images/design/custom/specialrates_td_right.png") 0 bottom no-repeat;
}

.bookingCart2 table .priceBox {
	text-align: center;
	vertical-align: middle;
}

.bookingCart2 table .priceBox .price {
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.bookingCart2 table .priceBox .button {
	width: 76px;
	height: 23px;
	margin: 0 auto;
	display: block;
	font-size: 11px;
	color: #fff;
	text-align: center;
	line-height: 23px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/pricebox_button.png") 0 0 no-repeat;
}

.bookingCart2 table .roomInfo {
	width: 100%;
	//height: 22px;
	line-height: 22px;
	display: block;
	margin-bottom: 5px;
}

.bookingCart2 table .roomInfo .title {
	display: block;
	float: left;
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	font-weight: bold;
}

.bookingCart2 table .roomInfo .title.ico2persons {
	padding-left: 34px;
	background: url("../../images/design/custom/ico_two_persons.gif") 0 0 no-repeat;
}

.bookingCart2 table .roomInfo .date {
	display: block;
	float: right;
	font-size: 11px;
	color: #000;
	font-weight: bold;
}

.clientData table th {
	height: 32px;
	line-height: 32px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	/*border-right: 1px #d9d9d9 solid;*/
	/*border-left: 1px #d9d9d9 solid;*/
	border-right: 1px #f39d07 solid;
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/hotelcart_top_orange_center.png") 0 0 no-repeat;
}

.clientData {
	padding:0px;
	margin:0px;
}

.clientData table td {
	padding: 5px 10px 5px 10px;
	font-size: 13px;
	border-right: 1px #504C44 solid;
	/*border-right: 1px #dedede solid;*/
	/*border-bottom: none;*/
	border-bottom: 1px #504C44 solid;
	color:white;
	background: #373532;
	vertical-align: top;
}

.clientData table td.last {
	padding: 5px 10px 5px 10px;
	font-size: 13px;
	/*border-right: 1px #504C44 solid;*/
	border-bottom: none;
	/*border-right: hidden;*/
	/*border-left: none;*/
	/*border-bottom: 1px #504C44 solid;*/
	color:white;
	background: #373500;
	vertical-align: top;
	background: url("../../images/design/custom/client_data_table_bottom.png") 0 bottom no-repeat;
}

.bottomTable {
    width:685px;
	overflow: hidden;
	color:white;
	padding:0px;
	background: url("../../images/design/custom/client_data_table_bottom.png") 0 bottom no-repeat;
}

/** End booking cart 2 **/

.hotelDetailMap {
	padding: 11px 13px;
	background: #eaeaea;
	border: 1px #d6d6d6 solid;
}


.hotelDetailMap .links {
	padding: 12px 0 0 0;
	height: 16px;
}

.hotelDetailMap .links a {
	padding: 0 0 0 24px;
	margin-right: 21px;
	display: block;
	line-height: 16px;
	float: left;
}

.hotelDetailMap .links a.icoMap {
	background: url("../../images/design/custom/ico_map.gif") 0 0 no-repeat;
}

.hotelDetailMap .links a.icoDescription {
	background: url("../../images/design/custom/ico_description.gif") 0 0 no-repeat;
}

.hotelDetailMap .links a.icoPrinter {
	background: url("../../images/design/custom/ico_printer.gif") 0 0 no-repeat;
}

.hotelDetailContent {
	padding: 14px 11px 4px 11px;
	border-left: 1px #d3d3d3 solid;
	border-right: 1px #d3d3d3 solid;
}

.hotelDetailContentCart {
	padding: 0px 0px 0px 0px;
	/*border-left: 1px #d3d3d3 solid;*/
	/*border-right: 1px #d3d3d3 solid;*/
}

.hotelDetailText {
	width: 381px;
	float: left;
}

.hotelDetailText h2 {
	color: #000;
	font-size: 18px;
	font-weight: bold;
}

.hotelDetailText h3 {
	color: #444;
	font-size: 14px;
	font-weight: bold;
}

.hotelDetailText h4 {
	color: #616161;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 4px 0;
}

.hotelDetailText p {
	color: #616161;
	font-size: 12px;
}

.hotelDetailFacilities .leftCol {
	margin-bottom: 20px;
}

.hotelDetailFacilities .leftCol {
	width: 310px;
	float: left;
}

.hotelDetailFacilities .rightCol {
	width: 310px;
	float: right;
}

.hotelDetailFacilities .facilty {
	padding: 0 0 2px 20px;
	margin-bottom: 2px;
	border-top: 1px #e5e5e5 solid;
}

.hotelDetailFacilities .facilty.ok {
	background: url("../../images/design/custom/ico_facility_ok.gif") 0 3px no-repeat;
}

.hotelDetailFacilities .facilty.ko {
	background: url("../../images/design/custom/ico_facility_ko.gif") 2px 4px no-repeat;
}

.hotelDetailFacilities .facilty p {
	margin: 0 0 6px 0;
}

.hotelDetailFacilities .facilty.l2 {
	border: none;
	margin: 0;
	padding-bottom: 0;
}

.hotelDetailFacilities .facilty.l2 p {
	margin-bottom: 6px;
}

.hotelDetailFacilities .facilty.l3 {
	border: none;
	margin: 0;
	padding: 0 0 0 20px;
}

.hotelDetailFacilities .facilty.l3.ok {
	background: url("../../images/design/custom/ico_facility_ok.gif") 0 3px no-repeat;
}

.hotelDetailFacilities .facilty.l3.ko {
	background: url("../../images/design/custom/ico_facility_ko.gif") 2px 4px no-repeat;
}

/*************** Reference **********************/
.referencesBox .top {
	width: 655px;
	height: 88px;
	position: relative;
	background: url("../../images/design/custom/referencesbox_top.png") 0 0 no-repeat;
}

.referencesBox .top h2 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-shadow: #7e4702 0 1px 1px;
}

.referencesBox .top h2.leftTitle {
	position: absolute;
	left: 16px;
	top: 9px;
	padding: 0;
}

.referencesBox .top h2.rightTitle {
	position: absolute;
	left: 336px;
	top: 9px;
	padding: 0;
}

.referencesBox .top .leftBubble, .referencesBox .top .rightBubble {
	position: absolute;
	width: 51px;
	height: 29px;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding-top: 2px;
	right: 349px;
	top: 54px;
	background: url("../../images/design/custom/bubble.png") 0 0 no-repeat;
}

.referencesBox .top .rightBubble {
	right: 17px;
}

.referencesBox .top h3 {
	color: #444;
	font-size: 14px;
	font-weight: bold;
}

.referencesBox .top h3.leftTitle {
	position: absolute;
	left: 16px;
	top: 56px;
	padding: 0;
}

.referencesBox .top h3.rightTitle {
	position: absolute;
	left: 336px;
	top: 56px;
	padding: 0;
}

.referencesBox .top .flags {
	position: absolute;
	right: 348px;
	top: 15px;
}

.referencesBox .top .flags img {
	margin-left: 8px;
}

.referencesBox .perex {
	padding: 12px 16px;
	border-top: 1px #e3e3e3 solid;
}

.referencesBox .perex .graph {
	float: left;
}

.referencesBox .perex .info {
	width: 420px;
	float: right;
	color: #000;
	font-size: 11px;
	margin: 0;
}

.referencesBox .graph {
	width: 162px;
	height: 21px;
	padding-left: 9px;
	background: url("../../images/design/custom/graph_left.gif") 0 0 no-repeat;
}

.referencesBox .bar {
	height: 21px;
	padding-right: 22px;
	text-align: right;
	line-height: 20px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	position: relative;
	text-shadow: #a95c22 0 1px 1px;
	background: url("../../images/design/custom/graph_right.gif") right 0 no-repeat;
}

.referencesBox .bar .percent {
	position: absolute;
	right: 10px;
}

.hotelDetailBottom {
	width: 685px;
	height: 8px;
	overflow: hidden;
	font-size: 0;
	background: url("../../images/design/custom/hoteldetail_bottom.png") 0 0 no-repeat;
}

/* none */
.referencesBox .ico0b {
	line-height: 15px;
	padding: 10px 0 10px 20px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;

}

/* jung paar ok */
.referencesBox .ico1b {
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;
	background: url("../../images/design/custom/icon_set_big.png") 4px -5px no-repeat;
}

/* with children ok */
.referencesBox .ico2b {
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;
	background: url("../../images/design/custom/icon_set_big.png") 4px -40px no-repeat;
}

/* with friends ok */
.referencesBox .ico3b {
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;
	background: url("../../images/design/custom/icon_set_big.png") 4px -72px no-repeat;
}
/* man */
.referencesBox .ico4b {
    line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;
	background: url("../../images/design/custom/icon_set_big.png") 4px -104px no-repeat;
}

/* groups ok */
.referencesBox .ico5b {
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;
	background: url("../../images/design/custom/icon_set_big.png") 4px -137px no-repeat;
}
/* young childer */
.referencesBox .ico6b {
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;
	background: url("../../images/design/custom/icon_set_big.png") 4px -172px no-repeat;
}
/* Womens ok */
.referencesBox .ico7b {
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;
	background: url("../../images/design/custom/icon_set_big.png") 4px -203px no-repeat;
}
/* old couples */
.referencesBox .ico8b {
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;
	background: url("../../images/design/custom/icon_set_big.png") 4px -238px no-repeat;
}

/* none */
.referenceBox .ico0b {
	height: 15px;
	line-height: 15px;
	padding: 10px 0 10px 20px;
	margin: 0;
	font-size: 14px;
	color: #444;

}

/* jung paar ok */
.referenceBox .ico1b {
	height: 15px;
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	background: url("../../images/design/custom/icon_set_big.png") 4px -5px no-repeat;
}

/* with children ok */
.referenceBox .ico2b {
	height: 15px;
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	background: url("../../images/design/custom/icon_set_big.png") 4px -40px no-repeat;
}

/* with friends ok */
.referenceBox .ico3b {
	height: 15px;
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	background: url("../../images/design/custom/icon_set_big.png") 4px -72px no-repeat;
}
/* man */
.referenceBox .ico4b {
    height: 15px;
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	background: url("../../images/design/custom/icon_set_big.png") 4px -104px no-repeat;
}

/* groups ok */
.referenceBox .ico5b {
	height: 15px;
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	background: url("../../images/design/custom/icon_set_big.png") 4px -137px no-repeat;
}
/* young childer */
.referenceBox .ico6b {
	height: 15px;
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	background: url("../../images/design/custom/icon_set_big.png") 4px -172px no-repeat;
}
/* Womens ok */
.referenceBox .ico7b {
	height: 15px;
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	background: url("../../images/design/custom/icon_set_big.png") 4px -203px no-repeat;
}
/* old couples */
.referenceBox .ico8b {
	height: 15px;
	line-height: 15px;
	padding: 10px 0 10px 60px;
	margin: 0;
	font-size: 14px;
	color: #444;
	background: url("../../images/design/custom/icon_set_big.png") 4px -238px no-repeat;
}
.referencesBox .graphs {
	width: 310px;
	padding-right: 15px;
	float: right;
}

.referencesBox .graphs .line {
	height: 28px;
}

.referencesBox .graphs .line .label {
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	float: left;
	display: block;
}

.referencesBox .graphs .line .graph {
	float: right;
	top: 6px;
	right: 27px;
	position: relative;
}

.referencesBox .links {
	width: 292px;
	padding-left: 15px;
	float: left;
}

.referencesBox .links .line {
	height: 21px;
}

.referencesBox .links a {
	font-size: 12px;
	color: #444;
	line-height: 21px;
	display: block;
	float: left;
	padding-left: 32px;
}

.referenceTopOffers .links a {
	font-size: 12px;
	color: white;
	line-height: 21px;
	display: block;
	float: left;
	padding-left: 32px;
}

.referenceTopBorder .links a {
	font-size: 12px;
	color: white;
	line-height: 21px;
	display: block;
	float: left;
	padding-left: 32px;
}

.referencesBox .links a.ico1 {
	background: url("../../images/design/custom/icon_set.gif") 4px 3px no-repeat;
}

.referencesBox .links a.ico2 {
	background: url("../../images/design/custom/icon_set.gif") 4px -20px no-repeat;
}

.referencesBox .links a.ico3 {
	background: url("../../images/design/custom/icon_set.gif") 4px -41px no-repeat;
}

.referencesBox .links a.ico4 {
	background: url("../../images/design/custom/icon_set.gif") 4px -61px no-repeat;
}

.referencesBox .links a.ico5 {
	background: url("../../images/design/custom/icon_set.gif") 4px -81px no-repeat;
}

.referencesBox .links a.ico6 {
	background: url("../../images/design/custom/icon_set.gif") 4px -104px no-repeat;
}

.referencesBox .links a.ico7 {
	background: url("../../images/design/custom/icon_set.gif") 4px -123px no-repeat;
}

.referencesBox .links a.ico8 {
	background: url("../../images/design/custom/icon_set.gif") 4px -144px no-repeat;
}

.referenceTopBorder .links a.ico1 {
	background: url("../../images/design/custom/icon_set.png") 4px 3px no-repeat;
}

.referenceTopBorder .links a.ico2 {
	background: url("../../images/design/custom/icon_set.png") 4px -20px no-repeat;
}

.referenceTopBorder .links a.ico3 {
	background: url("../../images/design/custom/icon_set.png") 4px -41px no-repeat;
}

.referenceTopBorder .links a.ico4 {
	background: url("../../images/design/custom/icon_set.png") 4px -61px no-repeat;
}

.referenceTopBorder .links a.ico5 {
	background: url("../../images/design/custom/icon_set.png") 4px -81px no-repeat;
}

.referenceTopBorder .links a.ico6 {
	background: url("../../images/design/custom/icon_set.png") 4px -104px no-repeat;
}

.referenceTopBorder .links a.ico7 {
	background: url("../../images/design/custom/icon_set.png") 4px -123px no-repeat;
}

.referenceTopBorder .links a.ico8 {
	background: url("../../images/design/custom/icon_set.png") 4px -144px no-repeat;
}

.referenceTopOffers .links a.ico1 {
	background: url("../../images/design/custom/icon_set.png") 4px 3px no-repeat;
}

.referenceTopOffers .links a.ico2 {
	background: url("../../images/design/custom/icon_set.png") 4px -20px no-repeat;
}

.referenceTopOffers .links a.ico3 {
	background: url("../../images/design/custom/icon_set.png") 4px -41px no-repeat;
}

.referenceTopOffers .links a.ico4 {
	background: url("../../images/design/custom/icon_set.png") 4px -61px no-repeat;
}

.referenceTopOffers .links a.ico5 {
	background: url("../../images/design/custom/icon_set.png") 4px -81px no-repeat;
}

.referenceTopOffers .links a.ico6 {
	background: url("../../images/design/custom/icon_set.png") 4px -104px no-repeat;
}

.referenceTopOffers .links a.ico7 {
	background: url("../../images/design/custom/icon_set.png") 4px -123px no-repeat;
}

.referenceTopOffers .links a.ico8 {
	background: url("../../images/design/custom/icon_set.png") 4px -144px no-repeat;
}

.scoreBarImg {
	background:#ffffff url(../../images/design/custom/referenceFrame.png) no-repeat;
	width:82px;
	height:12px;
}

.referencesBox .links .avgRating {
	float: right;
	font-size: 11px;
	color: #c1c1c1;
	font-weight: bold;
	line-height: 21px;
}

.referenceTopBorder .links .avgRating {
	float: right;
	font-size: 11px;
	color: #c1c1c1;
	font-weight: bold;
	line-height: 21px;
}

/**********Refrence offer *************************/

.referencesBoxOffer .top {
	width: 381px;
	height: 88px;
	position: relative;
	background: url("../../images/design/custom/referencesbox_offer_top.png") 0 0 no-repeat;
}

.referencesBoxOffer .top h2 {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-shadow: #7e4702 0 1px 1px;
}

.referencesBoxOffer .top h2.leftTitle {
	position: absolute;
	left: 16px;
	top: 9px;
	float:right;
	padding: 0;
}

.referencesBoxOffer .top h2.rightTitle {
	position: absolute;
	left: 16px;
	top: 29px;
	padding: 0;
}

.referencesBoxOffer .top .leftBubble{
	position: absolute;
	float:right;
	width: 51px;
	height: 29px;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding-top: 2px;
	right: 0px;
	top: 54px;
	background: url("../../images/design/custom/bubble.png") 0 0 no-repeat;
}



.referencesBoxOffer .top .rightBubble {
	right: 17px;
}

.referencesBoxOffer .top h3 {
	color: #444;
	font-size: 14px;
	font-weight: bold;
}

.referencesBoxOffer .top h3.leftTitle {
	position: absolute;
	left: 16px;
	top: 56px;
	padding: 0;
	float:left;
}



.referencesBoxOffer .top h3.rightTitle {
	position: absolute;
	left: 336px;
	top: 56px;
	padding: 0;
}

.referencesBoxOffer .top .flags {
	position: absolute;
	right: 150px;
	float:right;
	top: 0px;
}

.referencesBoxOffer .top .flags img {
	margin-left: 8px;
}

.referencesBoxOffer .perex {
	padding: 5px 5px;
	border-top: 1px #e3e3e3 solid;
}

.referencesBoxOffer .perex .graph {
	float: left;
}

.referencesBoxOffer .perex .info {
	width: 390px;
	color: #000;
	font-size: 10px;
	margin: 0;

}

.referencesBoxOffer .graph {
	width: 162px;
	height: 21px;
	padding-left: 9px;
	background: url("../../images/design/custom/graph_left.gif") 0 0 no-repeat;
}

.referencesBoxOffer .bar {
	height: 21px;
	padding-right: 22px;
	text-align: right;
	line-height: 20px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	position: relative;
	text-shadow: #a95c22 0 1px 1px;
	background: url("../../images/design/custom/graph_right.gif") right 0 no-repeat;
}

.referencesBoxOffer .bar .percent {
	position: absolute;
	right: 10px;
}

.referencesBoxOffer .familyWithChildren {
	line-height: 25px;
	padding: 10px 0 10px 45px;
	margin: 0;
	font-size: 14px;
	color: #444;
	border-top: 1px #e5e5e5 solid;
	background: url("../../images/design/custom/ico_family_with_children.gif") 15px 10px no-repeat;
}

.referencesBoxOffer .graphs {
	width: 355px;
	padding-left: 15px;
	float: left;
}

.referencesBoxOffer .graphs .line {
	height: 28px;
}

.referencesBoxOffer .graphs .line .label {
	height: 28px;
	line-height: 28px;
	font-weight: bold;
	float: left;
	display: block;
}

.referencesBoxOffer .graphs .line .graph {
	float: right;
	top: 6px;
	position: relative;
}

.referencesBoxOffer .top2 h3 {
	color: #444;
	font-size: 14px;
	font-weight: bold;
}

.referencesBoxOffer .links .top2 h3.leftTitle {
	padding: 10px;
	float:left;
}

.referencesBoxOffer .links .top2 .leftBubble{
	float:right;
	width: 51px;
	height: 29px;
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding-top: 2px;
	padding-right: 0px;
	background: url("../../images/design/custom/bubble.png") 0 0 no-repeat;
}

.referencesBoxOffer .links {
	width: 381px;
	padding-left: 0px;
	float: left;
}

.referencesBoxOffer .links .line {
	height: 21px;
}

.referencesBoxOffer .links a {
	font-size: 12px;
	color: #444;
	line-height: 21px;
	display: block;
	float: left;
	padding-left: 32px;
}

.referencesBoxOffer .links a.ico1 {
	background: url("../../images/design/custom/icon_set.gif") 4px 3px no-repeat;
}

.referencesBoxOffer .links a.ico2 {
	background: url("../../images/design/custom/icon_set.gif") 4px -20px no-repeat;
}

.referencesBoxOffer .links a.ico3 {
	background: url("../../images/design/custom/icon_set.gif") 4px -41px no-repeat;
}

.referencesBoxOffer .links a.ico4 {
	background: url("../../images/design/custom/icon_set.gif") 4px -61px no-repeat;
}

.referencesBoxOffer .links a.ico5 {
	background: url("../../images/design/custom/icon_set.gif") 4px -81px no-repeat;
}

.referencesBoxOffer .links a.ico6 {
	background: url("../../images/design/custom/icon_set.gif") 4px -104px no-repeat;
}

.referencesBoxOffer .links a.ico7 {
	background: url("../../images/design/custom/icon_set.gif") 4px -123px no-repeat;
}

.referencesBoxOffer .links a.ico8 {
	background: url("../../images/design/custom/icon_set.gif") 4px -144px no-repeat;
}

.referencesBoxOffer .links a:hover {
	color: #000;
}

.referencesBoxOffer .links .avgRating {
	float: right;
	font-size: 11px;
	color: #c1c1c1;
	font-weight: bold;
	line-height: 21px;
}


.costDetails {
	width: 653px;
	padding: 24px 16px 12px 16px;
	position: relative;
	border-bottom: 1px #1a1815 solid;
	background: url("../../images/design/custom/costdetails.png") 0 0 no-repeat;
}

.costDetails h2 {
	height: 16px;
	line-height: 16px;
	font-size: 11px;
	font-weight: bold;
	padding: 0;
	color: #fff;
	text-shadow: #955c1b 0 1px 1px;
}

.costDetails h2.leftTitle {
	position: absolute;
	left: 16px;
	top: 0;
}

.costDetails h2.rightTitle {
	position: absolute;
	left: 365px;
	top: 0;
}

.costDetails .details {
	width: 320px;
	float: left;
	color: #fff;
}

.costDetails .details a {
	color: #fff;
}

.costDetails .details a.orangeButton {
	width: 241px;
	height: 31px;
	text-align: center;
	display: block;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	text-shadow: 0 1px 1px #7E4702;
	background: url("../../images/design/custom/costdetails_button.png") 0 0 no-repeat;
}

.costDetails .details .bigger {
	font-size: 14px;
	font-weight: bold;
}

.costDetails .details .bigger big {
	font-size: 19px;
}

.costDetails .details p {
	line-height: 20px;
}

.costDetails table {
	width: 304px;
	margin: 0;
	float: right;
}

.costDetails table td {
	padding: 2px 10px 0 0;
	border: none;
	font-size: 11px;
	color: #fff;
	vertical-align: top;
}

.costDetails table td big {
	font-size: 16px;
	font-weight: bold;
	position: relative;
	top: -3px;

}

.costDetails table td a {
	color: #fff;
}

.greenButton {
	cursor: pointer;
	border: none;
    width: 357px;
	height: 34px;
	display: block;
	background: url("../../images/design/custom/costbox_greenbutton.png") 0 0 no-repeat;
	font-size: 15px;
	text-align: center;
	line-height: 34px;
	text-decoration: none;
	color: #fff;
	text-shadow: 0 1px 1px #2d3707;
	font-weight: bold;
	margin: 8px 0;
}

a.greenButton {
	text-decoration: none;
	color: #fff;
}

input.checkout {
	width: 200px;
}

textarea.checkout {
	width: 200px;
}

select.checkout {
	width: 200px;
}

.priceTag {
	font-size: 24px;
	font-weight: bold;
}

.rateColor_ {
	color: #EF2322 !important;
}

.rateColor_selling {
	color: #EF2322 !important;
}

.rateColor_smart {
	color: #2E86CD !important;
}

.rateColor_top {
	color: #348000 !important;
}

.nonStyle table {
	width: 100%;
	margin: 0;
	border-bottom: none;
}

.nonStyle table td {
	border-bottom: none;
}

.nonStyle table tr td{
	border-bottom: none;
}

.topPriceOverview {
	width: 655px;
	height: 50px;
	position: relative;
	background: url("../../images/design/custom/referencesbox_top_gray.png") 0 0 no-repeat;
}

.priceOverviewTitle {
	position: absolute;
	left: 16px;
	top: 13px;
	padding: 0;
	color: black;
	font-size: 18px;
	//font-weight: bold;
	text-shadow: #eeeeee 0 1px 1px;
	text-decoration: none;
}

a.priceOverviewTitle {
	color: black;
	text-decoration: none;
}

.priceOverviewShow {
	position: absolute;
	right: 16px;
	top: 13px;
	padding: 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-shadow: #7e4702 0 1px 1px;
	text-decoration: none;
}

a.priceOverviewShow {
	color: #000;
	text-decoration: none;
}

.detailForm {
	font-size: 13px;
}

/*--TABS--------------------------------------------*/

.tabs {
	width: 685px;
	height: 44px;
	background: url("../../images/design/custom/tabs.png") 0 0 no-repeat;
}

.tabs ul {
	margin: 0;
	padding: 12px 0 0 15px;
}

.tabs ul li {
	margin: 0 5px 0 0;
	padding: 0;
	list-style: none;
	float: left;
	background: url("../../images/design/custom/tab_left.png") 0 0 no-repeat;
}

.tabs ul li a {
	height: 31px;
	display: block;
	padding: 0 40px;
	line-height: 33px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-shadow: 1px 1px 0 #484642;
	text-decoration: none;
	background: url("../../images/design/custom/tab_right.png") right 0 no-repeat;
}

.tabs ul li a:hover {
	color: #fff884;
}

.tabs ul li.active {
	background: url("../../images/design/custom/tab_active_left.png") 0 0 no-repeat;
}

.tabs ul li.active a {
	text-shadow: 1px 1px 0 #7e5520;
	color: #fff;
	background: url("../../images/design/custom/tab_active_right.png") right 0 no-repeat;
}

.tabsTitle, .silverTitle, .blackTitle, .blueTitle {
	width: 672px;
	height: 49px;
	margin: 0;
	padding: 0 0 0 13px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	position: relative;
	line-height: 49px;
	text-shadow: 0 1px 1px #7E4702;
	background: url("../../images/design/custom/tabs_title.png") 0 0 no-repeat;
}

.blueTitle h2 {
	height: 49px;
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 20px;
}

.blueTitle a {
	height: 49px;
	margin: 0;
	padding: 0 0 0 0px;
}

.silverTitle {
	width: 670px;
	border-left: 1px #d5d5d5 solid;
	border-right: 1px #d5d5d5 solid;
	color: #000;
	text-shadow: none;
	background: url("../../images/design/custom/silver_title.png") 0 0 repeat-x;
}

.blackTitle {
	width: 670px;
	border-left: 1px #d5d5d5 solid;
	border-right: 1px #d5d5d5 solid;
	color: #fff;
	text-shadow: none;
	background: url("../../images/design/custom/black_title.png") 0 0 repeat-x;
}

.blueTitle {
	width: 670px;
	border-left: 1px #d5d5d5 solid;
	border-right: 1px #d5d5d5 solid;
	color: #fff;
	text-shadow: none;
	background: url("../../images/design/custom/blue_title.png") 0 0 repeat-x;
}

.tabsTitle .ico {
	position: absolute;
	right: 13px;
	top: -19px;
}

/*--PACKAGES-------------------------------------------*/

.packages {
	width: 100%;
	margin: 0;
}

.packages td {
	padding: 8px 10px;
	font-size: 14px;
	color: #000;
	border-bottom: 1px #d5d5d5 solid;
	background: url("../../images/design/custom/packages_grad.png") 0 bottom repeat-x;
}

.packageDetailContentTd {
	padding: 8px 10px;
	font-size: 14px;
	color: #000;
	border-bottom: 1px #d5d5d5 solid;
}

.packageTableTd {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}


.packagesDetail {
	width: 100%;
	margin: 0;
}


.packagesDetail td {
	padding: 0px 0px;
	font-size: 14px;
	color: #000;
	border-bottom: 1px #d5d5d5 solid !important;;
	background: none;
	background-color: #fff;
}

.packages td.ico {
	width: 27px !important;
	padding: 8px 7px 8px 13px;
	border-left: 1px #d5d5d5 solid;
}

.packages td.title {
	width: 230px !important;
	padding: 8px 20px 8px 0;
	font-weight: bold;
}

.packages td.nights {
	width: 80px !important;
}

.packages td.price {
	width: 130px !important;
	font-size: 20px;
	color: #295502;
	font-weight: bold;
}

.packages td.link {
	border-right: 1px #d5d5d5 solid;
	padding: 8px 10px 8px 32px;
	background: url("../../images/design/custom/packages_link.png") 0 0 no-repeat;
}

.packages td.link a {
	font-size: 14px;
	color: #393633;
}

.packages td.link a:hover {
	color: #000;
}

.packagesSpacer {
	width: 683px;
	height: 35px;
	border-left: 1px #d5d5d5 solid;
	border-right: 1px #d5d5d5 solid;
	border-bottom: 1px #d5d5d5 solid;
}

.packageDetail {
	/*border-top: 3px #000 solid;
	border-bottom: 3px #000 solid;*/
	padding: 56px 15px 20px 15px;
	position: relative;
	font-size: 13px;
}

.packageTableTd {
	background: #d6e5ff !important;/*#ffeece;*/
	border: 1px #d5d5d5 solid;
}


.packageDetail p, .packageDetail ul li {
	color: #655243;
}

.packageDetail .packageDetailHead h2 {
	font-size: 14px !important;
	font-weight: bold;
	color: #000;
	position: absolute;
	left: 47px;
	top: 14px;
	width:230px;
}

.packageDetail .packageDetailHead .ico {
	font-size: 14px;
	color: #000;
	position: absolute;
	left: 10px;
	top: 14px;
	width: 27px;
}

.packageDetail .packageDetailHead .nights {
	font-size: 14px;
	color: #000;
	position: absolute;
	left: 305px;
	top: 20px;
}

.packageDetail .packageDetailHead .price {
	width: 130px;
	font-size: 20px;
	color: #295502;
	font-weight: bold;
	/*
	font-size: 14px;
	color: #000;
	font-weight: bold;
	*/
	position: absolute;
	left: 410px;
	top: 15px;
}

.packageDetail .packageDetailHead .buttonBlack {
	width: 52px;
	height: 35px;
	line-height: 35px;
	padding-left: 31px;
	display: block;
	text-decoration: none;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	position: absolute;
	right: 15px;
	top: 12px;
	background: url("../../images/design/custom/button_close.png") 0 0 no-repeat;
}

.packageDetail .packageDetailHead .buttonRed {
	width: 39px;
	height: 35px;
	line-height: 35px;
	padding-left: 31px;
	display: block;
	text-decoration: none;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	position: absolute;
	right: 15px;
	top: 12px;
	background: url("../../images/design/custom/button_close_red.png") 0 0 no-repeat;
}

.buttonRedClose {
	width: 39px;
	height: 35px;
	line-height: 35px;
	padding-left: 31px;
	display: block;
	text-decoration: none;
	color: #fff;
	text-shadow: 1px 1px 0 #000;
	position: absolute;
	right: 15px;
	top: 5px;
	background: url("../../images/design/custom/button_close_red.png") 0 0 no-repeat;
}

.packageDetail .packageDetailContent .left{
	width:490px;
	float:left;
	text-align: justify;
}

.packageDetail .packageDetailContent .right{
	width:150px;
	float:right;
}

.packageDetail .packageDetailContent .center{
	/*width:100%;*/
	width:653px;
}

.packageDetail .packageDetailContent h3 {
	font-size: 15px;
	color: #000;
	font-weight: bold;
}

.packageDetail .packageDetailContent .photo {
	float: right;
	border: 1px #7d7566 solid;
}

.packageDetail .packageDetailContent table {
	width: 100%;
}

.packageDetail .packageDetailContent table tr th.first, .packageDetail .packageDetailContent table tr td.first {
	border-left: none;
}
/*
.packageDetail .packageDetailContent table tr td {
	font-size: 11px;
	color: #000;
	padding: 3px 10px 3px 10px;
	border-left: 1px #d7cfc1 solid;
	border-bottom: none;
}
*/
/**/
.packageDetail .packageDetailContent table td {
	padding: 8px 10px 8px 10px;
	font-size: 11px;
	border-right: 1px #d9d9d9 solid;
	border-bottom: 1px #d9d9d9 solid;
	background: #f8f8f8;
	vertical-align: top;
}

.packageDetail .packageDetailContent table td.first {
	background: url("../../images/design/custom/specialrates_td_left.png") 0 0 no-repeat;
}

.packageDetail .packageDetailContent table td.last {
	border-right: none;
	background: url("../../images/design/custom/specialrates_td_right.png") right 0 no-repeat;
}
/**/

.packageDetail .packageDetailContent table th {
	height: 24px;
	line-height: 24px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: none;
	border-left: none;
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	/*background: url("../../images/design/custom/package_detail_th_red_center.png") 0 0 no-repeat;*/
}

.packageDetail .packageDetailContent table.packageDates{
	margin:0px;
	padding:0px;
}

.packageDetail .packageDetailContent table.packageDates th {
	height: 24px;
	line-height: 24px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: none;
	border-left: none;
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/package_detail_th_blue_center.png") 0 0 no-repeat;
}

.packageDetail .packageDetailContent table.packageData{
	margin:0px;
	padding:0px;
}
.packageDetail .packageDetailContent table.packageData th {
	height: 23px;
	line-height: 23px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/package_detail_th_blue_no_rounded.png") 0 0 repeat-x;
}

.packageDetail .packageDetailContent table.packageDataBottom td {
	//height: 39px;
	line-height: 38px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: none;
	border-left: none;
	border-top: none;
	/*border-bottom: none;*/
	border-left: 1px #504C44 solid;
	border-bottom: 1px #504C44 solid;
	/*text-shadow: #955c1b 0 1px 1px;*/
	background: #373532;
}

.packageDetail .packageDetailContent table.packageDates td {
	//height: 39px;
	line-height: 38px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: none;
	border-left: none;
	border-top: none;
	/*border-bottom: none;*/
	border-left: 1px #504C44 solid;
	border-bottom: 1px #504C44 solid;
	/*text-shadow: #955c1b 0 1px 1px;*/
	background: #373532;
}

.packageDetail .packageDetailContent table th.first {
	border-left: none;
	background: url("../../images/design/custom/specialrates_th_left.png") 0 0 no-repeat;
}

.packageDetail .packageDetailContent table th.last {
	border-right: none;
	background: url("../../images/design/custom/specialrates_th_right.png") right 0 no-repeat;
}

.packageDetail .packageDetailContent table tr td select {
	font-size: 11px;
	color: #000;
}

.packageDetail .packageDetailContent table tr td.term {
	/*width: 15%;*/
	width:125px;
	/*font-size: 12px;*/
	font-weight: bold;
}

.packageDetail .packageDetailContent table tr td.price {
	width:80px !important;
	/*width: 30%;*/
	font-size: 16px;
	font-weight: bold;
	color: #518a1a;
	text-align:right;
}

.packageDetail .packageDetailContent table tr td.price span.priceValue{
	//width: 45%;
	font-size: 16px;
	font-weight: bold;
	color: #518a1a;
}

.packageDetail .packageDetailContent table tr td.title {
	font-size: 14px;
}

.packageDetail .packageDetailContent table tr td.showPackagesBookingButton {
	width:120px;
	/*width: 25%;*/
	text-align: center;

}

.packageDetail .packageDetailContent table tr td.price span.worstPrice {
	font-size: 15px;
	font-weight: bold;
	color: #777877;
	text-decoration: line-through;
}

.packageDetail .packageDetailContent table tr td.price span.normal {
	font-size: 12px;
	color: #000;
	text-decoration: none;
}

.packageDetail .packageDetailContent .blackButton {
	width: 266px;
	height: 37px;
	line-height: 35px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 0 #000;
	display: block;
	text-decoration: none;
	float: left;
	background: url("../../images/design/custom/button_black.png") 0 0 no-repeat;
}

.packageDetail .packageDetailContent .orangeButton {
	width: 375px;
	height: 37px;
	line-height: 35px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 0 #7E5520;
	display: block;
	float: left;
	text-decoration: none;
	background: url("../../images/design/custom/button_orange.png") 0 0 no-repeat;
}

.packageTitle {
	/*width: 437px;*/
	height: 26px;
	padding: 0 0 0 8px;
	line-height: 26px !important;
	margin: 0 !important;
	font-weight: bold;
	font-size: 14px !important;
	position: relative;
	/*background: url("../../images/design/custom/package_title.png") 0 0 no-repeat;*/
}

.packageTitleSmall {
	/*width: 437px;*/
	height: 16px;
	padding: 0 0 0 8px;
	line-height: 16px !important;
	margin: 0 !important;
	font-weight: bold;
	font-size: 11px !important;
	color: #fff;
	position: relative;
	text-shadow:#955C1B 0 1px 1px;
	/*background: url("../../images/design/custom/package_title.png") 0 0 no-repeat;*/
}

.packageTitle.orange {
	padding-left: 8px;
	text-shadow: 1px 1px 0 #7E5520;
	color: #fff !important;
	/*background: url("../../images/design/custom/package_title_orange.png") 0 0 no-repeat;*/
}

.packageTitle.orange .icon {
	position: absolute;
	right: 9px;
	top: -15px;
}


/*
.packageTable tr td{
	background-color:#373532;
	background: url("../../images/design/custom/packagebox_middle.png") 0 bottom repeat-y;
}*/

.packageTable {
	margin: 0 0 15px 0;
	/*background: url("../../images/design/custom/packagebox_bottom.png") 0 bottom no-repeat;*/
	color: #777777 !important;
}


.packageTable a {
	text-decoration:none;
	color: #777777 !important;
	font-size: 11px;
}

.packageTable .last {
	border-bottom: none;
}

.packageTable .normal {
	padding: 4px 5px !important;
	color: #777777 !important;
	/*border-bottom: 1px #504C44 solid !important;*/

}

.packageTable td {
	padding: 4px 5px !important;
	color: #777777 !important;
	border-bottom: 1px #504C44 solid; /*!important;*/
	background: url(../../images/design/hotel/table_bottom.png) left bottom no-repeat;
	background: url(../../images/design/hotel/table_bottom.png) right bottom no-repeat;
}

.packageTable td.ico {
	width: 14px
}

.packageTable td.ico img {
	vertical-align: middle;
}

.packageTable tr th {
	height: 20px; /**27px;*/
	line-height: 20px; /**27px;*/
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff !important;
	border-right: 1px gray solid;
	border-left: 1px gray solid;
	border-bottom: none;
	text-shadow: 1px 1px 0 #7E5520;
	/*background: url("../../images/design/custom/package_title_orange_center.png") 0 0 repeat-x;*/
	background: url("../../images/design/hotel/table_header.png") 0 0 repeat-x;
}

/*.packageTable tr th.first {
	border-left: none;
	border-right: 1px #c37404 solid;
	border-bottom: none;
	background: url("../../images/design/custom/package_title_orange.png") 0 0 no-repeat;
}  */
/*
.packageTable tr th.last {
	border-left: none;
	border-right: none;
	border-bottom: none;
	background: url("../../images/design/custom/package_title_orange.png") right 0 no-repeat;
}
*/
.packageTable tr td.last {
	border-bottom: none;
}

.packageTable tr td.title {
	font-size: 13px !important;
	font-weight: bold;
}

.packageTable tr td.nights {
	width: 40px;
	text-align:center;
}

.packageTable tr td.price {
	width: 100px;
	margin:0px;
	color: #7c9a14/*295502*/ !important;
	font-size: 13px !important;
	font-weight: bold;
	text-align:center;
	border-right: 1px #c37404 solid;
}

.packageTable tr td.link  {
	width: 35px;
}

.packageTable tr td.link a {
	color: #cd7002 !important;
	font-size: 11px !important;
}

.packageTable.orange tr td {
	background: #fff6e6;
	border-bottom: 1px #ece0c9 solid !important;
}

/*--SELECTBOX--------------------------------------------*/

.selectbox {
	width: 65px;
	height: 24px;
	position: relative;
	background: url("../../images/design/custom/selectbox.png") 0 0 no-repeat;
}

.selectboxCurrency {
	width: 75px;
	height: 24px;
	position: relative;
	background: url("../../images/design/custom/selectbox2.png") 0 0 no-repeat;
}

.selectboxCurrency.currency {
	position: absolute;
	left: 549px;
	top: 91px;
}

.selectbox.language {
	position: absolute;
	left: 632px;
	top: 91px;
}

.selectbox ul {
	width: 63px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 24px;
	background: #fff;

}

.selectbox:hover ul {
	border: 1px #d5d5d5 solid;

}

.selectbox ul li {
	list-style: none;
	display: none;
	padding: 2px 0 2px 15px;
}

.selectbox:hover ul li {
	display: block;
}

.selectbox ul li.active {
	position: absolute;
	left: 0px;
	top: -23px;
	display: block;
}

.selectbox:hover ul li.active {
	left: -1px;
	top: -24px;
	background: transparent;

}

.selectbox ul li a {
	color: #292929;
	text-decoration: none;
	font-size: 13px;
	display: block;
}

.selectbox ul li:hover {
	background: #f9f9f9;
}

.selectbox ul li img {
	vertical-align: top;
	position: relative;
	top: 4px;
}

.selectboxCurrency ul {
	width: 73px;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 0;
	top: 24px;
	background: #fff;

}

.selectboxCurrency:hover ul {
	border: 1px #d5d5d5 solid;

}

.selectboxCurrency ul li {
	list-style: none;
	display: none;
	padding: 2px 0 2px 15px;
}

.selectboxCurrency:hover ul li {
	display: block;
}

.selectboxCurrency ul li.active {
	position: absolute;
	left: 0px;
	top: -23px;
	display: block;
}

.selectboxCurrency:hover ul li.active {
	left: -1px;
	top: -24px;
	background: transparent;

}

.selectboxCurrency ul li a {
	color: #292929;
	text-decoration: none;
	font-size: 13px;
	display: block;
}

.selectboxCurrency ul li:hover {
	background: #f9f9f9;
}

.selectboxCurrency ul li img {
	vertical-align: top;
	position: relative;
	top: 4px;
}

.recommended {
	background-color:white !important;
}
.recommendedTopBorder {
	width:276px;
	height:10px;
	background: url("../../images/design/custom/recommended_top.png");
	background-repeat: no-repeat;
}

.recommendedCenterBorder {
	background: url("../../images/design/custom/recommended_center.png");
	background-repeat:repeat-y;
}

.recommendedBottomBorder {
	width:276px;
	height:10px;
	background: url("../../images/design/custom/recommended_bottom.png");
 	background-repeat:no-repeat;
}

.recommendedText {
	width:180px;
	padding-left:80px;
	padding-right:3px;
	text-align:justify;
	min-height:57px;
	font-style:italic;
}

.recommendedName {
	font-size:12px;
	width:65px;
	float:left;
	font-weight:bold;
	padding-top: 60px;
	padding-left: 5px;
}

.recommendedDetail {
	background-color:white !important;
}
.recommendedDetailTopBorder {
	width:650px;
	height:10px;
	background: url("../../images/design/custom/recommended_detail_top.png");
	background-repeat: no-repeat;
}

.recommendedDetailCenterBorder {
	width:650px;
	background: url("../../images/design/custom/recommended_detail_center.png");
	background-repeat:repeat-y;

}

.recommendedDetailBottomBorder {
	width:650px;
	height:10px;
	background: url("../../images/design/custom/recommended_detail_bottom.png");
 	background-repeat:no-repeat;
}

.recommendedDetailText {
	width:547px;
	padding-left:80px;
	padding-right:3px;
	text-align:justify;
	min-height:80px;
}

.recommendedDetailName {
	font-size:12px;
	width:65px;
	float:left;
	font-weight:bold;
	padding-top: 60px;
	padding-left: 5px;
}

.recommendedOffer {
	background-color:white !important;
}
.recommendedOfferTopBorder {
	width:381px;
	height:10px;
	background: url("../../images/design/custom/recommended_offer_top.png");
	background-repeat: no-repeat;
}

.recommendedOfferCenterBorder {
	width:381px;
	background: url("../../images/design/custom/recommended_offer_center.png");
	background-repeat:repeat-y;

}

.recommendedOfferBottomBorder {
	width:381px;
	height:10px;
	background: url("../../images/design/custom/recommended_offer_bottom.png");
 	background-repeat:no-repeat;
}

.recommendedOfferText {
	width:278px;
	padding-left:80px;
	padding-right:3px;
	text-align:justify;
	min-height:80px;
}

.recommendedOfferName {
	font-size:12px;
	width:65px;
	float:left;
	font-weight:bold;
	padding-top: 60px;
	padding-left: 5px;
}

.hotelDetailFilter.specialRates.detailForm table.tableDataBottom th {
	height: 23px;
	line-height: 23px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/package_detail_th_blue_no_rounded.png") 0 0 repeat-x;
}

table.tableDataBottom {
	padding:0px;
	margin:0px;
}

table.tableDataBottom th {
	height: 23px;
	line-height: 23px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/table_detail_th_no_rounded.png") 0 0 repeat-x;
	border-collapse:collapse;
}

table.tableDataBottom th.last {
	height: 23px;
	line-height: 23px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: none;
	border-top: none;
	border-left: none;
	border-bottom: none;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/table_detail_th_no_rounded.png") 0 0 repeat-x;
	border-right: 1px #E88D06 solid;

}

table.tableDataBottom td {
	//height: 39px;
	line-height: 38px;
	padding: 0 7px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	border-right: none;
	border-left: none;
	border-top: none;
	/*border-bottom: none;*/
	border-left: 1px #504C44 solid;
	border-bottom: 1px #504C44 solid;
	/*text-shadow: #955c1b 0 1px 1px;*/
	background: #373532;
}

table.tableDataBottom td.last {
	border-left: 1px #504C44 solid;
	border-right: 1px #504C44 solid;
	border-bottom: 1px #504C44 solid;
	/*text-shadow: #955c1b 0 1px 1px;*/
	background: #373532;
}

table.tableDataBottom td .info {
	line-height: normal;
	font-size: 11px;
	color:#dfdfdf;

}

.topText h2 {
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 18px;
	text-shadow: #c0c0c0 0 1px 1px;
	padding-top: 37px;
	padding-left: 15px;
}

table.reference {
	width:655px;
}

h2.referenceTitle {
	top:9px;
	left:16px;
}

.reference th.referenceHead {
	height: 25px;
	line-height: 25px;
	padding: 0 7px;
	font-size: 11px;
	border-bottom: none;
	font-weight: bold;
	color: #fff;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/referencesbox_top2.png") 0 0 no-repeat;
}

.reference td.referenceTop {
	padding: 5px 7px;
	font-size: 11px;
	font-weight: bold;
	background-color: #363531;
	color: white;
	width:33%;
	vertical-align:top;
}

.reference td.referenceTopBorder {
	padding: 5px 7px;
	font-size: 11px;
	font-weight: bold;
	background-color: #363531;
	color: white;
	border-right: 1px #504C44 solid;
	vertical-align:top;
}

.reference td.first {
	border-left: 1px #CCCCCC solid;
}

.reference td.last {
	border-right: 1px #CCCCCC solid;
}

.referenceTop h2{
	font-size: 24px;
}

.lightGreen{
	color: #7cfc00;
}

.whiteTextColor{
	color: white !important;
}

.referenceTextCategory {
	color:green;
	font-weight:bold;
	padding-bottom:5px;
}

/*------ REFERENCE OFFERS -------------*/

table.referenceOffers {
	width:385px;
}

h2.referenceOfferTitle {
	top:9px;
	left:16px;
}

.referenceOffers th.referenceHeadOffers {
	height: 25px;
	line-height: 25px;
	padding: 0 7px;
	font-size: 11px;
	border-bottom: none;
	font-weight: bold;
	color: #fff;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/referencesbox_offer_top2.png") 0 0 no-repeat;
}

.referenceOffers td.referenceTopOffers {
	padding: 5px 7px;
	font-size: 11px;
	font-weight: bold;
	background-color: #363531;
	color: white;
	width:33%;
	vertical-align:top;
}

.referenceOffers td.referenceTopBorderOffers {
	padding: 5px 7px;
	font-size: 11px;
	font-weight: bold;
	background-color: #363531;
	color: white;
	border-right: 1px #504C44 solid;
	vertical-align:top;
}

.referenceOffers td.first {
	border-left: 1px #CCCCCC solid;
}

.referenceOffers td.last {
	border-right: 1px #CCCCCC solid;
}

table.hotelDates {

}

.hotelDates th.headerHotelDates {
	height: 24px;
	line-height: 24px;
	padding: 0 7px;
	border-left: none;
	border-right: none;
	border-bottom: none;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/table_detail_th_orange_center.png") 0 0 no-repeat;
}

.hotelDates td.black {
	color:white;
	border-top: none;
	border-bottom: none;
	border-right: none;
	background-image:none;
	background: #373532;
}

.dateString label {
	color:white;
	text-shadow: #7e4702 0 1px 1px;
	font-size: 14px;
	font-weight: bold;
}

.dateForm label {
	color:white;
	text-shadow: #7e4702 0 1px 1px;
	font-size: 14px;
	font-weight: bold;
}

a.hotelCardFooterLink {
	width: 444px;
	height: 34px;
	color: #fff;
	text-align: center;
	line-height: 34px;
	font-weight: bold;
	text-decoration: none;
	margin: 0 auto;
	display: block;
	background: url("../../images/design/hotel/footerButton.png") 0 0 no-repeat;
	text-shadow:#000 0 1px 1px;
}

a:hover.hotelCardFooterLink {
	color: #000;
	text-shadow:#fff 0 1px 1px;
}

.hotelCardFooterDiv {
	padding-top:10px;
	width:675px;
	text-align:center;
	bottom:0px;
	left:0px;
}

.orderDiv {
	height: 30px;
	line-height: 30px;
	padding: 0 0px;
	font-size: 12px;
	color: #000;
	text-shadow: #955c1b 0 1px 1px;
	background: url("../../images/design/custom/ordering_orange.png") 0 0 no-repeat;
}

.orderDiv .title {
	height: 30px;
	line-height: 30px;
	width:117px;
	text-align:center;
	font-size: 12px;
	float:left;
	color: #fff;
	font-weight:bold;
	text-shadow: #955c1b 0 1px 1px;
}

.orderDiv a {
	color: #000;
	padding-left:5px;
	text-decoration:none;
	font-weight:bold;
}

ul.topnav {
    list-style: none;
    padding: 0 0px;
    margin: 0;
    float: left;
    width: 560px;
}
ul.topnav li {
    list-style: none;
	float: left;
    margin: 0;
    padding: 0 0 0 0;
    position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
ul.topnav li a{
    padding: 0px 0px;
    color: #000;
    display: block;
    padding-left:8px;
    padding-right:8px;
	text-decoration:none;
	font-weight:bold;
    float: left;
	background: url("../../images/design/custom/ordering_separator.png") right 0 no-repeat;
}
ul.topnav li a:hover{
    background: url("../../images/design/custom/ordering_active.png") 0 0 no-repeat;
}

ul.topnav li a.active{
    background: url("../../images/design/custom/ordering_active.png") 0 0 no-repeat;
}

ul.topnav li span { /*--Drop down trigger styles--*/
    width: 17px;
    height: 35px;
    float: left;
    background: url(subnav_btn.gif) no-repeat center top;
}
ul.topnav li span.subhover {background-position: center bottombottom; cursor: pointer;} /*--Hover effect for trigger--*/
ul.topnav li ul.subnav {
    list-style: none;
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
    left: 0; top: 30px;
    background: #333;
    margin: 0; padding: 0;
    display: none;
    z-index:20;
	float: left;
    width: 200px;
    border: 1px solid #111;
}
ul.topnav li ul.subnav li{
    margin: 0; padding: 0;
    border-top: 1px solid #252525;
    border-bottom: 1px solid #444;
	text-shadow: none;
	color:#ccc;
	clear: both;
    width: 200px;
}
html ul.topnav li ul.subnav li a {
    float: left;
	color:#fff;
    width: 168px;
    background: #333;
    padding-left: 20px;
}
html ul.topnav li ul.subnav li a:hover {
    background: #fc9c07;
}
html ul.topnav li ul.subnav li a.active {
    background: #fc9c07;
}

.chatOkText {
	background: url("../../images/design/custom/action_ok_16.png") 0 0 no-repeat;
	height: 16px;
	line-height: 16px;
	width:220px;
	padding-left:20px;
}

.tooltipImage {
	float: left;
	margin: 0px 10px 0px 0px;
}

div.pageCalendarMain div.daysName {
  color:            #727272;
}

div.pageCalendarMain div.daysName span {
  width:            12%;
  font-size:        11px;
  float:            left;
  text-align:       center;
  margin-left:      3px;
}

div.pageCalendarMain div.daysNum {
  clear:            both;
  background:       #ebebeb;
  -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
  padding:          4px 0px 6px 4px;
}

div.pageCalendarMain div.blank, div.pageCalendarMain div.closed, div.pageCalendarMain div.color, div.pageCalendarMain div.onRequest, div.pageCalendarMain div.colorOne, div.pageCalendarMain div.colorTwo {
  background:       #fff;
  width:            23px;
  height:           21px;
  line-height:      21px;
  -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
  float:            left;
  text-align:       center;
  font-size:        11px;
  margin:           1px;
}

div.pageCalendarMain div.colorOne {
  background:			    url( "../../images/design2/data_color1.gif" ) bottom left repeat-x;
  color:              #a23609;
}

div.pageCalendarMain div.colorTwo {
  background:			    url( "../../images/design2/data_color2.gif" ) bottom left repeat-x;
  color:              #874d02;
}

div.pageCalendarMain div.color {
  color:              #874d02;
}

div.pageCalendarMain div.closed {
  background:			    url( "../../images/design2/data_color_closed.gif" ) bottom left repeat-x;
  color:              #874d02;
}

div.pageCalendarMain div.onRequest {
  background:			    url( "../../images/design2/data_color_request.gif" ) bottom left repeat-x;
  color:              white;
}


div.pageCalendarMainContent {
  position:           relative;
  padding:            0px 0px 0px 0px;
}

div.pageCalendar a.buttonPrev {
  background:			   url( "../../images/design2/icon_prev_cal.png" ) left top no-repeat;
  width:            16px;
  height:           24px;
  display:          block;
  position:         absolute;
  left:             0px;
  top:              93px;
}

div.pageCalendar a.buttonNext {
  background:			   url( "../../images/design2/icon_next_cal.png" ) left top no-repeat;
  width:            16px;
  height:           24px;
  display:          block;
  position:         absolute;
  right:             0px;
  top:              93px;
}

div.pageCalendar a.buttonPrev span, div.pageCalendar a.buttonNext span {
  display:            none;
}

div.calendarInfo span {
  padding:          0px 0px 0px 20px;
  margin:           0px 40px 0px 0px;
  width:            23px !important;
  height:           21px !important;
  line-height:      21px;
  -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
}

div.calendarInfo span.colorOne {
  background:			   url( "../../images/design2/icon_color_1.png" ) left top no-repeat;
}

div.calendarInfo span.colorTwo {
  background:			   url( "../../images/design2/icon_color_2.png" ) left top no-repeat;
}

div.pageCalendarMain {
  width:            185px;
  height:           189px;
  border:           1px solid #cacaca;
  -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
  background:       #fff;
  padding:          4px;
  margin:           10px;
  box-shadow:       #ababab 0px 0px 4px;
  float:            left;
}

