* {
	font-size: 100.01%;
	line-height: 1em;
	padding: 0;
} /* Global Reset */


html { 
	font-size: 62.5%;
	height: 100%;
} /*Resize text to 10px */


body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
	margin:0;
	padding:0;
	background: rgb(135,194,206);
	height: 101%;
	border: none;
	
}


a:link, a:visited {
	color: #A70D01;
	/*font-weight:bold;
	color:rgb(155,155,155);*/
	text-decoration: none;
	font-weight:normal;
	border: none;
}


a:hover {
	text-decoration: underline;
	color: #000;
	border: none;
}


#contentwrapper {
	position: relative;
	width: 95em;
	margin: auto;
	min-height: 100%;
	border: none;
	padding:0;
}
	
	

#menueandcontent{
	position: relative;
	width: 77em;
	float: left;
	background: #fff;
	margin: 0;
	padding: 0;
	border: none;
}


#banner {
    position: relative;
	padding: 0;
    height: 25.8em;
	border: none;
    width:77em;
    margin: 0;
	background-color:rgb(135,194,206);
}


#banner img {
	margin: 3.5em 0 0 0;
	padding: 0;
	width: 77em;
	height: 22.3em;
	border: none;
}

/* Ab hier Hauptnavigation */

#menuelinks {
	position:relative;
	float: left;
	margin: 0;
	padding:0;
    width: 16.00em;
	border: none;
	border-top: 0.1em solid rgb(135,194,206);
}


img.fontselect, img.fontselect a, img.fontselect a:link, img.fontselect a:visited, img.fontselect a:active {
	margin:0;
	border:0;
	padding:0;
	width: 2.1em;
	height: 1em;
}

img.fontselect2, img.fontselect2 a, img.fontselect2 a:link, img.fontselect2 a:visited, img.fontselect2 a:active {
	margin:0 0 0 -0.4em;
	border:0;
	padding:0;
	width: 2.1em;
	height: 1em;
}



#fontsize {
	border-top: 0.1em solid rgb(135,194,206);
	margin:0;
	background:rgb(255,255,255) url(pics/subnav_back.gif) right repeat-y;
	padding:0;
	height:1em;
	width:16em;
}

ul#nav {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	text-align:left;
	width:16em;
	
}


ul#nav li, ul#nav li a, ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active {
	font-size: 1.1em;
	line-height: 2em;
	border-top: 0.1em solid rgb(135,194,206);
	background:rgb(234,243,245) url(pics/navi-back.gif) right repeat-y ;
	text-decoration: none;
    display: block;
	color: #000;
	width:100%;
	padding:0;
	margin: 0;
	font-weight: normal;
}


ul#nav li a:hover  {
	background:rgb(166,18,29) url(pics/navi_back_active.gif) right repeat-y ;
	color: #fff;
}

.aktiv {
	background:rgb(166,18,29) url(pics/navi_back_active.gif) right repeat-y ;
	color: #fff;
	font-size: 1em;
	line-height: 2em;
	 display: block;
}


ul#nav li ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	text-align:left;
	width:100%;
}


ul#nav li ul li, ul#nav li ul li a:link, ul#nav li ul li a:visited {
	font-size: 1.05em;
	line-height: 2em;
	border-top: 0.1em solid rgb(135,194,206);
	background:rgb(255,255,255) url(pics/subnav_back.gif) right repeat-y;
	text-decoration: none;
	display: block;
	color: #000;
	width:100%;
}


ul#nav li ul li a:hover {
	color: rgb(166,18,29);
	text-decoration: none;
  	background:rgb(255,255,255) url(pics/subnav_back.gif) right repeat-y;
}

.aktiv2 {
	color: rgb(166,18,29);
	text-decoration: none;
  	background:rgb(255,255,255) url(pics/subnav_back.gif) right repeat-y;
	line-height: 2em;
	font-size: 1em;
	display: block;
}


#nav form, ul#nav input  {
	font-size: 1.2em;
	line-height: 2em;
}


#menuelinks fieldset {
	margin: 0;
	border: 0;
}


#menuelinks form {	
	width: 16em;
	
}


#menuelinks input.kontakt {
	float: right;
	width: 16em;
	margin: 0;
	padding: 0.2em;
	border:1px solid #A70D01;
}


#menuelinks br { 
	clear: left; 
}


#menuelinks .submitarchiv { 
	background-color: #A70D01;
	width: 12em;
	font-weight:bold;
	color:#FFF;
 }


#menuelinks label { 
	margin: 0;
	float:left;
	font-weight: normal;
}


#adresse {
	position: relative;
	margin: 0;
    width: 16em;
	float: left;
    background: #fff url(pics/menueback.gif) top right no-repeat;
	border-top: 0.1em solid rgb(135,194,206);
}


#adresse p {
	font-size: 1em;
	line-height:1.4em;
	color:#7B7B7B; 
	text-align: left;
	margin: 0 0 0.5em 1em;
	padding: 0;
}


ul#impressum {
	list-style: none;
	padding: 0;
	margin: 0 0 5em 0;
	
}
    

ul#impressum li {
	font-size: 1em;
	line-height:3em;
	color: #000; 
	margin: 0 0 0 1em;
	text-align: left;
}
    

ul#impressum li a:link, ul#impressum li a:visited, ul#impressum li a:hover {
	text-decoration: none;
	font-weight: normal;
    color: #000; 
	
}



/*Beginn Contentbereich */ 
#content {
	position:relative;
	float: right;
	margin:0;
	
	width: 60.9em;
	padding: 0;
	border: none;
	background: #fff;
}


 ul.listing  {
	padding: 0.5em 0 0 0;
	
	margin: 0 2em 1em 5em;
	font-weight:normal;
	list-style-image: url(pics/stapelred.gif);
	list-style-position: outside;
}

 ul.listing li {
	padding-left: 0;
	margin-bottom: 0.5em;
	font-size: 1.2em;
	line-height: 1.4em;
}  


h1 {
	text-transform:uppercase;
	letter-spacing: 0.2em;
	text-align: right;
	margin: 0 1em 2em 0;
	font-weight: bold;
	font-size: 2em;
	color: #BDBDBD;
}


h2 {
	text-align: left;
	margin: 0 1.5em 1em 2.2em;
	padding-bottom: 0.5em;
	font-weight: bold;
	font-size: 1.6em;
	border-bottom: 1px solid #CCC;
}
    

h3 {
	text-align: left;
	margin: 0.5em 3em 1em 2.5em;
	font-weight: normal;
	font-size: 1.4em;
	line-height:1.4em;
}
  

h5 {
   	margin: 0 2em 0 3.6em;
	padding: 0;
}


h5 a:link, h5 a:visited, h5 a:hover {
  	font-weight: bold;
	color: #000;
	font-size: 1.2em;
	line-height: 1.4em;
}


#content table {
	margin: 0 0 0 3em;
	width: 40em;
}


table.kontakt td {
	vertical-align:top;
	padding: 0.5em;
	margin:0;
}

table.bvg td {
	vertical-align:top;
	padding: 0.3em;
	font-size: 1.2em;
	line-height: 2em;
	margin: 0 0 1em 0;
}


td img {
	margin: 0 0 2em 0;
	width:20em;
}


p {
	font-size: 1.2em;
	line-height: 2em;
	margin: 0 2em 1em 3em;
}


td {
	padding: 0;
	margin:0;
}


td p {
	font-size: 1.2em;
	line-height: 2em;
	margin: 0 0 1em 0;
} 


p.aktuell {
	font-size: 1.1em;
	line-height: 1.8em;
	margin: 1em 4em 3em 3.3em;
}


.tableft {
	width:7em;
	display:block;
	float:left;
	font-style:italic;
}

.tabright {
	margin: 0 0 0 1em; clear:left;
}


#functions {
	margin: 0 3em 1em 3.5em;
	border-top: 1px solid #CCC;
	width: 54em;
	clear: both;
}
	

#functions p {
	text-align: right;
	font-weight:normal;
	color:#7B7B7B;
	font-size: 1.1em;
	line-height: 1.8em;
	margin: 0;
}

#functions p a:link, #functions p a:visited {
	color:rgb(155,155,155);
	text-decoration: none;
	font-weight:normal;
} 

#functions p a:hover {
	color:rgb(0,0,0);
	text-decoration: underline;
	font-weight:normal;
}

#printdisclaimer {
	visibility:hidden;
}

#printdisclaimer p.copyright {
	float:left;
	text-align:left;
	font-weight:normal;
	color:rgb(155,155,155);
	font-size: 1.1em;
	line-height: 1.8em;
	margin: 0 0 0 30px;
	padding: 0;
	width: 300px;
	visibility:hidden;
}



#printdisclaimer p.printkontakt {
	float:right;
	text-align:right;
	font-weight:normal;
	color:rgb(155,155,155);
	font-size: 1.1em;
	line-height: 1.8em;
	margin: 0;
	padding: 0;
	width: 300px;
	visibility:hidden;
}

span.bigred {
	font-size: 1.2em;
	color:#A70D01;
	font-weight:bold;
}


span.big {
	font-size: 1.2em;
	font-weight:bold;
}


img.portrait {
	float: right;
	margin-left: 2em;
	width: 15.8em;
	height: 16.9em;
}

img.vorschau {
	float: left;
	width: 15em;
	margin: 0 1em 0.5em 0;
	padding: 0;
	border: none;
}


p.newsdate {
	color:#A70D01;
	font-size:1.2em;
	margin: 2em 3em 0.5em 3em;
	padding: 0;
}
	

img {
	border:none;
}


.newstext {
	font-weight: normal;
	list-style: none;
	margin: 0 3em 1em 3.5em;
	padding: 0;
}
    
.newstext li {
	float: left;
	width: 100%;
	font-size: 1.2em;
	line-height: 1.8em;
	padding:0;
	margin: 0;
	
}

dl.newsbild { float: right; margin-left: 3em; width: 21.2em; }
dl.newsbild dt { margin: 0.5em 0 0 0; }
dl.newsbild dt img { width: 21.2em }
dl.newsbild dd { margin: 0; margin-bottom: 1em; font-size: 0.9em; line-height:1.1em } 

/* Newsbox */
#menueright {
	position:relative;
	float:right;
	padding:0;
	margin:0;
	width:17.9em;
	border: none;
	background: rgb(235,243,245);
}


#logo {
	position:relative;
	padding: 0;
	margin: 0;
	width:17.9em;
	

	background-color:rgb(135,194,206);
	height: 26em;
	border: none;
}

.flash {
	width:17.9em;
	
	
	height: 22.5em;
	margin: 3.3em 0 0 0;
}

#newsbox {
	position:relative;
	padding:0;
	width:17.9em;
	
	
	margin: 0;	
	border: none;
	background: url(pics/newsbox_back.gif) left top no-repeat;
}

#newsbox h4 {
   	margin: 0 0 0 1em;
    font-weight: bold;
    font-size: 1.2em;
}

#newshead {
	position: relative;
	width: 16.2em;
	background-color: #fff;
	padding: 0;
	margin: 0 0 0 0.7em;
	overflow:hidden;
	border-left: #ccc 0.05em solid;
	border-right: #ccc 0.05em solid;
	border-top: #ccc 0.05em solid;
	border: none;
}

#newshead img {
	width: 1.5em;
	height: 1.5em;
	margin: 0.5em 0 0 2em;
	border: none;
}


#newshead h4 {
	margin: 0 0 0 1em;
    font-weight: bold;
    font-size: 1.2em;
}


#aktuell {
	position: relative;
	width: 16em;
	background-color: #fff;
	padding: 0;
	margin: 0 0 0 0.7em;
	overflow:hidden;
	border-left: #ccc 0.05em solid;
	border-right: #ccc 0.05em solid;
	border-bottom: #ccc 0.05em solid;
	border: none;
}

#linkbox {
	position: relative;
	width: 16.2em;
	padding: 0;
	margin: 2em 0 0 0.5em;
	overflow:hidden;
	border: none;
}

img.kopfpauschale a, img.kopfpauschale a:link, img.kopfpauschale a:visited, img.kopfpauschale a:active, img.kopfpauschale a:hover {


 width:15.5em;
 border: none;
 margin: 5em 0em 10em 0em;
 padding: 0;
}


#linkbox h4 {
	margin: 0 0 0 1em;
    font-weight: bold;
    font-size: 1.2em;
}


    


.liste {
	font-size: 1.2em;
	line-height:2em;
	font-weight:normal;
	list-style-image: url(pics/stapel.gif);
	list-style-position: outside;
}

.liste li {
	margin: 0 2em 0.5em 1.5em;
} 



ul#news  {
	padding: 0.5em 0 0 0;
	margin: 0.5em 2em 2em 2.5em;
	list-style-image: url(pics/stapel.gif);
	list-style-position: outside;
}

ul#news li {
	padding-left: 0;
	margin-bottom: 0.5em;
}  

ul#news li a:link, ul#news li a:visited {
	text-decoration :none;
	color: #000;
	font-weight:normal;
	font-size: 1em;
	line-height:1.4em;
}

ul#news li a:hover {
	text-decoration: underline;
	color: #000;
}


ul#termine  {
	padding: 0.5em 0 0 0;
	margin: 0.5em 2em 1em 2.5em;
	font-size: 1em;
	line-height:1.4em;
	font-weight:normal;
	list-style-image: url(pics/stapel.gif);
	list-style-position: outside;
}

ul#termine li {
	padding-left: 0;
	margin-bottom: 0.5em;
}  

ul#termine li a:link, ul#termine li a:visited {
	text-decoration :none;
	color: #000;
	font-weight:normal;
	font-size: 1em;
	line-height:1.4em;
}

ul#termine li a:hover {
	text-decoration: underline;
	color: #000;
}


ul#regiolinks  {
	padding: 0.5em 0 0 0;
	margin: 0.5em 2em 1em 2.5em;
	font-size: 1em;
	line-height:1.4em;
	font-weight:normal;
	list-style-image: url(pics/stapelred.gif);
	list-style-position: outside;
}

ul#regiolinks li {
	padding-left: 0;
	margin-bottom: 0.5em;
}  

ul#regiolinks li a:link, ul#regiolinks li a:visited {
	text-decoration :none;
	color: #000;
	font-weight:normal;
	font-size: 1em;
	line-height:1.4em;
}

ul#regiolinks li a:hover {
	text-decoration: underline;
	color: #000;
}



/* Das Kontaktformular */



fieldset {
	border: 0;
	font-size: 1.2em;
	line-height: 1.2em;
}

form {
	width: 43em;
	padding-left: 0em;
	margin: 0 0 0 3em;
}

input.kontakt {
	width: 22em;
	margin: 0em 0.2em 0.2em 0;
	padding: 0.2em 0 0 0.2em;
	float:left;
	text-align: left;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: normal;
	background:rgb(231,236,232);
	border: #999 thin solid;
	height: 1.6em;
	display:block;
	
}

br { 
	clear: left; 
}

.submitkontakt {
	background:rgb(142,20,26);
	border: #999 thin solid;
	color: #fff;
	font-size:1em;
	width: 9em;
	
	margin: 0.2em 0 0 0.2em;
 }
 
 .submitarchiv { 
	background:rgb(142,20,26);
	border: #999 thin solid;
	color: #fff;
	font-size:1em;
	width: 11.4em;
	
	margin: 0;
 }

.resetkontakt {
	background:rgb(142,20,26);
	border: #999 thin solid;
	color: #fff;
	font-size:1em;
	width: 9em;

	margin: 0.2em 0 0 12em;
	float: left;
 }
 
.artikelempfehlung {
	background:rgb(142,20,26);
	border: #999 thin solid;
	color: #fff;
	font-size:1em;
	width: 11.4em;

	margin: 0.2em 0 0 12em;
}
 
label, select {
	width: 11.4em;
	margin: 0em 0.2em 0.2em 0;
	padding: 0.2em 0 0 0.2em;
	float:left;
	text-align: left;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: normal;
	background:rgb(241,244,241);
	border: #999 thin solid;
	height: 1.6em;
	display:block;
	
}

textarea {
	display: block;
	background:rgb(231,236,232);
	border: #999 thin solid;
	float: left;
	width: 22em;
	margin: 0;
	padding: 0.2em;
	font-size: 1em;
	line-height: 1.2em;
	height:10em;

	font-family: Verdana, Arial, Helvetica, sans-serif;
}


#footer {
	clear: both;
	position: relative;
	border: none;
	margin: auto;
	padding:0;
	width: 95em;
	height: 5em;
}

#footer img {
	width: 95em;
	height: 9.8em;
	border: 0;
}



/* tell-a-friend */

#wrappertaf {
	position: relative;
	width: 470px;
	margin: auto;
	border: none;
	padding:0;
}

#headertaf {
	position: relative;
	width: 470px;
	height: 109px;
	background:url(pics/headertaf.gif) top no-repeat;
}

#contenttaf {
	position: relative;
	width: 470px;
	background:url(pics/contenttaf.gif) repeat-y;
}

#contenttaf h1 {
	font-size: 17px;
	text-align:left;
	color: #000;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
	border-bottom: 1px solid rgb(155,155,155);
	margin: 0 30px 10px 30px;
	padding: 3px;
	
}

#contenttaf p.url, #contenttaf p.url a:link, #contenttaf p.url a:visited, #contenttaf p.url a:active, #contenttaf p.url a:hover {
	font-size: 14px;
	text-align:left;
	color: #000;
	text-transform: none;
	letter-spacing: normal;
	font-weight: normal;
	margin: 0 30px 10px 12px;
	padding: 3px;
}

#contenttaf p {
	font-size: 1.2em;
	line-height: 2em;
	margin: 0 3em 1em 2.5em;
}

	

#footertaf {
	position: relative;
	width: 470px;
	height: 75px;
	background:url(pics/footertaf.gif) bottom no-repeat;
}
