/* ##### GENERAL ##### */
* {margin:0; padding:0; }
body { margin: 0px; padding: 0px; font: normal 12px Arial; color: #363636; text-align: left; }
a { color: #363636; text-decoration: none}
a.underlined { color: #333; text-decoration: underline}
a.submitbutton {border: 1px solid #bcbdbf; padding: 2px 8px 2px 8px; }
img{ border: 0px none; }
img.imgleft{
	float: left; border: 0 none; margin: 0 12px 6px 0;
}
form { border: 0; margin: 0; padding: 0 }
input { outline: none; }
p {margin:0; padding:0; }
error { color: red; font-weight: bold; }
#wrap { position: absolute; left: 50%; top: 30px; margin-left:-485px; /* Um die H�lfte der Breite nach links schieben */ width: 970px; text-align: left; }
/* ##### / GENERAL ##### */


/* ##### HEADER ##### */
#header { float:left; width: 968px; height: 73px; margin: 0 0 0 2px; }
#logoText{ float: left; width: 206px; height: 21px; }
#logoSFD { float: right; width: 108px; height: 43px; }
/* ##### / HEADER ##### */


/* ##### SUBMENU ##### */
#navSub { float: right; clear: both; height: 22px; width: 200px; margin: 0 30px 0 0; background: #FFF; display:inline; }
#navSubCont { float: left; width: 184px; margin: 2px 0 0 10px; display: inline; }
#navSub ul { margin:0; padding:0; list-style: none; display: inline; }
#navSub ul li { float: left; margin-right: 5px; }
#navSub ul li.last { float: left; margin: 0 0 0 0; }
#navSub ul li a { display: block; padding: 1px 1px; text-decoration: none; font: bold 12px Arial; color: #6C6C6C; }
#navSub ul li a:hover { color: #182131; }
#navSubLang { position: relative; visibility: hidden; z-index: 10; float: right; clear: both; width: 200px; margin: 3px 30px 0 0; display: inline; background: #FFF; }
#navSubLangCont { width: 184px; height: 75px; margin: 6px 0 0 10px; }
#navSubLangCont ul { margin:0; padding:0; list-style: none; }
#navSubLangCont ul li { width: 186px; height: 23px; }
#navSubLangCont ul li a { display: block; height: 23px; width: 172px; text-decoration: none; font: bold 12px Arial; color: #6C6C6C; background: url(../img/but_background.png) 0px -23px no-repeat; }
#navSubLangCont ul li a:hover { color: #000; background-position: 0px 0px; }
.navSubLangMarg { padding: 4px 0 0 6px; }
#navSubLogin { position: relative; z-index: 11; top: -64px; visibility: hidden; float: right; clear: both; width: 200px; margin: 3px 34px 0 0; display: inline; background: #FFF; }
#navSubLoginCont { float: left; display: inline; padding: 0; margin: 0; width: 178px; height: 55px; margin: 6px 0 0 12px; }
.navSubLoginInput{ float: left; margin: 0; padding: 2px 0 0 2px; width: 151px; height: 23px; border: 0; background: url(../img/input_text_background.png) no-repeat; }
/* ##### / SUBMENU ##### */


/* ##### NAV ##### */
#navTop { float: left; margin: 0 16px 0 2px; width: 968px; height: 30px; }
#navTop ul { display: inline; list-style: none; }
#navTop ul li { float: left; margin: 0 10px 0 0; }
#navTop ul li a { display: block; padding: 2px 2px; text-decoration: none; font: bold 12px Arial; color: #6C6C6C; }
#navTop ul li a:hover, #navTop ul li a.active { color: #182131; }
#navLeft { position: absolute; margin: 355px 0 0 20px; width: 165px; height: 180px; background: #FFF; font: bold 14px arial; color: #333 }
#navLeft a { color: #6C6C6C; }
#navLeft ul { list-style-type: none; margin: 0px; padding: 15px; }
#navLeft ul li { list-style-type: none; }
#navLeft ul li a { display: block; padding: 0 2px; text-decoration: none; font: bold 12px Arial; color: #6C6C6C; }
#navLeft ul li a:hover, #navLeft ul li a.active { color: #182131; }
/* ##### / NAV ##### */


/* ##### MAIN ##### */
#main { float: left; clear: both; width: 970px; height: 555px; background: url(../img/background_sfd.jpg) repeat; }
#contBoxTop { position: absolute; margin: 100px 0 0 260px; height: 20px; width: 60px; background: url(../img/contBoxTop.png); }
#contBox { 
	position: absolute; margin: 120px 0 0 260px; height: 435px; width: 680px;
	background: url("../img/contBox_BG.png");
	/*
	filter:alpha(opacity=90);	// IE's proprietary filter for transparency 
	-moz-opacity:0.9;			// For use with older Mozilla browsers like Netscape Navigator
	-khtml-opacity: 0.9;		// Used for old versions of Safari
	opacity: 0.9;				// The current standard. Supported by Firefox, Safari, and Opera
	background-color: white;
	*/
}

#contBoxMain { 
	display:inline; float: left; margin: 20px 0 0 20px; width: 440px; min-height: 400px; /* background: #00f *//*border: 1px solid red;*/ 
}
#contBoxMainTitle { width: 440px; height: 80px; }
#contBoxMainTitle H1 { font-size: 24px; color: #4D4D4D; margin:0;}
#contBoxMainNav { width: 440px; height: 20px; border-bottom:1px solid #333333;}
#contTabLnkBox {clear: both; position: relative; margin: 0px; padding: 0px; list-style: none;}
#contTabLnkBox li a{ margin-left: 0px; padding-left: 0px; text-decoration:none;}
#contTabLnkBox .contTabLnk{ margin-left: 0px; padding-left: 0px; text-decoration:none; /*border: 1px solid red*/}
#contTabLnkBox .contTabLnk.sel{ margin-left: 0px; padding-left: 0px; text-decoration:none; /*border: 1px solid blue;*/ font-weight: bold}
#contTabLnkBox ul { margin: 0 0 10px 0; }
#contTabLnkBox li { float: left; padding: 0px 0 5px 1px; }
#contTabLnkBox li.sel { float: left; padding: 0px 0 5px 1px; background: url("../img/topmenu-bglft.gif") no-repeat left; }
#contTabLnkBox li a { padding: 5px 10px; font-size: 1em; color: #000; }
/*#contTabLnkBox li a.sel { padding: 5px 10px; background: url("../img/topmenu-bgrgt.gif") no-repeat right; font-size: 1em; color: #000; }*/
#contBoxMainTxt .contTabBox { display: none;  margin: 0;}
#contBoxMainTxt .contTabBox a { color: #363636;}
#contBoxMainTxt .contTabBox a:hover { text-decoration: underline}
#contBoxMainTxt .contTabBox table { border-collapse: collapse; width: 440px; float:left; clear: both;}
#contBoxMainTxt .contTabBox table tbody tr td { vertical-align: top; padding: 2px; font: normal 12px Arial; color: #363636; border:none; }
#contBoxMainTxt .contTabBox table tbody tr td.grey { background-color: #DDDDDD; }
.contTabImg { display: block; position: relative; top: -25px; left: 0; margin-bottom: 25px; }
a.contTabNews { color: #333; }
.contTabBoxNews { display: none; }
#contBoxMainTxt { margin: 20px 0 0 0; width: 440px; min-height:280px; line-height: 15px; /*/background: #0f0; */}
#contBoxMainTxt ul { margin: 0 0 0 25px; }
#contBoxMainTxt ul li a { color: #333; }

#contBoxMainTxt table tr td { font-size: 12px; }
#contBoxMainTxt h3 { font-size: 12px; }
#contBoxRight { float: left; width: 180px; height: 401px; margin: 20px 0 0 20px; overflow: hidden; }
#contBoxRightTop { width: 180px; height: 80px; }
#contBoxRightHead { width: 180px; height: 20px; border-bottom:1px solid #333333; font: bold 12px Arial;}
#contBoxRightBot { margin:20px 0 0 0; width: 180px; min-height:280px; /*background: #0f0; */}
.contBoxRightElement { width: 180px; margin: 0 0 10px 0; }
#contBoxRightBot a { color: #363636;}
#contBoxRightBot a:hover {text-decoration: underline;color: #333;}





/* TYPO3 OVERWRITE CSS */
#contHeadline { height: 55px;}
#contHeadline .headline { width: 430px; height: 105px;}
.tabTitle {font-weight:bold;  margin:10px 0px 10px 0px; clear: both;}
/* ##### / MAIN ##### */


/* ##### FOOTER ##### */
#footer { /*float: left;*/ clear: both; width: 970px; margin: 10px 0 20px 0; /*border: 1px solid #333*/ }
#footer ul { margin:0; padding:0; list-style: none; display: inline; }
#footer ul li { float: left; margin-right: 3px; }
#footer ul li a { display: block; padding: 1px 1px; text-decoration: none; font: 11px Arial; color: #6C6C6C; }
#footer ul li  a:hover { color: #000; }

#footer ul li.right { padding: 1px 1px; text-decoration: none; font: 11px Arial; color: #6C6C6C;}
/* ##### / FOOTER ##### */


/* ##### NEWSBOX CSS ##### */
#NewsLayerBox {position: absolute; top: -100px; left: 204px; width:480px;}
#NewsLayerBoxTop {background: url(../img/ly-info-top-nw.png) no-repeat;  height:35px; clear: both; }
#NewsLayerBoxMain {background: url(../img/ly-info-mid-nw.png) repeat-y;  clear: both;}
#NewsLayerBoxBtm {background: url(../img/ly-info-btm-nw.png) no-repeat; height:35px; clear: both;}
#NewsLayerBoxText { width:430px; min-height: 530px; margin: 0px 0px 0px 30px; padding-bottom: 10px}
#NewsLayerBoxText h2{ font-size: 24px; color: #4D4D4D; line-height: 26px;border-bottom: 1px solid #333; padding:10px 0 60px 0; margin-bottom:20px;}
#NewsLayerBoxControl {background: url(../img/ly-info-mid-nw.png) repeat-y;  clear: both; height:25px; }
#NewsLayerBoxControlCnt{ margin: 0px 0px 0px 30px; width:420px; border-top: 1px solid #333; padding: 5px 0 0 10px; text-align: right; cursor: pointer;}
/* ##### / NEWSBOX CSS ##### */


/* ##### FLUGANFRAGE BOX CSS ##### */
#FlugLayerBox { z-index: 1000; visibility: hidden; position: absolute; left: 464px; top: 123px; width:480px;}
#FlugLayerBoxTop {background: url(../img/ly-info-top-nw.png) no-repeat;  height:35px; clear: both; }
#FlugLayerBoxMain {background: url(../img/ly-info-mid-nw.png) repeat-y;  clear: both; }
#FlugLayerBoxBtm {background: url(../img/ly-info-btm-nw.png) no-repeat; clear: both;height:35px; }
#FlugLayerBoxText {margin-left: 20px; width:420px; min-height: 520px; padding-left:10px; padding-bottom:10px}
#FlugLayerBoxText h2{ font-size: 24px; color: #4D4D4D; border-bottom: 1px solid #333; padding:10px 0 60px 0; margin-bottom:20px;}
#FlugLayerBoxSubmit { margin: 20px 0 0 0; }
#FlugLayerBoxControl {background: url(../img/ly-info-mid-nw.png) repeat-y;  clear: both; height:25px;}
#FlugLayerBoxControlCnt{ margin: 0px 0px 0px 30px; width:420px; border-top: 1px solid #333; padding: 5px 0 0 10px; text-align: right; cursor: pointer;}
#FlugBoxMessage { width: 430px;  margin: 12px 0 8px 0;}
label { float: left; display: block; width: 110px; margin: 0; padding: 0 3px 0 0; }
.labellarge { width: 150px; float: left; clear: right; }
.labelvlarge { width: 370px; float: left; clear: right;}
.labelshort { width: 15px; float: left; clear: left; }
.label_form_short { width: 127px; float: left; margin: 0 0 0 8px; }
.label_form_middle { width: 146px; float: left; }
.label_form_middle2 { width: 65px; float: left; margin: 0 0 0 8px; }
.label_form_end { width: 52px; float: left; margin: 0 0 0 13px; }
.input_form { float: left; margin: 0; padding: 2px 0 0 2px; width: 300px; height: 23px; border: 0; background: url(../img/input_form_background.png) no-repeat; background-position: top right;} 
.input_form_short { float: left; margin: 0; padding: 2px 0 0 2px; width: 127px; height: 23px; margin-right: 8px; border: 0; background: url(../img/input_form_background.png) no-repeat; background-position: top right;}
.input_form_vshort { float: left; margin: 0; padding: 2px 0 0 2px; width: 39px; height: 23px; border: 0; background: url(../img/input_form_background.png) no-repeat; background-position: top right; }
.input_form_middle { float: left; margin: 0; padding: 2px 0 0 2px; width: 65px; height: 23px; margin-right: 8px; border: 0; background: url(../img/input_form_background.png) no-repeat; background-position: top right;} 
.errorfield {background-position: right -28px;}
.error  {color: red; font-weight: bold;}
input.butSubmit {margin: 0; padding: 1px 2px 1px 2px; border: 1px solid #bcbdbf; cursor: pointer; cursor: hand; background-color: white;}
.fieldset { border: none; margin-top:20px; }
.fieldset .legend { border: none; font-weight: bold; margin: 4px 0 0 0; color: #363636; }
.checkboxLft { 	float:left; clear:left; margin-right: 10px; }
<!--[if gte IE 6]>
.fieldset { margin-left:-22px; }
<![endif]-->
#log { /*float: left; padding: 0.5em; margin-left: 10px; width: 290px; border: 1px solid #d6d6d6; border-left-color: #e4e4e4; border-top-color: #e4e4e4; margin-top: 10px;*/ }
#log_res { /*overflow: auto;*/ }
#log_res.ajax-loading { padding: 20px 0; background: url(../img/spinner.gif) no-repeat center; }
/* ##### / FLUGANFRAGE BOX CSS ##### */


/* ##### OVEWRITE CSS OF TYPO3 ##### */
.csc-uploads {margin-bottom: 10px}
.tx-indexedsearch-whatis { margin:  0 0 0 0; }
.tx-indexedsearch-res { margin-top: 8px; }
.tx-indexedsearch-descr { font: normal 12px Arial; color: #363636; }
.tx-indexedsearch-title { font: normal 12px Arial; color: #363636; }
.tx-indexedsearch-result-number  { font: normal 12px Arial; color: #363636; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color: #729CCC; }
#contBoxRight .cscHeaderLeft { padding: 0px 0px 90px 0px; margin-bottom: 10px; }
h1.csc-firstHeader { font: Arial; font-size: 19px; color: #6C6C6C; border-bottom: 1px solid #333; }
#contBoxRightBot h1 {font: bold 12px arial; color: #000; border: 0px; margin-bottom:0px;}
#contBoxRightBot .csc-uploads-description {font: normal 12px arial; color: #333;}
#contBoxRightBot a {text-decoration: none}
#contBoxRightBot .csc-uploads-fileName p{margin: 0px; padding: 0px}
#contBoxRightBot td{margin: 0px; padding: 0px}
.headline { font: Arial; font-size: 24px; color: #4D4D4D; }
#contBoxMain td { margin: 0px; padding: 0px;}
#contBoxMain a {text-decoration: none;}
/* SEARCH TYPO3 STYLE */
.input_login { float: left; margin: 0; padding: 2px 0 0 2px; width: 151px; height: 23px; border: 0; background: url(../img/input_text_background.png) no-repeat; } 
.tx-indexedsearch { float: left; }
/* ##### / OVEWRITE CSS OF TYPO3 ##### */


/* ##### NEWS LAYER ##### */
#layernews { visibility: visible; position: absolute; left: 200px; top: -110px; width: 477px; min-height:435px; border: 1px solid red}
#NewsBoxTop { float: left; clear: both; height: 21px; width: 60px; background: url(../img/contBoxTop.png); border: 1px solid blue}
#NewsBox { float: left; margin: 0px 0px 0px 0px; min-height: 473px; width: 477px; background: #fff; }
#NewsBoxMain { float: left; width: 441px; min-height: 455px; margin: 0 0 0 18px; }
#NewsHeadline { float: left; width: 441px; height: 35px; margin: 10px 0 0 0; border-bottom: 1px solid #333; }
#NewsText { float: left; width: 441px; margin: 12px 0 0 0; }
/* ##### / NEWS LAYER ##### */


/* ##### LANGUAGE ##### */
#language { height: 1.1em; padding: 3px 5px; background: #666 url("../img/arwdown.gif") no-repeat right; border: 1px #4C4C4C solid; font-size: 1em; color: #969696; cursor: pointer; line-height: 1.2em; }
#languageListArea { visibility: hidden; position: absolute; top: 0; left: auto; width: 960px; margin: 0 auto; }
#languageListBox { position: absolute; top: 4em; right: 40px; width: 9em; background: #666; }
#languageList { padding: 3px 5px; border: 1px #4C4C4C solid; list-style: none; }
#languageList li { margin: 5px 0; }
#languageList li a { color: #FBFBFB; } 
/* ##### / LANGUAGE ##### */


/* PARTNER CSS */
.project {float: left; margin: 2px 0px 2px 2px; padding: 5px; float: left; width: 130px;  border: 1px solid #ddd}
.imgproject {display: none; position: absolute; width: 240px; padding: 5px border: 1px solid red}
.imgprojectBox {position: absolute; top: -170px; left: 0px; width: 260px; /*border: 1px solid red*/}
.tipBoxTop {margin-left: 2px; width: 260px; height: 18px; background: url('../img/pl-b-top-nw.png') no-repeat;}
.tipBoxBt  {width: 260px; height: 18px; background: url('../img/pl-b-btm-nw.png') no-repeat;}
.tipBoxBg  {width: 260px; background: url('../img/pl-b-bgnw.png') repeat-y;}
.tipBoxBg  a:hover{color: #5B8CC6}
.imgprojectBoxArr {clear: both; position: absolute; top: 104px; left: 40px; width: 238px; height: 50px; background: url('../img/pl-arwlftdo.png') no-repeat; /*z-index:9*/ /*border: 1px solid blue*/}
.projectBoxText {padding-left: 9px; }
/* / PARTNER CSS */


/* ##### CONTENT TAB BOX ##### */
.cntTabBox { margin: 0 0 25px 0; }
.cntTabImg { display: block; position: relative; top: -25px; left: 0; margin-bottom: 25px; }
#cntTabLnkBox { position: relative; top: 0px; left: 0; height: 2em; border-bottom: 1px #4D4D4D solid; list-style: none; }
#cntTabLnkBox ul { margin: 0 0 10px 0; }
#cntTabLnkBox li { float: left; padding: 5px 0 5px 1px; }
#cntTabLnkBox li.sel { float: left; padding: 5px 0 5px 1px; background: url("../img/topmenu-bglft.gif") no-repeat left; }
#cntTabLnkBox li a { padding: 5px 10px; font-size: 1em; color: #000; }
#cntTabLnkBox li a.sel { padding: 5px 10px; background: url("../img/topmenu-bgrgt.gif") no-repeat right; font-size: 1em; color: #000; }
/* ##### CONTENT TAB BOX ##### */

/* IMPRESSUM TSR */
#contBoxBodyText { font: bold 9px arial; line-height:1.3em; }
li.datenschutz{clear:left;}