/**************************************************************************************************
  Stylesheet für FinishWEB

  Allgemeine Definitionen
**************************************************************************************************/
body	{
	background-color:#333399;
	margin-top:5px;
	margin-bottom:5px;
	}

p,td	{
	font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size:10pt;
	color:#FFFFFF;
	}

p	{
	margin-bottom:10px;
	}

a	{
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	}

a:hover	{
	color:#FF0000;
	}


/******************
layout
******************/
/* banner oben */
	/* adresse, links */
	td.body-logo-l	{
		vertical-align:top;
	}
		td.body-logo-l table.text  td	{
			font-size: 8pt;
			font-weight: normal;
			line-height:13px;
		}
		td.body-logo-l table.text  td	p	{
			font-size: 8pt;
			font-weight: normal;
			line-height:13px;
		}
	/* schriftzug und text, rechts */
	td.body-logo-r	{
		padding-left:25px;
	}
		td.body-logo-r table.pic	{
			width:100%;
		}
		td.body-logo-r div.bannertext	{
			width:599px;
			height:60px;
			overflow:hidden;
		}
		td.body-logo-r div.bannertext table.text0  td	{
			font-family: Times New Roman, Times, serif;
			font-size: 15pt;
			font-weight: bold;
			letter-spacing:4px;

			padding-top:10px;
		}
		td.body-logo-r div.bannertext table.text0  td p	{
			font-family: Times New Roman, Times, serif;
			font-size: 15pt;
			font-weight: bold;
			letter-spacing:4px;
			margin-bottom:0px;
		}
		td.body-logo-r div.bannertext table.text1  td	{
			font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
			font-weight: bold;
			color:#FF0000;

			padding-top:2px;
		}
		td.body-logo-r div.bannertext table.text1  td p	{
			font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
			font-weight: bold;
			color:#FF0000;
		}

/* abstand */
td.body-spacer	{
}

/* navigation */
td.body-navigation	{
	vertical-align:top;
	height:400px;
}
	/* standard */
	td.body-navigation	table.pic	{
		width:100%;
		padding-top:10px;
	}

/* inhalt */
td.body-content	{
	vertical-align:top;
	height:400px;

	padding-left:25px;
}


/******************
menu
******************/
/* menü tabelle */
	table.menu	{
		width:100%;
		vertical-align:top;
	}


/* menü, ebene 1 */
	td.menu1	{
		font-weight:bold;

		width:100%;

		padding-left:0px;
		padding-bottom:5px;
		padding-top:5px;
	}
	td.menu1 a	{
		color:#FFFFFF;
		text-decoration:none;
	}
	td.menu1 a:hover	{
		color:#FF0000;
	}

	td.menusel1 a	{
		color:#FF0000;
	}
/****************/


/******************
titel
******************/
/* allgemein */
table.tit {
	padding-bottom:10px;
}

	/* überschrift 1 (standard) */
	table.tit0 td {
		font-weight:bold;
		font-size:16px;
	}

	/* überschrift 2 */
	table.tit1 td {
		font-weight:bold;
	}


/******************
text
******************/
/* allgemein */
table.text  td {
	line-height:20px;
}
	/* standard */
	table.text  td {
	}


/******************
abschnitt
******************/
/* standard */
table.paragraph	{
	padding-bottom:20px;
}
table.paragraph td.pic	{
}
table.paragraph td.space	{
}
table.paragraph td.txt p.tit	{
	font-weight:bold;

	padding-bottom: 5px;
}
table.paragraph td.txt	{
}
table.paragraph td.txt p	{
}
table.paragraph td.txt div.pic	{
	margin-right:5px;
}

/******************
abstand
******************/
.space 	{
	margin: 0px 0px 0px 0px;
	height:20px;
}
.space0	{
}



/******************
tabelle
******************/
table.tab	{
	width:100%;
	margin-bottom:20px;
}
table.tab td {
	padding-left: 2px;
}

/* allgemein */
	/* titel */
	table.tab td.h	{
		color: #FFFFFF;
		font-size: 10pt;
		font-weight:bold;
	}
	/* i0 */
	table.tab td.i0	{
	}
	/* i1 */
	table.tab td.i1	{
	}
	table.tab td.f {
	}
	/* abstand */
	td.separator {
		height:20px;
	}

/* standard */
	table.tab0	{
	}
	/* titel */
	table.tab0 td.h	{
	}
	/* i0 */
	table.tab0 td.i0	{
	}
		table.tab0 td.i0 a	{
		}
		table.tab0 td.i0 a:hover	{
		}
	/* i1 */
	table.tab0 td.i1	{
	}
		table.tab0 td.i1 a	{
		}
		table.tab0 td.i1 a:hover	{
		}


/******************
bild
******************/
/* standard */
td.body-content	table.pic	{
	width:100%;
	text-align:center;
	padding-bottom:10px;
}


/******************
link
******************/
table.link	{
	width:100%;
}
table.link td.box-inhalt p.link	{
	margin: 0px 0px 0px 0px;
}


/******************
linkliste
******************/
/* allgemein */
	/* tabelle */
	table.linklist-table	{
		width:100%;
		margin-bottom:20px;
	}
	/* zelle */
	table.linklist-table td	{
		padding-left: 2px;
	}
/* standard (alternierend) */
	/* tabelle */
	table.linklist0	{
	}
	/* titel */
	table.linklist0 td.title	{
		font-size: 10pt;
		font-weight:bold;
	}
	/* zeile 0 */
	table.linklist0 td.item0	{
	}
		table.linklist0 td.item0 a	{
		}
		table.linklist0 td.item0 a:hover	{
		}
		table.linklist0 td.item0 img	{
			vertical-align:middle;
		}
	/* zeile 1 */
	table.linklist0 td.item1	{
		vertical-align:middle;
	}
		table.linklist0 td.item1 a	{
		}
		table.linklist0 td.item1 a:hover	{
		}
		table.linklist0 td.item1 img	{
			vertical-align:middle;
		}


/******************
formular
******************/
FORM	{
	margin: 0px 0px 0px 0px;
}
span.mail-frm-err	{
	color:#FF0000;
	font-weight: bold;
	font-size:15px;
}
span.mail-frm-tit {
	font-weight: bold;
}
span.mail-frm-err	{
}
table.mail-tbl td {
	vertical-align:top;
}

/******************
gästebuch
******************/
/* überschrift */
	div.gb table.tit tbody td {
	}

/* beitrag schreiben */
	/* allgemein */
	div.gb form table table.box	{
		width:100%;
	}

	/* formular */
		/* input */
		div.gb input.frm-frm-txt {
		}
		/* Input-Felder */
		div.gb td.style-7	{
		}
		/* Input-Felder */
		div.gb td.style-7 textarea	{
		}
		/* Input-Text optional */
		div.gb td.style-8	{
			vertical-align: top;
		}
		/* Input-Text muss */
		div.gb td.style-9	{
			font-weight:bold;
			vertical-align: top;
		}
		/* link zurück zum gästebuch */
		div.gb p.link a{
		}

/* anzeige */
	/* allgemein */
	div.gb table.text{
		width:100%;
	}
	div.gb table table.box td.box-rahmen	{
	}
	div.gb table table.box	{
		width:100%;
	}
	div.gb table.text table.box td.box-o {
		width:100%;
	}

	/* beitrag text */
		/* static-elemente */
		div.gb td.style-1	{		
			font-weight:bold;
		}
		/* absender */
		div.gb td.style-2	{
			font-weight:bold;
		}
		/* ort */
		div.gb td.style-3	{
			font-weight:bold;
		}
		/* eintrag titel */
		div.gb td.style-4	{
			font-weight:bold;
		}
		/* nachricht */
		div.gb td.style-5	{
		}
		/* datum */
		div.gb td.style-6	{
		}

	/* navigation */
	div.gb table.text0 td {
	}  
	div.gb table.text0 td p {
		text-align:center;
	} 


/******************
dateiliste
******************/
table.filelist	{
	width:100%;
}

table.filelist td.icon	{
	padding-left:9px;
	width:16px;
}
table.filelist td.file {
	padding-left:9px;
}
table.filelist td.date {
	text-align:right;
	width:75px;
}
table.filelist td.size {
	padding-right:9px;
	width:60px;
}

table.filelist td.i0	{
}
table.filelist td.i1	{
}


/******************
externes bild
******************/
table.externalimage	{
	width:100%;
}
table.externalimage td	{
	text-align:center;
}


/******************
galerie
******************/
table.gal-tab	{
	width:100%;
	text-align:center;
}
table.gal-tab td.gal-navi-td	{
	padding-top:5px;
	padding-bottom:5px;
}
table.gal-tab td.gal-col-gal {
	vertical-align:middle;
	padding-top:5px;
	padding-bottom:5px;
}


/******************
animation
******************/
table.animation	{
	width:100%;
	text-align:center;
}


/******************
shop
******************/
/* general */
table.formshop-art td{
	vertical-align:top;
}
table.formshop-art input {
	width:50px;
}
div.formshop-art-tit {
	font-weight:bold;
}
tr.formshop-art-single	{
	margin-bottom:10px;
}
.popup h1	{
	font-family: Verdana, sans-serif;
	font-weight:bold;
	font-size:13px;
}

/* form */
div.formshop-frm	{
	padding-top:10px;
}

/* message */
.formshop-message	{
	margin-bottom:20px;
}

/* form txt above */
div.formshop-txt-above{
	margin-bottom:20px;
	font-weight:bold;
}

/* adress */
table.formshop-form-adress	{
}

/* payment */
div.formshop-txt-pay	{
	padding-top:20px;
	font-weight:bold;
}
div.formshop-txt-tot{
}

div.formshop-txt-but	{
	margin-top:20px;
}

div.formshop-txt-below	{
	margin-top:20px;
	margin-bottom:20px;
}


/********* Mini-Wetter  *********/

table.weather-tbl { margin-bottom: 24px; }

td.weather-loc {  }

td.weather-tit { font-weight:bold; padding-top:5; padding-left:7; padding-bottom:3; text-align:left; }
 

td.weather-lbl-1 { padding-left:7; padding-bottom:4; }
td.weather-img-1 { padding-left:17; padding-bottom:0; }
td.weather-tem-1 { letter-spacing:1; padding-left:17; padding-right:6; padding-bottom:4; }

td.weather-lbl-2 { padding-left:7; padding-bottom:4; }
td.weather-img-2 { padding-left:17; padding-bottom:0; }
td.weather-tem-2 { letter-spacing:1; padding-left:17; padding-right:6; padding-bottom:4; }

td.weather-lbl-3 { padding-left:7; padding-bottom:7; }
td.weather-img-3 { padding-left:17; padding-bottom:3; }
td.weather-tem-3 { letter-spacing:1; padding-left:17; padding-right:6; padding-bottom:7; }

/************** Google-Karte *******************/
div.googlemap {margin-top: 10px; margin-bottom: 10px;}

/************** Google Search ******************/
/* Search Box */
div.google-search-control table.google-search-box input.gsc-input {padding-left : 2px; border-style : solid; border-width : 1px; border-color : #BCCDF0; width : 100%;}
div.google-search-control table.google-search-box input.gsc-search-button {margin-left : 2px;}

div.google-search-control table.gsc-branding {border-style : none; border-width : 0px; border-spacing : 0px 0px; width : 100%;}
div.google-search-control table.gsc-branding td.gsc-branding-text {vertical-align : top;}
div.google-search-control table.gsc-branding td.gsc-branding-text div.gsc-branding-text {padding-bottom : 2px; text-align : right; color : #676767; font-size : 11px; margin-right : 2px;}
div.google-search-control table.gsc-branding td.gsc-branding-img {width : 65px; vertical-align : bottom;}
div.google-search-control table.gsc-branding td.gsc-branding-img img.gsc-branding-img {margin : 0 0 0 0; padding-right : 0; padding-left : 0; padding-top : 1px; padding-bottom : 0; border : none; display : inline;}

/* Control */
div.google-resultview form.gsc-search-box {display:none;}
div.google-resultview div.gsc-control {width: 100%;}

div.google-resultview div.gsc-control div.gsc-tabsArea {clear: both; margin-top: 6px;}
div.google-resultview div.gsc-control div.gsc-tabsAreaInvisible {display : none;}
div.google-resultview div.gsc-control div.gsc-tabsArea div.gsc-tabHeader {display: inline; cursor: pointer; padding-left: 6px; padding-right: 6px; margin-right: 2px;}
div.google-resultview div.gsc-control div.gsc-tabsArea div.gsc-tabHeader.gsc-tabhActive {border-left: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; border-top: 2px solid #ff9900; color: black;}
div.google-resultview div.gsc-control div.gsc-tabsArea div.gsc-tabHeader.gsc-tabhInactive {border-left: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; border-top: 2px solid #e9e9e9; background: #e9e9e9; color: #676767;}

div.google-resultview div.gsc-control div.gsc-resultsbox-visible {display : block;}
div.google-resultview div.gsc-control div.gsc-resultsbox-invisible {display : none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData.gsc-tabdActive {display: block;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData.gsc-tabdInactive {display: none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-title {display: none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-stats {display: none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results-selector {display : none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results {clear: both; padding-bottom: 2px;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-result {margin-bottom: 10px;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-result div.gs-title {height: 1.4em; overflow: hidden;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-result div.gs-watermark {display: none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-result img.gs-ad-marker {display: none;}

div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-videoResult .gs-videoResult .gs-title {line-height: 1.3em; height: 1.3em; overflow: hidden;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-videoResult .gs-videoResult .gs-snippet {line-height: 1.3em; max-height: 2.6em; overflow: hidden;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gsc-trailing-more-results {margin-bottom : 10px;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gsc-trailing-more-results,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gsc-trailing-more-results * {color: #0000cc; text-decoration: underline;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData table.gsc-resultsHeader {clear: both; width: 100%; border-bottom: 1px solid #e9e9e9; margin-bottom : 4px;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData table.gsc-resultsHeader .gsc-configLabel{display: none;}

/* Results */
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result a.gs-title,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result div.gs-title {color: #0000cc; text-decoration: underline;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result a.gs-visibleUrl,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result div.gs-visibleUrl {color: #008000; text-decoration: none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gsc-ad-box div.gs-divider {padding-bottom: 8px; text-align: center; color: #676767;}

div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result img.gs-image {vertical-align : middle; border : 1px solid #0000cc;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gs-publisher {color: #008000; text-decoration: underline;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-relativePublishedDate,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-publishedDate {color: #6f6f6f; text-decoration: none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result .gs-directions-to-from {display : none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result .gs-directions,
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-result .gs-directions * {color: #7777cc; font-weight: normal; text-decoration : underline; cursor : pointer;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-webResult div.gs-visibleUrl-long {display : none;}

div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-city {display: inline;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-region {display: inline;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results div.gs-country {display: none;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gs-videoResult td div.gs-image-box {width : 110px; height : 78px;}
div.google-resultview div.gsc-control div.gsc-resultsbox-visible div.gsc-tabData div.gsc-results .gs-videoResult td div.gs-text-box {vertical-align: top; margin-left: 4px;}


/**************************************************************************************************
  Gallery
**************************************************************************************************/
table.gallery {clear:both;}
table.gallery td.thumbnail {width: 180px; text-align:center; padding-right:5px; padding-bottom:5px;}
div.gallery div.navigation {float:left;}
div.gallery div.navigationitem {float:right;}
div.gallery div.navigationitem table td.page {display:none;}
div.gallery table.datanavigation td.disabled {display:none;}

/*************************************************************************************************
 Datanavigation
**************************************************************************************************/
table.datanavigation {}
table.datanavigation td {padding-right:5px;}
table.datanavigation td a {}
table.datanavigation td.selected a {font-weight:bold; color:#FF0000;}

/******************
  Buchungssystem
******************/
/* Belegunsplan */
td.body-content div.bookingplan {}
td.body-content div.bookingplan .deactivated { color:grey; }
td.body-content div.bookingplan .free { background-color:#008000; }
td.body-content div.bookingplan .requested { background-color:#EDE913; }
td.body-content div.bookingplan .full { background-color:#FF0000; }
td.body-content div.bookingplan .free a { display:block; }
td.body-content div.bookingplan div.descriptions td.color { padding-left:9px;width:29px; }
td.body-content div.bookingplan table.tab td { padding:2px 5px 2px 2px; }
td.body-content div.bookingplan table.tab td.h { padding:2px 5px 2px 2px;border:none; }
td.body-content div.bookingplan table.tab td.f { padding-left:9px;width:200px; }

/* Reservation */
td.body-content div.bookinglist-reservation { }
td.body-content div.bookinglist-reservation td { padding-right:5px; }
td.body-content div.bookinglist-reservation .mail-frm-td-val input,
td.body-content div.bookinglist-reservation .mail-frm-td-val select { width:200px; }
td.body-content div.bookinglist-reservation .mail-frm-td-val input.mail-frm-cap { width:60px; }
td.body-content div.bookinglist-reservation .mail-frm-td-err,
td.body-content div.bookinglist-reservation .mail-frm-td-err span{ color:#FF0000 }
td.body-content div.bookinglist-reservation span.mail-frm-err { color:#FF0000; }
td.body-content div.bookinglist-reservation span.mail-frm-msg { font-weight:bold; }
td.body-content div.bookinglist-reservation td.mail-frm-td-val-plzort input.mail-frm-inp-plz { width:50px; }
td.body-content div.bookinglist-reservation td.mail-frm-td-val-plzort input.mail-frm-inp-ort { width:145px; }
td.body-content div.bookinglist-reservation td.mail-frm-td-val-anzahlerwachsene input,
td.body-content div.bookinglist-reservation td.mail-frm-td-val-anzahlkinder input { width:30px; }
td.body-content div.bookinglist-reservation td.mail-frm-td-val-captcha img { vertical-align:middle; }

/* Buchungsuebersicht */
div.fwbooksystem-bookingoverview { margin-bottom:20px; }
div.fwbooksystem-bookingoverview h1 { font-size:16px; }
div.fwbooksystem-bookingoverview h2 { font-size:14px; }
div.fwbooksystem-bookingoverview div.calendar{ width: 225px; padding: 5px; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-navi { width:190px; padding: 5px 10px; font-weight: bold; font-size: 15px; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-navi div.prevmonth { float: left; width: 15%; font-weight: bold; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-navi div.prevmonth a { text-decoration: none; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-navi div.thismonth { white-space: nowrap; margin: 0 auto; width: 70%; text-align: center; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-navi div.nextmonth { float: right; width: 15%; text-align: right; font-weight: bold; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-navi div.nextmonth a { text-decoration: none; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-navi div.clear { clear: both; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days {  }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days td,
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days th { padding: 5px 5px; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days th { font-size: 12px; color:#FFFFFF; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days td { text-align: center; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days th.headerweek,
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days td.weeknumber { border-right: 1px solid #FFFFFF; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days td.day-notinrange { color: #AAAAAA; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days td.day-deactivated,
div.fwbooksystem-bookingoverview div.descriptions table.descriptions td.color-deactivated { background-color: #E6E6E6; color:#000000; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days td.day-bookedout,
div.fwbooksystem-bookingoverview div.descriptions table.descriptions td.color-bookedout { background-color: #FF0000; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days td.day-requested,
div.fwbooksystem-bookingoverview div.descriptions table.descriptions td.color-requested { background-color:#EDE913; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days td.day-requestedandorbookedpartly,
div.fwbooksystem-bookingoverview div.descriptions table.descriptions td.color-requestedandorbookedpartly { background-color:#EDE913; }
div.fwbooksystem-bookingoverview div.calendar div.calendar-days table.days td.day-free,
div.fwbooksystem-bookingoverview div.descriptions table.descriptions td.color-free { background-color:#008000; }
div.fwbooksystem-bookingoverview div.descriptions { width: 300px; padding: 5px; }
div.fwbooksystem-bookingoverview div.descriptions table.descriptions { }
div.fwbooksystem-bookingoverview div.descriptions table.descriptions td { padding: 5px 5px; }
div.fwbooksystem-bookingoverview div.descriptions table.descriptions td.color { width: 15px; }
div.fwbooksystem-bookingoverview div.descriptions table.descriptions td.desc { white-space: nowrap; }

div.fwbooksystem-bookingoverview div.details{ width: 340px; padding: 5px; margin-top: 10px; }
div.fwbooksystem-bookingoverview div.details table { width: 100%; }
div.fwbooksystem-bookingoverview div.details table td.h { font-weight: bold; }

