
/*-----------------------------BODY----------------------------*/

body {
  background-color: #eeeeee;
  padding:          0px;
  font-size:        12px;
  line-height:      1.3em;
}

#content {
  width:            100%;
  margin:           0px 0px 0px 0px;
  overflow:         visible;
}

div.container {
  width:            994px;
  margin:           0px auto 0px auto;
}

div.clear {
  clear:            both;
  height:           0;
}

img.catalogue {
  float:            right;
  padding:          15px 10px 13px 18px;
}

.dark_red {
  color:           #bb0000;
}

.dark_blue {
  color:           #001c9c;
}

.secol_protection {
  display:          block;
  margin:           8px auto 8px auto;
  width:            75px;
  height:           75px;
}


/*-----------------------------LINKS----------------------------*/

a {
  color:            #001c9c;
  text-decoration:  none;
}

a:hover, a:active {
  text-decoration:  underline;
  color:            #1c3aff;
}

/*-----------------------------TEXT----------------------------*/

h1 {
  padding:          10px 10px 12px 10px;
  font-size:        1.6em;
  line-height:      1.2em;
  color:            #2f1a76;
}

h2 {
  padding:          8px 10px 6px 10px;
  font-size:        1.5em;
  line-height:      1.2em;
  color:            #2f1a76;
}

h1.tight {
  padding:          10px 10px 0px 10px;
}

/*-----------------------------FORMS---------------------------*/

#quick_form fieldset,
#checkout_form fieldset {
  border:           none;
  margin:           4px 0px 8px 0px;
}

td.textarea label {
  padding:          2px 2px 5px 2px;
}

#quick_form legend,
#checkout_form legend {
  padding:          15px 10px 0px 22px;
  margin:           0px 10px 0px 22px;
  font-size:        1.5em;
  line-height:      1.2em;
  color:            #2f1a76;
}

#checkout_form th {
  width:            200px;
}

/*-----------------------------BUTTONS---------------------------*/

input[type=submit], input[type=button], a.button {
  border-color:     #dddddd #cccccc #bbbbbb #dddddd;
  background-color: #5638d4;
  color:            #ffffff;
  padding:          2px 6px 2px 6px !important;
  font-size:        11px !important;
}

input[type=submit]:hover, input[type=button]:hover, a.button:hover {
  border-color:     #bbbbbb #aaaaaa #999999 #bbbbbb;
  background-color: #8974e0;
  color:            #ffffff;
}

input[type=submit]:active, input[type=button]:active, a.button:active {
  border-color:     #999999 #bbbbbb #bbbbbb #aaaaaa;
  background-color: #5638d4;
  color:            #ffffff;
}

/*-----------------------------LISTS---------------------------*/

table.edit_list, table.product_list {
  margin:           12px 0px 20px 4px;
  width:            640px;
  border:           2px solid #bbbbbb;
}

table.edit_list_wide {
  width:            975px;
}

table.product_list {
  width:            704px;
}

table.edit_list td, table.product_list td {
  border-width:     0px;
}

table.edit_list th,
table.product_list th,
table.cart_contents th {
  background-color: #2f1a76;
  color:            #ffffff;
  border-width:     0px;
}

table.product_list th {
  font-size:        1.1em;
}

tr.s0, tr.s0 a, tr.cart_item_0 {
  background-color: #ffffff !important;
  color:            #444444 !important;
}

tr.s1, tr.s1 a, tr.cart_item_1 {
  background-color: #dddddd !important;
  color:            #444444 !important;
}

tr.sh, tr.sh a, tr.cart_item_hover {
  background-color: #cfc6f2 !important;
  color:            #2f1a76 !important;
  cursor:           pointer;
}

table.edit_list td.thumb,
table.edit_list td.thumb img,
table.product_list td.thumb,
table.product_list td.thumb img {
  padding:          1px 1px 1px 1px;
  vertical-align:   middle;
  text-align:       center;
}

table.edit_list td.thumb,
table.product_list td.thumb {
  vertical-align:   middle;
}

table.edit_list th.pager a {
  color:            #ffffff;
}

/*-----------------------------SPECIFICATIONS---------------------------*/

table.specifications {
  margin:           10px 10px 16px 10px;
}

table.specifications th {
  vertical-align:   middle;
  padding:          3px 10px 3px 0px;
  border-width:     0px 1px 0px 0px;
  color:            #777777;
}

table.specifications th.section {
  vertical-align:   bottom;
  border-width:     0px 0px 1px 0px;
  color:            #2f1a76;
  font-size:        1.2em;
}

table.specifications td {
  padding:          3px 10px 3px 10px;
  color:            #000000;
}

/*-----------------------------HEADER---------------------------*/

#head {
  padding:          10px 0px 0px 0px;
  background-color: #ffffff;
  min-width:        880px;
}

#contact_block {
  position:         absolute;
  bottom:           18px;
  right:            17px;
  text-align:       right;
}

#contact_block a {
  font-size:        1.2em;
  line-height:      1.5em;
  color:            #001c9c;
}

#contact_block a:hover {
  text-decoration:  none;
  color:            #1c3aff;
}

#logo {
  display:          block;
  float:            left;
  padding:          0px 30px 15px 0px;
}

#secol_protection {
  display:          block;
  position:         absolute;
  left:             471px;
  bottom:           20px;
}

#head span.left,
#head span.right {
  display:          block;
  position:         absolute;
  color:            #001c9c;
}

#head span.left {
  text-align:       center;
  bottom:           33px;
  left:             220px;
}

#head span.right {
  bottom:           38px;
  right:            240px;
}


/*-----------------------------TOP MENU---------------------------*/

#top_menu {
  background:       #d7aec2 url("/images/layout/bottom_shadow.gif") repeat-x scroll left bottom;
  padding-bottom:   5px;
  color:            #001c9c;
  min-width:        880px;
}

#top_menu ul {
  padding:          0px;
}

#top_menu ul li {
  background:       #ffffff;
}

#top_menu ul a {
  margin:           0px;
  padding:          10px 10px 10px 10px;
  background-color: #d7aec2;
  color:            #001c9c;
  font-weight:      bold;
}

#top_menu ul a.selected  {
  background-color: #5638d4;
  color:            #ffffff;
}

#top_menu ul a:hover {
  background-color: #8974e0;
  color:            #ffffff;
}

#top_menu ul a.selected:hover {
  background-color: #8974e0;
  color:            #ffffff;
}

#top_right_menu {
  margin:           0px 11px 0px 0px;
}

#cart_button a {
  background:       #2f1a76 url("/images/layout/basket.png") no-repeat scroll 5px 10px;
  padding:          10px 12px 10px 25px !important;
  margin:           0px !important;
}

#last_button a {
  margin:           0px !important;
}

#top_menu form {
  margin:           9px 0px 0px 0px;
  display:          inline-block;
  width:            auto;
}

#search_category, #search_text, #search_text_background  {
  padding:          0px 0px 0px 5px;
  font-size:        10px;
  line-height:      15px;
  height:           15px;
  margin:           0px;
}

#search_category {
  padding:          0px;
  height:           17px;
}


#search_text_background {
  background:       #ffffff url("/images/layout/search/background.gif") no-repeat scroll 3px 3px;
}

#search_button {
  background:       #eeeeee;
  padding:          0px;
  margin:           0px;
}

#search_button:hover {
  background:       #ffffff;
}

/*-----------------------------MAIN---------------------------*/

#main {
  background:       #eeeeee url("/images/layout/top_shadow.gif") repeat-x scroll left bottom;
  padding:          15px 0px 11px 0px;
  min-width:        880px;
  overflow:         visible;
}

#main_container {
  overflow:         visible;
}

/*-----------------------------PRODUCTS MENU---------------------------*/

div.box_products_menu {
  float:            left;
  clear:            left;
  overflow:         visible;
}

#box_products_menu_right {
  width:            724px;
  float:            right;
}

div.box_products_menu div {
  overflow:         visible;
}

div.box_products_menu div.content {
  width:            220px;
  padding:          15px 5px 14px 5px;
}

#products_menu {
  font-size:        1.1em;
  width:            100%;
  padding:          0px;
  background-color: #ffffff;
  border:           1px solid #e3e3e3;
  border-width:     0px 0px 1px 0px;
}


#products_menu a {
  background:       #ffffff url("/images/layout/arrow.png") no-repeat scroll right center;
  border:           1px solid #e3e3e3;
  border-width:     1px 0px 0px 0px;
  margin:           0px;
  padding:          8px 24px 8px 12px;
}

#products_menu a:hover {
  background-color: #e9e5f9;
  color:            #2f1a76;
}

#products_menu a.selected {
  position:         relative;
  left:             -5px;
  width:            210px;
  background:       #5638d4 !important;
  color:            #ffffff !important;
  border:           1px solid #adadad;
  border-width:     2px 2px 0px 2px;
  padding:          8px 0px 8px 16px;
}


#products_submenu {
  position:         relative;
  left:             -5px;
  font-size:        0.8em;
  width:            auto;
  padding:          0px;
  background-color: #e3e3e3;
  border:           1px solid #adadad;
  border-width:     0px 2px 2px 2px;
}


#products_submenu a,
#products_submenu a.selected {
  width:            190px;
  padding:          6px 26px 6px 10px;
  border:           1px solid #adadad;
  border-width:     1px 0px 0px 0px;
}

#products_submenu a {
  background-color: #e9e5f9;
  color:            #2f1a76;
}

#products_menu a:hover {
  background-color: #beb4ee;
  color:            #2f1a76;
}

#products_submenu a.selected {
  background:       #beb4ee url("/images/layout/arrow.png") no-repeat scroll right center !important;
  color:            #2f1a76 !important;
  left:             0px;
}

/*-----------------------------FOOT---------------------------*/

#foot {
  background:       #d7aec2 url("/images/layout/bottom_shadow.gif") repeat-x scroll left bottom;
  padding-bottom:   5px;
  min-width:        880px;
}

#tagline {
  text-align:       center;
  font-size:        0.8em;
  padding:          0px 0px 8px 0px;
  color:            #001c9c;
}

#base_menu {
  color:            #d7aec2;
  font-size:        11px;
  line-height:      15px;
  padding:          10px 0px 10px 0px;
}

#base_menu a {
  display:          inline-block;
  padding:          0px 20px 0px 20px;
  font-weight:      bold;
  color:            #001c9c;
}

#foot_credits {
  min-width:        880px;
  padding:          2px 0px 2px 0px;
  font-size:        0.8em;
  color:            #888888;
  min-width:        880px;
}

#foot_credits p.right {
  position:         absolute;
  top:              0px;
  right:            0px;
}

#foot_credits a {
  color:            #888888;
  text-decoration:  none;
}
