/* ALLGEMEINE DEFINITIONEN */

body {
	margin:0;
	padding:0;
}

body#output {
}

body, td, input, textarea, a, h1, select {
	font-family:Arial,Tahoma,Helvetica, sans-serif;
	font-size:0.8em;
	text-decoration:none;
}

p {
	font-size:0.85em;
}

body, td, textarea, a, h1 {
	color: #fff;
}


input, select {
	color:#f23a8c;
	font-size:11px;
	font-weight:bold;
}

h1, h2, h3, h4, p, ul, table {
	margin:0 0 1em 0;
}

.morepadding {
	padding-top: 13px;
}

.active {
	color:#f23a8c;
}

.inactive {
	color:#aaa;
}

.inactive a {
	color:#aaa;
}

.nomargin {
	margin:0;
}


/* FORUMULARE */

#billingaddress input, #delivery-address-data input { /* Alle Labels UND Formularelemente auswählen */
  display: block;
  float: left;
  width: 180px; /* Breite.*/
}

#billingaddress select, #delivery-address-data select {
  display: block;
  float: left;
  width: 184px; /* Breite.*/	
}

#billingaddress input, #billingaddress select, #delivery-address-data input, #delivery-address-data select {

}

legend {
	font-weight: bold;
	font-size: 14px;
}

label {
	display:block;
	float:left;
 	text-align: right; 
 	padding-right: 1em; 
 	width: 100px;
	font-size: 0.85em;
}

form br { /* Alle Zeilenumbrüche in Formularen auswählen */
  clear: left; /* das floating der labels und inputs aufheben */
}

input#submit { /* den Submit-Button */
  float: none;
  width: auto;
}


.formatlabel label {
	width: 465px;
	float: right;
	text-align: left;
}


/* LAYOUT START */

#container {

}

#header {

}

#logo {
	position:absolute;
	left:20px;
	top:0px;
	width:188px;
	height:526px;
	background:url(/images/logo.png) no-repeat;
}

#logo a {
	display:none;
	
	text-decoration:none;
	text-indent:-9000px;
}

#mainnav {
	border-top:1px #4b4b4b solid;
	border-bottom:1px #4b4b4b solid;
	position: absolute;
	left: 1px;
	width:154px;
	background:url(/images/nav_alt_bg.png) repeat-y;
}

#mainnav {
	bottom: 38px;
}

#mainnav p {
	margin-left: -13px;
	margin-top: 7px;
}

#mainnav ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#mainnav ul li {
	display: block;
	padding-left:5px;
	padding-right:7px;
	margin-bottom:11px;
}

#mainnav ul li a{
	font-size:0.8em;
	display: block;
}

#mainnav ul li.active, #mainnav ul li:hover, a#backtohome:hover {
	background-color:#f23a8c;
}

#backtohome {
	position:absolute;
	top:304px;
	left:1px;
	padding-left:6px;
	width:148px;
	font-size: 0.8em;
}

#mainnav #mainshop {
	font-size:1.2em;
	font-weight:bold;
	padding-left:20px;
}

#sidebar {
	position:absolute;
	width:160px;
	height:335px;
	top:250px;
	left:790px;
	background:url(/images/nav_bg.png) no-repeat;
	background-position:bottom right;
}

#main {
	position:absolute;
	top: 250px;
	left:230px;
	width:558px;
	height:335px;
	background:url(/images/main_bg.png) no-repeat;
}

a.button {
	color:#FFFFFF;
	padding:1px;
	border:#FFFFFF solid 1px;
	background:#f23a8c;
}

a#warenkorb, a#warenkorb_alt {
	position:absolute;
	top:20px;
	left:10px;
	width:130px;
	font-size:0.8em;
}

a#warenkorb p {
	position:relative;
	width: 88px;
	top: -12px;
}

a#warenkorb img, a#warenkorb_alt img {
	float:right;
	position:relative;
	top:-10px;
	left:10px;
}

a#warenkorb_alt p {
	position:relative;
	width: 88px;
	top: -18px;
}

#lang {
	position: absolute;
	top: 10px;
	left: 750px;
	font-size: 0.8em;
	color: #f23a8c;	
	font-weight: bold;
}

#lang a {
	font-size: 0.9em;
	color: #f23a8c;	
	font-weight: bold;
}

#footer {
	width:130px;
	position:absolute;
	top:555px;
	left:70px;
}

#footer p {
	color: #f23a8c;
	font-size: 0.8em;
	font-weight:bold;
}

/* LAYOUT END */

/* STARTSEITE */

#startpage {
	position:absolute;
	top:125px;
	left:236px;
	width:447px;
	height:455px;
}

/* SHOP START */

/* Überschrift */
#bodyheadline {
	height:50px;
}

#bodyheadline h1 {
	font-size:1.3em;
	color: #f23a8c;
}


#bodyheadline h1 {
	padding:20px;
}

/* Navigation */
ul#footernav {
	list-style-type:none;
	position:absolute;
	top:304px;
	height:35px;
	margin:0px;
	padding:0px;
	font-size:1.1em;
	font-weight:bold;
	text-transform:uppercase;
}

ul#footernav li {
	display: block;
	float: left;
	position: relative;
	top: -7px;
	left: 1px;
	height: 25px;
	padding: 7px 14px 0 14px;
	border-left: 1px #4b4b4b solid;
	
}



ul#footernav li.active {
	color: #fff;
	background:url(/images/alt_bg_tns.png);
}

/* Main */

#contenttext, #shop-teaser-tn, #shop-teaser-tn-big {
	position:relative;
	top:2px;
	left:1px;
	width:534px;
	height: 223px;
	padding: 10px;
	overflow: auto;
	border-top:1px #4b4b4b solid;
	border-bottom:1px #4b4b4b solid;	
}

#contenttext p {
	padding-left: 10px;
}

#shop-teaser-tn-big p {
	font-size:0.85em;
}

#productquantity {
	width: 50px;
}

#prodpic {
	width: 54px;
	height: 91px;
}

#shop-teaser-tn #mainleft {
	position:relative;
	top: -10px;
	height: 500px;
	padding-top: 50px;
	padding-right: 20px;
	border-right:1px #4b4b4b solid;
}

#shop-teaser-tn {
	overflow: hidden;
}

#shop-teaser-tn #mainmiddle {
	position:relative;
	top: 97px;
	width: 106px;
}

#shop-teaser-tn #mainright {
	position:relative;
	top: 94px;
	width: 178px;
}

a#submitform {
	color:#f23a8c;
	font-size: 0.8em;
}
.magenta {
	color:#f23a8c;
}

#shop-teaser-tn #submitform img{
	position:relative;
	top:16px;
}

#shop-teaser-tn #actprice{
	color: #f23a8c;
}

.shop-teaser {
	width: 500px;
}

#shop-teaser .float {
	float:left;
	width:140px;
	padding-left:29px;
	vertical-align:middle;
}

#pleftcontent table th, #pleftcontent table td{
	text-align:right;
}

#shop-teaser #informinput {
	width: 170px;
	padding: 10px 0 0 10px;
}

#shop-teaser #inputaddress {
	width: 300px;
	padding-top: 10px;
}

a#gotopayment {
	position:absolute;
	top:220px;
	color:#FFFFFF;
	left:340px;
	font-size: 0.85em;
	text-align: right;
}

#top, #middle {
	padding-left:10px;
}

.shop-prod-li {
	width: 120px;
	float: left;
}

.shop-prod-re {
	width: 300px;
	float: left;
}

#shop-prod-ges {
	border-top:1px white solid;
	width: 420px;
	margin-top:5px;
	padding-top:5px;
}

ul#paywith {
	list-style-type:none;
	padding:0;
}

ul#paywith li {
	width:250px;
	float:right;
}

#paywith label {
	position:relative;
	top:-14px;
	text-align: left;
	left: 26px;
}

#fail {
	float:right;
	text-align:left;
	width:160px;
}


#asubmit {
	font-size:11px;
}

/* ABSCHLUSS */

#paycontent {
	padding-left: 10px;
}

/* SHOP END */

/* VERTIAL ALIGN HACK */



/* STANDARDS */
html {min-height: 100%; margin-bottom: 1px;} img {border:none;} .form-error {color:#FF0000;background:#880000;border:1px solid #FF0000;} .error {font-weight:bold;} a {outline:none;font-size:1em} form {display:inline;} .nostyle {background:none;border: none;margin:0;padding:0;width:inherit;} .clearfix:after {content:'.';display:block;height:0;clear:both;visibility:hidden;} .clearfix {display:inline-block;} * html .clearfix {height:1%;} .clearfix {display:block;} .wai {display:none;} .inline {display:inline;} .snippet {padding-left:50px;line-height:40px;border-top:1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;background:url(/adminarea/wysiwyg/jscripts/tiny_mce/plugins/mc3000snippets/img/snippet_bg.png) no-repeat;display:block;}