
body
{
  font-family: verdana;
  font-size: 11px;
  background: #f3f3f3 url(/images/body_bg.png) center repeat-y;
}


#container
{
  width: 1035px;
  margin: auto;
}

h1, h2
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
}

.site_header
{
  padding: 0px 0px 0px 0px;
  float: left;
  width: 300px;
}

.site_header img
{
  border: 0px;
}

#homepage_promo
{
  border: 0px;
}

form
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

#top
{
 /* height: 60px;*/
}

#top_menu
{
  background: url(/images/bg_menu.jpg) repeat-x;
  padding: 8px 10px 0px 10px;
  height: 23px;
  clear: both;
}

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

#top_menu ul li
{
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 20px 0px 0px;
  color: #ffffff;
}

#top_menu ul li a
{
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
}

#column_container
{
  padding: 10px 0px 0px 0px;
}

#left
{
  float: left;
  width: 200px;
  background: #e4e4e4;
}

#left #shop_categories
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

#left #shop_categories li
{
  list-style: none;
  border-bottom: 1px solid #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 5px 10px;
}

#left #shop_categories li:hover
{
  background: #cccccc;
}

#left #shop_categories li a
{
  text-decoration: none;
  color: #333333;
}


#right ul
{

}

#right
{
  width: 137px;
  float: left;
  background: #e4e4e4;
}

#content
{
  width: 678px;
  float: left;
  padding: 0px 10px 10px 10px;
}


#content_full
{
  width: 100%;
}

#content p
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

#content .subcategories
{
  line-height: 18px;
}

#content .subcategories a
{
  color: #E10048;
}

#basket_container
{
  float: right;
}

.clear
{
  clear: both;
}

#bottom_menu
{
  background: url(/images/bg_menu.jpg) repeat-x;
  padding: 4px 10px 8px 10px;
  height: 10px;
  clear: both;
}

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

#bottom_menu ul li
{
  float: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 0px;
  color: #ffffff;
}

#bottom_menu ul li a
{
  color: #ffffff;
  text-decoration: none;
  font-size: 10px;
}

.pagination
{
  text-align: right;
  padding: 10px 0px 0px 0px;
  clear: both;
}

.pagination a {color: #E10048;}

.product_box
{
  float:left;
  width:100px;
  height:160px;
  margin:10px 11px 0px 0px;
  border:1px solid #ccc;
}

.product_box_end
{
  float:left;
  width:100px;
  height:160px;
  margin:10px 0px 0px 0px;
  border:1px solid #ccc;
}

.product_box_title
{
  height:53px;
  overflow:hidden;
}

.product_box_price
{
  font-weight: bold;
  margin: 10px 0px 0px 0px;
  clear: both;
}

#product_page_left
{
  width: 334px;
  float: left;
}

#product_page_left img
{
  border: 1px solid #c6c6c6;
}

#product_page_right
{
  float: right;
  width: 338px;
}

#product_page_right h1
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  font-size: 14px;
  color: #333333;
}

#product_page_right h2
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  font-size: 14px;
  color: #E10048;
}

#product_page_right ul
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 15px;
}

.basket_header
{
  background: #e5e5e5;
  color: #333333;
  font-weight: bold;
  padding: 10px;
}

.basket_row td
{
  border-bottom: 1px solid #e5e5e5;
  padding: 10px;
}

.request_orders_header
{
  background: #e5e5e5;
  color: #333333;
  font-weight: bold;
}
.request_orders_header td
{
  border-bottom:1px solid #DDDDDD;
  color:#517DB4;
  font-size:12px;
  font-weight:bold;
  padding:0px;
  text-transform:uppercase;
}


.error
{
  color: red;
}

#login_page, #register_page
{
  padding: 20px;
}

.login_header
{
  font-weight: bold;
  padding: 5px;
  background: #e5e5e5;
}

.login_box
{
  border: 1px solid #e5e5e5;
}

.login_box ul
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 15px;
}

.textbox
{
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.button
{
 font-family: verdana;
 font-size: 9px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}


.error_textbox
{
  border-top: 1px solid red;
  border-left: 1px solid red;
  border-right: 1px solid red;
  border-bottom: 1px solid red;
}

select
{
  font-family: verdana;
}

select.error_textbox
{
  background: red;
  color: #fff;
}

.payment_background
{
  background: #e4e4e4;
}

.checkout_header
{
  font-weight: bold;
  padding: 5px;
  background: #cccccc;
}

#search_box
{
 background: #ccc;
}

#recently_viewed
{
 padding: 5px 5px 0px 5px;
}
#recently_viewed p
{
 padding: 0px 0px 5px 0px;
 margin: 0px 0px 0px 0px;
}

#newsletter_box
{
 border-top: 3px solid white;
 border-bottom: 3px solid white;
 background: #ccc;
}

#filter_categories, #filter_prices, #filter_attributes, #filter_manufacturers, #filter_selected
{
  margin: 0px 0px 0px 0px;
  padding: 5px 0px 0px 5px;
}

#filter_categories li, #filter_prices li, #filter_attributes li, #filter_manufacturers li, #filter_selected li
{
  list-style: none;
  font-size: 10px;
  line-height: 15px;
}

#product_upselling
{
  clear: both;
}

#sort_box
{
  background: #ccc;
}
#currency_options, #vat_options {
  list-style:none;
  list-style-type:none;
  margin:0;
  padding:0;
}
  #currency_options li, #vat_options li {
    float:left;
    margin:0 5px;
  }
    #currency_options li a, #vat_options li a {
      border:1px dotted grey;
      color:grey;
      padding:1px 4px;
      text-decoration:none;
    }
    #currency_options li a.active, #vat_options li a.active {
      border:1px solid grey;
      font-weight:bold;
    }

#buy_personalisation {
  display: none;
}

.playyoutubeimage
{
  position:absolute;
  top:23px;
  left:23px;
  background: transparent;
}


/* Fixed Price Page */

.fixed_price_page {
	background: url("/images/page_top_bg.gif") top left repeat-y;
	min-height:1px;
	height:auto !important;
	height:1px;
	margin:0px 0px 4px 0px;
}

.fixed_price_page_title {
  height:53px;
  margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
  overflow:hidden;
	background: url("/images/page_top_title_bg.gif") bottom left no-repeat;
}

.fixed_price_page_title h1 {
	font-size:24px;
	color:#FFFFFF;
	font-weight:normal;
	padding:20px 0px 0px 27px;
	margin:0px 0px 0px 0px;
}

.fixed_price_page_text table
{
  padding-left: 10px;
}

.fixed_price_page_text,
.fixed_price_page_text_sitemap
{
	height:auto !important;
	padding:8px 20px 8px 20px;
	color:#5d5d5d;
	line-height:18px;
}

.fixed_price_page_text ul {
  padding:5px 0px 0px 10px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.fixed_price_page_text li {
  padding:0px 0px 5px 10px;
  margin:0px 0px 0px 0px;
  list-style:none;
  background: url("/images/bullet.gif") 0px 8px no-repeat;
}

.fixed_price_page_bottom
{
  padding:8px 3px 8px 8px;
	background: url("/images/product_page_end.gif") bottom left no-repeat;
  min-height: 1px;
  height: auto !important;
  height: 1px;
}

/* ----Fixed Price Page Over -------------------------------------------------- */

