/* UNDO */
ul,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }
/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }
/* de-italicize address */
address { font-style:normal }

.clearer {
    clear:both;
}

/* MAIN  MAIN  MAIN  MAIN  MAIN  MAIN  MAIN  MAIN  MAIN  MAIN  MAIN  MAIN */
body{
  background-color:#f5f9fe;
  font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
}
a{
  color:#ff7300;
  text-decoration:underline;
}
a:hover{
  text-decoration:none;
}

#content a {
    font-weight:bold;
}

hr{
  border:solid 1px #d3e4ff;
  border-bottom:0;  
  height:1px;
  background-color:#d3e4ff;
  border-color:#d3e4ff;
  color:#d3e4ff;
}

h2 {
    color:#FF7300;
    font-size:1.4em;
}

/* TOP */
#containerTopBg{
  width:100%;
  float:left;
  margin:0 auto;
  background-image:url(../layout/bg_body.gif);
  background-repeat:repeat-x;
  background-color:#fff; 
}
#containerTop{
  width:985px;
  margin:0 auto;
  background-image:url(../layout/bg_containerTop.gif);
  overflow:auto;
  position:relative; /* IE 6*/
}
/* LEFT */
#topLeft{
  width:194px;
  float:left;
}

/************ BREADCRUMB MENU **************/

#content div#breadcrumbContainer {
  font-size:12px;
  height:12px;
  margin-bottom:15px;
}

#content div#breadcrumbContainer div#breadcrumbDescription {
   color:#999999;
   float:left;
}

#content div#breadcrumbContainer ul#breadcrumbMenu {
   color:#666;
   list-style-type:none;
}

#content div#breadcrumbContainer ul#breadcrumbMenu li {
   float:left;
   list-style-type:none;
}

#content div#breadcrumbContainer ul#breadcrumbMenu li.active {
   float:left;
   list-style-type:none;
   padding-left:4px;
   color:#FF7300;
}

#content div#breadcrumbContainer ul#breadcrumbMenu li a {
   /*background:transparent url(../layout/arrow_right.gif) no-repeat scroll right center;*/
   color:#666;
   padding:2px 2px 2px 4px;
   text-decoration:underline;
   font-weight:normal;
}

#content div#breadcrumbContainer ul#breadcrumbMenu li a:hover {
   text-decoration:none;
}
/*******************************************/
/* MAIN MENU */
/* EBENE1 */
ul#mainMenu{
  padding:0;
  margin:0;
  margin-bottom:4px;
  font-family:"Trebuchet MS",Helvetica,Jamrul,sans-serif;
  list-style-type:none;
  font-style:italic;
  font-size:1.0em;
}
ul#mainMenu li{
  padding-top:3px;
  background-image:url(../layout/bg_menu_e1.gif);
  background-repeat:no-repeat;
}
/* FIRST POSITION */
ul#mainMenu li.mainMenuFirst{
  background-image:url(../layout/bg_menu_e1_first.gif);
}
/* LAST POSITION */
ul#mainMenu li.mainMenuLast{
  background-image:url(../layout/bg_menu_e1_last.gif);
}
ul#mainMenu li a{
  display:block;
  height:24px;
  padding-bottom:3px;
  padding-left:8px;  
  color:#fff;
  text-decoration:none;
}
ul#mainMenu li.e1act a{
  color:#003995;
}

ul#mainMenu li a:hover{
  color:#003995;
  text-decoration:none;
}
/* EBENE1 */
/* EBENE2 */
ul#mainMenu li.e1act ul{
  padding:0;
  margin:0; 
  list-style-type:none;  
  border-top:solid 1px #5390ec;
  border-right:solid 1px #5390ec;
  background-color:#fff;
  background-image:url(../layout/bg_ul_e2.gif);
}
ul#mainMenu li.e1act ul li{
  height:18px;
  padding:0;
  margin:0;
  list-style-type:none;
  background-image:url(../layout/bg_empty.gif);
  color:#4c8be9;
}
ul#mainMenu li.e1act ul li a{
  height:18px;
  color:#003790;
  /*font-size:0.7em;*/
  font-size:0.75em;
  font-weight:bold;
  font-style:normal;
  color:#1c53ad;
}
ul#mainMenu li.e1act ul li.e2_activ a{
  height:18px;
  color:#ff7300;
  font-size:0.7em;
  font-weight:bold;
  font-style:normal;
}
ul#mainMenu li.e1act ul li a:hover{
  color:#ff7300;
}
/* EBENE2 */
/* MAIN MENU */
/* LEFT */

/* CENTER */
#topCenter{
  width:590px;
  float:left;
}
/* searchBar */
#searchBar{
  width:100%;
  height:38px;
  background-image:url(../layout/bg_searchBar.gif);
}
/* searchBar */

/* kopf */
#kopf{
  height:149px;
  margin:0;
  padding-left:5px;
  padding-right:5px;
  padding-top:5px;
  /*padding:5px;*/
}
/* kopf */

/* CONTENT */
#content{
  background-color:#fff;
  padding-left:10px;
  padding-right:10px;
  padding-bottom:10px;
  /*
  padding-top:10px;
  */
  font-family:"Trebuchet MS";
  font-size:0.8em;
}

#content h1{
  margin:0;
  padding:0;
  color:#003995;
  font-size:1.3em;
  font-style:italic;  
}
#pageHeader{
  display:block;
  width:580px;
  clear:both;
  margin-bottom:2px;
  margin-top:10px;
}

#pageHeader div#pageMainTitle{
  float:left;
}
#content h1.pagetitle{
  margin:0;
  padding:0;
  color:#ff7300;
  font-size:1.7em;
  font-style:italic;
  width:541px;
}

/* IE6 only */
* html div#pageHeader {
    width:570px;
}

* html div#content h1.pagetitle {
    width:530px;
}

#printBar{
  float:right;
  padding-right:8px;
  text-align:right;
  width:30px;
  padding-top:3px;
}
#content p{
  padding-bottom:10px;
}

#content ul{
  padding-left:25px;
  margin-bottom:10px;
}
#content ul li{
  list-style-type:disc;
}
.csc-textpic-caption{
  color:#595959;
}
/* CONTENT */
/* funcBar*/
#funcBar{
  width:580px;  
  height:21px;
  padding-top:7px;
  margin:0 auto;
  margin-top:0px;
  /*margin-bottom:20px;*/
  border-top: solid 1px #d3e4ff;
  /*border-bottom: solid 1px #d3e4ff;*/  
  clear:both;
}
#funcBar a{
  color:#2f4dad;
  font-family:verdana, arial, sans-serif;
  font-size:0.7em;
  font-style:italic;
  font-weight:bold;
  text-decoration:none;
}
#funcBar a:hover{
  color:#0273d1;
}
#funcBarRight{
  text-align:right;
}
#funcBarRight a{
  padding-top:1px;
  padding-bottom:2px;
  padding-right:15px;
  background-image:url(../layout/pfeil_top.gif);
  background-repeat:no-repeat;  
  background-position:right;
  }
/* funcBar*/
/* CENTER */

/* RIGHT */
#topRight{
  width:201px;
  float:left;
  /* IE6
  position:absolute;
  top:0; 
  right:0; 
  */
}
/* TOP RIGHT TOP */
/* BANNER */
#topRightTop{
  height:166px; 
}
#topRightTop div{
  float:left;
}
#topRightTop div img{
  padding-left:7px;
  padding-bottom:7px !important;
}
#topRightTop table{
  height:166px;
  width:100%;
}
#topRightTop table td{ 
  width:100%;
}

div.bannerDescription {
    border-bottom:1px solid #FF7300;
    clear:both;
    color:#FF7300;
    margin-bottom:5px;
    margin-left:8px;
    text-align:right;
    width:193px;
    font-size:0.9em;
}
/* BANNER */
/* TOP RIGHT TOP */

/* TEASER */
div.teaser{
  color:#333333;
  font-family:"Trebuchet MS";
  font-size:1em;
  margin-bottom:1px;
  margin-left:7px;
}
div.teaser h2{
  display:block;
  height:28px;
  background-image:url(../layout/bg_teaser_h2.gif);
  background-repeat:no-repeat;
  font-family:"Trebuchet MS";
  list-style-type:none;
  font-style:italic;
  font-size:1.0em;
  color:#fff;
  padding-top:3px;
  padding-left:5px;
  font-weight:normal;
}
div.teaser h2 a{
  color:#fff;
  text-decoration:none;
}
div.teaser div.teaserContent{
  background-color:#fff;
  background-image:url(../layout/bg_teaser_content.gif);
  background-repeat:repeat-x;
  background-position:top;
  /*padding:8px;*/
}
div.teaser div.teaserContent ul{
  padding-left:25px;
  margin-bottom:10px;
}
div.teaser div.teaserContent ul li{
  list-style-type:disc;
}
div.teaser img{
  margin-left:1px;
  margin-top:1px;
}
div.teaser div.teaserContent div.teaserContentText{
  padding:8px;
  padding-top:6px;
  font-size:0.75em;
}
div.teaser div.teaserContent div.teaserContentText div.teaserLink{
  text-align:right;
}

div.teaser div.teaserLink a{
    font-weight:bold;
}


/* TEASER */

/* BANNER BOTTOM */
#bannerBottom{
  margin-top:10px;
  margin-bottom:10px;
  float:right;
}
#bannerBottom div{
  float:left;
}
#bannerBottom div img{
  padding-left:6px !important;
  padding-bottom:7px !important;
}
/* BANNER BOTTOM */
/* RIGHT */
/* TOP */

/* BOTTOM */
#containerBottomBg{
  height:124px;
  width:100%;
  margin:0 auto;
  background-image:url(../layout/bg_containerBottom.gif);
  background-repeat:repeat-x;
}
/* FOOTER */
#footer{
height:124px;
  width:978px;
  margin:0 auto;
  color:#333333;
  font-family:verdana, arial, sans-serif;
  font-size:0.7em;
}
#footerLeft{
  padding-top:15px;
  float:left;
  height:124px;
}
#footerRight{
  padding-top:15px;
  float:right;
  text-align:right;
  height:124px;
}
#footerRight ul{
  list-style-type:none;
}
#footerRight ul li{
  display:inline;
  margin-left:10px;
}
#footerRight ul li a{
  color:#003790;
  text-decoration:none;
}
#footerRight ul li a:hover{  
  text-decoration:underline;
}
/* FOOTER */
/* BOTTOM */

/************** KONTAKTFORMULAR ***************/
#kontakt{
  width:444px;
  float:left;
  /*border-right:1px solid #696969;*/
  /*font-size:1.2em;*/
}
#kontakt form {
    width:100%;
    margin-bottom:10px;
}
#kontakt #formErrorMsg {
    color:#ff7300;
    margin-bottom:15px;
}
#kontakt fieldset{
  border-width:0px;
}
#kontakt div.row{
  clear:both;
  padding-top:5px;
  line-height:15px;
}
#kontakt div.left{
  float:left;
  /*width:200px;*/
  margin-right:15px;
}
#kontakt div.right{
  float:left;
  /*width:200px;*/
}
#kontakt div.submit{
  margin-right:55px;
  float:right;
}
#kontakt div.label,
#kontakt label{
  float:left;
  /*clear:both;*/
  display:block;
  width:90px;
  /*margin-bottom:10px;*/
  /*padding-left:10px;*/
  line-height:20px;
}
#kontakt label.short {
    width:40px;
}
#kontakt label.required{
  font-weight:bold;
}
#kontakt label.checkbox{
  width:300px;
}
#kontakt span.error{
  color:#ff7300;
}
#kontakt label.singleline{
  clear:both;
  width:100%;
}
#kontakt input,
#kontakt textarea,
#kontakt select {
  float:left;
  display:block;
  border: 1px solid #696969;
  margin-bottom:10px;
  padding:1px;
  font-size:1.0em;
}
#kontakt input.error,
#kontakt textarea.error,
#kontakt select.error {
    border-color:#ff7300;
}
#kontakt input.checkbox{
  float:left;
  width:20px;
  display:block;
  border-width:0px;
}
#kontakt input.hidden{
  border-width:0px;
}
#kontakt textarea{
  width:400px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:1.0em;
}
#kontakt input.button{
  color:#fff;
  background-color:#ff7300;
  border-width:0px;
}
#adresse{
  float:left;
  margin-left:40px;
}
.tx_lumogooglemaps_pi1_sidebar{
  display:none !important;
}
/************** KONTAKTFORMULAR ***************/


/*
TYPO3
*/
/*
Flash code
To validate XHTML 1.0 Transitional, this is one hack First, you have to create the following classes in jour CSS .imgcachee to hide the first alternative image or text (which is for IE only) in other browsers .contenu to hide the second object  in IE */
img.imgcache {display:none;}
/*** hides the second object from all versions of IE ***/
* html object.content {
  display: none;
}
*html img.imgcache {
  display:inline;
}
/* displays the second object in all versions of IE apart from 5 on PC */
* html object.content/**/ {
  display: inline;
}
* html img.imgcache/**/ {
  display: none;
}
/* hides the second object from all versions of IE >= 5.5 */
* html object.content {
  display/**/: none;
}
* html img.imgcache {
  display/**/: inline;
}

/***************** TT_NEWS ********************/

/***** Listview *****/
div.news-list-container span.news-list-date {
    color:#003995;
}

div.news-list-container div.news-list-morelink {
    text-align:right;
}

div.news-list-container div.news-list-item img {
    float:left;
    margin-bottom:3px;
    margin-right:3px;
    margin-top:4px;
}

/***** Singleview *****/
div.news-single-item {
    margin-top:10px;
}

div.news-single-item div.news-single-timedata {
    color:#003995;
}

/* header */
div.news-single-item h1#newsheader {
    color:#FF7300;
}

/* subheader */
div.news-single-item h3,
div.newsevent-single-item h3 {
    /*color:#003995;*/
    font-size:1.1em;
    margin:5px 0px;
}

div.news-single-item dd,
div.newsevent-single-item dd {
    margin-left:0px;
}

div.news-single-item dd img,
div.newsevent-single-item dd img {
    vertical-align:middle;
    margin-right:5px;
}

div.news-single-item div.news-single-img {
    float:left;
    margin-right:10px;
}

div.news-single-additional-info {
    border-bottom:1px solid #D3E4FF;
    margin-bottom:5px;
    /*padding-top:10px;*/
}

div#content div.news-single-item p.bodytext,
div#content div.newsevent-single-item p.bodytext {
    padding-bottom:5px;
}

div#content div.news-single-item ul,
div#content div.newsevent-single-item ul {
    margin-bottom:20px;
}

/***** Eventlist *****/
div.newsevent-list-container {
    margin-top:10px;
}

div.newsevent-list-container span.separator,
div.newsevent-single-item span.separator {
    color:#003995;
    font-weight:normal;
    font-size:1.0em;
}

div.newsevent-list-container div.newsevent-list-morelink {
    text-align:right;
}

div.newsevent-list-container span.mbl_newsevent_multidayevent,
div.newsevent-list-container span.mbl_newsevent_singledayevent,
div.newsevent-list-container span.mbl_newsevent_eventlocation {
    color:#003995;
    font-weight:bold;
}

div.newsevent-list-container div.tx-ttnews-browsebox table {
    margin:0px auto;
}
/***** single event *****/
div.newsevent-single-item {
    margin-top:10px;
}

div.newsevent-single-item h1#newseventheader {
    color:#FF7300;
}

div.newsevent-single-item span.mbl_newsevent_multidayevent,
div.newsevent-single-item span.mbl_newsevent_singledayevent,
div.newsevent-single-item span.mbl_newsevent_eventlocation {
    color:#003995;
    font-weight:bold;
}
/**************** TT_NEWS *********************/

/********* Frames und Linien fuer T3-Contentelemente **********/
div.csc-frame-rulerBefore, div.csc-frame-rulerAfter {
    border-color:#D3E4FF rgb(211, 228, 255) -moz-use-text-color;
    border-style:solid solid none;
    /*border-width:1px 1px 0pt;*/
    border-top:1px solid #D3E4FF;
    /*height:1px;*/
}

div.csc-frame-frame1 {
    border:1px solid #D3E4FF;
    padding:3px;
}

div.csc-frame-frame2 {
    border:1px solid #FF7300;
    padding:3px;
}

/************** Login-Formular *****************************/
div.tx-felogin-pi1 form {
    margin:0px auto;
    width:400px;
}
  
div.tx-felogin-pi1 form fieldset {
    border:1px solid #FF7300;
    padding:3px;
}

div.tx-felogin-pi1 form legend {
    color:#FF7300;
    font-size:1.4em;
}

div.tx-felogin-pi1 form label {
    float:left;
    width:100px;
    margin-right:10px;
    margin-bottom:5px;
}

div.tx-felogin-pi1 form input {
    float:left;
    width:150px;
}

div.tx-felogin-pi1 form div {
    clear:both;
}

/********************* tt_address ***************************/
div.tx-ttaddress-pi1 div.name {
    font-weight:bold;
}

div.tx-ttaddress-pi1 div.addressItem {
    border-bottom:1px solid #ddd;
    padding-bottom:5px;
    margin-top:5px;
}

form#searchform span {
	color: #013996;
	font-style: italic;
	} 

input#searchItem {
	width: 81px;
	padding: 1px 4px 0px;
	font-family: Trebuchet MS, sans-serif;
	font-size: 0.8em;
	color: #013996;
	}

input#searchButton {
	width: 40px;
	height: 20px;
	background: url(../layout/suche_los.gif);
	border: none;
	}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	background:#cde0fc none repeat scroll 0 0;
	color:#013996;
	padding:0 3px;
	}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	width: 200px;
	padding: 1px 4px 0px;
	font-family: Trebuchet MS, sans-serif;
	font-size: 1.0em;
	color: #013996;
	float: left;
	margin-right: 7px;
	}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	width: 40px;
	height: 20px;
	background: url(../layout/suche_los.gif);
	border: none;
	float: left;
	}

div.tx-indexedsearch-whatis {
	clear: left;
	margin-top: 10px;
	}