@charset "UTF-8";
@media screen, projection
{

  /* (de) Randbereiche & Seitenhintergrund */
  body {
		padding: 0;
	}

  /* (de) Layout: Breite, Hintergrund, Rahmen */
  #page_margins { margin: 0 auto; }

  /* Layout Properties | Layout-Eigenschaften */
  #page_margins {width: 986px;min-width: 986px; max-width:none; margin: 0 auto; border:1px solid white; }

  /* (de) Zentrierung des Layouts in alten IE-versionen */

  #page_margins { text-align:left; position:relative }

  /* (de) Gestaltung der Hauptelemente des Layouts */
  #header { color: #000; background: #fff; }
  #nav { overflow:hidden; }

  #header {
    color: #000;
    background: #fff repeat-x top left;
  }

  .headerimg {
    position: relative;
  }

  #nav { overflow:hidden; }
  #topnav { color: #aaa; background: transparent; }

  #nav ul { margin-left: 20px; }
  #nav_main {background-color: #336}

  #teaser { clear:both; padding: 0 20px; margin: 10px 0; }

	/*logo*/
	.logo {
		margin: 0;
		position: absolute;
		top: 22px;
		left: 24px;
	}

.element-style-top {
	width: 100%;
	height: 0px;
	clear: both;
}

.element-style-bottom {
	width: 100%;
	height: 0px;
	clear: both;
}



  #main {
  	float:left;
	width: 100%;
    background-color: #E3E2DF;
    background-repeat:repeat-y;
    background-position:left;
  }

  #footer { padding: 18px 16px 8px 16px; color:#ffffff; background: #697178; overflow:hidden; }



  /* subtemplates */

  .subcolumns { width: 100%; overflow:hidden; margin: 0; background: transparent; }

  /* (de) Alternative Klasse zur optionalen Unterstützung alter Mozilla/Netscape-Brower */
  .subcolumns_oldgecko { width: 100%; float:left; }

  .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
  .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

  .c25l, .c25r { width: 25%; }
  .c33l, .c33r { width: 33.333%; }
  .c50l, .c50r { width: 50%; }
  .c66l, .c66r { width: 66.666%; }
  .c75l, .c75r { width: 75%; }
  .c38l, .c38r { width: 38.2%; }
  .c62l, .c62r { width: 61.8%; }

  .subc  { padding: 0 0; }
  .subcl { padding: 0 0 0 0; }
  .subcr { padding: 0 0 0 0; }

  .subblock-mid  { padding: 0 18x 0 18x; }
  .subblock-left { padding: 0 18px 0 0; }
  .subblock-right { padding: 0 0 0 18px; }

  .subcol-mid  { padding: 0 5x 0 5px; }
  .subcol-left { padding: 0 5px 0 0; }
  .subcol-right { padding: 0 0 0 5px; }

}