/* Main */
body {
	margin:0px;
	padding:0px;
	background-image:url(/img/bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#D9E5ED;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:100%;
	height:100%;
}

.none {
	/*display:none;*/
}

img {
	border:0px;
}

p {
	margin:0px;
	margin-bottom:15px;
}

form {
	margin:0px;
	padding:0px;
}

.cButton,form input[type=submit],form input[type=reset],form input[type=button] {
	border:1px solid #42A1E6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	background-color:#FFFFFF;
	background-image:url(/img/bgSubmit.gif);
	background-repeat:repeat-x;
}

#divAccess {
	position:absolute;
	top:-200px;
}

/* Layout-Table */
#tblLayout {
	margin-left:auto;
	margin-right:auto;
	width:955px;
	background-color:#FFFFFF;
}

#tblLayout td {
	vertical-align:top;
}

#tblLayout #tdLeftCol {
	width:211px;
}

#tblLayout #tdContentCol {
	width:541px;
	border-right:1px solid #C8DBE5;
}

#tblLayout #tdRightCol {
	width:203px;
}

#tblLayout #tdFooterSpace {
	height:20px;
	background-color:#D9E5ED;
}

/* Logo */
#divLogo {
	margin-left:30px;
	margin-top:14px;
	margin-bottom:26px;
}

/* Service-Navigation */
#divServiceNavigation {
	margin-top:40px;
	border-bottom:1px solid #c8dde8;
	width:711px;
	height:22px;
}

#divServiceNavigation a,#divServiceNavigation a:link, #divServiceNavigation a:visited, #divServiceNavigation a:hover {
	display:block;
	float:left;
	color:#000000;
	background-image:url(/img/serviceNavigationSplitter.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:13px;
	padding-right:12px;
	text-decoration:none;
}

#divServiceNavigation a:hover {
	text-decoration:underline;
}

#divServiceNavigation a.active,#divServiceNavigation a.active:link {
	color:#42A1E6;
}

#divServiceNavigation .cFloatRight a,#divServiceNavigation .cFloatRight a:link,#divServiceNavigation .cFloatRight a:visited,#divServiceNavigation .cFloatRight a:hover {
	float:right;
	padding-right:0px;
	margin-left:12px;
}

.divServiceNavigationLevel2 {
	position:absolute;
	display:none;
	z-index:1000;
}

.divServiceNavigationLevel2 a, .divServiceNavigationLevel2 a:link, .divServiceNavigationLevel2 a:visited, .divServiceNavigationLevel2 a:hover {
	display:block;
	background-color:#E3EEF3;
	border-bottom:1px solid #FFFFFF;
	padding-left:14px;
	padding-right:10px;
	line-height:19px;
	text-decoration:none;
	color:#000000;
	background-image:url(/img/bgServiceNavigation.gif);
	background-repeat:no-repeat;
	background-position:4px 7px;
	white-space:nowrap;
	/*width:100%;*/
}

.divServiceNavigationLevel2 a:hover {
	color:#42A1E6;
}

.divServiceNavigationLevel2 a.active,.divServiceNavigationLevel2 a.active:link {
	color:#42A1E6;
}

.divServiceNavigationLevel2 a.last, .divServiceNavigationLevel2 a.last:link {
	border-bottom:none;
}

.divServiceNavigationLevel3 {
	position:absolute;
	margin-top:-20px;
	display:none;
	border-left:1px solid #FFFFFF;
}

#divServiceNavigationShadowLevel2, #divServiceNavigationShadowLevel3 {
	position:absolute;
	display:none;
	visibility:hidden;
	z-index:990;
}


#divServiceNavigationShadowLevel3 {
	/*margin-top:19px;*/
	z-index:995;
}

html>body #divServiceNavigationShadowLevel2,html>body #divServiceNavigationShadowLevel3 {
	visibility:visible;
}

/* Pfad-Navigation */
#divPathNavi {
	margin-top:7px;
	font-size:10px;
}
#divPathNavi .cPathNavi {
	padding-left:11px;
	padding-right:3px;
	background-image:url(/img/arrow_light.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

#divPathNavi a.cPathNavi {
	text-decoration:none;
}

/* 3 Spalten */
#divLeftContainer {
	margin-left:33px;
	text-align:left;
}

#divContentContainer {
	margin-right:17px;
}

#divRightContainer {
	margin-right:33px;
	margin-left:16px;
}

/* Mood */
#divMood {
	width:524px;
	height:155px;
	margin-bottom:10px;
}

#divMoodMask {
	width:524px;
	height:155px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/maskImageTop.png', sizingMethod='crop');
}

html>body #divMoodMask {
	filter:none;
	background-image:url(/img/maskImageTop.png);
	background-repeat:no-repeat;
}

/* Hauptnavigation */
#divNavigation {
	border-top:1px solid #C8DDE8;
	width:145px;
}

#divNavigation a, #divNavigation a:link, #divNavigation a:visited, #divNavigation a:hover {
	display:block;
	line-height:19px;
	background-image:url(/img/bgNavigation.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:11px;
	border-bottom:1px solid #C8DDE8;
	text-decoration:none;
	color:#000000;
	font-weight:bold;
}

#divNavigation a:hover {
	color:#42A1E6;
}

#divNavigation a.active, #divNavigation a.active:link, #divNavigation a.active:visited, #divNavigation a.active:hover {
	color:#42A1E6;
	background-image:url(/img/bgNavigationLevel1Active.gif);
}

#divNavigation a.open, #divNavigation a.open:link, #divNavigation a.open:visited, #divNavigation a.open:hover {
	background-image:url(/img/bgNavigationLevel1Open.gif);
}

#divNavigationLevel2 {
	border-bottom:1px solid #C8DDE8;
}

#divNavigationLevel2 a, #divNavigationLevel2 a:link, #divNavigationLevel2 a:visited, #divNavigationLevel2 a:hover {
	font-weight:normal;
	background-image:none;
	border-bottom:none;
}

#divNavigationLevel2 a.active, #divNavigationLevel2 a.active:link, #divNavigationLevel2 a.active:visited, #divNavigationLevel2 a.active:hover {
	background-image:url(/img/bgNavigationActive.gif);
}

#divNavigationLevel2 a.open, #divNavigationLevel2 a.open:link, #divNavigationLevel2 a.open:visited, #divNavigationLevel2 a.open:hover {
	background-image:url(/img/bgNavigationOpen.gif);
}

#divNavigationLevel3 {
	margin-left:11px;
	border-top:1px dotted #7AA4BD;
	border-bottom:1px dotted #7AA4BD;
}

#divNavigationLevel3 a.active, #divNavigationLevel3 a.active:link, #divNavigationLevel3 a.active:visited, #divNavigationLevel3 a.active:hover {
	background-image:url(/img/bgNavigationActive.gif);
}

/* Content rechts */
.divBoxRight {
	margin-bottom:16px;
}

.divBoxRight .titel {
	border-top:1px solid #C8DBE5;
	border-bottom:1px solid #C8DBE5;
	padding-left:5px;
	color:#42A1E6;
	font-weight:bold;
}

.divNews {
	background-color:#E2ECF1;
	margin-bottom:1px;
}

.divNews .divNewsTitle {
	font-weight:bold;
	margin-left:4px;
	margin-right:4px;
	padding-left:10px;
	padding-top:2px;
	background-image:url(/img/arrow_simple.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
	color:#000000;
}

.divNews .divNewsTitle a,.divNews .divNewsTitle a:link,.divNews .divNewsTitle a:visited,.divNews .divNewsTitle a:hover {
	color:#000000;
	text-decoration:none;
}

.divNews .divNewsTitle a:hover {
	text-decoration:underline;
}

.divNews .divNewsText {
	margin-left:14px;
	margin-right:4px;
	padding-bottom:10px;
}

/* Sitemap */
#box_sitemap a {
	display:block;
}

#box_sitemap a.sitemap_level1 {
	margin-top:20px;
	padding-left:20px;
	font-weight:bold;
}

#box_sitemap a.sitemap_level2 {
	padding-left:40px;
}

#box_sitemap a.sitemap_level3 {
	padding-left:60px;
}

#box_sitemap a.sitemap_level4 {
	padding-left:80px;
}

/* Suche */
.frmSearch {
	margin-bottom:20px;
}
.frmSearch td {
	line-height:20px;
}
.frmSearch .cButton {
	font-weight:bold;
	width:60px;
	/*height:18px;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
.frmSearch input {
	border:1px solid #42A1E6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#DAE7EF;
	width:150px;
	/*height:13px;*/
}

.cSearchHitItem {
	padding-bottom:7px;
	margin-bottom:7px;
	border-bottom:1px dashed #42A1E6;
}

.cSearchHitText {
	margin-bottom:20px;
}

.cSearchColoredText {
	color:#42A1E6;
}

/* Recommend */
#divRecommendFormBox .divFormBlock {
	background-color:#E4EFF5;
	margin-bottom:20px;
	padding-bottom:15px;
}

#divRecommendFormBox .divFormBlock table {
	margin:15px;
	margin-bottom:0px;
}

#divRecommendFormBox .divFormBlock table td {
	height:24px;
}

#divRecommendFormBox .divFormBlock input, #divRecommendFormBox .divFormBlock textarea {
	border:1px solid #42A1E6;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:350px;
}

#divRecommendFormBox .divFormBlock textarea {
	width:450px;
}

#divRecommendFormBox .divFormBlock .divFormTitle {
	border-top:1px solid #C6DCE9;
	border-bottom:1px solid #C6DCE9;
	color:#42A1E6;
	font-weight:bold;
	background-color:#FFFFFF;
}

/* Footer */
#tblFooter {
	/*margin-right:15px;*/
	width:524px;
	border-top:1px solid #C8DBE5;
}

#tblFooter td {
	padding-top:5px;
	font-size:10px;
	color:#6B9EB6;
}

#tblFooter a, #tblFooter a:link, #tblFooter a:visited, #tblFooter a:hover {
	padding-left:5px;
	line-height:19px;
	border-left:1px solid #C8DBE5;
	color:#6B9EB6;
	text-decoration:none;
}

#tblFooter a:hover {
	text-decoration:underline;
}

#tblFooter a.aFooterPrint, #tblFooter a.aFooterPrint:link, #tblFooter a.aFooterPrint:visited, #tblFooter a.aFooterPrint:hover {
	border-left:none;
	padding-left:15px;
	background-image:url(/img/print.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#tdNextage {
	vertical-align:bottom !important;
	padding-bottom:4px;
	padding-left:16px;
}

#tdNextage a, #tdNextage a:link, #tdNextage a:visited, #tdNextage a:hover {
	color:#B2CED9;
	font-size:10px;
	text-decoration:none;
}

#tdNextage a:hover {
	text-decoration:underline;
}

/* Error */
.cError {
	font-weight:bold;
	color:#CC0000;
}

form,form td, form p, form div {
	line-height:normal;
}

/* FAQ */
.divFAQTitle {
	font-weight:bold;
	margin-top:15px;
	margin-bottom:4px;
}

.divFAQItem p,.divFAQAnswer p  {
	margin:0px;
}

.divFAQItem {
	padding-bottom:4px;
	border-bottom:1px solid #C8DBE5;
	margin-bottom:4px;
}
.divFAQQuestion a {
	display:block;
}
.divFAQAnswer {
	margin-top:3px;
	padding-top:15px;
	padding-bottom:15px;
	border-top:1px dashed #C8DBE5;
	display:none;
}
