@charset "utf-8";
/* CSS Document */
html { height:100%}
body { font-family: 'Open Sans', sans-serif; margin:0px; padding:0px; font-size:14px; background-color:#021c1e; height:100%}
h2 { font-size:14px; }
h3 { font-size:12px;}
.bgnone { background:none; }
.center { margin-right:auto; margin-left:auto;}
.centermiddle {
    display: table-cell;
    vertical-align: middle;
}
div,form,textarea,input { box-sizing:border-box; }
.centerouter {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;

	
}
.inputlabel {
    border: 1px solid #999;
    padding: 2px;
    line-height: 11px;
    height: 12px;
    display: block;
    text-align: right;
    font-size: 11px;
    margin-top: 3px;
}
.canceled { text-decoration:line-through; color:#999999;}
.invoicingtable .tablerow .tablecell {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

input, select{
  width:100%;
  box-sizing:border-box;
  font-size:11px;
      padding: 2px 4px;
}
input[type="checkbox"]{
  width:auto; 
}
.inline { display:inline-block;}
.userline { padding:3px;}
.userline div { float:left }
.ml22 { margin-left:22px}
.bghighlight { background:#FFC; }
.bgsubheader2 { background:#dcd8f5}
.bgsubheader { background:#C9FF93}
.bgmain100 { background-color:rgba(44, 120, 115, 1)}
.bgmain90 { background-color:rgba(44, 120, 115, 0.9)}
.bgmain80 { background-color:rgba(44, 120, 115, 0.8)}
.bgmain70 { background-color:rgba(44, 120, 115, 0.7)}
.bgmain60 { background-color:rgba(44, 120, 115, 0.6)}
.bgmain50 { background-color:rgba(44, 120, 115, 0.5)}
.bgmain40 { background-color:rgba(44, 120, 115, 0.4)}
.bgmain30 { background-color:rgba(44, 120, 115, 0.3)}
.bgmain20 { background-color:rgba(44, 120, 115, 0.2)}
.bgmain10 { background-color:rgba(44, 120, 115, 0.2)}
.bgattn100 { background-color:rgba(255,0,0, 1) !important}
.bgattn90 { background-color:rgba(255,0,0, 0.9) !important}
.bgattn80 { background-color:rgba(255,0,0, 0.8) !important}
.bgattn70 { background-color:rgba(255,0,0, 0.7) !important}
.bgattn60 { background-color:rgba(255,0,0, 0.6) !important}
.bgattn50 { background-color:rgba(255,0,0, 0.5) !important}
.bgattn40 { background-color:rgba(255,0,0, 0.4) !important}
.bgattn30 { background-color:rgba(255,0,0, 0.3) !important}
.bgattn20 { background-color:rgba(255,0,0, 0.2) !important}
.bgattn10 { background-color:rgba(255,0,0, 0.2) !important}
.bgblack { background:rgba(0, 0, 0, 1); }
.bgblack90 { background:rgba(0, 0, 0, 0.9)}
.bgblack80 { background:rgba(0, 0, 0, 0.8)}
.bgblack70 { background:rgba(0, 0, 0, 0.7)}
.bgblack60 { background:rgba(0, 0, 0, 0.6)}
.bgblack50 { background:rgba(0, 0, 0, 0.5)}
.bgblack40 { background:rgba(0, 0, 0, 0.4)}
.bgblack30 { background:rgba(0, 0, 0, 0.3)}
.bgblack20 { background:rgba(0, 0, 0, 0.2)}
.bgblack10 { background:#eee}
.warning { color:#F00; }
.bgwarning { background-color:#900; }
.notice { color:#3C0; }
.bgnotice { background-color:#FFC; }
.ok { color:#093;}
.shadow {     box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.50);}
.whiteshadow { box-shadow: 0 0 5px rgba(255, 255, 255, 0.13);}
.siteborder1 { border:1px solid #FFF}
.text1 { color:#333; }
.text2 { color:#FFF; }
.text3 { color:#f90;}
.lh29 { line-height:29px; }
.NumCost { background:#B9FFB9}
.NumSales { background:#D9ECFF}
.NumMoney { background:#FFE7CE}
.NumImp { background:#FFEAEA}
.orange100 { background: #f90; }
.orange20 { background: #FFEAD5;}
.reservationbutton { background:#0C3; color:#FFF; border:1px solid #ccc; cursor:pointer }

.transportrtbox { background:rgba(0, 153, 0, 0.45);; } 
.transportnumbox { background:rgba(204, 204, 204, 0.45);}

/* .MainMenuRow {height:30px} */

.InbosoGrid { background:#FFF; margin:0px; padding:0px}
.InbosoTabbed.mini li { font-size:14px; height:20px; background:#000; border-radius:5px; margin-right:5px }
.InbosoTabbed.mini li.InbosoActive { background:#333; color:#F90}

.MiniTableSet { display:table}
.MiniTableSet .up { display:table-row; background:#999 }
.MiniTableSet .up .tablecell { height:30px; }
.MiniTableSet .mdl { display:table-row; }
.MiniTableSet .btm { display:table-row; background:#666 }
.MiniTableSet .btm div.tablecell { height:30px; }

.w0 { width:0px}
.MiniTableSet .InbosoTabbed.mini li { font-size:12px; padding: 2px 6px; text-transform:capitalize }
.MiniTableSet .InbosoTabbed.mini li.InbosoActive { background:#333; color:#F90}
.logindiv { width:360px }
.buttonset .btn.color2 { background:#060}
.FilterRow.ETurist {
    background: #ffedb9;
}
@media screen and (min-width: 0px) and (max-width: 500px) {
 .logindiv { width:90% }
 .buttonset .btn { width:26px; overflow:hidden}
}
.FilterWindow { background: rgba(255,255,255,.8); position:absolute;z-index:1}
.relative { position:relative }
.absolute { position:absolute }


.FilterRow { display:block; margin-bottom:1px; background:#eee; }
.FilterRow.SubColor { background:#EAFFD5; }
.FilterRow .FilterCol { width:50%; float:left; }
.FilterRow .FilterCol.W100 { width:100%; }
.FilterRow .FilterLabel { width:40%; max-width:138px;float:left; white-space:nowrap; overflow:hidden; line-height:25px; text-align:left; height:25px;  font-size:11px; text-transform:uppercase}
.FilterRow .FilterLabel.FreeHeight { height:auto !important; white-space:normal;}
.FilterRow .FilterLabel.ww60 { width:60%; max-width:none !important} 
.FilterRow .FilterLabel.MobileHide{ width:5px} 
.FilterRow .FilterLabel span { display:block; margin-left:5px}
.FilterRow .FilterContent { width:60%; float:left; white-space:nowrap;line-height:22px;height:25px; text-align:left}
.FilterRow .FilterContent.Full{ width:65%; }
.FilterRow .FilterContent.ww40 { width:40%;}
.FilterRow .FilterContent.FreeHeight { height:auto !important}
.LeftSpacer { margin-left:22px;}

@media screen and (min-width: 0px) and (max-width: 700px) {
.btn span.textspan { display:none;}	
.utilbutton  span.textspan { display:none;}	
.FilterRow .FilterCol { width:100%; float:none;text-align:right}
.FilterRow .FilterLabel.MobileHide{ display:none} 
.FilterRow .FilterContent { float:none; height:30px;}
.FilterRow .FilterLabel {     max-width:inherit; float: none;  }
.MobileSpacer { margin-left:22px;}
.InbosoMobileHide { display:none; }
.InbosoMobileShow { display:block;}
.MobileW100 { width:100%; float:none; }
.MobileP0 { padding:0px;}
.MobileHeightAuto { height:auto !important}
.MobileMb5{ margin-bottom:5px;}
.MobileHide{ display:none} 
}
.InbosoCalendar { padding:0px; line-height:16px}
.InbosoCalendar .caldiv { line-height:normal !important; padding:1px }
.InbosoCalendar .caldiv select { width:auto !important; }
.InbosoCalendar .calbtn { background:url(/images/inbosoicons.png) -240px 0px no-repeat;}
/*.InbosoAuto { background:url(/images/autofill.png) no-repeat #FFF; background-position:right 50%} */
.InbosoAuto { background:#FFFFDF; }
.InbosoAuto.AutoWait { background:url(/images/autofillwait.gif) no-repeat #FFF; background-position:right 50%}
.InbosoAuto.AutoError { background:url(/images/autoerror.png) no-repeat #FFF; background-position:right 50%}
/*.InbosoAuto.AutoKey { background:url(/images/autokey.png) no-repeat #FFF; background-position:right 50%}*/
.InbosoAuto.AutoKey { background:#D2FFA6;}
.InbosoAutoFillDown { background:#D5FFFF}
.InbosoAutoFillDown div { line-height:13px !important;}
/* TAB MENUS*/

.InbosoTabbed li.InbosoActive { background:#999;}
.InbosoTabbed li.home{ background:url(/images/home.png) center no-repeat #2c7873; background-position:5px 4px; padding-left:23px }
.InbosoTabbed li.home.InbosoActive{ background:url(/images/home.png) center no-repeat #999; background-position:5px 4px; }

.SecondMenu {  background:#ccc;  }
.SecondMenu li { padding:2px 5px 7px 5px;  margin:0px; color:#000; font-weight:normal;   position:relative; background:#ccc;  border-right:1px solid #999; text-transform:uppercase; }
.InbosoTabbedSelector { background:url(/images/arrow_right.png) no-repeat 5px 50% #000; padding:5px 5px 5px 26px; border-bottom:1px solid #ccc; margin-bottom:0px }
.InbosoSelector  {    background: url(/images/nav-green.png) no-repeat 5px 4px #2c7873;    color: #fff; cursor: pointer; font-weight: bold; position:relative; padding:2px 3px 4px 26px;text-transform:uppercase;  

}

.InbosoSelector.SecondMenu,.InbosoSelector.ThirdMenu  {background: url(/images/nav-grey.png) no-repeat 5px 4px #ccc; position:relative; color: #000; cursor: pointer;  padding:1px 3px 4px 26px;text-transform:uppercase;  }
.SecondMenu li.InbosoActive { background: #fff; color:#000; background-position: right 50%; z-index:1; border:0px; font-weight:bold  }

.ThirdMenu { font-size:12px; background:#333;  }
.ThirdMenu li { padding:3px 6px;  margin:0px; color:#fff; font-weight:normal;   position:relative; background:#333;  border-right:1px solid #999; text-transform:uppercase; height:16px }
.ThirdMenu li.InbosoActive { background: #ccc; color:#000; background-position: right 50%; z-index:1; border:0px ; font-weight:bold }

.contentset { display:table}
.contentset .up { height:24px;}

.buttonset { background:#666}
.bevel { width:100%; height:100%}

.RoomStatus0 { background:url(/images/inbosoicons.png) 0px 0px no-repeat;}
.RoomStatus1 { background:url(/images/inbosoicons.png) -160px 0px no-repeat;}
.RoomStatus2 { background:url(/images/inbosoicons.png) -80px 0px no-repeat;}
.RoomStatus3 { background:url(/images/inbosoicons.png) -96px 0px no-repeat;}
.RoomStatus4 { background:url(/images/RoomStatus4.png) no-repeat;}
.Paymentin { background:url(/images/inbosoicons.png) -256px 0px no-repeat; width:16px; height:16px; float:left}
.Paymentout { background:url(/images/inbosoicons.png) -272px 0px no-repeat; width:16px; height:16px; float:left}
.Dot3 { background:url(/images/inbosoicons.png) -352px -16px no-repeat; width:16px; height:17px; position:absolute;top:2px; margin-left:auto;}
.Dot4 { background:url(/images/inbosoicons.png) -352px -16px no-repeat; width:16px; height:17px; float:right; margin-top:4px; margin-right:3px; cursor:pointer}
.DotDel { background:url(/images/inbosoicons.png) -48px 0px no-repeat; width:16px; height:17px; float:right; margin-top:4px; margin-right:3px; cursor:pointer}
.Dot3:active { background:url(/images/inbosoicons.png) -352px -0px no-repeat;  }
.Dot4:active {  background:url(/images/inbosoicons.png) -352px -0px no-repeat; }
.InlineDot3 { background:url(/images/inbosoicons.png) -352px -16px no-repeat; width:16px; height:17px; position:absolute;right:5%;top:5px; margin-left:auto; cursor:pointer;}
.InlineDot3:hover { background:url(/images/inbosoicons.png) -352px -0px no-repeat;  }
.0 { background:url(/images/inbosoicons.png) 0px 0px no-repeat;}
.AActive { background:url(/images/inbosoicons.png) -80px 0px no-repeat;}
.ADisabled { background:url(/images/inbosoicons.png) -96px 0px no-repeat;}
.Status1 { background:url(/images/inbosoicons.png) -80px 0px no-repeat; width:16px; height:16px; margin-left:auto;margin-right:auto;}
.Status0 { background:url(/images/inbosoicons.png) -80px -16px no-repeat; width:16px; height:16px; margin-left:auto;margin-right:auto;}
.InbosoGrid content { display:none;}
.PerBack { background:#eee; height:16px; width:100%; box-sizing:content-box; border:1px solid #ccc; position:relative}
.PerCon { background:#ccc; height:14px;}
.PerText { height:14px; position:absolute; width:100%; text-align:center; top:0px; left:0px}

.srow { }
.slabel {  background:#333; color:#FFF; padding:3px;  white-space:nowrap; max-width:120px; line-height:23px}
.scontent { background:#CFF; color:#000; padding:3px; max-width:200px; line-height:23px}

.PNL { height:66px; border:1px solid #CCC; cursor:pointer;background:#FFF; overflow:hidden;overflow-y:auto}
.PNL.group { height:22px; }
.pnlitem { border:1px solid #CCC; background:#eee;padding:2px;margin:1px; float:left; line-height:12px;font-size:12px }
.pnlitemdel { background:#F00;padding:2px; float:left; line-height:8px; margin-left:2px }
.PNL.sel { background:#9CF;}
.PNGmenuitem { border:1px solid #CCC; background:#eee;padding:2px;cursor:pointer; font-size:11px;}
.pnlmenu { max-height:420px; overflow:auto;width:200px;padding:3px;}
.eecontainer { height:150px; background:#eee; font-size:11px; }
.eecontainer table { }
.attn { color:#C00;  }
.attndesc { color:#0C3;   }
.IbsCustomParam {    display: inline-block;
    font-weight: bold;
    background: orange;
    color: white;}
picturegroupwindow { display:block}	
.imagebox {    background-size: contain;
    height: 185px;
    width: 255px;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;}
.imageboxmenu {     display: block;
    background: rgba(0,0,0,0.5);

    padding: 5px; }	
	.textgroupbox { display:block; font-size:12px;}
	.textbox { padding:5px; border:1px solid #CCC;font-size:12px;}
	.textheaderbox { padding:2px; font-size:13px; font-weight:bold}
	.textsubheaderbox { padding:5px; border:1px dotted #CCC; font-size:12px; font-weight:bold}
.rinfo {     background: #eee;
    border-bottom: 1px solid #ccc;
    white-space: nowrap; font-size:11px; }
.rinfo .rlabel { width:50%; float:left; overflow:hidden}
.rinfo .rcontent { width:50%; float:left; overflow:hidden}	
.rinfo span { display:block; padding:2px;}
.ReservationDepHeader {     
    border: 1px solid #ccc;
   }
.ReservationPaymentUnderline { background:#eee;}	
.reservationpaymentline .tablecell { border-bottom:1px solid #CCC}

.RData {     background: #eee;
   
    white-space: nowrap; font-size:11px; }
.RData .rlabel {  float:left; overflow:hidden; }
.RData .rcontent {  float:left; overflow:hidden}	
.RData span { display:block; padding:2px 4px 2px 4px;}
.bglightorange { background:#ffcc004d;}
.ReservationPassengerHeaderRow .tablecell { border: 1px solid #79a7a4; border-left: none; }
.ReservationPassengerHeaderRow .tablecell.bnone { border-bottom:none; }
.ReservationPassengerHeaderRow .tablecell.brbnone { border-right:none; }
.ReservationPassengerHeaderRow .tablecell.bl { border-left: 1px solid #79a7a4; border-bottom:none; }
.ReservationPassengerNameRow .tablecell { border: 1px solid #ccc; border-left: none; border-top:none; top:0px; background:#E1FFC4;  }
.ReservationPassengerData .tablecell { border: 1px solid #ccc; border-left: none; border-top:none; top:0px; background:#fff;  ; vertical-align:top }
.ReservationPassengerFlight .tablecell { border: 1px solid #ccc; border-left: none; border-top:none; top:0px; background:#FFC; vertical-align:top }
.ReservationClientLabel { background: #eee;
    overflow-y:hidden;
    height: 58px;
    min-height: 58px;
    padding: 3px;
    z-index: 1; position:absolute; top:0px; left:0px; width:100%; font-size:11px; white-space:nowrap;
	}
.ReservationClientLabel:hover { height:auto !important;}	

.softlighter { background:#ffe4c4}
smallnotify { font-size:9px; color:#999999; display:inline}
.numsales { background:#268cf3; color:#FFFFFF}
.numcost {background:#2aca2a; color:#FFFFFF}
.textsales { color:#268cf3;}
.textcost { color:#2aca2a; }
.red { color:#FF0000 !important; }
.green { color:#009900 !important; }
.stopnote { background:#FFCC33; color:#FFFFFF}
.tablememo { height: 100%;
    width: 100%;
    overflow: hidden;
    padding: 3px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    background: #f7f1a4;
	cursor:pointer;
	}
.tablememo.grey { height: 100%;
    border:0px;
	background:#999;
    padding: 1px;
	font-size:11px;
	line-height:12px;
	color:#000 !important;
	    white-space: nowrap;
	}
	
.tablememo.green { height: 100%;
    border:0px;
	background: #6C3;
    padding: 1px;
	font-size:11px;
	line-height:12px;
	color:#ffffff !important;    
	white-space: nowrap;
	}		
.tablememo:hover { 
    background: #6C3;
	color:#fff;	
	}	
.logline {margin-bottom: 3px;
    border: 1px solid #ccc;
    background: #fbffc3; font-size:12px;}
.logline .msg { margin:3px;}	
.logline .userinfo {background: aliceblue;
    margin-top: 3px;
    padding: 2px;}
.logline .date {
    float: right;
    display: inline-block;
    background: #fafffb;}		
.statictable td { border-bottom:1px solid #999; background:#FFF; box-sizing:border-box; border-right:1px solid #999;}	
.statictable td:last-child { border-right: 0px solid #999;}	

.reportitems { background:#eee; width:45px; border-right:1px solid #ccc;}
.reportpage { background:#FFFFFF; }
.MoreInfo {
    color: #555;
    border-color: #ccc;
    background: #f7f7f7;
    box-shadow: 0 1px 0 #ccc;
    vertical-align: top;
    font-size: 0.6pc;
    padding: 2px 4px !important;
    line-height: 16px;
    height: 22px;
    float: right;
    margin: 3px !important;
    border-width: 1px;
    border-style: solid;
    -webkit-appearance: none;
    border-radius: 3px;
    white-space: nowrap;
    box-sizing: border-box;
    cursor: pointer;
}
.domlog { padding:3px; }	
.domlog.done { background:#0C3; color:#FFF; text-align:center;}	
.domlog.idle { background:#CCC; color:#FFF; text-align:center;}	
.domlog.red { background:#f00; color:#FFF; text-align:center;}	
.domlog.orange { background:#F90; color:#FFF; text-align:center;}
.domlog.work { background:#09F; color:#FFF; text-align:center;}
.minitab { display:block; list-style:none; list-style-type:none; margin:0px; padding:0px; font-size:11px; } 
.minitab li { display:inline-block; list-style:none; list-style-type:none; margin:0px; padding:3px; float:left; color: #000;
    font-weight: normal;
    position: relative;
    background: #ccc;
    border-right: 1px solid #999;
    text-transform: uppercase; cursor:pointer} 
.minitab li.active {   background: #d5e4e3; font-weight:bold;} 
.rescheck{
   margin: 1px;
    padding: 0px;
    margin-left: 2px;
    line-height: 11px;
}
.tourstr {    margin: 3px;
    border: 1px solid #ccc;
    min-height: 50px;
    font-size: 11px;
}
.tourstr .header {     
background: #eee;
    padding: 2px;}
.tourstr .header .label { font-weight:bold}

.FilterRow .FilterLabel.h {
    display: block;
    width: 100%;
    font-weight: bold;
    height: 25px;
    background: #666;
    margin-left: 3px;
    color: #fff;
	max-width:none;
}
.FilterRow .FilterLabel {
    width: 35%;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    line-height: 25px;
    text-align: left;
    height: 25px;
    font-size: 11px;
    text-transform: uppercase;
	max-width:120px;
}

.ww165 {
    width: 16.5%;
}

.bgsoft2 {
    background: #f0f8ff;
}

.boxsize { box-sizing: border-box; }

.Dom_PassengerSelector label { color:#333;     font-size: 12px;}
.Dom_PassengerSelector {     border: 1px solid #eee;
    padding: 5px;
    background: aliceblue;
position: absolute;
    top: 0px;
	z-index:55555555555555;
box-shadow: 3px 3px 5px rgba(0,0,0,0.2);		
	} 	
.Dom_PassengerSelector .countselectors	 { display:table;background:#d5ecff; padding:5px; width:100% }	
.Dom_PassengerSelector .countselectrow	 { display:table-row }										
.Dom_PassengerSelector .countselect { padding: 3px 3px; display:table-cell;
    text-align: center;
    font-size: 0.9pc; 
	} 	
.Dom_PassengerSelector .childages {
	margin-top:5px;
	margin-bottom:5px
    display: inline-block; font-size: 12px;}	
.Dom_PassengerSelector .childages .chdageslabel { display:block; clear:both; padding:3px; font-weight:bold; color:#84439a;}
.Dom_PassengerSelector .childages .ageselect {
	float:left;
	margin-right:5px;
	padding:3px;
	}	
.Dom_PassengerSelector .childages .ageselect label {
	display:block;
	text-align:left;
	font-size: 0.9pc;
	padding-left:5px;
	}	

.Dom_PassengerSelector select { 
    width:45px;
    padding: 3px;
    border: 1px solid #eee; 
	} 						
.Dom_PassengerSelector .childages select { 
    width:80px;
    padding: 3px;
    border: 1px solid #eee; 
	width:auto !important;
	}
.Dom_PassengerSelector .button { padding:3px; font-size:12px;}

button.change {
    margin-top: 5px;
    border-radius: 3px;
    padding: 3px 5px;
    color: white;
    background: rgba(173, 173, 173, 0.44);
    border: none;
    cursor: pointer;
}		

.hoteloffertable { font-size: 12px; border:1px solid #ccc; border-bottom:none; }
.hoteloffertable td.item {    border-bottom: 1px solid #ccc; cursor:pointer  }
.hoteloffertable td { vertical-align:top; padding: 2px;}
.hoteloffertable .tablecell { vertical-align:top;padding: 2px;}
.hoteloffertable .hotelheader {  font-weight: bold;
    background: #d5e4e3;
    padding: 3px; }

.flighttable .tablecell{ padding:2px;}
.flighttable  td{ padding:2px;}
.hoteloffertable td.item.notavailablequota {
    background: #cc000040;
	}
.hoteloffertable td.item.notavailablestopsale {
    background: #ffcc00;
	}	
.hoteloffertable td.item.notavailablestopsale:hover {
    background: #ffcc00;
	}		
.hoteloffertable td.item:hover {  background:#66cc3380; color: #000; cursor:pointer;
    }
.hoteloffertable td.item.notavailablequota:hover {  background:#cc000040; cursor:default; }
.hoteloffertable td.item.notavailablestopsale:hover {  background:#ffcc0033; cursor:default; }
	
.btn.btnreservation {
	
	text-align: center;
    background: #28b328;
    font-weight: bold;
	}		
	
.costtable { font-size:11px;}	
.costtable .header { background: #f0f8ff; }	
.costtable .contract { color:#FFFFFF; }
.costtable .discountrow td { background:#eee; color:#000; }	
.costtable .subtotal td { background:#eee; color:#000; }
.costtable .generaltotal td { background:#fff; color:#000; }	
.costtable .finaltotal td { background:#CCC; color:#000; }	
.white { color: #fff;}
.respassline { background:#fffca9;}
.role { font-size: 13px; }
.role input { width:12px; height:12px; float:left}
.role.r0 {background: #2c7873;font-weight: bold; color:#fff;}
.role.r1 {background: #ccc;padding-left:23px}
.role.r2 {background: #c1c1c12e;padding-left:41px}
.role.r3 {background: #fff;padding-left:64px}
.IControl { background: #2c7873;}
.IControl.IActive { background:#FF6600} 
.utilbutton {font-size: 11px;
    font-weight: bold;
    padding: 3px;
    background: #0a6761;
    display: inline-block;
    color: #fff;
	cursor:pointer}
.utilbutton:hover {
    background: #FFCC00;
    color: #000;
	cursor:pointer}	
.note {
    border-bottom: 1px solid #ccc;
    background: #ffc;
    font-size: 12px;
}	
.note .notemsg{
    padding: 5px;
    border-bottom: 1px solid #ccc;
    background: #66cc3324;
	
}

.note .notemsg.F{
    background: #f0f8ff;
}

.notelabel { background:#eee; padding:8px; font-weight:bold }

.note .noteinfo { padding:5px; }
.note .noteowner{

}
.note .notedate{
 
}
.ReservationNoteRow { border: 1px solid #ccc; border-left: none; border-top:none; top:0px; background:#FFFFCC; padding:3px; }
.company_window { background:#eee;}
.company_content { max-width:800px; background:#fff;}
.border { border:1px solid #eee;}
.infotable {    font-size: 12px;
    border: 1px solid #eee;
    border-right: 0px;
    border-bottom: 0px;}
.infotable .tablecell {    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;}
.infotable .tablecell.header { font-weight:bold; background:#CCCCCC;}
.fiskal {    color: #008a81;}
.client_status_0 { background:#F00 !important; color:#fff !important; }
.client_status_2 { background:#000 !important; color:#fff !important; }
.client_status_2 { background:#FC0 !important; }
.nreview { padding-left:10px; }
.review.yes { background:url(/images/icon-review.png) no-repeat left 50%; }
.tabbedblock {
    margin: 10px;
    padding: 10px;
    border: 1px solid #ccc;
}

.tabbedblock .h {
    display: inline-block;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 5px 5px 0px 0px;
    background: #2c7873;
    color: #fff;
    text-transform: uppercase;
	min-width:150px;
}

.tabbedblock .c {
    background: #eee;
    padding: 10px;
    border: 1px solid #ccc;
}

span.discounted {
    color: #666;
    text-decoration: line-through;
    text-decoration-color: #f00;
    text-decoration-line: line-through;
    text-decoration-style: solid;
}

.osddiscount {
    color: #f00;
    font-weight: bold;
}

.costtable .costdate {
    width: 100px;
}

.costtable .costprice {
    width: 85px;
}
.costtable .costtot {
    width: 85px;
}
.costtable .costmoney {
    width: 30px;
}
.textspan {
	
    display: inline-block !important;
    width: auto !important;
		
	}
.micerow {
    margin: 3px;
    border: 1px solid #ccc;
    background: #eee;
    padding: 3px;
    font-size: 12px;

}

.mice-btn {
    margin-bottom: 3px;
    background: #d6d3d3;
    padding: 3px;
    cursor: pointer;
    border-radius: 3px;
}

div#bookingdate_cal {
height: 16px;
}
div#bookingdate_cal select {
    font-size: 10px;
    width: auto;
    padding: 0px;
    margin: 0px;
}

.acc_maintypeheader {
    padding: 3px;
    background: #9cf;
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px solid #333;
	cursor:pointer;
	text-transform: uppercase;
}

.acc_treecontent {
    padding: 5px;
    padding-left: 15px;
}

.acc_personalityheader {
    font-size: 12px;
    border-bottom: 1px solid #999;
    padding: 3px;
}

.acc_personalityheader:last-child {
    border-bottom: 0px;
}

div#accountplantree {
    /* padding: 5px; */
    border-right: 3px double #333;
}

.acc_persubheader {
    font-size: 12px;
    background: #e3fdb8;
    padding: 3px;
}

.icheck {border: 1px solid #ccc;height: 1pc;background: url(/images/active0.png);background-position: 50% 50%;}
.icheck.active {background-image: url(/images/active1.png);background-position: 50% 50%;}	
.ibutton {border: 1px solid #ccc;
    height: 1pc;background: #eee;font-size: xx-small; cursor:pointer;}
	
.bs_datatable { font-size:11px;border-left:1px solid #ccc;border-top:1px solid #ccc; width:1px; background: #fff; }
.bs_datatable td {padding:3px;  border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.bs_datatable td.bs_label {text-align:left; background:#ebebeb; font-weight:bold; text-transform:uppercase}
.bs_datatable td.bs_num {text-align:right;width:130px;}
.bs_datatable .bs_graph {padding:0px; width:10px; border:none; border-bottom:1px solid #ccc; vertical-align:bottom;}
.bs_datatable .bs_graph.border {border-right:2px solid #ccc;}
.bs_datatable .bs_graph.cl:hover { background:#c9ffff}
.bs_datatable .bs_graph.fm:hover { background:#ffeae0}
.bs_datatable .bs_graph.aa:hover { background:#efffdf}
.bs_datatable .bs_draw { border:none; width:10px; display:block; }
.bs_datatable .bs_cl_data { background:#3CC; }
.bs_datatable .bs_fm_data { background:#F96; }
.bs_datatable .bs_aa_data { background:#9fef4f; }
.bs_datatable .bs_serial { /*writing-mode: tb-rl;*/ font-family:'MS Serif', 'New York', serif; font-weight:bold;border-right:1px solid #ccc;border-bottom:1px solid #ccc; text-align:center; vertical-align:middle; background:#FC0; }
.bs_scrolling_limited { background:#ebebeb; padding:5px; max-width:100%; overflow-x: auto; overflow-y: visible;}
.bs_note {
    font-size: smaller;
    font-style: italic;
    padding: 3px;
    background: aliceblue;
}

table.bs_resolution_table {
    background: #ebebeb;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    font-size: 11px;
}

table.bs_resolution_table td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
	padding:2px;
}	



div#roomtype_profiledata {
    background: #d6d6d6;
}
.room_profile .tablecell {
    padding: 3px;
}
.room_profile.bedcontainer {
    margin-bottom: 5px;
    border: 1px solid #cccccc;
}

.room_profile.bedline {

    border-bottom: 1px solid #333;
}

.room_profile.extline:first-child {
    margin-top: 5px;
}
.room_profile.extline {

    background: #e4e4e4;
    border-bottom: 1px solid #ccc;
}

.profileadd {
    background: #cbff92c2;
}

.profileadd .tablecell {
    padding: 5px;
}

.profileadd select {
    padding: 5px;
    width: auto;
}

.room_profile.extline:hover, .room_profile.bedline:hover, .room_profile.chdline:hover {
    background: aliceblue;
}

.room_profile .childline {
    background: #eee;
    border-bottom: 1px solid;
}

.room_profile .childline:hover {
    background: #d1eaff;
}

input[type="text"].InbosoStyled:disabled {
  background: #ddd;
}
select#minage {}

table.importtable {
    width: 100%;
}

td.importlabel {
    width: 40%;
	padding: 2px 4px;
}

tr.SER {
    background: #ebebeb;
}

.property_list_box {
    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid #ebebeb;
}

.property_list_box h2 {
    background: aliceblue;
    padding: 3px 5px;
    margin: 0px;
    margin-bottom: 5px;
}

.property_list_box ul {
    list-style: none;
    display: block;
    margin: 0px;
    padding: 0px;
}

.property_list_box ul li {
    display: inline-block;
    width: 32%;
    overflow: hidden;
    white-space: nowrap;
}

.property_list_box label {
    padding: 5px;
    font-size: small;
    /* line-height: 15px; */
}

#tour_departurelistgrid table {
    width: 100%;
}

#tour_departurelistgrid table .lb {
    width: 80px;
}

input.ibutton:active {
    background: #ff9ad7;
}

button.minigrid {
    font-size: smaller;
    padding: 3px;
    width: 100%;
    overflow: hidden;
    background: #d8fea7;
    border: 0px;
    border-radius: 3px;
	height: 100%;
}

.ins_aff {
    padding: 3px;
    font-size: 11px;
    background: #7bfff2;
}

span.item_aff {
    display: inline-block;
    background: turquoise;
    padding: 0px 3px;
	font-weight:bold;
}

form#servicemultiplepropertiesOptionsForm ul {
    list-style: none;
    padding: 5px 10px;
    margin: 0px;
}

form#servicemultiplepropertiesOptionsForm input {
    display: inline-block;
    width: 11px;
}

.changed_beupdated {
    background: rgb(190 248 239) !important;
}
div#footer td {
    white-space: nowrap;
}

span.paxtype {
    font-size: 8px;
    display: inline-block;
    margin-right: 2px;
    background: aliceblue;
    padding: 3px 5px;
}

span.sms_tag {
    padding: 2px;
    background: #333;
    margin-right: 2px;
    margin-bottom: 2px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    cursor: pointer;
}

.cjson {
    color: initial;
    font-weight: normal;
    border: 1px solid #ccc;
    padding: 0px 2px;
    background: #e3e3e3;
    cursor: pointer;
}