body		{ background:#111 url(../imag/carpet.gif) ; font-family:Arial,Helvetica,sans-serif; font-size:100%; margin:0; padding:0; font-size:0.875em; color:#CCC; }
a			{ color:#909; text-decoration:none; }
a:visited	{ color:#808; text-decoration:none;}
a:hover 	{ color:#F0F; text-decoration:underline; }
a:active	{ color:#f00; text-decoration:underline; }
input,form,textarea	{ margin:0px; }
.b50		{ width:50px; }
.b80		{ width:80px; }
h1			{ font-family:Arial,Helvetica,sans-serif; font-size:1.5em; font-weight:900; color:#000 }
h2			{ font-family:Arial,Helvetica,sans-serif; font-size:1.25em; font-weight:900; }
h3			{ font-family:Arial,Helvetica,sans-serif; font-size:1em; font-weight:900; }

#all		{ position:absolute; left:0; top:0; width:100%; min-height:100%; margin:0; padding:0; }
/*#container	{ position:relative; background:url(imag/bg_container.png) center repeat-y; width:800px; min-height:100%; padding:0 10px; margin:0 auto 0 auto; text-align:left; }*/
#container	{ position:relative; background:#fff; width:800px; min-height:100%; padding:0; margin:0 auto 0 auto; box-shadow:3px 3px 8px #000; -webkit-box-shadow:3px 3px 8px #000;text-align:left; }
#shop_header		{ position:relative; width:800px; height:100px; background-color:#333; }
#shop_header_flash	{ width:800px; height:100px; }
#shop_langsel	{ position:absolute; right:5px; top:70px; width:auto; height:16px; }
#shop_langsel a,#shop_langsel a:visited	{ filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
#shop_langsel a:hover	{ filter:alpha(opacity=100); -moz-opacity: 1; opacity: 1; }
#shop_langsel img	{ margin:5px; }

/* Kategorien-Navigation */
#shop_categories { display:block; height:18px; padding:2px 10px 1px 10px; overflow:hidden; background-color:#666; font-size:14px; color:#AAA; }
#shop_categories a { color:#C9C; text-decoration:none; }
#shop_categories a:visited { color:#C9C; text-decoration:none; }
#shop_categories a:hover { color:#A0A; text-decoration:underline; }
#shop_login { float:right}

/* Unterkategorien */
ul#subcats	{ list-style-type:none; padding:0px; margin:0 0 15px 0; display:block; }
ul#subcats li { float:left; background:url(imag/folder32.png) 2px 5px no-repeat; border-radius:5px; height:40px; padding:0; margin:5px; font-size:1.25em; vertical-align:top; }
ul#subcats li a { width:245px; padding:8px 14px 8px 40px; display:block; }
ul#subcats li a:hover { text-decoration:none; }
ul#subcats li:hover { background:#CCB9D0 url(imag/folder32.png) 2px 5px no-repeat; }

/* Content */
#shop_main { width:100%; color:#333; margin:0; padding:0; vertical-align:top; border-collapse:collapse; border:0; display:table; }
#shop_full { display:table-cell; position:relative; width:780px; height:450px; background-color:#FFF; color:#333; vertical-align:top; padding:0 10px; }
#shop_left { display:table-cell; position:relative; width:630px; height:450px; background-color:#FFF; color:#333; vertical-align:top; padding:0 10px; }
#shop_left hr { color:#DDD }

/* Warenkorb (rechts) */
#shop_cart { display:table-cell; width:150px; height:250px; background-color:#CCB9D0; color:#333; vertical-align:top; }
#shop_cart>p { padding:5px; }
.cartitem { display:block; padding:2px 5px; font-size:10px; border-bottom:1px #999 solid; cursor:pointer; }
.cartitem:hover { background:#BBA4C1; }
.cartitem p { font-size:10px; margin:0; }
.carttotal	{ font-size:10px; padding:2px;}
#shop_cart_flash	{ width:150px; height:225px; text-align:center; }
.noflashinfo	{ text-align:center; font-weight:bold; color:#600; }
.inforight		{ width:200px; padding:5px; }

/* Fusszeile */
#shop_footer	{ position:absolute; bottom:0; width:790px; height:18px; display:block; background-color:#666; margin:0; padding:2px 0 0 10px; font-size:14px; text-align:left; }

/* Artikelliste: 0=Liste, 1=Bilder */
.artlist0,.artlist1 { position:relative; width:100%; }
#artlistswitch { position:absolute; top:-32px; right:0px; width:auto; height:auto; font-size:10px; background:#FFF; color:#AAA; }
#artlistswitch a,#artlistswitch span { padding:3px; border:solid 1px; border-radius:5px; }
#artlistswitch a:hover { text-decoration:none; box-shadow: 1px 1px 6px #CCB9D0; -webkit-box-shadow: 1px 1px 6px #CCB9D0;}
.artlistitem { position:relative; background-color:#FFF; border:solid 1px #AAA; border-radius:6px; 
	box-shadow: 2px 2px 5px #bbb; -webkit-box-shadow: 2px 2px 5px #bbb; /* Safari */
 	padding:4px; overflow:hidden; cursor:pointer; }
.artlist0 .artlistitem { height:150px; margin-bottom:8px; clear:both; }
.artlist0 .artlistimg { width:148px; height:111px; float:left; }
.artlist0 .artlistinfo { width:300px; padding:0 5px; margin-left:10px; font-size:12px; float:left; }
.artlist0 .artlistinfo h3 { font-size:16px; }
.artlist0 .artlistpreis { width:100px; padding:0 5px; float:right; font-size:16px; font-weight:bold; }
.artlist1 .artlistitem { width:148px; height:170px; margin:0 15px 20px 10px; float:left; text-align:center; }
.artlist1 .artlistimg { position:absolute; left:4px; top:40px; width:148px; height:111px; }
.artlist1 .artlistinfo { position:absolute; left:0; top:0; width:100%; height:120px; font-size:10px; margin-top:-12px; }
.artlist1 .artlistinfo h3 { font-size:14px; text-shadow:0px 0px 1px #FFF; }
.artlist1 .artlistpreis { position:absolute; left:0; bottom:-12px; width:100%; height:auto; font-size:14px; font-weight:bold; }
.artlistitem:hover { border:solid 1px #909; box-shadow: 1px 1px 10px #CCB9D0; -webkit-box-shadow: 1px 1px 10px #CCB9D0;}
/* Artikel-Einzelansicht */
#artshow	{ position:relative; width:100%; }
.artshowid	{ font-size:10px; color:#999; }
#artshowpic { width:300px; height:400px; float:left; }
#artshowinfo { width:auto; height:auto; margin:-10px 0 0 10px; float:right; }
#artshowopt	{ display:block; height:auto; border:solid 1px #999; border-radius:6px; padding:5px; margin-bottom:5px; overflow:visible; }
#artshowvar { float:left; margin-top:-5px; }
#artshowvar select { width:140px; }
#artshowpreis { float:right; font-size:16px; font-weight:bold; }
/* Preise */
.preis			{ color:#000 }
.preisakt		{ color:#F0A }
.preisalt		{ font-size:10px; font-weight:100; text-decoration:line-through; color:#666; }
.artlist0 .preisalt, #artshow .preisalt		{ display:block; }
/* Preise */
#artshow .preis		{ font-size:16px; font-weight:bold; color:#000; margin-top:5px; }
#artshow .preisakt	{ font-size:16px; font-weight:bold; color:#F0A; margin-top:5px; }
#artshow .preisalt	{ font-size:10px; text-decoration:line-through; color:#666; }
/* Verfügbarkeit */
.ltendlos 		{ color:#C6F; font-weight:bold; text-transform:uppercase; }
.lterw 			{ color:#A4C; font-weight:bold; text-transform:uppercase; }
.ltsold 		{ color:#F39; font-weight:bold; text-transform:uppercase; }
.ltbestand		{ color:#666; font-size:10px; margin-top:-16px; }
.ltlieferzeit	{ color:#666; font-size:10px; margin-top:-16px; }
.addmenge		{ width:58px; text-align:center; }
#beschr2		{ clear:both; margin-top:12px; border-top:dotted 1px; }

/* Warenkorb (Seite) */
#carttable		{ width:100%; margin:0; padding:0; border-collapse:collapse; }
/*#carttable tr:nth-child(odd) { background:#eee;}*/
#carttable tr	{ border-bottom:dotted 1px #999; }
#carttable td	{ margin:0px; padding:4px 0; }
.defaultmpic	{ width:48px; height:48px; background:#CCC; border:solid #999 1px; display:table; font-size:10px; margin:0 auto; text-align:center;}
.defaultmpic div{ display:table-cell; vertical-align:middle; }

/* Kunden */
.kadresse, .ladresse, .ladressesel	{ position:relative; width:150px; height:150px; padding:10px; margin:0 20px 20px 0; border:1px #000 solid; font-size:12px; float:left;}
.ladresse:hover, .ladressesel		{ background:url(imag/lieferung.png) left bottom no-repeat; }
.kadresse em, .ladresse em, .ladressesel em	{ display:block; font-size:10px; }
.kadresse .edit,.ladresse .edit,.ladressesel .edit { position:absolute; right:0; top:-8px; width:20px; height:20px;}
.mainselection	{ display:block; padding:20px; min-height:200px; }
.mainresult	{ display:block; padding:20px; border:solid 1px #000; }
textarea.wfull		{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; width:100%; }
#ifragb		{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; width:100%; height:200px; border:solid 1px #000; }
.bkomm			{ font-style:italic; font-weight:bold; }
.bkomm:before	{ content:open-quote; font-size:30px; }
.bkomm:after	{ content:close-quote; font-size:30px; }

/* Allgemein */
/*.button 	{ min-width:130px; }
.buttonback { min-width:130px; color:#900; }
.buttonnext { min-width:130px; color:#060; font-weight:bold; }*/

.button, .button:visited		{ background:#222 url(imag/button-overlay.png) repeat-x; display:inline-block; margin:0; padding:5px 10px 6px; border:none; color:#fff; text-decoration:none; font-weight:bold; line-height:1; border-radius:5px; -webkit-border-radius:5px; box-shadow:0 1px 3px rgba(0,0,0,0.5); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5); text-shadow:0 -1px 1px rgba(0,0,0,0.25); border-bottom:1px solid rgba(0,0,0,0.25); position:relative; cursor:pointer; }
.button:hover							{ background-color: #111; color: #fff; }
.button:active							{ top: 1px; }
.small.button, .small.button:visited 			{ font-size: 11px; padding: ; }
.button, .button:visited,
.medium.button, .medium.button:visited 		{ font-size: 13px; font-weight: bold; line-height: 100%; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.button, .large.button:visited 			{ font-size: 14px; padding: 8px 14px 9px; }

.green.button, .green.button:visited		{ background-color:#909; }	/* ******** grüner Button auf lila geändert */
.green.button:hover						{ background-color:#C0C; }
.greendis.button, .greendis.button:visited		{ background-color:#dcd; box-shadow:0 1px 3px rgba(0,0,0,0.2); -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2); }
/*.red.button, .red.button:visited			{ background-color: #C00; }
.red.button:hover							{ background-color: #900; }
*/

input.adr, select.adr	{ width:280px; }
.w150		{ width:150px; }
.w300		{ width:300px; }
.disabled	{ filter:alpha(opacity=30); -moz-opacity: 0.3; opacity: 0.3; }
.left		{ text-align:left; }
.center		{ text-align:center; }
.right		{ text-align:right; }
.clear		{ clear:both; }
.t2			{ font-size:15pt; font-weight:900; background-color:#4f6006; padding:5px; width:640px; color:#ffffff }
.t3			{ font-size:1em; font-weight:900;}
.t3x		{ font-size:1em; font-weight:900; color:#3344ff;}
.t3e		{ font-size:1em; font-weight:900; color:#ff0000;}
.te			{ color:#ff0000; }
.tg			{ color:#00cc00; }
.to			{ color:#ffaa00; }
.tbox		{ background-color:#90c0f0; padding:5px; width:100%; border-style:inset; border-width:1px; }
.small		{ font-size:0.75em; font-weight:100; }
.sub		{ font-size:0.6em; font-weight:100; font-style:italic; }
.printinfo	{ font-size:0.67em; font-weight:100; }
.l3			{ color:#aabbff; }
.box		{ background-color:#d0d0e0; border-style:inset; border-width:1px; }
.bg0		{ background-color: #ffffff; }
.bg1		{ background-color: #f5f5f7; }


