/*---- IMPORT DER CSS DATEIEN --- COMBINE CSS --- @import url("normal.css") screen,print; ----*/
@import url("ext_news.css");
@import url("extension.css");
@import url("rte.css");



/*---- MAIN DEFINITIONS ---*/
html, body { font-family: arial; }
body { height: 100% !important; }

#background {
  background-repeat: repeat-y;
  top: 0;
  bottom: 0px !important;
  left: 50%;
  margin-left: -482px;
  width: 962px;
  height: 100%;
  z-index: 1;
  position: fixed;
  background-image: url(/fileadmin/templates/bilder/bg_site.gif); background-repeat: repeat-y;
  background-color: #dedede;
}

* html #background {
  visibility: hidden;
  display: none
}

#backgroundCube {
  background-repeat: repeat-y;
  top: 0;
  bottom: 0px !important;
  left: 50%;
  margin-left: -482px;
  width: 962px;
  height: 100%;
  z-index: 1;
  position: fixed;
  background-image: url(/fileadmin/templates/bilder/bg_site_cube.gif); background-repeat: repeat-y;
}

* html #backgroundCube {
  visibility: hidden;
  display: none
}

.cube .tx-cal-controller .browserNavi, .browserNavi {
  visibility: hidden;
  display: none;	
}


.cube #content1 .bodytext, .cube #content1 h1 {
	padding: 5px 15px !important;
	
}

.cube #content1 ul, .cube .bodytext li {
	list-style-position: inside;
	padding-top: 10px !important;
	margin-left: 30px !important;

}



#site {
  background-repeat: repeat-y;
  visibility: visible;
  position: absolute;
  top: 0;
  bottom: 0px !important;
  left: 50%;
  margin-left: -482px;
  width: 962px;
  z-index: 2
}


* html #site { 
  background-image: url(/fileadmin/templates/bilder/bg_site.gif); background-repeat: repeat-y;
}

.clear {clear:both; }


.content { font-size: 13px; font-weight: normal; font-family: arial; padding-left: 10px; padding-right: 10px; line-height: 16px; margin-top: 30px }

#content1 { display: block; position: relative; margin-bottom: 10px }

* html #content1 { position: relative; margin-bottom: 10px; z-index: 50 !important }





.title { margin-left: 7px }


.start { margin-top: -100px !important; margin-bottom: 68px !important; position: absolute; z-index: 50; width: 520px; }
.start .defaultFrame { width: 124px !important; float: left; padding: 0px 2px 0px 2px }
.start .defaultFrame h1 { padding-bottom: 30px; font-size: 14px !important }
.start .defaultFrame .bodytext { padding-right: 15px !important }

*+html .start { margin-top: -50px !important; padding-bottom: 200px !important }
*+html .start .defaultFrame { width: 124px !important; float: left; padding: 0px 2px 50px 2px }

* html .start { margin-top: -50px !important; }



.columnOne .defaultFrame { width: 510px !important; padding-right: 10px !important }
.columnTwo .defaultFrame { float: left !important }

/*--- ROOTLINE ---*/
.rootline { background-color: #8697c2; height: 18px; font-size: 12px; padding-top: 6px; padding-left: 15px; color: #fff; font-weight: bold; width: 519px !important }

.rootline a.back:link, .rootline a.back:visited, .rootline a.back:active { color: #000 !important; text-decoration: none; font-weight: normal }
.rootline a.back:hover { text-decoration: underline }

.rootline a:link, .rootline a:visited, .rootline a:active { color: #FFF !important; text-decoration: none }
.rootline a:hover { text-decoration: underline }

/*--- CONTENT ---*/

.content1 { margin-top: 0px !important; position: inherit; padding-top: 0px }
.content0 { margin-top: 10px !important; padding-top: 0px; text-align: left !important; float: left; width: 200px }


/*--- NAVIGATION ---*/
.navi { width: 690px; float: left; margin-top: 70px; margin-left: 13px; font-size: 13px !important; font-family: arial; padding: 0px; text-align: left; color: #222222 }

.navi a:link, .navi a:visited, .navi a:active { padding-left: 10px; padding-right: 10px; color: #222222; text-decoration: none; font-size: 13px } 
.navi a:hover { color: #8697c2 !important }

.navi a.act:link, .navi a.act:visited, .navi a.act:active { padding-left: 10px; padding-right: 10px; color: #8697c2 !important; text-decoration: none; font-size: 13px } 
.navi a.act:hover { color: #222222 }

.navi .pipe { font-size: 14px !important; }

.subnavi a:link, .subnavi a:visited, .subnavi a:active { color: #222222; text-decoration: none; font-size: 12px; display: block; padding: 8px 7px 5px 23px; border-bottom: 1px solid #fff; font-family: arial; text-align: left } 
.subnavi a:hover { color: #8697c2 !important }

.subnavi a.act:link, .subnavi a.act:visited, .subnavi a.act:active { color: #8697c2 !important; text-decoration: none; font-size: 12px; display: block; padding: 8px 7px 5px 23px; border-bottom: 1px solid #fff; font-family: arial; text-align: left } 
.subnavi a.act:hover { color: #222222 !important }


.subnavi .level a { padding-left: 30px !important }
.subnavi { margin-top: 75px; line-height: 17px }


.slideshow { margin-top: 80px !important }
.movie { text-align: left; margin-top: 15px; width: 230px !important; overflow-x: hidden }
.flash { margin-top: 80px; text-align: left; font-size: 12px; }
.flash a { margin-top: 15px !important; padding-top: 15px !important; margin-left: 8px; }

.footer a:link, .footer a:visited, .footer a:active { color: #222222; text-decoration: none; font-size: 12px; padding: 2px 8px 2px 8px; font-family: arial; text-align: left }
.footer a.act:link, .footer a.act:visited, .footer a.act:active { color: #8697c2; text-decoration: none; font-size: 12px; padding: 2px 8px 2px 8px; font-family: arial; text-align: left }


.footer a:hover { color: #8697c2 }
.footer .pipe { font-size: 15px !important; padding-top: 2px }




#top {
  height: 120px;
  background-color: #fff
}

#top .logo {
  float: right;
}


.left {
  float: left;
  width: 190px;
  text-align: left;
  padding-bottom: 50px;
  display: block;
  border-right: 1px solid transparent;
  position: inherit;
  left: 0px;
  z-index: 45;
  background-color: transparent;
  bottom: 0px !important;
  top: 120px;
}

.right {
  float: right;
  width: 236px;
  text-align: left;
  padding-bottom: 50px;
  display: block;
  border-left: 0px solid transparent;
  position: inherit;
  right: 0px;
  z-index: 45;
  background-color: transparent;
}

*+html .right {
  width: 235px !important;
  overflow: hidden;
  }




.headLeft { height: 99px  }
*+html .headLeft { height: 120px }


.center { width: 535px; float: left; text-align: left !important; margin-left: 191px !important; padding-bottom: 30px !important }

*+html .center { margin-left: 0px !important; margin-bottom: 30px !important } 
* html .center { margin-left: 0px !important; margin-bottom: 30px !important; width: 534px; overflow: hidden }

/*-- FOOTER --*/
.footer { position: fixed; bottom: 0px; margin-top: -25px !important; background-color: #DEDEDE !important; clear: both; display: block !important; width: 962px; height: 25px; border-top: 1px solid #000; margin-top: 10px !important; z-index: 60 }
.footer .border { border-left: 1px solid #000; margin-left: 190px; height: 22px !important; padding-top: 3px; padding-left: 10px; text-align: left; background-color: #DEDEDE !important; }


*+html .footer { margin-left: -726px !important }




/*-- METANAVI --*/
.metanavi { display: block; height: 75px; border-bottom: 1px solid #000; overflow: hidden; text-align: center !important; padding-left: 7px; padding-right: 7px; width: 519px; overflow: hidden }

.metanavi span.text { display: none; visibility: hidden }

.metanavi div.link { display: inline; float: left; padding: 10px 10px 12px 10px }
.metanavi div.linkManagement { display: inline; float: left; padding: 10px 5px 12px 5px }
.metanavi div.linkQualitaet { display: inline; float: left; padding: 24px 2px 20px 2px }

.metanavi a:link, .metanavi a:visited, .metanavi a:hover, .metanavi a:active { border: 0px !important; text-decoration: none }

.metanavi .border { background-image: url(/fileadmin/templates/bilder/arrow.gif); background-position: center bottom; background-repeat: no-repeat;  }




/*--- LANGUAGE SELECTION ---*/

.language {
  background-color: #dedee0;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 11px;
  font-family: arial;  
  padding-left: 23px;
  text-align: left
 }

.languagemenu { width: 135px; float: left }

.print { margin-top: -3px !important; margin-left: 138px }

*+html .language {
  height: 21px;
 }


.language a:link, .language a:visited, .language a:active { text-decoration: none; color: #808080 }
.language a:hover { text-decoration: none }

.language .pipe {;
  padding: 0px 2px;
  font-size: 16px
}



/*-- SEARCH BOX --*/

#searchform { 
  background-color: #fff;
  position: absolute;
  top: 25px;
  width: 190px;
  height: 74px;
  border-bottom: 1px solid #000
 }


*+html #searchform { 
  top: 144px;
  width: 190px;
  overflow: hidden;
  height: 75px;
  border-bottom: 1px solid #000
}


* html #searchform { 
  top: 144px;
  width: 190px;
  overflow: hidden;
  height: 75px;
  border-bottom: 1px solid #000
}


.search .headline {
  padding-bottom: 8px !important;
  padding-bottom: 6px !important;
}

.search input[type=text] { 
  width: 118px !important;
  height: 18px;
  border: 1px solid #809093;
  padding-left: 2px; 
  padding-right: 2px;
}


* html .input {
  width: 100px !important
}

* html .search input .submit {
  width: 29px !important;
  height: 23px
}


.search table {
  margin-left: 23px !important;
  margin-top: 15px !important;
}

/*-- NEWS - RIGHT --*/

.newsHead { 
  border-bottom: 1px solid #000;
  height: 99px !important;
  background-color: #fff;
}

.newsHead .bar { background-color: #dedede; display: block; height: 25px !important; }
* html .newsHead .bar { background-color: #dedede; display: block; height: 24px !important; }


.newsText { margin-left: 12px; margin-top: 55px; font-size: 13px; font-weight: bold }

/*-- HEAD --*/

.head { display: block; height: 75px; border-bottom: 1px solid #000; border-right: 1px solid #000; overflow: hidden }
* html .head { 
  width: 534px
 }


/*-- CONTENT --*/

.defaultFrame { 
  width: 241px !important;
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 10px;
 }
 
 .blockFrame {
   padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 10px;
 }
 
 
.contentBar { margin-top: 100px !important; font-size: 11px; }
.contentBar fieldset { border: 0px !important }
.contentBar .csc-mailform-field { margin-bottom: 5px }
.contentBar input[type=text]  { border: 1px solid #8697c2; }
.contentBar select#mailformanrede { border: 1px solid #8697c2; width: 162px; }
.contentBar #mailformanrede { margin-left: 0px; font-size: 12px !important; width: 120px }
.contentBar label { display: block !important; }
.contentBar input { width: 160px }
.contentBar input[type=submit] { width: 162px }

*+html .contentBar { margin-top: 100px !important; font-size: 11px; padding-left: 10px; padding-right: 10px; }
*+html .contentBar input[type=submit] { width: 165px }


* html .contentBar input[type=submit] { width: 200px !important }
* html .contentBar { margin-left: 10px; }


/* GOOGLE CHROME HACK + SAFARI HACK  (Safari 3, Chrome 1+) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
  .footer { margin-left: -8px }
}


.powermail_all_tr p, .powermail_all_tr td {
  padding: 0px !important;
  margin: 0px !important;
}

.tx_powermail_pi1_fieldwrap_html_radio_title {
	display: block !important;
	visibility: visible !important;
	padding: 0px !important;
	margin: 0px !important;
}

.powermail_radio_inner input {
	float: left !important;
}

.tx-powermail-pi1 .powermail_radio_inner label {
	float: left;
}

.tx-powermail-pi1 fieldset {
	padding: 0px;
	margin: 0px;
}


.calLatest {
	margin: 0px;
	padding: 0px;
	margin-top: 40px !important;
}


.calLatest a:link {
	text-decoration: none !important;
}

.calLatest a:hover {
	text-decoration: underline !important;
}

.calLatest .defaultFrame {
	font-size: 12px !important;
	width: auto !important;
	font-weight: bold;
	padding-bottom: 0px;
}



.calLatest .defaultFrame .csc-textpic-caption {
	font-weight: normal !important;
	padding-top: 10px;
	font-size: 14px;
}

.calLatest .defaultFrame .csc-textpic-caption a {
	font-weight: bold !important;
}

.calLatest .defaultFrame .movieLink {
	display: block !important;
	text-align: right !important;
	width: 156px;
	float: right;
}


.fixedBottom {
	position: fixed;
	bottom: 30px;
	font-size: 13px;
	margin-left: 20px;
}

.fixedBottom a {
	font-weight: bold;
}

.movieLink {
	display: block;
	text-align: right;
}


.fixedBottom .csc-textpic-caption {
	margin-top: 10px;
	padding-top: 10px;
}

.calLatest .date {
	text-align: left !important;
	width: auto !important;
	font-weight: normal;
	font-size: 11px;
	float: left;
}

.calLatest .description {
	visibility: hidden;
	display: none;
}

.calLatest hr {
	border: 0;
	border-top: 1px solid #fff;
	background-color: none;
	height: 1px !important;
	margin: 8px -8px 8px -8px;
}


*+html .calLatest hr {
	border: 0;
	border-top: 1px solid #fff;
	background-color: none;
	height: 1px !important;
	margin: 4px -8px 8px -8px;
	width: 191px !important;
}


*+html .calLatest .defaultFrame p.bodytext {
	margin: 0px !important;
	padding: 0px !important;
}

.calLatest a {
	text-decoration: none;
}

.calLatest a:hover {
	text-decoration: underline;
}


/* CUBE START */
.cube .blockFrame, .cube .content {
	padding: 0px !important;
	margin-top: 0px !important;
}


.cube .tx-cal-controller .date {
	float: left !important;
	text-align: left !important;
	font-size: 11px;
}

.cube .tx-cal-controller .url {
	float: auto !important;
	text-align: left !important;
}

.cube .entry .listContent {
	padding: 6px 12px 10px 12px;
	margin: 0px !important;
	clear: both !important;
	border-bottom: 1px solid #fdfdfd;
	float: none !important;
	color: #fff !important;
}

.cube .entry .listContent a {
	color: #ffffff !important;
}


.cube .entry .listContent .more {
	display: block !important;
}


.cube .tx-cal-controller .description {
	clear: both !important;
	float: none !important;
}


.cube .dotted {
	margin: 0px !important;
}

.cube .entry {
	border-top: 1px solid #000;
	margin-right: 1px !important;
	margin-top: 8px !important;
}

.cube .head {
 background-color: #dedee0;
 color: #0e2f86;
 font-size: 18px;
}

.cube .head .text {
	padding: 17px 27px;
}

.cube .content {
	margin-top: 0px !important;
	padding-top: 0px !important;
}

.cube .content * {
	padding: 0px;
	margin: 0px;
}

.cube .blockFrame {
	float: none;
	clear: both !important;
	margin-top: 20px;
}

.cube .calLatest {
	padding-top: 40px !important;
}

.cube .calLatest .bodytext {
	font-weight: normal !important;
	line-height: 15px;
}

.cube .cubetext {
	display:none;
	margin-left: 20px;
	font-size: 12px !important;
	padding-right: 15px;
}

.cube .cubetext h1, .cube .cubetext .bodytext {
	padding: 0px;
	margin: 0px;
}


.cube .more {
	float: right;
}

.cube .entry .listContent {
	
}


.tx-srfeuserregister-pi1 fieldset {
	border: 0px;
}


/* FORM LEFT */

#newsletter {
}

#newsletter label {
	display: block;
	clear: both !important;
	float: none !important;
	width: 100px !important;
}

#newsletter select {
	width: 170px !important;
	float: left;
	border: 1px solid #8697c2;
}

#newsletter input {
	width: 162px !important;
	clear: both !important;
	float: none !important;
}

#newsletter fieldset {
	width: 110px !important;
	display: block !important;
}

#newsletter .tx_powermail_pi1_fieldwrap_html_submit {
	float: left  !important;
	text-align: left !important;
	clear: both !important;
}

#newsletter .tx_powermail_pi1_fieldwrap_html_submit input {
	width: 170px !important;
}

.contentBar .tx-powermail-pi1_thx {
	width: 140px !important;
}
