@media all
{
/**********************
* GRUNDEINSTELLUNGEN
**********************/
* { margin:0; padding:0; border:0; font-size:100.01%; }
*:focus { outline:none; }
html { height:100%; overflow:hidden;padding:0; border:0; }
body { position:relative; height:100%; text-align:center; font-family:Verdana, Arial, Helvetica; font-size:100%; line-height:1.125em; color:#000; overflow: hidden;padding:0; border:0; }

a { color: #000; text-decoration:underline; }
a:hover { color:#DE1F26; }
option { padding-left:5px; border:0; }
fieldset, img { border:0; }
td { vertical-align:top; }
form { margin:0; padding:0; }
li {list-style:none;}

/*******************
* STYLES
*******************/
h1 { margin:0 0 6px 0; font-size:18px; font-weight:400; line-height:20px; }
.button { border:1px solid #ddd; font-size:1.091em; text-decoration:none; color:#555; padding:2px 8px; margin:0 6px 0 0; background-color:#eee; }
.buttonia, .buttonia:hover { border:1px solid #ddd; font-size:1.091em; text-decoration:none; color:#999; padding:2px 8px; margin:0 6px 0 0; background-color:#eee; cursor:default; }
.button:hover { border:1px solid #555; background-color:#555; text-decoration:none; color:#fff; }
.green,.green:hover { display:block; width:230px; background-color:#DE1F26; padding:2px 4px; margin:18px 0 2px 0; font-size:12px;line-height:14px; color:#fff; }
.ok,.ok:hover { border:1px solid #DE1F26;  background-color:#DE1F26; padding:2px 8px; margin:0 6px 0 0; font-size:12px;line-height:14px; color:#fff; }

/*******************
* EBENEN & SPALTEN
*******************/
#wrap { position:absolute; top:0; bottom:60px; left:0; right:0; overflow:hidden; overflow-y:scroll;}
#content { position:relative;top:0;bottom:0;margin:0 auto; width:1010px; height:100%; font-size:15px;}
#spalte1, #spalte2 { position:absolute; text-align:left; }
#spalte1.home { top:40px; left:150px; width:590px; }
#spalte1.b50 { top:110px; left:150px; width:410px; }
#spalte1_1 {float:left;}
#spalte1_2 {float:right;}
#produkt_texte #spalte1_2 {font-size:14px; line-height:18px;}
#spalte1_1,#spalte1_2 { width:410px; }
#spalte1_2 { left:450px; }
#spalte1.b66 { top:110px; left:150px; width:555px; }
#spalte1.b66o { top:40px; left:150px; width:680px; text-align:right; }
#spalte1 p.e66 { position:relative; left:0; width:540px; background-color:#fff; }
#spalte1.b100 { top:40px; left:150px; width:840px; }
#spalte1.b100_dynamite { top:40px; left:150px; width:840px; bottom:10px;overflow:hidden; }
#spalte1.b100u { top:110px; left:150px; width:840px; }
#spalte2.home { top:110px; left:745px; width:255px; }
#spalte2.b50_s2 { top:110px; left:590px; width:410px; }
#spalte2.b33 { top:110px; left:735px; width:260px; }
#spalte1 p.e33 { float:right; width:260px; }

#spalte2 li { list-style:none; margin:0 0 18px 0; }
h2 { font-weight:400; margin:0 0 18px 0; }
#spalte1.b66o img { margin:0 30px 15px 0; }
#spalte1.b66o img.vtop { vertical-align:top; }
#spalte1.b66o a { cursor:default; }

/*******************
* NAV
*******************/
#nav { position:absolute; top:110px; left:0; width:120px; text-align:left; }
#nav li { padding:0; list-style:none; margin:0 0 0 0; color:#000; }
#nav li a { color:#000; text-decoration:none; }
#nav a:hover, #nav .current { color:#DE1F26; text-decoration:none; }
#nav li a.inaktiv, #nav li a.inaktiv:hover { color:#000; text-decoration:none; cursor:default; }
#nav li.active ul li a, #nav li.active a { color:#DE1F26; text-decoration:none; }
#nav li.active ul li.current, #nav li.active ul li a:hover { color:#DE1F26; text-decoration:underline; }
#nav li.active, #nav .abstand { margin-bottom:12px; }
#nav li.active ul li { text-align:left; margin-left:18px; }
#nav li a { color:#000; }
#nav li a:hover { color:#DE1F26; }
#lang_switch { position:absolute; top:420px; left:0; width:120px; height:40px; padding:0; text-align:left; }
#lang_switch li { margin:0; padding:0; list-style:none; }
#lang_switch li a { color:#666; text-decoration:none; }
#lang_switch li a:hover, #lang_switch li.current { color:#000; text-decoration:none; }

.error { color:#F60; }
.success { color:green; padding:2px 3px; }

#footer { position:absolute; bottom:0; left:-15px; right:0; height:60px; }
#footer_content { margin:0 auto; width:1000px; height:60px; text-align:left; font-size:0.75em; color:#000; }

}
