@charset "utf-8";
/* CSS Document */

.clear {
	clear:both;
}

a, strong a {
	color: #006600;
	text-decoration:none;
	outline: none;
}
a:visited {
	color: #009900;
}
a:hover {
	text-decoration:underline;
}
td,div,p,span{font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.95em;}

body {
	font: Verdana, Arial, Helvetica, sans-serif;
	background: url(../images/bg.jpg) repeat-x #FFFFFF;
	margin:20px; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
	padding: 0;
	text-align: left; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
	color: #000000;
}
#container {
	width:100%
}
#header, #nav, #subMenu {
	display:none;
}

#content {
	clear:both;
	margin:30px 150px 150px 0;
	padding: 0;
}

#pliste {
	width:auto;
	margin:0 auto;
}
#pliste td {
	border:solid #003300 1px;
}
#objtitel {
	background-color:#003300;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	font-size:0.9em;
}
#haus {
	background-color:#006600;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	font-size:0.8em;
}
#objtyp {
	background-color:#006600;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	font-size:0.75em;
}
#olinks1 {
	border-width: 0 1px 0 0 !important;
}
#olinks2 {
	border-width: 0 1px 1px 0 !important;
}
#vtitel, #vdates, #vpreis, #vsaison {
	background-color:#FFCCCC;
}
#ntitel, #ndates, #npreis, #nsaison {
	background-color:#CCFFCC;
}
#htitel, #hdates, #hpreis, #hsaison {
	background-color:#FFFF99;
}
#vtitel, #ntitel, #htitel {
	font-weight:bold;
	text-align:center;
	font-size:0.9em;
}
#vdates, #ndates, #hdates {
	text-align:center;
	font-size:0.7em;
}
#vpreis, #npreis, #hpreis {
	text-align:center;
	font-size:0.8em;
	font-weight:bold;
}
#vsaison, #nsaison, #hsaison {
	text-align:center;
	font-size:0.75em;
}
#pdetails {
	text-align:left;
	font-size:0.75em;
}
#pdetails td {
	border:none !important;
}

.tx-meavailability-pi1 table{
	border-spacing:1px;
	border:0;
	margin:0 auto;
}
.tx-meavailability-pi1 .listlegend td {
	font-size: 0.8em;
	border: 1px solid #003300;
	text-align: center;
	padding:0 5px;
}
.tx-meavailability-pi1 .listlegend td.legend {
	border: 1px solid #03300;
}
.tx-meavailability-pi1 .listYear{
	border-spacing:10px;
}
.tx-meavailability-pi1 .listYear td.month {
	vertical-align: top;
	border: 1px solid #003300;
	background-color:#FFFFCC;
}
.tx-meavailability-pi1 .listYear .monthname {
	background-color: #003300;
	border: 0px;
	color:#FFFFFF;
	font-weight:bold;
	margin:0;
	text-align:center;
	padding:0;
	font-size:1em;
}
.tx-meavailability-pi1 .listYear .calendar {
}
.tx-meavailability-pi1 .listYear .calendar td {
	font-size: 0.8em;
	
	text-align: center;
	margin:0;
	padding:2px;
	color:#FFFFFF;
}

.tx-meavailability-pi1 .listYear td.noDay {
	font-size: 0.65em;
	border:none;
	text-align:center;

}
.tx-meavailability-pi1 td.vacantWeekend {
	border: 2px solid #006600;
}
.tx-meavailability-pi1 td.startWeekend {
	border-top: 2px solid #006600;
	border-right: 2px solid #993333;
	border-bottom: 2px solid #993333;
	border-left: 2px solid #006600;
}
.tx-meavailability-pi1 td.bookedWeekend {
	border: 2px solid #993333;
}
.tx-meavailability-pi1 td.endWeekend {
	border-top: 2px solid #993333;
	border-right: 2px solid #006600;
	border-bottom: 2px solid #006600;
	border-left: 2px solid #993333;
}
.tx-meavailability-pi1 td.vacantDay {
	border: 2px solid #009900;
}
.tx-meavailability-pi1 td.startDay {
	border-top: 2px solid #009900;
	border-right: 2px solid #990000;
	border-bottom: 2px solid #990000;
	border-left: 2px solid #009900;
}
.tx-meavailability-pi1 td.bookedDay {
	border: 2px solid #990000;
}
.tx-meavailability-pi1 td.endDay {
	border-top: 2px solid #990000;
	border-right: 2px solid #009900;
	border-bottom: 2px solid #009900;
	border-left: 2px solid #990000;
}
.tx-meavailability-pi1 td.overBookedDay {
	border: 2px solid #000000;
}

.tx-meavailability-pi1 td.DayTitle {
	font-weight: bold;
	background-color:#003300;
	color:#FFFFFF;
}
.tx-meavailability-pi1 .listYear td.legend {
	font-size: 0.8;
	border: 0px;
	text-align: left;
}




#footer { 
	padding: 0 10px; /* Diese Auffüllung entspricht der linksbündigen Ausrichtung der Elemente in den divs, die darunter erscheinen. */
	border:solid #003300;
} 
#footer p {
	margin: 0; /* Wenn Sie die Ränder des ersten Elements in der Fußzeile auf 0 einstellen, können Sie unerwartete Abstände zwischen divs vermeiden. */
	padding: 10px 0; /* Durch die Verwendung der Auffüllung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
}