/* ----------------------------------------------------------------------------------------------------------------- */
/* allgemein */
/* ----------------------------------------------------------------------------------------------------------------- */

* {
	padding: 0;
	margin: 0;
	border: 0;
}

html, body {
	height: 100%;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.clearleft {
	clear: left;
}

.clearright {
	clear: right;
}

.clearboth {
	clear: both;
}

.hidden {
	display: none;
}


.fett {
	font-weight: bold;
}

.beitrag_trennlinie {
	clear: both;
}

.trennlinie {
    width: 100%;
    height: 1px;
    margin: 0em 0 2em 0;
    background-color: #bbb;
    clear: both;
    overflow: hidden;
}

/* ------------------------------------------------------------------- */

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-size: 0.7em;
	line-height: 1.2em;
	color: #000;
	
	background-color: #ccc;
	
	text-align: center;
}



* html td {
	font-size: 100%;
	font-size: 11px !important;
	line-height: 1.2em;
}



*+html td td {
	font-size: 100%;
	line-height: 1.2em;
}

p {
	margin-bottom: 0.75em;
}

a:link, 
a:visited {
	text-decoration: none;
	color: #1361a9;
}

a:hover, 
a:active {
	text-decoration: none;
	color: #000;
}

.csc-header {
	margin-top: 2em;
}

.csc-firstHeader {
	margin-top: 0;
}


/*
ul {
    margin-left: 14px;
    list-style-type: square;
}
*/



/* ----------------------------------------------------------------------------------------------------------------- */
/* Textformatierungen */
/* ----------------------------------------------------------------------------------------------------------------- */

.standardbox h1 {
	font-size: 100%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	
	padding: 10px 15px 5px 15px;
	margin: -2em -15px 5px -15px;
}

* html .standardbox h1 {
	padding: 5px 15px 5px 15px;
	margin: -2em -15px 5px -15px;
}


h3 {
    font-size: 100%;
}

* html td h4 {
	font-size: 100%;
} 

*+html td h4 {
	font-size: 100%;
} 


/* tuerkis-Balken mit Titel */
.titel_balken, 
.themenbox .csc-firstHeader, 
.themenbox h1 {
	font-size: 100%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	
	background-color: #25b9c7;
	display: block;
	
	padding: 5px 25px 5px 25px;
	margin: 0 -25px 25px -25px;
}

* html .titel_balken {
	margin: 0 -80px 25px -25px;
}




#rightcol .titel_balken, 
.themenbox .csc-firstHeader, 
.themenbox h1 {
	padding: 6px 15px 7px 15px;
	margin: -2em -15px 25px -15px;
}


* html #rightcol .titel_balken, 
* html .themenbox .csc-firstHeader {
	padding: 6px 15px 7px 15px;
	margin: -2em -20px 25px -15px;
}


/* Korrektur wegen grafischen Titeln */
#seiteninhalt h1.titel_balken {
    margin-bottom: -1em;
}


#infobox .csc-firstHeader {
	padding: 5px 15px 5px 15px;
	margin: -2em -15px 5px -15px;
}

* html #infobox .csc-firstHeader {
	padding: 5px 15px 5px 15px;
	margin: 0em -15px 5px -15px;
}


.grafiktitel_sonderzeichen {
	margin-bottom: -16px;
}

#seiteninhalt h2 {
	position: relative;
	display: block;
	width: 490px;
	
	font-size: 160%;
	line-height: 1.4em;
	margin: 2em 0 0.6em 0;
	padding-bottom: 10px;
	
	color: #fff;
}

* html #seiteninhalt .tx-rscontentcolumn-pi1 h2 {
	display: block;
	width: auto;
}

#seiteninhalt h2 span {
	display: block;
	margin-top: 1px;
	width: 1px;

	overflow: hidden;

}

#seiteninhalt h2 span span {
	display: block;
	width: 1000px;
}


/* Titel bei zweispaltigem Inhalt im Seiteninhalt anpassen */
#seiteninhalt .tx-rscontentcolumn-pi1 .leftcol h1, 
#seiteninhalt .tx-rscontentcolumn-pi1 .rightcol h1 {
    font-size: 100%;
    margin-bottom: 0.5em;
}

#suche a:link, 
#suche a:visited {
	text-decoration: none;
	color: #fff;
}

#suche a:hover, 
#suche a:active {
	text-decoration: none;
	color: #fed700;
}

#infobox h1 {
	font-size: 105%;
	color: #fff;
	text-transform: uppercase;
	
	padding-top: 15px;
	margin-bottom: 0.8em;
	
	clear: both;
}

.themenbox a:link, 
.themenbox a:visited, 
.standardbox a:link, 
.standardbox a:visited {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}

.themenbox a:hover, 
.themenbox a:active, 
.standardbox a:hover, 
.standardbox a:active {
	text-decoration: none;
	color: #fed700;
	font-weight: bold;
}

#infobox a:link, 
#infobox a:visited {
	text-decoration: none;
	color: #fff;
}

#infobox a:hover, 
#infobox a:active {
	text-decoration: none;
	color: #fed700;
}




/* ----------------------------------------------------------------------------------------------------------------- */
/* Layout */
/* ----------------------------------------------------------------------------------------------------------------- */

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	
	width: 970px;
	margin: auto auto;
	
	text-align: left;
	background-color: #1361a9;
	
	background-image: url(../bilder/wrapper_bg.gif);
	background-repeat: repeat-y;
	background-position: 0px 0px;
}

* html #wrapper {
	background-position: 1px 0px;
	margin-bottom: -13px;
}

*+html #wrapper {
	margin-bottom: -13px;
}

#header {
	height: 200px;
	width: 970px;
	
	float: left;
	
	background-color: #fff;
	background-image: url(../bilder/header_standard.jpg);

	overflow: hidden;
}

#logo {
	width: 165px;
	height: 80px;
	
	margin-left: 15px;
	margin-top: 15px;
	border: 2px solid #fff;

	float: left;
	overflow: hidden;
}

* html #logo {
	margin-left: 8px;
	height: 84px;
}

#headertitel {
	width: 540px;
	height: 95px;
	margin-left: 11px;
	margin-top: -6px;
	margin-bottom: -9px;
	
	float: left;
	
	vertical-align: bottom;
	text-align: right;
}

#sprachwahl {
    width: 100px;
}

#sprachwahl li {
    display: inline;
    padding-right: 17px;

    background: url(../bilder/sprachwahl_trenner.gif) no-repeat 16px 2px;
}

#sprachwahl li.sprachwahl_last {
    background: none;
}

#bluelines {
	width: 100%;
	height: 86px;
	float: left;
	margin-top: 16px;

	overflow: hidden;
}


* html #bluelines {
	margin-top: -5px;
}

#blueline1 {
	width: 100%;
	height: 4px;
	background-color: #1361a9;
	margin-top: 0px;
	overflow: hidden;
}

#blueline2 {
	width: 100%;
	height: 6px;
	background-color: #1361a9;
	margin-top: 14px;
	overflow: hidden;
}

#blueline3 {
	width: 100%;
	height: 10px;
	background-color: #1361a9;
	margin-top: 10px;
	overflow: hidden;
}

#blueline4 {
	width: 100%;
	height: 14px;
	background-color: #1361a9;
	margin-top: 7px;
	overflow: hidden;
}

#blueline5 {
	width: 100%;
	height: 16px;
	background-color: #1361a9;
	margin-top: 5px;
	overflow: hidden;
}



/* ----------------------------------------------------------------------------------------------------------------- */

#leftcol {
	width: 165px;
	float: left;
	margin-left: 15px;
}

* html #leftcol {
	margin-left: 8px;
}

#navigation {
	width: 165px;
	float: left;
}

#kontaktbox {
	width: 165px;
	float: left;
	margin-top: 10px;
	
	font-weight: bold;
	font-size: 180%;
	color: #fff;
}




/* ----------------------------------------------------------------------------------------------------------------- */

#centercol {
	width: 540px;
	margin-left: 15px;
	float: left;
	overflow:hidden;
	line-height: 1.4em;	
	
}

#seiteninhalt {
	float: left;
	width: 490px;

        padding: 0 25px 20px 25px;
	overflow: hidden;
        
}

* html #seiteninhalt {
	width: 540px;
}

#seiteninhalt img {
	margin: 15px 0 15px 0;
}


.csc-frame-zweisp_links {
	width: 48%;
	padding-right: 4%;
	float: left;
	clear: left;
}

* html .csc-frame-zweisp_links {
	width: 238px;
	float: left;
	clear: left;
}

.csc-frame-zweisp_rechts {
	width: 48%;
	float: left;
}

* html .csc-frame-zweisp_rechts {
	width: 238px;
	float: left;
	margin-left: 10px;
}


#rightcol .csc-frame-frame1 {
	width: 48%;
	padding-right: 4%;
	float: left;
	clear: left;
}

* html #rightcol .csc-frame-frame1 {
	width: 80px;
	float: left;
	clear: left;
}

#rightcol .csc-frame-frame2 {
	width: 48%;
	float: right;
	clear: right;
}

* html #rightcol .csc-frame-frame2 {
	width: 80px;
	float: right;
	clear: right;
}

.csc-frame-farbpalette {
	width: 122px;
	float: left;
}

* html .csc-frame-farbpalette {
	width: 110px;
	padding-right: 0px;
	margin-right: 12px;
}

.csc-frame-farbpalette .csc-textpic-imagewrap {
	margin-bottom: -40px
}


* html .csc-frame-farbpalette .csc-textpic-imagewrap, 
*+html .csc-frame-farbpalette .csc-textpic-imagewrap {
	margin-bottom: -25px
}

.farbmuster_popup {
	width: 103px;
	text-align: right;
	margin-bottom: -28px;
}

.innerstopper {
	height: 1px;
	width: 100%;
	clear: both;
	margin-bottom: 15px;
	visibility: hidden;  
/*	
	visibility: visible;
	background-color: #0f0;
*/
}


/* ----------------------------------------------------------------------------------------------------------------- */

#rightcol {
	width: 175px;
	margin-left: 15px;

	padding-left: 15px;
	padding-right: 15px;
	
	color: #fff;

	float: left;
	overflow:hidden;
}

* html #rightcol {
	width: 205px;

}


.tx-onetrandomcontent-pi1 {

}



.themenbox, 
.standardbox {
	width: 175px;

	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px;

	margin: 0 -15px 25px -15px;

	background-color: #527bb9;
	float: left;
	
	
}

* html .themenbox, 
* html .standardbox {
	width: 220px;
	padding-left: 30px;
}

*+html .themenbox dl {
	padding-bottom: 15px;
}

#infobox {
	width: 175px;
	
	padding: 80px 15px 10px 15px;
	margin: 0 -15px 25px -15px;

	/*background: url(../bilder/infobox_bg.jpg) no-repeat;*/
	background: url(../bilder/infobox_bg_700.jpg) no-repeat;
	float: left;
	
	color: #fff;
}

* html #infobox {
	width: 225px;
	padding: 80px 20px 10px 15px;
	margin: 0 -15px 25px -10px;
	
	background-position: 5px 0;
}

*+html #infobox {
	padding: 110px 15px 10px 15px;
}














/* ----------------------------------------------------------------------------------------------------------------- */


#stopper {
	width: 100%;
	height: 1px;
	clear: both;
	margin-top: -1px;
}





/* ----------------------------------------------------------------------------------------------------------------- */
/* Bullet-Listen mit Divis als Bullet => Divis im Text eingeben, effektives Bullet wird ausserhalb positioniert      */
/* ----------------------------------------------------------------------------------------------------------------- */

#seiteninhalt li {
	list-style: none;
	margin-left: 0;	
	padding-left: 10px;
	text-indent: -9px;
}






/* ----------------------------------------------------------------------------------------------------------------- */
/* Suchformular im Kopf      */
/* ----------------------------------------------------------------------------------------------------------------- */



#suche {
	width: 145px;
	height: 40px;
	margin-top: 64px;
	margin-right: 15px;
	margin-bottom: -6px;
	
	color: #dce1f7;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 0.07em;
	
	float: right;
}

* html #suche {
	margin-right: 7px;
}

#suche label {
	display: none;
}

#suchmaske {
	height: 20px;
        margin-top: 5px;
        overflow: hidden;
}



.EAG_textbox {

	position: relative;
	float: left;
	top: 0;
	width: 85px;
	height: 18px;
	padding-top: 1px;

}


* html .EAG_textbox {
	width: 85px;
	height: 16px;
	font-size: 11px;

}





.EAG_submit {

	position: relative;
	float: left;
	margin-left: 60px;
	top: 0;
	width: 55px;
	height: 19px;
	margin-bottom: -1px;
	
	background-color: #FFF;
	margin-left: 5px;
	
	cursor: pointer;
	font-size: 11px;
	padding-bottom: 4px;

}


* html .EAG_submit {
	height: 16px;
	
	/*margin-top: 2px;*/
	margin-left: 5px;
	padding-bottom: 0px;

}



#suchmaske h3, #suchmaske .csc-searchResultInfo, #suchmaske .csc-searchResult {
display: none;
}

#centercol .EAG_textbox, #centercol .EAG_submit {
display: none;
}



/*p class="csc-searchResult    */






