
/*Main Settings*/
body    { font: 12px/1.5 verdana, arial, helvetica, sans-serif;
	color: #fff; background: #20436d url("../img/background.jpg") repeat-x; margin: 0 }
#wrap    { color: #333; background-color: transparent; width: 778px }

.maintable   { background-color: transparent; margin-top: 0; width: 778px }
.white   { background-color: white }

#headimage  {  height: 150px }
.headnav   { background-color: transparent; height: 40px }


/* Menueeinstellungen */

/*Topnav Settings*/
#topnav   { color: #505050; font-size: 11px; font-family: verdana, Helvetica, Arial, Geneva, SunSans-Regular, sans-serif; vertical-align: bottom }
ul#topnavlist
{
margin-left: 0;
padding-left: 0;
white-space: nowrap;
}



/* content Settings */

#div .csc-textpic-imagewrap dl{margin10px}

#rightcontent  { background-color: #ffffff; margin: 20px 13px 20px 10px; padding: 0; width: 172px }

#rightcontent h1,
#rightcontent h2,
#rightcontent h2

    { color: #37373a; font-size: 11px; font-weight: bold; line-height: 100%; background-color: #e6e6ec; margin-bottom: 0; padding: 5px 8px 3px }
 
 
#rightcontent hr, 
#rightcontent.bodytext hr,
  { height: 1px; border-top: 1px solid #666 } 
 

#rightcontent .bodytext
        { color: #37373a; font-size: 10px; line-height: 14px; background-color: #e6e6ec; margin: 0; padding: 5px 8px }

#rightcontent a, 
#rightcontent a:visited
{ color: #37373a; text-decoration: underline }

#rightcontent a:hover    { color: #37373a;  text-decoration: underline }



#main  { padding-top: 20px; width: 549ppx }


#main ul
{
list-style-type: none;
padding: 0;
margin: 0;
}

#main li
{
background-image: url(../img/reddot.gif); background-repeat: no-repeat;background-position: 0 .1em;padding-left: 1.5em;
padding-bottom:5px
}




#main, #main td   { color: black; font: 12px/15px verdana, Helvetica, Arial, Geneva, SunSans-Regular, sans-serif; background-color: #ffffff }



#main a, main a:visited        { color: #303887; text-decoration: none }
#main a:hover    { color: #303887;  text-decoration: underline }

#main h1         { color: #1d3a62 !important; font-size: 16px; font-weight: bold; line-height: 120% }
#main h2         { color: #1d3a62 !important; font-size: 14px; font-weight: bold; line-height: 120% }
#main h3         { color: #1d3a62 !important; font-size: 12px; font-weight: bold; line-height: 120% }

#main   { margin-bottom: 20px }

#main .contenttable td {vertical-align: top;}





#main .tr-even td   { background-color: #eaeff7 }
table .csc-uploads {width:540px}
#main .csc-uploads td    { line-height: 100%; border-bottom: 1px solid gray; background-color: white }

#main .csc-uploads-icon {width:20px}
/*#main .csc-uploads-fileSize {vertical-align: top; width:70px;}*/

#main .csc-linkToTop  { font-size: 9px; text-align: right }


#footer   { color: white; font-size: 11px; font-weight: normal; text-decoration: none; margin-bottom: 10px; padding-top: 5px; padding-bottom: 5px; height: 20px; vertical-align: top }
#footer a    { color: white; font-size: 10px; font-weight: normal; text-decoration: underline }
#footer a:hover    { color: white; font-size: 10px; font-weight: normal; text-decoration: underline }

/*Headnav Settings*/  
.headnav   { color: white; font-size: 11px; font-family: verdana, Helvetica, Arial, Geneva, SunSans-Regular, sans-serif; line-height:100% }


ul#headnavlist
 { white-space: nowrap; margin: 0; padding: 0 }

#headnavlist li
{
display: inline;
list-style-type: none;
}


#headnavlist a   { color: white; display: block;
	float: left;
	text-decoration: none;
	padding: 5px 15px;
	margin-right: 1px; }

#headnavlist a:link, #headnavlist a:visited
 { color: white; text-decoration: none }

#headnavlist a:hover
 { color: white; background-color: #808080; text-decoration: none }
 
 
#headnavlist li a#headcurrent

  { color: white; background-color: #808080; font-weight: bold; text-decoration: none } 
  


/*** Seitliche Navigation ***/

#navcontainer
		         { font-size: 11px; font-family: verdana, Helvetica, Arial, Geneva, SunSans-Regular, sans-serif; margin: 0; padding: 0; width: 172px;  }



 #navcontainer ul
		  { list-style-type: none; margin: 0; padding: 0; width: 100%;  }
		  
		  
 #navcontainer ul li
		  { list-style-type: none; border-top: 1px solid #666 }		  
		  

 #navcontainer a
         { color: #333; display: block; padding: 4px 0;  }



 #navcontainer #subnavlist a
        { color: #333; display: block; padding: 4px 3px 4px 10px;  }



 #navcontainer a:link, #navlist a:visited
  { color: #333; text-decoration: none }

 #navcontainer a:hover
    { color: #333; background:#eee; }

 #navcontainer #subnavlist a:hover
    { color: #333; background:#eee; }
  

  
 #navcontainer a#current
      { color: #e2001a; font-weight: bold; } 
   
   
   #navcontainer a#subcurrent
       { color: #e2001a; font-weight: bold;  }
       

.csc-menu
		         { font-size: 11px; font-family: verdana, Helvetica, Arial, Geneva, SunSans-Regular, sans-serif; margin: 0; padding: 0; width: 172px;  }



 ul.csc-menu
		  { list-style-type: none; margin: 0; padding: 0; width: 100%; background-color: #e6e6ec; }
		  
		  
 ul li.csc-menu
		  { list-style-type: none; border-top: 1px solid #666;  }		  
		  

 .csc-menu a
         { color: #333; display: block; padding: 4px 0; padding-left: 5px;  }       
       

  .csc-menu a:link, .csc-menu a:visited
  { color: #333; text-decoration: none }

  .csc-menu a:hover
    { color: #333; background:#eee; }
       
       
.htmlarea-showtableborders { padding: 2px }

.htmlarea-showtableborders .bodytext {margin:0; line-height:125%}
/*******************************************
* TYPO3 Mailformular
********************************************/

 table.typo3-editPanel { border: none; background-color: #fff; width: auto;}
 table.typo3-editPanel TD.typo3-editPanel-controls { border: 1px solid #ccc; background-color: #fff;}


DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; } 
.smalltext{font-size: 10px}





td.zelleGrau  { font-size: 12px; background-color: #e2e2e2; border-bottom: 1px solid white }

td.zelleHellblau, table.tabelle th   { color: white; font-size: 12px; font-weight: bold; background-color: #8b9fb0; border-bottom: 1px solid white }

table.tabelle {
	width:auto;
	border-collapse: collapse;
	
}

table.tabelle td {
	background-color: #e2e2e2;
	border-bottom: 1px solid white;
	vertical-align: top;
	text-align: left;
	padding: 5px;
}

table.tabelle th {
color: white; font-size: 12px; font-weight: bold;
	background-color: #8b9fb0;;
	border-bottom: 1px solid white;
	vertical-align: top;
	text-align: left;
	padding: 5px;
}


#main thead td { color: white; font-weight: bold; background-color: #8b9fb0 }

.csc-textpic-caption {font-size:10px}


/* Linkimages */
a.external-link {display:inline-block; background-image: url("../img/icons/external_link.gif"); background-repeat: no-repeat; padding: 0 0 0 14px}

a.external-link-new-window {display:inline-block; background-image: url("../img/icons/external_link_new_window.gif"); background-repeat: no-repeat; padding: 0 0 0 14px}

/*a.internal-link  { background-image: url("../img/icons/internal_link.gif"); background-repeat: no-repeat; background-position: left 4px; display: inline-block; padding: 0 0 0 14px } */

a.internal-link-new-window {display:inline-block; background-image: url("../img/icons/internal_link_new_window.gif"); background-repeat: no-repeat; padding: 0 0 0 14px}

a.download {display:inline-block; background-image: url("../img/icons/download.gif"); background-repeat: no-repeat; padding: 0 0 0 14px}

a.mail   { display:inline-block; background-image: url("../img/icons/mail.gif"); background-repeat: no-repeat; background-position: left 0px; padding: 0 0 0 22px }




.formu {

width:350px;
padding-top:10px;
padding-bottom:10px;

border:none;
}


label {float: left; width:100px; margin-bottom: 5px;}

legend {
padding-left:10px;
padding-right:10px;
border: 0px;
}

fieldset {

border:0px;
padding-left:10px;
padding-right:10px;
padding-top:10px;
padding-bottom:10px;
border: 1px solid #C0C0C0;
}

.radiolayout {

margin-left:100px;
padding-top:5px;
padding-bottom:5px;
}

.radiolayout label {
width: auto;
padding-right:5px;
}


.mf-radio {
border:0px;
float: left;
}

.mf-text {
width:250px;
color: #000000;
border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

.mf-check {
border: 0px;
}
.mf-select {

border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

.mf-input {
width:250px;
border: 1px solid #C0C0C0;
margin-bottom: 5px;
}

.mf-submit  { color: #ffffff; background-color: #a9a9b2; margin-top: 10px; margin-left: 100px; border: 0 }



p.smalltext {
	font-size: 0.9em }

p.box  { color: #000; font-size: 1em; background: #e6e6ec; display: block; padding: 0.5em }



/*2col-Layout*/
/*

	Styles 2 Column DIV Section

*/



div.tx-fdfx2cols-pi1 { background-color: #e6e6ec; margin-bottom: 10px; position: relative; left: 0; width: 549px }



/* Layout 1 */



div.c2l1d-left { white-space: normal; padding: 0; position: absolute; left: 0; width: 320px; border: 0 }



div.c2l1d-middle { white-space: normal; padding: 0; position: absolute; left: 330px; width: 199px; border: 0 }



/* Layout 2 */
div.c2l2d-left{
   position:absolute;
   left:0px;
   padding: 0px;
   width:300px;
  border:0;
   white-space:normal;
}



div.c2l2d-middle{

   position:absolute;
   left:315px;
   padding: 0px;
   width:600px;
   white-space:normal;
    border:0;
   background-color:transparent; 
}



/* 
	Layout 3 
	embedded
*/

div.c2l3d-left{

   position:absolute;
   left:0px;
   padding: 0px;
   width:915px;
   white-space:normal;
  border:0;
}



div.c2l3d-middle{
   float:right;
   margin:0; vertical-aligh:top;
   padding: 0px;
   padding-left:15px;
   width: 300px;
   height: 100px;
   overflow:auto;
   white-space:normal;
  border:0;
   background-color:transparent; 
}


/* Modern FAQ */

.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom: 75px; }

.tx-irfaq-pi1 {margin-left:25px; border-bottom:1px solid #999999}

        .tx-irfaq-pi1 ul li a p.bodytext { margin: 0px; display: inline; font-weight: bold; }

        .tx-irfaq-pi1 ul li a { color: #000; text-decoration: none; }

        .tx-irfaq-pi1 ul li a:hover { color: #000; text-decoration: underline; }

        .tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 10px; }

        .tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0px; display: inline; font-weight: bold; }

        .tx-irfaq-pi1 dt  { padding-top:8px;padding-bottom:5px;border-top:1px solid #999999 }

        .tx-irfaq-pi1 dt p { font-weight: bold; margin: 0px; display: inline; }

        .tx-irfaq-pi1 dd { margin-left: 0px; }

        .tx-irfaq-pi1 dd p { margin-top: 0px;    }

        .tx-irfaq-pi1 .additional-info { border-top: 2px solid #e6e6e6; margin-bottom: 10px; }

        .tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0px; padding-bottom: 0px; margin-top: 3px; margin-bottom: 15px; }

.tx-irfaq-pi1 dt {font-weight: bold}

.termin {padding:5px}
.termin td {border-bottom:1px solid grey}
.boxview  { background-color: #e6e6ec; width: 100% }
.boxview_item {width: 100%;background-color: padding:2px; border-bottom:1px solid silver}
.boxview_date  { color: #1d3a62; font-size: 11px }
.boxdetail  { font-size: 10px; text-align: right; margin: 0 }

td .csc-form-commentcell  { font-size: 10px }

