div.fib-calendar table{
	
	text-align: center;
	width: 95%;

}
a:active, a:focus {
  outline: 0; 
}


div.fib-calendar table td.header{
	
	border: 0px;
	
}

div.fib-calendar table td.weekday-6{
	
	border-right: 1px solid #c4c4c4;
	
}

div.fib-calendar table td a:link,
div.fib-calendar table td a:visited{
	
	font-weight:bold;
	
}

div.fib-calendar table td{
	
	padding: 3px;
	color: #c4c4c4;
	border-left: 1px solid #c4c4c4;
	text-align: right;
	border-bottom: 1px solid #c4c4c4;
}

div.fib-calendar table th{
	padding: 3px;
	color: #c4c4c4;
	border-bottom: 1px solid #c4c4c4;
	border-top: 1px solid #c4c4c4;
}

div.fib-calendar caption{
	
	text-align: center;
	font-weight: bold;
	
}


div.fib-calendar td.linked-day{
	
	font-weight: bold;
	
}

tr.fi-tr-hover td{
	background: #EFE7DA !important;
	cursor: pointer;
}

#naviCalendar{
	
	
	
	

}

#naviCalendar table {
		
	display: block;
	width:100%;
	border-left: 1px solid white;
	
	margin-bottom: 10px;
	
}


#naviCalendar table td{
	
	list-style-type: none;
	color: white;
	border-right: 1px solid white;
	padding:0px;
	width: 100px;
	vertical-align: baseline;
	overflow:hidden;
}

#naviCalendar table td a:link span,
#naviCalendar table td a:visited span,
#naviCalendar table td a:hover span{
	padding-bottom:2px;
	
}
#naviCalendar table td a:link, 
#naviCalendar table td a:visited{
	
	color: white;
	width: 100%;
	display: block;
	
	border-top: 1px solid white !important;
	background: url(../images/no_month.png) repeat-x #ffffff;
	border-right: 1px solid white;
	font-weight: normal;
	padding: 3px 0px 0px 5px;
  padding-bottom:5px;
	overflow:hidden
	
}

#naviCalendar table td.active-month a:link,
#naviCalendar table td.active-month a:visited{	
	border-top: 1px solid white !important;
	background: url(../images/active_month.png) repeat-x #ffffff;
	border-right: 1px solid white;
	font-weight: bold;
	padding: 3px 0px 0px 5px;
  padding-bottom:5px;
	overflow:hidden
}

#naviCalendar table td.selected-month a:link,
#naviCalendar table td.selected-month a:visited{
	
	border-top: 1px solid white !important;
	background: url(../images/selected_month.png) repeat-x #ffffff;
	border-right: 1px solid white;
	
	padding: 3px 0px 0px 5px;
  padding-bottom:5px;
	overflow:hidden;
	
}

#naviCalendar table td{
	
	border-right: 1px solid white;
	
}



#naviCalendar table td a:hover
{
	background: #b10917;
	color: white;
	width: 100%;
	display: block;

}






table.act-selected-first th{
	text-align: right;
	width: 25%;
	padding: 0px 5px 5px 5px;
	color: #A37E34;
	background: #fff;
}


table.act-selected-first td{
	padding: 0px 5px 5px 5px;
	background: #fff;
}

table.act-selected-first tr.plain th,
table.act-selected-first tr.plain td{
	background: white !important ;
}

table.act-selected-hotels{
	
	background: #dacbae;
	
}

table.act-selected-hotels tr{
	
	cursor: pointer;
	
}


table.act-selected-hotels td{
	text-align: left;
	padding: 5px 5px 5px 5px;
	border-bottom: 1px solid white;
}



table.act-selected-hotels th{
	
	
	border-bottom: 1px solid white;
	text-align: right;
	padding: 5px 5px 5px 5px;
	color: #A37E34;
}
table.act-selected-hotels th span{
	
	color: black;
	
}

table.act-selected-hotels tr.chosen td,
table.act-selected-hotels tr.chosen th{
	background: #EFDAB3;
	
}


.act-selected-hotels a:link,
.act-selected-hotels a:visited{
	
	text-decoration: none;
	color: black;
	
}

.act-selected-hotels a:hover{
	
	text-decoration: underline !important; 
	color: black;
	
}

div.booking-status{
	
	padding: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom:3px solid #cccccc;
}
div.booking-status b{
	
	font-weight: bold;
	
}

div.booking-navi{
	
	padding: 5px 0px 5px 0px;
	
	margin-bottom: 10px;
}

div.booking-navi div.forward{
	
	float: right;
		
}


div.booking-navi div.backward{
	
	float: left;
	width: 33%;
}

div.booking-navi input{
	
	color: white;
	background: #A37E34;
	padding: 5px;
	font-weight: bold;
	border: 1px solid #A37E34;
	cursor: pointer;
}


div.booking-navi input.navi-hover{
	
	color: #fff;
	background: #A37E34;
	padding: 5px;
	font-weight: bold;
	border: 1px solid #A37E34;
	cursor: pointer;
	
}

li.no a:hover{
	
	text-decoration: underline
	
}

table.contenttable tr.weekend td{
	
	background: #f5f5f5;
	
}

table.contenttable td.first-cell{
	
	
	font-weight:bold;
	color: #a37e34;
	
}

table.contenttable tr.weekend td.first-cell{
	
	
	font-weight:bold;
	color: #000000;
	
}

table.booking{
	
	
	font-size: 11px;
}
table.booking th {
	padding: 5px;
	font-weight: bold;
	text-align: left;
	
	padding-left: 0px;
}
table.booking td.number-of-rooms-cell{
	text-align: center;
	
}
table.booking tr.room-row td{
	
	border-top: 1px solid #ccc;
	
}

table.booking tr.last-row td{
	
	font-weight:bold;
	border-top: 1px solid #ccc;
	padding: 5px 0px 0px 0px;
	
}

table.booking table.card-table{
	
	padding: 0px;
	padding-right: 5px;
	
}


table.booking table.card-table td.price{
	text-align: right;
	padding: 5px 0px 0px 5px;
	
}


table.booking table.card-table td{
	
	border:0px;
	
}

table.booking tr.booking-hover td{
	
	background: #e9e9e9;
	
}

tr.partial-sum-row td{
	
	font-weight: bold;
	height: 3em;
	vertical-align: middle;
	text-align: center;
}

.number_of_rooms{
	
	background: white;
	border: 1px solid #e9e9e9;
	padding: 3px;
	margin-top:5px;
	text-align: center;
	font-weight:bold;
}

.number_of_rooms-focus{
	
	background: #dcffbf;
	color: black;
	border: 1px solid green;
	padding: 3px;
	text-align: center;
	font-weight:bold;
}

img.ajax-loader{
	
	display: none;
	
}

table.booking tr.checkbox-row td{
	
	border-top: 1px solid #e9e9e9;
	padding: 5px;
	cursor: pointer;
	
}

table.booking tr.checkbox-row td.price{
	
	text-align: right;
	
	
}

.checkbox-row-text-checked {
	
	background: #ceffce;
	
}


span.total-price-with-margin-and-tax{
	
	display: none;
	
}


span.different-dates{
	
	display: none;	
	
}


/* Datepicker
----------------------------------*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; background: white;}
.ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker-prev, .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker-prev-hover, .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker-prev { left:2px; }
.ui-datepicker-next { right:2px; }
.ui-datepicker-prev-hover { left:1px; }
.ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold;  }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

table.booking-overview th,
table.booking-overview tr.last-row td{
	
	font-weight:bold;
	padding: 5px
	
}

table.booking-overview tr.room-row td,
table.booking-overview tr.last-row td{
	
	border-top: 1px solid #ccc;
	padding: 5px
	
}

span#global-sum{
	
	font-weight: bold;
	
}
span#global-sum-without-services{
	
	display: none;
	
}

	table.pagination{
		
		text-align:right;
		border-top: 1px solid rgb(163, 126, 52);
		margin-top:2em;
	
	}
	
	td.paginierung-content {
		
		text-align: right;		
		
	}
	
	a.pagination:link,
	a.pagination:visited{
		font-size: 13px;
		padding: 2px;
		color: #737373;
		text-decoration: underline;
		text-align: right;
		width: 20px;
		line-height: 30px;
		margin-right: 5px;
		margin-left: 0px;
	}
	
	
	a.pagination:hover{
		
		padding: 2px;
		color: black;
		font-size: 13px;
		text-align: center;
		width: 20px;
		line-height: 30px;
		margin-right: 5px;
		margin-left: 0px;
		
	}
	
	span.pagination-active{
		
		padding: 2px;
		color: rgb(163, 126, 52);
		text-decoration: none;
		text-align: center;
		width: 20px;
		line-height: 30px;
		margin-right: 5px;
		margin-left: 0px;
		font-size: 13px;
	}
	
	div.booking-wrapper {
		background:#e2e0e1;
	  padding:0em
	}
	
	div.booking-wrapper div{
		
		padding:5px;
		
	}
	
	div.booking-wrapper table{
		
		padding: 10px;
		
	}
	
	div.booking-wrapper table th,
	div.booking-wrapper table th{
		
		padding: 5px 5px 5px 0px;
		
	}
	div.booking-wrapper table th{
		
		text-align: right;
		
		
	}
	
	div.booking-wrapper h3 {
		
		font-size: 12px;
		margin: 0 0 0 0;
		padding:10px;
	}
	
	div.booking-wrapper div.price{
		
		border-top: 1px solid #b6b4b5;
		border-bottom: 1px solid #b6b4b5;
		text-align: center;
		padding-right: 0px;
		padding-left: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		font-weight: bold;
	}
	

p.small {
	
	font-size: 0.8em;
	font-size: 10px;
	padding: 10px;
}

p.small span.attention{
	
	color: #af0917;
	
}

table.booking-form-table td{
	
	padding-bottom: 5px;
	
}

div.booking-wrapper p.remarks{
	
	padding: 10px;
	
}

div.booking-wrapper p.remarks strong{
	
	font-weight: bold;
	
}

	.hotel-detail-box{
		
		background-color: #e9e0cf
		
	}
	
	.hotel-detail-box th{
		
		color:#A37E34;
		padding:5px;
		text-align:right;
		width:25%;
		
	}
	
	.hotel-detail-box td{
		
		color:#000;
		padding:5px;
		text-align:left;
		
		
	}
	
	.hotel-detail-detail{
		
		width: 100%;
		
	}
	.hotel-detail-detail td,
	.hotel-detail-detail th{
		
		border-bottom: 1px solid grey;
		padding: 5px;
	}
	
	.hotel-detail-detail th{
		
		text-align: left;
		width: 25%;
		
	}
	
	.hotel-detail-detail td{
		
		text-align: left;
		width: 75%;
		
	}
	
	.hotel-detail-desc{
		
	  
		
	}
	
	.hotel-detail-desc p{
		
		line-height: 12px
		
	}

