body,h1,h2,h3,h4,h5,h6,p,form,fieldset,img,ul{margin:0;padding:0;border:0;}
body {color: #222;font: 10pt Arial, Helvetica, sans-serif;}
h1 {font: 2em bold Arial, Helvetica, sans-serif;margin-bottom: 0.5em;}
h1 img { float: left; margin: -10px 10px 0 0; }
#container {margin: 0 auto;width: 90%;}
.menu { margin: 5px; text-align: right; font-size: 0.8em; }
.menu a { color: #990000; }

select { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; }
input { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; }

table#cart {border-collapse: collapse;margin-bottom: 1em;width: 100%;font-size: 0.8em;}
table#cart tr {background:#ff0000; border-bottom:1px dotted #eee;}
table#cart th {color: #fff;text-align: left;white-space: nowrap;}
table#cart th,table#cart td {padding: 5px 5px;}
table#cart .item_name {/*width: 100%;*/}
table#cart .quantity input {text-align: center;}
table#cart tr td { background: #ffffff; }
table#cart tr.promo td {  background-color: #FFCDCD; color: #ff0000;}
table#cart tr.odd td {background: #ffffff;}
table#cart tr.note td { background-color: #efefef; }
.unit_price, .normal_price, .discount_value { text-align: center; }
.center {text-align: center;}
.cartBottom { margin-top: 10px; border-top: 1px solid #ededed;font-size: 1.3em; font-weight: bold;color: #ff0000;}


a.rounded, .button { outline: none; border: none; text-decoration: none; cursor: pointer; white-space: nowrap; vertical-align: middle; /* or top */ display: -moz-inline-box; display: inline-block; overflow: visible; /* IE6 form button fix */ }
.button { color: #fff; padding: 5px 7px; background-color: #ff0000;}
.button:hover { background-color: #AF0A0A;} 

#order h1 {margin: 20px 0 20px 0;color:#FF0000;font-size:2em;} 
#order fieldset { float:left; margin: 0 10px 0 0; }
#order fieldset#DataBlock { width: 240px; min-height: 420px; background:#b2e7ca; color:#556655;}

#order #orderDetails, #order #Payments, #order #Delivery { width: 400px; margin: 10px 20px;}
#order fieldset.step { margin: 10px; }
#order legend { border:0; font-size:1.2em; font-weight: bold; margin: 5px 0 0 0;}
#order fieldset.step label { display:block; margin: 2px 0 2px 0; font-weight:bold; }
#order fieldset.step label.error { color: #FF0000; font-weight:normal; }
#order fieldset.step #company label, #order fieldset.step #comment label{ font-weight:normal;}
#order fieldset.step input, #order fieldset.step textarea{ width: 200px; height: 30px; margin: 0 0 5px; padding-top: 7px; border: 1px solid #FFF6CF; }
#order fieldset.step textarea{height:125px;}
#order fieldset.step input#copyPersonalData, #order fieldset.step input#company, #order fieldset.step input#person { width:15px; height:15px; margin:2px; }

#order a.button { float: left; margin-right: 10px;}
#order #cancelOrder a.button { float: left; margin-right: 10px; padding: 6px 17px;}
#order #submitOrder { background-color: #4E9A06;}

#order ul.tabs { width: 265px; margin-left: 6px; list-style: none;height: 30px;}
#order ul.tabs li { float:left; height: 25px; margin-top:7px;}
#order ul.tabs li.active { margin-top:0px; }
#order ul.tabs li a { height: 20px; padding: 5px 5px 10px 5px; background: #efefef; border-right: 1px solid #ffffff; text-align: center; text-decoration: none; color: #ff0000; font-size: 0.8em;}
#order ul.tabs li.active a { padding: 7px 5px 17px 5px; background: #b2e7ca; border-right: 0; font-weight: bold; color: #656655; }

#whatIs { font-size: 0.75em; }

a.green { background: #4E9A06;}
a:hover.green { background: #385F12; }

#order select { width: 200px; height: 27px; padding: 5px 0 0 0; font-size: 0.95em; }
#order select option { padding: 5px; font-size: 0.9em; border-bottom: 1px dotted #FF0000; }
#order select option.divider { background: #dedede; color: #ffffff; height: 15px; }
#order table tr.foot { margin-top: 10px; border-top: 1px solid #ededed;font-size: 1.3em; font-weight: bold;color: #ff0000; }
#cartButtons { margin: 20px 0;}
#priceInfo { margin: 10px 10px 0 0; border-top: 1px solid #efefef; color: #ff0000; font-size: 0.85em;}


#deliveryName {  }
#deliveryPrice {  }

.clear { clear: both; }
.text { margin: 10px; color: #444444; }
.hide { display: none; }
.right {  float: right; }
.left {  float: left; }
.strike {  text-decoration: line-through; color: #ff0000; }
.red_note { color: #ff0000; }

label.error { color: #FF0000; clear: left; display: block; margin: -5px 0 10px;}
div.error  { margin: 20px 0; font-size: 9pt;}
.error span { color: #FF0000; }
