html
{
  background: #FFFFFF;
  margin:  0;
  padding: 0;
}

body
{
  margin:  0;
  padding: 0;
}
	
#clearfloats { clear:both; }

/*==============================================================
 *  - header
 *==============================================================*/

#header_container
{
  background: #000000 url(images/header_navbar_upper.png) bottom center no-repeat;
  width:      100%;
  height:     100px;
  margin:     0 auto;
  padding:    0;
}

#header
{
  background: #000000;
  width:      800px;
  height:     94px;
  margin:     0 auto;
  padding:    0;
}

#header_logo
{
  margin:   0;
  padding:  0;
  top:      15px;
  left:     40px;
  height:   38px;
  position: relative;

}

#header_navbar_lower
{
  background: #000000 url(images/header_navbar_lower.png) bottom center repeat-x;
  width:      100%;
  height:     6px;
  margin:     0 auto;
  padding:    0;

}

/*==============================================================
 *  - navbar tabs
 *==============================================================*/

#header_navbar
{ 
  height:      26px;
  width:       525px;
  overflow:    hidden;
  margin:      0; 
  padding:     0;
  top:         30px;
  left:        80px;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
  position:    relative;
}

#header_navbar ul
{
  margin:  0;
  padding: 0;
}

#header_navbar ul li
{
  float:   left;
  display: inline;
  margin:  0;
  padding: 0;
}

#header_navbar ul li a
{
  margin:  0;
  padding: 5px 20px 8px 20px;
  display: block;
  text-decoration: none;
}

#header_navbar ul li a:link, #header_navbar ul li a:visited
{
  background:   #000000;
  color:        #FFFFFF;
  border-left:  1px solid #000000;
  border-right: 1px solid #000000;
}

#header_navbar ul li a:hover, #header_navbar ul li a:active
{
  background:      #8383AD url(images/nav_button_hover_bkg.png) top left repeat-x;
  color:           #FFFFFF;
  text-decoration: none;
  border-left:  1px solid #000000;
  border-right: 1px solid #000000;
}

#header_navbar ul li.current_page_item a:link, #header_navbar ul li.current_page_item a:visited
{
  background:      #8383AD  url(images/nav_button_bkg.png) top left repeat-x;
  color:           #FFFFFF;
  text-decoration: none;
  border-left:  1px solid #000000;
  border-right: 1px solid #000000;
}

/*==============================================================
 *  - body
 *==============================================================*/

#body_container
{
  background: #FFFFFF url(images/new_bkg.jpg) top center no-repeat;
  color:       #000000;
  width:       800px;
  height:      380px;
  margin:      0 auto;
  padding:     0;
  font-size:   10px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#body_left_box
{
  margin:  0;
  padding: 0;
  float:   left;
  width:   226px;
  float:   left;

/* border-width: 1px; border-color: green; border-style: solid; */

}

#body_left_box img.moto
{
  position: relative;
  margin:   0;
  padding:  0;
  top:      20px;
}


#body_right_box
{
  margin:   0;
  padding:  0;
  float:    left;
  width:    574px;
  overflow: hidden;

/* border-width: 1px; border-color: blue; border-style: solid; */
}

#body_right_box img.tag
{
  position: relative;
  margin:   0;
  padding:  25px 0 0 0;
}

#body_right_box .tagline
{
  margin:      30px auto 10px;
  padding:     0;
  color:       #404040;
  font-size:   16px;
  font-weight: bold;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;  
}

#body_right_product
{
  margin:      0 2px 0 5px;
  padding:     4px;
  float:       left;
  width:       175px; 
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  border-width: 0px; border-right-width: 1px; 
  border-color: #C0C0C0; border-style: solid;

/* border-width: 1px; border-color: blue; border-style: solid; */
}

#body_right_product .product_icon
{
  margin:  0;
  padding: 0 5px 0 0; 
  float:   left;  
}

#body_right_product .product_title
{
  margin:       0 0 5px 4px;
  padding:      0 0 4px 0; 
  color:        #000000;
  font-size:    16px;
  font-family:  Arial, Verdana, Helvetica, Sans-Serif;
  font-weight:  bold;
  float:        left;
  line-height:  18px;
  height:       18px;

/* border-width: 1px; border-color: red; border-style: solid; */

}

#body_right_product .product_text
{
  margin:       0;
  padding:      0 5px 4px 0;
  color:        #353535;
  font-size:    12px;
  font-family:  Arial, Verdana, Helvetica, Sans-Serif;
  font-weight:  normal;
  float:        right;
  width:        112px;
  height:       45px;

 /* border-width: 1px; border-color: green; border-style: solid; */

}

#body_right_product .product_link
{
  margin:          5px 0 0 0;
  padding:         0 5px 4px 0;
  color:           #000000;
  font-size:       12px;
  font-family:     Arial, Verdana, Helvetica, Sans-Serif;
  font-weight:     normal;
  float:           right;
  width:           112px;

 /* border-width: 1px; border-color: yellow; border-style: solid; */ 

}

#body_right_product a, #body_right_product a:visited
{
  color:           #2871C0;
  font-weight:     bold;
  text-decoration: none;
}
	
#body_right_product a:hover
{
  text-decoration: underline;
  font-weight:     bold;
}

#body_container img.wm_logo
{
  margin:  0;
  padding: 15px 40px 25px 0;
  float:   right;
}

/*==============================================================
 *  - footer
 *==============================================================*/

#footer_container
{
  background: #F7F7F7 url(images/footer_bkg.png) top center repeat-x;
  width:      100%;
  /* height:     130px; */
  margin:     auto;
  padding:    0px;
}

#footer_container .text
{
  color:       #000000;
  margin:      0;
  padding:     10px;
  position:    center;
  font-size:   10px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
}

/*=============================================================
*  - product page
*==============================================================*/

#product_page_container
{
  background: #FFFFFF url(images/bottom_fade_bkg.jpg) bottom center repeat-x; 
  color:       #000000;
  width:       800px;
  margin:      0 auto 10px;
  padding:     0 0 20px 0;
  font-size:   13px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#product_page_top_left
{
  margin:      0 0 0 20px;
  padding:     0 25px 30px 0;
  position:    relative;
  width:       525px;
  line-height: 18px;
  float:       left;
}

#product_page_top_left .sepline
{
  margin:     10px auto 15px;
  padding:    0;
  background: #FFFFFF;
  height:     10px;
  width:      100%;
  border-width:        0;
  border-bottom-width: 1px;
  border-color:        #D3D3D3; 
  border-style:        solid; 
}

#product_page_top_left .title
{
  color:       #000000;
  margin:      2px 0 5px 0;
  padding:     0;
  font-size:   20px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold; 
}

#product_page_top_left .tagline
{
  color:       #00179E;
  margin:      0 0 7px 0;
  padding:     0;
  font-size:   14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal; 
}

#product_page_top_left .requirements
{
  color:       #000000;
  margin:      10px 0 0 0;
  padding:     0;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal; 
}

#product_page_top_right 
{
  margin:       0;
  padding:      20px 0;
  position:     relative;
  width:        190px;
  float:        left;
  background:   #F1F1F1; 
  font-size:    12px;
  font-family:  Arial, Verdana, Helvetica, Sans-Serif;
  font-weight:  normal;
  border-width: 1px; border-color: #E6E6E6; border-style: solid; 
}

#product_page_top_right a.purchase_button, #product_page_top_right a:visited.purchase_button
{
  display:          block;
  width:            131px;
  height:           30px; 
  background-color: transparent;
  background-image: url(images/purchase_button.png);
  padding:          0;
  margin:           0 auto;
}

#product_page_top_right  a:hover.purchase_button
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/purchase_button.png);
  background-position: 0 -30px;
}

#product_page_top_right a.download_button, #product_page_top_right a:visited.download_button
{
  display:          block;
  width:            131px;
  height:           30px; 
  background-color: transparent;
  background-image: url(images/download_button.png);
  padding:          0;
  margin:           15px auto 0px;
}

#product_page_top_right  a:hover.download_button
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/download_button.png);
  background-position: 0 -30px;
}

#product_page_top_right .price
{
  font-size:   14px;
  font-weight: bold;
  color:       #154888;
  margin:      10px 0;
  padding:     0;
  text-align:  center;
}

#product_page_top_right .version
{
  font-size:   12px;
  font-weight: normal;
  color:       #154888;
  margin:      12px 0;
  padding:     0;
  text-align: center;
}

#product_page_top_right .device
{
  font-size:   12px;
  font-weight: normal;
  color:       #000000;
  margin:      10px 0 0 0;
  padding:     0;
  text-align: center;
}

#product_page_top_right .sepline
{
  margin:     15px auto;
  padding:    0;
  background: #F1F1F1;
  height:     1px;
  width:      75%;
  border-width:        0;
  border-bottom-width: 1px;
  border-color:        #D3D3D3; 
  border-style:        solid; 
}


#product_page_bottom_left
{
  margin:   0 0 0 20px;
  padding:  0 25px 30px 0;
  position: relative;
  width:    320px;
  float:    left; 
}

#product_page_bottom_left .imageFrame
{
  margin:   0 auto;
  padding:  0;
  width:    239px;
  height:   360px;
  border-color: black;
  border-width: 2px;
  border-style: solid;
}

#product_page_bottom_right
{
  margin:      0 0 0 20px;
  padding:     10px;
  position:    relative;
  width:       380px;
  float:       left;
}

#product_page_bottom_right .title
{
  font-size:   14px;
}

#product_page_bottom_right ul
{
  line-height: 18px;
}

#product_page_icon
{
  margin:   0;
  padding:  0;
  width:    55px;
  height:   70px;
  position: relative;
  float:    left;
}

#product_page_doc_cab
{
  /** margin:       0 40px 0 0;
  padding:      20px 0 0 30px; **/
  margin:       15px 38px 0 0;
  padding:      0;
  width:        190px;
  background:   transparent; 
  font-size:    12px;
  font-family:  Arial, Verdana, Helvetica, Sans-Serif;
  font-weight:  normal;
  float:        right;
  position:     relative;
}

#product_page_doc_cab .text
{ 
  margin:      4px 0 6px 0;
  padding:     0;
  position:    relative;
  line-height: 20px;
  float: none;
}

#product_page_doc_cab img
{
  margin:   4px 5px 2px 30px;
  padding:  0;
  position: relative;
  float:    left;
  line-height: 20px;
  text-align: center;
}

#product_page_doc_cab a.links, #product_page_doc_cab a:visited.links
{
  color:       #2E79A5;
}

#product_page_doc_cab a:hover.links
{
  color:       black;
}

#releaseNotes
{
  margin:       0 20px 0 0;
  padding:      20px 0 0 30px;
  width:        150px;
  /** background:   transparent; **/
  font-size:    12px;
  font-family:  Arial, Verdana, Helvetica, Sans-Serif;
  font-weight:  normal;
  float:        right;
  position:     relative;
  
 background: green;
}

#product_page_extra
{
  margin:      0 0 0 20px;
  padding:     0 25px 30px 0;
  position:    relative;
  width:       755px;
  line-height: 18px;
  float:       left;
}

#product_page_extra .sepline
{
  margin:     15px auto;
  padding:    0;
  background: #F1F1F1;
  height:     1px;
  width:      100%;
  border-width:        0;
  border-bottom-width: 1px;
  border-color:        #D3D3D3; 
  border-style:        solid; 
}
  
form input.purchase_button
{
  width:            131px;
  height:           30px; 
  background-color: transparent;
  background-image: url(images/purchase_button.png);
  text-decoration:  none;
  padding:          0px;
  margin:           0;
  border:           none;
}

form input:hover.purchase_button
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/purchase_button.png);
  background-position: 0px -30px;
}
  
/*=======================================================
 *  - catalog page
 *=======================================================*/

#catalog_container
{
  background: #FFFFFF url(images/bottom_fade_bkg.jpg) bottom center repeat-x;
  color:       #000000;
  width:       800px;
  margin:      0 auto 10px;
  padding:     0 0 20px 0;
  font-size:   14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#catalog_container .title
{
  margin:      0 auto;
  padding:     5px;
  color:       #000000;
  font-size:   18px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
  text-align:  center;
  position:    relative;
}

#catalog_container .subtitle
{
  margin:      0 auto;
  padding:     5px 0 10px 0;
  color:       #0018A0;
  font-size:   14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: bold;
  text-align:  center;
  position:    relative;
}

#catalog_container .wm_logo
{
  margin:    0 auto;
  padding:   0;
  position:  relative;
}


#product_box
{
  margin:           0 auto;
  padding:          5px 0 5px 0;
  color:            #000000;
  width:            80%;
  position:         relative;
  border-width:     0;
  border-top-width: 1px;
  border-color:     #D3D3D3; 
  border-style:     solid; 
}

#product_box .icon
{
  margin:   0;
  padding:  0 15px 0 0;
  position: relative;
  float:    left;

}

#product_box .title
{
  margin:      auto 0;
  padding:     0;
  font-size:   14px;
  color:       #000000;
  font-weight: bold;
  text-align:  left;
  float:       left;
  position:    relative;
  width:       360px;
  height:      28px;
  line-height: 28px;
}

#product_box .tagline
{
  margin:       0;
  padding:      0;
  font-size:    12px;
  color:        #000000;
  font-weight:  normal;
  text-align:   left;
  line-height:  18px;
  position:     relative;
  float:        left;
}

#product_box .price
{
  margin:      0;
  padding:     0;
  width:       85px;
  height:      28px;
  line-height: 28px;
  font-size:   12px;
  color:       #000000;
  font-weight: normal;
  position:    relative;
  float:       left;
  text-align:  right;
}

#product_box a.info_button, #product_box a:visited.info_button
{
  display:          block;
  width:            109px;
  height:           28px; 
  background-color: transparent;
  background-image: url(images/info_button.png);
  padding:          0;
  margin:           0 10px 0 0;
  float:            right;
}

#product_box  a:hover.info_button
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/info_button.png);
  background-position: 0 -28px;
}

/*=======================================================
 *  - support page
 *=======================================================*/

#support_page_container
{
  background: #FFFFFF url(images/bottom_fade_bkg.jpg) bottom center repeat-x;
  color:       #000000;
  width:       800px;
  margin:      0 auto 10px;
  padding:     0;
  font-size:   14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#support_page_container .title
{
  margin:      20px 40px 10px 40px;
  padding:     0px;
  float:       none;
  font-weight: bold;
  font-size:   18px;
  position:    relative;
}

#support_page_container .text
{
  padding:     0px;
  margin:      5px 40px 10px 40px;
  line-height: 16px; 
  background:  #FFFFFF;
  font-size:   12px;
}


#support_page_container .faq_title
{
  padding:     0px;
  margin:      20px 40px 20px 40px;
  background:  #FFFFFF;
  font-size:   15px;
  font-weight: bold;
  color:       #007F0E;
}

#support_page_container .center_box
{
   background:   #F1F1F1; 
   width:        720px;
   margin-left:  auto; margin-right: auto;
   padding:      0px 0px 0px 0px; 
   border-width: 1px; border-color: #C3C3C5; border-style: solid;
   font-size:    12px;
}

#support_page_container ul 
{
  list-style: none;
  margin:     10px 10px 10px 10px;
  padding:    0;
}

#support_page_container ul li.question
{
  margin:      0;
  padding:     0 0 0 22px;
  font-weight: bold;
  color:       #0F67D2;
  line-height: 16px;
  background: url("images/small_arrow.gif") 0px top no-repeat;
}

#support_page_container ul li.answer
{
  font-weight:   normal;
  color:         #000000;
  list-style:    none;
  margin:        0 0 5px 0;
  padding:       5px 0 5px 20px;
  line-height:   16px;
  border-bottom: 1px dotted #0066cc;
}

/*=======================================================
 *  - news page
 *=======================================================*/

#news_page_container
{
  background: #FFFFFF url(images/bottom_fade_bkg.jpg) bottom center repeat-x;
  color:       #000000;
  width:       800px;
  margin:      0 auto 10px;
  padding:     0;
  font-size:   14px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#news_page_container .title
{
  margin:      20px 40px 10px 40px;
  padding:     0px;
  float:       left;
  font-weight: bold;
  font-size:   18px;
  position:    relative;
}

#news_page_container a.newsletter_button, #product_box a:visited.newsletter_button
{
  display:          block;
  width:            152px;
  height:           28px; 
  background-color: transparent;
  background-image: url(images/bg_newsletter.gif);
  padding:          0;
  margin:           20px 70px 0 0;
  float:            right;
}

#news_page_container  a:hover.newsletter_button
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/bg_newsletter.gif);
  background-position: 0 -28px;
}

#news_content
{
  width:       740px;
  margin:      20px auto 0px;
  padding:     0px;
  background:  transparent;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  color:       #005500;
}

#news_content .main_title
{
  font-weight: bold;
  font-size:   18px;
  color:       #000000;
  position:    relative;
  top:         10px;
  left:        0px;
  margin:      0 0 10px 0;
  padding:     0;
}

#news_content .news_header
{
  margin:      5px 40px 0px 5px;
  padding:     0px;
  float:       left;
  font-weight: bold;
  font-size:   14px;
  color:       #144685;
}

#news_content .news_date
{
  margin:      3px 40px 10px 35px;
  padding:     0px;
  float:       none;
  font-weight: normal;
  font-size:   12px;
  line-height: 1.25;
  color:       #005608;
}

#news_content .news_text
{
  margin:      10px 40px 5px 35px;
  padding:     0px;
  float:       none;
  font-weight: normal;
  font-size:   12px;
  line-height: 18px;
  color:       #000000;
}

#news_content .news_text ul
{
  list-type:   square;
  margin:      0;
  padding:     5px 0 0 30px;
  line-height: 18px;
}

#news_content img.news_icon
{
  margin:   8px 3px 0 10px;
  padding:  0;
  float:    left;
  width:    16px;
  height:   16px;
  position: relative; 
}

#news_content a.button_newsletter, #news_content 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:       115px;
  right:     60px;
}

#news_content a:hover.button_newsletter
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/bg_newsletter.gif);
  background-position: 0 -28px;
}

/* ============================================ */
/*   - newsletter box (at bottom of news page)  */
/* ============================================ */

#newsletter_box 
{
  background:  #222222;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;
  list-style:  square;
  position:    relative;
  width:       800px;
  margin:      0 auto 10px;
  padding:     0; 
}

#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:       #0094FF;
  position:    relative;
  margin:      5px 20px 10px 40px;
}

#newsletter_box .text
{
  font-weight: normal;
  font-size:   12px;
  color:       #BBBBBB;
  position:    relative;
  margin:      10px 20px 10px 40px;
  padding:     0;
  width:       410px;
  line-height: 16px;
}

#newsletter_box ul
{
  list-type: square;
  margin:    5px 20px 10px 30px;
}

#newsletter_box .email_entry
{
  float:      right;
  width:      280px;
  color:      #FFFFFF;
  position:   absolute;
  top:        30px;
  right:      30px;
  background: #6B6B8D;
  border-width: 1px; border-color: #A2C9F8; border-style: solid; 
}

form input.newsletter_signup_button
{
  width:            103px;
  height:           30px; 
  background-color: transparent;
  background-image: url(images/newsletter_signup_button.png);
  text-decoration:  none;
  padding:          0px;
  margin:           0;
  border:           none;
}

form input:hover.newsletter_signup_button
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/newsletter_signup_button.png);
  background-position: 0px -30px;
}

/* ============================================
 *   - about page                              
 * ============================================ */

#about_container
{
  background: #FFFFFF url(images/bottom_fade_bkg.jpg) bottom center repeat-x;
  color:       #000000;
  width:       800px;
  margin:      0 auto 10px;
  padding:     0;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#about_box
{
  width:       740px;
  margin:      20px auto 0px;
  padding:     0px;
  background:  transparent;
  color:       #005500;
  line-height: 18px;
}


#about_box .title
{
  margin:      20px 0;
  padding:     0;
  float:       none;
  font-weight: bold;
  font-size:   18px;
  position:    relative;
}

#about_box img
{
  position: relative;
  float:    right;
  margin:   0;
  padding:  0 0 20px 20px;
}



/* ============================================ 
 *  - shopping card coding                      
 * ============================================ */

#cart_container
{
  background: #FFFFFF url(images/body_bkg.png) bottom center repeat-x;
  color:       #000000;
  width:       800px;
  margin:      0 auto;
  padding:     0;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#cart_container .title
{
  margin:      20px 0 0 50px;
  padding:     0;
  float:       none;
  font-weight: bold;
  font-size:   18px;
  position:    relative;
}

#cart
{
  margin:  0 auto;
  padding: 0;
  width:   100%;

  /* position: relative; */
}

#cart .title_name
{
  margin: 30px 0 0 0px;
  padding: 0px 0px 0px 10px;
  width: 400px;
  height: 25px;
  background: #EECE6A;
  color: #000000;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 12px;
  font-weight: bold;
  float: left;
  text-align: left;
  position: relative;
  left: 90px;
  line-height: 25px;
  border-top-width:   1px; border-top-color:   #808080; border-top-style:   solid;
  border-left-width:  1px; border-left-color:  #808080; border-left-style:  solid;
}

#cart .title_price
{
  margin: 30px 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100px;
  height: 25px;
  background: #EECE6A;
  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: 90px;
  border-top-width:   1px; border-top-color:   #808080; border-top-style:   solid;
}

#cart .title_remove
{
  margin: 30px 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100px;
  height: 25px;
  background: #EECE6A;
  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: 90px;
  border-top-width:   1px; border-top-color:   #808080; border-top-style:   solid;
  border-right-width: 1px; border-right-color: #808080; border-right-style: solid;
}

#cart .product_name
{
  margin: 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: 90px;
  border-left-width:  1px; border-left-color:  #808080; border-left-style:  solid;
}

#cart .product_price
{
  margin:      0;
  padding:     0;
  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:        90px;
}

#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: 90px;
  border-right-width: 1px; border-right-color: #808080; border-right-style: solid;
}

#cart .total_label
{
  margin:      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:        90px;
  /* border-top-width:    1px; border-top-color:    #000000; border-top-style:    solid; */
  border-bottom-width: 1px; border-bottom-color: #808080; border-bottom-style: solid;
  border-left-width:   1px; border-left-color:   #808080; border-left-style:   solid;
}

#cart .total_price
{
  margin:      0;
  padding:     0;
  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:        90px;
  /* border-top-width:    1px; border-top-color:    #000000; border-top-style:    solid; */
  border-bottom-width: 1px; border-bottom-color: #808080; 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: 90px;
  /* border-top-width:    1px; border-top-color:    #000000; border-top-style:    solid; */
  border-bottom-width: 1px; border-bottom-color: #808080; border-bottom-style: solid;
  border-right-width:  1px; border-right-color:  #808080; border-right-style:  solid;
}

#cart a.button_continue, #cart a:visited.button_continue
{
  display:          block;
  width:            140px;
  height:           30px; 
  background:       transparent;
  background-image: url(images/shopping_button.png);
  text-decoration:  none;
  padding:          0px;
  margin:           20px 0 15px 0;
  float:            left;
  position:         relative;
  left:             400px;
}

#cart a:hover.button_continue
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/shopping_button.png);
  background-position: 0 -30px;
}

#cart a.button_checkout, #cart a:visited.button_checkout
{
  display:          block;
  width:            140px;
  height:           30px; 
  background-image: url(images/checkout_button.png);
  text-decoration:  none;
  padding:          0px;
  margin:           20px 0 15px 0;
  float:            left;
  position:         relative;
  left:             415px;
}

#cart a:hover.button_checkout
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/checkout_button.png);
  background-position: 0 -30px;
}

#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 .empty_cart_message
{
  margin:      30px 0 20px 0;
  font-size:   14px;
  color:       red;
  font-weight: bold;
}

/* ============================================ 
 *  - checkout                       
 * ============================================ */

#checkout_container
{
  background: #FFFFFF url(images/body_bkg.png) bottom center repeat-x;
  color:       #000000;
  width:       800px;
  margin:      0 auto;
  padding:     0;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#checkout_container .title
{
  margin:      20px 0 0 50px;
  padding:     0;
  float:       none;
  font-weight: bold;
  font-size:   18px;
  position:    relative;
}

#checkout_container .text
{
  margin:      20px 50px;
  padding:     0;
  float:       none;
  font-weight: normal;
  font-size:   12px;
  position:    relative;
}

#checkout_form_box
{
  margin: 0;
  padding: 0;
  font-size: 12px;
}

#checkout_form_box form input.button_purchase
{
  margin:       0px 0px 0px 0px;
  float:        left;
  background:   url(images/purchase_now_button.png) no-repeat left top;
  width:        140px;
  height:       30px;
  border:       none;
  cursor:       pointer;
  text-indent:  -9999px;
  position:     relative;
  top:          20px;
  right:       -15px;
}

#checkout_form_box form input:hover.button_purchase
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/purchase_now_button.png);
  background-position: 0 -30px;
}

#checkout_form_box a.button_continue, #checkout_form_box a:visited.button_continue
{
  display:          block;
  width:            140px;
  height:           30px; 
  background-color: white;
  background-image: url(images/shopping_button.png);
  text-decoration:  none;
  padding:          0px;
  margin:           20px 0 0 400px;
  font-size:        12px;
  float:            left;
}

#checkout_form_box a:hover.button_continue
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/shopping_button.png);
  background-position: 0 -30px;
}

/* ============================================ 
 *  - purchase cancelled page                       
 * ============================================ */

#purchase_container
{
  background: #FFFFFF url(images/body_bkg.png) bottom center repeat-x;
  color:       #000000;
  width:       800px;
  margin:      0 auto;
  padding:     0;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#purchase_container .title
{
  margin:      20px 0;
  padding:     0;
  float:       none;
  font-weight: bold;
  font-size:   18px;
  position:    relative;
  text-align:  center;
}

#purchase_container .text
{
  margin:      20px 40px;
  padding:     0;
  float:       none;
  position:    relative;
  line-height: 18px;
}

#purchase_container a.button_continue, #purchase_cancelled_container a:visited.button_continue
{
  display:          block;
  width:            140px;
  height:           30px; 
  background-color: white;
  background-image: url(images/shopping_button.png);
  text-decoration:  none;
  padding:          0px;
  margin:           20px 330px;
  float:            left;
}

#purchase_container a:hover.button_continue
{
  display:             block;
  background-color:    transparent;
  background-image:    url(images/shopping_button.png);
  background-position: 0 -30px;
}

#purchase_container a.links, #purchase_container a:visited.links
{
  color:           #2E79A5;
  text-decoration: none;
  font-weight:     bold;
}

#purchase_container a:hover.links
{
  color:       black;
}

/*=======================================================
 *  - release version page
 *=======================================================*/

#release_container
{
  background: #FFFFFF url(images/bottom_fade_bkg.jpg) bottom center repeat-x;
  color:       #000000;
  width:       800px;
  margin:      0 auto 10px;
  padding:     0;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  font-weight: normal;

  /* border-width: 1px; border-color: red; border-style: solid; */
}

#release_container .mainTitle
{
  margin:      20px 40px 10px 40px;
  padding:     0px;
  float:       none;
  font-weight: bold;
  font-size:   18px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;  
  position:    relative;
  text-align:  center;
}

#release_content
{
  width:       740px;
  margin:      20px auto 0px;
  padding:     0px;
  background:  transparent;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  color:       #000000;
  line-height: 18px;
}

#release_content ul li
{
  width:       670px;
  margin:      0px 10px 0px 0px;
  padding:     3px 0px;
  background:  transparent;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  color:       #000000;
  line-height: 18px;
  clear:  both;
}

#release_content .sepline
{
  margin:     10px auto 15px;
  padding:    0;
  background: #FFFFFF;
  height:     10px;
  width:      100%;
  border-width:        0;
  border-bottom-width: 1px;
  border-color:        #D3D3D3; 
  border-style:        solid; 
}

#release_content .title
{
  width:       740px;
  margin:      0px auto 10px;
  padding:     0px;
  background:  transparent;
  font-size:   16px;
  font-weight: bold;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  color:       #000000;
  line-height: 16px;
}

#release_content .subtitle
{
  width:       740px;
  margin:      0px auto 0px;
  padding:     0px;
  background:  transparent;
  font-size:   12px;
  font-family: Arial, Verdana, Helvetica, Sans-Serif;
  color:       #993D00;
  line-height: 12px;
}

#topApps
{
  margin:     15px auto 0;
  padding:    55px 0 0 10px;
  width:      164px;
  height:     41px;
  font-size:  12px;
  line-height: 16px;
  text-align: left;
  color:      black;
  background: transparent url('images/top_apps_bkg.jpg') center top;  
}

#topApps .text
{
  margin:     0;
  padding:    0;
  width:      125px;
}

#watchVideo 
{
  margin:     0px  0px;
  padding:    0;
  width:      125px;
  text-align: center;
  float:      right;
  position:   relative;
  background: transparent;
}