.err {
    background: url("./error.png") no-repeat scroll 10px center #EFEFEF !important;
    border: 1px solid #DDDDDD !important;
    border-radius: 8px 8px 8px 8px;
    color: #990000;
    font-family: "Century Gothic",Tahoma,Arial;
    font-weight: bold;
    height: 40px;
    margin: 15px 0 20px;
    padding: 22px 0 0 40px !important;
}
.warn {
    background: url("./warning.png") no-repeat scroll 10px center #EFEFEF !important;
    border: 1px solid #DDDDDD !important;
    border-radius: 8px 8px 8px 8px;
    color: #990000;
    font-family: "Century Gothic",Tahoma,Arial;
    font-weight: bold;
    height: 40px;
   margin: 15px 0 20px;
    padding: 22px 0 0 40px !important;
}
.successmade {
    background: url("./success.png") no-repeat scroll 10px center #EFEFEF !important;
    border: 1px solid #DDDDDD !important;
    border-radius: 8px 8px 8px 8px;
    color: #006511;
    font-family: "Century Gothic",Tahoma,Arial;
    font-weight: bold;
    height: 40px;
     margin: 15px 0 20px;
    padding: 22px 0 0 40px !important;
}
.vblocationbox {
	background: none repeat scroll 0 0 #F6F6F6;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    display: block;
    margin: 10px;
    padding: 10px;
}
.vblocationbox h3 {
	font-weight:bold;
	font-size:15px !important;
	margin:0 0 3px 0;
}
.vbentercoupon {
	background: none repeat scroll 0 0 #f6f6f6;
    border: 1px solid #95B42E;
    border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
    color: #666666;
    font-size: 14px;
    margin: 0 0 20px 0;
    padding: 10px;
	width:50%;
	float:right;
}
.vbentercoupon span {
	display:block;
	padding:0 0 5px 0;
}
.vbentercoupon input.vbinputcoupon {
	background: none repeat scroll 0 0 #FDFDFD;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
	-moz- border-radius: 3px 3px 3px 3px;
	-webkit- border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 2px #CCCCCC inset;
	-webkit-box-shadow: 0 0 2px #CCCCCC inset;
	-moz-box-shadow: 0 0 2px #CCCCCC inset;
    color: #666666;
    font-family: "Century Gothic",Tahoma,Arial;
    font-size: 12px;
    height: 20px;
    padding: 5px 8px;
}
.vbentercoupon input.vbsubmitcoupon {
	background: #95B42E;
    border: 1px solid #248D3A;
    border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
	padding:7px;
	margin:0 0 0 5px;
}
.vbentercoupon input.vbsubmitcoupon:hover {
}
.vblocationbox .vbloclistloctimebox {
	color:#00647E;
}
.vblocationbox .vbloclistlocdescr {
	margin:10px 0 0 0;
}
.vblocationbox .vbloclistlocdescr p {
	margin: 0px 0 5px 0;	
}
.vbsearchreshead {
	background:#eee;
	padding:5px 10px;
	color:#666 !important;
	margin:0 0 10px 0;
}
.vbsearchnroom {
	background:#999;
	color:#fff;
	font-weight:bold;
	padding:5px;
	margin: 0 10px 0 0;
}
.vbvordudata {
	width:95.3%;
	background:#f6f6f6;
	border:1px solid #ddd;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:15px;
	line-height:1.6em;
	margin:25px 10px 0 0;
	font-size:13px;
}
.vbvordudata p {
	margin:0;
	padding:0;
}
.vbvordudata span {
	display:block;
}
.vbvordroominfo {
	line-height:1.8em;
	font-size:14px;
	margin:15px 0 0 0;
	background:#f6f6f6;
	border:1px solid #ddd;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:95.3%;
	padding:15px;
}
.vbvordroominforoom {
	line-height:1.8em;
	font-size:14px;
	margin:15px 0 0 0;
	background:#eee;
	border:1px solid #ddd;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:95.3%;
	padding:15px;
}
.vbvordroominforoom .vbordroomdet + img {
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #ccc;
	padding:1px;
}
.vbvordroominforoom .vbordroomdet .vbvordroominfotitle {
	font-weight:bold;
	font-size:16px;
	color:#144D5C;
}
.vbvordroominforoom .vbvordcosts {
	background:none;
	border:0;
	padding:0;
}
.vbvordroominfo p, .vbvordcosts p {
	margin:0;
	padding:0;
}
.vbvordcoststitle {
}
.vbvordcosts {
	font-size:14px;
	margin:15px 0 0 0;
	background:#f6f6f6;
	border:1px solid #ddd;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:95.3%;
	line-height:2em;
	padding:15px;
}
.vbvordcosts .vbvordcoststot {
	color: #144D5C;
    font-size: 17px;
}
.vbvordcosts .vbvordcoststot .vbvordcoststitle {

}
.vbvordpaybutton {
	margin:10px 0;
}
.vbvordroominfo .vbvordroominfotitle {
	font-weight:bold;
}
.vbvordudata .vbvordudatatitle {
	color: #666666;
    font-size: 16px;
    text-transform: uppercase;
	padding:0 0 5px 0;
}
.room_container {
	overflow: hidden;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
	-moz-border-bottom-left-radius:7px;
	-moz-border-bottom-right-radius:7px;
	-webkit-border-bottom-left-radius:7px;
	-webkit-border-bottom-right-radius:7px;
	border: 1px solid #cccccc;
	width: 97%;
	padding: 8px;
	margin-top: 5px;
	margin-bottom: 5px;
	position:relative;
}
.vikfx-thumbslide-container {

}
.vikfx-thumbslide-fade-container {

}
div.room_img_box img {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.vbdetroom {
	font-family:"Century Gothic", Tahoma, Arial;
}
.vbtith3 {
	color:#666 !important;
	display: inline-block;
    font-size: 22px;
    font-weight:bold;
    left: 0;
    margin: 0;
    position: relative;
    top: -13px;
    padding:0 5px;
	background:#fff;
}
.vb_carats {
	border:1px solid #E0E0E0;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:10px;
}
.vb_carats table td {
	padding:0 5px;
}
.room_description_box {
	display: inline-block;
	font-size:12px;
	float:left;
	width:53%;
}

.room_carats {
	width: 94.7%;
	margin:0px 0 18px 0;
	padding:0px 15px 15px;
	display: block;
	border: 1px solid #E0E0E0;
    border-radius: 4px 4px 4px 4px;
}
.vbulcarats {
	margin: 0;
	padding: 0;
}
.vbulcarats li {
    padding: 0;
	margin:0 3px 5px 0;
	vertical-align:middle;
	display: inline;
	list-style-type: none !important;
}
.room_carats ul tr li:last-child {
	border:0;
}
.vbhword {
	font-size: 15px;
	font-weight:bold;
	display: block;
	text-transform:uppercase;
}
.vb_detcostroomdet {
	float:right;
}
.vb_detcostroom {
	float:right;
	margin:18px 0 0 0;
}
.vbsrchdetpricebox {
	float:none;
	clear:both;
	position:relative; 
}
.vbsrchdetpriceboxinner {
	display:none;
	position:absolute; 
	bottom: 0;
	background:#fff;
	width:95.2%;
	border:2px solid #8EAE28;
	font-size:12px;
	padding:7px;
}
.vbpricedetstable {
	width:100%;
}
.vbpricedetstrhead td {
	background:#ccc;
	font-size:12px;
	color:#333;
	text-transform:uppercase;
	font-weight:bold;
	padding:7px;
}
.vbpricedetstr0 td, .vbpricedetstr1 td {
	padding:7px;
}
.vbpricedetstr1 td {
	background:#eee;
}
.vbsrchdetpricetogimgtab {
	position:absolute;
	right:5px;
	top:-12px;
	cursor:pointer;
}
.vbsearchresheadreserv {
	border:1px solid #e0e0e0;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	padding:10px;
	width: 96.7%;
	font-size:17px;
	font-weight:bold;
	background:#fff;
	color:#8DAD27;
	margin:0 0 10px 0;
}
.vbsearchresheadcheckroom {
	width: 100%;
	font-size:17px;
	font-weight:bold;
	background:#fff;
	color:#006699;
	margin:0 0 10px 0;
	display:inline-block;
}
.vbcheckinroom {
	width:auto;
	border:3px solid #ccc;
	border-radius:5px;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	padding:8px;
	float:left;
	margin:0;
}
.vbcheckoutroom {
	width:auto;
	border:3px solid #ccc;
	border-radius:5px;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	padding:8px;
	float:left;
	margin:0 0 0 25px;
}
.vbshowprcroomnum {
	background:#006699;
	border-bottom-right-radius:15px;
	-moz-border-bottom-right-radius:15px;
	-webkit-border-bottom-right-radius:15px;
	font-weight:bold;
	font-size:22px;
	color:#fff;
	padding:8px 12px 8px 8px;
	display:inline-block;
	margin:-10px 0 0 -10px;
}
.vbsearchheadroom {
	background:#8DAD27;
	border-bottom-left-radius:15px;
	-moz-border-bottom-left-radius:15px;
	-webkit-border-bottom-left-radius:15px;
	font-weight:bold;
	font-size:20px;
	color:#fff;
	padding:0px 12px 0px 12px;
	height:36px;
	line-height:36px;
	display:inline-block;
	margin:-10px 0 0 0;
	float:left;
}
.vbsearchheadperson {
	background:#FF9900;
	border-bottom-right-radius:15px;
	-moz-border-bottom-right-radius:15px;
	-webkit-border-bottom-right-radius:15px;
	font-weight:bold;
	font-size:20px;
	color:#fff;
	height:36px;
	line-height:36px;
	padding:0px 12px 0px;
	display:inline-block;
	margin:-10px -10px 0 0;
}
.vbsearchheadroomnight {
	font-size:16px;
}
.room_container .room_title {
	display:inline-block;
	margin:0;
	padding:0;
	float:right;
}
.room_total_desc {
	clear:both;
	float:none;
	display:inline-block;
	margin:25px 0 25px 0;
	width:94.7%;
}
.room_prices {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border: 1px solid #e0e0e0;
	width: 94.7%;
	padding: 0px 15px 15px 15px;
	font-size:13px;
	display:inline-block;
	margin:0px 0 18px 0;
}
.room_prices .room_shpricesdet {
	font-size:15px;
}
.room_prices table {
	border-spacing:0;
 	border-collapse:collapse;
	width:100%;
}
.room_prices table td {
	border-bottom:1px solid #eee;
	border-spacing:0;
 	border-collapse:collapse;
	padding:7px 0 !important;
}
.room_prices table td:last-child {
	text-align:right;
}
.room_prices table tr:last-child td {
	border:0;
	padding:7px 0 0 0 !important;
}
.vbroomsfound {
	font-size:14px;
	color:#999;
	border-bottom:1px solid #ddd;
	padding:0 0 5px 0;
}
.maxthirty {
	margin:0 8px 0 0;
}
.room_options {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border: 1px solid #E0E0E0;
	width: 94.7%;
	padding: 0px 15px 15px 15px;
	font-size:13px;
	margin:0 0 8px 0;
}
.room_options .vboptionaldescr {
	padding:0 0 10px 0;
}
.room_options .vbhword {
	margin:0 0 10px 0;
}
.room_options p {
	padding:0;
	margin:0;
}
.room_options table {
	width:100%;
}
.room_options table td input {
	padding:3px;
	border-radius:3px;
	border:1px solid #ccc;
	background:#fafafa;
	box-shadow:0 0 2px #CCCCCC inset;
	color:#444;
	font-family:"Century Gothic", Tahoma, Arial;
}
.room_options table td:first-child {
	width:15px;
}
.room_options table td {
	padding:5px 0;
	border-bottom: 1px solid #EEEEEE;
    border-collapse: collapse;
    border-spacing: 0;
}
.room_options table tr:last-child td {
	border:0;
}
.room_buttons_box {
	float: left;
	margin:15px 0 0 0;
}
.room_buttons_box .booknow {
	margin:0 0 15px 0;
}
.room_buttons_box .goback {
}
.vboconfirmbottom {
	width:100%;
	clear:both;
	float:none;
}
.booknow {
	height: 33px;
	background: transparent url('./book.png') repeat-x;
	border: 1px solid #248d3a;
	cursor: pointer;
	font-weight: bold;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#fff;
	text-transform:uppercase;
	font-size:11px;
	margin:10px 0 10px 0;
	width:120px;
}

.goback {
	display: block;
	background: #f3f3f3;
	text-align: center;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	cursor: pointer;
	height:22px;
	line-height:22px;
	border:1px solid #999;
	width:118px;
}

.goback a {
	font-weight: bold;
	display: block;
	text-transform:uppercase;
	font-size:11px;
	color:#666;
}
.vboconfirmbottom .booknow {
	float:left;
	margin:0 15px 0 0;
}
.vboconfirmbottom .goback {
	float:left;
	height:32px;
	line-height:32px;
}
.room_buttons_box .booknow {
	float:left;
	margin:0 15px 0 0;
}
.room_buttons_box .goback {
	float:left;
	height:32px;
	line-height:32px;
	width:78px;
}
.vbsearchmainsbmt {
	display:inline-block;
	float:right;
}
.vbsubmit {
	background:#006699;
	color:#fff;
	border:1px solid #002D42;
	padding:5px 25px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	cursor:pointer;
	font-weight:bold;
	text-transform:uppercase;
}
.vbreservationriepilogo {
	font-size:16px;
	color:#666;
	text-transform:uppercase;		
}
.vbbookingforlocs {
	float:none;
	clear:both;
}
.vbreservationfor {
	width:280px;
	margin:0 0 10px 0;
	padding:0;
} 
.vbreservationfordate {
	padding:0 2px;
}
.vbreservationfor .vbreservationforone {
	display:block;
	font-size:14px;
}
.vbreservationfortwo {
	display:block;
	width:185px;
	font-size:12px;
	color:#666;
	padding:5px 0 0 0;
	text-transform:uppercase;
	float:left;
}
.vbreservationfortwo p {
	display:block;
	margin:0 0 5px 0;
	padding:0;
}
.vbtableorder {
	line-height:1.6em;
	margin:0 0 20px 0;
	width:100%;
}
.vbtableorder .vbtableorderfrow td {
	padding:3px 8px;
	border-radius:4px;
	background:#def299;
}
.vbtableorder .vbordrowtotal {
	font-size:13px;
}
.vbtableorder .vbordrowtotal .vbtotalord {
	color:#006699;
}
.vbtableorder .vbordrowtotal .vbtotalord .vbcurrency, .vbtableorder .vbordrowtotal .vbtotalord .vbprice {
	font-size:16px;
}
.vbtableorder .vbordrowtotal td { 
	padding:3px 8px;
	border-radius:4px;
	font-weight:normal !important;
	background:#efefef;
}
.vbcheckinloc {
	background: none repeat scroll 0 0 #FBFBFB;
    border: 1px solid #C9E9FC;
    border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
    color: #666666;
    float: left;
    font-size: 16px;
    margin: 0 15px 20px 0;
    padding: 10px;
}
.vblocsboxsum {
	float:right;
}
.vbcheckoutloc {
	font-size:16px;
	margin:0;
	padding:0;
	color:#666;
	background: none repeat scroll 0 0 #FBFBFB;
    border: 1px solid #C9E9FC;
    border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	padding: 10px;
	margin:0 0 20px 0;
	float:left;
}
.vbcheckoutloc + form {
	clear:both;
	float:none;
	padding:10px 0 10px 0;
	margin:15px 0 0px 0;
	border-top:1px solid #eee;
}
.vbseparatorcflong {
	font-size:11px;
	padding:15px 0 10px;
	color:#666;
}
.vbchoosepayment {
	font-size:16px;
	text-transform:uppercase;
	padding:10px 0 10px 0 !important;
	color:#666;
	margin:0;
}
.vbchoosepayment+ul {
	margin:0;
	padding:0;
}
.vbchoosepayment+ul li {
	display:inline;
}
.vbcheckinloc .vbcheckinlocname, .vbcheckoutloc .vbcheckoutlocname {
	display:block;
	font-size:12px;
	padding:5px 0 0 0;
	font-weight:bold;
}
.vbcustomfields .vbseparatorcf {
	font-size:16px;
	text-transform:uppercase;
	padding:10px 0 10px 0 !important;
	color:#666;
}

.room_disclaimer {
	overflow: hidden;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border: 1px solid #cccccc;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 8px;
}

.room_title {
	margin-bottom: 13px;
}

.room_separator {
	margin-top: 22px;
}

.room_result {
	display:inline-block;
	border: 3px solid #cccccc;
	width: 97%;
	padding: 8px;
}
.room_selected {
	border:3px solid #91B12B !important;
}
.vbstableroom {
	width:100%;
	float:left;
}
.vbstableroom td {
	vertical-align: top;
	text-align: left;
}
.room_selected .vbdivtot {	

}
.vbmodalrdetails {
	/*background:url("./sf-detailsbt.png") repeat-x;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:1px solid #00647E;
	padding:3px 15px;*/
	margin:8px 0 0;
	display:inline-block;
}
.vbmodalrdetails a {
	font-weight:bold;
	color:#666;
	text-transform:uppercase;
	background:url("./enlarge-det-rounded.png") left 0px no-repeat;
	padding:1px 0 1px 27px;
	font-size:14px;
}
.vbmodalrdetails a:hover {
	background:url("./enlarge-det-rounded.png") left -21px no-repeat;
}
.vbcontdivtot {
	min-width:320px;
	height:90px;
	position:relative;
	/*float:right;*/
	margin:8px 0 0 0;
}
.vbdivtot {
	float:right;
	width:100%;
}
.vbdivtotinline {
	position:absolute;
	bottom:-28px;
	right:0;
}
.vbsrowprice {
	margin:0 3px 0 0;
	text-align:center;
	padding:0 0 0 0;
	float:left;
}
.vbsrowprice .vbsrowpricediv {
	padding:7px 16px;
	text-align:center;
	border:2px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#fff;
	}
.room_selected .vbsrowprice .vbsrowpricediv {
	border:2px solid #91B12B;
}
.vbsrowprice .vbsrowpricediv {
	color:#00647E;
	
}
.vbsrowprice .vbsrowpricediv .vbstartfrom {
	font-size:11px;
	display:block;
}
.vbsrowprice .vbsrowpricediv .room_cost {
	font-size:20px;
	font-weight:bold;
	display:block;
}
.vblist .room_cost {
	display:inline-block !important;
}
.vblist .vbsrowpricediv {
	padding:6px 16px;
}
.vbsearchcaratt td {
	padding:10px !important;
	font-size:11px;
	border-bottom:1px dotted #ccc;
}
.vbsearchcaratt tr:last-child td {
	border:0;
}
.vbrowcname {
	font-size:15px;
	font-weight:bold;
	padding:0 0 5px 0;
	display:block;
}

.vbrowcdescr p {
	margin:0 0 3px 0;
	padding:0;
}

.vbrequired {
	color: #ff0000;
}

.vbinput {
	color: #666;
	width: 150px;
	height: 20px;
	background: none repeat scroll 0 0 #fdfdfd;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 2px #CCCCCC inset;
	padding: 5px 8px;
	font-family:"Century Gothic", Tahoma, Arial;
	font-size:12px;
}

.vbinput:focus {
	outline: none;
}

.vbtextarea {
	color: #666;
	width: 220px;
	background: none repeat scroll 0 0 #fdfdfd;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 2px #CCCCCC inset;
	padding: 5px 8px;
	font-size:12px;
	font-family:"Century Gothic", Tahoma, Arial;
}

.vbtextarea:focus {
	outline: none;
}

.vblistcontainer {
	padding: 5px;
}

.vblist {
	list-style-type: none;
}

.vblist {
	margin:0;
	padding:0;
}
.vblist li .vblistdivcost {
	background:#00647E;
	color:#fff !important;
	border-radius:5px;
	padding:8px !important;
	display:inline-block;
	margin:0 0 10px 0;
}
.vblist li .vblistdivcost span {
	color:#fff !important;
}
.vblist li {
	margin:0 0 22px 0;
}
.vblist li span {
}
.vbtabletdonesearch {
	width: 20%;
}
.vbimglistdiv {
	float:left;
	margin:0 10px 0 0;
	display: inline-block;
}
img.vblistimg {
	padding: 1px 1px 1px 1px;
	margin:0 15px 10px 0;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width: 100%;
}
.vblistroominfo {
	width:50%;
	float:left;
}
.vblistdetroom {
	width:25%;
	float:left;
	text-align:right;
}
body.contentpane, #sbox-window {
	margin:0 !important;
	padding:0 !important;
}
.vbroomdetcont {
	margin: 0 18px;
}
.vbroomimgdesc {
	padding:10px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	display:inline-block;
	width:96.2%;
	margin:10px 0 25px;
}
.vbrdetboxtop {
	display:inline-block;
	border:1px solid #E0E0E0;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
.vbrdetboxtop .vbroomimgdesc {
	border:0;
	margin:0px 0 25px;
}
.vbrdetboxtop .room_img_box .vblistimg {
	margin-right:0 !important;
}
.vblistroomnamediv {
	width:100%;
	clear:both;
	float:none;
	margin:0 0 18px 0;
}
.vblistroomnamedivprice {
	width:100%;
	clear:both;
	float:none;
}
.vblistroomname {
	font-weight: bold;
	color:#fff;
	background:#8EAE28;
	display:inline-block;
	text-transform:uppercase;
}
.vblistroomnamediv .vblistroomname {
	border-bottom-right-radius:15px;
	font-size:21px;
	padding:13px 18px;
}
.vblistroomnamedivprice .vblistroomname {
	border-top-left-radius:15px;
	padding:7px 18px;
}
.vb_detcostroomdet .vblistroomname {
	padding:10px 18px 6px;
}
.vbroomnamedet {
	font-size:12px;
	display:inline-block;
	margin:0 5px 0 0;
}
.vbroomnumnightsdet {
	font-size:12px;
	display:inline-block;
	margin:0 22px 0 0;
}
.vblistroomname .room_cost {
	color:#fff;
	font-size:32px;
}
.vb_detpriceroombt {
	border-top-left-radius:15px;
	display:inline-block;
	font-size:12px;
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	background:#666666;
	padding:2px 10px 2px 15px;
	float:right;
	height:23px;
	line-height:23px;
	width:52%;
	position:relative;
}
.vb_detpriceroombt span {
	display:inline-block;
	padding:0 25px 0 0;
	float:left;
	cursor:pointer;
}
.vb_detpriceroombt img {
	position:absolute;
	top:-13px;
	cursor:pointer;
	right:7px;
}
.vblistroomcat {
	display: block;
	margin:0 0 5px 0;
	color:#999;
	font-size: 14px;
}
.vbrowcdescr {
	display:block;
}
.vblistdivcost {
    color: #00647E;
    padding: 2px !important;
}

.vblistdivcost .vbliststartfrom {
	font-size: 12px;
	margin:4px 0 0 0;
    font-size: 11px;
}
.room_cost {
	color: #00647E;
	font-size: 20px;
    font-weight: bold;
}
.vbliststartfrom {
	color: #00647E;
}
.vbliststartfromrdet {
	color:#fff;
}
.vblistdivcost .room_cost {
    font-size: 20px;
    font-weight: bold;
}

.vblistgoon {
	background: url(./book.png) repeat-x transparent;
    border-radius: 5px;
    cursor: pointer;
    font-size: 11px;
    padding: 7px 10px;
    text-align: center;
	border:1px solid #248D3A;
	display:inline !important;
}
.vblistgoon a {
	color: #fff;
	font-weight:bold;
	text-transform:uppercase;
}
form .vbselectm {
	background: none repeat scroll 0 0 #fbfbfb;
    border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    font-family: "Century Gothic",Tahoma,Arial;
    font-size: 12px !important;
    line-height: 12px;
    padding: 6px !important;
	margin:10px 0 0 0;
}
.vblistroomcarats {
	display:block;
}
.vblistsep {
	display: block;
	margin:3px 0 10px 0;
	height:10px;
}

.vbtdfree{
	background: #f9f9f9;
}
.vbcaltrmonth td {
	background:#993300;
	color:#fff;
	font-weight:bold;
	height:25px;
}
.vbcal .vbtdbusy {
	color: #fff;
	font-weight:bold;
	background: #B20000;
}

.vbcal .vbtdwarning {
	color: #000000;
	background: #f89d33;
}

.vbdetsep {
	margin-bottom: 5px;
    margin-top: 8px;
}
.vblegendediv {
	clear:both;
	float:none;
}
.vblegenda {
	margin-right: 15px;
	font-weight: bold;
	padding:5px 0;
}

.vblegfree {
	overflow: hidden;
	width: 10px;
	height: 10px;
	background: #f9f9f9;
	border:1px solid #ccc;
	display: inline;
	padding: 0 4px 0 4px;
}

.vblegwarning {
	overflow: hidden;
	width: 10px;
	height: 10px;
	background: #f89d33;
	display: inline;
	padding: 0 5px 0 5px;
}
.vbcaldays td {
	font-weight:bold;
	text-align:center;
}
.vbcal tr td {
	padding:0;
	border:1px solid #ddd;
	width:26px;
	font-size:11px;
	padding: 2px;
}

.vblegbusy {
	overflow: hidden;
	width: 10px;
	height: 10px;
	background: #B20000;
	display: inline;
	color:#fff;
	font-weight:bold;
	padding: 0 5px 0 5px;
}
.vbcaldays {
	padding:2px;
}
.vbcalcontainer {
	border:0;
	border-spacing:0;
	border-collapse: collapse;
}
.vbcalcontainer td {
	border: 0 none;
    margin: 5px;
    padding: 5px 5px 5px 0px;
}
.vbcalcontainer .vbcal {
	border-radius:4px;
}
.vbcalform, .vbcalform tr, .vbcalform tr td {
	border:0;
}
.vbcalform tr td {
	padding:3px;
}
.vbcalform tr td select {
	padding:2px;
	color:#666;
	font-size:11px;
}
.vbcalform tr td img.calendar {
	margin:0 0 0 5px;
}

.room_moreimages {
	max-width: 250px;
	overflow: hidden;
	margin:5px 0 0 0;
}
.vikfx-thumbslide-thumbnails li {
	list-style-type: none !important;
}
.room_moreimages img, .vikfx-thumbslide-thumbnails li img {
	margin-right: 3px;
	padding: 1px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width:70px;
	height:50px;
	display: inline-block;
}
.room_moreimages img:hover, .vikfx-thumbslide-thumbnails li img:hover {
	opacity:0.7;
}

.loginregistercont {
	width: 100%;
}

.registerblock {
	width: 40%;
	float: left;
	background:#f6f6f6;
	border:1px solid #ddd;
	padding:15px;
	margin:0 15px 0 0;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.registerblock h3, .loginblock h3 {
	color: #666666;
    font-size: 16px;
    text-transform: uppercase;
	padding:10px 0;
}
.registerblock table {
	width:80%;
}

.loginblock {
	width: 40%;
	float: left;
	background:#f6f6f6;
	border:1px solid #ddd;
	padding:15px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.vblocationsbox {
	float: right;
	height: 115px;
}

.vblocationsmapdiv {
	width:100%;
	text-align:center;
	font-size:12px;
	/*background-image: url('./marker.png');*/
}

#vbmapcanvas {
	border: 8px solid #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin:0 auto;
	box-shadow:0 0 5px #bbb;
	-moz-box-shadow:0 0 5px #bbb;
	-webkit-box-shadow:0 0 5px #bbb;
}

.vbgmapinfow {
	font-family:"Century Gothic", Tahoma, Arial;
	padding: 3px;
	color:#555;
}

.vbgmapinfowdescr {
	font-size:12px;
}

.vbgmapinfowdescr p {
	margin:0;
	padding:0 0 5px 0;
}

.vbgmapinfow h3{
	font-size: 15px;
	margin:0 0 10px 0;
	padding:0;
}

/*** custom ***/
.vbdivsearch {
	padding:10px;
	background:#FFF;
	border:3px solid #ccc;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:500px;
}
.vbdivsearch .vbtsearch {
	width:100%;
}
.vbdivsearch form table td select, .vbdivsearch form table td input {
	background:#fefefe;
	border:1px solid #ddd;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#666;
	padding:6px !important;
	font-size:12px !important;
	line-height:12px;
	font-family:"Century Gothic", Tahoma, Arial;
}
.vbdivsearch form table td input[type^="submit"] {
	background:#ddd;
	border:1px solid #ccc;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:0;
	font-size:14px !important;
	width:115px;
	cursor:pointer;
}
.vbdivsearch form table td input[type^="submit"]:hover {
	background:#ccc;
}
.ui-helper-clearfix {
	z-index:10000 !important;
}
.ui-datepicker-trigger {
	margin:0 0 0 2px;
}
.dailyprices {
	font-size:14px;
	line-height:34px;
}
.vbpaymentchangetot {
	background:#FBFBFB;
	border:1px solid #C9E9FC;
	border-radius:4px;
	padding:10px;
	font-size:16px;
	color:#666;
	display:block;
}
.vbpaymentchangetot .vborddiffpayment {
	font-weight:bold;
	color:#144D5C;
	font-size:18px;
}
.vboptionforcequant {
	padding:3px 6px;
	background:#fbfbfb;
	border:1px solid #ddd;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.vbformcheckin {
	display: block;
}
.vbformcheckout {
	display: block;
}
.vbformcategories {
	display: block;
}
.vbformroomsn {
	display: block;
}
.vbsearchproominfo {
	font-size:14px;
	color:#999;
	border-bottom:1px solid #ddd;
	border-top:1px solid #ddd;
	padding:10px 0 10px 0;
}
.vbrowroomcapacity {
	display: block;
	background:url('./ball-grey.png') no-repeat;
	width:63px;
	height:43px;
	margin:0 auto 10px;
	padding:20px 0 0 0;
	text-align:center;
}
.room_resultdiffusage {
	display:inline-block;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	border: 3px solid #ccc;
	width: 97%;
	padding: 8px;
}
.room_resultdiffusage .vbrowroomcapacity {
	background:url('./ball-orange.png') no-repeat;
}
.vbselectr {
	background:#91B12A;
	border: 1px solid #248d3a;
	cursor: pointer;
	font-weight: bold;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#fff;
	text-transform:uppercase;
	font-size:13px;
	margin:0;
	padding: 8px 25px 8px 25px;
	float:left;
}
.vbselectr a {
	color:#fff;
}
.vbselectordiv {
	float:left;
	padding:72px 0 0 0;
}
.room_selected .vbselectordiv {
	background:url("./vselected.png") no-repeat scroll center 10px transparent	
}
.vbselectedr {
	background: transparent url('./selected.png') no-repeat;
	border: 1px solid #248d3a;
	cursor: pointer;
	font-weight: bold;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#fff;
	text-transform:uppercase;
	font-size:13px;
	height: 26px;
	margin:10px 0 10px 0;
	padding: 7px 0 0 30px;
	width:88px;
}
.vbstepsbarcont {
	width: 100%;
	text-align: left;
	display: inline-block;
	margin:0 0 15px 0;
}
.vbstepback {
	background: url('./resources/images/step_active.png') no-repeat;
	float: left;
	margin: 0;
	width: 108px;
	height: 60px;
	position:relative;
}
.vbstepcurrent {
	background: url('./resources/images/step_active.png') no-repeat;
	float: left;
	margin: 0;
	font-weight: bold;
	width: 108px;
	height: 60px;
	position:relative;
}
.vbstepnext {
	background: url('./resources/images/step_notactive.png') no-repeat;
	float: left;
	margin: 0;
	width: 108px;
	height: 60px;
	position:relative;
}
.vbstepsbarcont a {
	position:absolute;
	bottom:0;
	right:0;
	text-transform:uppercase;
	color:#666;
	font-weight:normal;
}
.vbstepsbarcont a:hover {
	color:#00647E;
}
.vbstepsbarcont span {
	position:absolute;
	bottom:0;
	right:0;
	font-weight:normal;
	text-transform:uppercase;
	color:#999;
}
.vbstepcurrent span {
	font-weight:bold;
}
.tip-wrap .tip {
    border-radius: 5px 5px 5px 5px;
    padding: 10px;
    width: 300px;
    font-family:"Century Gothic", Tahoma, Arial;
}
.tip {
    background-color: #f6f6f6 !important;
    border-right: 5px solid #8DAD27 !important;
    border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 7px #DDDDDD;
	-webkit-box-shadow: 0 0 7px #DDDDDD;
	-moz-box-shadow: 0 0 7px #DDDDDD;
    color: #444444;
    max-width: 350px;
    padding: 5px;
    z-index: 1000;
	box-shadow:0 0 2px #999 !important;
	-webkit-box-shadow:0 0 2px #999 !important;
	-moz-box-shadow:0 0 2px #999 !important;
	font-size: 12px;
}

.tip .tip-title {
    box-shadow: none !important;
	text-shadow: none !important;
    font-size: 14px;
    margin-bottom: 2px;
    font-weight:bold;
}

.vbsearchorderdiv {
	border: 1px solid #E0E0E0;
	border-radius: 4px 4px 4px 4px;
	display: inline-block;
	width: 100%;
}
.vbsearchorderdiv p {
	font-weight: bold;
	padding-left: 10px;
}
.vbsearchorderinner {
	clear: both;
	float: none;
	margin: 0 0 18px;
	width: 100%;
}
.vbsearchordertitle {
	border-bottom-right-radius: 15px;
	font-size: 19px;
	padding: 13px 18px;
	background: none repeat scroll 0 0 #8EAE28;
	color: #FFFFFF;
	display: inline-block;
	font-weight: bold;
	text-transform: uppercase;
}
.vborderslisttable {
	width: 100%;
}
.vborderslisttdhead {
	font-weight: bold;
	font-size: 16px;
}
.vbsearchordersubmit {
	background: none repeat scroll 0 0 #DDDDDD;
	border: 1px solid #CCCCCC;
	border-radius: 4px 4px 4px 4px;
	cursor: pointer;
	font-size: 14px !important;
	margin: 0;
	width: 115px;
}
.vbordcancbox {
	float: right;
	background: none repeat scroll 0 0 #F6F6F6;
	border: 1px solid #DDDDDD;
	border-radius: 4px 4px 4px 4px;
	font-size: 14px;
	line-height: 2em;
	margin: 15px 0 0;
	padding: 15px;
	width: 50%;
}
.vbordcancformbox {
	display: none;
}
.ui-dialog {
	background: #fff !important;
}
.vbdialogrimage {
	text-align: center;
}
#vbdialogrimage {
	width: 100%;
	margin: 7px 0 0 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.vbcalsblock {
	display: inline-block;
	width: 100%;
}
.vbcal {
	border:0;
	border-spacing:0;
	border-collapse: collapse;
}
.vbcaldivcont {
	display: inline-block;
	padding: 0 5px 10px 0;
	float: left;
}
.vbcaldivcont:last-child {
	padding: 0;
}
.vbdivsearch input[type^="text"] {
	width: auto !important;
}
.vbdivsearch select {
	width: auto !important;
}
.vblastavail {
	display: inline-block;
	font-weight: bold;
	float: right;
	border-bottom-left-radius: 5px;
	background: none repeat scroll 0px 0px #cccccc;
	margin: -10px -10px 5px 10px;
	color: #00647E;
	padding: 5px 15px;
}
.roomcustcostlabel{
	color: #ffffff;
	display: inline-block;
	margin-left: 3px;
}
.vblistroomblock {
	display: inline-block;
	width: 100%;
}
.vbcalpricedaynum {
	width: 100%;
}
.vbcalpricedaynum span {
	display: inline-block;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 20px;
	font-size: 10px;
	font-weight: bold;
	color: #222;
	line-height: 1.3em;
	padding: 2px;
	margin: 3px 0 3px;
}
.vbcalpricedaycost {
	width: 100%;
}
.vbcalpricedaycost div {
	display: inline-block;
	width: 80%;
	background: #fff;
	border: 1px solid #525289;
	border-radius: 4px;
	font-size: 10px;
	font-weight: bold;
	color: #525289;
	line-height: 1.3em;
}
.vbcalprice tr td {
    border: 1px solid #F5F5F5;
    font-size: 11px;
    padding: 2px;
    width: 38px;
}
.vbpricecalwarning {
	font-style: italic;
}
.vbmaxminpeopleroom {
	display:inline-block;
	width:100%;
	margin: 0 0 10px 0;
}
.vbmaxminpeopleroom > div {
	display:inline-block;
	float:left;
	margin: 0 5px 0 0;
}
.vbmaxadultsdet {
	background: none repeat scroll 0% 0% #e2e2e2;
	display: inline-block;
	text-align: center;
	padding: 10px;
	font-size: 11px;
	border-radius: 20px;
	min-width: 55px;
	font-weight: bold;
}
.vbmaxadultsdet > span {
	display:block;
}
.vbmaxadultsdet .vbmaximgdet {
	background: url("./resources/images/person.png") no-repeat scroll center center;
	height: 25px;
	margin-bottom: 5px;
}
.vbmaxchildrendet {
	background: none repeat scroll 0% 0% #e2e2e2;
	display: inline-block;
	text-align: center;
	padding: 10px;
	font-size: 11px;
	border-radius: 20px;
	min-width: 55px;
	font-weight: bold;
}
.vbmaxchildrendet > span {
	display:block;
}
.vbmaxchildrendet .vbmaximgdet {
	background: url("./resources/images/child_white.png") no-repeat scroll center center;
	height: 25px;
	margin-bottom: 5px;
}
.vbmaxtotdet {
	background: none repeat scroll 0% 0% #ff9900;
	display: inline-block;
	text-align: center;
	padding: 10px;
	font-size: 11px;
	border-radius: 20px;
	min-width: 55px;
	font-weight: bold;
}
.vbmaxtotdet > span {
	display:block;
}
.vbmaxtotdet .vbmaximgdet {
	background: url("./resources/images/tot_people.png") no-repeat scroll center center;
	height: 25px;
	margin-bottom: 5px;
}
.vbcalprice .vbtdbusy {
	color: #fff;
	font-weight:bold;
	background: #f9f9f9;
}
.vbcalprice .vbtdbusy .vbcalpricedaynum span {
	color: #fff;
	border: 1px solid #b20000;
	background: #b20000;
}
.vbcalprice .vbtdwarning {
	color: #000000;
	background: #f9f9f9;
}
.vbcalprice .vbtdwarning .vbcalpricedaynum span {
	color: #000000;
	border: 1px solid #f89d33;
	background: #f89d33;
}
.vbpricedetails {
	display:block;
	font-size:12px;
	color: #006699;
}
.vbpricedetails > span {
	display:inline-block;
	margin:0 10px 0 0;
}
tr.vbcalnumdays td {
	width: 26px;
	height: 24px;
}
tr.vbcalnumdays td.vbtdbusyforcheckin {
	background: url('./resources/images/checkinbusy.jpg') no-repeat !important;
	text-shadow: 0 1px 1px #000;
}
.vblegbusycheckin {
	width: 14px;
	height: 18px;
	background: url('./resources/images/checkinbusy_small.jpg') no-repeat;
	display: inline-block;
	color:#fff;
	font-weight:bold;
}

/* Channel Manager Disclaimer - Begin */
.vb_ch_disclaimer_box {
	position:relative;
}
.vb_ch_disclaimer_box_inner {
	background: none repeat scroll 0 0 #fff;
	border-radius: 5px;
	bottom: 7px;
	box-shadow: 2px 2px 3px #666;
	padding: 20px;
	position: fixed;
	right: 10px;
	width: 550px;
}
.vb_ch_disclaimer_closebtn {
	text-align:right;
	margin:10px 0 0 0;
}
.vb_ch_disclaimer_closebtn a {
	background:#96B52E;
	border:1px solid #248D3A;
	border-radius:5px;
	padding:5px 10px;
	color:#fff;
}
/* Channel Manager Disclaimer - End */