/*
######
#
# Grund Layout
#
#####
*/

BODY{
     background-image:url('/fileadmin/templates/img/header_bg_top.jpg');
     background-repeat: repeat-x;
     background-position: top;
     font-family : Verdana, Arial, Helvetica, sans-serif;
     font-size : 10px;
     margin: 0px;
     padding: 0px;
     background-color: #305c81;
     line-height: 17px;

}


A
{
 color: #4a8ebd;
 text-decoration: none;
 font-weight: bold;
}



A:hover
{
 text-decoration: underline;
}

.content_container A,.content_container_header A
{}

.BlackInlay A,.ColumnContainerBlack A
{
     color: #F58C25;
}

.FCE_CategoryTeaser A, .FCE_CategoryTeaser H1, .FCE_CategoryTeaser H2
{}

.BlackInlay .FCE_CategoryTeaser A, .ColumnContainerBlack .FCE_CategoryTeaser A,.BlackInlay A,.ColumnContainerBlack A
{}

#rIT_loginForm A,#rIT_forgotPWForm A,#rITforgotUsernameForm A
{
     color: #F58C25;
}

#rIT_loginForm A:hover,#rIT_forgotPWForm A:hover,#rITforgotUsernameForm A:hover
{}







input, textarea {
   color:#000000;
   font-size: 11px;
   font-family : Verdana, Verdana, Geneva, Arial, Helvetica, sans-serif;
   background-color:#dcdcdc;
   border: 1px solid;
   border-top-color:#b5e7e7;
   border-left-color:#b5e7e7;
   border-right-color:#1d5d5d;
   border-bottom-color:#1d5d5d;
   width:100px;
   padding-left: 1px;
   padding-right: 1px;
}

textarea {
     resize: none;
}


input.btn {
   color:#ffffff;
   font-size: 11px;
   font-weight:bold;
   background-color:#4a8ebd;
   border:1px solid;
   border-top-color:#b5e7e7;
   border-left-color:#b5e7e7;
   border-right-color:#1d5d5d;
   border-bottom-color:#285064;
   width:100px;
}


input.btn:hover {
   cursor:pointer;
}


.clearer
{
     clear:both;
}

#site
{
     background-color: #FFFFFF;
     position: relative;
     width: 781px;
     margin: 0 auto;
     padding: 0px;
}
#site IMG
{
     margin:0px;
     margin-top: 3px;
     padding: 2px;
     border: 1px solid #bcbcbc;
}

#site .content_container_header IMG,#site .csc-header IMG
{
     margin:0px;
     margin-top: 15px;
     padding: 0px;
     border: 0px;
     display: inline;
}

.ContentBody
{
     margin: 0px;
     padding: 0px;
     width: 780px;
     border-left: 1px solid #f0f0f0;
     border-right: 1px solid #f0f0f0;

}
#headerinlay
{
     background-image:url('./img/header.jpg');
     background-repeat: no-repeat;
     border-left: 1px solid #8ad7f5;
     border-right: 1px solid #8ad7f5;
     height: 145px;
     width: 780px;
}

#Foot
{
     background-image:url('./img/footer_bg.jpg');
     background-repeat: repeat-x;
     border-left: 1px solid #8ad7f5;
     border-right: 1px solid #8ad7f5;
     font-size: 12px;
     color: #FFFFFF;
     height: 20px;
     width: 780px;
}



.content_container,.content_container_header
{
     color: #535353;
     font-family : Verdana, Arial, Helvetica, sans-serif;
     padding: 0px 15px 20px 15px;
     font-size: 12px;
     margin: 0px;
}

.content_container H1,.content_container_header H1
{
     margin: 0px;
     color: #393939;
     font-size: 20px;
     font-weight: normal;
}


#site .content_container H1
{
     margin-bottom: 16px;
     padding:0px;
     padding-top:16px;
     padding-left: 0px;
     font-size: 20px;
     height: auto;
     font-weight: normal;
     background:none;
}


.BlackInlay, .ColumnContainerBlack
{

     background-color: #393939;
     border-top: 5px solid #535353;
     color: #a09f9f;
     font-family : Verdana, Arial, Helvetica, sans-serif;
     font-size: 12px;
     padding: 0px 0px 0px 0px;
     width: 100%;
}
.BlackInlay .content_container,.BlackInlay .content_container_header,
.ColumnContainerBlack .content_container,.ColumnContainerBlack .content_container_header
{
     color: #a09f9f;
}
.BlackInlay .content_container H1,.BlackInlay .content_container_header H1,
.ColumnContainerBlack .content_container H1,.ColumnContainerBlack .content_container_header H1
{
     color: #d7d7d7;
     padding-top:16px;
}
.ColumnContainer{width: 100%;}
.TwoColumnsLeft{float:left; width:50%;overflow:hidden;}
.TwoColumnsRight{float:left; width:50%;overflow:hidden;}
.ThreeColumnsLeft{float:left; width:33%;overflow:hidden;}
.ThreeColumnsMiddle{float:left; width:34%;overflow:hidden;}
.ThreeColumnsRight{float:left; width:33%;overflow:hidden;}
.SmallColumn{float:left; width:33%;overflow:hidden;}
.BigColumn{float:left; width:67%;overflow:hidden;}

.FCE_CategoryTeaser
{
     padding-left: 15px;
     padding-right: 15px;
}




.TeaserContent
{
     color: #535353;
     font-size: 12px;
     margin-bottom: 20px;
}
.BlackInlay .FCE_CategoryTeaser H1, .BlackInlay .FCE_CategoryTeaser H2,
 .ColumnContainerBlack .FCE_CategoryTeaser H1, .ColumnContainerBlack .FCE_CategoryTeaser H2
{
     color: #d7d7d7;
}
.BlackInlay .FCE_CategoryTeaser H1,
.ColumnContainerBlack .FCE_CategoryTeaser H1
{
     font-size: 20px;
}
.BlackInlay .FCE_CategoryTeaser H2,
.ColumnContainerBlack .FCE_CategoryTeaser H2
{
     font-size: 15px;
}
.BlackInlay .TeaserContent,.ColumnContainerBlack .TeaserContent
{
     color: #a09f9f;
     font-size: 12px;
     margin-bottom: 0px;
}


ul.menu, ul.menu ul {
	font-size: 11px;
	list-style-type: none;
	margin: 3px 0px 0px 5px;
	padding:0px;
}
ul.menu a {
	display: block;
	padding: 0px 20px 2px 20px;
	font-weight: bold;
	color: #d0d0d0;
}
ul.menu a:hover {
	color: #fff;
	text-decoration:none;
}
ul.menu li {
	padding: 0;
	margin: 0;
	float: left;
	1background-color: #FFF9E4;
	border: 0px;
	height: 21px;
	background: url(/fileadmin/templates/img/rightarrow.gif) left no-repeat;
	background-position: 0px 4px;
}
/* Für Unterpunkte keine Float-Eigenschaft */
ul.menu ul li {
	float: none;
	background-color: transparent;
	background: none;
}
/* Links auf Unterpunkten sollen die Hintergrundfarbe ändern */
ul.menu ul li.hover, ul.menu ul li:hover {
	1background-color: #F58C25;

}
/* Zweite Ebene */
ul.menu ul {
	margin: 0;
	padding: 0;
	position: absolute;
	background-color: #1e3547;
	border: 0px;
	display: none;
	width: 180px;
}
/* Zweite Ebene anzeigen */
ul.menu li.hover ul, ul.menu li:hover ul {
	display: block;
}
/* Dritte Ebene */
ul.menu li.hover ul ul, ul.menu li:hover ul ul {
	display: none;
	margin-left: 160px;
/* Breite eines Listenelements - Überlagerung */
	margin-top: -20px;
/* Höhe eines Listenelements */
}
/* Dritte Ebene anzeigen */
ul.menu li.hover ul li.hover ul, ul.menu li:hover ul li:hover ul {
	display: block;
}
/* Vierte Ebene */
ul.menu li.hover ul li.hover ul ul, ul.menu li:hover ul li:hover ul ul {
	display: none;
}
/* Vierte Ebene anzeigen */
ul.menu li.hover ul li.hover ul li.hover ul , ul.menu li:hover ul li:hover ul li:hover ul {
	display: block;
}







    /*
######
#
# Footer Layout
#
#####
*/

.menufoot-normal A, .menufoot-active A
{
     background: url(/fileadmin/templates/img/rightarrow.gif) left no-repeat;
     color: #d0d0d0;
     float: right;
     font-weight: bold;
     font-size: 11px;
     line-height: 13px;
     list-style-image:url(/fileadmin/templates/img/rightarrow.gif);
     padding: 2px 10px 5px 20px;
     text-decoration: none;
}

.menufoot-normal A:hover,.menufoot-active A
{
     color: #ffffff;
}

    /*
######
#
# Typo3 Layouts
#
#####
*/
.align-justify
{
     margin-top: 0px;
     text-align:justify;
}

.align-center
{
     text-align:center;
}

.align-right
{
     text-align:right;
}

.bodytext, .indent, P.detail, P.important, P.name-of-person{
     margin: 0px;
     padding: 0px;
}
.indent{
     margin-left: 20px;
}


TABLE.contenttable TD{
	padding: 0px;

}

/*

TABLE.contenttable P { font-size: 11px; }
TABLE.contenttable TR,TABLE.contenttable TD,TABLE.contenttable TH {
     vertical-align: top;
     border: 0px;
     font-size: 11px;
}
TABLE.contenttable TD{
	padding: 2px;

}
TABLE.contenttable {
	1margin: 0px 10px 0px 10px;
     border-width: 0px;
     border-style: solid;
     border-color: #000000;
     border-spacing: 0px;
     border-collapse: collapse;
}
TABLE.contenttable caption{
	margin: 0px 10px 0px 10px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
}

TABLE.contenttable-0 TR.tr-0{ color: #d7d7d7 ; font-weight: bold; }
TABLE.contenttable-0  {border-style: solid ;}
TABLE.contenttable-0  TR,TABLE.contenttable-0 TD,TABLE.contenttable-0 TH{border-style: solid ;}

TABLE.contenttable-1 TR.tr-0{ color: #d7d7d7 ; font-weight: bold; }
TABLE.contenttable-1  {border-style: none ;border-bottom-style: solid ;}
TABLE.contenttable-1  TR,TABLE.contenttable-1 TD,TABLE.contenttable-1 TH{border-style: none ;border-top-style: solid ;border-bottom-style: solid ;}

TABLE.contenttable-2 TR.tr-0{ color: #d7d7d7 ; font-weight: bold; }
TABLE.contenttable-2  {border-style: none ;border-bottom-style: dashed ;}
TABLE.contenttable-2  TR,TABLE.contenttable-2 TD,TABLE.contenttable-2 TH{border-style: none ;border-top-style: dashed ;border-bottom-style: dashed ;}

TABLE.contenttable-3 TR.tr-0{ color: #d7d7d7 ; font-weight: bold; }
TABLE.contenttable-3  {border-style: none ;}
TABLE.contenttable-3  TR,TABLE.contenttable-3 TD,TABLE.contenttable-3 TH{border-style: none ;}
*/
.csc-textpic-caption{
	font-size: 10px;

}

.detail /* klein gedrucktes */
{
     font-size: 9px;
     color: #d7d7d7;
}
.detail A /* klein gedruckte Links */
{
     font-size: 9px;
     color: #d7d7d7;
}
.important /* wichtig */
{
	color: #7e0000;
	font-weight: bold;

}

.name-of-person /* Zitat */
{
	font-size: 11px;
	font-style: italic;
}


    /*
######
#
# Loginbox Layout
#
#####
*/
.rIT_loginText{
     position: absolute;
     height: 18px;
     right:  5px;
     text-align: right;
     top: 128px;
     z-index:100;

}

#transplayer
{
  background-image: url(img/backstripeh.gif);
  position: fixed;
  width: 0%;
  height: 0%;
  z-index: 1000;
  top: 0px;
  left: 0px;
  filter: alpha(opacity=70);
  opacity:            .70;
     margin: 0px;
     padding: 0px;
}
#rITloginStatus, #rITforgotPWStatus{
     display: none;
     width: 220px;
     color: #dc4c55;
     padding: 5px;
}
#rITloginButtons
{
     display: block;
}
#rITloginWaitbar, #rIT_forgotPWForm, #rITforgotPWWaitbar, #rITforgotUsernameForm, #rITforgotUsernameWaitbar
{
     margin-top: 5px;
     display: none;
}
#fe_login
{
  position: fixed;
  width:250px;
  z-index: 1100;
  top: -10000px;
  left: -10000px;
}
#fe_login H3
{
     margin: 0px;
     margin-bottom: 16px;

     padding:0px;
     padding-top:12px;
     font-size: 20px;
     height: auto;
     font-weight: normal;
     background:none;
}
#rIT_loginForm,#rIT_forgotPWForm,#rITforgotUsernameForm
{
     background-color: #393939;
     border-top: 5px solid #535353;
     color: #a09f9f;
     font-family : Verdana, Arial, Helvetica, sans-serif;
     font-size: 12px;
     padding: 0px 25px 32px 14px;
     width: 233px;
}


.ShowLoginForm
{
     background: url(/fileadmin/templates/img/rightarrow.gif) center left no-repeat;
     font-weight: bold;
     font-size: 11px;
     color: #d0d0d0;
     text-decoration: none;
     padding: 2px 20px 5px;
     line-height: 12px;

}

a.ShowLoginForm:hover
{
     color: #ffffff;
     text-decoration: none;
}


    /*
######
#
# Sonstiges Layout
#
#####
*/


.mf-text
{
	height: 130px;
	width:  400px;
}

.mf-field-container
{
     width: 197px;
     font-size: 10px;
     float: left;
     height: 40px;
     margin-right: 6px;
}

.mf-text-container
{
	width:  400px;
     font-size: 10px;
	padding: 0px;
     margin: 0px;
}


.formtable td
{
     font-size: 11px;
     border: 0px;
     text-align: right;
     vertical-align: top;
}






    /*
######
#
# Navigations Layout
#
#####
*/
#Navi{
     position: absolute;
     top: 124px;
     left: 10px;
     height: 17px;
     width: 650px;
     z-index:100;
}

#nav{
     float: left;
     height: 20px;
     width: 100%;
     list-style: none;
     line-height: 1;
     font-weight: bold;
     font-size: 11px;
     padding: 0;
     margin: 3px 0 1px 0;
      z-index:100;
}

#nav li{
     float: left;
     padding: 0px;
     /*width: 150px;*/
     margin-left: 0px;
     /*background: url(/fileadmin/templates/img/rightarrow.gif) left no-repeat;*/
}

#nav li a{
     display: block;
     color: #d0d0d0;
     text-decoration: none;
     padding: 2px 20px 5px;
     list-style-image:url(/fileadmin/templates/img/rightarrow.gif);
     background: url(/fileadmin/templates/img/rightarrow.gif) left no-repeat;
}
#nav li a:hover
{
     color: #ffffff;

}

#nav li ul{
     float: left;
     list-style: none;
     line-height: 1;
     padding: 0;
     z-index:100;
     position: absolute;
     left: -999em;
     height: auto;
     width: 180px;
     font-weight: normal;
     border: 1px solid #393939;
     margin: 0;
     list-style-image:none;

}

#nav li ul li{
     padding-right: 1px;
     width: 179px;
     margin-top: 1px;
     margin-bottom: 1px;
}

#nav li ul li a{

     background:#d7d7d7;
     color: #393939;
     font-weight: normal;
}

#nav a.daddy,#nav a.daddy:hover {
     background: url(/fileadmin/templates/img/rightarrow.gif) center right no-repeat;

}
/**/
#nav li ul li ul{
     margin: -20px 0 0 180px;
}

#nav li ul li ul li{

}

#nav li ul li ul li a{

}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
     left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
     left: auto;
     background:#d7d7d7;

}


#nav li li a:hover, #nav li li:hover,#nav li li.sfhover{color: #393939; background:#F58C25;  }

#nav li li:hover{background:#F58C25; width:179px; color: #393939;}

#rIT_screen
{

 border: 0px;
 border-top: 1px solid #ffffff;
 margin-left: -15px;
 width: 780px;
 height: 500px;
}


#rIT_screen IMG
{
 border: 0px;
 position: relative;
}

.gmnoprint
{
     font-size: 10px;
     line-height: 12px;
}


#actual
{
     top: 145px;
     left: 15px;
     font-size: 10px;
     position: absolute;
     color: #000000;
     width: 780px;
     height: 510px;
}


.actualtop
{
 background:url('/fileadmin/templates/img/actualbox_top.gif');
 height:9px;
 width:225px;
}

.actualmid
{
 background-color: #d7d7d7;
 border-left: 1px solid #535353;
 border-right: 1px solid #535353;
 width:223px;
 height: 115px;

}


.actualmidcontent
{
 width:195px;
 left: 15px;
 position: relative;
 height: 100%;
 overflow: hidden;
}

.actualfoot
{
 background:url('/fileadmin/templates/img/actualbox_bottom.gif');
 height:9px;
 width:225px;
 background-repeat: no-repeat;
}


