/*
################## Reset Script #######################
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	/*font-size: 100%;*/
	font-family: inherit; 
	line-height:135%;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tfoot, thead{
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	color: black;
}
ol, ul {
	list-style: bullet;
}


#content ul, #content ol{
margin-left:15px;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

p{
margin-bottom:5px;
}

/*
################## Reset Script #######################
*/

/*
################## HTML Elemente #######################
*/

html {
	background: #ffffff;
}

body {
	font-family: "Calibri", "Times New Roman", serif, verdana; 
	text-align:left;
	margin:0px;
	color:#222222;
	font-size:85%;
}

a:link, a:visited, a:active, a:focus  { font-weight:normal; color:#000000; text-decoration:underline; border-bottom:0px;}
a:hover { font-weight:normal; text-decoration:underline;color:#667be8;	}

.platzhalter {
clear:both;
	height:0;
	line-height:0;
	margin:0;
	padding:0;
	font-size:0.01em;
}

.csc-header{

}


h1{
background:#667BE8 none repeat scroll 0 0;
color:#FFFFFF;
font-family:arial;
font-size:140%;
font-weight:bold;
line-height:150%;
padding-bottom:10px;
padding-left:8px;
padding-top:10px;
margin-bottom:10px;
}

h2{
background:#667BE8 none repeat scroll 0 0;
color:#FFFFFF;
font-family:arial;
font-size:120%;
font-weight:normal;
line-height:140%;
padding-bottom:10px;
padding-left:8px;
padding-top:10px;
}

.h2inner{
	
}

h3 {
	font-size:120%;
	font-weight:bold;
	padding:0px;
}

th{
	font-weight:bold;
	font-size:110%;
}

strong{
	font-weight:bold;
}

td{
	padding:2px;
	vertical-align:top;
}

img{
	border: none;
}

/*
################## HTML Elemente #######################
*/

/*
################## LAYOUT #######################
*/


html, body {margin:0px; padding:0px; background:#e2e5ed; font-family:verdana; font-size:12px;}
/* The header and footer */
.headfoot {display:block; height:70px; background:#08a; color:#fff; text-align:center; padding:5px;font-size:30px;}

/* This bit does all the work */

#container {
background:#FFFFFF none repeat scroll 0 0;
border-left:186px solid #CCCCCC;
border-right:202px solid #FFFFFF;
display:block;
margin-left:10px;
margin-right:16px;
overflow:visible;
padding-left:10px;
position:relative;
}

#left {
display:inline-block;
float:left;
margin-left:-195px;
overflow:hidden;
position:relative;
width:184px;
}

* html #left {
display:inline;
}


#right {float:right; position:relative; width:205px; margin-right:-213px; display:inline; z-index:3;}


* html #container {

display:inline-block;
}

.clear {clear:both;height:1px;overflow:hidden;}

.comment {text-align:center;}
.comment a {text-decoration:underline;}
em {font-weight:bold;}


#leiste_oben{
margin-top:25px;
	margin-left:auto;
	margin-right:auto;
width:976px;
height:30px;
background: #FFFFFF url(leiste_oben.png) no-repeat scroll;
}

#leiste_mitte{
	margin-left:auto;
	margin-right:auto;
width:976px;
height:32px;
background: #FFFFFF url(leiste_mitte.png) no-repeat scroll;
}

#leiste_unten{
	margin-left:auto;
	margin-right:auto;
width:976px;
height:23px;
background: #FFFFFF url(leiste_unten.png) no-repeat scroll;
}

#right_suche{
width:184px;
height:106px;
background: #FFFFFF url(suche.png) no-repeat scroll;
margin-left:6px;
margin-bottom:15px;
}

#right_content{
margin-right:20px;
}

#right h1{
background:none;
color:#667BE8;
font-family:arial;
font-size:140%;
font-weight:bold;
line-height:150%;
padding-bottom:5px;
padding-left:8px;
padding-top:10px;
}

#topnav{
float:left;
background:#667be8;
width:205px;
height:328px;
}

#topnav_inner{
color:#ffffff;
font-weight:bold;
text-align:left;
margin-top:30px;
margin-left:10px;
margin-right:10px;
font-size:14px;
}

#mainwrap{
	margin-left:auto;
	margin-right:auto;
	width:976px;
	background: #FFFFFF url(schatten.jpg) repeat scroll;
	padding-bottom:10px;
}


#head{
background: #FFFFFF url(schatten.jpg) repeat scroll;

	margin-left:auto;
	margin-right:auto;
		width:976px;
height:328px;
overflow:hidden;
}

#headpic{
float:left;
width:550px;
height:328px;
background: #FFFFFF url(hauptbild.jpg) no-repeat scroll;
}

#logo{
float:left;
width:206px;
height:328px;
background: #FFFFFF url(titel_lo.png) no-repeat scroll;
overflow:hidden;
}

.left_head{

}

#content{
float:left;

}

#content_inner{
border-left:3px solid #667be8;
border-right:3px solid #667be8;
float:left;
width:517px;
padding:10px 14px;
padding-top:0px;

min-height:600px;
height:auto !important;
height:600px;
letter-spacing:0.2px;
font-size:90%;
}

* html #content_inner{
width:516px;
overflow-x:hidden;
}

#breadcrumb{
background:#E2E5ED;
padding:5px;
font-size:10px;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
border:none;
border-right:2px solid #999999;
border-bottom:2px solid #999999;
}

/*
div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
margin-right:30px !important;
}


div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
margin-left:30px !important;
}
*/

.left_nav{
position:absolute;
bottom:20px;
margin-left:-230px;
}


#submitsearch{
display:none;
}

#searchfield {
border:none;
height:32px;
margin-top:51px;
width:155px;
margin-left:11px;
}

.csc-frame-frame1{
background:#667BE8 none repeat scroll 0 0;
color:#FFFFFF;
font-family:arial;
font-size:140%;
font-weight:bold;
line-height:150%;
padding-bottom:10px;
padding-left:8px;
padding-top:10px;
}

.csc-frame-frame2{
background:#667BE8 none repeat scroll 0 0;
color:#FFFFFF;
font-family:arial;
font-size:120%;
font-weight:normal;
line-height:140%;
padding-bottom:10px;
padding-left:8px;
padding-top:0px;
}

.tx-slideshow-pi1 {
text-align:left;
}

/*
################## LAYOUT #######################
*/


/*
################## NAVIGATION #######################
*/

.levelA {
	list-style-type:none;
	margin-left:0px;
	margin-top:20px;
	color:#667BE8;
}


.levelAli {
border-bottom:2px solid #FFFFFF;
margin-bottom:10px;
padding-bottom:10px;
width:180px;
}

.levelAliact{
border-bottom:2px solid #FFFFFF;
margin-bottom:10px;
padding-bottom:10px;
width:180px;
}

.levelA a:link,.levelA a:visited,.levelA a:active,.levelA a:focus  {font-weight:bold; color:#FFFFFF; text-decoration:none; border-bottom:0px; }
.levelA a:hover {color:#FFFFFF; text-decoration:underline;}
.levelA a.active{font-weight:bold; color:#FFFFFF; text-decoration:none; border-bottom:0px solid; }
.levelAliact a.active {font-weight:bold; color:#FFFFFF; text-decoration:none; border-bottom:0px solid; }
.levelAliact a:link,.levelAliact a:visited,.levelAliact a:active,.levelAliact a:focus {color:#FFFFFF; text-decoration:underline; border-bottom:0px solid; font-weight:bold; }



.level0 {
	list-style-type:none;
	margin-left:6px;
	margin-top:10px;
	font-size:90%;
}


.level0li {
border-bottom:2px solid #FFFFFF;
margin-bottom:6px;
padding-bottom:6px;
width:168px;
}

.level0liact{
border-bottom:2px solid #FFFFFF;
margin-bottom:6px;
padding-bottom:6px;
width:168px;
}

.level0 a:link,.level0 a:visited,.level0 a:active,.level0 a:focus  {font-weight:bold; color:#000000; text-decoration:none; border-bottom:0px; }
.level0 a:hover {color:#000000; text-decoration:underline; }
.level0 a.active{font-weight:bold; color:#000000; text-decoration:underline; border-bottom:0px solid; }
.level0liact a.active {font-weight:bold; color:#000000; text-decoration:underline; border-bottom:0px solid; }
.level0liact a:link,.level0liact a:visited,.level0liact a:active,.level0liact a:focus {color:#000000; text-decoration:underline; border-bottom:0px solid; font-weight:bold; }


.level1 {
	list-style-type:none;
	margin-bottom:10px;
	margin-top:6px;
}


.level1li{
background:#FFFFFF none repeat scroll 0 0;
border-left:4px solid #AAAAAA;
margin-bottom:4px;
margin-left:6px;
margin-top:4px;
padding-bottom:2px;
padding-left:4px;
padding-top:2px;
width:156px;
}

.level1liact {
background:#FFFFFF none repeat scroll 0 0;
border-left:4px solid #AAAAAA;
margin-bottom:4px;
margin-left:6px;
margin-top:4px;
padding-bottom:2px;
padding-left:4px;
padding-top:2px;
width:156px;
}

.level1 a:link,.level1 a:visited,.level1 a:active,.level1 a:focus  {font-weight:bold; color:#000000; text-decoration:none; border-bottom:0px; }
.level1 a:hover {color:#000000; text-decoration:underline; border-bottom:0px solid; font-weight:bold; }
.level1 a.active{font-weight:bold; color:#000000; text-decoration:underline; border-bottom:0px solid; }
.level1liact a.active {font-weight:bold; color:#000000; text-decoration:underline; border-bottom:0px solid; }
.level1liact a:link,.level1liact a:visited,.level1liact a:active,.level0liact a:focus {color:#000000; text-decoration:underline; border-bottom:0px solid; font-weight:bold; }


.level2 {
	list-style-type:none;
	margin-left:12px;
	margin-top:8px;
}


.level2li{
	width:144px;
	margin-bottom:6px;
}

.level2liact{
	width:144px;
	margin-bottom:6px;
}

.level2 a:link,.level2 a:visited,.level2 a:active,.level2 a:focus  {font-weight:bold; color:#666666; text-decoration:none; border-bottom:0px; }
.level2 a:hover {color:#000000; text-decoration:none; border-bottom:0px solid; font-weight:bold; }
.level2 a.active{font-weight:bold; color:#000000; text-decoration:none; border-bottom:0px solid; }
.level2liact a.active {font-weight:bold; color:#000000; text-decoration:none; border-bottom:0px solid; }
.level2liact a:link,.level2liact a:visited,.level2liact a:active,.level0liact a:focus {color:#000000; text-decoration:none; border-bottom:0px solid; font-weight:bold; }



/*
################## NAVIGATION #######################
*/


/*
################## MAILFORM #######################
*/

.formu {
	width:80%;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:110px;
	border: 1px solid #C0C0C0;
}

.mf-radio {
	border:0px;
}

.mf-text {
	color: #000000;
	border: 1px solid #C0C0C0;
	margin-bottom: 5px;
}

.mf-check {
	border: 0px;
}

.mf-select {
	border:0px;
}

.mf-input {
	border: 1px solid #C0C0C0;
	margin-bottom: 5px;
}

.mf-submit {
	color: #ffffff;
	background-color: #C0C0C0;
	border: 0px;
}

.mailformplus_contactform .error {
	color:#dd7777;
}

.mailformplus_contactform input {
	margin-bottom:5px;
}

.mailformplus_contactform textarea {
	margin-bottom:5px;
}

.mailformplus_contactform LABEL {
	font-weight:bold;
	display:block;
	float:left;
	width:150px;
}

.mailformplus_contactform .radio_caption {
	display:inline;
	width:auto;
	float:none;
	font-weight:normal;
	padding-left:5px;
}

.mailformplus_contactform .caption {
	margin:10px 0 5px 0;
	font-weight:bold;
}

/*
################## MAILFORM #######################
*/


/*
################## SITEMAP #######################
*/

.csc-sitemap{
padding-top:20px;
}

.csc-sitemap ul{
margin-left:0px;
}

.csc-sitemap li{
margin-left:35px;
}

/*
################## RTE #######################
*/

.align-center {
	text-align:center;
}
.align-right {
	text-align:right;
}
.align-left {
	text-align:left;
}


/*
################## NEWS #######################
*/

.news-latest-item{
border-bottom:2px solid #FECB09;
margin-bottom:10px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
}

.news-latest-container{
text-align:left;
}

.news-latest-container h2 {
	font-size:110%;
	font-weight:bold;
	font-family: arial,serif;
	margin-bottom:2px;
	margin-top:2px;
	padding:0px;
	background:none;
}

.news-latest-gotoarchive{
padding-left:10px;
}


.news-list-item{
border-bottom:2px solid #FECB09;
margin-bottom:10px;
padding-bottom:10px;
padding-left:10px;
padding-right:10px;
}

.news-list-container{
text-align:left;
}

.news-list-container h2 {
	font-size:110%;
	font-weight:bold;
	font-family: arial,serif;
	margin-bottom:2px;
	margin-top:2px;
	padding:0px;
	background:none;
}


.news-list-gotoarchive{
padding-left:10px;
}


* html #container{display:inline-block;}
*+ html #container{display:inline-block;}



/*
################## PRINT #######################
*/

@media print {

	html {
		background:#ffffff;
	}

	body {
		background:#ffffff;
		color:#000000;
	}
	
	h1,h2 {
		background:#ffffff;
		color:#000000;
	}
	
	#right_suche, #left, #head, #leiste_oben, #leiste_mitte, #leiste_unten{
		display:none;
	}
	
	#content_inner{
		margin-left:auto;
		margin-right:auto;
		
	}
	
#right{

}	
	
	#container{
border-left:180px solid #ffffff;
	}
	
}
