/*


*/

div.product-item{
	display:  block;
	border: 1px solid #c5c5c5;
	padding:  1em;
	width: 173px;
	background: #f7f7f7;
	margin:  0 0 2em 2em;
	clear:  right;	
	float: right;
}


div.product-item h3{
    display: block;
    clear: both;
    font-weight: normal;
    font-size: 1.45em;
    letter-spacing: -1px;
    color: #000;
    margin: 0 0 0.5em 0;
    padding: 0 0 0 0;
}

div.product-item h4.price{
    font-weight: normal;
    font-size: 0.75em;
    margin: 0 0 1em 0;
    padding: 0 0 0 0;
}

div.product-item h4.price span{
    font-weight: normal;
    font-size: 1.5em;
    color: #900;
}

h2.cart{
	background: url('http://www.gerdwirz.de/metaobj_manager/webshop-files.carticon') no-repeat 5px 2px;
	font-size: 1.3em;
	font-weight: normal; 
	color: #ed1c24;
	padding: 0 0 0.5em 2em;
	border-bottom: 1px solid #eee; 
}

div.change_header{
    border-bottom: 1px solid #eee;
    text-align: right;
}

div.change_header h2.cart{
	background: url('http://www.gerdwirz.de/metaobj_manager/webshop-files.carticon') no-repeat 5px 2px;
	font-size: 1.3em;
	font-weight: normal; 
	color: darkblue;
	padding: 0 0 0 2em;
	margin: 0.5em 0 0.5em 0;
	border-bottom: none;
	text-align: left;
	float: left;
	width: 150px;
}

form.floating{
    float: right;
    width: 150px;
}

.clear{
    clear: both;
}

p.info{
    color: #000;
}

h2.cart_info{
	background: url('http://www.gerdwirz.de/metaobj_manager/webshop-files.carticon') no-repeat 5px 2px;
	font-size: 1.3em;
	font-weight: normal; 
	color: darkblue;
	padding: 0 0 0.5em 2em;
	border-bottom: 1px solid #eee; 
}

div.product_addtocart{
    display: block;
    margin:  0;
    clear: right;
}


button.cartbutton{
	background: #f7f7f7 url('http://www.gerdwirz.de/metaobj_manager/webshop-files.carticon') no-repeat 5px;
    padding: 3px 5px 5px 25px;
	vertical-align: middle;
	text-align: left;
	clear: left;
	width: 158px;
}

hr.break{
    clear: both;
    border: 0px;
    background: none;
}

span.amount, span.variants {
    color: #666;
    margin: 0 0 1em 0;
    display: block;
}

span.amount label, span.variants label{
    color: #000;
    font-size: 0.9em;
    font-weight: bold;
    width: 7em;
    float: left;
}

strong.price{
	font-size: 1.1em;
	color: black;
	display: block;
	font-weight:  bold;
}

p.product-description{
	margin:  0 0 1em 0;
	color: #000;
}

.added_info{
    color: green;
}

strong.total{
    color: black;
}

strong.total span{
    color: #900;
}

table.cart{
    color: #000;
    width: 100%;
    margin: 0 0 1em 0;
}

p{
    margin: 0 0 1em 0;
}

table.cart th{
    color: #666;
    padding: 0 0 1em 0;
    text-align: left;
    font-size: 0.95em;
    font-weight: normal;
}

em.variant{
}

table.cart td{
    border-bottom: 1px solid #eee;
    padding: 0.5em 0 0.5em 0;
    text-align: left;
    vertical-align: top;
}

p.total,
p.vat,
p.shippingcosts{
    color: black;
    font-size: 1em;
    margin: 0 0 0 0;
}

p.total strong,
p.vat strong,
p.shippingcosts strong{
    font-size: 1em;
    margin: 0 0 0 0;
}

p.total{
    font-weight: bold;
}

.narrow{
    padding: 0 1em 1em 0;
}

.right{
    text-align: right;
}

p.pay{
    margin: 1em 0 0 0;
    text-align: right;
}

p.pay form{
    text-align: right;
}

form.pay{
    text-align: right;
    display: block;
    clear: both;
}

p.back a{
    color: darkblue;    
    text-decoration: underline;
}

p.back{
    color: darkblue;    
    margin: 2em 0 2em 0;
}

button.delete_item{
    background: none;
    border: 0;
    width: 25px;
    height: 20px;
}

strong.vat{
    display: block;
    color: black;
    font-weight: normal;
}

strong.vat span{
    color: #900;
}

strong.vat span.text,
strong.total span.text{
    color: black;
}

strong.total span.wide{
    width: 250px;
}

p.info{
    clear: both;
}

a.productlink{
    font-weight: normal;
    text-decoration: underline;
}

button.pay{
    background: #eee;
    font-size: 1em;
    padding: 5px;
    margin: 0.5em 0 2em 0;
    float: right;
/*    clear: both;*/
}

button.do_order{
    background: #eee;
    font-size: 1em;
    padding: 5px;
    margin: 0.5em 0 2em 0;
    float: right;
    clear: both;
}

button.do_order_pay{
    /*background: url('http://www.gerdwirz.de/metaobj_manager/webshop-files.pay-icon.gif') no-repeat 100px 2px;*/
    background: #eee;
    font-size: 1em;
    padding: 5px;
    margin: 0.5em 0 2em 0;
    float: right;
    clear: both;
}

form.order dl dt,
#seperate_billingadress dl dt{
    display: block;
    float: left;
    width: 220px;
    padding: 0 0 1em 0;
    color: black;
    line-height: 2em;    
}

form.order dl dd,
#seperate_billingadress dl dd{
    margin: 0 0 0 200px;
    line-height: 2em;
}

form.order dl dt label{
    font-weight: bold;
}

span.required{
    color: orange;
    font-weight: bold;
}


form.order input,
form.order textarea {
    -x-system-font:none;
    color:#494949;
    font-family:"Verdana";
    font-size:12px;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:100%;    
}

form.order dl dd input,
form.order dl dd textarea {
    width: 250px;
    padding: 0.3em;
}


form.order dl dd select{
}

#seperate_billingadress{
    display: block;
}

#zipcode{
    width: 80px;
}

div.adressbox dl{
    color: black;
    clear: both;
}

div.adressbox dl dt{
    display: block;
    width: 100px;
    clear: both;
    float: left;
    font-weight: bold;
}

div.adressbox dl dd{
    margin: 0 0 0 100px;
}

dl{
    clear: both;
}

div.adr1, div.adr2{
    
}

.margin_bottom{
    padding-bottom: 2em;
}

.missing{
    border: 1px solid #900;
}

p.missing_fields{
    margin: 1em 0 2em 0;
    color: #900;
    font-weight: bold;
}

form.small{
    font-size: 0.75em;
    padding: 0 0 0 0;
	margin: 1.5em 0 0.5em 0;
    
}

form.small button.textbutton{
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: darkblue;
    border: none;
    background: none;
}

ul.payments{
    list-style: none;
    padding: 0 0 0 0;
    margin: 0;
    color: #666;
}

ul.payments li{
    line-height: 2.5em;
    padding: 0 0 0 0.5em;
    font-weight: bold;
    color: black;
}

ul.payments li label{
    vertical-align: center;
    padding: 0 0 0 0;
}

ul.payments li label input{
    margin: 0 0.75em 0 0;
}

ul.payments li p{
    line-height: 1em;
    font-weight: normal;
    padding: 0 0 0 2em;
    color: #666;
}




ul.shipping{
    list-style: none;
    padding: 0 0 0 0;
    margin: 0;
    color: #666;
}

ul.shipping li{
    line-height: 2.5em;
    padding: 0 0 0 0.5em;
    font-weight: bold;
    color: black;
}

ul.shipping li label{
    vertical-align: center;
    padding: 0 0 0 0;
}

ul.shipping li label input{
    margin: 0 0.75em 0 0;
}

ul.shipping li p{
    line-height: 1em;
    font-weight: normal;
    padding: 0 0 0 2em;
    color: #666;
}

table.cart td.textright{
    text-align: right;
}

div.orderdone h2{
    font-weight: normal;
    font-size: 1.5em;
    color: green;
    letter-spacing: -1px;
}

div.orderdone p{
    color: #000;
}

div.orderdone p strong{
    font-size: 1em;
}

.positive{
    color: green;
    font-weight: bold;
}

a.shopmore{
    display: block;
    color: darkblue;
    font-size: 1em;
    padding: 5px 5px 5px 0;
    margin: 0.5em 0 2em 0;    
    float: left;
}
