@media all
{
iframe#iframe_leerungsdaten {
width:475px;
height:8000px;
overflow:hidden;
}

*+html iframe#iframe_leerungsdaten {
width:501px;
position:relative;
}


  /* (de) Globales Zurücksetzen der Innen- und Außenabstände für alle HTML-Elemente */
  * { margin:0; padding:0; }

  /* (de) Korrektur:Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */
  option { padding-left:0.4em; } 
  select { padding:1px; }

 /* (de) Globale Korrektur des Italics Bugs des IE 5.x und IE 6  */
  * html body * { overflow:visible; }
  * html frame { overflow:auto; }
  * html frameset { overflow:hidden; }

  /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
  html * { font-size:100.01%; }

  body {
	/* (de) Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
    font-size:100.01%;
	background-color:#a3bece;
	background-image:url(../static/bg_body.jpg);
	background-repeat:repeat-x;
	color:#000;
	text-align:left;
	/* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */
    font-family:Arial, Helvetica, sans-serif;
	font-size:75.00%;
	color:#3d3d3d;
  }

  /* (de) Vermeidung sichtbarer Outline-Rahmen in Webkit-Browsern */
  div { outline:0 none; }

 /* (de) Schriftgröße von monospaced Elemente in allen Browsern auf 16 Pixel setzen */
  textarea, pre, code, kbd, samp, var, tt {
    font-family:Consolas, "Lucida Console", "Andale Mono", "Courier New", Courier;
  }

  /* (de) Rahmen für <fieldset> und <img> Elemente löschen */
  fieldset, img { border:0 solid; }

  /* (de) Neue Standardwerte für Listen & Zitate */
  ul, ol, dl { 
	margin:0 0 1em 0;
	line-height:1.5em;
  } 

  ul ul { margin-bottom:0; }

  ol ol { margin-bottom:0; }

  li {
    line-height:1.5em;
    margin-left:0.8em; 
  }

  dt { font-weight:bold; }
  dd { margin:0 0 1em 0.8em; } 

  blockquote { margin:0 0 1em 0.8em; } 


  /*--- Headings | Überschriften ------------------------------------------------------------------------*/
  h1,h2,h3,h4,h5,h6 {
    font-weight:normal;
    margin:0 0 0.5em 0;
    color:#246ea8;
    line-height:1em;
  }

  h1 { font-size:150%; }
  h2 { font-size:120%; }
  h3 { font-size:115%; }
  h4 { font-size:110%; font-weight:bold; }
  h5 { font-size:100%; }
  h6 { font-size:90%; }

  /* --- general text formatting | Allgemeine Textauszeichnung ------------------------------------------ */
  blockquote { margin:0 0 1em 1.6em; color:#666; }

  strong,b { font-weight:bold; }
  em,i { font-style:italic; }

  acronym, abbr {
    border-bottom:1px #aaa dotted;
    font-variant:small-caps;
    letter-spacing:.07em;
    cursor:help;
  }

  hr {
    color:#fff;
    background:transparent;
    margin:0 0 0.5em 0;
    padding:0 0 0.5em 0;
    border:0;
    border-bottom:1px #eee solid;
  }

  p { line-height:1.5em; margin:0; }

  /*--- Links ----------------------------------------------------------------------------------------- */
  a {
	color:#246ea8;
	background:transparent;
	text-decoration:none;
	-moz-outline: none;
 }

  a:hover,
  a:active {
	text-decoration:underline;
}

 /*------------------------------------------------------------------------------------------------------*/

 /* @section clearing methods  */

  /* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
  .clearfix:after {
    clear:both;
    content:".";
    display:block;
    font-size:0;
    height:0;
    visibility:hidden;
  }

  /* (de) Diese Angabe benötigt der Safari-Browser zwingend !! */
  .clearfix { display:block; }

  /* (de) Overflow-Methode zum Clearen der Float-Umgebungen */
  .floatbox { overflow:hidden; }

  /* (de) IE-Clearing:Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
  #ie_clearing { display:none; }
}

@media screen, projection
{

  /* (de) Erzwingen vertikaler Scrollbalken in IE8, Firefox, Webkit & Opera */
  body { overflow-y: scroll; }

  /* (de) Zentrierung des Layouts in alten IE-versionen */
  body { text-align: center; }

  #head {
	position:relative;
    	padding: 0;
	height:273px;
  }

  /* (de) Absolute Positionierung erfolgt nur innerhalb von #header */
  #head_hilfsnav {
	position:absolute;
	top:20px;
	right:0px;
	text-align:right;
  }

/****************************************/
/* head search */
/****************************************/
  
  #head_search_outer {
	position:absolute;
	top:40px;
	width:100%;
  }
  
  #head_search {
	float:right;
	width:auto;
	padding-right:8px;
}

  #head_search.searchform {  }

  #head_search #searchinput {
  display:block;
  float:left;
  margin-right:8px;
  padding-top:2px;
  height:17px;
  font-size:105%;
  border:1px solid #ffffff;
  }
  

  #head_search #searchbutton {
  cursor:pointer;
  height:21px;
  display:block;
  float:left;
  }

  .page_margins { text-align:left; margin: 0 auto; }

  /* (de) Layout: Breite, Hintergrund, Rahmen */
  .page_margins {
	width: 990px;
	background: #fff;
	background-image:url(../static/bg_page_margins_bottom.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-bottom:6px;
  }
  
  .page { 
	padding: 0 4px;
	background-image:url(../static/bg_page.jpg);
  }

  /* (de) Anpassung der Hauptnavigation */
  #topnav {
    /* (de) Einfassen der Floats im IE */
    width:100%;
    overflow:hidden;
    /* (de) Einfassen der Floats in allen anderen Browsern */
    float:left;
    display:inline;
    /* (en|de) Bugfix:IE - collapsing horizontal margins */
    position:relative;
    /* (de) Wiederholung der Hauptfarbe aus der Bilddatei */
    background:#d3d3d3;
    line-height:0;
  }

  #topnav ul {
    margin:0;
    padding:0;
    list-style-type:none;
  }

  #topnav ul li {
    /* (en|de) Bugfix:IE - Doubled Float Margin Bug */
    display:block;
    float:left; 
    margin:0;
    padding:0;
	width:33.33%;
  }

  #topnav ul li a {
	color:#535353;
	display:block;
	font-size:120%;
	font-weight:bold;
	margin:0;
	padding:0;
	text-decoration:none;
	white-space:nowrap;
	line-height:28px;
	border-right:1px solid #8d8d8d;
	text-align:center;
  }

  #topnav ul li.last a {
	border-right:0px none;
  }

  #topnav ul li a:hover,
  #topnav ul li a:active,
  #topnav ul li a.act { 
	color:#ffffff;
	background-color:#246ea8;
	text-decoration:none;
  }
  

  #main {
	padding-top:35px;
	width: 100%;
	/*float:left;*/
  }

  #pdflink {
  }
  
  #pdfdownload {
	padding-bottom:20px;
	padding-left:255px;
  }

  #footer_bottom {
	width:982px;
	margin:10px auto;
	color: #535353;
	padding-bottom:10px;
  }

  #footer_bottom a {
	color: #535353;
	font-weight: bold;
	text-decoration:none;
	font-size:90%;
}
  #footer_bottom a:focus,
  #footer_bottom a:hover {text-decoration:underline; }

  /**
   * (de) Formatierung der Inhalts-Container
   *
   * |-------------------------------|
   * | #head                         |
   * |-------------------------------|
   * | #col2   | #col1     | #col3   |
   * | 25%     | 50%       | 25%     |
   * |-------------------------------|
   * | #footer                       |
   * |-------------------------------|
   */

  /* in Entwurfsphase auskommentieren */
  #col1_inner, #col2_inner, #col3_inner { position:relative }

  /*------------------------------------------------------------------------------------------------------*/


  /* (de) Absicherung korrekte Positionierung */
  #head, #topnav, #main, #footer { clear:both; }

 /*------------------------------------------------------------------------------------------------------*/

.csc-textpic-caption {
padding-left: 2px;
padding-right: 2px;
padding-top: 2px;
padding-bottom: 2px;
font-size:90%;
line-height:normal;
/*color:#5c86a7;*/
}

/****************************************/
/* Formate in col1 */
/****************************************/

#col1_inner {
padding-bottom:20px;
}
 
.col1_content {
padding-bottom:20px;
}

p.link_abfuhrtermine {
padding-top:7px;
padding-bottom:7px;
padding-left:10px;
}

/*.weisse_schrift {
color:#ffffff;
}*/

table.contenttable {
border:1px solid #c7c7c7;
border-collapse:collapse;
}

table.contenttable caption {
text-align:left;
font-weight:bold;
padding-bottom:0.5em;
}

table.contenttable th {
border:1px solid #c7c7c7;
background-color:#6f9fc6;
color:#FFFFFF;
padding:0.5em;
vertical-align: top;
text-align:left;
}

table.contenttable td {
border:1px solid #c7c7c7;
padding:0.5em;
vertical-align: top;
}

iframe#kundenportal {
width:100%;
}


/********* Startseite Bildboxen **************/

#col1 li {
	margin-left:1.2em;
  }
  
#col1 .csc-frame-rulerAfter {
	border-bottom:1px solid #c6c6c6;
	padding-top:20px;
}

#col1 .bild {

width:216px;
padding-right:26px;
padding-bottom:32px;
margin-top:20px;
float:left;
}

#col1 .bild .titel_unten  h1 {
background-color:#6f9fc6;
color:#FFFFFF;
font-size:130%;
font-weight:bold;
padding:5px;
}

#col1 .bild .titel_unten  h1 a {
display:block;
background-color:#6f9fc6;
color:#FFFFFF;
}

#col1 .bild DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }

#col1 .csc-firstHeader {
padding-top:3px;
font-size:150%;
}


/****************************************/
/* Formate in col3 */
/****************************************/

#col3 .csc-firstHeader {padding-top:2px;}

/********* ohne Rahmen, Titel unter Bild **************/

#col3 .ohne_rahmen {
	margin-bottom:12px;
}

#col3 .ohne_rahmen .titel_unten  h1 {
background-color:#6f9fc6;
color:#FFFFFF;
font-size:130%;
font-weight:bold;
padding:5px;
}

#col3 .ohne_rahmen .titel_unten  h1 a {
display:block;
background-color:#6f9fc6;
color:#FFFFFF;
}

#col3 .ohne_rahmen DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0px; }


/********* mit Rahmen, Titel oben (normal) **************/

#col3 .col3_content {
padding-bottom:20px;
}

#col3 .csc-frame-rulerAfter {
	border-bottom:1px solid #c6c6c6;
}

#col3 .rahmen {
	border:1px solid #c6c6c6;
	width:214px;
}

#col3 .rahmen .text{
padding-right:5px;
padding-left:5px;
padding-top:4px;
padding-bottom:4px;
}

#col3 .rahmen h1 {
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	font-size:150%;
	font-weight:bold;
}

#col3 .rahmen DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { 
margin-bottom: 0;
}

#col3 .rahmen .csc-header  h1 {
background-color:#6f9fc6;
color:#FFFFFF;
font-size:130%;
font-weight:bold;
padding:5px;
margin:0;
margin-top:-1px;
margin-left:-1px;
width:206px;
}

* html #col3 .rahmen .csc-header  h1 {
margin-right:-1px;
}

#col3 .rahmen .csc-header  h1 a {
display:block;
background-color:#6f9fc6;
color:#FFFFFF;
}


/****************************************/
/* navleft */
/****************************************/

#col2_navleft {
	width:100%;
	margin-bottom:30px;
}

#col2_navleft  ul {
	list-style-type:none;
	margin:0;
	padding:0;
  }

/****************************************/
/* navleft 1.Ebene */
/****************************************/

#col2_navleft  ul li {
	margin: 0;
	padding: 0;
  }

#col2_navleft ul li a {
	display:block;
	background-color:#c1c1c1;
	padding-left:10px;
	padding-right:20px;
	padding-top:7px;
	padding-bottom:7px;
	font-size: 100%;
	line-height:normal;
	text-decoration: none;
	font-weight:bold;
	color:#535353;
	border-bottom:1px solid #ffffff;
  }

#col2_navleft  ul li a.neu {
	background-image:url(../static/banderole_neu.png);
	background-repeat:no-repeat;
	background-position:right top;
  }
  
#col2_navleft  ul li a.act,
#col2_navleft  ul li a:hover {
	background-color:#246ea8;
	color:#FFFFFF;
  }

#col2_navleft  ul li a.cur {
	background-color:#246ea8;
	color:#FFFFFF;
	background-image:url(../static/col2_navleft_act.gif);
	background-repeat:no-repeat;
	background-position:right center;
  }

/****************************************/
/* navleft 2.Ebene */
/****************************************/

#col2_navleft  ul li ul li {
	padding-left:27px;
  }

#col2_navleft ul li ul li a {
	display:block;
	padding-left:10px;
	background-color:#dedede;
	font-weight:normal;
	font-size:100%;
  }

#col2_navleft  ul li ul li a.act {
	background-color:#777777;
  }
  
#col2_navleft  ul li ul li a.cur {
	background-color:#777777;
	background-image:url(../static/col2_navleft_act.gif);
	background-repeat:no-repeat;
	background-position:right center;
  }


/****************************************/
/* navleft 3. und folgende Ebenen       */
/****************************************/

#col2_navleft  ul li ul li ul li {
	padding-left:0px;
  }

  
#col2_navleft ul li ul li ul li a {
	font-size:95%;
	padding-top:5px;
	padding-bottom:4px;
	padding-left:35px;
  }

#col2_navleft  ul li ul li ul li a:hover,
#col2_navleft  ul li ul li ul li a.act {
  }

/****************************************/
/* navleft2 */
/****************************************/

#col2_navleft2 {
	width:100%;
}

#col2_navleft2  ul {
	list-style-type:none;
	margin:0;
	padding:0;
	padding-bottom:30px;
  }

/****************************************/
/* navleft 1.Ebene */
/****************************************/

#col2_navleft2  ul li {
	margin: 0;
	padding: 0;
  }

#col2_navleft2 ul li a {
	display:block;
	background-color:#c1c1c1;
	padding-left:10px;
	padding-right:20px;
	padding-top:7px;
	padding-bottom:7px;
	font-size: 100%;
	line-height:normal;
	text-decoration: none;
	font-weight:bold;
	color:#535353;
	border-bottom:1px solid #ffffff;
  }

#col2_navleft2  ul li a.neu {
	background-image:url(../static/banderole_neu.png);
	background-repeat:no-repeat;
	background-position:right top;
  }
  
#col2_navleft2  ul li a.act,
#col2_navleft2  ul li a:hover {
	background-color:#246ea8;
	color:#FFFFFF;
  }

/*#col2_navleft2  ul li a.neuact {
	background-image:url(../static/banderole_neu.png);
	background-repeat:no-repeat;
	background-position:right top;
	background-color:#246ea8;
	color:#FFFFFF;
  }*/
  
#col2_navleft2  ul li a.cur {
	background-color:#246ea8;
	color:#FFFFFF;
	background-image:url(../static/col2_navleft_act.gif);
	background-repeat:no-repeat;
	background-position:right center;
  }

/****************************************/
/* navleft 2.Ebene */
/****************************************/

#col2_navleft2  ul li ul li {
	padding-left:27px;
  }

#col2_navleft2 ul li ul li a {
	display:block;
	padding-left:10px;
	background-color:#dedede;
	font-weight:normal;
	font-size:100%;
  }

#col2_navleft2  ul li ul li a.act {
	background-color:#777777;
  }
  
#col2_navleft2  ul li ul li a.cur {
	background-color:#777777;
	background-image:url(../static/col2_navleft_act.gif);
	background-repeat:no-repeat;
	background-position:right center;
  }


/****************************************/
/* navleft 3. und folgende Ebenen       */
/****************************************/

#col2_navleft2  ul li ul li ul li {
	padding-left:0px;
  }

  
#col2_navleft2 ul li ul li ul li a {
	font-size:95%;
	padding-top:5px;
	padding-bottom:4px;
	padding-left:35px;
  }

#col2_navleft2  ul li ul li ul li a:hover,
#col2_navleft2  ul li ul li ul li a.act {
  }

/****************************************/
/* col2_search */
/****************************************/

#col2_search {
	width:100%;
	height:29px;
	margin-bottom:30px;
	background-image:url(../static/bg_col2_search.gif);
	background-repeat:no-repeat;
}

#col2_search.searchform {  }

#col2_search #searchinput {
	display:block;
	float:left;
	padding-top:6px;

	padding-left:9px;
	padding-right:9px;
	width:179px;
	height:21px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight:bold;
	color:#535353;
	background-color:#d3d3d3;
	border:1px solid #d3d3d3;

  }
  

#col2_search #searchbutton {
  cursor:pointer;
  height:29px;
  width:29px;
  display:block;
  float:left;
  }


 /**
  * @section subtemplates
  */
  .subcolumns { width:100%; overflow:hidden; }

  .cl {float:left; }
  .cr {float:right; margin-left:-5px; }

  .cl, .cr { width:50%; }

  .subcl { padding:0 1em 0 0; }
  .subcr { padding:0 0 0 1em; }

  .equalize, .equalize .subcolumns { overflow:visible; display:table; table-layout:fixed; }

  .equalize > div {
    display:table-cell;
    float:none; 
    margin:0; 
    overflow:hidden;
    vertical-align:top;
  }
  
  /* (en) Styling of equal heights elements   
  .subcolumns { margin-bottom: 1em; }

  .subcolumns .subc  { margin: 0 5px; padding: 0; }
  .subcolumns .subcl { margin: 0 10px 0 0; padding: 0; }
  .subcolumns .subcr { margin: 0 0 0 10px; padding: 0; }

  .subcolumns h6 { background: #600; color: #fff; text-transform:uppercase; font-weight:bold; padding: 5px 10px; }
  .subcolumns ul { margin: 10px 10px 10px 20px; }
  .subcolumns p { margin: 10px; }

  .subcolumns .subcl,
  .subcolumns .subcr,
  .subcolumns .subc {
    background: #f0f0f0;
    color: #666;
    padding-bottom: 100em;
    margin-bottom: -100em;
  }
 */
}

