/*

	Farben:
	rot				#e81722
	schwarz
	beige			#e7ac88
	taubenblau		#1c2d42


*/


html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: Georgia;
	font-size: 12px;
	line-height: 18px;
	color: #e7ac88;
	text-align: center;
}

body { overflow-y: scroll; background: #000 url(img/bg_main.jpg) center top no-repeat; }
body#page3 { background: #000 url(../img/bg_start_2017.jpg) center top no-repeat; }

/* Allgemein */
p { margin: 0 0 1.5em 0; }
a { color: #e81722; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }
img { border: 0; }
h1 { font-family: RockitRegular; font-size: 20px; font-weight: normal; text-transform: uppercase; margin: 1.5em 0; }
h2 { font-weight: normal; font-size: 18px; }
h3 { font-weight: normal; font-size: 16px; }
table { width: 100%; border-spacing: 0; margin-bottom: 1.5em; }
tr { vertical-align: top; }
td, th { padding-right: 10px; }
ul, li { margin: 0; padding: 0; }
.no-margin-bottom { margin-bottom: 0 !important; }
.left { float: left; margin-right: 10px; }
.right { float: right; margin-left: 10px; }
.links { clear: left; float: left; width: 150px; }
.rechts { padding-left: 160px; }
input, textarea, select { font-family: Georgia; font-size: 12px; line-height: 18px; color: #333; }
.inp, .textarea, .sel { width: 300px; margin-bottom: 3px; border: 1px solid #e7ac88; padding: 1px 3px; }
.inp_kurz { width: 50px; }
.inp_plz { width: 100px; margin-right: 3px; }
.inp_ort { width: 189px; }
.sel { width: auto; padding: 0;  }
button { cursor: pointer; background: #e81722; border: 1px solid #e81722; color: #000; font-weight: bold; padding: 1px 10px; }
.clear { clear: left; }
.pdf { display: block; min-height: 16px; line-height: 16px; background: url(img/pdf_icon.jpg) 0 0 no-repeat; padding-left: 24px; }


/* Layout-Boxen */

#container { width: 951px; height: 100%; margin: auto; text-align: left; border: 0px solid #fff;  }
#header_start { position: relative; height: 340px; }
#header { position: relative; height: 120px; }
#content { padding: 0 15px; }
#footer { clear: both; padding: 15px; }


/* Header */
/*#logo { position: absolute; z-index: 99; width: 300px; height: 58px; border: 0px solid; }*/
#navi_main { position: absolute; top: 39px; left: 1px; z-index: 1; margin: 0; padding: 0; }
#navi_main li { display: inline; }
#navi_special { float: right; margin: 0; padding: 0; }
#navi_special li { display: inline; }


/* Startseite */
#right_col h2.rockit { clear: left; font-family: RockitRegular; font-size: 14px; height: 41px; line-height: 41px; margin: 1.5em 0 1em 0; padding-left: 3px; text-transform: uppercase; display: block; background: url(img/bg_headline_rightcol.jpg) top left no-repeat; }
#right_col .teaser { padding: 0 20px; }

/* Content */
#main_col { float: left; width: 606px; border: 0px solid; padding-top: 1.5em; }
#right_col { float: right; width: 289px; border: 0px solid; }
#specials { min-height: 220px; }
* html #specials { height: 220px; }
#navi_sub { padding-top: 25px; }
/*#navi_sub { padding: 10px; -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; }*/
#navi_sub li { list-style-type: none; border-top: 1px solid; padding: 0 1em; }
#navi_sub a { display: block; padding: 5px 0; font-size: 14px; text-transform: uppercase; }
#navi_sub a:hover, #navi_sub a.aktiv { color: #e7ac88; text-decoration: none; }
#navi_sub .level2 a { text-transform: none; padding-left: 1em; }
#navi_sub .level3 a { text-transform: none; padding-left: 2em; }
#navi_sub .level2 li { border-top: 0; }
#main_col li { margin-left: 1.1em; }
.csc-textpic { overflow: hidden; }
.csc-textpic-imagewrap { margin-top: 5px; }
.csc-textpic-border img { border: 1px solid #e7ac88 !important; }
.csc-textpic-border a:hover img { border: 1px solid #e81722 !important; }

/* Formulare */
.error {
	background: #e81722;
	margin:0 0 2px;
	padding:2px 6px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.error em {
	display:block;
	width:0;
	height:0;
	border:10px solid;
	border-color:#e81722 transparent transparent;
	/* positioning */
	position:absolute;
	bottom:-17px;
	left:30px;
}
#e2 { display: none; }

/* News */
.news-latest-container { width: 300px; float: left; border: 0px solid; margin: 0; padding: 0; margin-right: 15px; border: 0px solid; }
.news-latest-item, .news-list-item { clear: left; overflow: hidden; border-bottom: 1px solid #1c2d42; margin-bottom: 1.5em; }
.news-list-item h2 { margin-bottom: 0.5em; }
.news-latest-item h2 { font-size: 12px; font-weight: bold; margin-top: 0; }
.news-latest-item img, .news-list-item img, .news-single-img { float: left; margin: 0.3em 15px 10px 0; }
.news-single-img a { display: block; margin-bottom: 10px;  }
.news-single-img a img, .news-list-item a img { border: 0px solid #e7ac88; }
.news-single-img a:hover img { border: 0px solid #e81722; }


/* Bilder */
.thumbnail { float: left; margin: 0 10px 10px 0; width: 120px; }
.thumbnail a.thumb { display: block; width: 120px; height: 90px; overflow: hidden; border: 1px solid #e7ac88; background: #000 url(img/ajax-loader.gif) center middle no-repeat !important; }
.thumbnail a.thumb:hover { border: 1px solid #a10000; }
/*.thumbnail a.thumb:hover { -moz-box-shadow: 0 0 20px #a10000; -webkit-box-shadow: 0 0 20px #a10000; }*/
.thumbnail .image_caption { padding-top: 0.5em; width: 120px; }
.thumbnail .image_caption small { line-height: 1em !important; }
#neueste_bilder { padding: 0; }
#neueste_bilder .thumbnail { width: 105px !important; clear: none !important; }
.neueste_bilder_thumb { float: left; width: 75px; height: 50px; overflow: hidden; border: 1px solid #a10000; margin: 2px; background: #000 url(img/ajax-loader.gif) center middle no-repeat; }


/* Videos */
.video_thumb { overflow: hidden; margin-bottom: 5px; }
.video_thumb a img { border: 1px solid #e7ac88; }
.video_thumb a:hover img { border: 1px solid #a10000; }
.video_thumb img { float: left; margin-right: 10px; }

/* Termine */
.termine-next-container { width: 290px; float: left; border: 0px solid; margin: 0; padding: 0; border: 0px solid; }
.next-termin { border-bottom: 1px solid #1c2d42; padding-bottom: 1em; margin-bottom: 1em; }
.tabs { font-size: 1.3em; margin-bottom: 1em; }
.tabs li { display: inline; margin: 0 !important; }
.tabs a.current { color: #e7ac88; font-weight: bold; }
#map { margin-bottom: 1.5em; }

/** Gästebuch **/
.gb-header { font-size: 12px; text-transform: none; border-bottom: 1px solid #930e11; margin-bottom: 0; }
.tx-guestbook-header { display: none; }
.tx-guestbook-right { baclground-color: #000; }
.gb-left { float: left; width: 150px; }
.gb-right { float: left; }
.gb-pagination { float: right; }
#content .gb-pagination a { font-weight: normal; }
#content .tx-guestbook-field input  { width: 400px; }
#content .tx-guestbook-field textarea  { width: 400px; }
#content .tx-guestbook-field input.tx-guestbook-submit  {
	margin-left: 120px; width: 406px; color: #fff; font-weight: bold; border: 0; cursor: pointer;
	 background: #e81722; border: 1px solid #e81722; color: #000; font-weight: bold; padding: 1px 10px;
}
.freecap-span, .tx-srfreecap-pi2-cant-read { color: #fff; }
img.tx-srfreecap-pi2-image { margin: 0 0 5px 0; border: 1px solid #000; width: 150px; }
#content .tx-guestbook-field input#freecap { width: 146px; }
#freecap_img { float: left; margin-right: 15px; padding-top: 3px; }
#freecap_info { float: left; width: 220px; }
#email2 { display: none; }

/* Footer */
p.kontaktdaten { margin-bottom: 0; line-height: 24px; }
#navi_footer { text-align: right; font-size: 10px; border-top: 1px solid; }
#navi_footer ul { margin: 0; padding: 0; }
#navi_footer ul li { display: inline; line-height: 24px; }
#navi_footer a.aktiv { color: #e7ac88; }