html, body {
	margin: 0;
	padding: 0;
}

img {
	border: none;
}

body {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #5f4826;
	background: #FFFFFF url(/files/images/body_bg.gif) repeat-y left top;
	min-width: 930px;
}

p {
	margin: 0;
	padding: 0;
	position: relative;
}

#content {
	position: relative;
	padding: 0 253px 30px 290px;
	margin: 286px 0 0 0;
	height: auto;
	min-height: 745px;
	line-height: 18px;
	z-index: 2;
	font-weight: normal;
}

#content.tflash {
	margin: 270px 0 0 0;
}

.topG {
	margin-bottom: 20px;
}

* html #content {
	height: 670px;
	padding-top: 286px;
	margin-top: 0;
}

* html #content.tflash {
	padding-top: 270px;
}

*+html #content {
	padding-top: 286px;
	margin-top: 0;
	padding-right: 252px;
}

*+html #content.tflash {
	padding-top: 270px;
}

#content .subHeadline {
	font-size: 13px;
	font-weight: bold;
}

#content img {
	border: 1px solid #e4d3b3;
}

#content .cl {
	position: relative;
	left: -3px;
	margin-bottom: 5px;
}

#content .ispace img {
	margin: 5px 0 1px 0;
	padding: 3px;
}

#content .nib {
	border: none;
}

#content img.ar {
	position: relative;
	float: right;
	margin: 3px 0 10px 25px;
	padding: 3px;
}

#content img.al {
	position: relative;
	float: left;
	margin: 5px 0 10px 10px;
	padding: 3px;
}

#content .mgf {
	min-width: 89px;
	max-width: 90px;
	width: auto;
	min-height: 120px;
	height: auto;
	float: left;
	margin: 5px 10px 10px 0px;
	text-align: center;
	padding: 0;
}

* html #content .mgf {
	height: 120px;
	width: 90px;
}

#content .mgf img {
	margin: 0 0 5px 0;
	padding: 3px;
}

#content div.mprt {
	position: relative;
	height: auto;
	width: auto;
	margin: 0;
	padding: 0;
}

#content .prt {
	width: 130px;
	min-height: 180px;
	height: auto;
	float: left;
	margin: 5px 15px 10px 0px;
	text-align: center;
	padding: 0;
}

* html #content .prt {
	height: 180px;
}

#content .prt img {
	margin: 0 0 5px 0;
	padding: 3px;
}

#content a.nb:link, #content a.nb:hover, #content a.nb:active, #content a.nb:visited, #content .nb,
#right a.nb:link, #right a.nb:hover, #right a.nb:active, #right a.nb:visited, #right .nb {
	border: none;
}


#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	position: relative;
	left: -1px;
	color: #ce534a;
	font-size: 15px;
	margin: 0;
	padding: 0;
}

#content h1.topHeadline {
	/*margin: 0 0 5px 0;*/
	text-transform: uppercase;
}

#content h2 {
	font-size: 13px;
	font-weight: normal;
}

#content h3 {
	font-size: 12px;
	color: #5f4826;
}

#content h4 {
	font-size: 12px;
	font-weight: normal;
	color: #5f4826;
}

#content h5 {
	font-size: 12px;
	font-weight: normal;
	color: #5f4826;
}

#content h6 {
	font-size: 11px;
	font-weight: normal;
	color: #5f4826;
}

#content p {
	position: relative;
	margin: 0 0 18px 0;
	padding: 0;
}

#content div.tk, #content div.tl, #content div.tr {
	position: relative;
	display: block;
	padding: 0;
	margin: 0 0 5px 0;
	min-height: 130px;
	height: auto;
}

* html #content div.tl, * html #content div.tr {
	height: 130px;
}

#content div.tl, #content div.tr {
	float: left;
	width: 48%;
}

#content div.tk {
	float: none;
	width: 100%;
	min-height: 90px;
	height: auto;
}

* html #content div.tk {
	height: 90px;
}

#content div.tk h1, #content div.tl h1, #content div.tr h1 {
	border-bottom: 1px solid #c82a2f;
}

#content div.tl {
	padding: 0 4% 0 0;
}

#content .clear {
	clear: both;
	margin: 0;
	padding: 0;
}

#content hr {
	height: 1px;
	color: #FFFFFF;
	border: none;
	border-bottom: 1px solid #c82a2f;
	margin: 0 0 15px 0;
	padding: 0;
}

#content ol, #content ul {
	position: relative;
	margin: 0 0 17px 0;
	padding: 0;
	list-style-position: inside;
}

#content a, #content a:link, #content a:hover, #content a:active, #content a:visited {
	font-size: 11px;
	color: #c82a2f;
	text-decoration: none;
	border-bottom: 1px solid #c82a2f;
}

#content .nmb {
	margin-bottom: 0;
	padding-bottom: 0;
}

#content a:hover, #content a:active {
	border-bottom-style: solid;
}

#content h1 a, #content h1 a:link, #content h1 a:hover, #content h1 a:active, #content h1 a:visited {
	font-size: 15px;
	border-bottom: none;
}

#navLeft {
	background: url(/files/images/nav_top_bg.gif) no-repeat left top;
	position: absolute;
	top: 0;
	left: 0;
	padding: 274px 33px 0 23px;
	width: 158px;
	margin: 0;
	z-index: 3;
}

#navLeft h1 {
	position: relative;
	background: url(/files/images/nav_line.gif) no-repeat left top;
	display: block;
	margin: 0;
	padding: 14px 0 7px 0;
	text-align: right;
	font-size: 11px;
	color: #715323;
}

* html #navLeft h1 {
	padding: 14px 0 10px 0;
}

#navLeft a, #navLeft a:link, #navLeft a:hover, #navLeft a:active, #navLeft a:visited {
	font-size: 11px;
	color: #715323;
	text-decoration: none;
	background-color: #ffaf63;
	padding: 0;
	margin: 0;
}

#navLeft a:hover, #navLeft a:active {
	color: #ce534a;
}

.nLine {
	position: relative;
	top: 0;
	left: 0;
	height: 5px;
	width: 180px;
	background: url(/files/images/nav_line.gif) no-repeat left top;
	padding: 0;
	display: block;
	margin: 0;
}

#navLeft .current, #navLeft .currentTop, #navLeft .currentBottom {
	background: url(/files/images/nav_line_current.gif) no-repeat left top;
}

#navLeft .currentTop {
	padding-bottom: 2px;
}

#navLeft .currentBottom {
	margin-top: 3px;
}

#navLeft h1.subNavi {
	background: none;
	padding: 3px 0 3px 0;
}

#navLeft h1.subNavi a, #navLeft h1.subNavi a:link, #navLeft h1.subNavi a:hover, #navLeft h1.subNavi a:active, #navLeft h1.subNavi a:visited {
	padding: 0 0 0 6px;
}

#navLeft h1.active {
	background: url(/files/images/nav_line.gif) no-repeat 6px 8px;
}

#navLeft h1.subImg a, #navLeft h1.subImg a:link, #navLeft h1.subImg a:hover, #navLeft h1.subImg a:active, #navLeft h1.subImg a:visited {
	padding: 0 0 0 6px;
	font-size: 10px;
}

#navLeft h1.active a:link, #navLeft h1.active a:hover, #navLeft h1.active a:active, #navLeft h1.active a:visited {
	color: #FFFFFF;
}

#navLeft h1.subImg {
	padding: 9px 0 0 0;
	background-position: 6px 12px;
}

#navLeft h1.subImg a, #navLeft h1.subImg a:link, #navLeft h1.subImg a:hover, #navLeft h1.subImg a:active, #navLeft h1.subImg a:visited {
	padding: 0 0 0 6px;
	font-size: 10px;
}

#banner {
	background: url(/files/images/banner_bg.gif) repeat-x left top;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	width: 100%;
	/*min-width: 930px;*/
	height: 223px;
	margin: 0;
	z-index: 1;
}

.logo {
	position: absolute;
	top: 69px;
	left: 224px;
	margin: 0;
	padding: 0;
}

#visual {
	position: absolute;
	top: 3px;
	right: 0;
	width: 297px;
	height: 217px;
	padding: 0;
	margin: 0;
	z-index: 50;
}

* html #visual {
	right: -1px;
}

object, embed {
	margin: 0;
	padding: 0;
}

#bottomRow {
	background: #cbc3aa url(/files/images/bottom_bg.gif) repeat-y left top;
	position: relative;
	top: 0;
	left: 0;
	min-height: 12px;
	height: auto;
	padding: 3px 15px 4px 87px;
	margin: 55px 0 0 203px;
	font-size: 10px;
	color: #696868;
	clear: both;
}

* html #bottomRow {
	height: 12px;
}

#bottomRow a, #bottomRow a:link, #bottomRow a:hover, #bottomRow a:active, #bottomRow a:visited {
	color: #696868;
	font-size: 10px;
	text-decoration: none;
	border: none;
}

#bottomRow a:hover {
	border-bottom: 1px solid #696868;
}

#bottom {
	position: relative;
	color: #7b5959;
	margin: 15px 0 0 0;
	padding: 0 15px 2px 290px;
	font-size: 10px;
}

#bottom a, #bottom a:link, #bottom a:hover, #bottom a:active, #bottom a:visited {
	color: #7b5959;
	font-size: 10px;
	text-decoration: none;
	border: none;
}

#bottom a:hover {
	border-bottom: 1px solid #7b5959;
}

#right {
	position: absolute;
	top: 270px;
	right: 0;
	padding: 0 15px 0 0;
	margin: 0;
}

#right a, #right a:link, #right a:hover, #right a:active, #right a:visited {
	font-size: 12px;
	color: #c82a2f;
	text-decoration: none;
	border-bottom: 1px solid #c82a2f;
}

#right a:hover, #right a:active {
	border-bottom-style: solid;
}

#rightLang {
	position: absolute;
	top: 240px;
	left: 24px;
	padding: 0 15px 0 0;
	margin: 0;
	width: 164px;
	color: #ce534a;
	font-size: 12px;
	font-weight: bold;
	z-index: 400;
}

#rightLang a, #rightLang a:link, #rightLang a:hover, #rightLang a:active, #rightLang a:visited {
	font-size: 12px;
	font-weight: bold;
	color: #ce534a;
	text-decoration: underline;
}

.ar {
	position: absolute;
	right: 15px;
	font-size: 10px;
	padding: 0 0 2px 0;
	margin: 0;
}

.box {
	position: relative;
	top: 0;
	right: 0;
	color: #5f3d2d;
	font: normal 11px "Trebuchet MS";
	background: url(/files/images/box_bg.gif) repeat-y left top;
	width: 149px;
	margin: 0 0 1px 0;
	height: auto;
	min-height: 75px;
	padding: 13px 5px 45px 13px;
	line-height: normal;
}

* html .box {
	height: 75px;
}

.oi {
	min-height: 50px;
	padding: 13px 5px 13px 13px;
	margin-bottom: 15px;
}

* html .oi {
	height: 50px;
}

.boxContent {
	position: relative;
	z-index: 5;
	margin: 0;
	padding: 4px 5px 0 0;
	line-height: 120%;
	width: 144px;
} 

.boxContent br {
/*	font-size: 7px;*/
}

.boxContent p {
	margin: 0;
	padding: 0 0 6px 0;
}

.boxContent h1 {
	padding: 0 0 9px 0;
	margin: 0 0 8px 0;
	background: url(/files/images/box_line.gif) no-repeat left bottom;
	font-size: 12px;
	text-transform: uppercase;
	color: #000000;
}

* html .boxContent h1 {
	padding: 0 0 12px 0;
}

.boxTop {
	position: absolute;
	top: 0;
	left: 0;
	background: url(/files/images/box_head.gif) no-repeat left top;
	width: 167px;
	height: 8px;
	z-index: 1;
}

.boxBottom {
	position: absolute;
	bottom: 32px;
	left: 0;
	background: url(/files/images/box_bottom.gif) no-repeat left bottom;
	width: 167px;
	height: 8px;
	padding: 0;
	margin: 0;
	z-index: 1;
}

.oi .boxBottom {
	bottom: 0px;
}

* html .oi .boxBottom {
	bottom: -1px;
}

.boxIcon {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 70px;
	height: 75px;
	padding: 0 8px 0 89px;
	margin: 0;
	z-index: 2;
}

.boxIcon img {
	position: relative;
	top: 0;
	left: 0;
	z-index: 2;
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;
}

#right .white {
	background: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 32px;
	width: 167px;
	z-index: 1;
	margin: 0;
	padding: 0;
}

* html #right .white {
	bottom: -2px;
	height: 34px;
}

.fett {
	font-weight: bold;
}

#content form {
	margin: 0;
	padding: 0;
}

#content fieldset {
	padding: 20px 0 0 0;
	border: none;
	background: none;
}

#content .element {
	float: left;
}

#content form br, #content #txtheadline {
	clear: both;
}

#content label {
	display: block;
	width: 150px;
}

#content textarea {
	overflow: auto;
}

#content input, #content  select, #content textarea {
	font-size: 11px;
	color: #5f4826;
}

#content input, #content textarea {
	width: 200px;
}

#content input, #content select {
	margin-bottom: 4px;
}

* html #content input {
	margin-bottom: 3px;
}

#content .input-formular-textarea {
	height: 100px;
	clear: both;
}

#content .input-formular-radio {
	width: auto;
}

#content #submit {
	width: auto;
}

.anfrage_danke {
	font-weight: bold;
}

.boxContent a.noul {
	text-decoration: none !important;
	border: none !important;
}