html { font-size:100%; }
body {
color:#FFCC33;
background-color:#000000;
font-size:0.8em;
font-family:Arial,Helvetica,sans-serif;
text-align:center;
margin:1px;
   padding:1px;
}
form { margin:0; padding:0; }
h1,h2,h3,h4,h5 { display:inline; }
h1 { font-size:3.2em; }
h2 { font-size:1.85em; }
h3 { font-size:1.4em; font-weight:bold; text-transform:capitalize;}
h4 { font-size:1.0em; font-weight:bold; }
h5 { font-size:0.8em; font-weight:bold; }
a:link, a:visited, a:hover, a:active { color:#FFCC33; }
img { border:none; }
.left { display:block; float:left; }
.right { display:block; float:right; }
.center { width:100%; text-align:center; margin-left:auto; margin-right:auto;}
.huge  { font-size:180%; }
.large { font-size:140%; }
.small { font-size:85%;  }
.x-small { font-size:60%; }
.sans { font-family:Arial,Helvetica,sans-serif; }
.serif { font-family:Times New Roman,serif; }
.inline { display:inline; }
.block { display:block; }
.clearfix:after {
   content:"."; 
   display:block; 
   height:0; 
   clear:both; 
   visibility:hidden;
}
.clearfix {display:inline-table !important;}
/* Hides from IE-mac */
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
.clearer { clear:both; line-height:0; font-size:0; }
.bizname {
font-family:Times New Roman,serif;
color:;
text-align:center;
}
.error { color:#FF3300; }
.error ul {
color:#FF3300;
margin:0em; 
padding:0em;
list-style-type:square;
list-style-position:inside;
}
.error ul li {
margin:0em;
padding:0em;
}
.footnote {
font-family:Times New Roman,serif;
font-style:italic;
text-align:center;
clear:both;
}
input, textarea, select {
   font-family:Arial,Helvetica,sans-serif;
font-size:1em;
}
span.r_row {
display:block;
vertical-align:top;
width:100%;
line-height:1.4em;
max-width:25em;
}
div#main { 
padding:1em 3em 3em 3em;
margin:0px auto;
font-family:Arial,Helvetica,sans-serif;
text-align:left;
}
div#cart_page #main { 
min-width:460px;
max-width:740px;
width:expression( document.body.clientWidth < 460 ? "460px" :document.body.clientWidth > 740 ? "740px" :"75%");
} 
div#customer_page #main { width:460px; }
div#payment_page #main { width:460px; }
div#error_page #main { width:460px; }
div#review_page #main { width:500px; }
div#complete_page #main { width:600px; }
div#heading { text-align:center; }
div#cart_heading_title {
 float:left;
}
div#cart_heading_tools {
  float:right;
}
div#cart_heading_tools a {
  text-decoration:none;
}
div#cart_body {
  clear:both;
}
span.item_name_btn { display:block; margin-top:.5em; }
.tool_link {
 position:relative;
 top:8px;
 padding:0;
 font-size:90%;
}
.tool_link img {
  vertical-align:top;
  display:inline;
  margin-right:3px;
}
div#navbuttons { 
margin-top:.4em;
width:100%;
display:block; 
clear:both;
}
div#navbuttons .l { display:block; float:left; }
div#navbuttons .r { display:block; float:right; }
/* zebra striping in tables */
.zo { background-color:#000000; }
.ze { background-color:#000000; /*background-color:#000000;*/ }
table.shopping_cart { 
margin-top:.3em;
   width:100%; 
border:none;
}
table.shopping_cart tr, table.shopping_cart td {
border:0px;
border-bottom:1px solid #FF0000;
}
table.shopping_cart td { margin:0px }
tr.cart_header td {
color:#FFFF00;
background-color:#FF0000;
font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
vertical-align:middle;
font-size:1.05em;
padding:.15em .95em;
}
tr.cart_body td { 
color:#FFFFFF;
font-size:1em;
padding:.50em 1em;
vertical-align:top;
}
td.item_name  { min-width:4em; max-width:20%; width:15%; text-align:left;}
td.item_desc  { width:auto; text-align:left;}
td.item_qty   { width:3.5em; text-align:center;}
td.item_price { min-width:3em; max-width:20%; width:5%; text-align:right; white-space:nowrap; word-wrap:normal; }
td.item_total { min-width:3em; max-width:20%; width:5%; text-align:right; white-space:nowrap; word-wrap:normal; }
tr.cart_footer td {
padding-right:1em;
color:#FFFF00;
background-color:#FF0000;
font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
text-align:left;
vertical-align:middle;
}
tr.cart_footer td a, tr.cart_footer td a:visited, tr.cart_footer td a:link {
color:#FFFF00;
text-decoration:underline; 
}
div#cart_heading p {
margin:5px 0px;
}
div#cart_footer {
/*	position:relative;
width:100%;
float:left;
clear:both; */
overflow:hidden;
margin-top:.5em;
margin-bottom:1em;
}
div#cart_right { 
float:right; 
color:#FFFFFF; 
background-color:#000000;	
width:17em;
width/**/:/**/19em; 
padding:.5em 1em;
clear:right; 
margin-bottom:1em; 
}
div#shipping_calc {
   width:100%;
float:right;
clear:right;
padding:.5em 0em;
margin-bottom:.5em;
}
span#ship_dest_label { display:block; margin-bottom:.2em; }
#ship_options_list { display:block; margin-bottom:.1em; }
span#change_ship_dest { font-size:85%; }
div#shipping_rates select { width:100%; }
#ship_destination { font-size:85%; }
/* hide this by default */
div#shipping_address .group { display:block; float:left; overflow:visible; margin-right:.5em; }
div#shipping_address label { display:block; float:left; clear:left; font-size:85%; text-align:left; white-space:nowrap;}
div#shipping_address select,
div#shipping_address input { float:left; vertical-align:middle; }
div#shipping_address select#s_country { width:12em; }
div#shipping_address select#s_dest_type { width:auto; }
div#shipping_address input#s_zip { width:auto;}
input#select_shipping { display:none; }
.break { /*clear:left;*/ }
.nobreak { }
div#cart_totals {
   width:100%;
float:right; clear:right;
padding:0em 0em .5em;
}
div#cart_totals .line  { width:17em; display:block; float:right; clear:right; text-align:right; }
div#cart_totals .label { width:12em; display:block; float:left; }
div#cart_totals .value { width:5em; display:block; float:left; }
#ordertotalrow { font-weight:bold; }
div#cart_totals .footnote { text-align:right; font-size:85%; }
div#alt_checkout_btns { float:right; }
div#customer_code {
color:#FFCC33;
background-color:#000000;
width:24em;
padding:.5em .5em;
}	
div#customer_code label {
font-size:1em; 
font-weight:bold;
}
div#customer_code .instructions {
  display:block;
  font-size:.85em;
  white-space:pre;
}
.vertical_middle { position:absolute; } 
div#checkout {
clear:both;
}
div#payment_options {
width:100%;
clear:both;
display:block;
margin:3px 0px 0px 0px;
}
div#payment_opts_head {
   height:2.2em;
}
/* We Accept Logos */
span#payment_methods {
display:block; 
float:right;
line-height:2em;
}
div#payment_opts_list {
#	background-color:#000000;
border:1px solid #FF0000;
display:block;
clear:none;
float:left;
overflow:hidden;
margin-bottom:1em;
width:100%;
padding:.3em 0em .3em;
}
div#payment_opts_list span {
display:block; 
width:45%;
margin-top:0em;
vertical-align:top;
text-align:left;
}
div#controlscan {
width:100%;
text-align:center;
}
/* user defined messages - many expect old html behavior */
.user_message {
text-align:center;
margin:1em 0;
display:block;
}
.user_message p { display:block; }
.user_message table { clear:both; }
#cart_page .user_message { display:inline; }
/* checkout forms */
table.customer_info input
,table.customer_info select 
{ 
width:23em;
margin:.05em 0em;
}
div#customer_comments { width:100%; text-align:center; } 
div#customer_comments label { display:block; }
div#customer_comments textarea { text-align:left; }
div#cust_track { width:100%; text-align:center; } 
div#cust_track label { display:block; }
div#cust_track textarea { text-align:left; }
div#ship_methods .ship_method { 
display:block; 
}
div#submit_warning { width:100%; text-align:center; }
div#cart_msg { margin:1em; }
div#payment_page select#cc_type { width:17.5em; }
div#payment_page input#cc_num { width:17.0em;}
div#payment_page select#cc_exp_month { width:11em; }
div#payment_page select#cc_exp_year { width:6.5em; }
fieldset {
 clear:none;
 border-width:0px;
 border-style:none;
 margin:0;
 padding:0; /*5px 5px 5px;*/
}
form.tl div {
 //clear:left;
 // these are defaults, override in the local file if needed
 display:block;
 height:expression('1%');
 margin:5px 0 0 0;
 padding:1px 3px;
}
form.tl div fieldset legend {
 padding:0px;
}
div.legendText {
color:#FFFF00;
background-color:#FF0000;
font-family:Arial,Helvetica,sans-serif;
font-weight:bold;
line-height:1.5em;
text-align:center;
vertical-align:middle;
}
form.tl div.required fieldset legend {
 font-weight:bold;
}
form.tl div label {
 display:block;
 float:left;
 padding:3px 5px;
 margin:0 0 5px 0;
 text-align:right;
}
form.tl div.optional label, label.optional {
 font-weight:normal;
}
form.tl div.required label, label.required {
 font-weight:bold;
}
form.tl .fieldGroup label {
 float:none;
 display:block;
 padding:0;
 text-align:left;
}
form.tl div .rc, form.tl div .rco { 
 text-align:left;
}
form.tl div input, form div select, form div textarea {
 font-family:Arial,Helvetica,sans-serif;
 padding:1px 3px;
 margin:0 0 0 0;
}
form.tl div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
 display:inline;
 height:14px;
 width:14px;
 background-color:transparent;
 border-width:0;
 padding:0;
}
form.tl div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
 background-color:#cccccc;
 color:#000000;
 width:auto;
 padding:0 6px;
 margin:0;
}
form.tl div.submit div input.inputSubmit, form div.submit div input.inputButton {
 float:right;
 margin:0 0 0 5px;
}
form.tl div small {
 display:block;
 padding:1px 3px;
 font-size:80%;
 height:expression('1%');
}
/*fieldset#customer_info { float:right; }*/
fieldset#customer_info div {
display:block;
height:expression('1%');
width:310px;
margin:5px 0 0 0;
padding:1px;
}
fieldset#customer_info .lc {  
margin:0 0 0 0px;
width:90px;
}
fieldset#customer_info .rc {
width:200px;
}
fieldset#customer_info .rco {
margin:0 0 5px 115px;
}
fieldset#customer_info .rcs {
margin:0 0 5px 0;
}
.cart_button {
overflow:visible;
letter-spacing:0px;
font-family:Arial,Helvetica,sans-serif;
font-size:.85em;
font-weight:900;
padding:.2em .4em;
text-align:center;
text-transform:uppercase;
vertical-align:middle;
margin:0em;
border-style:solid;
border-width:2px;	
color:#FFFFFF;
background-color:#FF3300;
border-color:#ffad99 #bf2600 #991e00 #ff8466;
cursor:pointer;
}
.cart_button span { color:#FFFFFF; }
a.cart_button {
display:block; 
text-decoration:none; 
white-space:nowrap;
}
td a.cart_button { display:inline; line-height:2em; }
a:link.cart_button, 
a:visited.cart_button, 
a:hover.cart_button, 
a:active.cart_button { 
color:#FFFFFF;	
}
