html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;}

:focus {outline: 0;}
ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a {text-decoration:none;}

html, body, #container {height: 100%;}
body > #container {height: auto; min-height: 100%;}

body, textarea {line-height:1;font-family:helvetica,arial,verdana,geneva,sans-serif;}

#container {width:997px;margin:0 auto;}

#vnav {margin-top:46px;}
#vnav li {border-bottom:1px solid #fff;background:#8A1400;height:18px;}
#vnav li:hover {background:#9d9d9e;}
#vnav li.active {background:#8A1400;}
#vnav li a {color:#fff;line-height:17px;font-size:13px;font-weight:600;display:block;width:181px;padding-left:22px;}
#vnav li.sub, #vnav li.sub_active {background:#fff;border-bottom:1px solid #8a1400;height:18px;}
#vnav li.sub:hover {background:#9d9d9e;border-bottom:1px solid #353A44;}
#vnav li.sub a, #vnav li.sub_active a {color:#9d9d9e;height:16px;}
#vnav li.sub_active a.active {color:#8A1400;}
#vnav li.sub a:hover {color:#353A44;}
#vnav li.dead:hover {background:#8A1400;}
* html #vnav li a, *+html #vnav li a {font-size:12px;}

#leftcol {display:none;}
#search {display:none;}
#main {width:523px; float:left; padding-bottom:40px; padding-top:47px;}

#content {margin-top:42px;padding-left:65px;}
#content span img {margin-bottom:8px;}
#content h1 {color:#8A1400;font-weight:bold;line-height:18px;font-size:15px;margin:15px 0;}
#content h2 {color:#8a1400;font-size:13px;font-weight:600;margin-bottom:18px;}
#content p {color:#777;margin-bottom:9px;}
#content a {line-height:18px;}
#content p, a.more {font-size:13px;line-height:18px;}
#content a.more {padding-left:20px;background:url('../images/bullet.gif') no-repeat left 4px;color:#8A1400;}
#content a.more:hover {text-decoration:underline;}
#content .absatz, #content .absatz2 {font-size:13px;color:#777;line-height:18px;}
#content .absatz2 {padding-bottom:18px;}
#content .absatz a, #content .absatz2 a {color:#8A1400;}
#content .absatz a:hover, #content .absatz2 a:hover {text-decoration:underline;}
#content ul {list-style:square;position:relative;left:15px;margin-top:18px;margin-bottom:-6px;}
#content li {line-height:18px;color:#777;margin-bottom:6px;}
#content p img {height:16px;position:relative;top:2px;padding:0 4px;}

#content table {font-size:13px;line-height:18px;color:#666;margin:18px 0;}
#content table a {color:#8a1400;line-height:45px;}
#content table a:hover {text-decoration:underline;}
#content table td.headline {color:#8A1400;font-weight:bold;line-height:48px;font-size:15px;}
#content table td {vertical-align:top;}
#content table th {font-weight:600;}
#content table.impress a {line-height:18px;}

#content .galerie {width:158px;height:130px;float:left;position:relative;margin-bottom:36px;}
#content .galerie .bildtitle {position:absolute;bottom:0;}
.absatz span, .absatz2 span {max-width:474px;overflow:hidden;}

table.contact th {line-height:18px;width:98px;padding:2px 0 1px 0;vertical-align:top;}
table.contact input, table.contact textarea {width:300px;border:1px solid #9d9d9e;margin:0 0 -1px 0;padding:2px;line-height:18px;font-size:13px;font-family:helvetica,arial,verdana,sans-serif;}
*+html table.contact input, *+html table.contact textarea {margin-bottom:-3px;}
table.contact input.buttons {width:151px;cursor:pointer;}
*+html table.contact input.buttons {margin-top:1px;}
table.contact input.buttons:hover {background:#8a1400;color:#fff;}

table.sitemap a {line-height:21px !important;color:#777 !important;}
table.sitemap a.hyper {line-height:36px !important;}

#rightcol {width:202px;float:right;padding-top:16px;padding-left:2px;}
#callback {width:200px;border:1px solid #8A1400;font-size:13px;}
#callback li {height:17px;line-height:17px;padding-left:22px;border-bottom:1px solid #8a1400;}
#callback li.phone {background:url('../images/phone.gif') no-repeat 3px 4px;height:20px;line-height:20px;font-weight:600;}
#callback li.dark {background:#8A1400;}
#callback li.dark:hover {background:#9D9D9E;}
#callback li.dark, #callback .submit {color:#fff;font-weight:600;font-size:13px;}
#callback input, #callback textarea {border:none;font-size:12px;line-height:18px;background:transparent;}
#callback textarea {width:148px;}
#callback .submit {background:transparent url('../images/burgundy_arrow.gif') no-repeat left;padding-left:12px;border:none;cursor:pointer;}
* html #callback .submit, *+html #callback .submit {padding-left:0}
* html #callback, *+html #callback {font-size:12px;}

#rightcol {display:none;}

#footer {clear:both;margin:-40px auto 0 auto;width:997px;height:39px;line-height:39px;font-size:11px;border-top:1px dashed #9d9d9e;color:#9d9d9e;position:relative;}
#footer p {position:absolute;left:0;}
#footer span {position:absolute;right:0;}
#footer span a {color:#9d9d9e;}
#footer span a:hover {color:#8a1400;}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */