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; 
  margin-top:15px; }

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:#fb7b09; 
  text-align:center;
  padding-bottom:40px; }
  


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

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

h1, h2, p, ul, ol, table, address 
{ margin-bottom:15px; }

h1 
{  }

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

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

h1 
{ font-size:28px; 
  line-height:32px; 
  color:#ff5a00; 
  font-weight:normal;  
  margin-bottom:20px; }
 
.rechts h1 
{ font-size:14px; font-weight:bold; margin-bottom:4px; }
 
h2 
{ font-size:14px; 
  color:#ff5a00; 
  margin-bottom:10px;}
  
h3 
{ font-size:12px; 
  font-style: normal; 
  color:#000000; 
  margin-top:10px;}
  
h4 
{ font-size:12px; 
  font-style:normal; 
  font-weight:bold; 
  color:#ff5a00; 
  margin-top:5px;}
  
p, li, td, label, address 
{ font-size:12px; 
  color:#000; }
  
ol li 
{ list-style-type:disc; 
  margin-left:20px; }
  
ol li li 
{ list-style-type:disc; }
ul li 
{ list-style-type:disc;
  margin-left:15px; }
  
ul li li
{ list-style-type:disc; }

td 
{ padding-right:24px; }




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

a 
{ color:#000; 
  font-weight:bold; 
  text-decoration:none; }
	
a:hover, a.focus, a.rex-current 
{ color:#ff5a00;
  text-decoration:underline; }
  

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

div#content form div.text 
{ padding:0; }

fieldset 
{ margin:0; 
  padding:0; 
  border:0 none; }

#content .box fieldset 
{ padding:10px; }

legend 
{ display:none; }

.line, .agb 
{ overflow:hidden;
  display:block; 
  margin-bottom:4px; }

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

.line select 
{ width:auto; }

.line #anredetp 
{ border:0 none; }

.line input#plz, 
.line input#plztp 
{ width:40px; 
  margin-right:5px; 
  float:left; 
  margin-left:0; }
  
.line input#ort, 
.line input#orttp 
{ width:223px; 
  margin:0; }

.checkbox label 
{ float:none; 
  margin-left:35px; 
  display:block; 
  padding:0; 
  width:auto; 
  line-height:16px;
  font-size:10px; }
  
.checkbox input 
{ float:left; 
  clear:left;
  margin-left:0; }

.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 #ff5a00; 
  background:#fff; }
  
.line #anredetp:focus, 
.line #anredetp:hover 
{ border:0 none; }

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;}

.bf_message, 
#newsletter p.msg 
{ padding:4px 8px; 
  color:#fff; 
  margin:0 0 15px; }
  
.bf_message p, 
#newsletter p.msg, 
.bf_message li, 
.bf_message ul 
{ font-size:12px; 
  margin-bottom:0; 
  margin-top:0; 
  color:#fff !important; }
  
.error, #newsletter p.msg {
	background:#e31e4f;
	padding:0px 3px;
	color:#ffffff;
}

.success 
{ background:#25a345; }

textarea#message 
{ width:240px;}

@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 
{ margin-bottom:10px; }

form div.btn, p.required 
{ display:block;
  margin-left:120px; 
  margin-bottom:0;  }
  
p.required 
{ font-size:10px; }

form button 
{ background:#c5c6c5; 
  font-weight:bold; 
  font-size:11px; 
  text-align:center; 
  border:0 none; 
  padding:4px 8px;}
  
form button span
{ color:#000000;}  
  

form button:hover, 
form button:focus 
{ background:#000000; }
  
form button:hover span, 
form button:focus span  
{color:#ff5a00;}
label {
float:left;
}
div.inner form#bestell_form div.line input.plz {
	width:40px;
	margin:0px;
}
div.inner form#bestell_form div.line input.ort {
	width:190px;
	margin:0px;
	margin-right:2px;
	float:left;
}

{ margin-bottom:4px;}

div.inner form#bestell_form button:hover,button:hover,
div.inner form#bestell_form button:focus,button:focus
{ color:#ff5a00; }

div.inner form#bestell_form button
{ margin-top:5px;}


/************************************************** layout */
div#hauptkontainer 
{ background:;
  margin:0 auto; 
  width:925px; 
  min-height:737px;
  margin-top:36px;
  margin-bottom:20px;
  text-align:left;}

div#wrapper 
{ position:relative; 
  margin:0 auto; 
  width:925px;
  min-height:737px;
   }
  
/*************************************************** schatten */
div#schatten
{ background:url(bild_links.png) no-repeat left;
  height:492px;
  width:103px;
  display:block;
  float:left;
  margin-top:36px;}
 


/*************************************************** rundum */
div#rundum
{ width:715px;
  min-height:520px;
  display:block;
  margin:0 103px 0 103px;
  background:#FFFFFF;
  overflow:auto;}
/*************************************************** Navs */

div#nav 
{ background:#ff6000;
  display:block; 
  height:35px;
  width:715px;
  position:relative; }

div#nav ul 
{ margin:0; 
  overflow:hidden;
  height:35px;
  margin-left:15px; }

div#nav li 
{ float:left; 
  list-style-type:none; 
  margin:0;}
			
div#nav li a span
{
	display:block;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	text-align:center;
	color:#fff;
	padding-top: 9px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 6px;
}
			   
div#nav li a:hover span,
div#nav li a:focus span,
div#nav li a.active span
{ color:#000;}
  
div#nav li#navbtn0
{}  
  
div#nav li#navbtn0 a
{}  

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

div#inhalt
{ background:#FFFFFF;}

/*************************************************** content */

div.content
{ 
  }

div#content div.inner div.tinytxt 
{}
  
div#content div.tinytxt img
{}
  
  
div#content div.tinytxt p, 
div#content div.tinytxt li 
{ color:#000000; 
  font-size:12px; 
  line-height:22px; }

  
div#content div.tinytxt li 
{ margin-bottom:0;  }

div#content .rechts div.tinytxt p, 
div#content .rechts div.tinytxt li 
{ margin-bottom:4px; 
  font-size:11px; 
  line-height:18px; }
  
div#content .rechts div.tinytxt li 
{ margin:0; }

div.inner p.download a 
{ background:no-repeat;
  padding:2px 0px 2px 25px; 
  color:#000000; 
  font-size:12px; 
  font-weight:normal;}

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

/*************************************************** inner */

div.inner
{  width:370px;
  min-height:400px;
  float:left;
  margin-top:30px;
  display:block;
  padding:0 12px 0 30px;
}

/*************************************************** dose */

div#dose 
{ background:url(dose.png) no-repeat;
  width:251px;
  height:526px;
  display:block;
  position:absolute;
  right:115px;
  top:115px; }
  
/*************************************************** button */

div.button 
{ background:#03C;
  display:block;
  position:absolute;
  right:130px;
  top:60px;
  padding:10px 28px 10px 28px; }  
  
div.button a
{ color:#FFF;
  font-size:15px;
  font-weight:bold;
  text-decoration:none;
  display:block;}  
  
div.button:hover, 
div.button:focus, 
div.button.active 
{ background:#FF5A00;}  
  
/*************************************************** gallery */  
div.gallery img
{ border:1px solid #000000;}

div.gallery img:hover, 
div.gallery img:focus, 
div.gallery img.active
{ border:1px solid #FF6000;}
  
/****** Footer ***********************************************/

div.unten 
{ width:924px;
  height:275px;
  display:block;
  background:url(fuss.gif) no-repeat bottom;}
  
div.footer
{ width:320px;
 position:absolute;
 bottom:85px;
 right:200px;}  
  
div.footer a
{ font-size:10px;
  color:#000000;
  font-weight:normal;
  padding-right:3px;}  



