@CHARSET "UTF-8";
/* reset */
html{overflow-x: hidden; overflow-y: scroll; color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
/* lib */
.float_left{float:left}
.float_right{float:right}
.clear_left{clear:left}
.clear_right{clear:right}
.clear_both{clear:both}
.bold{font-weight:bold}
.italic{font-style:italic}
.align_left{text-align:left}
.align_center{text-align:center}
.align_right{text-align:right}
.align_top{vertical-align:top}
.block{display:block}
/* general */
html, body{
	background-color: #e9e9e9;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;	
}
a{
	outline: none;
}
/* headings */
h1{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: bold;
}
/* sys message */
.cms-sys-message {
	line-height: 20px;
	color: red;
	font-weight: bold;
}
/* buttons */
.button{
	border: none;
	cursor: pointer;
	height: 27px;
}
.button_hover{
	background-position: 0 -27px;
}
.button_save{
	background: url(../img/buttons/btn_save.png) 0 0 no-repeat;
	width: 81px;
}
.button_update{
	background: url(../img/buttons/btn_update.png) 0 0 no-repeat;
	width: 81px;
}
.button_login{
	background: url(../img/buttons/btn_login.png) 0 0 no-repeat;
	width: 81px;
}
.button_search{
	background: url(../img/buttons/btn_search.png) 0 0 no-repeat;
	width: 81px;
}
.button_find{
	background: url(../img/buttons/btn_find.png) 0 0 no-repeat;
	width: 81px;
}
.button_export{
	background: url(../img/buttons/btn_export.png) 0 0 no-repeat;
	width: 81px;
}
.button_calc{
	background: url(../img/buttons/btn_calculateprice.png) 0 0 no-repeat;
	width: 133px;
}

/* login */
.login_box{
	margin: 200px auto 0;
	width: 459px;
}
.login_top{
	background: url(../img/login_top.png) 0 0 no-repeat;
	height: 11px;
}
.login_middle{
	background: #fff url(../img/login_middle.png) 9px 31px no-repeat;
	border-left: solid 1px #cccaca;
	border-right: solid 1px #cccaca;
	padding: 3px 20px;
}
.login_bottom{
	background: url(../img/login_bottom.png) 0 0 no-repeat;
	height: 11px;
}
.login_form{
	width: 369px;
}

/*  */
#holder{
	background: url(../img/body_back.png) 0 0 repeat-x;
	overflow: hidden;
}
#container{
	background: url(../img/layout_header.png) 0 12px no-repeat;
	margin: 0 auto;
	width: 1000px;
}
#header{
	height: 125px;
	margin: 0 20px;
}
#middle{
	margin: 0 37px;
}
#footer{
	color: #fff;
	margin: 0 37px;
}

#navi_container{
	float: left;
	padding-top: 24px;
	width: 128px;
}
#content_container{
	float: right;
}

/* footer */
.footer_top{
	background: #6b6b6b url(../img/footer_top.png) 0 0 no-repeat;
	height: 6px;
	width: 927px;
}
.footer_middle{
	background: #6b6b6b url(../img/footer_middle.png) 0 0 repeat-y;
	overflow: hidden;
	padding: 10px 20px;
	width: 887px;
}
.footer_bottom{
	background: #6b6b6b url(../img/footer_bottom.png) 0 0 no-repeat;
	height: 6px;
	width: 927px;
}

/* content */
.content_box {
	margin: 0 0 10px 0;
	width: 798px;
	position: relative;
}

.blind_box {
	position: absolute;
	width: 796px;
	height: 100%;
	z-index: 1000;
	background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #FFFFFF;
	border: 1px solid #AAAAAA;
	color: #222222;
	-moz-border-radius:4px 4px 4px 4px;
}

.blind_box img {
	margin: 10px;
}

.content_top{
	background: #6b6b6b url(../img/content_top.png) 0 0 no-repeat;
	height: 10px;
}
.content_middle{
	background-color: #fff;
	border-left: solid 1px #cccaca;
	border-right: solid 1px #cccaca;
	min-height: 388px;
	height: auto !important;
	height: 388px;
	overflow: hidden; 
	padding: 10px 20px;
}
.content_bottom{
	background: #6b6b6b url(../img/content_bottom.png) 0 0 no-repeat;
	height: 11px;
}

/**/
.navi_box{
	margin: 0 0 5px 0;
	position: relative;
	width: 92px;
}
.navi_top{
	background: #F4F4F4 url(../img/navi_top_sprite.png) 0 0 no-repeat;
	height: 5px;
}
.navi_middle{
	background: #F4F4F4 url(../img/navi_middle.png) 0 0 repeat-y;
	font-size: 12px;
	font-weight: bold; 
	min-height: 40px;
	height: auto !important;
	height: 40px;
	text-align: center;
}
.navi_middle_hover{
	background: #fff url(../img/navi_middle_hover.png) 0 0 repeat-y;
}
.navi_middle a:link, .navi_middle a:visited, .navi_middle a:hover{
	color: #3a3838;	
	display: block;
	padding: 32px 0 0 0;	
	text-decoration: none;
}
.navi_middle a.calendar{
	background: url(../img/icons/menu_calendar.png) top center no-repeat;
}
.navi_middle a.reservations{
	background: url(../img/icons/menu_reservations.png) top center no-repeat;
}
.navi_middle a.prices{
	background: url(../img/icons/menu_prices.png) top center no-repeat;
}
.navi_middle a.options{
	background: url(../img/icons/menu_options.png) top center no-repeat;
}
.navi_middle a.preview{
	background: url(../img/icons/menu_preview.png) top center no-repeat;
}
.navi_middle a.install{
	background: url(../img/icons/menu_install.png) top center no-repeat;
}
.navi_middle a.logout{
	background: url(../img/icons/menu_logout.png) top center no-repeat;
}

.navi_bottom{
	background: #F4F4F4 url(../img/navi_bottom_sprite.png) 0 0 no-repeat;
	height: 5px;
}
.navi_hover{
	background-position: 0 -5px;
}
.navi_selected{
	border-top: solid 1px #d0cbcb;
	border-bottom: solid 1px #d0cbcb;
	position: absolute;
	width: 41px;
	height: 55px;
	right: -36px;
	top: 0;
	background-color: #fff;
}
	
/* forms */
.align-right {
	text-align: right;
}
.form{

}
.form p{
	margin: 0 0 10px 0;
}
.form p.limiter{
	background: url(../img/limiter.png) top center no-repeat;
	height: 3px;
	margin: 0 0 10px 0;
}
.form p img{
	margin: 0 0 0 5px;
	vertical-align: middle;	
}
.form label.title{
	display: block;
	font-weight: bold;
	float: left;
	width: 170px;
	line-height: 26px;
}
.text{
	background-color: #fff;
	border: solid 1px #cccaca;
	/*height: 22px;*/
	padding: 5px 3px 3px;
}
.text_mini{
	width: 50px;
}
.text_small{
	width: 120px;
}
.text_medium{
	width: 240px;
}
.text_large{
	width: 400px;
}
.readonly{
	background-color: #E6E6E6;
}
.textarea{
	background-color: #fff;
	border: solid 1px #cccaca;
	padding: 3px;
}
.textarea_small{
	height: 60px;
	width: 250px;
}
.textarea_medium{
	height: 80px;
	width: 400px;
}
.textarea_large{
	height: 100px;
	width: 600px;
}
.textarea_custom_1{
	height: 260px;
	width: 440px;
}
.textarea_install{
	height: 60px;
	width: 99%;	
}
.textarea_readonly{
	background-color: #EBEBE4;
}
.select{
	background-color: #fff;
	border: solid 1px #cccaca;
	height: 26px;
	padding: 3px;
}
.select_mini{
	width: 50px;
}
.select_small{
	width: 120px;
}
.select_medium{
	width: 248px;
}
.select_large{
	width: 400px;
}

/* tables */
.table{
	width: 100%;
}
.table thead{
	
}
.table tbody{
	
}
.table tfoot{
	
}
.table tr{
	background-color: #fff;
	border: solid 1px #CCCACA;
}
.table .selected,
.table .selected td{
	background-color: #FFFFCC;
}
.table th{
	background-color: #D8D8D8;
	font-weight: bold;
	padding: 10px 5px;
}
.table tbody td{
	background-color: #fff;
	padding: 8px 5px;
}
.table tbody td.icons{
	padding: 8px 5px 0;
	white-space: nowrap;
}
.table tfoot td{
	background-color: #F2F2F2;
	padding: 8px 5px;
}
.table td.pagin a{
	padding: 0 5px 5px 0;
}
.table td.pagin a:link, .table td.pagin a:visited{
	color: #5E7B1F;
	text-decoration: none;
}
.table td.pagin a:hover{
	text-decoration: underline;
}
.table td.pagin span{
	padding: 0 5px 5px 0;
}

.tableKeyValue{
	width: 100%;
}
.tableKeyValue thead{

}
.tableKeyValue thead span{
	display: block;
	font-style: italic;
	font-weight: normal;
}
.tableKeyValue tbody{

}
.tableKeyValue tfoot{

}
.tableKeyValue tbody tr{
	border-bottom: solid 1px #e3e3e3;
}
.tableKeyValue th{
	background-color: #ddd;
	font-weight: bold;
	padding: 10px 5px;
}
.tableKeyValue tbody td{
	background-color: #fff;
	padding: 8px 5px;
}
.tableKeyValue span.em{
	display: block;
	font-style: italic;
	font-size: .9em;
}

.tableKeyValue tfoot td{
	padding: 8px 5px;
}
/* buffers */
.marginTop30{
	margin-top: 30px;
}
.marginTop20{
	margin-top: 20px;
}
.marginTop10{
	margin-top: 10px;
}
/* other */
label.error{
	color: red;
	display: block;
	padding: 0 0 0 120px;
}
.status_error{
	background-color: #FFDFCC;
	border: solid 1px #FF3366;	
	color: #000;
	padding: 8px 7px;
}
.status_success{
	background-color: #C7F77C;
	border: solid 1px #91E50E;	
	color: #333;
	padding: 8px 7px;
}
.status_warning{
	background-color: #FFFDC0;
	border: solid 1px #FFCC33;	
	color: #666;
	padding: 8px 7px;
}
.status_info{
	background-color: #CDE6FF;
	border: solid 1px #99CCFF;	
	color: #000;
	padding: 8px 7px;
}
.status_notice{
	background-color: #ddd;
	border: solid 1px #aaa;	
	color: #000;
	padding: 8px 7px;
}
span.status{
	display: block;
	height: 25px;
	line-height: 25px;
	width: 80px;
	text-align: center;
}
span.status_confirmed{
	background-color: #339900;
	color: #fff;
}
span.status_cancelled{
	background-color: #D7D7D7;
	color: #000;	
}
span.status_pending{
	background-color: #FFCC33;
	color: #000;
}
a.ico_link{
	height: 29px;
	line-height: 29px;
	text-decoration: none;
}
a.ico_link:hover{
	text-decoration: underline;
}
a.ico_link img{
	float: left;
	vertical-align: middle;
}
img.ui-datepicker-trigger{
	cursor: pointer;
}
input.hasDatepicker{
	cursor: pointer;
}

#options-booking-form label.error {
	padding: 0;
}