/* RESETTER */
html, body, form, fieldset, textarea,input {margin:0;padding:0;font: 14px/20px Arial, Helvetica, sans-serif;color:#000;}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address { margin:0 0 0 0;padding-top:0;}
li, dd, blockquote {margin-left:0px;}
form label {cursor:pointer;}
fieldset {border:none;margin:0 0 0 0;}
input, select, textarea {font-size:100%;font-family:inherit;}
p {margin-bottom:2px;}
a,a:link,a:visited,a:active {color:#c00418; text-decoration:none;}
a:hover {color:#606c88;}

a.footer:link,a.footer:visited,a.footer:active {
	color:#3c3c3c;	
}
a.footer:hover {
	color:#000;	
}
img {border:none;}
table {border-collapse:collapse;margin:0 auto;color:#333;}

/* HELPER */
.floatLeft {
	float:left;
}
.floatClear {
	display:block;
	float:none;
	clear:both;
}
.contenttable td{
	vertical-align:top;
}
.contenttable td img {
	margin-right:10px;	
}
.contenttable td.smallText p {
	font-size:11px !important;	
}

/* LAYOUT */
body {
	background:#f4f4f4 url('../img/bg_pattern.jpg');
	text-align:center;
	margin:0 auto;
}

h2 {
	font-weight:normal;
	font-size:16px;
	color:#5d6985;
	margin: 0 0 7px 0;
}
h2 a {
	color:#5d6985 !important;
}

ul {
	list-style:none;
	padding:0;
	margin:0;
}

hr {
	width:495px;
	background:#c3c5cf;
	height:3px;
	border:none;
	border-top:1px solid #f6f7f7;
	margin: 24px 0 0 0;
}
/* GRUNDGERÜST */

#wrapper {
	width:960px;
	margin: 20px auto;
}

#header {
	padding-top:1px;
	height:156px;
	background: transparent url('../img/header.jpg') no-repeat;
	text-align:left;
	margin: 0 0 0 191px;
}

#contentWrapper {
	background: transparent url('../img/body_bg.png') repeat-y;
	text-align:left;
}
#contentFooter {
	background: transparent url('../img/body_foot_bg.png') no-repeat;
	height:15px !important;
	line-height:10px;
	font-size:10px;
	overflow:hidden;
}

#footer {
	margin:0 0 0 193px;
	padding: 20px 0 0 0;
	font-size:14px;
	background: transparent url('../img/footer.png') no-repeat;
	height:46px;
	color:#4f4f4f;
	text-align:center;
}
#contentCol {
	float:left;
	display:inline;
	margin: 20px 0 0 10px;
	padding-bottom:20px;
	width:500px;
}
#contentCol p {
	margin-bottom:16px;
}
#rightCol {
	float:left;
	display:inline;
	margin: 0 0 0 5px;
	width:227px;
}

/* CONTENT LAYOUT */
/* LOGO */

.logo {
	float:left;
	margin: 51px 0 0 20px;
	display:inline;
}
/* TEASERBOX */
#teaser {
	text-align:left;
	margin: 53px 0 0 281px;
	width:300px;
}
.teaserText {
	font-size:15px;
	color:#000;
}
.smallInfoText {
	font-size:11px;
}

/* MENU */
#menuCol {
	font: 13px/20px Georgia, "Times New Roman", Times, serif;
	color:#000;
	width:217px;
	float:left;
	display:inline;
}
.subMenu {
	width:192px;
	background:#5f6b87 url('../img/subMenuBg.png') no-repeat;
}
a.subMenuButton:link, a.subMenuButton:visited {
	padding: 8px 0 10px 34px;
	height:18px;
	 width:158px;
	 display:block;
	 color:#d7e3ff;
	 font-size:16px;
}
a.subMenuButton:hover {
	color:#fff;
}
a.subMenuButtonActive {
	color:#fff !important;
}

a.menuButton:link, a.menuButton:visited {
	width:202px;
	background:url('../img/menuButtonStates.png') no-repeat;
	height:34px;
	display:block;
	font-size:18px;
	padding: 15px 0 0 15px;
	text-decoration:none;
	color:#3c3c3c;
}
a.menuButton:hover {
	background:url('../img/menuButtonStates.png') no-repeat 0 -49px;
	color:#fff;
}
a.menuButton:active {
	background:url('../img/menuButtonStates.png') no-repeat 0 -49px;
	color:#fff;
}
a.menuButtonActive {
	color:#fff !important;
	background:url('../img/menuButtonStates.png') no-repeat 0 -98px !important;
}

/* ÜBERSCHRIFTEN*/
h1 {
	font: 24px/24px Georgia, "Times New Roman", Times, serif;
	color:#4f4f4f;	
/*	font-size:24px;*/
	color:#404d6c;
	/*line-height:24px;*/
	font-weight:normal;
	font-style:italic;
	margin: 0 0 20px 0;
}

/*TEASER STARTSEITE */
.pageTeaser {
	margin: 0 0 20px 0;
	padding-right:20px;	
}
.pageTeaser p {
	padding: 0 20px 0 0;
}
/* SUCHE */
#search {
	background:#fff;
	margin: 0 10px 0 0;
	height:70px;
	padding: 10px 0 0 14px;
}
#search h3 {
	font-size:16px;
	font-weight:normal;
}
#search input {
	height:33px;
	margin:0;
	padding:0;
	color:#5b5b5b;
	border:1px solid #d4d4d4;
	float:left;
}
#search .inputField, #search .tx-indexedsearch-searchbox-sword {
	background: url('../img/inputFieldBg.png') repeat-x;
	font-size:20px;
	padding: 5px 2px 5px 2px;
	height:23px;
	width:169px;
}
#search .inputButton, #search .tx-indexedsearch-searchbox-button {
	width:24px;
	height:35px;
	font-size:24px;
	padding-bottom:2px;
	margin: 0 0 0 1px;
	background: url('../img/inputButtonBg.png') repeat-x;
}

/* SUCHOUTPUT */

.res-tmpl-css {
	margin-bottom:0 !important;
	margin: 10px 10px 0  0;
}

.tx-indexedsearch-redMarkup {
	color:#bd0018 !important;
}
.percent-tmpl-css  {
	margin-top:0 !important;
	margin-bottom:7px;
}
.tx-indexedsearch-noresults {
	margin: 20px 0 0 0;
	text-align:left !important;
	font-weight:normal !important;
	letter-spacing:.3px;
}
.tx-indexedsearch-browsebox {
	margin-top: 10px;
}
/* INFOBOX STARTSEITE */
.mainInfoBox {
	margin: 0 13px 0 0;
	width:230px;
	background:url('../img/mainInfoBoxBg.png') repeat-y;
}
.mainInfoBoxRight {
margin: 0  0 0 30px;
}
.mainInfoBox .header {
	height:60px;
	background:url('../img/mainInfoBoxHeader.png') no-repeat;
}
.mainInfoBox .content {
	padding: 0 18px 0 18px;

}
.mainInfoBox .footer {
	height:14px;
	background: #fff url('../img/mainInfoBoxFooter.png') no-repeat;
}

.mainInfoBoxBig {
	margin: 0 13px 0 0;
	width:473px;
	background:url('../img/mainInfoBoxBigBg.png') repeat-y;
}

.mainInfoBoxBig .header {
	height:60px;
	background:url('../img/mainInfoBoxBigHeader.png') no-repeat;
}
.mainInfoBoxBig .content {
	padding: 0 18px 0 18px;

}
.mainInfoBoxBig .footer {
	height:14px;
	background: #fff url('../img/mainInfoBoxBigFooter.png') no-repeat;
}


.mainInfoBox h2,.mainInfoBoxBig h2,.mainInfoBox a:link,.mainInfoBox a:visited  {
	font-size:16px;
	color:#606c88;
	font-weight:normal;
	margin: 16px 0 8px 0;
}
.mainInfoBox h2,.mainInfoBoxBig h2 {
	height:60px;
	font-family:Georgia, "Times New Roman", Times, serif;	
}
.mainInfoBoxBig h2 {
	height:auto;
}
.mainInfoBox a:link,.mainInfoBox a:visited {
	text-decoration:none;
	margin: 10px 0 0 0;
	display:block;
}
.mainInfoBox a:hover {
	color:#404d6c;
}

/* INFOBOX RECHTS */
#contactInfoBox {
	padding: 8px 20px 0 10px;
	height:136px;
	background: transparent url('../img/infoBoxRightBg.png') top right no-repeat;
	margin: 0 0 10px 0;
	color:#fff;
	text-align:center;
	line-height:16px;
}
#contactInfoBox h3 {
	font-weight:normal;
	font-size:16px;
	margin: 10px 0 10px 0;
}
#contactInfoBox .phoneNumber {
	font-size:22px;
	margin: 0 0 10px 0;
}
#contactInfoBox a {
	color:#fff;
	text-decoration:underline;
}
#contactInfoBox a:hover {
	color:#ddd;	
}

/* ZUSÄTZLICHE INFOS RECHTS */
#additionalInfoBox {
	padding: 0 10px 0 30px;
}
#additionalInfoBox h3 {
	font-size:16px;
	font-weight:normal;
	color:#000;
	margin: 0 0 10px 0;
}
#additionalInfoBox a:link, #additionalInfoBox a:visited {
	color:#404d6c;
	text-decoration:underline;
}
#additionalInfoBox a:hover {
	color:#606c88;
}

/* PAGECONTENTINFOBOX MITTE */
.pageContentOverviewBox {
	border:1px solid #c3c5cf;
	background:#f8f8f8 url('..img/pageContentBoxBg.png') repeat-x;
	width:425px;
	padding:20px 30px;
}
.pageContentOverviewBox ul {
	padding: 0 0 0 20px;
}

/* PAGECONTENTBOX MITTE */
.pageContentBox {
	margin: 24px 0 0 0;
	padding-right:20px;
}
.pageContentBox h2 {
	margin: 0 0 16px 0;
}

.pageContentBox ul {
	 list-style:disc;
	 margin: 16px 0 10px 20px;
	 padding: 0 0 0 16px;
}
.pageContentBox a:link,.pageContentBox a:visited {
	color:#c00418;

}
.pageContentBox a:hover {
	color:#404d6c;
}

/* KONTAKT */
.csc-mailform-field label {
	width:150px;
	display:block;
}
.csc-mailform-field input,.csc-mailform-field textarea {
	width:300px;
	background: url('../img/inputFieldBg.png') repeat-x;
	font-size:14px;
	padding: 6px;
	border:1px solid #d4d4d4;
	margin: 0 0 10px 0;
}
#mailformformtype_mail {
	color:#5b5b5b;
	width:100px;
	height:34px;
	font-size:18px;
	padding-bottom:2px;
	margin: 0 0 0 1px;
	border:1px solid #d4d4d4;
	background: url('../img/inputButtonBg.png') repeat-x;
}

/* Tabellen */
.contenttable {
	margin: 0 0 0 0;
}
.contenttable .bodytext {
	margin-bottom:0 !important;
}

/* Bildunterschriften */
.csc-textpic-caption {
	font-size:11px;
	line-height:normal;
	margin:0;
}
.csc-textpic-image {
	margin-bottom:15px !important;	
}
