/*
	BG-Grau: #474747
	Rand-Rot: #9A0000
	Content-Rot: #FF0600
	Content-Fläche: #E6EAf3
	Button-Grau: #191919
	Button-Rot: #F10000
*/
html {
	background-color:#474747;
	min-height:100%;
	height:100%;
	/* *font-size:small;
	*font:x-small*/
}

ul,li {
	white-space:nowrap;
}

a,a:visited,a:link { color:#f10000; cursor:pointer; }
#wrapper {
	padding:28px 0 0 0;
	background-color:#474747;
}
body {
	padding: 0 0 0 0;
	background-color:#474747;
	background-position:28px bottom;
	min-width:1024px;
	min-height:94%;
	height:94%;	
}

#headContainer {
	background-color:#9A0000;
}
#menuContainer {
	margin:0 0 0 0;
	background-color:#000;
}

#topContent {
	height:84px;
}

#headNav {
	height:22px;
	line-height:22px;
	background:url(img/bg_menu.png) #000 repeat-y;
}
#headNav li { 
	color:white;
	line-height:22px;
	height:22px;
	margin:0 0 0 2px;
	padding:0 0 0 0;
}
#headNav li.first { 
	margin:0;
}
#headNav li a {
	text-align:center;
	display:inline-block;
	/*opacity:0.5;*/
	color:#fff;
	letter-spacing:0.75px;
	line-height:23px;
	padding:0 0 0 0;
	background-color:#191919;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
}

#headNav li a.active,#headNav li a:hover {
	background-color:#F20000;
}

#borderTop,#borderBottom {
	width:956px;
	margin: 0 auto;
}

#borderTop {
	height:23px;
	background: url(img/border_top.png) #FFF no-repeat;	
}

#borderBottom {
	height:26px;
	background: url(img/border_bottom.png) #FFF no-repeat;	
}

.outer {
	width:910px !important;
	padding:0 23px 0 23px;
	margin: 0 auto;
	background: url(img/bg_content.png) #FFF repeat-y;
}

#headContent {
	background: url(img/bg_header.png) #FFF repeat-y;
	height:215px;
}
#headerImage {
	background: url(img/header/willkommen_text.jpg) #FFF no-repeat;
	margin: 0 auto;
	height:219px;
	width:514px;
}

#headMenuSpacer {
	height:16px;
}

#footer {
	height:15px;
	font-size:11px;
	padding:4px 16px 0 16px;
	background-color:#000;
	color:#FFF;
}

#mainContent {
	min-height:340px;	
}

#menuContentSpacer {
	height:22px;
}

.firstBox,.secondBox,.thirdBox {
	float:left;
}
.firstBox {
	width:166px;
	padding:0 16px 0 16px;
}
.secondBox {
	width:514px;
}
.thirdBox {
	width:166px;
	padding:0 16px 0 16px;
}

#topContent {
	height:89px;
}

#topContent .firstBox, #topContent .secondBox, #topContent .thirdBox {
	height:100%;
}

#topContent .firstBox {
	margin-top:65px;
	font-weight:700;
	font-size:15px;
}

.firstBox .csc-textpic .bodytext, .thirdBox .csc-textpic .bodytext {
	padding-top:4px;
}
.thirdBox .first .csc-textpic-imagewrap {
	margin-top:5px;
}

ul.thirdBox,ul.thirdBox li a {
	color:#999999;
	margin-top:68px;
	font-size:11px;
}

ul.thirdBox li {
	margin:0 0.5px;
}

ul.thirdBox li a:hover,ul.thirdBox li a.active {
	color:#f00;
}

#mainContent {
	background: url(img/bg_content_text.png) #FFF repeat-y;
}

#mainContent .secondBox {
	width:482px;
	padding:16px;
}
#mainContent .thirdBox,#mainContent .firstBox {
	padding-bottom:20px;
}

.leftNav { min-height: 150px; border-bottom:1px solid #ccc;	}
.contactNav { min-height:inherit; }

.leftNav ul li {
	vertical-align:top;
	display:block;
	padding-bottom:2px;
}

.leftNav ul li a span {
	display:inline-block;
	white-space:normal;
	max-width:150px;
}

.leftNav ul li a {
	color:#000;
	font-size:12px;
}

.leftNav ul li a.active,.leftNav ul li a.active:hover {
	color:#f10000;
	font-weight:bold;
}
.leftNav ul li a:hover {
	color:#f20000;
	font-weight:normal;
}

.contentMenu {
	background:url(img/content/platzhalter.png) transparent no-repeat;
	padding-left:250px;
	margin-bottom:30px;
	min-height:115px;
}
.contentMenu div {
	float:left;
}
.contentMenu h1 {
	font-size:18px;
	font-weight:bold;
}
.contentMenu ul,.contentMenu div.content {
	margin-top:10px;
	padding-bottom:10px;
}
.contentMenu ul li {
	display:block;
	width:240px !important;
	white-space:normal;
	padding-top:2px;
}
.contentMenu ul li a {
	color:#f10000;
	font-weight:bold;
	font-size:12px;
	letter-spacing:0.7px;
}
.contentMenu ul li a:hover {
	text-decoration:underline;
}

h1 { font-size:120%; }
h2 { font-size:115%; }
h3 { font-size:110%; }
h4 { font-size:105%; }

.csc-frame-rulerAfter {
	border-bottom:1px solid #ccc;	
}
.csc-frame-rulerBefore {
	border-bottom:1px solid #ccc;	
}

.secondBox .bodytext,.secondBox .bodytext span {
	font-size:12px;
	line-height:18px;
	margin-bottom:0px !important;
	padding:none !important;
}
.secondBox .csc-header * {
	font-size:13px;
	margin-bottom:2px;
}

.secondBox .csc-default {
	margin-bottom: 16px;
}

.thirdBox h2,.thirdBox h3 {
	text-transform:uppercase;
	letter-spacing:0.8;
	font-size:13px !important;
	font-weight:bold !important;
}
.thirdBox h3 { text-transform:none; }

p.bodytext {
	font-size:12px;
	line-height:18px;
}

.thirdBox .bodytext {
	margin:0;
}

.csc-frame,.contactNav {
	margin:10px 0 10px 0;
	padding-bottom:15px;
}
.thirdBox .first .csc-frame,.firstBox .first { margin-top:0px; }

.barItem h2 {
	text-transform:uppercase;
	letter-spacing:0.8;
	margin-bottom:2px;
	font-size:13px;
	font-weight:bold !important;
}

.firstBox .first,.thirdBox .first { padding-top:0; }
.firstBox .last,.thirdBox .last { border:none; }

/* Typo3 */
.bodytext,.csc-linkToTop { margin-bottom: 12px; }
.csc-linkToTop {
	width:100%;
	text-align:right;
}
.csc-linkToTop a {
	color:#f10000;
}

h1.csc-firstHeader { font-size:20px !important; margin-bottom:20px !important; }

/* ext */

.tx-timtabsociable-pi1 a { margin-right:2px; }

#searchBlock {
	padding:0 0 20px 0;
	margin:20px 0 20px 0;
	border-bottom:1px solid #ccc;
}

#abcSelector {
	float:left;
	width:168px;
}

#abcSelector a,.abcKey {
	display:inline-block;
	background-color:#f10000;
	height:18px;
	min-width:22px;
	margin:0 2px 2px 0;
	text-align:center;
	padding-top:2px;
	font-weight:bold;
	color:white;
}
#abcSelector a:hover,#abcSelector .activ a { background-color:#000; }
#abcSelector .all a { width:46px; }

#searchForm {
	margin:68px 0 0 0;
	float:right;
	text-align:right;
	width:300px;
	vertical-align:bottom;
	height:100%;
}
#searchform_tx_sgglossary_pi1 {  }
#searchForm input.form_large_text {
	margin:0;
	height:auto;
	width:120px;
	background:none;
	background-color:#fff;
	border:1px solid #666;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.listBlock ul {
	border-top:1px solid #ccc;
}
.listBlock ul li {
	float:left;
	display:inline-block;
	width:50%;
}
.listBlock ul li a {
	color:black;
	white-space:normal;
}
.listBlock ul li a:hover { color:#f10000; }

.internal-link {
	color:#f10000;
}

/* AddThis */
.addthis_button {
	color:white !important;
}


/* Forms */ 

input, textarea,input.standard {
	background-color: #FDFDFD;
	border: 1px solid #A1A1A1;
	padding: 2px 3px;
	width: 240px;
	margin:2px 0 0 0;
}

input.checkbox, input.radio {
	background-color: #E6EAF3 !important;
	border:none !important;
	outline:none;
}
input.short, .shortfields input,.barItem input {
	width:60px;
}
input.required { border-color:#F20000; }
#searchForm div { width:40px; float:left; padding:2px 0 0 2px; }
input.button,input.button:focus,#searchForm div input {
	background-color:transparent;
	width:auto;
	border:none;
	font-weight:bold;
	color:#F10000;
	outline:none;
	padding:0;
	margin-left:-3px;
}
input:focus, textarea:focus {
	border: 1px solid #0385FF;
}

label {
	width: 200px;
	float: left;
	padding-top: 4px;
}

/* CenterDiv */
.overlay {
	background-color:#333;
	opacity:0.5;
	filter: alpha(opacity=50);
	position:fixed;
	height:100%;
	width:100%;
	top:0;
	left:0;
	z-index:999;
}

.centeredDiv {
	top: 50%;
	left: 50%;
	z-index:1000;
	position:fixed;
	margin:-100px 0px 0px -200px;
	height:50px;
	width:400px;
	padding:50px 0;
	background-color: #f5f5f5;
	border: 1px dotted #000000;
	text-align:center;
}

.eliausfallrechner label {
	width:350px;
}

.searchBox {
	background:url(/fileadmin/templates/v1/img/suche_button_icon.jpg) transparent no-repeat;
	width:169px;
	height:30px;
	padding:0 0 0 3px;
}
.searchBox div {
	margin:3px 0 0 2px;
	float:left
}
.searchBox div.sword { width:118px; height:18px; }
.searchBox div.button {	width:24px; height:24px; margin:0 0 0 8px; }
.searchBox input,.searchBox input:focus {
	border:none;
	font-size:11px;
	width:118px;
	background-color:none;
	color:#B5B5B5;
	padding:3px 0 0 0;
}
.searchBox input.button {
	width:24px;
	height:24px;
	background-color:none;
	margin-left:9px;
}
