/*- colours ------------------------------------------------------------------*/
#colours {
  color: #000000;
  color: #798867;
  color: #666666;
  color: #69728f;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
strong {
  font-weight: bold;
}
body {
  font-family: Arial, sans-serif;
  padding: 10px;
	font-size: 11px;
}
/* <= IE 6 */
body.design {
	background: url(images/body_fill.jpg) repeat-x;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	font-family: Arial, sans-serif;
  color: #2E2E2E;
	margin: 0px 0px;
  padding: 0px;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 14px;
  font-weight: normal;
	margin: 0px 0px;
	padding: 0px 0px 10px 0px;
}

/*- links --------------------------------------------------------------------*/
a {
	cursor: pointer;
  text-decoration: underline;
}
a:link, a:visited {
	color: #000000;
}
a:hover, a:focus, a:active {
  color: #000000;
}
p {
	margin: 0px 0px 10px 0px;
}
ul {
	margin: 0px 0px 0px 20px;
}
img {
	border: 0;
}

/*- site ---------------------------------------------------------------------*/
#container {
  width: 984px;
  margin: 27px auto 10px auto;
  text-align: left;
  position: relative;
}

	#header {
		position: relative;
    background: url(images/header_fill.jpg) repeat-x;
	}
    #header_top {
      height: 95px;
    }
      #logo {
        float: left;
      }
      #top_nav {
        text-align: right;
        position: absolute;
        top: 59px;
        right: 10px;
        width: 650px;
        height: 20px;
      }
        #top_nav a {
          color: #4D4D4D;
          text-decoration: none;
          letter-spacing: .5px;
          font-size: 11px;
        }
          #top_nav span {
            padding: 0px 7px;
          }
          
      #call2action {
        text-align: right;
        position: absolute;
        top: 5px;
        right: 0px;
        width: 250px;
        height: 50px;
      }
        #call2action strong {
          font-size: 19px;
          font-weight: normal;
          color: #747474;
        }
        #call2action_number {
          font-size: 14px;
          font-weight: bold;
          color: #9E9E9E;
        }
          #call2action_number img {
            position: relative;
            top: 6px;
            left: 3px;
          }
      #shopping {
        height: 30px;
      }
        #shopping_welcome {
          width: 450px;
          float: left;
          display: inline;
          font-size: 11px;
          color: #959595;
        }
          #shopping_welcome a {
            color: #000;
            font-weight: bold;
            text-decoration: none;
          }
        #shopping_basket {
          width: 370px;
          float: left;
          display: inline;
          text-align: right;
        }
          #shopping_basket a {
            color: #959595;
            font-size: 11px;
            text-decoration: none;
          }
        #shopping_search {
          float: left;
          display: inline;
          width: 164px;
          text-align: right;
        }
          #shopping_search input.text {
            border: 1px solid #d7d6db;
            background: url(images/search_bg.jpg) no-repeat top left;
            color: #959595;
            position: relative;
            font-size: 11px;
            width: 130px;
            bottom: 5px;
          }
        
    #header_roundbox {
    }
      #header_roundbox_top {
        background: url(images/home_flash_top.jpg) no-repeat top left;
        height: 4px;
      }
      #header_roundbox_bottom {
        background: url(images/home_flash_bottom.jpg) no-repeat bottom left;
        height: 4px;
        line-height: 4px;
      }
      #home_flash {
        background: #d6d7d9;
        padding: 0px 4px;
      }
      #home_nav {
        background: #d6d7d9;
      }
			#nav {
				background: red;
        height: 30px;
        margin: 0px 4px;
				overflow: hidden;
				font-size: 12px;
				font-weight: bold;
			}
				#nav ul {
          background: #ffffff;
					list-style-type: none;
          margin: 0px;
          float: left;
          clear: both;
          width: 100%;
				}
					#nav ul li {
						display: block;
						float: left;
						margin-right: 10px;
            
					}
						#nav ul li a {
							background: #ffffff;
							display: block;
							float: left;
							margin: 0px 0px 0px 0px;
              padding: 3px 0px 6px 0px;
							color: #000000;
							text-decoration: none;
              text-align: center;
              font-size: 14px;
              font-weight: bold;
              width: 150px;
						}
						#nav ul li a:hover {
              border-top: 3px solid #fff;
							color: #ffffff;
              
						}
            
            #nav ul li#nav_fitness_equipment a {
              border-top: 3px solid #000000;
            }
						#nav ul li#nav_fitness_equipment a:hover {
							background: #000000;
						}
            #nav ul li#nav_massage_chairs a {
              border-top: 3px solid #788766;
            }
						#nav ul li#nav_massage_chairs a:hover {
							background: #788766;
						}
            #nav ul li#nav_mobility_scooters a {
              border-top: 3px solid #656764;
            }
						#nav ul li#nav_mobility_scooters a:hover {
							background: #656764;
						}
            #nav ul li#nav_saunas a {
              border-top: 3px solid #69738E;
            }
						#nav ul li#nav_saunas a:hover {
							background: #69738E;
						}
#main {
  background: url(images/main_bg_fill.jpg) repeat-y;
  margin: 23px 0px 0px 0px;
  float: left;
  clear: both;
  width: 100%;
}
  #main_top {
    background: url(images/main_bg_top.jpg) no-repeat;
    height: 8px;
  }
  #main_bottom {
    background: url(images/main_bg_bottom.jpg) no-repeat bottom left;
    height: 8px;
    line-height: 8px;
    float: left;
    clear: both;
    width: 100%;
  }
#footer {
  float: left;
  width: 100%;
  clear: both;
  margin: 20px 0px;
  background: #d7d7d9 url(images/footer_left.jpg) no-repeat;
  height: 25px;
  line-height: 25px;
  line-height: 10px;
}
  #footer_right {
    background: url(images/footer_right.jpg) no-repeat top right;
    height: 25px;
  }
  #footer_inner {
    padding: 7px 8px 0px 8px;
    line-height: 10px;
    color: #2d2d2f;
  }
    #footer_inner a {
      color: #2d2d2f;
      text-decoration: none; 
    }
    #footer_netbiz {
      float: right;
    }

/*- home ---------------------------------------------------------------------*/

#brochure_bg {
  background: url(../_images/_cms/Image/brochure.jpg) no-repeat 70px 0px;
  height: 189px;
}
  #brochure_text {
    width: 100px;
    height: 50px;
  }
#help_image {
  background: url(../_images/_cms/Image/question_mark.jpg) no-repeat 0px 0px;
  height: 140px;
}

/*- cms ----------------------------------------------------------------------*/

#cms_title_bg {
  background: url(images/cms_title_bg.jpg) no-repeat;
  height: 75px;
}
  #cms_title_bg h2 {
    padding: 24px 0px 20px 20px;
    font-size: 34px;
    color: #ffffff;
  }

#cms_page {
  background: url(images/cms_fill.jpg) repeat-y;
  margin: 20px 0px 0px 0px;
  float: left;
  clear: both;
  width: 100%;
}
  #cms_page_top {
    background: url(images/cms_top.jpg) no-repeat;
    height: 10px;
  }
  #cms_page_padding {
    padding: 5px 15px 0px 20px;
  }
    #cms_inner {
      clear: both;
      float: left;
      width: 100%;
    }
  #cms_page_bottom {
    background: url(images/cms_bottom.jpg) no-repeat bottom left;
    height: 10px;
    line-height: 0px;
    float: left;
    clear: both;
    width: 100%;
  }
  
    #cms_right {
      float: right;
      display: inline;
      clear: none;
      width: 450px;
      background: url(images/cms_right_bg.jpg) no-repeat;
      text-align: right;
    }
    
    #cms_banners {
      float: right;
      display: inline;
      width: 140px;
      text-align: center;
    }
    
    #cms_left {
      width: 485px;
      float: left;
      clear: none;
    }
  
#cms_page h2 {
  color: #2E2E2E;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
}
#cms_page h3 {
  color: #2E2E2E;
  font-size: 13px;
}
#cms_page p {
  color: #2E2E2E;
  font-size: 11px;
}

/*- round boxes rb -----------------------------------------------------------*/

.rb_wide {
  /* background: url(images/rb_wide_fill.jpg) repeat-y; */
  width: 474px;
  float: left;
  display: inline;
}
.rb_narrow {
  /* background: url(images/rb_narrow_fill.jpg) repeat-y; */
  width: 238px;
  float: left;
  display: inline;
}
.rb_spacer {
  width: 15px;
  float: left;
  display: inline;
}
  .rb_inner {
    padding: 3px 10px;
  }
  
  .rb_wide_top {
    /* background: url(images/rb_wide_top.jpg) no-repeat; */
    height: 8px;
  }
  .rb_wide_bottom {
    /* background: url(images/rb_wide_bottom.jpg) no-repeat; */
    height: 8px;
  }
  .rb_narrow_top {
    /* background: url(images/rb_narrow_top.jpg) no-repeat; */
    height: 8px;
  }
  .rb_narrow_bottom {
    /* background: url(images/rb_narrow_bottom.jpg) no-repeat; */
    height: 8px;
  }
  
  .rb_wide h2,
  .rb_narrow h2,
  .rb_spacer h2 {
    color: #3A3A3A;
    font-size: 17px;
    line-height: 17px;
    font-weight: bold;
  }

/*- rb Images ------------------*/

.rbi_wide {
  background: url(images/rb_wide_fill.jpg) repeat-y;
  width: 474px;
  float: left;
  display: inline;
  clear: both;
  margin-bottom: 10px;
}
  .rbi_wide h3 {
    font-weight: bold;
  }
.rbi_narrow {
  background: url(images/rb_narrow_fill.jpg) repeat-y;
  width: 238px;
  float: left;
  display: inline;
  margin-bottom: 10px;
}
.rbi_spacer {
  width: 15px;
  float: left;
  display: inline;
}
  .rbi_inner {
    padding: 3px 10px;
  }
  
  .rbi_wide_top {
    background: url(images/rb_wide_top.jpg) no-repeat top left;
    height: 8px;
  }
  .rbi_wide_bottom {
    background: url(images/rb_wide_bottom.jpg) no-repeat bottom left;
    height: 8px;
    clear: both;
  }
  .rbi_narrow_top {
    background: url(images/rb_narrow_top.jpg) no-repeat  top left;
    height: 8px;
  }
  .rbi_narrow_bottom {
    background: url(images/rb_narrow_bottom.jpg) no-repeat  bottom left;
    height: 8px;
    clear: both;
  }

/* SYSTEM PAGES */
div.system_page {
	position: relative;
	clear: both;
	background-color: #ffffff;
	margin: 0px 0px 21px 0px;
}
div.basket_page {
	position: relative;
	clear: both;
	background-color: #ffffff;
	margin: 0px 0px 21px 0px;
}
div.basket_page_padding, div.system_page_padding, div.cms_page_padding {
	position: relative;
	clear: both;
	padding: 6px 0px 12px 0px;
}


div.basket_page h1,
div.system_page h1 {
  font-weight: bold;
}
div.system_page h2,
div.basket_page h2 {
  font-size: 12px;
}
/* FORM TABLES */



table.form_table {
	clear: both;
  width: 100%;
	margin-bottom: 15px;
}
table.small_form_table {
	width: 450px;
	clear: both;
	margin-bottom: 15px;
}

table.small_form_table textarea.border,
table.small_form_table input.border {
  border: 1px solid #575757;
}

table.form_table th, table.small_form_table th {
}
table.form_table td.subheading, table.small_form_table td.subheading {
	font-weight: bold;
}
table.form_table td a, table.small_form_table td a {
	font-weight: bold;
	text-decoration: none;
}
table.form_table td.field, table.small_form_table td.field {
	font-weight: bold;
}

input.custom_button {
  background: #f3f3f3 url(images/custom_button_bg) repeat-x;
  border-color: #d7d7d9;
  border-style:solid;
  border-width:1px;
  color:#2d2d2d;
  font-weight:bold;
  padding: 2px 5px;
}



/* ERROR MESSAGES */

div.system_message_ok {
	margin: 0px 0px 17px 0px;
	color: #313131;
	font-size: 11px;
	text-align: center;
	background-color: #f4f4f4;
}
div.system_message_error {
	margin: 0px 0px 17px 0px;
	color: #313131;
	font-size: 11px;
	text-align: center;
	background-color: #f4f4f4;
}
div.system_message_padding {
	padding: 10px 10px 10px 10px;
}
div.system_message_ok div.system_message_padding b {
	color: #4C4C4C;
}
div.system_message_error div.system_message_padding b {
	color: #4C4C4C;
}

div.search_box_input input.noborder {
	border:0px solid pink;
}



/*-service_request_form ------------------------------------------------------*/



#service_request_form {
  
  
}
  #service_request_form label {
    display: block;
    width: 150px;
    float: left;
    font-weight: bold;
  }
  #service_request_form .text,
  #service_request_form textarea,
  #service_request_form select {
    width: 300px;
    border: 1px solid #575757;
  }
  
/*- shop ---------------------------------------------------------------------*/


#category_title_bg {
  background: url(images/cms_title_bg.jpg) no-repeat;
  height: 75px;
  margin-bottom: 10px;
}
  #category_title_bg h2 {
    padding: 24px 0px 20px 20px;
    font-size: 34px;
    color: #ffffff;
  }
  
#shop_sidebar {
  background: url(images/sidebar_products_title.jpg) no-repeat;
  padding-top: 36px;
  width: 240px;
  float: left;
  display: inline;
}
  #shop_sidebar_inner {
    background: url(images/sidebar_fill.jpg) repeat-y;
    padding: 0px 2px;
  }
    #shop_sidebar_inner ul {
      list-style-type: none;
      margin: 0px;
    }
      #shop_sidebar_inner li.level_one {
        background: #D6D7D9;
        font-weight: bold;
        border-bottom: 1px solid #fff;
      }
      #shop_sidebar_inner li.level_two {
        background: url(images/nav_bullet.jpg) no-repeat 15px 12px;
        font-size: 11px;
        font-weight: bold;
        padding-left: 20px;
      }
      #shop_sidebar_inner li.level_three {
        
      }
        #shop_sidebar_inner li a {
          display: block;
          padding: 5px 10px;
          text-decoration: none;
          color: #525254;
        }
  #shop_sidebar_footer {
    background: url(images/sidebar_bottom.jpg) no-repeat bottom left;
    height: 4px;
    line-height: 0px;
    margin: 0px 0px 10px 0px;
    font-size: 1px;
  }
  
  #shop_sidebar_brocure {
    margin-bottom: 10px;
  }
    #shop_sidebar_brocure_top {
      background: url(images/sidebar_top.jpg) no-repeat top left;
      height: 5px;
      line-height: 0px;
      font-size: 1px;
    }
    #shop_sidebar_brochure_inner {
      background: url(images/sidebar_fill.jpg) repeat-y;
      padding: 5px 10px;
    }
    #shop_sidebar_brocure_bottom {
      background: url(images/sidebar_bottom.jpg) no-repeat bottom left;
      height: 4px;
      line-height: 0px;
    }
  
  #shop_content {
    background: url(images/content_fill.jpg) repeat-y;
    margin-bottom: 10px;
  }
    #shop_content_inner {
      background: url(images/content_top.jpg) no-repeat top left;
      padding: 10px;
    }
    #shop_content_footer {
      background: url(images/content_bottom.jpg) no-repeat bottom left;
      clear: both;
    }
    
    
#mainer {
  float: left;
  display: inline;
  width: 739px;
  margin-left: 5px;
  
}

#cateogry_image {
  float: right;
  margin: 20px;
}
.category_product_list {
}
.category_product_row {
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 10px;
}

  .category_product_list .product {
    background: url(images/category_product_fill.jpg) repeat-y;
    width: 242px;
    margin-right: 6px;
    float: left;
    color: #464646;
  }
    .category_product_list .product_inner {
      background: url(images/category_product_top.jpg) no-repeat;
      padding: 10px 0px 10px 10px;
    }
    .category_product_list .product_footer {
      background: url(images/category_product_bottom.jpg) no-repeat bottom left;
      top: 4px;
      clear: both;
      height: 4px;
      font-size: 1px;
    }
  .product_name {
    font-weight: bold;
    font-size: 14px;
  }
  .short_description {
    padding-right: 10px;
  }
    .product_name a {
      text-decoration: none;
      color: #464646;
    }
  .product_controls {
    width: 94px;
    float: left;
    padding: 5px 0px 0px 0px;
  }
    .product_controls p {
      margin: 0px 0px 5px 0px;
    }
    .now_price {
      font-size: 20px;
    }
  .product_photo {
    text-align: center;
    float: left;
    width: 135px;
    height: 95px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
    .product_photo img {
      margin: 10px 0px 0px 0px;
    }
    .mag {
      position: absolute;
      bottom: 5px;
      right: 5px;
    }


.category_paging {
  text-align: right;
}
  .category_paging a {
    text-decoration: none;
    padding: 5px;
    background: #D7D7D9;
  }


/*- product ------------------------------------------------------------------*/

#product_container {
  color: #5E5E5E;
}
  #product_container a {
    color: #5E5E5E;
    text-decoration: none;
    font-weight: bold;
  }
  #product_left {
    width: 285px;
    float: left;
    display: inline;
  }
    #product_left p {
      margin: 0px 0px 15px 0px;
    }
    #product_purchase_container {
      float: left;
      width: 140px;
    }
    #price_container {
      float: left;
      width: 100px;
      font-weight: bold;
      color: #2D2D2D;
      padding: 30px 0px 0px 0px;
    }
      #price span {
        font-size: 35px;
        line-height: 35px;
      }
    .product_links {
      margin: 20px 0px;
      clear: both;
      float: left;
      width: 100%;
    }
    #product_spec {
      clear: both;
      float: left;
      width: 100%;
      margin: 10px 0px 0px 0px;
    }
      #product_spec table {
        width: 100%;
      }
        #product_spec table th {
          width: 50%;
        }
      
  #product_right {
    width: 425px;
    float: left;
    display: inline;
    margin-left: 9px;
  }
    .product_main_image {
      border-left: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      text-align: center;
    }
      .product_main_image img {
        margin: 10px 0px;
      }
      .extra_images {
        float: left;
        clear: both;
        width: 100%;
        padding-top: 10px;
      }
        .extra_image {
          float: left;
          display: inline;
          border: 1px solid #ccc;
          margin-right: 7px;
        }
    .quantity_input {
      border: 1px solid #ccc;
    }


.form_table {
  border: 1px solid #D6D7D9;
}
  .form_table th {
    background: #D6D7D9;
    color: #525254;
    font-weight: bold;
    padding: 4px;
  }




.spec_table {
  border: 1px solid #cccccc;
}
  .spec_table th {
    text-align: right;
    width: 150px;
    font-weight: bold;
  }
  .spec_table td, .spec_table th {
    padding: 2px;
  }











