body {
	font-family: Arial, Helvetica, sans-serif, Verdana, Geneva, ;
	vertical-align: top;
	font-size: 12px;
}

table.print{
	border: 2px solid #e5f1e2;
	height: 26cm;
	width: 17cm;
}

td{
	font-size: 12px;
	background-color: White;
}

td.header{
	font-size: 10px;
	background-color: transparent;
	border-bottom: 2px dotted #e5f1e2;
}

td.root{
	background-color: transparent;
	border-bottom: 2px dotted #e5f1e2;
	font-size:14px;
	height: 35px;
	padding: 35px;
}

td.inhalt{
	padding: 35px;
}
td.footer{
	background-color: transparent;
	border-top: 2px dotted #e5f1e2;
}

h1{
	font-size: 18px;
}

h2{
	font-size: 18px;

}

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

a:hover{
	text-decoration: underline;
}

.tabelle_preise td{
	padding: 5px;
	background-color: #e5f1e2;
	width: auto;
}

td.zimmer{
	width: 270px;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

td.second{
	padding: 5px;
	background-color: #d9ebd5;
	text-align: center;
}

td.first{
	width:135px;
}

.tabelle_speisen{
	width: 600px;	
}

.tabelle_speisen2{
	width: 600px;	
}

table.tabelle_speisen{
	width: 600px;
	vertical-align: top;	
}

.tabelle_speisen td{
	width: auto;
	padding:5px;
	vertical-align: top;
}

.tabelle_speisen td2{
	width: auto;
	padding:5px;
	vertical-align: top;
}

.tabelle_speisen p{
	width: 250px;
}

.tabelle_speisen2 p{
	width: 150px;
}

.p_normal
{
	width: auto;
}

#preisuebersicht tr.head1{
	background-color: #9ab5a0;
	height:30px;
	width: 540px;
	color: white;
	font-weight: bold;
}

#preisuebersicht tr.head2{
	background-color: #b3c6b6;
	height:30px;
		width: 540px;
}

#preisuebersicht tr.text1{
	background-color: #ced8ce;
	height:30px;
		width: 540px;
}

#preisuebersicht tr.text2{
	background-color: #dbe3db;
	height:30px;
	width: 540px;
}

#preisuebersicht td.td-last, #preisuebersicht td.td-1{
	text-align: right;
	padding: 2px;
}

#preisuebersicht input{
	width: 130px;
}

#kataloge img{
	border: 1px solid silver;
	padding-top: 10px;
}

#kataloge img.none{
	border: 0px solid silver;
}

#kataloge input{
	width: auto;
	background-color: transparent;
	border: 0px none black;
}

#kataloge tr.head1{
	background-color: #9ab5a0;
	height:30px;
	width: 540px;
	color: white;
	font-weight: bold;
}

#kataloge tr.head2{
	background-color: #b3c6b6;
	height:30px;
		width: 540px;
}

#kataloge tr.text1{
	background-color: #ced8ce;
	height:30px;
		width: 540px;
}

#kataloge tr.text2{
	background-color: #dbe3db;
	height:30px;
	width: 540px;
}

#kataloge td{
	text-align: center;
	padding: 2px;
}

#kataloge input{
	width: 50px;
}


#kataloge2 tr.head1{
	background-color: #9ab5a0;
	height:30px;
	width: 540px;
	color: white;
	font-weight: bold;
}

#kataloge2 tr.head2{
	background-color: #b3c6b6;
	height:30px;
		width: 540px;
}

#kataloge2 tr.text1{
	background-color: #ced8ce;
	height:30px;
		width: 540px;
}

#kataloge2 tr.text2{
	background-color: #dbe3db;
	height:30px;
	width: 540px;
}

#kataloge2 td{
	text-align: left;
	padding: 2px;
}

#kataloge2 input{
	width: 200px;
}
#inhalt2 td{
	width: auto;
}

#inhalt table, #inhalt tbody{
	width: auto;
}

input.output{
	width: auto;
	background-color: #fffcda;
	border: 1px solid #e1e1e1;
}
