/* ============================================ */
/*  - global settings                           */
/* ============================================ */

* 
{
  font-style: normal;
  /* list-style: square; */
  font-family: Arial, Helvetica, Verdana, sans-serif;
  margin: 0;
  outline: none;
  padding: 0;
  text-decoration: none;
}

img 
{
  border: none;
}

a:hover 
{
  text-decoration: underline;
}

html 
{
  background: #011341 url("images/bg_main.jpg") repeat-x 0 0 fixed;
  color: #001444;
  float: left;
  padding-bottom: 20px;
  width: 100%;
}

body 
{
  font: small/150% Arial, Helvetica, Verdana, sans-serif;
  text-align: center;
}

#clearfloats
{
  clear: both;
  margin:  0;
  padding: 0;
}

a.button_download, a:visited.button_download
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:120px;
  height:26px; 
  background-color:transparent;
  background-image: url(images/download.gif);
  text-decoration: none;
  padding:0px;
  margin: 10px 0;
  font-size:12px;
}

a:hover.button_download
{
  display: block;
  background-color:transparent;
  background-image: url(images/download.gif);
  background-position: 0 -26px;
}

a.button_download_trial, a:visited.button_download_trial
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:120px;
  height:26px; 
  background-color:transparent;
  background-image: url(images/download_trial.gif);
  text-decoration: none;
  padding:0px;
  margin: 10px 0;
  font-size:12px;
}

a:hover.button_download_trial
{
  display: block;
  background-color:transparent;
  background-image: url(images/download_trial.gif);
  background-position: 0 -26px;
}

a.button_addcart, a:visited.button_addcart
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:120px;
  height:26px; 
  background-color:transparent;
  background-image: url(images/addcart.gif);
  text-decoration: none;
  padding:0px;
  margin: 10px 0 0 0;
  font-size:12px;
}

a:hover.button_addcart
{
  display: block;
  background-color:transparent;
  background-image: url(images/addcart.gif);
  background-position: 0 -26px;
}



a.products_addcart, a:visited.products_addcart
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:96px;
  height:24px; 
  background-color:transparent;
  background-image: url(images/addcart_small.gif);
  text-decoration: none;
  padding:0px;
  margin: 4px 10px 0px 15px;
  font-size:12px;
  float: left;
  
}

a:hover.products_addcart
{
  display: block;
  background-color:transparent;
  background-image: url(images/addcart_small.gif);
  background-position: 0 -24px;
}

a.products_download, a:visited.products_download
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:96px;
  height:24px; 
  background-color:transparent;
  background-image: url(images/download_small.gif);
  text-decoration: none;
  padding:0px;
  margin: 4px 10px 0 0;
  font-size:12px;
  float: left;
}

a:hover.products_download
{
  display: block;
  background-color:transparent;
  background-image: url(images/download_small.gif);
  background-position: 0 -24px;
}

a.products_details, a:visited.products_details
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:96px;
  height:24px; 
  background-color:transparent;
  background-image: url(images/details_small.gif);
  text-decoration: none;
  padding:0px;
  margin: 4px 10px 0 0;
  font-size:12px;
  float: left;
}

a:hover.products_details
{
  display: block;
  background-color:transparent;
  background-image: url(images/details_small.gif);
  background-position: 0 -24px;
}

a.button_newsletter, a:visited.button_newsletter
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:152px;
  height:28px; 
  background-color:transparent;
  background-image: url(images/bg_newsletter.gif);
  text-decoration: none;
  padding:0px;
  margin: 0px 40px 0 0;
  font-size:12px;
  float: right;
  position: absolute;
  top: 135px;
  right: 20px;
}

a:hover.button_newsletter
{
  display: block;
  background-color:transparent;
  background-image: url(images/bg_newsletter.gif);
  background-position: 0 -28px;
}

/* ============================================ */
/*   - main box                                 */
/* ============================================ */

#main_box 
{
  color: #001444;
  margin: 20px auto;
  padding: 0;
  width: 800px;
  text-align: left;
  position: relative;
  left: 0;
  top:  0;
}

/* ============================================ */
/*   - header                                   */
/* ============================================ */

#header 
{
  background: transparent url("images/bg_header.gif") no-repeat 0 100%;
  height: 114px;
  position: relative;
  overflow: hide;
}

#header img.logo_text
{
  margin: 31px 0 0 20px;
}

/* ============================================ */
/*   - navigation bar                           */
/* ============================================ */

#navigation 
{
  position: absolute;
  left: 400px;
  top: 0px;
  font-weight: normal;
}

#navigation * 
{
   color: #679ef1; 
  display: inline;
}

#navigation li 
{
  background: transparent url("images/navi_separator.gif") no-repeat 100% 50%;
  padding-right: 20px;
}

#navigation a 
{
  padding: 0 0 0 10px;
}

#navigation a:hover 
{
  color: #fff;
  text-decoration: none;
}

#navigation li.nonavicon
{
  background: transparent;
}

#navigation ul li.current_page_item a:link, #navigation ul li.current_page_item a:visited
{
  color: #FFF;
}


/* ============================================ */
/*   - footer                                   */
/* ============================================ */

#footer
{
  background: transparent url("images/bg_footer.gif") no-repeat 0 100%;
  height: 30px;
  width: 800px;
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 0px 0 0 0;
}

#footer * 
{
  color: #FFFFFF;
  display: inline;
}

#footer ul
{
  position: relative;
  top: 5px;
}

#footer li 
{
  background: transparent url("images/navi_footer_separator.gif") no-repeat 100% 50%;
  padding-right: 20px;
}

#footer a 
{
  padding: 0 0 0 10px;
}

#footer a:hover 
{
  color: #000000;
  text-decoration: none;
}

#footer li.nonavicon
{
  background: transparent;
}

/* ============================================ */
/*   - main content                             */
/* ============================================ */

#main_content 
{
  background: #fff url("images/bg_body.gif") repeat-x 0 -1px;
  list-style: square;
  margin: 0;
  padding: 0;
  width: 100%;
  /* position: relative;
  left: 0;
  top:  0; */
/* border-width: 1px; border-color: red; border-style: solid; */
}

#main_content .main_title
{
  font-weight: bold;
  font-size: 18px;
  color: #000000;
  position: relative;
  top: 20px;
  left: 30px;
  margin: 0 0 40px 0;
  padding: 0 0 0 0;
}

#main_content .centered_title
{
  font-weight: bold;
  font-size: 18px;
  color: #000000;
  position: relative;
  top: 20px;
  left: 0px;
  margin: 0 0 20px 0;
  padding: 10px 0 0 0;
  text-align: center;
}

#main_content .group_title
{
  font-weight: bold;
  font-size: 18px;
  color: #A40000;
  position: relative;
  text-align: left;
  top: 10px;
  left: 20px;
}

#main_content img.wm_logo
{
  position: absolute;
  float: right;
  top: 137px;
  right: 40px;
}

#main_content .header_title
{
  margin: 0px 10px 5px 20px;
  padding: 0px;
  float: none;
  font-weight: bold;
  font-size: 20px;
  color: #9F0000;
  position: relative;
}

#main_content .header_text
{
  margin: 5px 10px 10px 20px;
  padding: 0px;
  float: clear;
  font-weight: bold;
  font-size: 14px;
  width: 500px;
  line-height: 1.25;
  position: relative;
  color: #000000;
}

#main_content img.wm_logo 
{ 
  margin: 0px 20px 20px 0px;
  padding: 0;
  float: right;       
}

#main_content img.top_right_image
{
  float: right;
  margin: 20px 20px 10px 20px;
}

#main_content p
{
  margin: 0px 20px 10px 10px;
  padding: 20px 20px 10px 20px;
}

#main_content .news_header
{
  margin: 5px 40px 0px 5px;
  padding: 0px;
  float: left;
  font-weight: bold;
  font-size: 14px;
  color: #9F0000;
}

#main_content .news_date
{
  margin: 3px 40px 10px 56px;
  padding: 0px;
  float: none;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.25;
  color: #000096;
}

#main_content .news_text
{
  margin: 10px 40px 5px 56px;
  padding: 0px;
  float: none;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.25;
  color: #000000;
}

#main_content .news_text ul
{
  list-type: square;
  margin: 5px 0 0 25px;
}

#main_content img.news_icon
{
  margin: 8px 3px 0 30px;
  padding: 0;
  float: left;
  width: 16px;
  height: 16px;
  position: relative; 
}

#main_content .support_title
{
  margin: 5px 40px 10px 30px;
  padding: 0px;
  float: none;
  font-weight: bold;
  font-size: 16px;
  color: #9F0000;
}

#main_content .support_question
{
  margin: 0px 40px 5px 55px;
  padding: 0px;
  float: bold;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.25;
  color: #000096;
}

#main_content .support_answer
{
  margin: 5px 40px 10px 56px;
  padding: 0px;
  float: clear;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.25;
  color: #000000;
}

#main_content .support_answer ul
{
  list-style: square;
  margin: 5px 0 0 30px;
}

#main_content img.support_icon
{
  margin: 2px 0px 0 30px;
  float: left;
  width: 12px;
  height: 12px;
}

#main_content img.horizontal_separator
{
  float: none;
  margin: 20px 20px 10px 20px;
}

/* ============================================ */
/*   - top product box on home page             */
/* ============================================ */

#home_top_box
{
  width: 780px;
  margin: 0;
  padding: 0 0 20px 20px;
}

#home_top_box img
{
  float: left;
  margin-left: 40px;
  position: relative;
}

#home_top_box img.awards
{
  float: left;
  top: 280px;
  left: 300px;
  position: absolute;
}

#home_top_box h1
{
  font-weight: bold;
  font-size: 18px;
  float: left;
  margin: 0 0 0 20px;
  padding: 0;
  color: #598FEF;
}

#home_top_box h1 a
{
  color: #598FEF;
}

#home_top_box h1 a:hover
{
  color: #000000;
    text-decoration: none;
}

#home_top_box p
{
  font-weight: normal;
  font-size: 14px;
  float: left;
  margin: 10px 0 0 20px;
  padding: 0;
  color: #000000;
  width: 400px;
}

#home_top_box a.link_button 
{
  color: #FFFFFF;
  background: transparent url("images/bg_link.gif") no-repeat 0 0;
  border: none;
  float: left;
  height: 24px;
  line-height: 24px;
  position: absolute;
  width: 140px;
  margin: 0 10px;
  padding-left: 15px;
  left: 450px;
  top:  280px;
}

#home_top_box a:hover.link_button 
{
  color: #FFFFFF;
  background: transparent url("images/bg_link_hover.gif") no-repeat 0 0;
  text-decoration: none;
}

/* ============================================ */
/*   - bottom product box on home page          */
/* ============================================ */

#home_bottom_box
{
  width: 780px;
  margin: 0;
  padding: 30px 0 0 0;
  /* border-width: 1px; border-style: solid; border-color: blue; */
  position: relative;
  left: 10px;
}

#home_bottom_box img
{
  float: right;
  margin-right: 40px;
}

#home_bottom_box img.awards
{
  float: right;
  margin-right: 180px;
  margin-top: 20px;
}

#home_bottom_box h1
{
  font-weight: bold;
  font-size: 18px;
  float: right;
  margin: 0 30px 0 0;
  padding: 0;
  color: #598FEF;
}

#home_bottom_box h1 a
{
  color: #598FEF;
}

#home_bottom_box h1 a:hover
{
  color: #000000;
    text-decoration: none;
}

#home_bottom_box p
{
  font-weight: normal;
  font-size: 14px;
  float: right;
  margin: 10px 30px 0 0;
  padding: 0;
  color: #000000;
  width: 300px;
  text-align: right;
}

#home_bottom_box a.link_button 
{
  color: #FFFFFF;
  background: transparent url("images/bg_link.gif") no-repeat 0 0;
  border: none;
  float: right;
  height: 24px;
  line-height: 24px;
  position: absolute; 
  width: 140px;
  margin: 0 10px;
  padding-left: 15px;
  left: 330px;
  top:  120px;
}

#home_bottom_box a:hover.link_button 
{
  color: #FFFFFF;
  background: transparent url("images/bg_link_hover.gif") no-repeat 0 0;
  text-decoration: none;
}

/* ============================================ */
/*   - product box on products page             */
/* ============================================ */

#product_box 
{ 
  width: 345px;
  height: 200px;
  background: #ffffff url("images/bg_product_box.gif") repeat-x;
  margin: 10px 10px 9px 0;
  padding: 7px 7px 7px 7px;
  line-height: 1.5;
  float: left;
  border-width: 2px; border-color: #679EF1; border-style: solid;  /* 639AEF */
  position: relative;
  font-size: 12px;
  left: 30px;
}

#product_box img 
{ 
  float: left;
  margin: 1px 5px 1px 0;
}

#product_box .title 
{ 
  color: #228B22;
  font-size: 14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
  list-style: none;
  padding: 5px 0px 5px 0px;
  margin:  0;
  float: left;  
  width: 120px;   
  text-align: left;
 /* border-width: 1px; border-color: red; border-style: solid; */                
}

#product_box .text 
{ 
  float: left;
  padding: 0px 0px 0px 0px;
  background: none;
  margin: 0 0 10px 0;
  width: 160px;
  text-align: left;
  /* border-width: 1px; border-color: green; border-style: solid;  */
}

#product_box .price 
{ 
  color: #C79B16;
  font-size: 14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
  list-style: none;
  padding: 5px 0 0 0;
  margin:  0;
  float right;
  right: 5px;
  top: 0px;
  height: 14px;
  position: relative;
  text-align: right;
}

#product_box_links 
{
  position: absolute;
  bottom: 5px;
  margin-left: auto; 
  margin-right: auto;
  left: 0;
  width: 100%;
  color: #000000;
  font-weight: bold;
}

#product_box_links a
{
  font-weight: bold;
  color: #FFFFFF;
}

#product_box_links a:hover
{
  font-weight: bold;
  color: #000000;
}

/* ============================================ */
/*   - product details page                     */
/* ============================================ */

#detail_left_box 
{ 
  width: 550px;  
  background: #ffffff;
  margin-top: 10px;
  margin-bottom: 5px;  
  margin-left: 10px;
  margin-right:10px;
  padding: 0px 8px 8px 8px;  
  line-height: 1.5;
  float: left;
  /* border-width: 3px; border-color: #C6C6C6; border-style: solid; */
  position: relative;
  font-size: 12px;
}

#detail_left_box ul li
{
  list-style: square;
  margin-left: 30px;
}

#detail_left_box img.product_img
{
  margin: 10px 0 20px 20px;
  float: right;
}

#detail_left_box .title
{
  margin: 10px 0px 5px 0px;
  padding: 0px;
  font-weight: bold;
  font-size: 16px;
  color: #000000;
}

#detail_left_box .text
{
  margin: 3px 10px 3px 10px;
  padding: 0px;
  font-weight: normal;
  color: #000000;
}

#detail_left_box blockquote
{
  margin: 5px 30px 5px 30px;
  padding: 0px;
  font-weight: normal;
}

#detail_right_top_box 
{ 
  width: 140px;  
  height: 100px;
  background: #63A4EF;
  margin: 0;
  padding: 8px 8px 15px 8px;  
  line-height: 1.25;
  float: right;
  border-width: 0px; border-color: #63A4EF; border-style: solid;
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  left: 610px;
  top:  230px;
}

#detail_right_top_box img
{
  margin: 10px auto 5px auto;
}

#detail_right_bottom_box 
{ 
  width: 140px;  
  background: #000000;
  margin: 0;
  padding: 8px 8px 8px 8px;  
  line-height: 1.75;
  float: right;
  border-width: 0px; border-color: #000000; border-style: solid;
  position: absolute;
  font-size: 12px;
  font-weight: bold;
  color: #FFFFFF;
  left: 610px;
  top:  320px;
}

#detail_right_bottom_box img
{
  margin: 10px auto 5px auto;
}

#detail_right_extras_box 
{ 
  width: 140px;  
  background: #FFFFFF;
  margin: 0;
  padding: 8px 8px 8px 8px;  
  line-height: 1.75;
  float: right;
  border: none;
  position: absolute;
  font-size: 12px;
  color: #000000;
  left: 610px;
  top: 430px;
}

/* ============================================ */
/*   - newsletter box (at bottom of news page)  */
/* ============================================ */

#newsletter_box 
{
  background: #000000;
  list-style: square;
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  border-width: 1px; border-color: #000000; border-style: solid;  
}

#newsletter_box .main_title
{
  font-weight: bold;
  font-size: 18px;
  color: #FFFFFF;
  position: relative;
  margin: 0px 20px 10px 40px;
}

#newsletter_box .sub_title
{
  font-weight: bold;
  font-size: 14px;
  color: #2A71F1;
  position: relative;
  margin: 5px 20px 10px 40px;
}

#newsletter_box .text
{
  font-weight: normal;
  font-size: 12px;
  color: #FFFFFF;
  position: relative;
  margin: 10px 20px 10px 40px;
  padding: 0;
  width: 410px;
}

#newsletter_box ul
{
  list-type: square;
  margin: 5px 20px 10px 30px;
}

#newsletter_box .email_entry
{
  float: right;
  width: 280px;
  background: #FFFFFF;
  color: #000000;
  position: absolute;
  top: 30px;
  right: 30px;
  background: #679EF1;
  border-width: 1px; border-color: #A2C9F8; border-style: solid; 
}

/* ============================================ */
/*  - shopping card coding                      */
/* ============================================ */

#cart
{
  margin: 0;
  padding 0;
  width: 100%;
}

#cart .title_name
{
  margin: 30px 0 0 0px;
  padding: 0px 0px 0px 10px;
  width: 400px;
  height: 25px;
  background: #679EF1;
  color: #FFFFFF;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  float: left;
  text-align: left;
  line-height: 25px;
  position: relative;
  left: 80px;
  border-top-width:   1px; border-top-color:   #000000; border-top-style:   solid;
  border-left-width:  1px; border-left-color:  #000000; border-left-style:  solid;
}

#cart .title_price
{
  margin: 30px 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100px;
  height: 25px;
  background: #679EF1;
  color: #FFFFFF;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  float: left;
  text-align: center;
  line-height: 25px;
  position: relative;
  left: 80px;
  border-top-width:   1px; border-top-color:   #000000; border-top-style:   solid;
}
#cart .title_remove
{
  margin: 30px 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100px;
  height: 25px;
  background: #679EF1;
  color: #FFFFFF;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  float: left;
  text-align: center;
  line-height: 25px;
  position: relative;
  left: 80px;
  border-top-width:   1px; border-top-color:   #000000; border-top-style:   solid;
  border-right-width: 1px; border-right-color: #000000; border-right-style: solid;
}

#cart .product_name
{
  margin: 0 0 0 0;
  padding: 0px 0px 0px 10px;
  width: 400px;
  height: 25px;
  background: #FFFFFF;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  float: left;
  text-align: left;
  line-height: 25px;
  position: relative;
  left: 80px;
  border-left-width:  1px; border-left-color:  #000000; border-left-style:  solid;
}

#cart .product_price
{
  margin: 0 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100px;
  height: 25px;
  background: #FFFFFF;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  float: left;
  text-align: center;
  line-height: 25px;
  position: relative;
  left: 80px;
}

#cart .product_remove
{
  margin: 0 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100px;
  height: 25px;
  background: #FFFFFF;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  float: left;
  text-align: center;
  line-height: 25px;
  position: relative;
  left: 80px;
  border-right-width: 1px; border-right-color: #000000; border-right-style: solid;
}

#cart .total_label
{
  margin: 0 0 0 0;
  padding: 0px 0px 0px 10px;
  width: 400px;
  height: 25px;
  background: #DADADA;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  float: left;
  text-align: right;
  line-height: 25px;
  position: relative;
  left: 80px;
  border-top-width:    1px; border-top-color:    #000000; border-top-style:    solid;
  border-bottom-width: 1px; border-bottom-color: #000000; border-bottom-style: solid;
  border-left-width:   1px; border-left-color:   #000000; border-left-style:   solid;
}

#cart .total_price
{
  margin: 0 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100px;
  height: 25px;
  background: #DADADA;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  float: left;
  text-align: center;
  line-height: 25px;
  position: relative;
  left: 80px;
  border-top-width:    1px; border-top-color:    #000000; border-top-style:    solid;
  border-bottom-width: 1px; border-bottom-color: #000000; border-bottom-style: solid;
}

#cart .total_remove
{
  margin: 0 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100px;
  height: 25px;
  background: #DADADA;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 10px;
  font-weight: normal;
  float: left;
  text-align: center;
  line-height: 25px;
  position: relative;
  left: 80px;
  border-top-width:    1px; border-top-color:    #000000; border-top-style:    solid;
  border-bottom-width: 1px; border-bottom-color: #000000; border-bottom-style: solid;
  border-right-width:  1px; border-right-color:  #000000; border-right-style:  solid;
}

#cart a.button_continue, #cart a:visited.button_continue
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:136px;
  height:26px; 
  background-color:white;
  background-image: url(images/continue_shopping.gif);
  text-decoration: none;
  padding:0px;
  margin: 20px 0 0 0;
  font-size:12px;
  float: left;
  position: relative;
  left: 370px;
}

#cart a:hover.button_continue
{
  display: block;
  background-color:transparent;
  background-image: url(images/continue_shopping.gif);
  background-position: 0 -26px;
}

#cart a.button_checkout, #cart a:visited.button_checkout
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:120px;
  height:26px; 
  background-color:white;
  background-image: url(images/checkout.gif);
  text-decoration: none;
  padding:0px;
  margin: 20px 0 0 0;
  font-size:12px;
  float: left;
  position: relative;
  left: 400px;
}

#cart a:hover.button_checkout
{
  display: block;
  background-color:transparent;
  background-image: url(images/checkout.gif);
  background-position: 0 -26px;
}

#cart a.button_purchase, #cart a:visited.button_purchase
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:120px;
  height:26px; 
  background-color:white;
  background-image: url(images/purchase.gif);
  text-decoration: none;
  padding:0px;
  margin: 20px 0 0 20px;
  font-size:12px;
  float: left;
}

#cart a:hover.button_purchase
{
  display: block;
  background-color:transparent;
  background-image: url(images/purchase.gif);
  background-position: 0 -26px;
}

#cart .more_header
{
  margin: 10px 0 25px 0;
  padding: 0 0 0 0;
  color: green;
  font-weight: bold;
  font-size: 16px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  float: none;
}

#cart .more_left_box
{
  margin:  0;
  padding: 0;
  width:  220px;
  height: 230px;
  background: #FFFFFF url("images/bg_more.gif") repeat-x;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  float: left;
  text-align: left;
  line-height: 16px;
  position: relative;
  left: 50px;
  border-width:  1px; border-color:  #000000; border-style:  solid;
}

#cart .more_center_box
{
  margin:  0;
  padding: 0;
  width:  220px;
  height: 230px;
  background: #FFFFFF url("images/bg_more.gif") repeat-x;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  float: left;
  text-align: left;
  line-height: 16px;
  position: relative;
  left: 70px;
  border-width:  1px; border-color:  #000000; border-style:  solid;
}

#cart .more_right_box
{
  margin:  0;
  padding: 0;
  width:  220px;
  height: 230px;
  background: #FFFFFF url("images/bg_more.gif") repeat-x;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  float: left;
  text-align: left;
  line-height: 16px;
  position: relative;
  left: 90px;
  border-width:  1px; border-color:  #000000; border-style:  solid;
}

#cart .more_title
{
  margin: 10px 0 10px 5px;
  padding: 0 0 0 0;
  color: #305CAF;
  font-weight: bold;
  font-size: 14px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  float: left;
  text-align: left;
  position: relative;
}

#cart .more_price
{
  margin: 10px 0 10px 10px;
  padding: 0 0 0 0;
  color: #000000;
  font-weight: bold;
  font-size: 14px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  float: right;
  width: 60px;
  position: relative;
  right: 10px;
  text-align: right;
}

#cart .more_text
{
  margin: 0 10px 10px 10px;
  padding: 0 0 0 0;
  color: #000000;
  font-weight: normal;
  font-size: 12px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  float: none;
  text-align: left;
}

#cart .more_box_links 
{
  position: absolute;
  bottom: 8px;
  margin-left: auto; 
  margin-right: auto;
  left: 0;
  width: 100%;
  color: blue;
  font-weight: bold;
}

#cart .more_box_links a, .more_box_links a:visited
{
  font-weight: bold;
  color: blue;
}

#cart .more_box_links a:hover
{
  font-weight: bold;
  color: #000000;
}

#cart .empty_cart_message
{
  font-weight: normal;
  font-size: 14px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  float: none;  
  color: #000000;
  margin: 30px 10px 20px 10px;
}

#cart .checkout_text
{
  margin: 20px 80px 20px 80px;
  padding: 0px 0px 0px 0px;
  color: #F000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  text-align: left;
  line-height: 16px;
}

/* ============================================ */
/*  - paypal purchase/cancel pages              */
/* ============================================ */

#paypal_content
{
  background: #fff url("images/bg_body.gif") repeat-x 0 -1px;
  list-style: square;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

#paypal_content .centered_title
{
  margin: 0px 40px 20px 40px;
  padding: 20px 0px 0px 0px;
  background: transparent;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 25px;
}

#paypal_content p
{
  margin: 0;
  padding: 0px 50px 20px 50px;
  background: transparent;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: normal;
  text-align: left;
  line-height: 16px;
}

#paypal_content a.button_continue, #paypal_content a:visited.button_continue
{
  display: block;
  font-family: Arial, Helvetica, Verdana, sans-serif; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:136px;
  height:26px; 
  background-color:white;
  background-image: url(images/continue_shopping.gif);
  text-decoration: none;
  padding:0px;
  margin: 20px auto 40px;
  font-size:12px;
  position: relative;

}

#paypal_content a:hover.button_continue
{
  display: block;
  background-color:transparent;
  background-image: url(images/continue_shopping.gif);
  background-position: 0 -26px;
}

#form_box
{
  margin: 0;
  padding: 0;
  font-size: 12px;
  width: 100%;
}

#form_box form input.button_purchase
{
  margin:  0;
  padding: 0;
  float: left;
  background: url(images/purchase.gif) no-repeat left top;
  width:120px;
  height:26px;
  border: none;
  cursor: pointer;
  text-indent: -9999px;
  position: relative;
  top: 20px;
  left: 120px;
}


#form_box form input:hover.button_purchase
{
  display: block;
  background-color:transparent;
  background-image: url(images/purchase.gif);
  background-position: 0 -26px;
}

#form_box a.button_continue, #form_box a:visited.button_continue
{
  display: block;
  font-family:arial; 
  font-weight:bold;
  text-align:center;
  color:black;
  width:136px;
  height:26px; 
  background-color:white;
  background-image: url(images/continue_shopping.gif);
  text-decoration: none;
  padding:0px;
  margin: 0;
  font-size:12px;
  float: left;
  position: relative;
  top: 20px;
  left: 400px;
}

#form_box a:hover.button_continue
{
  display: block;
  background-color:transparent;
  background-image: url(images/continue_shopping.gif);
  background-position: 0 -26px;
}

