/* DEBUG-Tag */
blockquote {
	display:block;
	left:0;
	position:absolute;
	top:0;
	background:#cccccc;
	width:100%;
	height:500%;
	display:none;
	opacity: 0.65;  			/* Opera */
	z-index:2000;
}

p.debug {
	background:#000000;
	color:orange;
	display:none;
	left:200px;
	padding:0 0 0 20px;
	position:absolute;
	top:50px;
	white-space:pre-wrap;
	width:730px;
	z-index:2001;
}

p.debug a,
p.debug a:link,
p.debug a:visited {
	float:right;
	color:red;
	margin:10px;
}
/* --- */

html, body {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	color:#666666;
	line-height:1.3em;
	background:#FFFFFF;
}

.clear {clear:both;}
a,
a:link,
a:visited {
	color:#B10006;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

a#logo,
a#logo:link,
a#logo:visited {
	display:block;
}

h1 {
	font-size:12px;
	font-weight:bold;
	margin-bottom:11px;
}

h2 {
	font-weight:bold;
}

span.highlight {
	color:#B10006;
}


/* ------- FORM --------*/
form {
	
}

label.txt {
	float:left;
}

input.txt {
	border:1px solid #CCCCCC;
	float:left;
	font-family:Verdana,Geneva,sans-serif;
	font-size:11px;
	margin-left:10px;
	width:25px;
}

form#formbasket input.txt {
	float:none;
	margin:0 0 0;
	text-align:center;
	vertical-align:middle;
}

form ul li {
	float:left;
	width:50%;
	padding-bottom:10px;
}

form ul li.adress,
form ul li.anrede,
form ul li.town {
	width:100%;
}

form ul li.radio label,
form ul li.radio input {
	float:left;
}

form ul li.radio label {
	
}

#payment input.radio,
#payment label {
	float:left;
	margin-top: 1.2em;
}

#payment label {
	margin-right:20px;
}

#payment input.radio {
	margin-right:5px;
}

fieldset label {
	display:block;
	margin-bottom:5px;
}

fieldset#delivery_address {
	margin-top:1.3em;
	padding-top:1.3em;
	border-top:1px solid #CCCCCC;
}

input.text,
input.error {
	border:1px solid #CCCCCC;
	font-family:Verdana,Geneva,sans-serif;
	font-size:11px;
	width:245px;
}

input.error {
	border:1px solid #B10006;
}

input.radio {
	margin:0;
	padding:0;
	margin-top:2px;
	margin-right:10px;
}

form ul li.adress input.text {
	width:514px;
}

select {
	border:1px solid #CCCCCC;
	display:block;
	font-family:Verdana,Geneva,sans-serif;
	font-size:11px;
	/*width:150px;*/
}

form#form_customer select {
	width:245px;
}

form#checkPayment {
	margin-top:1.3em;
}

form#checkPayment ul li {
	width:33%;
}

#nojavascript {
	color:#B10006;	
}

/* ------- TABLES --------*/

table.versions {
	width:537px;
}

table.versions tr.first td {
	border-top:1px solid #666666;
}

table.versions tr td {
	vertical-align:middle;
	padding: 5px 0;
	border-bottom:1px solid #666666;
}

table.versions tr td.first {
}

table.versions tr td.basket {
	width:25px;
}

table.versions tr td.form {
	width:207px;
}

table.versions tr td.form input.txt {
	text-align:center;
}

table.versions tr td.prize {
	width:95px;
	font-weight:bold;
}

table.versions tr td.title {
	padding-right:10px;
	width:200px;
}

/* Basket */
table#listbasket {
	width:537px;
}

table#listbasket tr td {
	padding: 5px 0;
	border-bottom:1px solid #666666;
	
}

table#listbasket tr.main td {
	border:none;
	font-weight:bold;
	background:#DEDFE0;
	text-align:left;
}

table#listbasket tr.main td.prizeentry {
	text-align:left;
}

table#listbasket tr.right td.prizeentry {
	padding-right:21px;
	text-align:right;
	width:74px;
}


table#listbasket tr.total td {
	background:#E5ADAE;
}

table#listbasket tr.total td.count {
	padding-left:5px;
}

table#listbasket tr td.center {
vertical-align:middle;
}

table#listbasket tr td.count {
	width:60px;
	padding-left:5px;
}

table#listbasket tr.total td.count {
	width:377px;
}

table#listbasket tr td.prod {
	width:282px;
}

table#listbasket tr td.prizeone {
	font-weight:bold;
	width:95px;
}

table#listbasket tr td.prizeentry {
	font-weight:bold;
	padding-right:10px;
	text-align:right;
	width:85px;
}

/* Bestellung / ORDER */

div.border {
	border-top:1px solid #666666;
	border-bottom:1px solid #666666;
	position:relative;
	margin:5.2em 0 0;
}	

div.billing_address {
	float:left;
	padding:11px 0 11px 0;
	width:269px;
}

div.billing_address ul li,
div.delivery_address ul li {
	width:177px;
}

div.delivery_address {
	float:left;
	padding:11px 0 11px 25px;
	width:243px;
}

a.position,
a.position:link,
a.position:visited {
	position:absolute;
	bottom:11px;
	right:0;
	margin:0;
}

a.left,
a.left:link,
a.left:visited {
	position:absolute;
	bottom:11px;
	right:268px;
	margin:0;
}

/* ------- content-left --------*/
#content-left {
	margin-left:18px;
	width:783px;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
}

/* ------- content-right --------*/
#content-right {
	/*background:#DEDFE0;*/
	height:585px;
	left:803px;
	position:absolute;
	top:11px;
	width:198px;
}

/* ------- HEADER --------*/
#header {
	height:94px;
	background:url('/images/interface/header_background.jpg') repeat-x 0 0;
	width:100%;
	border-bottom:1px solid #000000;
}

/* ### LANG ### */
#lang {
	display:none;
	position:absolute;
	left:40px;
	top:2px;
	width:100px;
}

#lang ul {
	margin:0;
	padding:0;
}

#lang ul li {
	float:left;
	list-style-type:none;
	border-left:1px solid #FFFFFF;
	padding-left:5px;
	padding-right:5px;
	line-height:1em;
}

#lang ul li a, #lang ul li a:link, #lang ul li a:visited {color:#FFFFFF;}

#lang ul li a:hover, #lang ul li a:active {text-decoration:none;}

#lang ul li.first {border:none;}

/* ### HNAV ### */

#hnav {
	position:relative;
	top:64px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

/*-- hnav clearfix -- */
#hnav:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#hnav {
	display: inline-block;
}
html[xmlns] #hnav {
	display: block;
}
* html #hnav {
	height: 1%;
}
/* --- */
#hnav ul {
	padding:0;
	margin:0;
	padding-left:15px;
}

#hnav ul li {
	float:left;
	border-left:1px solid #CCCCCC;
	padding-left:10px;
	padding-right:10px;
	list-style-type:none;
}

#hnav ul li a,
#hnav ul li a:link,
#hnav ul li a:visited {
	color:#666;
	text-decoration:none;
	font-weight:bold;
	line-height:30px;
	
}

#hnav ul li a:hover,
#hnav ul li a:active {
	text-decoration:none;
	color:#B10006;
}

/* ### SNAV ### */

#snav {
	border-bottom:1px solid #000000;
	padding: 0 30px 0 15px;
	height:37px;
}

/*-- snav clearfix -- */
#snav:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#snav {
	display: inline-block;
}
html[xmlns] #snav {
	display: block;
}
* html #snav {
	height: 1%;
}
/* --- */

#snav ul {
	padding:0;
	margin:0;
}

#snav ul li {
	list-style-type:none;
	float:left;
}

#snav ul li a,
#snav ul li a:link,
#snav ul li a:visited,
#snav ul li span.nolink-inactive,
#snav ul li span.nolink-active {
	background:transparent url('/images/content/shop/pfeil_grau_bweiss.gif') no-repeat scroll 0 1px;
	color:#666666;
	display:block;
	font-weight:bold;
	height:26px;
	margin:11px 0 0;
	padding:0 18px 0 12px;
	text-decoration:none;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}

#snav ul li a:active,
#snav ul li a:hover {
	color:#B10006;
}

#snav ul li a.active,
#snav ul li a.active:link,
#snav ul li a.active:visited,
#snav ul li span.nolink-active {
	background:transparent url('/images/content/shop/pfeil_rot_bweiss.gif') no-repeat scroll 0 1px;
	color:#B10006;
}

/* ------- container-left --------*/
#container-left {
	background:transparent url('/images/interface/tektonische_elemente.gif') no-repeat scroll left bottom;
	float:left;
	font-family:Verdana,Geneva,sans-serif;
	line-height:18px;
	min-height:365px;
	padding:15px 0 173px;
	width:200px;
}

* html #container-left {height:365px;}

.left-inner {
	position:relative;
}

/* ------- container-main --------*/
#container-main {
	float:left;
	width:582px;
	border-left:1px solid #000000;

}

/* ------- main-inner --------*/
#main-inner {
	padding: 15px 30px 15px 15px;
	min-height:485px;
}

* html #main-inner {height:485px;}

/*-- main-inner clearfix -- */
#main-inner:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#main-inner {
	display: inline-block;
}
/*html[xmlns] #main-inner {
	display: block;
}
* html #main-inner {
	height: 1%;
}*/
/* --- */
/* ------- container-right --------*/
#container-right {
	min-height:301px;
	padding:0 15px 15px 19px;
	width:163px;
	background:#DEDFE0;
}

* html #container-right {
	height:301px;
}

#container-right h1 {
	background:transparent url('/images/interface/pfeil_spalte.gif') no-repeat scroll 0 0;
	height:26px;
	margin:0 -16px 0 -19px;
	padding:12px 0 0 19px;
	font-weight:bold;
}

/* ------- BANNER --------*/
ul.shopinfos {
	margin:0;
	padding:0;
}

ul.shopinfos li {
	clear:both;
}

ul.shopinfos li a,
ul.shopinfos li a:link,
ul.shopinfos li a:visited {
	background:transparent url('/images/content/shop/pfeil_grau_mini.gif') no-repeat 0 3px;
	color:#666666;
	float:left;
	padding:0 0 0 10px;
	text-decoration:none;
}

ul.shopinfos li a:hover,
ul.shopinfos li a:active {
	color:#B10006;
}

/* ------- BANNER --------*/
#cad {
	margin: 22px 0 14px 0;
}

#systemkonfigurator {
	
}

/* ------- gnav --------*/
#gnav {
	bottom:0;
	right:-198px;
	position:absolute;
	width:198px;
}

#gnav ul {
	float:right;
	margin:0;
	padding:0;
}

#gnav ul li.first {
	border:none;
}

#gnav ul li {
	float:left;
	border-left:1px solid #CCCCCC;
	padding:0 3px;
	list-style-type:none;
}

#gnav ul li a,
#gnav ul li a:link,
#gnav ul li a:visited {
	color:#666;
}

#gnav ul li a:hover,
#gnav ul li a:active {
	text-decoration:underline;
}

/* ------- MODULE --------*/
ul.overview {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.overview li {
	float:left;
	height:186.3px;
	margin:0 13px 1.3em 0;
	width:170px;
}

ul.overview li.no-margin-right {
	margin-right:0;
}

img.overview-img {
	/*width:170px;*/
	height:115px;
	overflow:hidden;
}

a.ahead,
a.ahead:link,
a.ahead:visited {
	background:transparent url('/images/content/shop/pfeil_rot_bweiss.gif') no-repeat 0 2px;
	display:block;
	margin-top:1.3em;
	padding-left:11px;
	min-height:14px;
}

* html a.ahead,
* html a.ahead:link,
* html a.ahead:visited {
	height:14px;
}

a.bggrey,
a.bggrey:link,
a.bggrey:visited {
	background:#DEDFE0 url('/images/content/shop/pfeil_rot_bgrau.gif') no-repeat 0 2px;
	float:left;
	padding-top:2px;
	padding-bottom:2px;
	padding-right:15px;
	cursor:pointer;
}

a.delete,
a.delete:link,
a.delete:visited {
	/*cursor:pointer;
	left:79px;
	position:relative;
	top:-12px;*/
	margin-left:5px;
	margin-right:-5px;
	cursor:pointer;
	float:right;
}

a.right,
a.right:link,
a.right:visited {
	float:right;
	cursor:pointer;
}

a.margin,
a.margin:link,
a.margin:visited {
	margin-right:15px;
}

/* PRODUCTS */

.margin-top {
	margin-top:1.3em;
}

.margin-bottom {
	margin-bottom:1.3em;
}

img.dummy-overview,
img.dummy {
	background:#DEDFE1;
}

img.shop-desc {
	float:left;
	margin-bottom:1.3em;
}

div.shop-desc {
	padding-left:311px;
	margin-bottom:1.3em;
}

ul.attr-list {
	margin:0;
	padding:0;
	list-style-type:none;
	margin:1.3em 0 0 0;
}

ul.attr-list li {
	background:transparent url('/images/content/shop/bullet.gif') no-repeat 0 5px;
	padding-left:12px;
}

a.basket,
a.basket:link,
a.basket:visited {
	cursor:pointer;
	float:right;
	margin:0;
}

/* BASKET */
#basketleft {
	background:transparent url('/images/content/shop/warenkorb_rot.gif') no-repeat 5px 20px;
	padding: 23px 5px 21px 34px;
}

#basketleft a.ahead,
#basketleft a.ahead:link,
#basketleft a.ahead:visited {
	margin:0;
	float:left;
	background-position:0 3px;
}

h1.basket {
	color:#B10006;
	margin:0;
}

#basketleft h2 {
	margin-top:1.3em;
}

ul.basketleft {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.basketleft li {
	float:left;
	width: 101px;
}

ul.basketleft li.first {
	width: 60px;
}

/* ------- DEBUG --------
#content-left {
	background:#cccccc;
}
#content-right {
	background:#cccccc;
}
#header {
	background:#333388;
}
#lang {
	background:yellow;
}
#lang ul li a,
#lang ul li a:link,
#lang ul li a:visited {
	color:black;
}
#hnav {
	background:#CC0000;
}
#snav {
	background:navy;
}
#container-left {
	background:orange;
}
#container-main {
	background:olive;
}
#container-right {
	background:maroon;
}*/