


/* Basics */

body { margin:1em; padding:0; background-color:#ffffff;
	font-family:Verdana, Helvetica, Arial, sans-serif; font-size:11px; line-height:14px; }
body.default { margin:0; padding:0; }
body.entrypage  { background-color:#000; }
body.boxmain_itemdetail table.alleboxen { margin-left:-1px; }

p { margin-top: 0; }
td { vertical-align:top; }
th { vertical-align:top; background-color:#ffffff; color:#000000; font-weight:bold; height:17px; }

h1 { font-size:16px; line-height:22px; font-weight:bold; }
h2 { font-size:14px; line-height:14px; font-weight:bold; }
h3 { font-size:11px; line-height:14px; font-weight:bold; }
h4 { font-size:11px; line-height:14px; font-weight:bold; }
h5 { font-size:11px; line-height:14px; font-weight:bold; }
h6 { font-size:11px; line-height:14px; font-weight:bold; }

pre,code { font-size:130%; }
label { }
hr { color:#F7C3F3; background-color:#F7C3F3; height:1px; }
hr_top { color:#F7C3F3; height:1px; position:absolute; top:90px; left:0px; widht:600px; }


a { color:#7F7F7F; }
a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:focus { text-decoration:underline; }
a:hover { text-decoration:underline; color:#7F7F7F; }
a:active { text-decoration:underline; }

#bxmain ul { line-height:20px; }
#bxmain ol { line-height:20px; }
#bxhilfe { border-bottom:none; }

/* Formulare */

form { margin:0; padding:0; }
input.textbox { font-size:11px; margin-boitemttom:2px; border:1px solid #F7C3F1; }
textarea { font-size:11px; margin-bottom:2px; border:1px solid #d2d6dc; }
select { font-size:11px; margin-bottom:2px; border:1px solid #d2d6dc; }

input.button { font-size:11px; font-weight:bold; cursor:pointer; cursor:hand; text-align:left; 
	margin-bottom:2px; color:#ffffff; border:1px outset; margin-bottom:2px;
	background:#333333; }
input.button:hover {
	background:#333333; }

td.button { font-size:11px; font-weight:bold; text-align:center; 
	margin-bottom:2px; color:#ffffff; border:1px outset;
	background:#333333; }
td.button:hover {
	background:#333333; }
a.button { display:block; text-align:left; color:#ffffff; }
a.newbutton { font-size:11px; font-weight:bold; cursor:pointer; cursor:hand; text-align:center; 
	margin-bottom:2px; color:#ffffff; border:1px outset; margin-bottom:2px;
	background:#333333; }
a.button:hover { text-decoration:none; color:#ffffff; }
a.button:focus { text-decoration:none; }
a.button:active { text-decoration:none; }


/* Allgemeine Utility-Klassen */

.hl1 { font-size:12px; font-weight:bold; }
.hl2 { font-size:12px; font-weight:bold; }


/* Alerts */

.errorbox { border:4px solid #f00; padding:1em; background-color:#fee; }
.error { color:#f00; font-weight:bold; padding-bottom:0.8em; }

.flashed { background-color:#6f6; }
div.alert { width:40%; height:auto; margin:auto;
 position:absolute; z-index:100; top:40%; left:30%; right:70%;
 background-color:#dfd; border:4px double #5a5;
 opacity:0; -moz-opacity:0; -khtml-opacity:0; filter:alpha(opacity=0);
 text-align:center; vertical-align:middle; }
div.alert_ibox { border:4px solid #5a5; margin:0; padding:0.5em 1em; text-align:center; vertical-align:middle; }
div.alert ul.menu { margin:0.5em 0; padding:0; }
div.alert ul.menu li { list-style:none; margin:0; display:inline; }
div.alert ul.menu li a { padding:3px 0.5em; margin-left:3px;
 border:1px outset; background-color:#333333; white-space:nowrap; }
div.alert ul.menu li#alertbutton_checkout a { background-color:#80ff80; }



/* Navigationsbox-Standards */

div.box_nav { margin:0; background-color:#F6F4F9; color:#000000; }

div.box_nav div.boxhead { position:relative; background-color:#ffffff; border-bottom:1px solid #F6F4F9; height:21px; }
div.box_nav span.boxhead { position:absolute; left:12px; bottom:2px; color:#000000; font-size:11px; }

div.box_nav div.ibox { padding:0 0 40px; }
div.box_nav h5 { margin-top:10px; margin-bottom:5px; }
div.box_nav label { }

div.box_nav a { color:#7F7F7F; }
div.box_nav a:link { text-decoration:none; }
div.box_nav a:visited { text-decoration:none; }
div.box_nav a:focus { text-decoration:underline; }
div.box_nav a:hover { text-decoration:underline; color:#7F7F7F; }
div.box_nav a:active { text-decoration:underline; }

div.box_nav .hl1,.hl2 { font-size:11px; }
div.box_nav ul,ol { margin-top:0; margin-bottom:0; }

#pgnav2 div.box_nav { background-color:#F6F4F9; }
#pgnav2 div.ibox { padding-left:5px; padding-right:5px; }
#pgnav2 li { margin-bottom:4px; }


/* Navigationsbox-Standards für Service-Boxen */

div.box_service { margin-top:25px; border-bottom:1px solid #F7C3F1; }
div.box_service div.ibox { padding:6px; }
div.box_service h3 { margin:0; text-transform:uppercase; }
#bxversand { border-bottom:none; }

table.alleboxen { border:1px solid #F7C3F1; position:relative; z-index:100; }

/********************************* Page-Layout ******************************/

#pgbody { position:relative; width:992px; margin:0; padding:0; clear:both; }

#pghead { position:relative; width:992px; height:99px; border:none; margin:0; padding:0; }

#pgnav1 { position:relative; width:200px; vertical-align:top; background-color:#F6F4F9; }

#pgmain { position:relative; width:592px; vertical-align:top; background-color:transparent; }

#pgnav2 { position:relative; width:200px; vertical-align:top; }

#pgfoot { position:relative; padding-top:10px; margin-left:48px; text-align:left; }



/* Logo */

#pghead { }

#bxlogo { display:block; position:absolute; top:0; left:0px; }
#bxlogo a { display:block; position:absolute; top:0; left:0; }



/* Menüs */

ul.menu { padding:0; margin:0; }
ul.menu li { display:inline; /*float:left;*/ }

#bxmenu_head { width:992px; height:15px; position:absolute; top:0; left:0;
	background-color:#fff; border-bottom:1px solid #fff; }

#HeadMenu ul.menu { position:absolute; left:200px; }
#HeadMenu li { color:#fff; font-size:10px; }
#HeadMenu li a { padding:5px 5px; color:#fff; text-decoration:none; }
#HeadMenu li a:hover { text-decoration:underline; color:#7F7F7F;}


#bxmenu_site { position:absolute; top:70px; left:111px; }

#SiteMenu { height:21px; }
#SiteMenu ul.menu { position:absolute; top:0; left:80px; width:700px; }
#SiteMenu li { color:#7F7F7F; font-family:Verdana, Helvetica, Arial, sans-serif;
	font-weight:bold; font-size:12px; }

#SiteMenu li.spacer { padding:3px 0px; }

#SiteMenu li a { /*display:block;*/ height:15px; padding:3px 8px; color:#7F7F7F; text-decoration:none; }
#SiteMenu li a span { /*display:block;*/ }
#SiteMenu li a:hover { text-decoration:none; color:#465463; }

#SiteMenu li.pos4 { border-right:1px solid #fff; }

#bxmenu_foot { height:20px; padding-top:30px; }

#PageMenu ul.menu { margin-left:auto; margin-right:auto; }
#PageMenu li { color:#000; float:none; font-weight:normal; }
#PageMenu li a { padding:5px 5px; color:#000; text-decoration:none; }
#PageMenu li a:hover { text-decoration:underline; }

#PageMenuFRONT  { position:relative; top:-80px; left:35px; color:#fff; font-size:10px; width:800px; }
#PageMenuFRONT ul.menu { }
#PageMenuFRONT li { color:#fff; float:none; font-weight:normal; }
#PageMenuFRONT li a { padding:5px 5px; color:#fff; text-decoration:none; }
#PageMenuFRONT li a:hover { text-decoration:underline; }

.PageMenuFRONT2 { position:relative; top:-195px; left:210px; color:#fff; font-size:12px; width:500px; }

/* Haupt-Content-Box */

#bxmain p { }
#bxmain label { }
	


/* Navigationsbox: Stichwortsuchbox */

#bxquery label { display:block; }
#bxquery span.boxhead { display:none; }
#bxquery div.ibox { padding:10px; }
#bxquery input.imgbutton { width:30px; height:26px; vertical-align:top; }

#query_stichwort { width:125px; height:22px; /*color:#F7C3F1;*/ }
#query_preis_von { width:40px; }
#query_preis_bis { width:40px; }


/* Navigationsbox: Katalogbrowser */

#bxkatbrowser { width:198px; overflow:hidden; }

#bxkatbrowser ul { padding:0; margin:0; list-style-type:none; font-size:11px; }

#bxkatbrowser li { margin:0; padding:0; color:#7F7F7F; border-bottom:1px solid #fff; }

#bxkatbrowser li a { display:block; text-align:left; vertical-align:middle;
	height:23px; padding-left:12px; padding-top:7px;
	border-left:4px solid;
	font-size:12px; font-weight:bold; }
#bxkatbrowser li a span { display:block; padding-top:3px; }
#bxkatbrowser li a:hover { text-decoration:none; color:#465463; }

#bxkatbrowser li ul { margin-top:0px; margin-bottom:0px; }
#bxkatbrowser li ul li { padding-left:0px; }
#bxkatbrowser li ul a { font-size:11px; font-weight:normal; }

#bxkatbrowser li.sel { background-color:#F6F4F9; color:#fff; }
#bxkatbrowser a.sel { color:#000; }


/* Navigationsbox: Mini-Warenkorb */

#bxminiwk { width:200px; overflow:hidden; }
#bxminiwk p { padding:0; margin:0; }
#bxminiwk ul { padding:0; margin:0; padding-left:20px; border-top:1px solid #d2d6dc; }
#bxminiwk ul li { list-style:square; margin:0; padding:0; padding-bottom:5px; }

#miniwklist { }
#miniwk .tdminiwk { font-size:80%; }

#miniwksumme { }
#miniwksumme span { display:block; text-align:right; }
#miniwksumme .hl1 { font-size:12px; font-weight:bold; }
#miniwksumme .hl2 { font-size:11px; }

#miniwkmenu ul { padding:0; margin:0; padding-top:5px; list-style-type:none; }
#miniwkmenu li { margin:5px; }

#miniwk_showcart a { display:block; padding:2px; margin-left:auto; margin-right:auto; margin-bottom:2px;
	text-align:left; color:#ffffff; font-weight:bold; border:1px outset;
	padding-left:21px; background:#333333; }
#miniwk_showcart a:hover { color:#ffffff; text-decoration: none;
	padding-left:21px; background:#333333; }

#miniwk_checkout a { display:block; padding:2px; margin-left:auto; margin-right:auto; margin-bottom:2px;
	text-align:left; color:#ffffff; font-weight:bold; border:1px outset;
	padding-left:21px; background:#333333; }
#miniwk_checkout a:hover { color:#ffffff; text-decoration: none;
	padding-left:21px; background:#333333; }


/* Navigationsbox: Account-Status */

#bxstatus p { padding:0; margin:0; }
#bxstatus ul { padding:0; margin:0; padding-left:1.4em; }
#bxstatus li { list-style:square; margin:0; padding:0; padding-bottom:0.3em; }

#form_login label { display:block; clear:left; float:left; width:5.2em; padding-right:0.8em; }
#form_login input.textbox { width:6em; }
#form_login input.button { clear:left; width:13em; }


/* Navigationsbox: Chat */

#bxchat p { padding:0; margin:0; }
#bxchat img { height:7ex; float:left; margin-right:0.5em; margin-bottom:0; }
#bxchat ul { padding:0; margin:0; padding-left:1.4em; }
#bxchat li { list-style:square; margin:0; padding:0; padding-bottom:0.3em; }


/* Navigationsbox: Newsletter-Anmeldung */

#bxnewsletter ul { padding:0; margin:0; padding-left:1.4em; }
#bxnewsletter li { list-style:square; margin:0; padding:0; padding-bottom:0.3em; }


/* Modul: Voting */

#bxvote div.ibox { font-size:80%; background-color:#edebc2; color:#000; }
#bxvote p { padding:0; margin:0; margin-bottom:0.3em; }
#bxvote p.textvor { font-weight:bold; }
#bxvote ul { padding:0; margin:0; padding-left:1.6em; }
#bxvote li { list-style:square; margin:0; padding:0; padding-bottom:0.3em; }

div.vote_result { border-top:1px solid; padding:1em; }
div.vote_result p.textvor { font-weight:bold; }
div.vote_result table { width:90%; }
div.vote_result tr { background-color:#d2d6dc; }
div.vote_result td.label { width:20em; }
div.vote_result td.prozent { width:5em; }
div.vote_count textarea { font-size:100%; width:40em; }


/* Sub-Navigationselemente im Main-Content */

div.subnav { padding:0; margin-top:5px; margin-bottom:5px; }
div.subnav span.boxhead { display:block; font-weight:bold; padding:0; margin:0; }
div.subnav li a { font-size:90%; }
div.subnav li a:hover { text-decoration: none; }

div.subnav_query li { display:block; white-space:normal; }
div.subnav_query li a { float:none; white-space:normal; }

div.katnav ul { padding: 0; margin: 0; vertical-align:middle; }
div.katnav li { list-style:none; display:inline; vertical-align:middle; }

div.katnav li a { 
	padding-left:18px; padding-right:30px;
	white-space:nowrap; float:left; margin-top:2px; }

div.katnav li.lnup { display:block; }

div.katnav > br { clear:both; }


/* Konfigurationselemente */

div.listopt td { font-size:85%; color:; }
table.listopt { padding:5px; }
table.listopt b { color:#000000; font-weight:bold; text-decoration:underline; }


/* Preisdarstellung und -infos */

span.price { font-weight:bold; font-size:120%; }

div.PreisHinweis { color:#777; font-size:75%; clear:both; }
table.ArtList_List1 div.PreisHinweis { text-align:right; }


/* Listen-Hilfsklassen */

div.nrlist_small { clear:both; font-size:80%; }
div.nrlist_small img { float:left; width:5em; margin-right:0.5em; margin-bottom:0; }
div.preise { text-align:right; }


/* Artikel-Buttons */

a.Detail { display:block; width:120px; padding:2px; margin-left:auto; margin-right:auto; margin-bottom:2px;
	font-size:11px; font-weight:bold; color:#ffffff; border:1px outset; text-align:left; 
	background:#333333;
	padding-left:24px; }
a.Detail:hover { text-decoration:none;
	background:#333333; }
a.Detail:focus { text-decoration:none; }
a.Detail:active { text-decoration:none; }

table.ArtList_List1 a.Detail { margin-right:0; }

input.Wkorb { font-size:11px; width:178px; padding:2px; margin-left:auto; margin-right:auto; margin-bottom:2px;
	font-weight:bold; cursor:pointer; cursor:hand; color:#ffffff; border:1px outset;
	background:#333333;
	padding-left:22px; text-align:left;  }
input.Wkorb:hover { 
	background:#333333; }

input.WkorbQty { text-align:center; }

input.WkorbUpd { font-size:11px; width:198px; padding:2px; margin-left:auto; margin-right:auto; margin-bottom:2px;
	font-weight:bold; cursor:pointer; cursor:hand; color:#ffffff; border:1px outset;
	background:(_button.col);
	padding-left:22px; text-align:left;  }
input.WkorbUpd:hover { 
	background:(_button.col); }

a.WkorbDel { display:block; width:170px; padding:2px; margin-left:auto; margin-right:auto; margin-bottom:2px;
	font-size:11px; font-weight:bold; color:#ffffff; border:1px outset;
	background:#333333 url(/g/papierkorb.gif) no-repeat scroll left center;
	padding-left:24px; text-align:left;  }
a.WkorbDel:hover { text-decoration:none; }
a.WkorbDel:focus { text-decoration:none; }
a.WkorbDel:active { text-decoration:none; }

#itemdetail input.Wkorb { margin-left:0; width:130px; }
#itemdetail input.WkorbUpd { margin-left:0; width:130px; }
#itemdetail a.WkorbDel { margin-left:0; width:130px; }

#AddToCartBatch { position:relative; }
#AddToCartBatch input.Wkorb { position:absolute; right:0; }


/* Warenkorb */

tr.ArtikelRow { height:60px; background-color:#ffffff; color:#000000; }

#WkorbRecalc { font-size:14px; width:198px; padding:2px; margin-left:0; margin-bottom:2px;
	font-weight:bold; cursor:pointer; cursor:hand; color:#ffffff; border:1px outset;
	background:(_button.col);
	padding-left:22px; text-align:left;  }
#WkorbRecalc:hover {
	background:(_button.col); }

#WkorbFinish { font-size:14px; width:198px; padding:2px; margin-left:0; margin-bottom:2px;
	font-weight:bold; cursor:pointer; cursor:hand; color:#ffffff; border:1px outset;
	background:#788696;
	padding-left:22px; text-align:left;  }
#WkorbFinish:hover { 
	background:#333333; }
tr.ArtikelHead { color:#000000; background-color:#ffffff;}

td.va_preis { width:8em; text-align:right; }


/* Produktkarte */

#itemdetail_left { padding:4px; }
#itemdetail_right { padding:4px; border-right:1px solid #F7C3F1; border-bottom:1px solid #F7C3F1; }

#itemdetail h2 { border-bottom:1px solid #F7C3F1; text-transform:nouppercase; margin:0; }

div.listnav_detail {  }

#item_pk_steckbrief { margin-top:40px; }
#item_pk_order { margin-top:40px; }

table.po { width:100%; /* border-top:1px solid ; border-left:1px solid ; border-right:1px solid ; */ }
table.po td { padding-top:2px; padding-bottom:4px; /*border-bottom:1px solid ;*/ }
td.polabel { padding-right:10px; }
td.potext { /*border-bottom:1px solid #d2d6dc;*/ }

tr.prodcard_order td.polabel { vertical-align:middle; }
tr.prodcard_order td.potext { vertical-align:middle; }

tr.prodcard_submit td { border-top:1px solid #F7C3F1; }

.kristalosbuttona { display:block; padding:3px; text-align:center; position:relative; height:17px;
	color:#ffffff; font-weight:bold; font-size:12px; border:1px outset; background:#333333; width:170px; vertical-align:middle; }

#kristalosbutton a { display:block; padding:3px; margin-bottom:2px; text-align:center;
	color:#ffffff; font-weight:bold; font-size:12px; border:1px outset; background:#333333; width:168px; vertical-align:middle; }

.kristalosbutton { display:block; padding:3px; margin-bottom:2px; text-align:center;
	color:#ffffff; font-weight:bold; font-size:12px; border:1px outset; background:#333333; width:176px; vertical-align:middle; }

#kristalosbutton2 a { display:block; padding:2px; margin-left:auto; margin-right:auto; margin-bottom:2px;
	text-align:left; color:#ffffff; font-weight:bold; font-size:12px; width:150px; border:1px outset;
	padding-left:21px; background:#333333; }

.kristalosbutton2 { display:block; padding:2px; margin-left:auto; margin-right:auto; margin-bottom:2px;
	text-align:left; color:#ffffff; font-weight:bold; font-size:12px; width:150px; border:1px outset;
	padding-left:21px; background:#333333; width="100%"}

#ArtikelPreisInfo { border-bottom:1px solid #F7C3F1; }

#item_images { margin-bottom:20px; margin-right:20px; }
#item_order { margin-bottom:20px; }
#item_text { /*border-top:1px solid #d2d6dc;*/ }
#item_steckbrief { margin-top:10px; margin-left:20px; margin-bottom:10px; padding-left:10px; }
#item_steckbrief td.pdlabel { padding-right:10px; }

#item_links h2 { /* border-top:1px solid #d2d6dc; */ margin-top:0; padding-top:10px; }
#item_links h2.cellname { padding-top:0; color:#000000; }
#item_links hr { display:none; }

#item_links ul { }
#item_links ul a { font-weight:bold; font-size:12px; }

#item_callback { border-top:1px solid #d2d6dc; }
#item_callback td { border-bottom:none; }


/* Zellen-Defaults */

div.cell { margin-bottom:20px; margin-right:20px; }
div.cell a { display:block; }
div.cell:hover a { text-decoration:none; }

div.cell ul { padding:0; margin:5px; list-style-type:none; }
div.cell li { margin-bottom:4px; }
div.cell li a { display:block; text-align:left; color:#7F7F7F; font-weight:bold;
	padding-left:17px; }
div.cell li a:hover { color:#465463; text-decoration: none;
	padding-left:17px; }


/* NrList (Empfehlungen in der Produktkarte) */

table.nrlist { margin:0; padding:0; }

h2.cellname { margin:0; padding:0; }
h2.cellname a { display:block; margin:0; padding:2px; position:relative; height:2em; color:#000000;}
h2.cellname a:hover { display:block; margin:0; padding:2px; position:relative; height:2em; color:#000000;}

h2.cellname a span { bottom:2px; text-transform:none; font-size:11px; font-weight:bold; }

div.cellicon { width:100%; height:auto; overflow:hidden; }
div.cellicon img { display:block; text-align:center; margin-left:auto; margin-right:auto; }

div.cell:hover div.cellicon { }

div.cellprices { padding-left:10px; }
div.cellbuttons { padding-left:10px; }
div.cellbuttons input.Wkorb { margin-left:0; }
div.cellbuttons a.Detail { margin-left:0; width:170px; }

/* Katalog-Index */

table.stdlist { width:550px; margin:0; padding:0; }

div.katicon { overflow:hidden; border:1px solid #788696; }
div.katicon img { display:block; text-align:center; margin-left:auto; margin-right:auto; }
h2.katname { border:1px solid #788696; background-color:#788696; margin:0; padding:2px; }
h2.katname a { text-transform:uppercase; color:#ffffff; }

div.cell:hover div.katicon { border:1px solid #39495a; }
div.cell:hover h2.katname { border:1px solid #39495a; background-color:#39495a; }


/* Keyword-Index */

table.KeyIndex td.Gruppe { font-size:110%; font-weight:bold; border-bottom:1px solid #909496; padding-top:1.5em; }
table.KeyIndex td.Key { padding-left:1.5em; }


/* Schaufenster-Elemente */

#mod_window { position:relative; }
table.langcurr { position:absolute; right:0; bottom:0; }
table.langcurr img { width:20px; }

table.impressum pre { font-family:Verdana, Helvetica, Arial, sans-serif; font-size:12px; margin:0; padding:0; }


/* Order-Position */

h2.order_pos { color:#333333; font-size:120%; border-bottom:1px solid #333333; }


/* Footer-Elemente */

#copyright { clear:left; font-size:11px; }


/* Titelseite-Links */

.langlinks { position:relative; left:435px; top:80px; font-size:12px; color:#fff; width:150px;}

.creditcardslogos { position:relative; left:765px; top:-99px; width:151px; height:23px; }
