/* page layout */

html, body{  margin:0; padding:0; background: #E3E3E3; font: x-small/1.6em Geneva, Arial, Helvetica, sans-serif;} 
body {  width:755px; text-align:left; margin-left:auto; margin-right:auto; margin-top: 20px; border: thin #000000 solid;}
 
#header{ padding: 10px;} 
.clearfix:after { content: ".";  display: block; height: 0;  clear: both;  visibility: hidden; }
#sd_wrapper{ padding: 10px; font-size: 12px; } 
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  
.disclaimer {font-size: 9px}

img { padding: 10px; border: none;}

.checkout-buttons {float: right;}
.clear {clear: both;}

/* Empty cart styles */

.notice {
text-align: left;
padding: 0 0 0 15px;
border: thin solid #3564DC;
margin-bottom: 15px;
}

/* cart language selector */

.cart-language {
	text-align: right;
	padding: 5px 5px 5px 0;
	font-size: 12px;
	font-weight: bold;
	}

.cart-language label {
	padding: 0 5px 2px 0;	
	}

.cart-language select {border: 1px solid #3564DC;}

/* button positioning */

div.coupon-button {
float: left;
height: 25px;
padding: 0 0 0 10px;
margin: -2px 0 0 0;}

div.coupon-field {
float: left;}


.button {
text-align: right;
display: inline;

}

/* product table layout */

table.carttable {
margin: 15px 0;
width: 100%;
border: none;
font-size: 120%;
}

table.carttable th {
background:  #648AFF;
font-weight: bold;
padding-left: 5px;
}

table.carttable td {
background: #EAEAEA;
border: none;
padding: 10px 5px;
}

table.carttable td.total {
background: #fff;
font-size: 12px;
font-weight: bold;
text-align: right;
padding-right: 15px;
margin: 0;
}

table.carttable td.coupon-toggle {
background: #fff;
font-size: 10px;
font-weight: bold;
text-align: left;
}

table.carttable td.coupon-entry {
background: #fff;
font-size: 12px;
font-weight: bold;
text-align: left;
}

td.coupon-entry input[type=text] {border: 1px solid #3564DC;}


.carttable a {
text-decoration: none;
border-bottom: none;
}

table.carttable td.price {
padding-right: 10px;
text-align: right;
width: 75px;
}

table.carttable td.totalprice {
padding-right: 10px;
text-align: right;
font-weight: bold;
width: 75px;
}

.remove {
display: inline;
font-size: 10px;
padding-left: 5px;
}

td.productid {
}

.vendor-message {
background: #eff9fe;
border:1px dotted #CCCCCC;
clear:both;
padding:12px;
margin: -60px 0 30px 0;
width: 500px;
}

.footer {
text-align: center;
font-size: 10px;
}

.footer a:link, .footer a:visited, .footer a:active {text-decoration: underline;}
.footer a:hover {text-decoration: underline;}

/* flash notice styles */

#hd-flash { padding: 0 0 10px 0;}

.flash#notice {
margin: 0px;
padding: 10px 0 10px 10px;
border: 1px solid #090;
font-weight: bold;
}

.flash#error {
margin: 0px;
padding: 10px 0 10px 10px;
font-weight: bold;
}
