/* IMPORTS */
@import url("all.css");
@import url("csc.css");
@import url("inc_flashheading.css");
/*
@import url("sIFR-print.css");
@import url("sIFR-screen.css");
*/

body, html {
	padding: 0;
	margin: 0;
	/*font-size:100.01%;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

h3,h4,h5 {
	padding: 0;
	margin: 0;
}

.clearer {
	clear:both;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color:#F8F7F5;
	background-position: top left;
	background-repeat: no-repeat;	
}

input,textarea,select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px; 
}

span.lang_en {
	background:url(/fileadmin/design/icons/en_gb.png) no-repeat right center;
	padding-right:20px;
}

span.lang_de {
	background:url(/fileadmin/design/icons/de_de.png) no-repeat right center;
	padding-right:20px;
}

div#frame {
	position: relative;
	width: 982px;
	margin: 20px auto;
}

div#header {
  position: absolute;
	top: 0;
	left: 0px;
  height: 232px;
  width: 982px;
  
  background:url(/fileadmin/design/images/bg_header.jpg) no-repeat left top;
}
  div#logo {
    position: absolute;
  	top: 36px;
  	left: 20px;
    height: 196px;
    width: 220px;
  }
  
  div#logo img {
    border: 0;
  }
  div#flashheader {
    position: absolute;
  	top: 40px;
  	left: 257px;
    height: 187px;
    width: 512px;
  }
  div#metanav {
    position: absolute;
    top: 70px;
    left: 784px;
    height: 158px;
    width: 181px;
    font-size: 9px;
  }
  
  div#metanav ul{
    list-style-type: none;
    margin: 0;
    padding: 0;  
    border-top: 1px dotted #000;
  }
  div#metanav ul li {
    display: block;
    height: 20px;
    width: 171px;
    margin: 0;
    padding: 8px 0 0 10px;
    border-bottom: 1px dotted #000;
  }
  
  div#metanav ul li a {
    text-decoration: none;
    color: #000;
    margin-top: 8px;
    
  }
  div#metanav ul li a:hover,
  div#metanav ul li.active a {
    font-weight: bold;
  }


  div#metanav ul li img {
    vertical-align: top;
  }
div#mainnav{
  position: absolute;
	top: 232px;
	left: 0px;
  height: 77px;
  width: 982px;
  
  
  background:url(/fileadmin/design/images/bg_mainnav.jpg) no-repeat left top;
}
  div#mainnav_menu {
    position: absolute;
  	top: 15px;
  	left: 269px;
    height: 49px;
    width: 487px;  
  }
  
  div#mainnav_menu ul{
    list-style-type: none;
    margin: 0;
    padding: 0;  
  }
  div#mainnav_menu ul li {
    display: block;
    width: 112px;
    height: 20px;
    float: left;
    margin: 0 9px 5px 0;
    padding-top: 2px;
    text-indent: 3px;
    vertical-align: middle;
    color: #fff;
    text-transform: uppercase;
  }
  

  
  div#mainnav_menu ul li a {
    display: block;
    width: 112px;
    height: 17px;
    border: 1px dotted #D29094;
    text-decoration: none;
    color: #fff;
    padding-top: 3px;
    
  }
  div#mainnav_menu ul li a:hover,div#mainnav_menu ul li.menu-level1-current-active a {
    border: 1px dotted #fff;
    font-weight: normal;
  }
  
div#content {
  position: absolute;
	top: 310px;
	left: 0px;
  min-height: 600px;
  width: 982px;

  background:url(/fileadmin/design/images/bg_content_unten.gif) repeat-y left top;  
}
  div#content_1 {
    position: relative;
    min-height: 437px;
    width: 982px;
    
    background:url(/fileadmin/design/images/bg_content_oben.jpg) no-repeat left top; 
  }
    div#links {
      min-height: 400px;
      width: 221px;
      float: left;
      padding: 25px 0 0 20px; 
      font-size: 10px;
    }
    div#links h3 {
      font-size: 11px;
      text-transform: uppercase;
    }
    
    div#links ul{
      list-style-type: none;
      margin: 0;
      padding: 0;  
      text-transform: uppercase;
      font-size: 10px;
    }
    div#links ul.menu-level2 {
      margin-top: 4px;
      text-transform: none;
      border-top: 1px dotted #000;
    }
    
    div#links ul li {
      display: block;
      /*height: 20px;*/
      width: 221px;
      margin: 0;
      padding: 4px 0 4px 0;
      text-indent: 10px;
      border-bottom: 1px dotted #000;
    }
    
    div#links ul.menu-level2 li {
      text-indent: 20px;
      
    }
    div#links ul li.menu-level1-current-active-with-subpage,
    div#links ul li.menu-level1-current-active{
      font-weight: bold;
    }
    
    div#links ul li.menu-level1-current-active-with-subpage li,
    div#links ul li.menu-level1-active-with-subpage {
      font-weight: normal;
    }
    
    div#links ul li.menu-level1-active-with-subpage li.menu-level2-current-active-with-subpage,
    div#links ul li.menu-level1-active-with-subpage li.menu-level2-current-active {
      font-weight: bold;
    }
    
    
    div#links ul li.menu-level1-current-active-with-subpage,
    div#links ul li.menu-level1-active-with-subpage {
      border: none;
      padding-bottom: 0px;
    }
    div#links ul li a {
      text-decoration: none;
      color: #000;
      margin-top: 8px;
      
    }
    div#links ul li a:hover,
    div#links ul li.active a {
      font-weight: bold;
    }
    
    div#mitte {
      width: 487px; 
      float: left;
      padding: 5px 0 40px 25px;
      
      font-size: 11px;
    }
    div#rechts {
      min-height: 400px;
      width: 180px;
      float: left; 
      padding: 25px 0 0 32px;
      
      font-size: 9px;
      color: #000;
    }
    
    div#rechts h3 {
      font-size: 9px;
      padding-bottom: 15px;
    }
    
  div#footer {
    clear: both;
    height: 162px;
    width: 982px;
    position: relative;
    padding-bottom: 1px;
    background:url(/fileadmin/design/images/bg_footer.jpg) no-repeat left bottom;

  }
    div#printlink {
      position: absolute;
    	top: 0px;
    	left: 650px;
      height: 39px;
      width: 104px; 
      font-size: 10px;
    }
    
    div#printlink a {
      color: #fff;
      text-decoration: none;
    }
    div#printlink a:hover {
      color: #fff;
      text-decoration: underline;
    }
    
    div#footertext {
      position: absolute;
    	top: 55px;
    	left: 266px;
      height: 43px;
      width: 494px; 
      
      font-size: 9px;
      color: #6B0D1F;
    }
    div#footer_unten {
      position: absolute;
      top: 170px;
      color: #CDCDCD;
      text-align: right;
      padding-right: 40px;
      width: 942px;
	  font-size:10px;
	  padding-bottom:10px;
    }
    div#footer_unten a {
      color: #666666;
    }
    div#footer_unten a:hover {
      color: #333333;
    }
      
div#topnavi img {
	border: none;
	margin: 0;
	padding: 0;
}



.text-middle {
	vertical-align: top;
}

/* Listen */
ul {}
ul li {}

div#header_menu ul { vertical-align:middle;}
div#header_menu ul li { 
	list-style-type:none;
	display: inline;
	height: 16px;
	padding-left: 5px;
}

ul {}
ul li {}

/* erste Ebene */
div#mainmenu ul.first {}
div#mainmenu ul.first li {
	list-style-type:none;
	background-image: url(../images/leftnavi_background.png);
	background-position: top left;
	background-repeat:no-repeat;
	padding-bottom: 10px;
	text-indent: 17px;
	font-weight:bold;
}

/* zweite Ebene */
div#mainmenu ul.second {
	padding: 10px 0 5px 20px;
}
div#mainmenu ul.second li {
	padding-bottom: 5px;
	background:none;
	list-style-type:square;
	list-style-image:url(../images/leftnavi_link2_liststyle_button.png);
	list-style-position:inside;
	
	font-weight: bold;
}

/* dritte Ebene */
div#mainmenu ul.third {
	padding-left: 13px;
}
div#mainmenu ul.third li {
	padding-top: 5px;
	padding-bottom: 0px;
	background:none;
	list-style-type:square;
	list-style-image:url(../images/leftnavi_link3_liststyle_button.png);
	list-style-position:inside;
	font-weight:normal;
}

div#content li {}



/* LINKS */
a {color: #000; text-decoration: underline;}
a:hover {}
a:visited {}
a:active {}

div#topnavi a {
	text-decoration: none;
	color: #fff;

}
div#topnavi a:hover {}
div#topnavi a:visited {}
div#topnavi a:active {}

/*
div#header_menu a {
	background-color:#015486;
	padding-top: 3px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;

}
div#header_menu a img{
	background-color:#015486;
	border: 0;
}
div#header_menu li.active a,
 div#header_menu li.active img,
 div#header_menu a:hover, 
 div#header_menu a:hover img {
	background-color:#2D9CBA;
}

div#header_menu a:visited {}
div#header_menu a:active {}
*/
div#mainmenu li a {
	vertical-align:middle;
	text-decoration: none;
	color: #015486;
	text-transform:uppercase;
}
div#mainmenu li.active a, 
 div#mainmenu a:hover,
 div#mainmenu li.active a:link {
	color: #2D9CBA;
}

div#mainmenu ul.second li a {
	vertical-align:middle;
	text-decoration: none;
	color: #2D9CBA;
	text-transform:uppercase;
}

div#mainmenu ul.second li.active a, 
 div#mainmenu a:hover,
 div#mainmenu li.active a:link {
	color: #015486;
}

div#mainmenu ul.third li a {
	vertical-align:middle;
	text-decoration: none;
	color: #2D9CBA;
	text-transform:uppercase;
}

/*div#mainmenu ul.third li.active a, 
 div#mainmenu ul.third a:hover,
 div#mainmenu ul.third li.active a:link {
	color: #015486;
}*/

div#mainmenu a:visited {}
div#mainmenu a:active {}

div.rootline a {
	vertical-align:middle;
	text-decoration: underline;
	color: #2D9CBA;
	font-weight: bold;
}

div.rootline a.active {
	text-decoration: none;
}

/* Klassen, csc, ... */

img.imgbottom {
	vertical-align: bottom;
}

hr.newclearer {
border: none;
border-top: 1px dotted #000;
margin: 10px 0;
}

div.csc-frame-rulerAfter, 
div.csc-frame-rulerBefore {
	padding-bottom: 15px;
	border-bottom: 1px dotted #6C0B1D;
}

div#links div.csc-frame-rulerAfter, 
div#links div.csc-frame-rulerBefore,
div#rechts div.csc-frame-rulerAfter, 
div#rechts div.csc-frame-rulerBefore {
	padding-bottom: 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #000;
}

div.csc-frame-padding {
	margin: 15px 0;
}


.rootlink {
	padding: 0 5px;
	color: #015486;
}

div.rootline {
  padding-bottom: 10px;
}

span.active_nolink {font-weight: bold;}
div.csc-textpic-imagewrap {
	margin-right: 28px !important;
}

p, p.bodytext {
	margin-bottom: 15px;
}

p.bodytext {
	color: #000;
}

div#mitte p.bodytext {
	color: #6C0B1D;
}

div.printlink {
	margin-top: 15px;
	padding-bottom: 20px;
}

div.csc-sitemap a {
  /*color: #6C0B1D;*/
  text-decoration: none;
}

.csc-textpic-imagewrap {
  font-size: 10px;
  color: #808080;
}

div.csc-sitemap a:hover {
  text-decoration: underline;
}

div.csc-sitemap ul {
	padding-left: 20px;
}

.csc-mailform {
	border: 0px;
}

div.csc-mailform-field {
	display:block;
}



div.csc-mailform-field label {
	float:left;
	width:135px;
	padding-top:4px;
	text-align:left;
	color: #6B0D1F;
}

div.csc-mailform-field select {
	width:269px;
}
div.csc-mailform-field textarea,
div.csc-mailform-field input {
	width:265px;
}

.csc-mailform-field #mailformreset{
 float: left;
 margin-top: 20px;
 margin-left: 135px;
 width: auto;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 }
 .csc-mailform-field #mailformformtype_mail{
 margin-left: 172px;
 margin-top: 20px;
 width: auto;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 }

div.news-single-img {
float: left;
padding: 0 20px 12px 0;
position: relative; background: #fff;
}

div.news-image-float-left {
float: left;
}

div.single-news-image-float-left {
float: left;
padding: 0 15px 12px 0;
}

div.news-text-float-right {
margin-left: 160px;
/*padding: 15px;*/

}

div.single-news-text-float-right {
/*margin-left: 160px;
padding: 15px;
color: #015486;
background-color: #EAF5F7;*/
}

div.news-text-float-right h3 {
padding-bottom: 13px;
}

div.news-text-float-right h3 a {
color: #015486;
text-decoration: none;
}

div.news-text {
padding: 15px;
}

div.news-single-backlink {
  padding-bottom: 40px;
}


/* Galerie */

div.tx-edgallery-pi1 h1, div.tx-edgallery-pi1 h2, div.tx-edgallery-pi1 h3 {
padding-bottom: 10px;
}

div.tx-edgallery-pi1 {
margin-bottom: 20px;
} 

table.tx-edgallery-pi1-categorytable  {
border-collapse: separate;
}
table.tx-edgallery-pi1-categorytable tr td {
padding: 1px;
}

div.description {
padding-top: 5px;
padding-left: 5px;
display: none;
}

body.tx-edgallery-pi1-popup {
	margin:20px;
	background:#E5EDF6;
}

div.tx-edgallery-pi1-list {
	width:350px;
	font-weight:bold;
}

div.tx-edgallery-pi1-list ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

div.tx-edgallery-pi1-list a {
	background:url(../images/icon_gallery.gif) no-repeat left center;
	padding:6px 0 6px 24px;
	display:block;
}

.filelinks div {
padding-bottom: 10px;
margin-bottom: 5px;
}
