@charset "utf-8";
/* CSS Document */
/* Allgemeine Angaben */

html, body {
	height:100%;
	margin:0;
	padding:0;
	width:100%;
}

body {
	background-image:url('images/bg_body.png');
	background-repeat:repeat-x;
	background-position:top;
	
	color:#222;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:90%;
}

a {
	color:#222;
	font-weight:bold;
	text-decoration:underline;
}

.cClearBoth {
	clear:both;
}

.cTextAlignCenter {
	text-align:center;
}

/* Seitenstruktur */
#divBody {
	height:auto !important;
	height:100%;
	
	margin:0 auto;
	margin-bottom:-100px;
	min-height:100%;
	
	position:relative;
	
	width:960px;
}

#divHeader {
	height:180px;
	margin:0 auto;
	position:relative;
	width:960px;
}

#divHeaderBg {
	background-image:url('images/bg_header.png');
	background-repeat:no-repeat;
	background-position:50%;

	height:160px;
	left:0px;	

	position:absolute;

	top:0px;
	width:100%;
}

#logo {
	float:right;
	padding-top:15px;
	position:relative;
}

#logo img {
	border:0;
}

#divMenuMain {
	height:35px;
	margin:0 auto;
	
	padding-top:20px;
	position:relative;

	text-align:center;

	width:960px;
}

#divMenuSub {
	border-top:2px solid #ff8000;

	height:23px;
	margin:0 auto;
	padding:5px;
	
	position:relative;

	width:950px;
}

#divContent {
	margin:0 auto;
	padding:0;
	padding-top:20px;

	position:relative;

	width:960px;
}

.divFooterClear {
	clear:both;
	height:100px;
}

#divFooter {
	border-top:1px solid #999;

	height:99px;
	
	margin:0 auto;
	
	overflow:hidden;
	position:relative;
	
	text-align:center;
	
	width:960px;
}

/* Menu */
#divMenuMain a {
	color:#222;
	
	display:inline-block;
	
	font-size:1.2em;
	font-weight:bold;
	
	height:35px;
	line-height:35px;
	
	margin:0;
	padding:0px 8px;
	
	position:relative;

	text-decoration:none;
}

#divMenuMain a:hover {
	border-bottom:3px solid #222;
	
	height:32px;
}

#divMenuMain a.cMenuActive, #divMenu a.cMenuActive:hover {
	border-bottom:3px solid #ff8000;
	
	height:32px;
}

#divMenuSub a {
	color:#222;
	
	display:inline-block;
	
	font-size:1.1em;
	font-weight:bold;
	
	height:25px;
	line-height:25px;
	
	margin:0;
	padding:0px 20px;
	
	text-decoration:none;
}

#divMenuSub a.cMenuActive, #divMenuSub a:hover {
	border-bottom:3px solid #ff8000;
	
	height:22px;
}

/* Content */
.cTemplate {
}

.cTemplateHeadline {
	clear:both;
	font-size:1.8em;
	
	margin:0;
	margin-bottom:5px;
	padding:0;
}

.cTemplateHeadline a {
/*	background-image:url('images/link_16.png');
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:25px;*/
	text-decoration:none;
}

.cTemplateText {
	margin-bottom:30px;
}

.cTemplateText td p {
	margin-top:0;
	padding-top:0;
}

.cTemplateText img {
/*	background-color:#fff;
	border:1px solid #ccc;
	padding:5px;*/
}

.cTemplateNav {
	float:right;
}

/* Kontaktformular */
.cContactSection {
	margin-top:10px;
}

.cContactSectionFull {
	clear:both;
	width:940px;
}

.cContactSectionLeft {
	float:left;
	width:460px;
}

.cContactSectionRight {
	float:right;
	width:460px;
}


.cContactSectionHeadline {
	border-bottom:1px solid #32373d;
	font-weight:bold;
	margin:10px 0px;
	text-align:center;
}

.cContactSpacer {
	clear:both;
	height:10px;
	overflow:hidden;
}

.cContactSection label.cLabelTop {
	clear:both;
	display:block;
	margin-bottom:5px;
	text-align:center;
}

.cContactSection label.cLabelLeft {
	clear:both;
	display:block;
	float:left;
	line-height:1.5em;
	text-align:right;
	vertical-align:middle;
	width:120px;
}

.cContactSection label.cLabelFehler {
	color:#d20126 !important;
	font-weight:bold;
}

.cContactSection label.cLabelFehler a {
	color:#d20126;
}

.cContactSection select.cSelectBig {
	font-size:1.1em;
	width:100%;
}

.cContactSection input[type=text] {
	border:1px solid #32373d;
	font-size:1em;
	margin-bottom:5px;
	padding:1px;
}

.cContactSection input.cInputRight {
	float:left;
	margin-left:10px;
	width:320px;
}

.cContactSection input.cInputZip {
	width:85px;
}

.cContactSection input.cInputShort {
	width:221px;
}

.cContactSection textarea {
	border:1px solid #32373d;
	font-size:1em;
	height:100px;
	margin-bottom:5px;
	padding:1px;
	width:456px;	
}

.cContactSection input[type=checkbox] {
	display:inline;
}

.cContactSubmit {
	background-color:#ff8000;
	color:#fff;

	border:1px solid #222;
	
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;

	display:block;
	font-size:1.6em;
	margin:0 auto;
	margin-bottom:10px;
	padding:5px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	width:300px;
}

.cContactFehler {
	color:#d20126;
	font-weight:bold;
	text-align:center;
}

/* Pagination */
#ulPagination {
	list-style-type:none;
	margin:0;
	padding:5px 0px;
}

#ulPagination li {
	display:inline;
	margin:0;
	padding:0;
}