body,html,form, table, div {
   margin: 0;
   padding: 0;
}

* {
   font-family: Arial, Helvetica, sans-serif;
   color: #000;
}

body {
   background: #E7E7FF;
   font-size: 12px;
}

a {
   text-decoration: none;
}

a:hover {
   text-decoration: underline;
}

fieldset a {
   color: #000000;
   text-decoration: underline;
}

a img {
   border: none;
}

select {
   width: 200px;
}

#div_master {
   background-image: url('images/bg.png');
   background-repeat: repeat-y;
   background-position: center;
}

#div_main {
   width: 760px;
   margin: 0px auto;
   overflow: hidden;
}

#div_header {
   background-image: url('images/bg_top.png');
   background-repeat: no-repeat;
   position: relative;
   width: 760px;
   height: 198px;
}

#div_menu {
   background: #2B136C;
   width: 760px;
   height: 34px;
}

#div_modules {
   float: left;
   margin-left: 8px;
   margin-top: 8px;
   width: 208px;
}

.div_module {
   margin-bottom: 20px;
}

.div_module_content {
   background-image: url('images/module_bg.png');
   background-repeat: repeat-y;
   padding: 4px 0px 10px 10px;
   overflow: hidden;
   width: 200px;
}

.div_module_footer {
   position: relative;
   background-image: url('images/module_footer.png');
   background-repeat: no-repeat;
   color: white;
   font-style: italic;
   height: 21px;
   width: 208px;
   padding-top: 3px;
   padding-left: 10px;
}

#div_module_cart a {
   color: white;
}

#div_module_search {
   background-image: url('images/module_search.png');
   background-repeat: no-repeat;
   line-height: 40px;
   color: white;
   font-style: italic;
   padding-left: 10px;
}

#div_module_cart {
   background-image: url('images/module_cart.png');
   background-repeat: no-repeat;
   line-height: 40px;
   color: white;
   font-style: italic;
   padding-left: 10px;
}

#div_module_products {
   background-image: url('images/module_products.png');
   background-repeat: no-repeat;
   line-height: 40px;
   color: white;
   font-style: italic;
   padding-left: 10px;
}

#div_content {
   position: relative;
   overflow: hidden;
   float: left;
   width: 528px;
   padding: 15px 8px;
}

#div_content p {
   text-align: justify;
}

#div_google_ads {
   padding-left: 8px;
}

#div_footer {
   background-image: url('images/bg_bottom.png');
   background-repeat: no-repeat;
   background-position: top;
   height: 70px;
}

#div_disclaimer {
   position: relative;
   bottom: 25px;
   width: 760px;
   margin: 0px auto;
   font-style: italic;
   text-align: right;
}

h1 {
   font-size: 24px;
   font-family: times;
   color: #1F1F6D;
   padding: 0px;
   margin: 0px;
}

h2 {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 13px;
   font-style: italic;
   font-weight: normal;
   color: #1F1F6D;
   padding: 0px;
   margin: 0px;
   margin-bottom: 10px;
}

hr {
   border-width: 0px;
   background-color: #B3B3B3;
   color: #B3B3B3;
   height: 1px;
   clear: both;
}

#logo {
   position: absolute;
   left: 51px;
   top: 38px;
}

ul.menu, li.menu {
   margin: 0px;
   padding: 0px;
   list-style-type: none;
   float: left;
}

ul.menu {
   margin-left: 20px;
}

li.menu {
   padding: 0px 20px;
   border-width: 0px;
   border-right-width: 1px;
   border-style: solid;
   border-color: white;
   margin-top: 8px;
}

li.left {
   border-left-width: 1px;
}

li.menu a {
   line-height: 18px;
   color: white;
   font-style: italic;
}

.div_module_footer a {
   color: white;
   font-style: italic;
}

.div_module_content input {
   border-width: 1px;
   border-color: #2B136C;
   border-style: solid;
   width: 184px;
   margin-top: 6px;
}

.div_module_cart_prod_desc {
   position: relative;
}

.div_module_cart_prod_total {
   position: absolute;
   right: 20px;
   top: 0px;
}

.div_module_cart_total {
   color: white;
   font-style: italic;
   position: absolute;
   right: 20px;
   top: 3px;
}

ul.products {
   list-style-image: url('images/list_style_image.png');
   margin: 5px;
   padding: 0px 10px;
}

div.product {
   width: 125px;
   float: left;
   margin-right: 8px;
   margin-bottom: 8px;
}

div.product_last {
   width: 125px;
   float: left;
   margin-right: 0px;
   margin-bottom: 8px;
}

div.product_last {
   margin-right: 0px;
}

div.product_header {
   background-image: url('images/product_bg_top.png');
   background-repeat: no-repeat;
   line-height: 20px;
   font-weight: bold;
   padding-left: 4px;
}

div.product_header a {
   display: block;
   width: 115px;
   height: 20px;
   overflow: hidden;
   white-space: nowrap;
}

div.product_content {
   background-image: url('images/product_bg.png');
   background-repeat: repeat-y;
}

div.product_footer {
   position: relative;
   background-image: url('images/product_bg_bottom.png');
   background-repeat: no-repeat;
   padding-top: 4px;
   padding-left: 8px;
   font-size: 16px;
   font-weight: bold;
   height: 25px;
   width: 125px;
}

span.product_order {
   position: absolute;
   bottom: 6px;
   right: 12px;
   font-size: 12px;
}

div.product_image {
   background-color: white;
   border-width: 1px;
   border-style: solid;
   border-color: #B3B3B3;
   width: 95px;
   height: 95px;
   text-align: center;
   margin-left: 14px;
}

div.no_product_image {
   background-color: white;
   border-width: 1px;
   border-style: solid;
   border-color: #B3B3B3;
   width: 95px;
   height: 95px;
   margin-left: 14px;
   margin-bottom: 16px;
}

span.product_specs {
   display: block;
   padding: 4px;
   height: 50px;
}

span.product_specs a{
   color: #999;
   text-decoration: none;
}

div.product_magnify {
   text-align: center;
   padding: 2px 0px;
}

div.product_magnify_small {
   position: absolute;
   bottom: 2px;
   left: 82px;
}

div.product_small_image {
   position: relative;
   float: left;
   width: 200px;
   height: 220px;
   border-width: 1px;
   border-style: solid;
   border-color: #B3B3B3;
   margin-bottom: 20px;
   text-align: center;
}

div.no_product_small_image {
   position: relative;
   float: left;
   width: 200px;
   height: 220px;
   border-width: 1px;
   border-style: solid;
   border-color: #B3B3B3;
   margin-bottom: 20px;
}

div.specs {
   margin-top: 10px;
}

div.spec_title {
   float: left;
   width: 125px;
   padding-left: 10px;
   font-weight: bold;
}

div.spec_value {
   position: relative;
   display: block;
   float: left;
   width: 185px;
}

div.prod_summary {
   position: relative;
   width: 525px;
   height: 230px;
}

div.prod_summary div.price {
   position: absolute;
   bottom: 10px;
   left: 210px;
   font-weight: bold;
   font-size: 16px;
}

div.prod_summary div.cart {
   position: absolute;
   bottom: 0px;
   right: 160px;
}

div.prod_summary div.order {
   position: absolute;
   bottom: 10px;
   right: 0px;
   text-align: center;
}

div.order input {
   width: 15px;
   text-align: center;
   border-width: 1px;
   border-style: solid;
   border-color: #1F1F6D;
   color: #1F1F6D;
}

div.desc h1 {
   margin-top: 15px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 14px;
   color: black;
}

legend {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 13px;
   font-style: italic;
   font-weight: normal;
   color: #1F1F6D;
   padding: 5px;
}

fieldset {
   padding: 10px;
   border-width: 1px;
   border-style: solid;
   border-color: #1F1F6D;
   color: #1F1F6D;
}

span.cart_name {
   position: absolute;
   top: 14px;
   right: left: 10px;
}

span.cart_name_head {
   position: absolute;
   top: 0px;
   right: left: 10px;
}

span.cart_total {
   position: absolute;
   top: 14px;
   right: 80px;
}

span.cart_total_head {
   position: absolute;
   top: 0px;
   right: 80px;
}

span.cart_price {
   position: absolute;
   top: 14px;
   right: 230px;
}

span.cart_price_head {
   position: absolute;
   top: 0px;
   right: 230px;
}

span.cart_amount {
   position: absolute;
   right: 140px;
   top: 10px;
}

span.cart_amount_head {
   position: absolute;
   right: 140px;
   top: 0px;
}

span.cart_amount input {
   width: 15px;
   text-align: center;
   border-width: 1px;
   border-style: solid;
   border-color: #1F1F6D;
   color: #1F1F6D;
}

span.cart_del {
   position: absolute;
   right: 0px;
}

span.cart_del_head {
   position: absolute;
   right: 0px;
   top: 0px;
}

fieldset div.cart {
   position: relative;
   height: 40px;
   width: 504px;
   vertical-align: center;
   margin-bottom: 10px;
   border-width: 1px 0px;
   border-style: solid;
   border-color: #B3B3B3;
   padding: 2px 0px;
}

div.cart_head {
   position: relative;
   height: 15px;
   width: 504px;
   vertical-align: center;
   margin-bottom: 10px;
}

fieldset label {
   float: left;
   display: block;
   width: 130px;
   height: 14px;
   margin-bottom: 1px;
}

fieldset input.text {
   margin-bottom: 1px;
   border-width: 1px;
   border-style: solid;
   border-color: #B3B3B3;
}

input.button, fieldset input.button {
   border-style: solid;
   border-width: 1px;
   font-style: italic;
   color: white;
   background-color: #1F1F6D;
   border-color: #1F1F6D;
}

fieldset textarea {
   width: 334px;
   height: 75px;
   font-size: 12px;
}

p.error, span.mandatory {
   color: red;
}

div.search {
   position: relative;
   width: 504px;
   height: 20px;
   float: none;
}

span.search_cat {
   float: left;
   white-space: nowrap;
   width: 140px;
   overflow: hidden;
   margin-right: 5px;
}

span.search_name {
   float: left;
}

span.search_price {
   float: right;
   width: 75px;
   text-align: right;
}

span.search_shipping {
   float: right;
   width: 100px;
   text-align: right;
}

/*
 * Customer experiences
 */
div.customer_experiences_header {
   width: 528px;
   margin-bottom: 5px;
   border-bottom-width: 1px;
   border-style: dotted;
   border-color: #51150D;
}

div.customer_experiences, div.customer_experiences_webmaster {
   width: 528px;
   margin-top: 20px;
}

div.customer_experiences_webmaster {
   color: black;
   font-style: italic;
}

h2.customer_experiences {
   margin: 3px;
   padding: 0px;
}

p.customer_experiences {
   margin-left: 10px;
   padding: 0px;
}