.pm-forms {width:100%; margin:0 auto; padding-bottom:20px; }
.pm-forms h2 { font-size:15px; color:#2D5596
; padding-bottom:4px;}

.cart-header { padding:0;}

.cart-header h2 {background:#466eae;color:#fff;text-align:left; padding:8px 6px;}


.forBlind/*, a span */{
	position: absolute;
	top: -20000em;
}
p#orderGuide {
	border-bottom: 1px solid #e9e9e9;
	
}
p#orderGuide a,
p#orderGuide span {
	display: block;
	float: left;
	position: relative;
	font-weight: bold;
	font-size: 1.2em;
	padding: 23px 14px;
	margin: 0 1px 0 0px;
	max-height: 70px;
	_height: 16px;
	border: 2px solid #e9e9e9;
	border-bottom: none;
	background: #32383c;
}
p#orderGuide a span,
p#orderGuide span span {
	position: absolute;
	border: none;
	background-color: #cccc99;
	background-image: url("../images/cart-page-cnt.gif");
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	max-height: auto;
	left: 0px;
	_width: expression(this.parentNode.offsetWidth -2 +'px');
}
p#orderGuide a span {
	cursor: pointer;
}
p#orderGuide #bt1 span { background-position: 50% -8px; } p#orderGuide #bt1.selected span { background-position: 50% -418px; }
p#orderGuide #bt2 span { background-position: center -80px; } p#orderGuide #bt2.selected span { background-position: center -490px; }
p#orderGuide #bt3 span { background-position: center -152px; } p#orderGuide #bt3.selected span { background-position: center -562px; }
p#orderGuide #bt4 span { background-position: center -224px; } p#orderGuide #bt4.selected span { background-position: center -632px; }
p#orderGuide #bt5 span { background-position: center -296px; } p#orderGuide #bt5.selected span { background-position: center -706px; }

p#orderGuide .selected {
	color: #4ec3ec;
	padding-bottom: 24px;
	margin-bottom: -1px;
	background: #fff;
	
	
}

p#orderGuide .selected span {
	background-color: #171c1f!important;
	
}
p#orderGuide span.forBlind {
	position: absolute;
}
/***********************/
.oprocess {
border:solid 2px #e9e9e9;
border-top:none;
padding:15px;
padding-top:40px;
background:#FFFFFF;
}

.oprocessfborder {
border:solid 2px #e9e9e9;
padding:15px;
}
.oprocessfborderbg {border:solid 2px #e9e9e9;padding:15px;}




.error { border:solid 1px #f5caa0; background:url(../images/err.gif) repeat-x; padding:10px; margin:10px 0; color:#990000;}
.color-pink { color:#ff0099;}
.pad15 { padding:15px;}
.divider { background:url(../Images/divider-bg.gif) repeat-x; height:25px; line-height:25px;}
.yellow-inputb {
	background:#2f4f7e;
	border:none;
	font:bold 17px Georgia, Arial, Verdana;
	line-height:20px;
	padding:15px 30px; color:#fff;
}
.text-right { text-align:right;}
.yearrow-button {
	background: url(../images/submit-bg.gif) no-repeat right top;
	border:none;
	padding:5px 0;
	line-height:20px;
	padding-right:25px;
	font-size:11px;
	
}

.container-inline .form-item {
	display:block;
	float:left;
	margin:0;
	padding:0;
	padding-right:5px;
	background-image:none;
	
}
.bg-white { background:#fff;}

.zahlung { margin:10px 0; background:#f4f4f4; padding:10px; border-bottom:solid 1px #d0cfce; }
.zahlung h6 {padding-left:3px;}
.zahlung span.left {width:20px; background:red; float:left; display:block;}
.zahlung .info {float:left; display:block;}
.zahlung .karte td{padding:5px;}

/*
------------------------------
cart
------------------------------
*/
.cart-wrap {
	margin-top:10px;
}
.cart-wrap .border {
	border:1px solid #E0E0E0;
	background:#f7f5f6;
	border-top:none;

}

table.cart {
	margin:0 auto;
	width:100%;
	font-size:1.2em;
	border-style: none;
	border-collapse: collapse;
	line-height:1.5em;
}

table.cart th, table.cart td {
	padding:2px 5px;
	vertical-align:middle;
}

table.cart th {
	padding:5px;
	vertical-align:top;
}

table.cart th {
	text-align:left;
	
	background:url(../images/shadow-border.gif) repeat-x left bottom;
	font-weight:bold;
}

table.cart th.text-right, table.cart td.text-right {
	text-align:right;
}

table.cart td {
border-bottom:solid 1px #808080;
padding:2px 8px;
}

table.cart td img {
margin:0;
padding:3px 0 3px 0;
}

table.cart .item{border-bottom:1px solid #e0e0e0; padding:8px 0;}
table.cart .cart-total {font-weight:bold;}

table.cart td.cart-price {
text-align:right;
}

table.cart tr.cart_totals td {
padding-top:1em;
padding-bottom:1em;
border-bottom:3px double;
border-color:#ccc8bc;
vertical-align:middle;
font-size:1.2em;
}


input.quantity {
width:40px;
border:#ccc8bc 1px solid;
padding:0 2px;
background:#fff;
}

/****************************/


.meinKonto {
	margin:10px auto;
	
	
}
.meinKonto .bottom {
	background: url(../Images/bottom.gif) repeat-x left bottom;
	height:26px;
}
.meinKonto .top {
	height:130px;

}
.white {
color:#fff;

}
.pleft10 {
padding-left:10px;

}
.pboth10 {
padding:0 10px;

}
.alert {
color:#000; background:#fef9d6; border:solid 1px #f5caa0; padding:10px 3px; height:10px; margin:5px 0;
}
.konto-main .form-item {
	
	margin:5px 0;
	padding:4px;
}

.konto-main .form-item label {
	display: block;
	width:200px;
	
	float:left;
	
	padding:0 10px 0 2px;
	text-align: left;
	font-weight:bold;
	
	
}
textarea:focus, input.form-text:focus  {
	border: 2px solid #BEB7B1;
}

.konto-main .container-inline .form-item {
	display:block;
	float:left;
	margin:0;
	padding:0;
	padding-right:5px;
	background-image:none;
	background-color:none;
}
.konto-main .form-text {
	width:300px;
	
}
.konto-main .date-text {
	width:30px;
}
.konto-main .radio {
	width:20px;
}
/*************************/

.standard  { font-size: 10px; line-height: 13px }
img.left { margin: 2px 10px 5px 1px; float: left; border: 0 }
#boundingbox .standard  { color: #600 }
#itembox .shortblurb a  { text-decoration: underline }
#itembox a   { text-decoration: none; display: block }
#itembox a:hover, #itembox h4 a:hover  { color: #000000; text-decoration: none }
#itembox b  { font-size: 11px; text-decoration: none }


/**********************/

.float-right {
	float:right;
}

.meinKonto {
	margin:10px auto;
	
	
}
.meinKonto .bottom {
	background: url(../Images/bottom.gif) repeat-x left bottom;
	height:26px;
}
.meinKonto .top {
	height:130px;

}
.white {
color:#fff;

}
.pleft10 {
padding-left:10px;

}
.pboth10 {
padding:0 10px;

}
.alert {
color:#000; background:#fef9d6; border:solid 1px #f5caa0; padding:10px 3px;
margin:5px 0;
}
.konto-main .form-item {
	
	margin:5px 0;
	padding:4px;
}

.konto-main .form-item label {
	display: block;
	width:200px;
	float:left;
	padding:0 10px 0 2px;
	text-align: left;
	font-weight:bold;
}
textarea:focus, input.form-text:focus  {
	border: 2px solid #BEB7B1;
}

.konto-main .container-inline .form-item {
	display:block;
	float:left;
	margin:0;
	padding:0;
	padding-right:5px;
	background-image:none;
	background-color:none;
}
.konto-main .form-text {
	width:300px;
	
}
.konto-main .date-text {
	width:30px;
}
.konto-main .radio {
	width:20px;
}
/********* login FORM***************/

#login .form-item {
	margin:2px 0;
	}

#login .form-item label {
	display: block;
	width:140px;
	float:left;
	padding:5px 2px 10px;
	text-align: left;
	font-weight:normal;
	
}
#login .form-item .form-text {width:120px;}
#login .form-imagebutton { margin-left:145px;}

/*********  newpartner form ************/
#newpartner .form-item {
	background:#F5F5F5;
	}
	
/********** personaldetails ****************/


#personaldetails .form-item label {
	float:none;
}
#personaldetails .form-text {
		width:200px;

}

#personaldetails .container-inline  {
	display:block;
	float:left;
	margin:7px 0;
	padding:5px;
	background:#F9F9F9;
}

/************* deliveryadress *************/
#deliveryadress {
border:solid 2px #e9e9e9;
padding:15px;
}
#deliveryadress .form-item label {
	float:none;
}
#deliveryadress .form-text {
		width:200px;

}

#deliveryadress .container-inline  {
	display:block;
	float:left;
	margin:7px 0;
	padding:5px;
	background:#F9F9F9;
}

/********* orderprocess *********/
.addoverview { width:46%; background:#eeeeee;padding:10px;}
#orderprocess p { overflow:hidden; display:block; padding:8px 4px; height:20px; margin-bottom:2px; border-bottom:solid 1px #CCCCCC;}
#orderprocess p span.title { float:left; width:33%; font-weight:bold;}
#orderprocess p span.info { float:left; width:33%;}
.radiotab {display:inline;}
.popdata {  border:solid 1px #d3d3d3; margin:2px 10px; }
.popdata h2{background-color:#d3d3d3; text-align:left; height:25px;line-height:25px; padding-left:5px;}
.popdata .form-item {margin:1px 0; padding:3px 5px; overflow:hidden; text-align:left;}
.popdata .form-item label {display:block; width:200px; float:left; margin:0; padding:5px 4px 0 2px;text-align: left;font-weight:bold;}
.popdata .form-text {padding:0; margin:0; text-align:left; height:20px;width:200px;}

