body, html {
	margin: 0;
	padding: 0;
}

body{
	background-position: left top;
	background-repeat: repeat-y;
}

/* ####################################################### */
/* #### Hintergrundbild Seite ############################ */

body.pink		{ background-image: url(images/balken_pink.gif); }
body.gelb		{ background-image: url(images/balken_gelb.gif); }
body.caramel		{ background-image: url(images/balken_caramel.gif); }
body.braun		{ background-image: url(images/balken_braun.gif); }
body.mint		{ background-image: url(images/balken_mint.gif); }
body.gelb-braun		{ background-image: url(images/balken_gelb-braun.gif); }
body.hellblau		{ background-image: url(images/balken_hellblau.gif); }
body.blau		{ background-image: url(images/balken_blau.gif); }
body.rot		{ background-image: url(images/balken_rot.gif); }
body.gruen		{ background-image: url(images/balken_gruen.gif); }
body.orange		{ background-image: url(images/balken_orange.gif); }
body.grau		{ background-image: url(images/balken_grau.gif); }
body.fussball		{ background-image: url(images/back_fussball.gif); }

/* ####################################################### */
/* #### Allgemein: Schriften, Listen, Links u. Bilder #### */

html, body, table, th, td, div, li{
	font-size: 11px;
	font-family: arial, helvetica, verdana, lucida, sans-serif;
	line-height:1.4em;
	color:#666666;
	background-color:inherit;
}

h1{
	font-size:1.3em;
	font-weight:normal;
}


h2{
	font-size:1.2em;
	font-weight:normal;
}

.rot{
	color:#CC0000;
}

body.pink		h1,
body.pink		a	 { color:#dc005a; background-color:inherit; }
body.gelb		h1,
body.gelb		a	 { color:#ffbe00; background-color:inherit; } 
body.caramel		h1,
body.caramel		a	 { color:#cd641e; background-color:inherit; } 
body.braun		h1,
body.braun		a	 { color:#963c32; background-color:inherit; } 
body.mint		h1,
body.mint		a	 { color:#50b482; background-color:inherit; } 
body.gelb-braun		h1,
body.gelb-braun		a	 { color:#EEB333; background-color:inherit; } 
body.hellblau		h1,
body.hellblau		a	 { color:#009bb4; background-color:inherit; } 
body.blau		h1,
body.blau		a	 { color:#0050a0; background-color:inherit; } 
body.rot		h1,
body.rot		a	 { color:#cd0032; background-color:inherit; }
body.gruen		h1,
body.gruen		a	 { color:#b2c904; background-color:inherit; }
body.orange		h1,
body.orange		a	 { color:#ff6600; background-color:inherit; }
body.grau		h1,
body.grau		a	 { color:#666666; background-color:inherit; }
body.fussball		h1,
body.fussball		a	 { color:#658c2a; background-color:inherit; }

img{
	margin:0;
	padding:0;
	border:none;
}

a{
	text-decoration:underline;
}

div.footer p{
	margin:0;
	padding:0;
}
div.footer p a{
	color:#666666;
	background-color:inherit;
}

.tictac_orange {
	color: #ffffff;
	background: #ff6600;
	padding-right: 2px;
	padding-left: 2px;
}

/* ####################################################### */
/* #### Raster / Seitenaufteilung ######################## */

img#signetprint,
img#signet{
	position:absolute;
	left:0;
	top:0;
}

.haendler img#signet{
	top:15px;
}

img#titelbild{
	position:absolute;
	left:217px;
	top:0;
}

div#hauptnavigation{
	width:750px;
	margin-top:150px;
	color:#ffffff;
	background-color:#cc0000;
	background-image: url(images/bg_hauptnavigation.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

div.suche{
	float:right;
}

div#unternavigation{
	position:absolute;
	top:200px;
	left:0px;
	width:217px;
	overflow:hidden;
}
.haendler div#unternavigation{
	top:130px;
}

div.einspalter{
	position:absolute;
	top:200px;
	left:230px;
	width:521px;
	overflow:hidden;
}
.haendler div.einspalter{
	top:115px;
}

div.zweispalter{
	position:absolute;
	top:200px;
	left:230px;
	width:521px;
	overflow:hidden;
}
.haendler div.zweispalter{
	top:115px;
}

div.links{
	float:left;
	width:226px;
	padding: 0 0 2em 0;
}
div.rechts{
	float:right;
	width:280px;
	padding: 0 0 2em 0;
}

div.rechts td{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
}
div.footer{
	clear:both;
	padding: 25px 0 25px 0;
	background-position: left top;
	background-repeat: no-repeat;
}

p#staticlinks{
	position:absolute;
	top:3px;
	left:625px;
	margin:0;
	padding:0;
	width:113px;
	text-align:right;
}
p#staticlinks a{
	color:#FFF;
	background-color:transparent;
	text-decoration:none;
}
p#staticlinks a:hover{
	text-decoration:underline;
}

#flagge1{
	position:absolute;
	left:579px;
	top:5px;
}
#flagge2{
	position:absolute;
	left:604px;
	top:5px;
}

/* ####################################################### */
/* #### Hintergrundbild Footer ########################### */

body.pink 		div.footer { background-image: url(images/footer_pink.jpg); }
body.gelb 		div.footer { background-image: url(images/footer_gelb.jpg); }
body.caramel 		div.footer { background-image: url(images/footer_caramel.jpg); }
body.braun 		div.footer { background-image: url(images/footer_braun.jpg); }
body.mint 		div.footer { background-image: url(images/footer_mint.jpg); }
body.gelb-braun		div.footer { background-image: url(images/footer_gelb-braun.jpg); }
body.hellblau 		div.footer { background-image: url(images/footer_hellblau.jpg); }
body.blau 		div.footer { background-image: url(images/footer_blau.jpg); }
body.gruen 		div.footer { background-image: url(images/footer_gruen.jpg); }
body.rot 		div.footer { background-image: url(images/footer_rot.jpg); }
body.fussball 		div.footer { background-image: url(images/footer_fussball.jpg); }



/* ####################################################### */
/* #### Hauptnavigation ################################## */

div#hauptnavigation ul{
	margin: 0;
	padding: 0;
}
div#hauptnavigation ul li{
	display: inline;
    	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#hauptnavigation ul a{
	line-height:2.5em;
	border-left: 1.25em solid #cc0000;
	border-right: 0.25em solid #cc0000;
	display:block;
	float:left;
	color:#ffffff;
	background-color:inherit;
	text-decoration:none;
}



div#hauptnavigation ul a:hover{
	text-decoration:underline;
}

div#hauptnavigation ul a.aktiv{
	font-weight:bold;
}


/* ####################################################### */
/* #### Unternavigation ################################## */

body.pink		div#unternavigation { color:#ffffff; background-color:#dc005a; }
body.gelb		div#unternavigation { color:#ffffff; background-color:#ffbe00; } 
body.caramel		div#unternavigation { color:#ffffff; background-color:#cd641e; } 
body.braun		div#unternavigation { color:#ffffff; background-color:#963c32; } 
body.mint		div#unternavigation { color:#ffffff; background-color:#50b482; } 
body.gelb-braun		div#unternavigation { color:#ffffff; background-color:#EEB333; } 
body.hellblau		div#unternavigation { color:#ffffff; background-color:#009bb4; } 
body.blau		div#unternavigation { color:#ffffff; background-color:#0050a0; } 
body.rot		div#unternavigation { color:#ffffff; background-color:#cd0032; }
body.gruen		div#unternavigation { color:#ffffff; background-color:#b2c904; }
body.orange		div#unternavigation { color:#ffffff; background-color:#ff6600; }
body.grau		div#unternavigation { color:#ffffff; background-color:#787878; }
body.fussball		div#unternavigation { color:#ffffff; background-color:#658c2a; }

ul.unternavigation {
	display:block;
	margin: 0 0 2em 0;
	padding:0;
}

ul.unternavigation li{
	margin:0;
	padding:0;
	list-style-type:none;
}
ul.unternavigation li a{
	display:block;
	padding: 0 0 0 13px;
	color:#ffffff;
	background-color:#inherit;
	text-decoration:none;
}

ul.unternavigation li a:hover{
	text-decoration:underline;
}
ul.unternavigation li a.aktiv{
	font-weight:bold;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(images/bg_nav_aktiv.gif);
}

ul.unternavigation li.sec a{
	padding: 0 0 0 26px;
}
ul.unternavigation li.sec a.aktiv{
	background-position: 13px 0px;
}

ul.unternavigation li.third a{
	padding: 0 0 0 39px;
}
ul.unternavigation li.third a.aktiv{
	background-position: 26px 0px;
}


/* ####################################################### */
/* #### Suche ############################################ */

div.suche table{
	margin: 4px 5px 0 0;
	border-collapse:collapse;
}

div.suche form{
	margin:0;
	padding:0;
}
div.suche{
	margin:1px 0 5px 0;
	padding:0 0 0 0;
	background-image: url("images/bg_blue_dashed.gif");
	background-position: left bottom;
	background-repeat: repeat-x;
}
div.suche input.suche{
	width:100px;
	font-size:1em;
	border: 1px solid #999999;
}

/* ####################################################### */
/* #### Powermail ############################################ */

fieldset.tx-powermail-pi1_fieldset {
      /* Fieldset */
      border: 0px solid #aaa;
      padding: 10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
      /* legend of Fieldset */
      font-weight: bold;
      color: white;
}
fieldset.tx-powermail-pi1_fieldset label {
      /* label */
      display: block;
      width: 150px;
      float: left;
      clear: both;
      font-weight: normal;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
      /* Input */
      width: 260px;
}
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea
{
      width: 400px;
}
fieldset.tx-powermail-pi1_fieldset tx_powermail_pi1_fieldwrap_html_textarea { margin:15px 0 15px 0; }
 
fieldset.tx-powermail-pi1_fieldset tx_powermail_pi1_fieldwrap_html_captcha img{ display:block; }
 
 
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
      /* Radiobuttons */
      margin: 3px 0 0 0;
}
fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio { margin-bottom:25px;  }



/* ############################################################################ */
/* #### KB Nested Content Elements ############################################ */

div.two-cols{ padding: 0 13px 0 0;}

div.col-left{
	float:left;
	width: 245px;
	overflow:hidden;
}
div.col-right{
	float:right;
	width: 245px;
	overflow:hidden;
}

div.clearer{ clear:both; }

