.kalender-header{
	 margin-top:20px;
}
h1, h2, h3, h4{
	font-family:Trebuchet MS, Arial, Verdana;
	font-weight:bold;
}
td.green, td.red, td.green a, td.red a, td.small-green, td.small-red, td.ab-red, td.an-red, td.an-red a, td.ab-red a, td.small-green a, td.small-red a{ text-align:center; color:#FFF; font-weight:normal; font-size:13px;}
td.green, td.small-green{
	background: #FFF4D9 url('../img/green.png') repeat-x;
}

td.red, td.small-red, td.ab-red, td.an-red{
	/*background: #FFF4D9 url('../img/red.png') repeat-x;*/
	background-color: #fff;
	background-color: #940010;
	color:#fff;
}

td.an-red{
	background: #FFF4D9 url('../img/anred.png') no-repeat;
	/*width:28px;*/
	height:18px;
}

td.ab-red{
	background: #FFF4D9 url('../img/abred.png') no-repeat;
	/*width:28px;*/
	height:18px;
}

th.th{
	color:#8E1207;
	font-weight:normal;
	background: #FFF4D9 url('../img/th.png') repeat-x;
	padding:0;
}

table.month_th{
	background: #DDD1C2 url('../img/month_th.png') repeat-x;
}

table.month_th td{
	padding:5px 5px 0 5px;
}

.month_th h4{
	font-weight:normal !important;
}

fieldset{
	padding:10px;
	border-color:#d29a85;
}

legend{
	/*padding:2px;*/
	margin:5px;
	font-weight:bold;
	color:#8E1207;
}

label{
	display:block;
	float:left;
	padding:0 10px 5px 0px;
	text-align:right;
	width:200px;
}

fieldset br{
	clear:both;
}

fieldset select, fieldset input, fieldset textarea{
	font-family:Trebuchet MS;
	font-size:12px;
}

fieldset input, fieldset textarea{
	border:1px solid #CCC;
}

fieldset input.text, fieldset textarea{
	width:250px;
}

fieldset input.short{
	width:50px;
}

fieldset textarea{
	height:100px;
}

.componentheading{
font-family:Trebuchet MS, Arial, Verdana;
	font-weight:bold;
}

.tab-head{
	background: url('../img/tab_head.png');
	height:10px;
	font-size:2px;
}

.tab-content{
	background: url('../img/tab_content.png');
}

.tab-foot{
	background: url('../img/tab_foot.png');
	height:10px;
	font-size:2px;
}

.paket .breit-th{
	width:300px;
	font-weight:bold;
	font-size:16px;
}

.paket .td-content{
	padding:0 20px 10px 20px;
}

.paket .th-a, .paket .th-b{
	font-weight:bold;
	font-size:16px;
	padding-top:10px;
}

.paket ul, .paket li{
	list-style-type:circle;
	padding-left:25px;
}

.paket li{
	padding:0;
}

.smalltext{
	font-size:12px;
	font-weight:normal;
}

.einkalender{
	float:left;
height:200px;
margin:0 10px 0;
}

.success{
	font-weight:bold;
	color:green;
	text-align:center;
	font-size:18px;
}

.newsletterinput{
	width:200px;
}
