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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
ul,ol {}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a:focus {outline: none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
strong, b {font-weight:bold;}
i, em {font-style:italic;}
img {border:none; vertical-align:bottom;}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* clearfix */
.clearfix:after, #mainnav ul:after, .wrapper:after, .body:after, #sp2 .rex-navi1:after, .absatz:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix { display: inline-block; }
.clearfix { display: block; }

/* basic */
html {margin:0; padding:0; width:100%; height:100%; background-color: #441111; background-image:url(../images/bg.png); background-position:center; background-repeat:repeat-y;}
body {margin:0; padding:0; min-width:100%; min-height:100%; color: #fff; font: normal 99.01%/1.5 Arial, Helvetica, sans-serif; font-family:Arial, Helvetica, sans-serif; background-image:url(../images/bg-m.png); background-position:center; background-repeat:repeat-y;}

a {color: #fff; text-decoration: underline;}
a:hover {color: #e10231; text-decoration:underline;}

.wrapper {width:990px; margin:0 auto; padding:30px 5px;}
.sm {width:580px; display:inline-block;}
#language {width:400px; display:inline-block; color: #fff; text-align:right; text-transform:uppercase; font-family:'Anton', Arial, Helvetica, sans-serif; letter-spacing:1px; line-height:1em;}
#language a {text-decoration:none; color: #fff;}
#language a.rex-active, #language a.rex-current, #language a:hover {color:#e10231;}

.subheader {position:relative; margin:8px 0 25px 0;}
.subheader h1 {width:428px; margin:0; float:left; font-size:2.5em; line-height:1em; position:absolute; bottom:0; left:0;}
.subnav {width:370px; float:left; font-size:1.05em; position:absolute; bottom:0; left:438px; line-height:1em; font-family:'Anton', Arial, Helvetica, sans-serif; letter-spacing:1px; text-transform:uppercase; color:#e10231;}
.subnav ul {list-style-type:none; margin:0; padding:0;}
.subnav ul li {display:inline; padding-right:1em;}
.subnav ul li a {color:#e10231; text-decoration:none;}
.subnav ul li a.rex-active, .subnav ul li a.rex-current, .subnav ul li a:hover {color:#fff;}
.le {float:right; margin-right:28px; margin-bottom: -8px;}

.content {font-family:'Roboto Condensed', Arial, Helvetica, sans-serif; letter-spacing:1px; font-size:0.9em; font-weight: 300;}
.sp1 {width:392px; float:left; padding-bottom:2em;}
.sp2 {width:525px; float:right; padding-top: 30px; padding-bottom:2em; margin-right:26px;}
.sp3 {padding-top: 30px; padding-bottom:2em; margin-right:26px;}
.sp2-1 {width:360px; float:left;}
.sp2-2 {width:200px; float:right;}

/* general */
h1 {font-size: 2.1em; color:#fff; margin:0 0 0.5em 0; padding:0; text-transform:uppercase; font-family:'Anton', Arial, Helvetica, sans-serif; letter-spacing:1px;}
h2 {font-size: 1.4em; line-height:1.2em; color:#fff; margin:0 0 1em 0; padding:0; text-transform:uppercase; font-family:'Anton', Arial, Helvetica, sans-serif; letter-spacing:1px;}
h3 {font-size: 1.3em; color:#fff; margin:0 0 1em 0; padding:0; text-transform:uppercase; font-family:'Anton', Arial, Helvetica, sans-serif; letter-spacing:1px;}
h4, h5, h6 {font-size: 1em; color:#fff; margin:0 0 0.8em 0; padding:0; text-transform:uppercase; font-family:'Anton', Arial, Helvetica, sans-serif; letter-spacing:1px;}
.sp1 h2 {font-size:0.9em; line-height:1.2em; background-position: 0 0.4em !important;}

p {margin:0 0 0.7em 0; padding:0;}
ul, ol {margin:0 0 0.7em 0; padding:0 0 0 1em;}
.rex-navi1 {margin:0; padding:0; list-style-type:none;}

ol {list-style-type:decimal; list-style-position:outside; padding:0 0 0 1em; margin:0 0 1.2em 1em;}
ol ul {margin:0; padding:0;}

.absatz {margin:0; padding:0 0 0.8em 0;}
.absatz-2spaltig-1 {width:392px; float:left; text-align:right;}
.absatz-2spaltig-1 .bild {width:100% !important;}
.absatz-2spaltig-1 img {max-width:100%;}
.absatz-2spaltig-2 {width:525px; float:right;}
.absatz strong {font-weight:400;}
.intro {font-size:1.1em;}
.klein {font-size:0.8em;}
.gross {font-size:1.2em;}
.floatLeft, .rechtsUmfliessen, .rechtsumfliessen {clear: right; float: left; margin: 0 1em 0.6em 0;}
.floatRight, .linksUmfliessen, .linksumfliessen {clear: left; float: right; margin: 5px 0 0.6em 1em; text-align: right;}

#mainnav {margin:0; padding:30px 0; width:100%; clear:both; float:none; font-family:'Anton', Arial, Helvetica, sans-serif; letter-spacing:1px;}
#mainnav ul {padding:0; margin:0; width:100%;}
#mainnav ul li {display:inline-block; width:194px; margin-right:4px;}
#mainnav ul li a {display:block; padding:0.5em 0; background-color:#9b3149; color:#fff; text-align:center; text-decoration:none; text-transform:uppercase;}
#mainnav ul li a.rex-active, #mainnav ul li a.rex-current, #mainnav ul li a:hover {background-color:#e10231; color:#fff;}
#mainnav .nav2 a, #mainnav .rex-article-2 a {background-color:#ae431b;}
#mainnav .nav3 a, #mainnav .rex-article-3 a {background-color:#a21024;}
#mainnav .nav4 a, #mainnav .rex-article-4 a {background-color:#8c174a;}
#mainnav .nav5 a, #mainnav .rex-article-5 a {background-color:#861e1e;}

.sp2-2 ul {padding:0; margin:0; width:100%; font-family:'Anton', Arial, Helvetica, sans-serif; letter-spacing:1px; font-size:0.6em;}
.sp2-2 ul li {margin: 0 0 0.2em 0;}
.sp2-2 ul li a {display:block; padding:0.5em 0.2em; background-color:#4b1c19; color:#e10231; text-align:center; text-decoration:none; text-transform:uppercase;}
.sp2-2 ul li a.rex-active, .sp2-2 ul li a.rex-current, .sp2-2 ul li a:hover {background-color:#e10231; color:#fff;}

.galerieThumbnail {width:175px; height:175px; margin:0 5px 5px 0; float:left;}
.galerieThumbnail img {display:block;}
.sp1 .galerieThumbnail {width:auto; height:auto; margin:0; float:none;}
.sp1 .galerieThumbnail.small {width:193px; height:193px; margin:5px 0 0 0; float:left;}
.sp1 .galerieThumbnail.small:nth-child(2n) {margin-right:5px;}
.mfp-bg {z-index:1502;}
.mfp-wrap {z-index:1503;}
.mfp-image-holder .mfp-content {background-color:#000; border-left: 40px solid #000; border-right: 40px solid #000;}
.mfp-title {font-size:0.9em; color:#CCC;}

table {width:100%; margin:0 0 1em 0;}
table p {margin:0 0 0.2em 0; padding:0;}
table th, table .titel, .tabelle-titel {color:#be9e56; font-weight:400; border-bottom:1px solid #be9e56;}
table .preis, .tabelle-preis {color:#be9e56; text-align:right; font-style:italic;}
td, th {padding:0.4em 0.5em;}
tr:nth-child(even) {background: #eFeFee;}
tr:nth-child(odd) {background: #FFF;}

.accordion {list-style-type:none; margin-left:0; padding-left:0;}
.accordion li {margin-bottom:0.8em;}
.accordion_toggler_1 {background-image:url(../images/off.png); background-position:0 0.45em; background-repeat:no-repeat; padding-left:26px; margin-bottom:0.1em; font-size: 1.3em !important;}
.accordion_toggler_1:hover {color:#e10231;}
.accordion_toggler_1 a {text-decoration:none;}
.sub_accordion {margin-left:26px; letter-spacing:1px; line-height:1.3em;}
audio {margin:0.5em 0; box-shadow: 0px 0px 15px rgba(255, 0, 0, 0.9); width:334px; height:31px;}
iframe {margin:0.5em 0; box-shadow: 0px 0px 15px rgba(255, 0, 0, 0.9);}

.slider {position:relative; width:100%; min-height:320px; margin-bottom:2em;}
#prev {position:absolute; z-index:456; left:4px; top:40%;}
#next {position:absolute; z-index:456; right:4px; top:40%;}

.socialshareprivacy {font-family:Arial, Helvetica, sans-serif; padding-bottom:4em;}
.social_share_privacy_area li.help_info .info, .social_share_privacy_area li .help_info.icon .info {font-weight:normal !important; background-color:#fff !important;}
.social_share_privacy_area li.settings_info .settings_info_menu.on {background-color:#4B1C19 !important; width:330px !important;}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend {width:auto !important; font-weight:normal !important; padding:0 !important;}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {margin-right:12px !important;}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {clear:none !important; margin-right:5px !important;}
.social_share_privacy_area li .dummy_btn {line-height:0;}

form {padding:0; margin:0 0 0.7em 0;}
form p {clear:both; float:none; padding-top:0.3em;}
fieldset {border:none; padding:0; margin:0;}
legend {font-weight:400;}
label {width:6.5em; display:block; float:left; margin-right:0.5em; line-height:1em; padding-top: 0.2em;}
input {width:18em; float:left; background-color:#4B1C19; border:none; border-bottom:1px solid #fff; padding:0.1em 0.5em 0.2em 0.5em; margin:0; color:#fff; font-family:'Roboto Condensed', Arial, Helvetica, sans-serif; font-weight:300; font-size:1em;}
textarea {width:18em; height:10em;  float:left; background-color:#4B1C19; border:1px solid #fff; padding:0.1em 0.5em 0.2em 0.5em; margin:0.2em 0 0.4em 0; color:#fff; font-family:'Roboto Condensed', Arial, Helvetica, sans-serif; font-weight:300; font-size:1em;}
input.checkbox {width:auto; margin-right:0.7em; margin-top: 0.4em;}
label.checkbox {width:320px;}
.formsubmit input {width:19.2em; background-color:#e10231; color:#fff; border:none; padding:0.2em 2em; margin:0 0 0 7em; text-transform:uppercase; font-family:'Anton', Arial, Helvetica, sans-serif; letter-spacing:1px;}
.formresetbutton input {background-color:#85151F; color:#fff; border:none; padding:0.4em 0.5em;}
ul.form_warning {color:#e10231; font-weight:400;}
label.form_warning {color:#e10231;}
input.form_warning {border-bottom:1px solid #e10231;}
textarea.form_warning {border:1px solid #e10231;}
input:hover, input:focus {border-bottom:1px solid #902F1A;}
textarea:hover, textarea:focus {border:1px solid #902F1A;}
.formsubmit input:hover, .formsubmit input:focus {background-color:#902F1A; color:#fff; border:none;}

.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input {width:1em;}
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label {width:auto;}
.socialshareprivacy form {margin:0;}

.hstart {background:none; background-color:#240507;}
.start {background: none; background-color:#240507; height:100%;}
.start .wrapper {height:100%; padding:0;}
.start .page-header {height:100%; position:relative; z-index:35;}
.start #language {padding-top:30px;}
.start #mainnav {position:absolute; top:36%; padding-top:275px; padding-bottom:0; background-image:url(../images/sm-start.png); background-position:top center; background-repeat:no-repeat;}
.start #mainnav .rex-article-2 a {background:none; background-image:url(../images/bg-start-2.png); background-repeat:repeat;}
.start #mainnav .rex-article-3 a {background:none; background-image:url(../images/bg-start-3.png); background-repeat:repeat;}
.start #mainnav .rex-article-4 a {background:none; background-image:url(../images/bg-start-4.png); background-repeat:repeat;}
.start #mainnav .rex-article-5 a {background:none; background-image:url(../images/bg-start-5.png); background-repeat:repeat;}
.start #mainnav .rex-article-6 a {background:none; background-image:url(../images/bg-start-6.png); background-repeat:repeat;}
.main-img {height:115px; width:194px; overflow:hidden; margin-top:0.5em;}
.start-img {width:auto; height:100%; position:fixed;}