.main_tmpl div.moduleContainer {}


/* PANNELS
------------------------------------------------------------------*/
.main_tmpl .panelTitleBar {cursor: pointer;}
.main_tmpl .panelTitleBar .wrap {
	background: #fff url(../img/shared/bg_panelCollapse.gif) repeat-x left top;
	border: 1px solid #a2aeb5;
	padding:7px 7px 7px 2px;
	margin-top:10px;}

.main_tmpl .panelTitleBar .wrap a {
	color: #000000 !important;
	text-decoration:none;
	display: block;
	cursor: pointer;}
.main_tmpl .panelTitleBar .wrap a:hover, .main_tmpl .panelTitleBar .wrap a:visited:hover {text-decoration:none;}


.main_tmpl .barTitleText ul {margin:0px; padding:0px; overflow:hidden;white-space: nowrap;}
.main_tmpl .barTitleText ul li { float:right; display:block;padding-top:5px;margin-left:5px}
.main_tmpl .barTitleText ul li.first {width:151px;margin-top:-5px;margin-left:10px;}
.main_tmpl .barTitleText ul li.orderstatus {display:block;margin-top:-5px;float:left;text-align:left;}
.main_tmpl .barTitleText {font-weight:bold;}
.main_tmpl .barTitleText .price {font-size:15px;line-height:12px;font-weight:bold;}
.main_tmpl .barTitleText span.titleExpand {}
.main_tmpl .grid2col {width:165px !important;}
.main_tmpl .grid3col {width:165px !important;}
.main_tmpl .grid6col {margin-left:20px !important;}

.main_tmpl .barTitleText .status_ok {display:block;width:30px;height:30px;background:url(../img/shared/order.status.gif) no-repeat 100% 0;}
.main_tmpl .barTitleText .status_rq {display:block;width:30px;height:30px;background:url(../img/shared/order.status.gif) no-repeat 100% -60px;}
.main_tmpl .barTitleText .status_cxl {display:block;width:30px;height:30px;background:url(../img/shared/order.status.gif) no-repeat 100% -120px;}

.main_tmpl .panelOnCont {display:inline-block;position:relative;width:100%;}
.main_tmpl .panelOnCont .wrap {
	background: #F6F6F6 url(../img/addons/pan.shadow.gif) repeat-x left top;
	border: 1px solid #a2aeb5;
	border-top:0px;
	padding:10px 28px 5px 28px;
	clear:both;}
.main_tmpl .panKidum {
	border-top: 1px solid #a2aeb5 !important;
	margin-top:10px;}

.inactive {display:none !important;}
.main_tmpl .bt { position: absolute; bottom: 2px;}; /* do not remove the ; at the end it solves  a bug in Chrome */

.main_tmpl .panelOn {display:inline-block;}
.main_tmpl .panelOn ul {margin:0px; padding:0px; list-style:none;}
.main_tmpl .panelOn ul li {border-top: 1px solid #dadada;padding:5px 0 5px 0px;height:100%;}
.main_tmpl .panelOn ul li.first {border-top:none;}
.main_tmpl .panelOn ul li.noborder {border-top:none;}
.main_tmpl .panelOn ul li .box1 {float:right;width:130px;margin-left:10px;}
.main_tmpl .panelOn ul li .boxnum {float:right;width:20px;margin-left:10px; color:#999999}
.main_tmpl .panelOn ul li .boxname {float:right;width:70px;margin-left:10px; bottom: 0px;}
.main_tmpl .panelOn ul li .box {float:right;width:125px;padding-left:20px;}
.main_tmpl .panelOn ul li .box55 {float:right;width:55px;padding-left:20px;}
.main_tmpl .panelOn ul li .box60 {float:right;width:60px;padding-left:20px;}
.main_tmpl .panelOn ul li .box70 {float:right;width:80px;padding-left:20px;}
.main_tmpl .panelOn ul li .box80 {float:right;width:80px;padding-left:20px;}
.main_tmpl .panelOn ul li .box85 {float:right;width:85px;padding-left:20px;}
.main_tmpl .panelOn ul li .box90 {float:right;width:90px;padding-left:20px;}
.main_tmpl .panelOn ul li .box100 {float:right;width:100px;padding-left:20px;}
.main_tmpl .panelOn ul li .box130 {float:right;width:120px;padding-left:20px;}
.main_tmpl .panelOn ul li .box150 {float:right;width:150px;padding-left:20px;}
.main_tmpl .panelOn ul li .box160 {float:right;width:160px;padding-left:20px;}
.main_tmpl .panelOn ul li .box165 {float:right;width:170px;padding-left:20px;}
.main_tmpl .panelOn ul li .box170 {float:right;width:170px;padding-left:20px;}
.main_tmpl .panelOn ul li .boxGrid3 {float:right;width:160px;margin-left:10px;}
.main_tmpl .panelOn ul li .boxGrid4 {float:right;width:110px;padding-left:10px;}
.main_tmpl .panelOn ul li .boxGrid5 {float:right;width:325px;margin-left:10px;}
.main_tmpl .panelOn ul li .box50 {float:right;width:50px;padding-left:10px;}
.main_tmpl .panelOn ul li .boxGrid4last {float:right;width:110px;}
.main_tmpl .panelOn ul li .boxGrid3sec {float:right;width:155px;margin-left:10px;}
.main_tmpl .panelOn ul li .boxReg {float:right;padding-left:10px;}
.main_tmpl .panelOn ul li .boxNopad {float:right;}
.main_tmpl .panelOn ul li .boxLast {text-align:left;}
.main_tmpl .panelOn ul li .name {font-size: 16px; color: #999999;}
.main_tmpl .panelOn ul li {font-weight:bold;}
.main_tmpl .panelOn .price {font-size:15px;font-weight:bold;display:inline;}
.main_tmpl .panelOn label {display:block;color:#666666;margin:0 0 5px 0px;}
.main_tmpl .panelOn .age {font:normal 11px arial; color:#666;}
.main_tmpl .panelOn .msgSpecial {background: url(../img/shared/bg_specialMsg.gif) repeat-x;padding:8px;text-align:center;font-weight:bold;border:1px solid #fff;}
.main_tmpl .panelOn .msgRegular {background:#ebebee;padding:10px;font-weight:bold;border:1px solid #fff;}
.main_tmpl .panelOn .hotelname {font-size:15px;font-weight:bold;}
.main_tmpl .panelOn .stars {padding-top:5px;}
.main_tmpl .panelOn h2 { color:#999999 }
.main_tmpl .panelOn .boxPE1 {width: 260px; margin-left: 30px; float: right;}
.main_tmpl .panelOn .boxPE2 {min-width: 248px; float: left;}
.main_tmpl .panelOn .PEMediaContent {border:solid 1px #A2AEB5; padding:3px; text-align:center;}
.main_tmpl .panelOn .PEMediaContent .videoBox {min-width: 240px; min-height: 180px; display: block; background: #000;}
.main_tmpl .panelOn ul li .box1RO {float:right;width:300px;margin-left:10px;}
.main_tmpl .panelOn ul li .boxGrid3RO {float:right;width:160px;margin-left:10px;}
.main_tmpl .panelOn ul li .boxRO {float:right;width:60px;padding-left:20px;}
.main_tmpl .panelOn ul li .bgyellow {background: #f2e363;}
.main_tmpl .tooltip {color: #5F9183;}
.main_tmpl .panelOn ul li .green {color: #5F9183;}
.main_tmpl .panelOn .tooltip {color: #F30; font-size:12px}
.main_tmpl .panelOn .tooltipsmall {color: #F30; font-size:11px}

.main_tmpl .panelOn .iconTip
{
	display:block;
	position:absolute;
	right:45px;
	height:17px;
	width: 17px;
	background:url(../img/txt/arr.left.yellow.gif) no-repeat;
}

.main_tmpl .panelOn .iconTipSmall
{
	display:block;
	position:absolute;
	right:45px;
	height:17px;
	width: 17px;
	background:url(../img/txt/arr.left.yellow.small.gif) no-repeat;
}

.main_tmpl .panelOn ul li .box1RO {
    float: right;
    margin-left: 10px;
    width: 300px;
}

.main_tmpl .panelOn ul li .boxGrid3RO {
    float: right;
    margin-left: 10px;
    width: 160px;
}

.main_tmpl .panelOn ul li .boxRO {
    float: right;
    padding-left: 20px;
    width: 60px;
}


.main_tmpl .panelOn2 {display:inline-block;}
.main_tmpl .panelOn2 .title {font-weight:bold; font-size: 16px; color: #999999; padding-top:10px; padding-bottom:10px; line-height:25px;}
.main_tmpl .panelOn2 ul {margin:0px; padding:0px; list-style:none; border-top: 1px solid #dadada;padding:5px 0 5px 0px;height:100%; padding-bottom:10px;}
.main_tmpl .panelOn2 ul.first {border-top:none;}
.main_tmpl .panelOn2 ul li {border: none; padding:5px 0 5px 0px}
.main_tmpl .panelOn2 ul li.first {border-top:none;}
.main_tmpl .panelOn2 ul li .box1 {float:right;width:130px;margin-left:10px;}
.main_tmpl .panelOn2 ul li .boxnum {float:right;width:10px;margin-left:10px; color:#999999}
.main_tmpl .panelOn2 ul li .boxname {float:right;width:70px;margin-left:10px; bottom: 0px; padding-top:2px;}
.main_tmpl .panelOn2 ul li .box {float:right;width:125px;padding-left:20px;}
.main_tmpl .panelOn2 ul li .boxGrid3 {float:right;width:160px;margin-left:10px;}
.main_tmpl .panelOn2 ul li .boxGrid4 {float:right;width:110px;padding-left:10px;}
.main_tmpl .panelOn2 ul li .box50 {float:right;width:50px;padding-left:10px;}
.main_tmpl .panelOn2 ul li .boxGrid4last {float:right;width:110px;}
.main_tmpl .panelOn2 ul li .boxGrid3sec {float:right;width:155px;margin-left:10px;}
.main_tmpl .panelOn2 ul li .boxReg {float:right;padding-left:10px;}
.main_tmpl .panelOn2 ul li .boxNopad {float:right;}
.main_tmpl .panelOn2 ul li .boxLast {text-align:left;}
.main_tmpl .panelOn2 ul li .name {font-size: 16px; color: #999999; display:block; float:right; height:20px; }
.main_tmpl .pad10r {display:block;float:right; padding-left:10px; padding-right:10px; line-height:17px; height:20px;}
.main_tmpl .panelOn2 ul li {font-weight:bold;}
.main_tmpl .panelOn2 .price {font-size:15px;font-weight:bold;display:inline;}
.main_tmpl .panelOn2 label {display:block;color:#666666;margin:0 0 5px 0px;}
.main_tmpl .panelOn2 .age {font:normal 11px arial; color:#666;}
.main_tmpl .panelOn2 .msgSpecial {background: url(../img/shared/bg_specialMsg.gif) repeat-x;padding:8px;text-align:center;font-weight:bold;border:1px solid #fff;}
.main_tmpl .panelOn2 .msgRegular {background:#ebebee;padding:10px;font-weight:bold;border:1px solid #fff;}
.main_tmpl .panelOn2 .hotelname {font-size:15px;font-weight:bold;}
.main_tmpl .panelOn2 .stars {padding-top:5px;}



.main_tmpl #memberMsg{
	display: block;
	position: relative;
	background: #dce0e1 url(../img/addons/bg_clubMsg125.gif) no-repeat top left;
	width:128px;}

.main_tmpl #memberMsg span.blikclubsign {
	display: block;
	background: url(../img/shared/club.gif) no-repeat;
	position: absolute;
	height: 61px;
	width: 80px;
	left: 1px;
	top: 1px;}
.main_tmpl #memberMsg .messageClub{padding:68px 10px 10px 10px;line-height:130%;}

.main_tmpl #memberMsg span.clubsign {
	display: block;
	background: url(../img/addons/yellowRibbon.gif) no-repeat;
	position: absolute;
	height: 25px;
	width: 34px;
	left: 1px;
	top: 1px;}
.main_tmpl #memberMsg .message{padding:10px 5px;line-height:130%;}


/* COMMERCIAL PANNELS
------------------------------------------------------------------*/
.main_tmpl div.comTitleBar {
	display: block;
	position: relative;
	background: #bec8ce;
	border: 1px solid #a2aeb5;
	white-space: nowrap;
	overflow: hidden;
	margin:10px 0 0 0px;}

.main_tmpl div.comTitleBar .colR {display:block; width:139px;height:100%;float:right;background:#bec8ce url(../img/addons/bg_lightdot.gif) repeat left top;padding:4px 14px;margin-left:20px;}
.main_tmpl div.comTitleBar .colR .fltL {float:left;}
.main_tmpl div.comTitleBar .colL {display:inline-block;height:100%;padding-top:16px;}
.main_tmpl div.comTitleBar .colL .message {font: normal 12px/130% Arial, Helvetica, sans-serif;}
.main_tmpl div.comTitleBar .colL .slogan {font: normal 14px/130% Arial, Helvetica, sans-serif; display:inline;}
.main_tmpl div.comTitleBar .price {font: bold 16px/130% Arial, Helvetica, sans-serif; display:inline;}


.main_tmpl .comPanelOnCont .wrap {
	background: #ebebee url(../img/addons/compan.shadow.gif) repeat-x left top;
	border: 1px solid #a2aeb5;
	border-top:0px;
	padding:17px 28px 10px 28px;
	clear:both;
	margin-bottom:20px;}

.main_tmpl .comPanelOn ul {margin:0px; padding:0 139px 0 47px; list-style:none;}
.main_tmpl .comPanelOn ul li {font-weight:bold;border-top: 1px solid #cad2d7;padding:10px 0 10px 0px;height:100%;overflow:hidden;}
.main_tmpl .comPanelOn ul li.first {border-top:none;}
.main_tmpl .comPanelOn ul li .box1 {float:right;width:180px;padding-left:10px;}
.main_tmpl .comPanelOn ul li .box {width:70px;float:right;}
.main_tmpl .comPanelOn ul li .box2td {float:right;padding-left:10px;}
.main_tmpl .comPanelOn ul li .boxLast {text-align:left;}



.main_tmpl div.comPanelOnCont .colR {display:block; width:250px;height:100%;float:right;}
.main_tmpl div.comPanelOnCont .colR .message {}
.main_tmpl div.comPanelOnCont .colL .message {font-weight:bold;text-align:left;}
.main_tmpl div.comPanelOnCont .colL .fltL {float:left;}
.main_tmpl div.comPanelOnCont .price {font: bold 18px/130% Arial, Helvetica, sans-serif; display:inline;}


/* FORM FOOTER
------------------------------------------------------------------*/
.main_tmpl div.form_footer {
	display: block;
	position: relative;
	background: url(../img/shared/bg_greydot.gif) repeat left top;
	white-space: nowrap;
	overflow: hidden;
	padding:10px 30px;
	margin:10px 0 20px 0px;}

.main_tmpl div.form_footer .colR {display:block;width:388px;height:100%;float:right;}
.main_tmpl div.form_footer .colR .message {font-weight: bold;color: #e8ecef;}
.main_tmpl div.form_footer .colR h3 {font: bold 16px/130% Arial, Helvetica, sans-serif;}
.main_tmpl div.form_footer .colL .message {font-weight:bold;text-align:left;color: #e8ecef;}
.main_tmpl div.form_footer .colL .fltL {float:left;margin-top:2px;}
.main_tmpl div.form_footer .price {font: bold 20px/130% Arial, Helvetica, sans-serif; display:inline;}
.main_tmpl div.form_footer .priceSmall {font-size:15px;line-height:12px;font-weight:bold;}

.main_tmpl div.form_footer a.back:link, .main_tmpl div.form_footer a.back:visited {background-position:right top;}


.main_tmpl div.form_footer_dialog {
	display: block;
	position: relative;
	background: url(../img/shared/bg_greydot.gif) repeat left top;
	white-space: nowrap;
	overflow: hidden;
	padding:10px 30px;
	margin:0px 0 0px 0px;
	text-align:right;
	}

.main_tmpl div.form_footer_dialog .colR {display:block;width:388px;height:100%;float:right;}
.main_tmpl div.form_footer_dialog .colR .message {font-weight: bold;color: #e8ecef;}
.main_tmpl div.form_footer_dialog .colR h3 {font: bold 16px/130% Arial, Helvetica, sans-serif;}
.main_tmpl div.form_footer_dialog .colL .message {font-weight:bold;text-align:left;color: #e8ecef;}
.main_tmpl div.form_footer_dialog .colL .fltL {float:left;margin-top:2px;}
.main_tmpl div.form_footer_dialog .price {font: bold 20px/130% Arial, Helvetica, sans-serif; display:inline;}
.main_tmpl div.form_footer_dialog .priceSmall {font-size:15px;line-height:12px;font-weight:bold;}

.main_tmpl div.form_footer_dialog a.back:link, .main_tmpl div.form_footer_dialog a.back:visited {background-position:right top;}


.main_tmpl div.footer_separator {
	display: block;
	background: url(../img/shared/bg_greydot.gif) repeat left top;
	height:27px;
	margin:14px 0 14px 0px;}


.main_tmpl .footerPriceOn .wrap {
	color:#fff;
	clear:both;
	padding-top: 10px;
}
.main_tmpl .priceDisclosePan {padding:0px;margin-top:15px;}

.main_tmpl #pricedetailsRead{ display: none; }

.main_tmpl a.showprice:link, .main_tmpl a.showprice:visited {
	font-weight:bold;color:#fff;
	text-decoration:none;
	cursor:pointer;
	display:block;
	background: url(../img/txt/arr.Triangle.gif) no-repeat left top;
	padding:0px 0px 2px 15px;
	float:left;}
.main_tmpl a.hideprice:link, .main_tmpl a.hideprice:visited {
	font-weight:bold;color:#fff;
	text-decoration:none;
	cursor:pointer;
	display:block;
	background: url(../img/txt/arr.Triangle.gif) no-repeat left -39px;
	padding:0px 0px 2px 15px;
	float:left;}

/*-- dialog for phone order
------------------------------------------------------------------*/
.main_tmpl #dialPhone{
	position: relative;
	display: block;
	background: #fff;
	width: 482px; height:324px!important;
	padding:0px;
	margin:0px;
	border:0px;}
.main_tmpl #dialPhone .top {width:482px;}

.main_tmpl #dialPhone .txtblock {
	display:block;
	background:#fff;
	border:1px solid #a5a9ab;border-top:0px;
	float:left;
	width:480px;
	height:289px;}

.main_tmpl #dialPhone .message {
	margin:90px 0px 0px 20px;text-align:left}
.main_tmpl #dialPhone .messageBot {
	margin:233px 0px 0px 20px;text-align:left}

.main_tmpl #dialPhone span.people {
	display: block;
	background: url(../img/phoneorder/order_dial.people.jpg) no-repeat;
	position: absolute;
	height: 282px;width:235px;
	right: 1px;
	top: 41px;}
.main_tmpl #dialPhone span.phonenumber {
	display: block;
	/*background: url(../img/phoneorder/order_dial.phonenumber.gif) no-repeat;*/
	position: absolute;
	height: 32px;
	width:203px;
	left: 20px;
	top: 46px;
	font: bold 38px "Trebuchet MS", Arial, Helvetica, sans-serif;
	letter-spacing: -0.1em;
}
.main_tmpl #dialPhone span.bubble {
	display: block;
	background: url(../img/phoneorder/order_dial.bubble.gif) no-repeat;
	position: absolute;
	height: 123px;width:226px;
	left:10px;
	top: 145px;}

.main_tmpl #dialPhone input {width:208px;height:22px}
.main_tmpl #dialPhone .hdrSpecial {font:bold 22px arial;color:#72ac9d;}
.main_tmpl #dialPhone .asterisk {float:left; margin-right:3px;font:bold 22px arial;color:#72ac9d;}

.main_tmpl #dialPhone .ploader {
	display:block;height:223px;border:1px solid #9ba0a4; border-top:0px;text-align:center;padding-top:100px; color:#666666;background:#eceeed;}


/* BUTTONS
------------------------------------------------------------------*/
/* -- blue fake button */
.main_tmpl input.w72ondark, .main_tmpl input.w72ondark:hover, .main_tmpl input.w86ondark, .main_tmpl input.w86ondark:hover, .main_tmpl input.w72onlight, .main_tmpl input.w72onlight:hover, .main_tmpl input.w86onlight, .main_tmpl input.w86onlight:hover {
	height: 27px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #626465;
	text-align: center;
	border-width: 0px;
	border-style: none;
	background: url(../img/addons/fake_btn.blue1.gif) no-repeat;
	cursor: pointer;}

.main_tmpl input.w72ondark {
	width: 72px;
	background-position: left -316px;}
.main_tmpl input.w72ondark:hover {background-position: left -363px;}

.main_tmpl input.w86ondark {
	width: 86px;
	background-position: left -208px;}
.main_tmpl input.w86ondark:hover {background-position: left -255px;}

.main_tmpl input.w72onlight {
	width: 72px;
	background-position: left -108px;}
.main_tmpl input.w72onlight:hover {background-position: left -155px;}

.main_tmpl input.w86onlight {
	width: 86px;
	background-position: left 0px;}
.main_tmpl input.w86onlight:hover {background-position: left -47px;}



/* COMMON FIXES
------------------------------------------------------------------*/
.main_tmpl .botrul_hl2 {display:block; width:100%; background:url(../img/addons/divdot_hl2.gif) bottom repeat-x; padding: 5px 0px 5px 0px;margin:0px;}
.main_tmpl .separul {display:block; width:100%; background:url(../img/addons/divdot_hl2.gif) bottom repeat-x; padding: 5px 0px;}
.main_tmpl .separator {display:block; width:100%; height:1px; background:url(../img/addons/divdot_hl2.gif) bottom repeat-x; margin: 5px 0px;}
.main_tmpl .toprul_hl2 {display:block; width:100%; background:url(../img/addons/divdot_hl2.gif) top repeat-x; padding: 8px 0 0 0px; margin-top:22px;}
.main_tmpl .botDots_hl2 {background:url(../img/addons/divdot_hl2.gif) bottom repeat-x; padding: 5px 0px;}
.main_tmpl .txtgrey {color:#6e757a;}
.main_tmpl .txtblack {color:#000;}
.main_tmpl .txtdarkgrey {color:#333536}
.main_tmpl .txtgreen {color:#7aaea0;}
.main_tmpl .txtnormal {font-weight:normal;}
.main_tmpl .txtLblue {color: #aad4c9;}
.main_tmpl .txtbold {font-weight:bold!important;}
.main_tmpl .font11px {font-size:11px;}
.main_tmpl .font11 {font:11px Arial, Helvetica, sans-serif;}
.main_tmpl .h33 {height:33px;}
.main_tmpl .w37 {width:37px;}
.main_tmpl .w97 {width:97px;}
.main_tmpl .w20 {width:20px;}
.main_tmpl .w25 {width:25px;}
.main_tmpl .w30 {width:30px;}
.main_tmpl .w10 {width:10px;}
.main_tmpl .w20 {width:20px;}
.main_tmpl .w30 {width:30px;}
.main_tmpl .w35 {width:35px;}
.main_tmpl .w40 {width:40px;}
.main_tmpl .w42 {width:42px;}
.main_tmpl .w50 {width:50px;}
.main_tmpl .w52 {width:52px;}
.main_tmpl .w60 {width:60px;}
.main_tmpl .w70 {width:70px;}
.main_tmpl .w80 {width:80px;}
.main_tmpl .w85 {width:85px;}
.main_tmpl .w90 {width:90px;}
.main_tmpl .w100 {width:100px;}
.main_tmpl .w105 {width:105px;}
.main_tmpl .w110 {width:110px;}
.main_tmpl .w120 {width:120px;}
.main_tmpl .w127 {width:127px;}
.main_tmpl .w110 {width:110px;}
.main_tmpl .w113 {width:113px;}
.main_tmpl .w130 {width:130px;}
.main_tmpl .w135 {width:135px;}
.main_tmpl .w138 {width:138px;} 
.main_tmpl .w140 {width:140px;}
.main_tmpl .w150 {width:150px;}
.main_tmpl .w160 {width:160px;}
.main_tmpl .w175 {width:175px;}
.main_tmpl .w180 {width:180px;}
.main_tmpl .w185 {width:185px;}
.main_tmpl .w200 {width:200px;}
.main_tmpl .w226 {width:226px;}
.main_tmpl .w240 {width:240px;}
.main_tmpl .w245 {width:245px;}
.main_tmpl .w250 {width:250px;}
.main_tmpl .w260 {width:260px;}
.main_tmpl .w267 {width:267px;}
.main_tmpl .w267 {width:267px;}
.main_tmpl .w270 {width:270px;}
.main_tmpl .w113 {width:113px;}
.main_tmpl .w135 {width:135px;}
.main_tmpl .w185 {width:185px;}
.main_tmpl .w300 {width:300px;}
.main_tmpl .w320 {width:320px;}
.main_tmpl .w340 {width:340px;}
.main_tmpl .w367 {width:367px;}
.main_tmpl .w310 {width:310px;}
.main_tmpl .w315 {width:315px;}
.main_tmpl .w400 {width:400px;}
.main_tmpl .w420 {width:420px;}
.main_tmpl .w450 {width:450px;}
.main_tmpl .w460 {width:460px;}
.main_tmpl .w465 {width:465px;}
.main_tmpl .w470 {width:470px;}
.main_tmpl .w475 {width:475px;}
.main_tmpl .w480 {width:480px;}
.main_tmpl .hh56 {height:56px; overflow:hidden;}
.main_tmpl .pad2t {padding-top:2px;}
.main_tmpl .pad3t {padding-top:3px;}
.main_tmpl .pad5t {padding-top:5px;}
.main_tmpl .pad6t {padding-top:6px!important;}
.main_tmpl .pad10t {padding-top:10px!important;}
.main_tmpl .pad15t {padding-top:15px!important;}
.main_tmpl .pad16t {padding-top:16px;}
.main_tmpl .pad17t {padding-top:17px;}
.main_tmpl .pad25t {padding-top:25px;}
.main_tmpl .pad50t {padding-top:50px;}
.main_tmpl .pad2t {padding-top:2px;}
.main_tmpl .pad5r {padding-right:5px!important;}
.main_tmpl .pad6r {padding-right:6px!important;}
.main_tmpl .pad10r {padding-right:10px!important;}
.main_tmpl .pad15r {padding-right:15px!important;}
.main_tmpl .pad18r {padding-right:18px!important;}
.main_tmpl .pad20r {padding-right:20px!important;}
.main_tmpl .pad25r {padding-right:25px!important;}
.main_tmpl .pad30r {padding-right:30px!important;}
.main_tmpl .pad32r {padding-right:32px!important;}
.main_tmpl .pad58r {padding-right:58px!important;}
.main_tmpl .pad5l {padding-left:5px!important;}
.main_tmpl .pad10l {padding-left:10px!important;}
.main_tmpl .pad15l {padding-left:15px!important;}
.main_tmpl .pad20l {padding-left:20px!important;}
.main_tmpl .pad25l {padding-left:25px!important;}
.main_tmpl .pad30l {padding-left:30px!important;}

.main_tmpl .pad5b {padding-bottom:5px;}
.main_tmpl .pad10b {padding-bottom:10px!important;}
.main_tmpl .divTd {margin-bottom:10px;}
.main_tmpl .txtTiny {font-size:11px;line-height:120%;}
.main_tmpl .txtTiny a:link, .txtTiny a:visited {text-decoration:underline;color:#4b6575;}
.main_tmpl .panShadow {background: #F6F6F6 url(../img/addons/pan.shadow.gif) repeat-x left top !important;}
.main_tmpl .companShadow {background: #ebebee url(../img/addons/compan.shadow.gif) repeat-x left top !important;}
.main_tmpl .dotbrdBlock {display:block;padding:4px;}
.main_tmpl .bgWhite {background-color:#F6F6F6 !important;}
.main_tmpl .bgLblue {background-color:#daece7 !important;}
.main_tmpl .marg2t {margin-top:2px;}
.main_tmpl .marg5t {margin-top:5px;}
.main_tmpl .marg10t {margin-top:10px;}
.main_tmpl .marg21t {margin-top:21px;}
.main_tmpl .marg5r {margin-right:5px;}
.main_tmpl .marg5l {margin-left:5px;}
.main_tmpl .marg10r {margin-right:10px;}
.main_tmpl .marg30r {margin-right:30px;}
.main_tmpl .margleft10 {margin-left:10px;}
.main_tmpl .margleft15 {margin-left:15px;}
.main_tmpl .margleft30 {margin-left:30px;}
.main_tmpl .margleft5 {margin-left:5px;}
.main_tmpl .margbot0 {margin-bottom:0px;}
.main_tmpl .margbot3 {margin-bottom:3px;}
.main_tmpl .margbot6 {margin-bottom:6px;}
.main_tmpl .margbot13 {margin-bottom:13px;}
.main_tmpl .fltL {float:left;}
.main_tmpl .fltR {float:right;}
.main_tmpl .pad110t {padding-top:45px;}
.main_tmpl .pad25t {padding-top:25px!important;}
.main_tmpl .pad20t {padding-top:22px!important;}
.main_tmpl .pad10t {padding-top:10px!important;}
.main_tmpl .inlineblock {display:inline-block;}
.main_tmpl .inline {display:inline;}
.main_tmpl .margbot10 {margin-bottom:10px;}
.main_tmpl .margbot20 {margin-bottom:20px;}
.main_tmpl .margtop3 {margin-top:3px;}
.main_tmpl .margtop5 {margin-top:5px;}
.main_tmpl .margtop20 {margin-top:20px;}
.main_tmpl .margtop10 {margin-top:10px;}
.main_tmpl .margtop15 {margin-top:15px;}
.main_tmpl .margtop10Up {margin-top:-20px!important;}

.main_tmpl .allleft {text-align:left;float:left;}
.main_tmpl .allright {text-align:right;float:right;}

.main_tmpl div.moduleContainer .flyto {display:block;width:20px;height:23px;background:url(../img/map/icons.gif) no-repeat -20px -110px;}
.main_tmpl div.moduleContainer .flyfrom {display:block;width:20px;height:23px;background:url(../img/map/icons.gif) no-repeat -20px -76px;}
.main_tmpl .td20 {display:block;width:20px;height:23px;}
.main_tmpl .td40 {display:block;width:40px;height:23px;}
.main_tmpl .td125 {display:block;width:125px;height:23px;}

.main_tmpl .photothumb110 {
position:relative;
width:110px;
height:72px;
}

.main_tmpl .photothumb110 span {
width:110px;
height:72px;
position:absolute;
display:block;
background:transparent;
top:0px;left:0px;
cursor:pointer;
}

.main_tmpl .photothumb138 {
position:relative;
width:138px;
height:91px;
}

.main_tmpl .photothumb138 span {
width:138px;
height:91px;
position:absolute;
display:block;
background:transparent;
top:0px;left:0px;
cursor:pointer;
}

.main_tmpl .imApproval
{
	position:relative;
	display:block;
	top: -3px;

	height:22px;
	line-height:22px;
	background: url(../img/dealsIcons/approval.gif ) no-repeat left center;
	margin-left:12px;
	overflow:visible!important;
}

.main_tmpl .imApproval b
{
	display:block;
	top: -20px;
	height:22px;
	line-height:22px;
	background: url(../img/dealsIcons/approval.gif ) no-repeat right center;
	margin-left:8px;
	padding: 0 10px 0 0px;
	overflow:visible!important;

}

.main_tmpl .numOfNightsNote
{
    color: Red;
    font-size: 11px;
    font-weight: bold;
}

/* FORM ERRROR and ERROR MESSAGES
------------------------------------------------------------------*/
.main_tmpl .errorMsg {color:#FF0000;font:bold 16px arial;margin-bottom:20px!important;}
.main_tmpl .errors input {background:#F99;border:1px solid #FF0000;}
.main_tmpl .errors select {background:#F99;border:1px solid #FF0000;}
.main_tmpl .errors label {color:#FF0000!important;}
.main_tmpl select.errors {background:#F99;border:1px solid #FF0000;}
.main_tmpl input.errors {background:#F99;border:1px solid #FF0000;}
.main_tmpl label.errors {color:#FF0000!important;}
.main_tmpl checkbox.errors {border:1px solid #FF0000!important;}
.main_tmpl radio.errors {background:#F99;border:1px solid #FF0000!important;}


/* in development
------------------------------------------------------------------*/
/* price details */
.main_tmpl .price_details {
	margin-bottom: -10px;
	margin-top: 10px;
}
.main_tmpl .price_details .pdp_header {
	height: 33px;
	background: #000 url(../img/shared/bg_pdpheader.gif) repeat-x left top;
}
.main_tmpl .price_details .pdp_header h2 {
	font-size: 19px;
	line-height: 33px;
	color: #fff;
	padding-right: 30px;
	cursor: pointer;
}
.main_tmpl .price_details .pdp_header h2.off { background: url(../img/txt/arr.pdp.gif) no-repeat right top; }
.main_tmpl .price_details .pdp_header h2.on { background: url(../img/txt/arr.pdp.gif) no-repeat right bottom; }
.main_tmpl .price_details .pdp_panel {
	border: 1px solid #a2aeb5;
	display: none;
	width: 621px;
	background: #F6F6F6 url(../img/addons/pan.shadow.gif) repeat-x left top;
}
.main_tmpl .price_details .pdp_content {
	width: 550px;
	margin: 5px 35px 15px 0px;
	overflow: hidden;
}
.main_tmpl .price_details .pdp_content h3 {
	font-size: 16px;
	line-height: 50px;
	color: #999;
	height: 50px;
}
.main_tmpl .price_details .pdp_content .pdp_row {
	line-height: 20px;
	min-height: 20px;
	border-bottom: 1px solid #dadada;
}
.main_tmpl .price_details .pdp_row span {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	overflow: hidden;
	text-align: right;
	margin: 0px;
	padding: 0px;
}
.main_tmpl .price_details .pdp_row .col_head {
	font-weight: bold;
	color: #6e757a;
}
.main_tmpl .price_details .with_subs
{
	height:35px;
}

.main_tmpl .price_details .pdp_row .col_bighead {
	height:40px;
	font-weight: bold;
	color: #6e757a;
	display:block;
	width:90px;
	float:right;
}

.main_tmpl .price_details .pdp_row .col_subhead {
	display:block;
	float:right;
	font-weight: bold;
	color: #aaaaaa;
	font-size:10px;
	height: 10px;
	line-height:10px;
}
.main_tmpl .price_details .pdp_row .reg_data { color: #000; }
.main_tmpl .price_details .pdp_row .sum_data { font-weight: bold; }
.main_tmpl .price_details .pdp_row .item_name { width: 90px; float: right; }
.main_tmpl .price_details .pdp_row .item_price { width: 90px; float: right; }
.main_tmpl .price_details .pdp_row .sum_price { width: 90px; float: left; }

.main_tmpl .price_details .total
{
	padding-top:30px;
    font-size: 15px;
    font-weight: bold;
}

.main_tmpl .price_details .total .pdpt_row
{
	line-height: 32px;
	height:32px;
	border-bottom: 1px solid #dadada;
}

.main_tmpl .price_details .total .first
{
	border-top: 1px solid #dadada;
}

.main_tmpl .price_details .total  .reg_name
{
	display:inline-block;
	width:455px;
}


.main_tmpl .price_details .total  .reg_price
{
   display:inline-block;
   width:90px;
}

/***/

.main_tmpl .ordPanInnerHeading {
	font-size: 16px;
	padding-top: 20px;
	color: #999;
	height: 20px;
}

/* Rooms staf panel */
.main_tmpl .rooms_staff .date { margin-bottom:10px; cursor:pointer; }
.main_tmpl .rooms_staff .box1 { float:right; margin-top: 2px; }

.main_tmpl .rooms_staff .staff_block { display:block; width:410px; float: right; }
.main_tmpl .rooms_staff .staff_block .row { display:block; width:410px; float: right; margin-bottom: 10px; }
.main_tmpl .rooms_staff .staff_block .colR { display:block; width:165px; float: right;margin-left: 20px; }
.main_tmpl .rooms_staff .staff_block .header { display:block; width:100%;float: right; padding-bottom: 6px; }
.main_tmpl .rooms_staff .staff_block .member { float: right; margin-left: 5px; }
.main_tmpl .rooms_staff .kidsages .member {display:none;}
.main_tmpl .rooms_staff .staff_block select { width: 46px; }
.main_tmpl .rooms_staff .staff_block .colL { display:block; width:220px; float: right; }
.main_tmpl .rooms_staff .staff_block .butsrow { margin-top: 10px; float: right; clear: both; display: block; width: 100%; }
.main_tmpl .rooms_staff .staff_block .button_remove { margin-right: 10px; }
.main_tmpl .rooms_staff .staff_block #remove_but { visibility: hidden; }
.main_tmpl .rooms_staff .staff_block label { line-height: 10px; }

.main_tmpl .rooms_staff h1 {margin-right: -18px !important; padding-bottom:5px; }

/* Extended view of staff panel */
.main_tmpl .rooms_staff .staff_block_extend { display:block; width:570px; float: right; }
.main_tmpl .rooms_staff .staff_block_extend .row { display:block; width:570px; float: right; margin-bottom: 10px; }
.main_tmpl .rooms_staff .staff_block_extend .colR { display:block; width:325px; float: right;margin-left: 20px;}
.main_tmpl .rooms_staff .staff_block_extend .header { display:block; width:100%;float: right; padding-bottom: 6px; }
.main_tmpl .rooms_staff .staff_block_extend .member { float: right; margin-left: 5px; }
.main_tmpl .rooms_staff .staff_block_extend select { width: 46px; }
.main_tmpl .rooms_staff .staff_block_extend .colL { display:block; width:220px; float: right; }
.main_tmpl .rooms_staff .staff_block_extend .butsrow { margin-top: 10px; float: right; clear: both; display: block; width: 100%; }
.main_tmpl .rooms_staff .staff_block_extend .button_remove { margin-right: 10px; }
.main_tmpl .rooms_staff .staff_block_extend #remove_but { visibility: hidden; }
.main_tmpl .rooms_staff .staff_block_extend label { line-height: 10px; }

.main_tmpl .rooms_staff .staff_block_extend .colR label {float: right; width:40px; line-height:18px;  }
.main_tmpl .rooms_staff .staff_block_extend .colR select {float:right;}
.main_tmpl .rooms_staff .staff_block_extend .colR .member {width: 300px; display:block; clear:none; padding-top:4px; }
.main_tmpl .rooms_staff .staff_block_extend .colR span {float:right; display: block; line-height:18px; padding-right:5px;  }

.main_tmpl .steps-ruler
{
	display:block;
	width:623px;
	height:72px;
	overflow:hidden;
	background: url("../img/shared/steps-bg.png") no-repeat scroll left top transparent;
	margin: 20px 0px 20px 0px;
	position:relative;
}

.main_tmpl .steps-ruler.step1 {background-position: 0px 0px;}
.main_tmpl .steps-ruler.step2 {background-position: 0px -72px;}
.main_tmpl .steps-ruler.step3 {background-position: 0px -144px;}
.main_tmpl .steps-ruler.step4 {background-position: 0px -216px;}


.main_tmpl .steps-ruler .inner
{
	margin: 25px 40px 0px 00px;

}

.main_tmpl .steps-ruler .inner .label
{
	float:right;
	width:110px;
	height:20px;
	font-size:16px;
	font-weight:700;
	margin-left:45px;
}


.main_tmpl .steps-ruler .inner .label.label4
{
	margin-left:0px;
}



/* STEP1 COLORS */
.main_tmpl .steps-ruler.step1 .label1 {color: #f9f430}
.main_tmpl .steps-ruler.step1 .label2, .main_tmpl .steps-ruler.step1 .label3, .main_tmpl .steps-ruler.step1 .label4 {color:#FFFFFF;}

/* STEP1 COLORS 2 */
.main_tmpl .steps-ruler.step2 .label1 {color: #0e644c;}
.main_tmpl .steps-ruler.step2 .label2 {color: #f9f430;}
.main_tmpl .steps-ruler.step2 .label3, .main_tmpl .steps-ruler.step2 .label4 {color:#FFFFFF;}

/* STEP1 COLORS 3 */
.main_tmpl .steps-ruler.step3 .label1, .main_tmpl .steps-ruler.step3 .label2 {color: #0e644c;}
.main_tmpl .steps-ruler.step3 .label3 {color: #f9f430;}
.main_tmpl .steps-ruler.step3 .label4 {color:#FFFFFF;}

/* STEP1 COLORS 4 */
.main_tmpl .steps-ruler.step4 .label1, .main_tmpl .steps-ruler.step4 .label2, .main_tmpl .steps-ruler.step4 .label3 {color: #0e644c;}
.main_tmpl .steps-ruler.step4 .label4 {color: #f9f430;}