/*YUI CSS RESET */body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;}

* {background-repeat:no-repeat;outline:0;}

/* Typo */
body, input, select, textarea {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#000000;
}

.clear {clear:both;}

.error {color:#FF0000; padding-left:20px;}

.success {color:#006633; padding-left:20px;}

a{
	color:#cc071e;
	text-decoration:underline;
}
a:hover{text-decoration:none;}
a.black{color:#000000; text-decoration:none;}
a.none{text-decoration:none;}

p{
	padding-bottom:20px;
}
p.pkt{padding-bottom:5px;}

ol {list-style: decimal; margin-left:25px;}
ol li {
	padding-bottom:10px;
}

span.rot{
	color:#cc071e;
}

h1{
	padding-bottom:20px;
	font-size:16px;
	line-height:22px;
	font-weight:bold;
}
h1.untertitel{padding-bottom:0;}

h2{
}

ul {
	list-style:none;
}

ul li {
	padding-left:33px;
	background-image:url(../img/li.gif);
	background-position:20px 7px;
}

td{padding-right:20px; padding-bottom:5px;}
td.right{padding-right:0px;}

html {
	overflow-y:scroll;
	background-color:#eceaea;
	background-image:url(../img/background.gif);
	background-repeat:repeat-x;
	min-height:100%;
}

body{
	background-image:url(../img/background_muster.gif);
	background-position:top center;
	min-height:100%;
}

/*Preise*/
table.preise th {
	font-weight:bold;
}
table.preise tr.last {
	border-bottom:1px solid #000000;
}
table.preise tr.first td {
	padding-top:10px;
}
table.preise th,
table.preise td {
	padding-bottom:10px;
	padding-left:45px;
}
table.preise th:first-child,
table.preise td:first-child {
	padding-left:0;
}
table.preise td {
	text-align:center;
}
table.preise tr td:first-child {
	text-align:left;
}



#wrapper{
	/*width:640px;*/
	width:880px;
	height:660px;
	margin:0 auto;
	padding-top:40px;
}

#header{
	/*width:640px;*/
	width:880px;
	height:115px;
	background-image:url(../img/header.png) !important;
	background-image:url(../img/header.8bit.png);
	/*background-position:top;*/
	background-position:top left;
	position:relative;
}

#header img.logo{
	position:absolute;
	top:11px;
	left:21px;
}

#navigation{
	background-color:#cc071e;
	/*width:640px;*/
	width:880px;
	height:20px;
}

#navigation a{
	width:60px;
	text-align:center;
	padding-left:5px;
	padding-top:2px;
	height:18px;
	color:#FFF;
	text-decoration:none;
	display:block;
	float:left;
}
#navigation a:hover,
#navigation a.on{
	font-weight:bold;
}

#navigation a.middle{
	width:80px;
}
#navigation a.breiter{
	width:120px;
}

#navigation a.sprache{
	width:20px;
	padding:0;
}

#navigation p{
	float:right;
	padding:0 10px 0 0;
	color:#FFF;
}

#site{
	/*width:427px;*/
	width:667px;
	background-color:#FFF;
	min-height:370px;
	position:relative;
	padding:29px 192px 10px 21px;
	background-image:url(../img/background_right_panel.gif);
	background-position:bottom right;
}

#site.preise{
	/*width:437px;*/
	width:677px;
	padding:29px 182px 10px 21px;
}

/*#site .accordion{
	padding-bottom:10px;
}

#site .accordion div{
	padding-left:20px;
}

#site .accordion table tr td{
	padding-bottom:10px;
}

#site .accordion h3{
	color:#cc071e;
}

#site .accordion h3 a{
	text-decoration:none;
}*/

#site .angebot{
	padding-bottom:10px;
}

#site .angebot div{
	padding-left:20px;
}

#site .angebot table tr td{
	padding-bottom:10px;
}

#site .angebot h3{
	/*color:#cc071e;*/
	font-weight:bold;
	padding-bottom:15px;
}

#site .angebot h3 a{
	text-decoration:none;
	color:#000000;
}

#adresse{
	width:172px;
	position:absolute;
	bottom:9px;
	right:21px;
}

#adresse p{
	padding-bottom:6px;
	font-weight:bold;
	color:#FFF;
	float:right;
}
#adresse a{
	color:#FFF;
	text-decoration:none;
}

#footer{
	/*width:640px;*/
	width:880px;
	height:20px;
	background-image:url(../img/footer.png) !important;
	background-image:url(../img/footer.8bit.png);
	background-position:bottom right;
	margin-bottom:20px;
}

/*form*/
#site form table tr {
	width:427px;
}

#site form table tr td{
	/*width:155px;*/
	width:205px;
	padding-right:20px;
	padding-bottom:5px;
}

#site form table tr td.angebot{
	width:250px;
}

#site form table tr td input{
	width:250px;
	padding:3px 0 2px 3px;
}

#site form table tr td input.check{
	width:25px;
}

#site form table tr td input.submit{
	width:75px;
	float:right;
}

#site form table tr td textarea{
	width:250px;
	height:125px;
	padding:3px 0 2px 3px;
}

#site form table tr td select{
	width:255px;
}