

img {
  border:0px;
  display:block;
}

li img,
cms_page img,
#full_page td img,
#quick_order .quick_edit img,
#quick_order .quick_button img {display: inline;}

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.clear_line {
  border-bottom:1px solid #313031;
}

label.hiddenlabel {
  display:none;
}

select, input, textarea {
  font-family:Geneva, Arial, Helvetica, sans-serif;
  font-size:11px;
  margin:0px 0px 0px 0px;
  font-weight:normal;
}


p {
  margin:0px 0px 0px 0px;
  padding:4px 0px 4px 0px;
}

a {
  color:#8c8b8b;
  text-decoration:none;
}

a:hover,
a span,
a:hover span {
  color:#e91090;
  text-decoration:none;
}

.mandatory_star {
  color:#9ec9ea;
}

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

html {
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: #FFFFFF url("/images/body_bg.gif") 50% 0% repeat-x;
}

body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#4b4b4b;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: url(/images/footer_bg.jpg) bottom left repeat-x;
}

body#popup_window {
   background: #FFFFFF url("/images/body_bg_pop.gif") 50% 0% repeat-x;
}


/******************* Main Holders *******************/

#parent_container {
  width:960px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
}

#header_container {
  height: 153px;
  background: #010101 url(/images/header_container_bg.jpg) no-repeat;
  overflow:hidden;
}

#header_container_top {
  height: 120px;
  overflow:hidden;
}

#body_container {
  padding:0px 0px 11px 0px;
}

#left_column {
  float: left;
  width: 165px;
  overflow:hidden;
}

#middle_column {
  overflow:hidden;
  float: left;
  width: 785px;
  position: relative;
  left:10px;
}

#footer_container{
  height: 285px;
  overflow:hidden;
}


/****************************************************/*

#site_logo{
  float: left;
  width: 211px;
  height: 120px;
  padding: 0px 0px 0px 13px;
  margin:0px 0px 0px 0px;
  overflow: hidden;
}

#top_basket {
  float:right;
  width:139px;
  height:54px;
  margin:8px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  background: url("/images/top_basket_bg.gif") 0px -1px no-repeat;
}

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

#top_basket_contents {
  height:45px;
  padding:6px 10px 0px 12px;
  font-weight:bold;
  color:#4b4b4b;
}

#currency_selector {
  float:right;
  height:54px;
  width:73px;
  margin:7px 0px 0px 0px;
  background: url("/images/currency_selector_bg.gif") 5px 25px no-repeat;
}

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

#currency_selector li {
  padding:0px 0px 0px 5px;
  margin:0px 0px 0px 0px;
  float:left;
}

#products_header{
  float: left;
  width: 175px;
  height: 10px;
  padding: 0px 0px 0px 0px;
}

#top_menu{
  padding: 6px 6px 0px 0px;
}

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

#top_menu li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  display:block;
  float:right;
  height:20px;
}

#top_menu li.top_menu_space {
  background: url("/images/top_menu_space.gif") no-repeat;
  width:19px;
}

#top_menu span {
  display:none;
}

#top_menu a {
  height:20px;
  display:block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#top_menu_1 a {
  background: url("/images/top_menu_1.gif") no-repeat;
  width:127px;
}

#top_menu_2 a  {
  background: url("/images/top_menu_2.gif") no-repeat;
  width:59px;
}

#top_menu_3 a  {
  background: url("/images/top_menu_3.gif") no-repeat;
  width:117px;
}

#top_menu_4 a  {
  background: url("/images/top_menu_4.gif") no-repeat;
  width:164px;
}

#top_search{
  float: left;
  padding: 7px 0px 0px 0px;
}

#top_search label {
  display:none;
}

#top_search span {
  width:159px;
  height:17px;
  display:block;
  background: url("/images/top_search_box.gif") no-repeat;
  padding:2px 0px 0px 3px;
  margin:0px 0px 0px 0px;
}

#top_search #query {
  color:#aaaaaa;
  border:0px;
  width:145px;
  font-size:10px;
  padding:0px 0px 0px 0px;
  background-color:#FFFFFF !important;
  background-color:#FFFFFF;
}

/******************* left_column *******************/

#menu_left_menu {
  min-height:396px;
  height:auto !important;
  height:396px;
  padding:10px 0px 11px 0px;
}

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

#menu_left_menu li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 17px 12px;
  list-style: none;
  background: url(/images/menu_bullet.gif) 0px 6px no-repeat;
}

#menu_left_menu li a {
  color:#4b4b4b;
  text-decoration:none;
  font-size: 12px;
  font-weight: bold;
}

#menu_left_menu li a:hover {
  color:#e91090;
  text-decoration:none;
}

#menu_left_menu ul ul {
  margin: 8px 0px 0px 6px;
  padding: 0px 0px 0px 0px;
}

#menu_left_menu li li{
  margin: 0px 0px 4px 0px;
  padding: 0px 0px 0px 0px;
  background: none;
}

#menu_left_menu li li a {
  color:#7a7a7a;
  text-decoration:none;
  font-size: 11px;
  font-weight: normal;
}

#menu_left_menu li li a:hover {
  color:#4b4b4b;
  text-decoration:none;
}

/***************/

.menu_left_title {
  color:#4b4b4b;
  font-size:12px;
  font-weight:bold;
  border-bottom:1px solid #bcbcbc;
  padding:13px 0px 4px 15px;
  position:relative;
  background: url(/images/left_menu_title_bullet.gif) 0px 15px no-repeat;
}

.menu_left_title img {
  position:absolute;
  top:15px;
  right:3px;
}

.left_filters {
  * height: expression( this.scrollHeight > 78 ? "100px" : "auto" ); /* sets max-height for IE - doesn't validate CRASHES IE6 */
  max-height: 100px; /* sets max-height value for all standards-compliant browsers */
  overflow: auto;
}

.left_filters ul {
  padding:5px 0px 0px 12px;
  margin: 0px 0px 0px 0px;
  list-style-type:none;
  font-size:10px;
}

.left_filters li {
  background: none;
  padding:0px 0px 6px 0px;
  vertical-align:top;
  color:#929393;
}

.left_filters li input {
  padding:0px 0px 0px 0px;
  margin:0px 5px 0px 0px;
  font-size:10px;
  width:13px;
  height:13px;
  overflow:hidden;
  position:relative;
  top:0px;
}

.left_filters li span {
  color:#7a7a7a;
}

/*************************/


.selected_filter {
  color:#4b4b4b;
  font-size:12px;
  padding:13px 0px 4px 15px;
  position:relative;
  font-size: 11px;
}

.selected_filter img {
  position:absolute;
  top:0px;
  right:3px;
}

/******************* quick_finder *******************/

#quick_finder {
  height:125px;
  width:165px;
  overflow:hidden;
  background: url(/images/quick_finder_bg.gif) no-repeat;
  padding:25px 0px 0px 0px;
}

#quick_finder label{
  display: none;
}

#quick_finder td {
  padding:0px 0px 6px 0px;
}

#quick_finder select {
  width: 140px;
  height: 18px;
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #4b4b4b;
  margin: 0px 0px 0px 15px;
}

#quick_finder_button {
  text-align:right;
}

#quick_finder input {
  margin:2px 0px 0px 0px;
}

/******************* homepage *******************/

#main_promo {
  width:785px;
  height:396px;
  overflow:hidden;
  margin:11px 0px 0px 0px;
}

#main_promo img {
  position:absolute;
}

#small_promos {
  width:785px;
  height:150px;
  overflow:hidden;
  margin:10px 0px 0px 0px;
}

#small_promos_box  {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position:absolute;
  width:795px;
}

#small_promos_box span {
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 0px;
  float:left;
  display:inline;
}

#small_promos li.first_promo {
  padding: 0px 0px 0px 0px;
}

/******************* quick_links *******************/

#quick_links {
  height:174px;
  width:785px;
  overflow:hidden;
  background: url(/images/quick_links_bg.jpg) no-repeat;
  margin:11px 0px 0px 0px;
}

.quick_links_list_wrapper {
  height:144px;
  width:255px;
  overflow:hidden;
  margin:30px 0px 0px 10px;
  float:left;
  display:inline;
}

#quick_links_wrapper_1 {
  margin:30px 0px 0px 0px;
}

.quick_links_list_wrapper ul{
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 12px;
  list-style: none;
}

.quick_links_list_wrapper li {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 7px 12px;
  list-style: none;
  background: url(/images/grey_bullet.gif) 0px 5px no-repeat;
  width: 210px;
  /*height: 14px;*/
  overflow: hidden;
}

.quick_links_list_wrapper a {
  color: #4b4b4b;
}

.quick_links_list_wrapper .quick_link_all a {
  font-style: italic;
  color: #a5a5a5;
}

.quick_links_list_wrapper a:hover,
.quick_links_list_wrapper .quick_link_all a:hover {
  color:#e91090;
  text-decoration:none;
}

.quick_links_title {
  display:none;
}

/******************* footer *******************/

.footer_promo {
  float:left;
}

#footer_newsletter {
  height:31px;
  width:245px;
  overflow:hidden;
  float:left;
  background: url(/images/footer_newsletter_bg.gif) no-repeat;
  padding:90px 0px 0px 20px;
}

#footer_newsletter label {
  display:none;
}

#footer_newsletter span {
  width:184px;
  height:17px;
  display:block;
  background: url("/images/footer_newsletter_box.gif") no-repeat;
  padding:2px 0px 0px 5px;
  margin:0px 0px 0px 0px;
}

#footer_newsletter span input {
  color:#898888;
  border:0px;
  width:165px;
  font-size:10px;
  padding:0px 0px 0px 0px;
  background-color:#FFFFFF !important;
  background-color:#FFFFFF;
}

.footer_links {
  float:left;
  padding:10px 0px 0px 16px;
  font-size:10px;
  width:140px
}

.footer_links ul {
  padding:8px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.footer_links li {
  padding:0px 0px 8px 10px;
  margin:0px 0px 0px 0px;
  background: url(/images/footer_bullet.gif) 0px 6px no-repeat;
}

.footer_links a {
  color: #4b4b4b;
}

.footer_links a:hover {
  color:#e91090;
  text-decoration:none;
}

#visualsoft {
  padding:20px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  float:right;
}

/******************* breadcrumb_container *******************/

#breadcrumb_container,
#menu_left_switch,
#menu_left_switch_2 {
  background: url("/images/breadcrumb_container_bg.gif") bottom left repeat-x;
  margin:0px 0px 1px 0px;
  padding:0px 0px 0px 0px;
  min-height:23px;
  height:auto !important;
  height:23px;
  font-size:10px;
}

#breadcrumb_container p,
#menu_left_switch p,
#menu_left_switch_2 p {
  padding:5px 5px 5px 5px;
  margin:0px 0px 0px 0px;
  color:#a5a5a5;
}

#breadcrumb_container a,
#menu_left_switch a,
#menu_left_switch_2 a {
  color: #4b4b4b;
}

#breadcrumb_container a:hover,
#menu_left_switch a:hover,
#menu_left_switch_2 a:hover {
  color:#4b4b4b;
  text-decoration:underline;
}

/******************* page_title *******************/

h1,h2 {
  border-bottom:1px solid #bcbcbc;
  padding:7px 0px 5px 27px;
  margin:0px 0px 0px 0px;
  color:#4b4b4b;
  font-weight:normal;
  text-transform:uppercase;
}

h1 {
  background: url("/images/page_title_bg.gif") top left no-repeat;
  min-height:20px;
  height:auto !important;
  height:20px;
  font-size:16px;
}

h2 {
  background: url("/images/page_title_bg_h2.gif") top left no-repeat;
  min-height:18px;
  height:auto !important;
  height:18px;
  font-size:14px;;
}

h2.pink_star {
  background: url("/images/page_title_bg_h2_pink.gif") top left no-repeat;
  margin:12px 0px 0px 0px;
}

/******************* page_intro *******************/

#page_intro {
  background: url("/images/page_intro_bg.jpg") top left no-repeat;
  min-height:104px;
  height:auto !important;
  height:104px;
  padding:0px 0px 0px 10px;
  line-height:16px;
  color:#4b4b4b;
}

#page_intro_content {
  min-height:94px;
  height:auto !important;
  height:94px;
  padding:5px 290px 5px 0px;
}

/******************* product_paging *******************/

#product_paging_top,
#product_paging_bottom {
  padding:0px 0px 0px 0px;
  height:34px;
  margin:0px 0px 0px 0px;
  overflow:hidden;
}

.pages_view {
  float:left;
  padding:9px 0px 0px 5px;
  color:#929393;
  font-size:10px;
  font-weight:bold;
}

.pages_view span {
  color:#e91090;
}


#select_container {
  float:left;
  padding:0px 0px 0px 4px;
}

#select_container label {
  display:none;
}

#select_container select {
  width:160px;
  font-size:10px;
  padding:0px 0px 0px 0px;
  margin:5px 0px 0px 10px;
}

#product_paging_bottom {
  padding:6px 6px 0px 0px;
}

.pages {
  padding:9px 5px 0px 0px;
  float:right;
  color:#e91090;
  font-size:10px;
  font-weight:bold;
}

.pages a,
.pages_view a {
  color:#393a3b;
  text-decoration:none;
}

.pages a:hover,
.pages_view a:hover {
  color:#e91090;
  text-decoration:none;
}



/******************* search_results *******************/

/*
#search_results {
  padding:0px 0px 0px 10px;
}

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

#full_page #related_products {
  padding:0px 0px 0px 3px;
}
*/

.product {
  width:145px;
  height:270px;
  margin:0px 15px 15px 0px;
  float:left;
  display:inline;
  overflow:hidden;
  background: url("/images/product_bg.gif") bottom left no-repeat;
}

.product_last {
  margin:0px 0px 15px 0px;
}

/*
#full_page #related_products .product {
  margin:3px 10px 0px 0px;
}

#full_page #related_products .product_last {
  margin:3px 0px 0px 0px;
}

*/
.product ul {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.product li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.product_image {
  height:145px;
  width:145px;
  position:relative;
  z-index: 1;
}

.product_sash {
  position:absolute;
  top:0px;
  left:0px;
}

li.product_title {
  line-height:13px;
  height:28px;
  overflow:hidden;
  padding:21px 5px 0px 5px;
  font-size:10px;
}

.product_title a {
  color:#4b4b4b;
  text-decoration:none;
}

.product_title a:hover {
  color:#e91090;
  text-decoration:none;
}

.product_price_rrp {
  color:#7a7a7a;
  padding:8px 5px 0px 5px;
  text-align:right;
  font-size:10px;
}

.product_price {
  color:#575757;
  font-size:16px;
  text-align:right;
  padding:0px 5px 0px 5px;
  font-weight:bold;
}

.product_price_sale{
  color:#e91090;
}
.product_options {
  padding:1px 5px 0px 5px;
  font-size:10px;
}

.product_options table {
  width:100%;
}

.product_options_info a {
  color:#4b4b4b;
  text-decoration:none;
}

.product_options_info a:hover {
  color:#4b4b4b;
  text-decoration:underline;
}

.product_options_quick {
  text-align:right;
}

.product_options_quick a {
  color:#e91090;
  text-decoration:none;
}

.product_options_quick a:hover {
  color:#e91090;
  text-decoration:underline;
}

/******************* product_page *******************/

#product_page {
  border-bottom:1px solid #eeeeee;
  padding:0px 0px 6px 0px;
}

#product_left {
  padding:9px 0px 0px 0px;
  width:312px;
  float:left;

  min-height:1px;
  height:auto !important;
  height:1px;

  /*overflow:hidden; - breaks zoom*/
}

#product_right {
  width:470px;
  float:right;
  padding:0px 0px 0px 0px;
}

#product_right_top {
  min-height:305px;
  height:auto !important;
  height:305px;
  position:relative;
  padding:0px 0px 8px 0px;
  background: url("/images/product_right_top_bg.gif") bottom right no-repeat;
}


/******************* main_product - product_left *******************/



#product_left img {
  padding:0px 0px 0px 0px;
  border:1px solid #eeeeee;
}

#product_thumbs {
  min-height:10px;
  height:auto !important;
  height:10px;
}

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

#product_thumbs li {
  padding:10px 5px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
}

/******************* main_product_bottom - product_right *******************/

#product_right h1 {
  padding:15px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  font-size:16px;
  color:#4b4b4b;
  font-weight:normal;
  border-bottom:0px;
  text-transform:uppercase;
  background:none;
}

#product_code {
  padding:5px 0px 0px 0px;
  color:#929393;
  font-size:10px;
}

.short_desc {
  min-height:202px;
  height:auto !important;
  height:202px;
  padding:0px 190px 10px 0px;
}

.short_desc ul {
  padding:19px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.short_desc li {
  background: url("/images/bullet.gif") 0px 10px no-repeat;
  padding:4px 0px 4px 11px;
  margin:0px 0px 0px 0px;
  line-height:14px;
  color:#7a7a7a;
}

#stock {
  position:absolute;
  top:19px;
  right:0px;
  width:190px;
}

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

#stock li {
  padding:0px 20px 9px 0px;
  margin:0px 0px 0px 0px;
  color:#929393;
  text-align:right;
  background: url("/images/stock_states.gif") 175px 0px no-repeat;
  font-size:10px;
}

#stock li.stock_state_positive {
  background-position: 175px -37px;
}

#stock li.stock_delivery {
  background-position: 175px -75px;
}

#stock li.stock_state_negative {
  background-position: 175px -108px;
}

#product_attributes {
  width:189px;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
}

#product_attributes label {
  display:none;
}


#product_attributes td {
  padding:0px 0px 10px 0px;
}

#product_attributes select {
  width:170px;
  font-size:10px;
  padding:0px 0px 0px 0px;
  color:#6f6f6f;
}

#buy_personalisation {
  padding:0px 0px 0px 0px;
  float: left;
  clear: left;
}

#buy_personalisation textarea {
  width:189px;
  height:50px;
}

#buy_prices {
  width:173px;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  float:right;
  overflow:hidden;
  padding:0px 0px 41px 0px;
}

#prices {
  text-align:right;
}

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

p#rrp_price {
  font-size:13px;
  color:#7a7a7a;
  font-size:12px;
}

p#price,
p#sale_price {
  color:#4b4b4b;
  font-size:27px;
  padding:3px 0px 0px 0px;
  font-weight:bold;
}

p#sale_price {
  color:#e91090;
}

#main_add_to_basket {
  position:relative;
  min-height:1px;
  height:auto !important;
  height:1px;
}

#buy {
  position:absolute;
  top:52px;
  right:0px;
  width:173px;
}


#buy img {
  cursor:pointer;
}


#further_links {}

#further_links ul {
  padding:9px 0px 0px 0px;
  margin:0px 0px 0px -4px;
  list-style:none;
}

#further_links li {
  padding:0px 10px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
}

#further_links li#further_links_cards {
  padding:0px 0px 0px 0px;
  float:right;
}

#product_options{
  float: left;
}

#product_options select{
  width: 180px;
  margin-bottom: 5px;
}

#product_size_guide{
  clear: left;
  float: left;
  width: 60px;
  padding: 5px 0px 5px 0px;
}

#product_price{
  float: right;
}

#product_price #product_price_sale{
  color:#4b4b4b;
  font-size:27px;
  padding:3px 0px 0px 0px;
  font-weight:bold;
}

#product_price #product_price_rrp, #product_price #product_price_was{
  text-align: right;
}

#product_buttons{
  float: right;
  clear: right;
}



/************************/

.product_information {
  min-height:77px;
  height:auto !important;
  height:77px;
  background: url("/images/product_information_bg.jpg") no-repeat;
  line-height:17px;
  padding:5px 10px 5px 10px;
}

#related_products {
  padding:11px 0px 0px 0px;
}

/********** cms_page **************/

.cms_page {
  min-height:493px;
  height:auto !important;
  height:493px;
  padding:5px 200px 12px 12px;
  margin:0px 0px 0px 0px;
  line-height:17px;
  background: url("/images/cms_page_bg.jpg") no-repeat;
}

.cms_page_plain {
  min-height:1px;
  height:auto !important;
  height:1px;
  padding:5px 10px 12px 10px;
  margin:0px 0px 0px 0px;
  line-height:17px;
}

.cms_page ul {
  padding:0px 0px 0px 12px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.cms_page li {
  background: url("/images/bullet.gif") 0px 11px no-repeat;
  padding:4px 0px 4px 11px;
  margin:0px 0px 0px 0px;
}

.cms_page_2 ul {
	margin: 8px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

.cms_page_2 ul li{
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 5px 0px;
	background: none;
}

.sitemap_alpha ul {
	margin: 8px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width:100%;
}

.sitemap_alpha ul li{
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 0px;
	background: none;
	min-height: 13px;
	height: auto !important;
	height: 13px;
  display:inline;
}




/******************* full_page *******************/

#checkout_secure {
  padding:9px 0px 10px 0px;
}

#basket_promos {
  height:99px;
}

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

#basket_promos li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  float:left;
}

.basket_wrapper,
#order_confirmation,
#basket_btm {
  min-height:1px;
  height:auto !important;
  height:1px;
  padding:0px 0px 0px 0px;
}

/*

#basket_btm {
  padding:0px 15px 20px 15px;
}

#basket_btm table {
  float:right;
}

*/

.basket_wrapper td,
#basket_btm td {
  padding:5px 10px 5px 10px;
}

#order_confirmation td {
  padding:0px 0px 0px 0px;
}

.basket_header td {
  color:#4b4b4b;
  font-weight:bold;
  font-size:10px;
  text-transform:uppercase;
  border-bottom:1px solid #bcbcbc;
  padding:5px 10px 5px 10px;
}


.basket_wrapper .basket_row td,
.basket_wrapper .basket_row_alt td {
  border-bottom:1px solid #bcbcbc;
}

.checkout_box_content .delivery td {
  border-top:1px solid #bcbcbc;
}

.basket_wrapper .basket_row td td,
.basket_wrapper .basket_row_alt td td,
.checkout_box_content .checkout_row td,
.checkout_box_content .checkout_row_alt td {
  border-bottom:0px solid #bcbcbc;
}

.basket_wrapper .basket_row td img,
.basket_wrapper .basket_row_alt td img,
.checkout_box_content .checkout_row td img,
.checkout_box_content .checkout_row_alt td img {
  border:1px solid #eeeeee;
}

.basket_wrapper .basket_row td td img,
.basket_wrapper .basket_row_alt td td img {
  border:0px solid #eeeeee;
}

#basket_extra_payment_options img {
  margin:0px 0px 10px 0px;
}

.basket_wrapper .subtotal td,
.checkout_box_content .delivery td ,
.checkout_box_content .discount td ,
.checkout_box_content .ewallet td {
  padding:5px 10px 5px 10px;
}

.basket_wrapper .subtotal td td {
  padding:0px 5px 0px 0px;
}

.basket_wrapper .grandtotal td,
.checkout_box_content .grandtotal td {
  padding:10px 10px 10px 10px;
}

.basket_wrapper .grandtotal td.grandtotal_border,
.checkout_box_content .grandtotal td.grandtotal_border,
#basket_btm .grandtotal td  {
  border-top:1px solid #bcbcbc;
  font-size:15px;
  color:#929393;
  font-weight:bold;
}

.basket_wrapper .grandtotal td.grandtotal_border span,
.checkout_box_content .grandtotal td.grandtotal_border span,
#basket_btm .grandtotal td span {
  color:#4b4b4b;
}


.delivery_note td {
  padding:10px 10px 15px 10px;
}

.basket_note td {
  padding:10px 10px 20px 10px;
  font-size:10px;
  color:#929393;
}

.continue_shopping {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.continue_shopping li {
  padding:0px 0px 5px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.continue_shopping a span {
  color:#e91090;
}

.continue_shopping a {
  color:#4b4b4b;
}

.continue_shopping a:hover,
.continue_shopping a:hover span {
  color:#e91090;
  text-decoration:none;
}

.basket_phone  {
  color:#929393;
  padding:15px 0px 0px 0px;
}

.basket_phone span  {
  color:#4b4b4b;
  display:block;
  font-size:24px;
  padding:5px 0px 0px 0px;
}


#wide_content_login {
  padding:0px 0px 9px 10px;
  margin:5px 0px 5px 0px;
  background:#FFFFFF url("/images/wide_content_login_bg.gif") 0px 38px no-repeat;
  border:10px solid #f9f9f9;
}

.login_box_small {
  background: url("/images/login_box_small_bg.jpg") bottom right no-repeat;
  width:300px;
  height:254px;
  float:left;
  display:inline;
  margin:0px 10px 0px 0px;
  padding:0px 0px 0px 0px;
  position:relative;
  overflow:hidden;
}

.checkout_box {
  background: url("/images/checkout_box_bg.jpg") 0px 43px no-repeat;
  width:465px;
  min-height:410px;
  height:auto !important;
  height:410px;
  float:left;
  display:inline;
  margin:0px 10px 0px 0px;
  padding:0px 0px 0px 0px;
  position:relative;
}

.payment_box{
  width:445px;
}

.login_box_small ul {
  padding:0px 0px 0px 16px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

.login_box_small li {
  padding:4px 0px 0px 30px;
  margin:0px 0px 9px 0px;
  list-style:none;
  background: url("/images/account_options.gif") 0px 0px no-repeat;
  font-size:15px;
  font-weight:bold;
  color:#4b4b4b;
  height:20px;
  overflow:hidden;
  text-transform:uppercase;
}

.login_box_small #express_bullets li {
  background: url("/images/account_options.gif") 0px -58px no-repeat;
}


.login_intro {
  padding:18px 20px 11px 20px;
  margin:0px 0px 0px 0px;
  font-size:10px;
  color:#7a7a7a;
}

.login_box_small .button {
  position:absolute;
  bottom:27px;
  left:21px;
  width:301px;
}


.login_form {
  padding:0px 20px 0px 20px;
  margin:0px 0px 0px 0px;
  font-size:10px;
}

.login_form td {
  padding:0px 0px 10px 0px;
}

.login_form td.label {
  padding:0px 0px 3px 0px;
}

.login_form table,
.login_form table input.textbox {
  width:100%;
}

.login_form table input.login_password {
  width:200px;
}


.checkout_box_content {
  padding:15px 20px 0px 15px;
  margin:0px 0px 0px 0px;
  font-size:10px;
  color:#929393;
}

.checkout_label {
  color:#4b4b4b;
  font-size:12px;
}

.checkout_box_content .basket_header td {
  color:#4b4b4b;
  font-weight:bold;
  font-size:10px;
  border-bottom:1px solid #bcbcbc;
  padding:25px 10px 5px 10px;
  text-transform:none;
}

.mandatory_star,
#order_confirmation span {
  color:#e91090;
}

.checkout_box_content form td,
.checkout_box_content form td.checkout_label,
.checkout_box_content form td.checkout_text  {
  padding:0px 0px 15px 0px;
}


#order_confirmation {
  padding:10px 10px 20px 10px;
  font-size:11px;
  color:#929393;
  line-height:17px;
}

#order_confirmation span,
#basket_btm .checkout_label {
  color:#4b4b4b;
}

#basket_btm {
  padding:5px 0px 20px 0px;
}

.basket_error {
  padding:5px 12px 5px 12px;
  color:#e91090;
}

.error
{
  color: red;
}

.confirmation_address {
  width:300px;
  float:left;
  padding:15px 0px 15px 10px;
  line-height:17px;
  color:#929393
}

.confirmation_print {
  float:right;
  padding:15px 0px 15px 0px;
}

/******************* account pages *******************/

.myaccount_wrapper {
  padding:0px 0px 9px 10px;
  margin:5px 0px 5px 0px;
  background:#FFFFFF;
  border:10px solid #f9f9f9;
  min-height:350px;
  height:auto !important;
  height:350px;
  line-height:15px;
}

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

.myaccount_wrapper li {
  background: url("/images/bullet.gif") 0px 10px no-repeat;
  padding:4px 0px 4px 11px;
  margin:0px 0px 0px 0px;
}

.myaccount_wrapper li a {
  padding:0px 10px 0px 0px;
}

.my_account_address_options {
  width:200px;
  float:left;
}

.my_account_address {
  float:left;
}

/************************/

.customer_header {
  border-bottom:1px solid #bcbcbc;
  padding:7px 0px 5px 27px;
  margin:0px 0px 0px 0px;
  color:#4b4b4b;
  font-weight:normal;
  text-transform:uppercase;
  background: url("/images/page_title_bg.gif") top left no-repeat;
  min-height:20px;
  height:auto !important;
  height:20px;
  font-size:16px;
}

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

#register_page textarea,
#register_page .textbox {
  width:200px;
}

#register_page #postcode,
#register_page #delivery_postcode {
  width:80px;
}

/*********************/

.vs3form fieldset
{
  border:1px solid #bcbcbc;
  position:relative;
  padding:10px 10px 10px 10px;
  margin:10px 10px 10px 10px;
}

.vs3form legend
{
  color:#e91090;
  font-size:11px;
  font-weight:bold;
}

.vs3form fieldset td
{
  padding:0px 10px 10px 0px;
}

.vs3form fieldset p {
  clear:both;
}

.vs3form fieldset p label {
  float:left;
  width:90px;
  margin:0px 10px 10px 0px;
}

.vs3form fieldset p input {
  float:left;
  margin:0px 10px 10px 0px;
}

.vs3form fieldset textarea,
.vs3form fieldset .textbox {
  width:290px;
}

.vs3form fieldset textarea {
  height:100px;
}

.vs3form fieldset #captcha_response {
  width:100px;
}


/******************* competitions_page *******************/

#competitions_left {
  float:left;
  width:400px;
  line-height:14px;
  margin:6px 0px 12px 10px;
}

#competitions_right {
  height:304px;
  width:304px;
  padding:0px 0px 0px 0px;
  border:1px solid #eeeeee;
  position:relative;
  float:right;
  margin:12px 0px 12px 0px;
}

#competitions_entry_stuff{
  background: url("/images/competitions_entry_stuff_bg.jpg") 0px 30px no-repeat;
  min-height:289px;
  height:auto !important;
  height:289px;
}

#competitions_prize {
  position:absolute;
  top:0px;
  left:0px;
}

#competitions_entry td {
  padding:5px 5px 5px 5px;
}

#competitions_entry .comp_textbox {
  width:254px;
  background-color:#FFFFFF !important;
  background-color:#FFFFFF;
}

#competitions_entry .competitions_submit {
  margin:0px 10px 0px 0px;
}

#competitions_close_date {
  text-transform:uppercase;
  padding:10px 0px 0px 0px;
}

#competitions_close_date span {
  color:#e8108f;
}


#competitions_entry {
  float:left;
  width:469px;
  padding:0px 0px 0px 0px;
}

#competitions_terms {
  width:316px;
  float:right;
  padding:0px 0px 0px 0px;
}

.competitions_archive_left {
  float:left;
  width:404px;
  line-height:14px;
  margin:6px 0px 12px 10px;
}

.competitions_archive_right {
  height:304px;
  width:304px;
  padding:0px 0px 0px 0px;
  border:1px solid #eeeeee;
  position:relative;
  float:right;
  margin:12px 0px 12px 0px;
}

.competitions_prize {
  position:absolute;
  top:0px;
  left:0px;
}

/******************* gift_voucher *******************/

#gift_voucher_box {}

#gift_voucher {}

#voucher_header {
  background: url("/images/voucher_header.gif") top left no-repeat;
  height:30px;
  overflow:hidden;
  margin:11px 0px 0px 0px;
  padding:10px 0px 0px 80px;
}

#voucher_header label {
  display:none;
}

#voucher_header select,
#voucher_right select {
  font-size: 10px;
}


#voucher_left {
  width: 318px;
  min-height: 546px;
  height: auto !important;
  height: 546px;
  float: left;
  border: 1px solid #a8a4a8;
  margin: 5px 0px 10px 0px;
}

#voucher_value_preview {
  display:block;
  border-bottom:1px solid #eeeeee;
  margin:0px 10px 0px 10px;
  padding:5px 0px 5px 0px;
  font-size:40px;
  color:#929393;
  line-height:42px;
}

.voucher_content {
  border-bottom:1px solid #eeeeee;
  margin:0px 10px 0px 10px;
  padding:15px 0px 15px 0px;
  color:#e91090;
  text-transform:uppercase;
  font-size:11px;
}

.voucher_content span {
  color:#4b4b4b;
}

#voucher_message_preview {
  display:block;
  text-transform:none;
  min-height: 50px;
  height: auto !important;
  height: 50px;
}

#voucher_to_name_preview,
#voucher_from_name_preview,
#voucher_message_preview {
  display:block;
  padding:0px 0px 0px 20px;
}

.code_stuff {
  margin:0px 0px 0px 0px;
  padding:15px 10px 10px 10px;
  color:#e91090;
  text-transform:uppercase;
  font-size:13px;
}

.code_stuff .code_value {
  color:#e91090;
  text-decoration:none;
}

.code_note {
  margin:0px 0px 0px 0px;
  padding:0px 10px 10px 10px;
  color:#4b4b4b;
  font-size:11px;
}


#voucher_right {
  width: 435px;
  overflow: hidden;
  float: right;
  margin: 0px 0px 0px 0px;
  padding:10px 0px 0px 0px;
}

#voucher_right label {
  color:#4b4b4b;
  font-size:11px;
}

input.voucher_textbox {
  width: 270px;
  border: 1px solid #c4c5c6;
}

textarea.voucher_textbox {
  width: 270px;
  height:136px;
  border: 1px solid #c4c5c6;
}


#voucher_price {
  font-size: 27px;
  display: block;
  line-height: 27px;
  font-weight: bold;
  padding: 0px 0px 0px 0px;
  margin: 0px 45px 0px 0px;
  color: #4b4b4b;
  text-align:right;
}

#voucher_right input.button_basket {
  margin: 0px 45px 0px 0px;
}

#voucher_terms {
  line-height:17px;
  color:#929393;
}

/*******************************************/


#quick_order {
  min-height:493px;
  height:auto !important;
  height:493px;
  padding:4px 10px 0px 9px;
  margin:0px 0px 0px 0px;
  line-height:17px;
  background: url("/images/cms_page_bg.jpg") no-repeat;
  position:relative;
}


#product_autocomplete {
  padding:0px 0px 0px 0px;
  top:50px;
  left:20px;
  margin:0px 0px 0px 0px;
  list-style:none;
  position:absolute;
  /*
  background-color:#FFFFFF;
  border:1px solid #000000;
  */

}

#product_autocomplete li {
  padding:10px 10px 10px 10px;
  margin:0px 0px 0px 0px;
  line-height:14px;
  color:#7a7a7a;
  background-color:#000000;
  color:#FFFFFF;
}

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


#quick_order label {
  display:none;
}

.quick_code input {
  width:114px;
}

.quick_qty input {
  width:25px;
}

#quick_order td {
  padding:8px 8px 8px 8px;
  border-bottom:1px solid #E9E9E9;
  border-right:1px solid #E9E9E9;
  background-color:#FFFFFF;
}

#quick_order #quick_header td {
  padding:0px 0px 0px 0px;
  border-bottom:1px solid #010101;
  border-right:1px solid #010101;
}

#quick_order td.quick_first {
  border-left:1px solid #E9E9E9;
}

#quick_order #quick_header  td.quick_first {
  border-left:1px solid #010101;
}

#quick_order td.quick_total {
  border-bottom:0px solid #010101;
  border-left:1px solid #E9E9E9;
  text-align:right;
}

#quick_order td.quick_button {
  border-right:0px solid #010101;
  padding:10px 0px 24px 0px;
  text-align:center;
}

#quick_order td.quick_last {
  border-right:1px solid #E9E9E9;
}

.quick_price,
.quick_edit {
  text-align:center;
}

.quick_title {
  color:#4b4b4b;
  font-weight:bold;
  width:370px;
  overflow:hidden;
}

.quick_title span {
  color:#929393;
  font-weight:normal;
}

.quick_price_total {
  color:#4b4b4b;
  font-weight:bold;
}


/******************************************/

#pop_parent {
  width:645px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
  overflow:hidden;
}

#pop_header {
  height:121px;
  background: url("/images/popup_header.jpg") top left no-repeat;
}

#pop_parent #breadcrumb_container {
  display:none;
}

#pop_parent .cms_page {
  min-height:493px;
  height:auto !important;
  height:493px;
  padding:5px 12px 12px 12px;
  margin:0px 0px 0px 0px;
  line-height:17px;
  background: url("/images/cms_page_bg.jpg") no-repeat;
}

#pop_parent .cms_page .vs3form fieldset
{
  border:1px solid #bcbcbc;
  position:relative;
  padding:10px 10px 10px 10px;
  margin:10px 0px 10px 0px;
}

#popup_large_img {
	padding:10px 0px 0px 10px;
  float:left;
}

#popup_large_img img {
	border:1px solid #eeeeee;
}


#popup_thumbs {
	padding:10px 10px 0px 0px;
  float:right;
}

#popup_thumbs img {
	border:1px solid #eeeeee;
}


#popup_thumbs ul {
	list-style: none;
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#popup_thumbs ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

.info_box {
  padding:0px 0px 10px 0px;
}

.jqmWindow
{
  display: none;

  position: fixed;
  top: 17%;
  left: 55%;

  margin-left: -300px;
  width: 525px;

  background-color: #fff;
  color: #333;
  /*border: 1px solid #ccc;*/
  padding: 5px;


}

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
Star selector used to hide definition from browsers other than IE6
For valid CSS, use a conditional include instead */

* html .jqmWindow
{
  position: absolute;
  top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

#quick_buy_add_to_basket_image
{
  display: none;
}
/*
.modal_close
{
  clear: both;
  padding: 0px 5px 0px 5px;
  margin: 0px 0px 5px 0px;
  line-height: 26px;
}
.modal_close h2
{
  float: left;
  width: 485px;
  margin: 0px 0px 0px 0px;
  padding: 2px 0px 0px 25px;
}
*/
.modal_close a
{
  right:20px;
  top: 10px;
  position:absolute;
  color: #E91090;
  text-align: right;
}

#quick_buy_content_products
{
  padding: 0px 0px 0px 10px;
  float:left;
  width:290px;
}
#quick_buy_content_img
{
float:left;
}

#quick_buy_add_to_basket_submit
{
  color:#fff;
  background-color:#E91090;
  padding:5px 10px;
  text-align:center;
  width: 100px;
  right:15px;
  bottom:10px;
  position:absolute;
  border: 0px;
}

#quick_buy_ok .jqmClose
{
  color:#fff;
  background-color:#E91090;
  padding:5px 10px;
  text-align:center;
  right:172px;
  bottom:10px;
  position:absolute;
}
#quick_buy #quick_buy_ok a span
{
  color:#fff;
}
#quick_buy_ok .quickBasket
{
  color:#fff;
  background-color:#E91090;
  padding:5px 10px;
  text-align:center;
  right:85px;
  bottom:10px;
  position:absolute;
}


#quick_buy_ok .quickCheckout
{
  color:#fff;
  background-color:#E91090;
  padding:5px 10px;
  text-align:center;
  right:15px;
  bottom:10px;
  position:absolute;
}

.catalog_navigation_toggle_wrapper
{
  background:transparent url(/images/breadcrumb_container_bg.gif) repeat-x scroll left bottom;
  font-size:10px;
  height:auto !important;
  margin:0px 0px 1px 0px;
  min-height:15px;
  padding:4px 5px 4px 5px;
}
.catalog_navigation_toggle_wrapper a span
{
  color:#8C8B8B;
}
.catalog_navigation_toggle_wrapper a:hover, .catalog_navigation_toggle_wrapper a:hover span
{
  color:#E91090;
}

/**************** catalog_navigation_filters *****************/

.catalog_navigation_filters {
  padding:0px 0px 15px 0px;
}

.catalog_navigation_filters ul {
	padding:0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-type:none;
}

.catalog_navigation_filters li {
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.catalog_navigation_filters li span.filter_title {
	padding:13px 0px 4px 15px;
	margin:0px 0px 0px 0px;
  position:relative;
  color:#4B4B4B;
  font-size:12px;
  font-weight:bold;
  background: url(/images/left_menu_title_bullet.gif) 0px 15px no-repeat;
  display:block;
}

.catalog_navigation_filters ul ul {
	padding:0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	list-style-type:none;
  border-top:1px solid #BCBCBC;
  height: expression( this.scrollHeight > 99 ? "100px" : "auto" ); /* sets max-height for IE - doesn't validate CRASHES IE6 */
  max-height: 100px; /* sets max-height value for all standards-compliant browsers */
  overflow: auto;
  display:block;
}


.catalog_navigation_filters li li {
	padding:5px 0px 1px 15px;
	margin:0px 0px 0px 0px;
	font-size:11px;
	line-height:13px;
  color:#a3a3a3;
  position:static;
}


.catalog_navigation_filters li li span {
	background: url("/images/filter_option.gif") 0px 2px no-repeat;
  padding:0px 0px 0px 15px;
}


.catalog_navigation_filters .active_filter span {
	background: url("/images/filter_option_active.gif") 0px 2px no-repeat;
}

.catalog_navigation_filters li li a span {
  color:#666666 !important;
  color:#666666;
  text-decoration:none;
}

.catalog_navigation_filters li li a:hover span {
  color:#8C8B8B !important;
  color:#8C8B8B;
  text-decoration:none;
}

.filter_catalog_navigation_link_disabled
{
  display: none;
}

.catalog_navigation_filters li li.filter_catalog_navigation_link_disabled a span,
.catalog_navigation_filters li li.filter_catalog_navigation_link_disabled a:hover span {
  color:#8C8B8B !important;
  color:#8C8B8B;
  text-decoration:none;
}

.catalog_navigation_filters li li.filter_catalog_navigation_link_disabled a span {
  text-decoration: line-through;
}

a.remove_filter span
{
  display:none;
}


/**************** default_catalog_navigation *****************/

.default_catalog_navigation ul {
  list-style:none;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

.default_catalog_navigation ul li {
  background:transparent url(/images/menu_bullet.gif) 0px 6px no-repeat;
  margin:0px 0px 0px 0px;
  padding:0px 0px 10px 12px;
}

.default_catalog_navigation ul li a {
  text-decoration:none;
}

.default_catalog_navigation ul li a span {
  color:#4B4B4B;
  font-size:12px;
  font-weight:bold;
}

.default_catalog_navigation ul li a:hover span {
  color:#E91090;
}

.default_catalog_navigation ul li ul {
  margin:8px 0px 0px 6px;
  padding:0px 0px 0px 0px;
}

.default_catalog_navigation ul li ul li {
  background:none;
  margin:0px 0px 4px 0px;
  padding:0px 0px 0px 0px;
}

.default_catalog_navigation ul li ul li a span {
  color:#7A7A7A;
  font-size:11px;
  font-weight:normal;
  text-decoration:none;
}

.default_catalog_navigation ul li ul li a:hover span {
  color:#4b4b4b;
}

.default_catalog_navigation ul li.default_catalog_navigation_title {
  display:none;
}

.default_navigation {
  padding:10px 0px 11px 18px;
}


/**************************/

#ajax_filters_loading
{
  position: absolute;
  background: #000 url(/images/productlistings-ajax.gif) no-repeat 370px 40px ;
  width: 785px;
  margin: 0px 0px 0px 0px;
  height: 100%;
  z-index: 3000;
  opacity:0.7;
  filter:alpha(opacity=70);
  top: 23px;
  left: 0px;
}

/*******************************

.default_catalog_navigation ul
{
  list-style:none;
  list-style-type:none;
  margin:0;
  padding:0;
}
.default_catalog_navigation ul li
{
  background:transparent url(/images/menu_bullet.gif) no-repeat scroll 0 6px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0 0 17px 12px;
}
.default_catalog_navigation ul li a
{
  text-decoration:none;
}
.default_catalog_navigation ul li a span
{
  color:#4B4B4B;
  font-size:12px;
  font-weight:bold;
}
.default_catalog_navigation ul li a:hover span
{
  color:#E91090;
}
.default_catalog_navigation ul li ul
{
  margin:8px 0 0 6px;
  padding:0;
}
.default_catalog_navigation ul li ul li
{
  background:transparent none repeat scroll 0 0;
  margin:0 0 4px;
  padding:0;
}
.default_catalog_navigation ul li ul li a span
{
  color:#7A7A7A;
  font-size:11px;
  font-weight:normal;
  text-decoration:none;
}
.default_catalog_navigation ul li ul li a:hover span
{
  color:#4b4b4b;
}
.default_catalog_navigation ul li.default_catalog_navigation_title
{
  display:none;
}
.default_navigation
{
  padding:10px 0 11px 18px;
}

.navigation_criteria_list, .catalog_navigation_filters_wrapper ul
{
  list-style:none;
  list-style-type:none;
  margin:0;
  padding:0;
}
.filter_catalog_navigation_option_values
{
  max-height:95px;
  overflow:auto;
}
.filter_catalog_navigation ul li
{
  padding:2px 2px 2px 12px:
}
li.filter_catalog_navigation_link
{
  background:transparent none repeat scroll 0 0;
  color:#929393;
  font-size:10px;
  padding:3px 0 3px 0;
  vertical-align:top;
}
li.filter_catalog_navigation_link a
{
  display:inline;
}
li.filter_catalog_navigation_link a span
{
  background:none;
  font-weight:normal;
  font-size:10px;
  border-bottom:none;
  padding:0;
  display:inline;
  outline:none;
}
li.filter_catalog_navigation_link a
{
  outline:none;
}
ul.filter_catalog_navigation_option_values
{

  padding:5px 0 1px 12px;
}
li.filter_catalog_navigation_link a span
{
  color:#8C8B8B;
  background:url(/images/filter_option.gif) no-repeat 0 2px;
  padding-left:14px;
}
li.filter_catalog_navigation_link a:hover span
{
  color:#E91090;
}
.filter_catalog_navigation_title span, li.navigation_criteria_list
{
  display:block;
  background:transparent url(/images/left_menu_title_bullet.gif) no-repeat scroll 0 15px;
  border-bottom:1px solid #BCBCBC;
  color:#4B4B4B;
  font-size:12px;
  font-weight:bold;
  padding:13px 0 4px 15px;
  position:relative;
}
li.your_selection span
{
  display:block;
  color:#7A7A7A;
  width:130px;
  padding:5px 0 0 12px;
  float:left;
  clear:left;
}
li.your_selection a
{
  background:url(/images/remove_filter.gif) no-repeat bottom left;
  width:18px;
  height:18px;
  position:relative;
  float:right;
  display:block;
}
li.your_selection a span
{
  display:none;
}
#catalog_navigation
{
  margin-bottom:20px;
}
.active_filter span
{
  background:url(/images/filter_option_active.gif) no-repeat 0 2px !important;
  color:#000 !important;
  font-weight:bold !important;
}
#ajax_filters_loading
{
  color:#fff;
  font-size:13px;
  font-weight:bold;
  position: fixed;
  padding:15px 10px 12px 70px;
  background:#000 url(/images/productlistings-ajax.gif) no-repeat 5px 5px;
  width: 20%;
  z-index: 3000;
  top:40%;
  left:40%;
  right:40%
}
.navigation_clear_all
{
  background:transparent none repeat scroll 0 50% !important;
  border:0 none !important;
  display:inline !important;
  float:right;
  margin-bottom:0;
  margin-left:0;
  margin-top:-20px;
  padding:0 !important;
  position:relative;
  text-align:right;
}

.catalog_navigation_toggle_wrapper
{
  background:transparent url(/images/breadcrumb_container_bg.gif) repeat-x scroll left bottom;
  font-size:10px;
  height:auto !important;
  margin:0 0 1px;
  min-height:15px;
  padding:4px 5px;
}
.catalog_navigation_toggle_wrapper a span
{
  color:#8C8B8B;
}
.catalog_navigation_toggle_wrapper a:hover, .catalog_navigation_toggle_wrapper a:hover span
{
  color:#E91090;
}
.filter_catalog_navigation_link_disabled a:hover
{
  color:#8C8B8B !important;
}
.filter_catalog_navigation_link_disabled a span
{
  text-decoration: line-through;
}
a.remove_filter
{
  display:block;
  background:url(/images/filter_x.gif) no-repeat top left;
  height:14px;
  width:14px;
}
a.remove_filter span
{
  display:none;
}

*/

.error_textbox
{
  border: 1px solid #f00;
}

#featured_products_title{
  background: url(/images/featured_products_title.gif) top left no-repeat;
  height: 31px;
  margin: 10px 0px;
}

.featured_products .product{
  margin-bottom: 0px;
}

.vcard{
  text-align: right;
}

/********** SEO Javascript Box **********/

a:focus {
	outline:none
}
slider-wrap h1 {
	text-align: left;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.stripViewer .panelContainer .panel ul {
	text-align: left;
	margin: 0 15px 0 30px;
}
.slider-wrap { /* This div isn't entirely necessary but good for getting the side arrows vertically centered */
	margin: 20px 0;
	position: relative;
	width: 100%;
}
/* These 2 lines specify style applied while slider is loading */
		.csw {
	width: 100%;
	height: 460px;
	background: #fff;
	overflow: scroll
}
.csw .loading {
	margin: 200px 0 300px 0;
	text-align: center
}
.stripViewer { /* This is the viewing window */
	position: relative;
	overflow: hidden;
	border: 1px solid #999; /* this is the border. should have the same value for the links */
	margin: auto;
	width: 780px; /* Also specified in  .stripViewer .panelContainer .panel  below */
	height: 100px;
	clear: both;
	background: #fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	*margin-top:-20px;
}
.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	list-style-type: none;/* -moz-user-select: none; // This breaks CSS validation but stops accidental (and intentional - beware) panel highlighting in Firefox. Some people might find this useful, crazy fools. */
		}
.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
	float:left;
	height: 100%;
	position: relative;
	width: 780px; /* Also specified in  .stripViewer  above */
}
.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
	padding: 10px;
}
.stripNav { /* This is the div to hold your nav (the UL generated at run time) */
	margin-left:4px;
	*margin-left:-36px;
}
.stripNav ul { /* The auto-generated set of links */
	list-style: none;
}
.stripNav ul li {
	float: left;
	margin-right: 2px; /* If you change this, be sure to adjust the initial value of navWidth in coda-slider.1.1.1.js */
}
.stripNav a { /* The nav links */
	font-weight: bold !important;
	text-align: center;
	line-height: 24px;
	background: #c6e3ff;
	color: #fff;
	text-decoration: none;
	display: block;
	padding-left: 8px;
	padding-right: 9px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.stripNav li.tab1 a {
	background: #999
}
.stripNav li.tab2 a {
	background: #999
}
.stripNav li.tab3 a {
	background: #999
}
.stripNav li.tab4 a {
	background: #999
}
.stripNav li.tab5 a {
	background: #999
}
.stripNav li.tab6 a {
	background: #999
}
.stripNav li a:hover {
	background: #999;
}
.stripNav li a.current {
	background: #000;
	color: #fff;
}

.firstCol { margin-left:170px;}
.firstCol ul {
	padding-left:0px !important;
	width:800px;
}

.firstCol ul li {
	background:none !important;
	padding-left:0px;
	padding-right:0px;
	margin:0px;
	list-style:none;
}

#slider1 h3 {
	margin:0px;
	color:#333;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0px;
}

#stripNav0 {
	*width:450px !important;
}
#visualsoft {
	color:#878787;
	float: right;
	width:180px;
	padding:0 0 0 0;
}
#visualsoft img {
	display: inline;
	padding:0 0 0 5px;
	margin: 15px 0 0 0;
}
#visualsoft a {
	color:#878787;
}



div.jqZoomTitle
{
	z-index:5000;
	text-align:center;
	font-size:11px;
	font-family:Tahoma;
	height:16px;
	padding-top:2px;
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	background: #999;

}

.jqZoomPup
{
		overflow:hidden;
		background-color: #FFF;
		-moz-opacity:0.6;
		opacity: 0.6;
		filter: alpha(opacity = 60);
		z-index:10;
		border-color:#c4c4c4;
		border-style: solid;
    cursor: hand;
    cursor: pointer;
}

.jqZoomPup img
{
	border: 0px;
}

.preload{
  -moz-opacity:0.8;
  opacity: 0.8;
  filter: alpha(opacity = 80);
  color: #333;
  font-size: 12px;
  font-family: Tahoma;
  text-decoration: none;
  border: 1px solid #CCC;
  background-color: white;
  padding: 8px;
  text-align:center;
  /*background-image: url(../images/zoomloader.gif);*/
  background-repeat: no-repeat;
  background-position: 43px 30px;
  width:90px;
  * width:100px;
  height:43px;
  *height:55px;
  z-index:10;
  position:absolute;
  top:3px;
  left:3px;

}

.jqZoomWindow
{
	border: 1px solid #999;
	background-color: #FFF;
}
