html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, textarea, button, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{ font-family:  Verdana, Arial, Helvetica, sans-serif; margin: 0; padding: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; border:none; }

body { /*line-height: 1;*/ }
ol, ul { list-style: none;}

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }

del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

button { cursor:pointer; }

.hide { display:none; }

.clear { clear:both; }

/*html, body { height:100%; } */

body { background:#FFFFFF; 
       text-align:center; 
	   }

/* div#clearfix { width:1px; height:50%; margin-bottom:-275px; float:left; } */

/*************************************************** Type (Schriften) */


h1 
{ margin-bottom:10px; }

h1, h2, h3, h4, p, address, td, label, span, div 
{ line-height:18px;}

h1, h2, h3, h4 
{ line-height:18px; }

h1 
{ font-size:22px; 
  line-height:22px; 
  color:#9c2520; 
  font-weight:bold;  
  margin-bottom:15px; }
  
h2 
{ font-size:14px; 
  color:#000000;
  margin-bottom:10px;
  margin-top:10px; }
	 
h3 
{ font-size:14px; 
  font-style: normal; 
  color:#9c2520; }
	 
h4 
{ font-size:12px; 
  font-style:normal; 
  font-weight:bold; 
  color:#9c2520; 
  margin-top:5px;}
	 
p, td, label, address 
{ font-size:12px; 
  color:#000000; }

address 
{ font-style:normal; 
  font-size:11px; 
  text-align:left; }


ol li 
{ list-style-type:none; }
		
ol li li 
{ list-style-type:none; }

ul li 
{ list-style-type:none; }
		
ul li li 
{ list-style-type:none; }

td 
{ padding-right:8px; }


/********** Links ******************************************************/

a 
{ color:#9c2520; 
  font-weight:bold; 
  text-decoration:none;
  font-size:11px; }
  
a:hover, a.focus, a.rex-current 
{ color:#000000; }


/*************************************************** Formulare generell */

fieldset 
{ margin:0; 
  padding:0; 
  border:0 none;
  margin-top:10px; }
  
legend
{ display:none; }
  
.line 
{ margin-bottom:10px;}

.line label 
{ float:left; 
  width:150px; 
  display:block; 
  padding-top:5px;
  font-size:12px;
  color:#000000; }
			  
.line input[type="text"], 
.line input[type="password"], 
.line textarea, .line select 
{ display:block; 
  margin-left:0px; 
  width:260px; 
  float:none; 
  background:#fff; 
  border:2px solid #d2d2d2; 
  padding:2px; 
  font-size:14px; }
																					   
.line textarea 
{ height:80px; }

.line select 
{ width:auto; }

.checkbox label 
{ float:none; 
  margin-left:40px; 
  display:block; 
  padding:0; 
  width:auto; 
  line-height:20px; }
				  
.checkbox input 
{ float:left; 
  clear:left; }

.line input[type="text"]:hover, 
.line input[type="password"]:hover, 
.line textarea:hover, 
.line select:hover,
.line input[type="text"]:focus, 
.line input[type="password"]:focus, 
.line textarea:focus, 
.line select:focus 
{ border:2px solid #9c2520; 
  background:#fff; }
  

form button 
{ position: relative; 
  cursor: pointer; 
  overflow: visible; }

form button::-moz-focus-inner 
{ border: none; }

form button span 
{ position: relative; 
  display: block; 
  white-space: nowrap;}

.errormsg, .successmsg 
{ padding:4px 8px; 
  border:1px solid #000; 
  color:#fff; 
  margin-top:4px; }

.errormsg 
{ background:#E31818;}

.successmsg 
{ background:#666666; }

textarea#message 
{ width:260px;}

@media screen and (-webkit-min-device-pixel-ratio:0) {	/* Safari and Google Chrome only - fix margins */ button span {	margin-top: -1px; } }
/* OPTIONAL BUTTON STYLES for applying custom look and feel: */	

form div.btn 
{ display:block;
  overflow:hidden;
  margin-bottom:10px;
  width:418px; 
  text-align:right;}
  
form button 
{ background:#9c2520; 
  font-weight:bold; 
  font-size:11px; 
  text-align:center; 
  border:0 none; 
  color:#FFFFFF; 
  border:1px solid #000; 
  padding:4px 3px 4px 3px;}

form div.btn:hover button
{ background:#e2001a; }


/************************************************** layout ***************************/
div#hauptkontainer 
{ margin:0 auto; 
  width:1024px; 
  min-height:800px;
  text-align:left;
  overflow:hidden;}
					 
div#wrapper 
{ position:relative; 
  margin:0 auto; 
  width:1024px;
  min-height:800px;
  overflow:hidden; }

/****** oben *************************************************************************/

div#oben 
{ height:75px;
  width:1024px;
  display:block;
  background:url(oben_bg.gif) repeat-x; }
			
/*************************************************** Sprache *************************/	
		
div.sprache 
{ 
  color: #CCCCCC;
  padding-top:20px;
  padding-left:10px;}

div.sprache a 
{ font-size:11px; 
  color:#666666;}
 
div.sprache a:hover, 
div.sprache a:focus, 
div.sprache a.active
{ color:#e2001a;}

/*************************************************** Logo *****************************/

div#logo 
{ background:url(logo.png) no-repeat right top; 
  height:76px; 
  width:336px; 
  position:absolute;
  right:50px;
  top:20px;
  z-index:1000;}

div#logo h1 
{ margin:0; }
		   
div#logo a 
{ width:336px;  
  height:76px; 
  display:block;}
  
 /*************************************************** box ***************************/ 
div#box 
{ width:1024px;
  min-height:725px;
  display:block;
  overflow:hidden;
  border-bottom:15px solid #811914;
  background:url(bg_box.gif) repeat-y top;}
  
/*************************************************** Links ***************************/

div#links 
{ display:block;
  float:left;
  width:203px;
  height:738px;
  background:none;
}

/**************************************************** Nav ****************************/

div#nav 
{ display:block;
  width:180px; 
  padding-left:10px;

  }

div#nav ul 
{ margin:0; 
  border-bottom: 1px solid #d83933;}

div#nav li 
{ display:block;
  list-style-type:none; 
  margin:0;
  color:#FFFFFF;
  border-bottom: 1px solid #731f1b;
  border-top: 1px solid #d83933;}
			
div#nav li a 
{ display:block; 
  font-size:12px; 
  font-weight:normal; 
  text-decoration:none; 
  text-align:left; 
  color:#FFFFFF; 
  padding:7px 10px 7px 10px;
  }

div#nav li a:hover, div#nav li a:focus, div#nav li a.active 
{ text-decoration:none; 
  font-weight:bold;}

div#nav ul li#navbtn0 
{ border-top:none;}

/**************************************************** SubNav ****************************/

div#nav ul li ul 
{ border:none; 
  margin-bottom:10px;
  margin-left:10px;}
  
div#nav ul li ul li 
{ border:none;}
  
div#nav ul li ul li a 
{ border:none; 
  font-size:11px; 
  padding: 0px 5px 3px 12px;
  background:url(sub_bg.gif) no-repeat left;}

/****** femoxli ****************************************************************************************************************/
			 
div.femoxli 
{ background:url(femoxli.png) no-repeat;
  width:101px;
  height:171px;
  display:block;
  position:absolute;
  bottom:60px;
  left:20px;}

/****** kleinnav ****************************************************************************************************************/

div.kleinnav 
{ position:absolute;
  left:10px;
  bottom:20px;}
div.kleinnav a 
{ color:#FFFFFF;
  font-size:10px;
  font-weight:normal;
  padding-right:5px;}
  
div.kleinnav a:hover, div.kleinnav a:focus, div.kleinnav a.active
{ text-decoration:underline;}


div#rings 
{ margin-left:203px; display:block; width:821px; }

/****** kopf *******************************************************************************************************************/

div#kopf 
{ 
  display:block; 
  height:227px;
  border-bottom:15px solid #811914;}

/****** bild *******************************************************************************************************************/

div#bild 
{ margin-left:0px; 
  display:block;
  height:227px;}
		   
div#bild img 
{ display:block; width:821px; }
  
/****** herum ****************************************************************************************************************/

div#herum 
{ 
  min-height:496px;
  display:block;}
  
/****** mitte ****************************************************************************************************************/

div#mitte 
{ width:629px;
  min-height:496px;
  display:block;
  float:left;
  background:#FFFFFF;
  background:url(content_bg.png) repeat-x top;}

/****** inhalt ****************************************************************************************************************/



div#inhalt 
{ display:block; 
  width:629px;
  min-height:496px;}
			  
div#inhalt div.inner 
{ padding:30px 30px 5px 30px;}


div#inhalt div.tinytxt 
{ 
  margin-top:10px;}

div#inhalt div.tinytxt p, 
div#inhalt div.tinytxt table 
{ margin-bottom:8px;}

div#inhalt div.tinytxt p, 
div#inhalt div.tinytxt td, 
div#inhalt div.tinytxt li 
{ color:#000000; 
  font-size:11px; }
  
div#inhalt div.tinytxt li
{ list-style-type:square;
  margin-left:15px;}
  
/*
background:url(sub_bg_rot.gif) no-repeat;
background-position:left;
padding-left:10px;
*/
																					
div#inhalt div.tinytxt a 
{ color:#9C2520; 
  text-decoration:none; }

div#inhalt div.tinytxt a:hover, 
div#inhalt div.tinytxt a:focus, 
div#inhalt div.tinytxt a.active 
{ text-decoration:underline;}


div.inner p 
{ margin-bottom:0px;}

div.inner p.download a 
{ background:no-repeat; 
  padding:0 0 0 25px; 
  color:#000000;}

div.inner p.download a:hover, 
div.inner p.download a:focus, 
div.inner p.download a.active 
{ color:#9C2520;}

div.gallery {}
div.gallery a {}
div.gallery a img { border:2px solid #9C2520;}

div.gallery a img:hover, 
div.gallery a img:focus, 
div.gallery a img.active 
{ border-color:#e2001a;}

#inhalt .tabnav { margin-top:30px; }
#inhalt .tabnav ul { margin:0; overflow:hidden; }
#inhalt .tabnav li { float:left; margin-right:1px; }
#inhalt .tabnav a { background:#d2d2d2; padding:3px 8px; display:block; }
#inhalt .tabnav span { color:#000; font-weight:normal; font-size:11px; }

#inhalt .tabnav a:hover span, #inhalt .tabnav a:focus span { text-decoration:underline; }
#inhalt .tabnav a.active { background:#811a15; }
#inhalt .tabnav a.active span { color:#fff; font-weight:bold; }

#inhalt .tab { border:1px solid #811a15; padding:15px; overflow:hidden; background:#fff; margin-bottom:10px; }
#inhalt .tab .tinytxt { float:left; width:397px; }
#inhalt .tab .gallery { margin-left:417px; display:block; }
#inhalt .tab .gallerywide { margin-left:0; }
#inhalt .tab .gallery a { margin-bottom:5px; display:block; }
#inhalt .tab .gallerywide a { float:left; margin-right:5px; }
#inhalt .tab .gallery a img { border:1px solid #811a15 ; display:block; }

/****** rechts ****************************************************************************************************************/

div#rechts 
{ display:block; 
  width:182px; 
  min-height:496px;
  float:left;
  background:#e8e8e8;
  padding-left:10px;
  background:#e8e8e8 url(content_bg.png) repeat-x top;
  }
			  
/****** aktuell ****************************************************************************************************************/

div.aktuell 
{ width:182px;
  display:block;
  margin-top:20px;}
  
div.aktuell p 
{ color:#000000;
  font-size:11px;
  border-bottom:1px solid #9C2520;
  margin-right:10px;
  margin-top:5px;
  line-height:16px;
  margin-bottom:8px;}

/****** newsletter *************************************************************************************************************/

div.newsletter 
{ width:182px;
  height:130px;
  display:block;
  margin-top:20px;}
  
div.newsletter p
{ color:#000000;
  font-size:11px; 
  margin-right:10px;}  
    
div.newsletter input#newslettername 
{ width:150px;
  margin:7px 0px 7px 0px;}

div.newsletter input#newsletteremail 
{ width:150px; 
  margin-bottom:7px;}
  
div.newsletter form div.btn
{ width:auto; padding-right:24px; }

/****** adresse ****************************************************************************************************************/

div#adresse 
{ width:182px;
  height:130px;
  display:block;
  margin-top:10px;
  margin-bottom:10px;
  }
  
div#adresse p 
{ font-size:11px;
  color:#000000;
  line-height:16px;}

div#adresse a 
{ font-size:11px;
  color:#9C2520;
  padding-right:5px;}
 
div#adresse a:hover, 
div#adresse a:focus, 
div#adresse a.active 
{ color:#9C2520; 
  text-decoration:underline;}
  
div#bluemouse 
{ text-align:right;
  margin:0 auto; 
  width:1024px;}
				
div#bluemouse a 
{ color:#CCCCCC;
  font-size:10px;}
  
div#bluemouse a:hover, 
div#bluemouse a:focus, 
div#bluemouse a.active
{ color:#666666;} 

  
/****** sitemap ****************************************************************************************************************/

div.wglLinkTree
{}

div.wglLinkTree ul
{}

div.wglLinkTree li
{}

div.wglLinkTree li a
{}

div.wglLinkTree ul li ul
{ padding:3px;}

div.wglLinkTree ul li ul li
{}

div.wglLinkTree ul li ul li a
{ font-size:11px; 
  padding: 3px 5px 3px 12px;
  background:url(sub_bg_rot.gif) no-repeat left;}
  
div.wglLinkTree ul li ul li ul li 
	{
	list-style-type:circle; color:#9C2520;
	margin-left:24px;
	}

div.wglLinkTree ul li ul li ul li a
{ background:none; padding-left:0;}

/****** produktvorschau ****************************************************************************************************************/

div#inhalt div.produktvorschau 
{ display:block; overflow:hidden; padding-bottom:10px;}

div#inhalt div.produktvorschau img
{ float:left; 
  display:block;
  border:1px solid #811A15;}

div#inhalt div.produktvorschau div.tinytxt 
{ float:left; 
  display:block;
  width:340px;
  padding-left:20px;
  margin-top:0;}

div#inhalt div.produktvorschau div.tinytxt p 
{ margin-bottom:3px;}



