@charset "utf-8";
/* CSS Document */

@media all  
{   
  /*-------------------------------------------------------------------------*/  
  
	/* (en) Marginal areas & page background */  
	/* (de) Randbereiche & Seitenhintergrund */  
	body { background: #ffffff none; padding: 10px 0; font-family:Verdana, Arial, Helvetica, sans-serif}   
	
	/* Layout Alignment | Layout-Ausrichtung */  
	#page_margins { margin: 0 auto; }   
	
	/* Layout Properties | Layout-Eigenschaften */  
  #page_margins { width: 975px;  min-width: inherit; max-width: none;  }

	/*keinesfalls ein Padding einfügen, sonst gibt es mit IE6 Probleme*/
	#header {  }   
	#topnav {color: #fff; background: transparent;left:20px;text-align:left;top:0px;}   
	#topnav a {text-decoration:none;border-bottom:none;color: #FFFFFF;line-height: 1em;font-size: 0.9em}
	#topnav a:hover {color: #FFCC33;background:transparent;text-decoration:none;}
	
  #topnav {
    left:710px;
  }
  
  #logo {
    position: absolute;
    width: 230px;
    height: 55px;
    top:30px;
    left: 20px;
  }
  
  #search {
    position:absolute;
    left:710px;
    top:50px;
  }
	
	#nav { overflow:hidden; }   
	#nav_main {  }   
	#main { margin: 10px 0;  }   
	#footer { padding: 15px; color:#666; background: #f9f9f9; border-top: 5px #efefef solid; }
	#footer-nav {float:right;}   
	
	/* (en) navigation: horizontal adjustment | (de) horizontale Ausrichtung  */  
	#nav ul { margin-left: 20px; }   
  
  /*-------------------------------------------------------------------------*/  
  
  /**  
   * (en) Formatting content container  
   * (de) Formatierung der Inhalts-Container  
   *  
   */  
  
	#col1 { float: left; width: 25%}   
	#col2 { display:none}   
	#col3 { width: auto; margin: 0 0 0 25%}   
	#col1_content { padding: 0 10px 0 20px }   
	#col3_content { padding: 1em 20px 0 20px }   
	
	
	/* set column dividers */    
	#col3 { border-left: 1px #ddd solid }   
	   
	/*-------------------------------------------------------------------------*/  
	
	#page_margins {   
	border: 0 none;
	background-image:  url(../images/gfxborder/border_left.gif);   
	background-repeat:repeat-y;   
	background-position:left;   
	}   
	
	#page {   
	border: 0 none;   
	margin: 0 0 0 20px; padding: 0 20px 0 0;   
	background-image:  url(../images/gfxborder/border_right.gif);   
	background-repeat:repeat-y;   
	background-position:right;   
	}
	
	/* Ueberschriften und Links */
	h1,h2,h3 {color:#666666;font-weight:normal;font-family:"Trebuchet MS", Candara, Trebuchet, Helvetica, Arial, Geneva, sans-serif}
	h1 {margin:0 0 0.3em;font-size:160%;line-height:1.1em}
	/*h2 {margin:0.8em 0 0.3em 0;font-size:1.8em;line-height:1.3em;}*/
	h2 {margin:0 0 0.3em;letter-spacing:0.15em;font-weight:normal;font-size:1em;text-transform:uppercase;}
	h3 {margin:0 0 0.3em;;font-weight:bold;font-size:1.2em}	
	
	a:link, a:visited {border-bottom:1px dotted;color:#1f9aff;text-decoration:none}
	a:hover, a:focus, a:active {border-bottom-style:solid;color:#FFCC33; background-color:transparent}
	a:focus, a:active {}
	a.imglink:link, a.imglink:visited {border:none}
	a.imglink:hover {background:transparent}
	
	input {
		border:1px solid #444444;
		margin:4px 0pt;
		padding:3px;
	}
	
	.tx_slsimplesearchbox form input {
		margin: 0 0 0 4px;
		padding: 0px;
	}
	
	textarea {
		border:1px solid #444444;
		margin:4px 0pt;
		padding:3px;
	}
	
	#col3 ul {
	list-style-image:url(../images/bullet.gif);
	}    
	
	#footer a { color: #828282; background:transparent; font-weight: bold;}
	#footer a:focus,
	#footer a:hover,
	#footer a:active {color: #FFCC33; background-color: transparent; text-decoration:underline;}
	
	#border-top {   
	overflow:hidden;   
	width: auto;   
	height: 40px;   
	font-size:0;   
	margin-bottom: 0px;   
	background-image:  url(../images/gfxborder/border_top.gif);   
	background-repeat:repeat-x;   
	background-position:top left;   
	}   
	
	#border-bottom {   
	overflow:hidden;   
	width: auto;   
	height: 40px;   
	margin-top: 0px;   
	font-size:0;   
	background-image:  url(../images/gfxborder/border_bottom.gif);   
	background-repeat:repeat-x;   
	background-position:bottom left;   
	}   
	
	#edge-tl {   
	float:left;	
	width: 40px;
	height: 40px;   
	font-size:0;   
	background-image:  url(../images/gfxborder/corner_tl.gif);   
	background-position: top left;   
	}   
	
	#edge-tr {
	position:relative; /* IE Fix | z-index */
	float:right;	
	width: 40px;
	height: 40px;
	font-size:0;
	background-image:  url(../images/gfxborder/corner_tr.gif);
	background-position: top right;
	}
	 
	#edge-bl {   
	float:left;	
	width: 40px;
	height: 40px;   
	background-image:  url(../images/gfxborder/corner_bl.gif);   
	background-position: bottom left;   
	}   
	
	#edge-br {   
	position:relative; /* IE Fix | z-index */  
	float:right;	
	width: 40px;
	height: 40px;   
	background-image:  url(../images/gfxborder/corner_br.gif);   
	background-position: bottom right;   
	}
	
	/* Hauptmenu */
	#submenu {
		margin:0.4em 0pt 1.5em;
		border-bottom:2px solid #c4e4fe;
		border-top:2px solid #c4e4fe;
	}

	#submenu li#title {
		padding: 5px 0px 5px 10%;
		border-bottom: 4px #1f9aff solid;
	}  
	
	#submenu li a { width: 90%; padding-left: 10%; background-color:#fff; color: #444; font-weight:bold;}
	#submenu li a:focus,
	#submenu li a:hover,
	#submenu li a:active { background-color:#1f9aff; color: #fff; }


	#submenu a,
	#submenu strong {
		padding: 5px 0px 5px 10%;
	}

	/* Menu Title */
	#submenu li#title {
		padding: 5px 0px 5px 10%;
	}
	
	#submenu li span {
		padding: 5px 0px 5px 10%;
	}
	
	/* Level 1 */
	#submenu li#active,
	#submenu li strong {
		padding: 5px 0px 5px 10%;	
	}
	
	#submenu li ul li a { background-color:#f8f8f8; color: #666; font-weight:normal;}
	#submenu li ul li a:focus,
	#submenu li ul li a:hover,
	#submenu li ul li a:active { background-color:#1f9aff; color: #fff; }


	.tx-indexedsearch .tx-indexedsearch-searchbox a { margin-left:100px; font-weight:bold; }
	
	.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {font-style:normal }
	
	
	div.csc-menu,div.csc-menu-2 {
	  padding-top: 0px;
	  width: 100%;
	  height: 200px;
	  font-size: 11px;
	}
	p.csc-sitemap {
	  line-height: 18px;
	  margin: 0px;
	  padding: 0px;
	  height: 9px;
	}
	p.csc-sitemap-level1 {
	  padding-left: 10px;
	  padding-right: 10px;
	  margin-top: 1px;
	  margin-bottom: 0px;
	  width: 150px;
	  height: auto;
	  background-color: #A7C7DD;
	}
	p.csc-sitemap-level1 a{
	  color: #3C82B4;
	  font-weight: bold;
	}
	p.csc-sitemap-level2 {
	  padding-left: 10px;
	  padding-right: 10px;
	  margin-top: -18px;
	  margin-bottom: 18px;
	  margin-left: 150px;
	  width: 150px;
	  height: auto;
	  background-color: #CEE0EC;
	  border-bottom: 1px solid #FFF;
	}
	p.csc-sitemap-level2 a{
	  color: #3C82B4;
	  font-weight: normal;
	  height: 18px;
	}
	p.csc-sitemap-level3 {
	  padding-left: 15px;
	  padding-right: 15px;
	  margin-top: -37px;
	  margin-bottom: 36px;
	  margin-left: 300px;
	  width: 150px;
	  height: auto;
	  background-color: #ECF3F8;
	}
	p.csc-sitemap-level3 a{
	  color: #3C82B4;
	  font-weight: normal;
	  height: 18px;
	}

	/* Contact Form */
	.csc-mailform { border: none; }
	.csc-mailform input,  .csc-mailform textarea { padding: 3px; }
	.csc-mailform-field label { width: 120px; display:block; float: left;   padding-top:5px;}
	.csc-mailform-field { padding-bottom: 10px; }	
	#mailformformtype_mail {margin-left:120px;}
	
	div.csc-textpic-clear {
		clear: none;
	}
	
	a.logolink, a.logolink:hover, a.logolink:visited, a.logolink:active, a.logolink:focus {
		text-decoration: none;
		border: none;
	}

	
/* Hides from IE-mac \*/
	* html div.csc-textpic {
	  height: 1%;
	}
	div.csc-textpic {
	  display: block;
	  clear:right;
	}
	
	div.csc-textpic-imagewrap {
		margin: 0 0 10px 0;	
	}

	div.csc-textpic a {
		border:0; 
	}

	  
}