*{margin:0;padding:0;outline:none}

/* DEFAULT TYPOGREPHY */
body{line-height:1;text-align:center;font:12px Arial, sans-serif;overflow:auto}
html{font-size:62.5%}
p,ul,ol,dl,pre,blockquote,address,table,form{margin-bottom:1em}
code,kbd,samp,pre,tt,var,textarea,input,select,isindex{font:inherit;font-size:1em}
a,img,a img,iframe,form,fieldset,abbr,acronym,object,applet{border:none}
table{border-collapse:collapse;border-spacing:0}
th,td{text-align:left;vertical-align:top}
ul,ol,dir,menu{list-style:none}
small,sup,sub{font-size:85%}
sub,sup{vertical-align:baseline}
sup{vertical-align:super}
sub{vertical-align:sub}
abbr,acronym{text-transform:uppercase;font-size:85%;letter-spacing:.1em}
a abbr,a acronym{border:none}
abbr[title],acronym[title],dfn[title]{cursor:help;border-bottom:1px solid #ccc}
h1,h2,h3,h4,h5,h6{font-weight:normal}
strong,th,thead td,h3,h4,h5,h6{font-weight:bold}
address{font-style:normal}
cite,em,dfn{font-style:italic}
del{text-decoration:line-through;color:#666}
ins,
dfn{border-bottom:1px solid #ccc}
hr{display:none}

/* HEADINGS */
h1{font-size:1.7em;padding:0 0 .5em;line-height:1.2em;font-weight:normal}
h2{font-size:1.3em;padding:.78em 0 .5em;font-weight:bold}
h3{font-size:1em;padding:.57em 0 0}
h4{font-size:1em;padding:.62em 0 0}
h5{font-size:1em;padding:.67em 0 0}
h6{font-size:1em;padding:.8em  0 0}

/* TABLES */
table{border:1px solid #e3f1fe}
thead th{background-color:#f1f8ff;text-align:center;font-weight:bold;font-size:13px;color:#66a3d3}
tbody th{font-weight:bold;text-align:center}
caption{color:#000;font-size:.96em;letter-spacing:.1em;padding:0 0 .8em 0;margin:1em auto 0 auto;caption-side:top;text-align:center}
th,td{padding:.8em}
th{font-weight:normal;color:#000;text-align:left;border-top:1px solid #e3f1fe;border-left:1px solid #e5eff8;padding:.3em 1em}
td{background-color:#fff;color:#000;border-top:1px solid #e3f1fe;border-left:1px solid #e5eff8;padding:.3em 1em;text-align:center}
tr.even{background:#f4f9fe}
tr.even td,
tbody tr.even th{background:#f7faff url(i/table-bg.png) no-repeat}
table .col1{text-align:left}
table h3{padding-top:0 !important}

/* IMAGES */
img{padding:5px;border:0}
img[align='left']{padding:10px 10px 10px 0}
img[align='right']{padding:10px 0 10px 10px}
.float-left, .floatleft, .left {display:block;float:left; text-align:left; margin:0 20px 20px 0}
.float-right,.floatright,.right{display:block;float:right;text-align:right;margin:0 0 20px 20px}
.center{display:block;float:none;text-align:center;padding:0;margin:0 auto 20px auto}
.nopadding{padding:0;border:0}
.lower{text-transform:lowercase}

/* QUOTES */
blockquote{background:url(i/quote.gif) 10px 5px no-repeat;border-left:1px dotted #ddd;color:#444;padding:0 0 0 35px}

/* LISTS */
ul li{margin:0 0 0 20px;list-style-type:disc}
ul li ul li{list-style:circle outside}
ol li{list-style-type:decimal;margin-left:35px}
dt{font-weight:bold}

/* FORMS */
form div{margin-bottom:.8em}
fieldset{padding:0 0 1em 0;margin:0;border:0}
legend{padding-left:.8em;padding-right:.8em}
legend+*{margin-top:1em} /* compensates for the opera margin bug */
textarea,#content input{padding:.3em .4em .15em .4em}
select{padding:.1em .2em 0 .2em}
option{padding:0 .4em}
dt{margin-top:.8em;margin-bottom:.4em}

input,
textarea,
select{margin:0;padding:1px}
textarea,
input[type='text'],
select{border:1px solid #ccc;background:#fff}
textarea:hover,
input[type='text']:hover,
input[type='password']:hover,
select:hover{border-color:#aaa}
textarea:focus,
input[type='text']:focus,
input[type='password']:focus,
select:focus{border-color:#888;outline:2px solid #ffa}
input,
select{cursor:pointer}
input[type='text']{cursor:text}
input.slideSetStyle{background:url(i/slide_set.gif) no-repeat 100% 50% !important;cursor:n-resize !important}
input.button,
a.button{font-weight:bold;font-size:12px;padding:4px !important}
.linkbutton{border:0;text-decoration:underline;background:none;font-size:11px}
input.error,
select.error{border:1px solid red !important;background:#fee !important}
form div.errorcontainer li label{float:none;width:350px;color:red;font-weight:bold;border:0}

form fieldset{margin-bottom:10px}
form li input{width:150px}
form li select{width:156px}
form legend{padding:0 2px;font-weight:bold}
form label{width:130px;margin:0 10px 0 0;line-height:1.5;vertical-align:middle;text-align:right;display:block;float:left}
form ul{padding:0;margin:0}
form ul li{margin:0 !important;list-style:none !important;padding:2px !important;background:none}
form em{font-weight:bold;font-style:normal;color:#f00}
form p{padding-left:142px}

form.simpleform p{padding-left:0}
form h2,
h2.form-like{font-weight:bold;border-top:1px solid #ddd;margin-top:25px}
form h2 small{font-weight:normal;font-size:10px}
.error,
.errorlist li{font-weight:bold;display:inline;color:white;background:red;font-size:10px;margin-left:7px;padding:1px 3px}
ul.errorlist{float:right;width:240px}
p.error{font-weight:bold;color:red;background:white;font-size:12px;margin:20px 0 5px 0;padding:3px 5px}

#shipping ul li{list-style:none;float:left}
#shipping ul li label{text-align:left;width:310px;padding:10px;background:#eee;border:1px solid #ddd}
#paymentmethods ul li label{width:400px;margin:0;text-align:left;display:block;float:none}
#paymentmethods ul li input{width:20px}
#login{width:160px;float:right;border:1px solid #ddd;background:#eee;padding:0 10px 10px 10px;margin-top:35px}
#login label{text-align:left;display:block;float:none}
#login p{padding-left:0}
#login h2{border:0;margin-top:0}
#id_month_expires,
#id_year_expires{width:70px !important}
#id_shipping_0,
#id_shipping_1,
#id_shipping_2{width:20px !important}

.col21,.col22{width:47.5%}
.col21{float:left !important}
.col22{float:right !important}
.cleanr{clear:both}

#product{padding-top:10px}
#producttext{float:right;width:398px}
#producttext .error{display:block;width:180px}
#productimages{float:left}
#productattrs li{list-style-type:none;margin:0;padding:0;background:none}
#productattrs span,#productattrs strong{display:inline-block;vertical-align:top}
#productattrs span{width:150px}
#productattrs strong{width:220px;padding-left:10px;font-weight:normal}
#price{font-size:16px}

#contactform textarea{width:450px;height:200px}

#carttable{width:100%}
.qtyform,
.qtyform div,
.removeform,
.removeform div{display:inline}
.total{text-align:right;margin-top:10px}
.total strong{padding-right:14px}

/* CHECKOUT STEPS */
#checkoutprogress ol{margin:0;padding:15px 0 0 0;text-align:center}
#checkoutprogress ol li{display:inline;list-style: none;font-size:15px;color:#888;padding:0 15px 0 0}
#checkoutprogress li.active{font-weight:bold}
#checkoutprogress li.active strong{color:#ccc}
#checkoutprogress a{color:#888}
#checkoutprogress strong{font-size:30px;font-weight:normal;color:#eee}

#order-details li{list-style:none;padding:0;margin:0 30px 0 0;float:left;font-size:11px;width:200px;overflow:hidden;background:none}
#order-details li li{float:none;margin:0;color:#666}
#order-details h2{font-size:11px;font-weight:bold;border-bottom:1px solid #eee}
#order-details li#order-total li{text-align:right;padding-left:0 !important}
#order-details #order-total strong{display:block;padding-top:5px;margin-top:5px;border-top:2px solid #aaa;font-size:17px}

#id_postal_code,#id_ship_postal_code{text-transform:uppercase}

#profile ul{margin:0;padding:0}
#profile li{list-style-type:none;margin:0;padding:0;background:none}

#alert,#alerts{border:1px solid #0c0;background:#BFFFBF;color:#000;font-weight:bold;height:45px;line-height:45px;padding:0 15px;margin-bottom:15px}
#alert{display:none}

#continue{text-align:right;margin-top:20px;padding-top:10px;border-top:1px solid #ddd}

/* BREADCRUMBS */
#navbar{float:right;color:#333;background:#fff;font-weight:bold}
#navbar li{display:inline;list-style:none;padding:0 0 0 15px;margin:0;background-position:4px 4px;background-image:url(i/arrow.png);background-repeat:no-repeat}
#navbar li.first{padding-left:0;background:none}

/* PRODUCT RATINGS */
#averagerating{color:#333;font-weight:normal}
#productreviews{border-top:1px solid #ddd;padding:10px 0 0 0;margin:35px 0 0 0}
#productreviews ol{list-style:none;padding:0;margin:0}
#productreviews ol li{list-style:none;border-top:1px solid #ddd;padding:15px;margin:0}
#productreviews ol li.odd{background:#e6e6e6}
.rating{width:15px !important}
