*{
	margin : 0;
	padding : 0;	
}

body{
	text-align : center;
	margin : 0;
	padding : 0;
	color : #3c3c3c;
	font-family : Arial, Verdana, Tahoma;
	font-size : 0.8em;
}


/*ALLGEMEINES START ############################################################################################*/

h1{
	color: #3d3d3d;
	margin : 0 0 10px 0;
	font-size : 14pt;
	padding : 0;
	font-weight : bold;
}

h2{
	color: #3d3d3d;
	margin : 0 0 10px 0;
	font-size : 12pt;
	padding : 0;
	font-weight:normal;
}

.navilinksdiv h2{
	color: #dec72a;
	margin : 0 0 0px 10px;
	font-size : 12pt;
	padding : 0;
}

a:link, a:visited { text-decoration : underline; color:#ff0000; }
a:active, a:hover, a:focus { color : #860401; text-decoration : none; font-weight : normal; }


#contentrechts a:link, #contentrechts  a:visited { text-decoration : none; color:#ff0000; font-weight:normal; }
#contentrechts a:active, #contentrechts  a:hover, #contentrechts  a:focus { color : #ff0000; text-decoration : underline; font-weight : normal; }

#content a:link, #content  a:visited { text-decoration : underline; color:#ff0000; font-weight:normal; }
#content a:active, #content  a:hover, #content  a:focus { color : #ff0000; text-decoration : none; font-weight : normal; }



img{
	border : 0px solid #fff;
}

ol{
	padding : 10px 0 0 20px;
	margin : 0;
}

ul{
	padding : 10px 0 0 20px;
	margin : 0;
}

li{
	margin : 0;
	padding : 0 0 5px 0;
}

#content ol{
	padding : 10px 0 0 20px;
	margin : 0;
}

#content ul{
	padding : 10px 0 0 20px;
	margin : 0;
}

#content li{
	margin : 0;
	padding : 0 0 5px 0px;
}

#content ol li{
	margin : 0;
	padding : 0 0 5px 0px;
	background-image : none;
}






/*ALLGEMEINES ENDE ############################################################################################*/


/*LAYOUT START ############################################################################################*/
#rahmen {
	margin : 20px auto 0 auto;
	padding : 0;
	text-align : left;
	width : 980px;
}

#headernav{
	margin : 0px 30px 0 0;
	padding : 0;
	float : right;
	color : #fff;
}


#headernav a{
	color : #fff;
	text-decoration : none;
	font-weight : normal;
}

#headernav a:hover, a:visited{
	color : #fff;
	text-decoration : underline;
	font-weight : normal;
}


#header{
	width : 980px;
	height : 200px;
	position : relative;
}

#headerabstand{
	
	
}

#logom{
	position : absolute;
	top:120px;
	left:38px;
	width : 160px;
	height : 110px;

}
#logok{
	position : absolute;
	top:120px;
	left:200px;
	width : 160px;
	height : 110px;
}


/*HAUPTNAVIGATION START ############################################################################################*/

#headnavi{
	float : left;
	margin : 0;
	padding : 0;
	width : 982px;
	height : 40px;
	font-size : 14px;
	font-weight : normal;
	
}

#headnaviabstand{
	margin : 0px 0 0 0px;
	padding : 0;

}

#headnavi ul{
	list-style-type : none;
	margin : 0;
	padding : 0px 0 0 0px;
	
}

#headnavi ul li{
	list-style-type : none;
	display:block;
	float : left;
	margin : 0;
	padding : 15px 20px 0 0px;
	
}

#headnavi ul li a:link {
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : none;
	font-weight:normal;
}


#headnavi ul li a:visited {
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : none;
	font-weight:normal;
}


#headnavi ul li a:active{
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : underline !important;
	font-weight:normal;
}

#headnavi ul li a:hover{
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : underline;
	font-weight:normal;
}



#headnavi ul li a:focus{
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : underline;
	font-weight:normal;
}

/*HAUPTNAVIGATION ENDE ############################################################################################*/


/*CONTENTNAVIGATION START ############################################################################################*/

.navi{

	margin : 0px 0 0 0;
	padding : 0;
	background-image : url(Bilder/logo_navihg.jpg);
	background-repeat:no-repeat;
	background-position : 10px 100px;
	width : 170px;
	font-size : 12px;
	font-weight : normal;
	float : left;
	
}

.navi ul{
	list-style-type : none;
	margin : 0;
	padding : 0px 0 0 0px;
	
}

.navi ul li{
	list-style-type : none;
	display:block;
	margin : 0;
	padding : 5px 0 0 0px;
}


/*
.navi ul li a:link {
	margin : 0;
	padding : 10px 0 0 24px;
	color : #000;
	width : 156px;
	height : 26px;
	text-decoration : none;
	background-color : #ffff00;
	opacity:0.6;
	display : block;
	background-image : url(Bilder/li_punkt.gif);
	background-repeat : no-repeat;
	background-position : 10px 12px;
}


.navi ul li a:visited {
	margin : 0;
	padding : 10px 0 0 24px;
	color : #000;
	width : 156px;
	height : 26px;
	text-decoration : underline;
	background-color : #ffff00;
	opacity:0.6;
	display : block;
	background-image : url(Bilder/li_punkt.gif);
	background-repeat : no-repeat;
	background-position : 10px 12px;
}

.navi ul li a:active{
	margin : 0;
	padding : 10px 0 0 24px;
	color : #000;
	width : 156px;
	height : 26px;
	text-decoration : underline;
	background-color : #ffff00;
	opacity:0.6;
	display : block;
	background-image : url(Bilder/li_punkt.gif);
	background-repeat : no-repeat;
	background-position : 10px 12px;
}

.navi ul li a:hover{
	margin : 0;
	padding : 10px 0 0 24px;
	width : 156px;
	height : 26px;
	color : #000;
	text-decoration : none;
	background-color : #ffff00;
	display : block;
	background-image : url(Bilder/li_punkt.gif);
	background-repeat : no-repeat;
	background-position : 10px 12px;
}



.navi ul li a:focus{
	margin : 0;
	padding : 10px 0 0 24px;
	color : #000;
	width : 156px;
	height : 26px;
	text-decoration : none;
	background-color : #ffff00;
	opacity:0.6;
	display : block;
	background-image : url(Bilder/li_punkt.gif);
	background-repeat : no-repeat;
	background-position : 10px 12px;
}

*/

/*CONTENTNAVIGATION ENDE ############################################################################################*/

/*FOOTERNAVIGATION START ############################################################################################*/

#footernavi{
	float : right;
	text-align : right;
	margin : 0;
	padding : 0;
	width : 980px;
	height : 40px;
	font-size : 12px;
	font-weight : normal;
	
}

#footernaviabstand{
	margin : 0px 0 0 0px;
	padding : 0;

}

#footernavi ul{
	list-style-type : none;
	margin : 0;
	padding : 0px 0 0 0px;
	
}

#footernavi ul li{
	list-style-type : none;
	display:block;
	float : left;
	margin : 0;
	padding : 15px 10px 0 0px;
	
}

#footernavi ul li a:link {
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : none;
	font-weight:normal;
}


#footernavi ul li a:visited {
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : none;
	font-weight:normal;
}


#footernavi ul li a:active{
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : underline;
	font-weight:normal;
}

#footernavi ul li a:hover{
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : underline;
	font-weight:normal;
}



#footernavi ul li a:focus{
	margin : 0;
	padding : 0;
	color : #3d3d3d;
	text-decoration : underline;
	font-weight:normal;
}

/*FOOTERNAVIGATION ENDE ############################################################################################*/



#contentrahmen{
	margin : 0;
	padding : 0;
	width : 980px;
	float : left;

}

#contentrahmenabstand{
	margin : 0;
	padding : 0;
}

#contentlinks{
	margin : 0;
	padding : 0;
	float : left;
	width : 180px;
}

#contentlinksabstand{
	margin : 0;
	padding : 0;
}


#content{
	margin : 0 0 0 0px;
	padding : 0;
	float : left;
	width : 798px;
	min-height : 400px;
	background-color : #fcfcfc;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	
}

#contentabstand{
	margin : 0;
	padding : 20px 30px 10px 30px;
}

#contentsuche{
	margin : 0 0 0 0px;
	padding : 0;
	float : left;
	width : 798px;
	background-color : #fcfcfc;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	
}

#contentsucheabstand{
	margin : 0;
	padding : 20px 30px 10px 30px;
}

#cse-search-results{
margin : 0;
padding : 0;
}



.both{
	clear : both;
}

#footer{
	float : right;
	text-align : right;
	color : #000000;
	width : 800px;
	height : 40px;
	background-image : url(Bilder/footer.png);
	background-repeat : no-repeat;
	
}

#footerabstand{
	margin : 0;
	padding : 12px 40px 20px 0;
}

/*LAYOUT ENDE ############################################################################################*/


/*NEWS/TERMINE START ############################################################################################*/

#startbox{
width : 960px;
float : left;


}

.newsrahmen{
	border : 1px solid #d9d9d9;
	margin : 0 20px 0 0;
	padding : 0;
	position : relative;
	text-align : left;
	float : left;
	width : 280px;
	min-height: 240px;
	background-image : url(Bilder/box_bg.jpg);
	background-repeat : repeat-x;
	background-color : #eaeaea;
	background-position : 0 0;
}

.newsrahmenabstand{
	margin : 0 20px 0 0;
	padding : 10px 5px 5px 10px;
}


.newsdatum{
	font-style:italic;
	position:absolute;
	right:15px;
	top:10px;	
}

.newstext{
	margin : 0;
	text-align:left;
	
}

#shopbox{
float : left;
width : 362px;
min-height : 180px;
background-image : url(Bilder/box_hg.jpg);
background-color : #cdcdcd;
background-repeat : repeat-x;
}

#shopboxabstand{
margin : 0;
padding : 20px 5px 5px 10px;
}

#box_oben{
background-image : url(Bilder/box_oben.jpg);
background-repeat : no-repeat;
width : 362px;
height : 14px;
float : left;
}

#box_unten{
background-image : url(Bilder/boxunten.jpg);
background-repeat : no-repeat;
width : 362px;
height : 16px;
float : left;
}



/*NEWS/TERMINE ENDE ############################################################################################*/

/*
a:link, a:visited { text-decoration : underline; color:#484848; }
a:active, a:hover, a:focus { color : #484848; text-decoration : underline; font-weight : normal; }
*/


.sitemap{
list-style-type:none;
}

#topartikel{
 background-color: #E7E7E7;
    float: right;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0 0;
    padding: 5px 5px 10px 10px;
    width: 170px;
}

#topartikeloben{
background-image:url();
background-repeat:no-repeat;
background-position:0 0;}
#topartikelunten{}


#topartikel a:link, #topartikel a:visited{
color:##454545;
text-decoration:none;
}

#topartikel a:active, #topartikel a:hover, #topartikel a:focus{
color:##454545;
text-decoration:underline;
}

#topartikel img{
  width:auto !important;
  max-width: 105px !important;
  max-height: 170px !important;
  width: expression(this.width > 380 ? "105px" : true);
  height: expression(this.height > 170 ? "170px" : true);

}


.rounded-corners {
     -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    -khtml-border-radius: 12px;
    border-radius: 12px;
	behavior:url(/templates/812651/border-radius.htc);
	behavior:url(border-radius.htc);
}



