﻿/** Initial default settings remover */

html, body, ul, ol, li, p, 
h1, h2, h3, h4, h5, h6, 
form, fieldset, a {
margin: 0; 
padding: 0; 
border: 0; 
}

h1, h2, h3, h4, h5, h6 {
font-weight:normal;
font-size:100%;
}
th
{
    text-align:left;
    font-weight:normal;
}

div.default-wrapper 
{
    float: right;
}

table.no-results-panel, div.default-wrapper
{
    width: 767px;
}

table.no-results-panel p 
{
    margin-bottom: 0;
}

div.product-feature-items-wrapper 
{
     left: 375px;
    position: absolute;
    top: 84px;
    width: 32px;
}

div.product-feature-items-wrapper div 
{
    margin-bottom: 5px;
}

div.product-feature-items-wrapper-container 
{
    position: relative;
}


/** END INITIAL */

/* sprite css

body 
{
    background:url(/images/home-back.jpg) no-repeat top center;
    font-family:Tahoma;
}

div.content 
{
    background:url(/images/home-content.jpg) no-repeat;
    width:878px;
    height:593px;
    margin:85px auto 0px auto;
    text-indent:-9999px;
}
div.casasoft 
{
    width:878px;
    margin:0px auto;
}
a img 
{
    border:none;
}

*/

/* Items with same font family */

    /* Arial */
    div.navigation-wrapper a, div.panel span.panel-title, h1, span.h1-similar
    {
        font-family: Arial, Tahoma, Sans-Serif;
    }
    
    /* Tahoma */
    
    div.header-middle-content-wrapper, 
    div.site-map-wrapper span.title, div.follow-us-wrapper span.title,
    div.online-shopping-wrapper span.title, div.delivery-wrapper span.title,
    div.contact-details-column-wrapper span.title, div.opening-hours-wrapper span.title 
    {
        font-family: Tahoma;
    }

/* End of items with same font family */
    
div.clear  
{
    clear: both;
    height: 1px;
    line-height: 1px;
}

p 
{
    line-height: 20px;
    margin-bottom: 10px;
    text-align: justify;    
}

table.panel h1 , h1, span.h1-similar
{
    color: #029edd;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
    font-weight: bold;
}

span.h1-similar 
{
    text-transform: uppercase;
    display: block;
    padding-top: 10px;
}
    
/* Background image css */
  body {
font-size: 100.01%; /* Fix for some browser bugs */
background-color: #FFFFFF;

    background-position: top center;
    background-repeat: no-repeat;
    font-family: Tahoma;
    font-size: 11px;
}

/* End of background image css */

/* Header css */

div.main-wrapper-div 
{
    width: 973px;
    margin-left: auto;
    margin-right: auto;
}

div.header-div 
{
    width: 973px;
    margin-left: auto;
    margin-right: auto;
    height: 113px;
}

div.header-div div.header-left-column,
div.header-div div.header-center-column,
div.header-div div.header-right-column,
div.header-div div.header-middle-column,
div.header-div div.header-middle-right-column 
{
    float: left;
    height: 113px;
}

div.header-div div.header-left-column
{
    background-image: url('/images/image-sprites.png');
    width: 20px;
}

div.header-div div.header-center-column 
{
    background-image: url('/images/sprites-repeat-x.png');
    background-repeat: repeat-x;
    width: 276px;
}

div.header-div div.header-right-column 
{
    background-image: url('/images/image-sprites.png');
    width: 20px;
    background-position: -20px -0px;
}

div.header-div div.header-middle-column 
{
    background-image: url('/images/sprites-repeat-x.png');
    position: relative;
    background-repeat: repeat-x;
    background-position: -0px -113px;
    width: 637px;
}

div.header-div div.header-middle-right-column 
{
    background-image: url('/images/image-sprites.png');
    background-position: -40px -0px;
    width: 20px;
}

div.header-div div.header-center-column a
{
    border: none;
    margin-top: 34px;
    margin-left: 10px;
    display: block;
}

div.header-div div.header-center-column img
{
    border: none;
}

/* End of header css */

/* Top Navigation css */

div.navigation-wrapper 
{
    padding-left:10px;
    padding-top:29px;
    padding-bottom:28px;
}

div.navigation-wrapper a 
{
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    color: #0499d8;
    display:inline-block;
    vertical-align:middle;
}

div.navigation-wrapper a:hover 
{
    color: #0d4875;
}

span.separator 
{
  background:#DBDBDB;
  display:inline-block;
  width:2px;
  height:17px;
    margin-left: 10px;
    margin-right: 10px;
    vertical-align: middle;
}
.homepage-button {
  display:inline-block;
  width:21px;
  height:20px;
  background:url(/images/image-sprites.png) no-repeat -90px -68px;
}
.homepage-button:hover {

  background:url(/images/image-sprites.png) no-repeat -111px -68px;
}

/* End of top navigation css */

/* Header middle content */

div.header-middle-content-wrapper 
{
    margin-left: 10px;
    color: #ffffff;
}

div.header-middle-content-wrapper div.header-middle-content-left 
{
    float: left;
    position:relative;

}

div.header-middle-content-wrapper div.header-middle-content-right
{
    float: right;
}

div.header-middle-content-right a, div.header-middle-content-right span
{
    float: left;
}

div.header-middle-content-right a.cart-background 
{
    background-image: url('/images/image-sprites.png');
    background-position: -0px -113px;
    display: block;
    width: 31px;
    height: 30px;
    margin-top: -6px;
}

a.cart-item-count 
{
    padding-left: 5px;
    display:block;
    text-decoration: none;
    color: #ffffff;
}

div.header-middle-content-wrapper a
{
      text-decoration: none;
    color: #ffffff;
}

a.cart-item-count:hover,
a.login-link:hover,
a.register-link:hover,
div.header-middle-content-wrapper a:hover
{
    text-decoration:underline;
    cursor: pointer;
}

div.header-middle-content-right a.cart-background:hover 
{
    background-image: url('/images/image-sprites.png');
    background-position: -31px -113px;
    cursor: pointer;
}

a.login-link,
a.register-link  
{
    display:block;
    text-decoration: none;
    color: #ffffff;
}

span.data-separator 
{
    padding-left: 5px;
    padding-right: 5px;
}


/* End of header middle content css */

/* Page css */

div.left-div 
{
    width: 206px;
    float: left;
}

div.main-middle-div 
{
    margin-bottom: 10px;
}

/* End of page css */

/* Panel css */

div.panel-top 
{
    width: 206px;
    height: 53px;
    background-image: url('/images/image-sprites.png');
    background-position: -60px -0px;
    display: block;
}

div.panel 
{
    width: 206px;
    position: relative;
}

div.panel-content-wrapper 
{
    padding-left: 20px;
    width:185px;
    background-image: url('/images/sprites-repeat-y.png');
    background-position: -0px -0px;
    background-repeat: repeat-y;
}

div.outdoor-brands-wrapper div.panel-content-wrapper, div.industrial-brands-wrapper div.panel-content-wrapper,
div.product-category-wrapper div.panel-content-wrapper
{
    padding-left: 8px;
    width: 197px;
}

div.panel-bottom-background-wrapper 
{
    width: 206px;
    height: 15px;
    background-image: url('/images/image-sprites.png');
    background-position: -60px -53px;   
}

div.panel span.panel-title 
{
    font-weight: bold;
    text-transform: uppercase;    
    padding-top: 19px;
    padding-left: 35px;
    float: left;
    color: #ffffff;
}

div.panel input.search-box 
{
    float: left;
    width: 145px;
     -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
     border: solid 1px #bdd8e8;
     height: 21px;
     margin-top: 3px;
     padding-left: 3px;
}

div.panel input.button
{
    background: url('/images/normal-sprites.jpg');
    width: 23px;
    height: 23px;
    float: left;
    display: block;
    border: none;
    position: relative;
    left: -5px;
    top: 4px;
    cursor: pointer;
}

div.panel input.button-over
{
    background-image: url('/images/normal-sprites.jpg');
    background-position: -23px -0px;
}

/* End of panel css */

/* Bottom bar css */

div.bottom-bar-container 
{
    width: 100%;
    background:url(/images/normal-sprites-repeat-x.jpg) repeat-x 0px -167px;
    background-color: #ffffff;
    float: left;
    padding-bottom: 20px;
}

div.bottom-bar-inner-wrapper  
{
    width: 973px;
    margin-left: auto;
    margin-right: auto;
}

div.site-map-wrapper span.title, div.follow-us-wrapper span.title,
div.online-shopping-wrapper span.title, div.delivery-wrapper span.title,
div.contact-details-column-wrapper span.title, div.opening-hours-wrapper span.title 
{
    color: #0085c2;
    font-weight: bold;
    text-transform: uppercase;
    
    padding-bottom: 2px;
    border-bottom: 1px dotted #999999;
    margin-bottom: 10px;
    display: block;
}

div.site-map-wrapper, div.follow-us-wrapper,
div.online-shopping-wrapper, div.delivery-wrapper
{
    margin-top: 10px;
    border-right: 1px dotted #999999;
    float: left;
}





/* >>>>> site map */

div.site-map-wrapper 
{
    padding-right: 15px;
    width: 92px;
}

div.site-map-wrapper li 
{
    list-style: none;
}

div.site-map-wrapper a 
{
    color: #003b53;
    text-decoration: none;
    line-height: 20px;
}

/* >>>>> follow us */

div.follow-us-wrapper 
{
    width: 140px;
    padding-left: 15px;
    padding-right: 15px;
}

tr.contact-details-row a
{
    color:#3B5E9F;
}

div.become-a-fan-back-wrapper, div.join-group-back-wrapper 
{
    background: url('/images/normal-sprites.jpg');
    background-position: -0px -23px;
    width: 32px;
    background-repeat: no-repeat;
    height: 32px;
    float: left;
}

div.twitter-back-wrapper 
{
    background: url('/images/normal-sprites.jpg');
    background-position: -0px -55px;
    width: 32px;
    background-repeat: no-repeat;
    height: 32px;
    float: left;
}

div.become-a-fan-wrapper, div.join-group-wrapper, div.twitter-wraper
{
    float: left;
    margin-bottom: 5px;
}

div.become-a-fan-wrapper a, div.join-group-wrapper a, div.twitter-wrapper a 
{
    display: block;
    padding-left: 20px;
    padding-top: 4px;
    color: #3b5e9f;
    font-weight: bold;
    float: left;
}

/* >>>>> online shopping */

div.online-shopping-wrapper 
{
    width: 140px;
    padding-left: 15px;
    padding-right: 15px;
}

div.online-shopping-wrapper img, div.online-shopping-wrapper a
{
    border: none;
}

img.online-shopping-paypal 
{
    padding-left: 20px;
    padding-bottom: 15px;
}

img.online-shopping-others 
{
    padding-left: 10px;
}

div.delivery-wrapper 
{
    width: 105px;
    padding-left: 15px;
    padding-right: 15px;
}

/* >>>> contact details */

div.contact-details-column-wrapper
{
    border-right: 1px dotted #999999;
    margin-top: 10px;
    float: left;

    width: 165px;
    padding-left: 15px;
    padding-right: 15px;
}

div.contact-details-column-wrapper td.label 
{
    font-weight: bold;
    width: 65px;
    vertical-align: top;
}


/* >>>> opening hours */

div.opening-hours-wrapper
{
    margin-top: 10px;
    float: right;

    padding-left: 10px;
    margin-top: 10px;
    width: 180px;
}

div.opening-hours-wrapper td.day 
{
    font-weight: bold;
    width: 38px;
}

/* End of bottom bar css */

/* Footer css */

div.footer-separator-wrapper 
{
    width: 100%;
    height:17px;
    float:left;
    background-color: #999999;
}

div.footer-images-wrapper
{
  padding-top:17px;
    height: 58px;
    background:url(/images/normal-sprites-repeat-x.jpg) repeat-x top;
    background-position: -0px -30px;
}
.opening-hour-label {
  font-weight:bold;
  width:35px;
}


div.image-container-wrapper
{
    width: 973px;
    margin-left: auto;
    margin-right: auto;
}

div.image-container-wrapper img 
{
    border: none;
    padding-top: 12px;
    padding-right: 15px;
}

/* End of footer css */


/* Navigation menu css */

  div.panel ul.level-0
  {
      width: 190px;
  }
  
  div.panel ul.level-0 a.selected-anchor 
  {
      font-weight: bold;
      background: none;
      background-color: #59A824;
      color:#ffffff;
  }
    
        
  div.panel ul.level-0 a:hover 
  {
      font-weight: bold;
      background: none;
      background-color: #59A824;
      color:#ffffff;
  }
  
  
  div.panel ul.level-0 li 
  {
    list-style: none;

    border-bottom: solid 1px #cccccc; 
     padding:0px;
     margin:0px;
  }
  
  div.panel ul.level-0 a 
  {
      color: #003A52;
      padding: 5px;
      padding-left: 10px;
      padding-right: 10px; /**/    
      font-family: Tahoma;
      text-decoration: none;
      display: block;
      width: 170px;
  }
  
  div.panel ul.level-1 a 
  {
        width:129px;    
  }
  
  table.panel-payment td.m div.payment-data-div
  {
      float: left;
  }
  
  div.panel ul.level-1, div.panel ul.level-2, div.panel ul.level-3, div.panel ul.level-4, div.panel ul.level-5
  {
      border: solid 1px #056c38;
      border-left: solid 3px #056c38;
  }
  
  div.bottom-bar-inner-wrapper 
  {
      line-height: 18px;
  }
    
  h1-similar 
  {
      
  }
  
  div.panel ul.level-1 li 
  {
     padding:0px;
     margin:0px;
     background-image: url('/images/sprites-repeat-y.png');
     width: 149px; 
     background-repeat: repeat-y;
     background-position: -206px -0px;
    border-bottom: solid 1px #cccccc;          
  }
 
        
/* End of navigation menu css */

/* 9 panel grid styling */

table.panel td.tl,
table.panel td.tr,
table.panel td.bl,
table.panel td.br 
{
    background-image: url('/images/image-sprites.png');
}

table.panel td.tl
{
    background-position: -60px -68px;    
    width: 15px;
    height: 15px;
}

table.panel td.tr
{
    background-position: -75px -68px;   
    width: 15px;
    height: 15px;
}

table.panel td.l
{
    background-image: url('/images/sprites-repeat-y.png');
    background-position: -355px -0px;
    background-repeat: repeat-y;
    width: 15px;
}

table.panel td.m
{
    background-color: #ffffff;
}

table.panel td.r
{
    background-image: url('/images/sprites-repeat-y.png');
    background-position: -370px -0px;
    background-repeat: repeat-y;  
    width: 15px;  
}

table.panel td.bl
{
    background-position: -60px -83px;    
    width: 15px;
    height: 15px;
}

table.panel td.b
{    
    background-image: url('/images/sprites-repeat-x.png');
    background-position: -0px -241px;
    background-repeat: repeat-x;
    height: 15px;
}

table.panel td.br
{
    background-position: -75px -83px;
    width: 15px;
    height: 15px;
}

/**/

table.latest-updates-grid-panel td.t, 
table.special-offers-grid-panel td.t,
table.image-wrapper-grid-panel td.t,
table.product-review-wrapper td.t,
table.filter-search-wrapper td.t,
table.main-panel-search td.t,
table.breadcrumbs-wrapper td.t,
table.pager-wrapper td.t,
table.product-compare-panel td.t,
table.product-compare-panel-top td.t,
table.login-grid td.t,
table.registration-panel td.t,
table.success-panel td.t,
table.cart-panel td.t,
table.panel-payment td.t,
table.contact-panel td.t,
table.order-history-panel td.t,
table.forgot-panel td.t,
table.activities-courses td.t,
table.no-results-panel td.t
{
    background-image: url('/images/sprites-repeat-x.png');
    background-position: -0px -226px;
    background-repeat: repeat-x;
    height: 15px;
}

table.latest-updates-grid-panel
{
    width: 358px;
    float: left;
}

table.latest-updates-grid-panel td.m, table.activities-courses td.m
{
    padding-left: 10px;
    padding-right: 10px;
}

table.activities-courses td.m 
{
    width: 715px;
}

table.special-offers-grid-panel 
{
    width: 402px;
    float: left;
    margin-left: 7px;
}

table.special-offers-grid-panel td.m 
{
    padding-left: 10px;
    padding-right: 6px;
}

table.image-wrapper-grid-panel 
{
    width: 764px;
    float: left;
}

table.image-wrapper-grid-panel td.m img
{
    border: none;
    width: 737px;
}

/* End of 9 panel grid styling */

/* Product panel css */

table.product-wrapper-grid td.tl,
table.product-wrapper-grid td.tr,
table.product-wrapper-grid td.bl,
table.product-wrapper-grid td.br 
{
    background-image: url('/images/normal-sprites.jpg');
}

table.product-wrapper-grid td.tl
{
    background-position: -7px -115px;    
    width: 8px;
    height: 15px;
}

table.product-wrapper-grid td.tr
{
    background-position: -15px -115px;   
    width: 15px;
    height: 15px;
}

table.product-wrapper-grid td.l
{
    background-image: url('/images/normal-sprites-repeat-y.jpg');
    background-position: -7px -0px;
    background-repeat: repeat-y;
    width: 8px;
}

table.product-wrapper-grid td.m
{
    background-color: #ffffff;
}

table.product-wrapper-grid td.r
{
    background-image: url('/images/normal-sprites-repeat-y.jpg');
    background-position: -15px -0px;
    background-repeat: repeat-y;  
    width: 8px;  
}

table.product-wrapper-grid td.bl
{
    background-position: -7px -130px;    
    width: 8px;
    height: 15px;
}

table.product-wrapper-grid td.b
{    
    background-image: url('/images/normal-sprites-repeat-x.jpg');
    background-position: -0px -0px;
    background-repeat: repeat-x;
    height: 15px;
}

table.product-wrapper-grid td.br
{
    background-position: -15px -130px;
    width: 15px;
    height: 15px;
}

table.product-wrapper-grid td.t
{
    background-image: url('/images/normal-sprites-repeat-x.jpg');
    background-position: -0px -15px;
    background-repeat: repeat-x;
    height: 15px;
}

table.product-wrapper-grid 
{
    width: 178px;
    float: left;
}

table.product-wrapper-grid span.checkbox 
{
    float: right;
}

table.product-wrapper-grid a.product-name
{
    font-weight:bold;
    color:#003a52;
    float: left;
    width: 126px;
    padding-bottom: 10px;
    display: block;
    text-decoration:none;
}


table.product-wrapper-grid a.product-name:hover
{
    text-decoration:underline;
}

table.product-wrapper-grid span.product-price 
{
    display: block;
    padding-top: 10px;
    width: 100%;
    font-weight: bold;
    font-size: 16px;
    color: #0e649b;
    width: 80px;
    float: left;
}

table.product-wrapper-grid a.magnifier 
{
    background: url('/images/normal-sprites.jpg');
    background-position: -0px -87px;
    width: 28px;
    height: 28px;
    float: right;
    margin-top: 5px;
    display: block;
}

table.product-wrapper-grid a.magnifier:hover 
{
    background: url('/images/normal-sprites.jpg');
    background-position: -28px -87px;
    display: block;
}

/* End of product panel css */

/* Product page css */

table.product-review-wrapper 
{
    width: 764px;
}

table.product-review-wrapper td.m
{
    padding-left: 10px;
    padding-right: 10px;
}

span.span-title, 
div.details-form-ui span
{
    font-size: 14px;
    color: #67bc43;
    display: block;
    padding-bottom: 2px;
    margin-bottom: 5px;
    border-bottom: 1px dotted #cccccc;

    text-align: left;
    font-weight: bold;
    clear:both;
}

div.site-map-wrapper a:hover
{
    text-decoration: underline;
}

div.follow-us-wrapper a:hover 
{
    text-decoration: none;
}

h2.specialized-h2
{
    font-size: 18px;
    color: #019edd;
    padding-bottom: 2px;
    border-bottom: 1px dotted #cccccc;
}

span.product-price-specialized 
{
    color: #003952;
    font-size: 18px;
    display:block;
    margin-bottom:10px;
}

div.prod-left-wrapper 
{
    float: left;
    width: 355px;
}

div.prod-right-wrapper 
{
    float: right;
}

div.prod-right-wrapper p, div.entity-right-wrapper p
{
    padding-left: 20px;
    text-align: center;
    font-size: 9px;
    color: #999999;
    padding-top: 5px;
    clear: both;
}

div.entity-right-wrapper 
{
    float: right;
}


div.product-features-list, table.product-specifications-table
{
    margin-bottom: 10px;
    float: left;
}

img.product-image 
{
    border:none;
    padding-left: 18px;
}

table.product-specifications-table td.spec-name
{
    padding-right: 20px;
    font-weight: bold;
    line-height: 20px;
    width: 150px;
}

div.product-features-list ul
{
    list-style-type: none;
}

div.product-features-list li 
{
    padding-bottom: 3px;
}

div.product-images-wrapper 
{
    width: 100%;
    float: left;
    margin-bottom: 10px;
}

div.product-images-wrapper img
{
    border: none;
    cursor: pointer;
}

div.product-images-wrapper a
{
    padding-right: 10px;
}

div.product-main-features td
{
  padding-bottom:5px;
}


div.product-main-features td.prod-feature-items-cell,
div.product-main-features td.prod-feature-name-cell 
{
   padding-bottom: 8px;
}

td.prod-feature-name-cell 
{
    vertical-align: top;
}

div.product-main-features td.prod-feature-name-cell 
{
    font-weight: bold;
    padding-right: 80px;
}

div.product-main-features td.prod-feature-items-cell select
{
    color: #003952;
    width: 151px;
}

div.product-main-features td.prod-feature-items-cell input
{
    color: #003952;
    width: 50px;
}

div.product-main-features td.prod-feature-items-cell 
{
    width: 200px;
}

span.quantity-text 
{
    display: block;
    font-size: 11px;
    margin-top: 5px;
}

div.add-to-cart-button-wrapper input.button 
{
    margin-left: 138px;
    margin-top: 5px;
    background: url('/images/normal-sprites.jpg');
    width: 146px;
    height: 28px;
    background-position: -46px -0px;
    border: none;
    display: block;
    cursor:pointer;
}

div.add-to-cart-button-wrapper input.button-over 
{
    background-position: -192px -0px;
}

/* End of product page css */

/* Message Bar css */

div.error-bar 
{
    position: absolute;
    width: 100%;
    height: 100px;
    z-index: 1;
    border-bottom: solid 10px #cc0000;
}

div.success-bar 
{
    position: absolute;
    width: 100%;
    height: 100px;
    z-index: 1;
    border-bottom: solid 10px #99CC00;
}

div.information-bar 
{
    position: absolute;
    width: 100%;
    height: 100px;
    z-index: 1;
    border-bottom: solid 10px #338fe3;
}

div.bar-background 
{
    width: 100%;
    height: 100px;
    z-index: 1;
    background-color:#ffffff;
}

div.bar-container 
{
    position: relative;
    width: 100%;
}

div.bar-main-content-wrapper
{
    position: absolute;
    top: 28px;
    font-size: 18px;
    width: 100%;
    
}

div.bar-main-content 
{
    margin-left: auto;
    margin-right: auto;
    width: 980px;
}


span.bar-main-text 
{
    display:block;
    padding-top: 20px;
    margin-left: 20px;
    float: left;
}

div.error-bar span.bar-main-text 
{
    color: #cc0000;
}

div.success-bar span.bar-main-text 
{
    color: #99cc00;
}

div.information-bar span.bar-main-text 
{
    color: #000066;
}

div.success-bar div.bar-main-image 
{
    background: url(/images/normal-sprites.gif);
    background-position: -50px -0px;
    width: 50px;
    height: 52px;
    float: left;
}

div.error-bar div.bar-main-image 
{
    background: url(/images/normal-sprites.gif);
    background-position: -0px -0px;
    width: 50px;
    height: 52px;
    float: left;
}

div.information-bar div.bar-main-image 
{
    background: url(/images/normal-sprites.gif);
    background-position: -100px -0px;
    width: 50px;
    height: 52px;
    float: left;
}

a.bar-main-close 
{
    display: block;
    background: url(/images/normal-sprites.gif);
    background-position: -0px -52px;
    width: 60px;
    height: 23px;
    float: right;
    border: none;
    margin-top: 17px;
}

a.bar-main-close:hover
{
    display: block;
    background: url(/images/normal-sprites.gif);
    background-position: -60px -52px;
    width: 60px;
    height: 23px;
    float: right;
    border: none;
    cursor: pointer;
}

/*End of message bar css */

/* Search page css */

table.filter-search-wrapper 
{
    width: 763px;
}

table.filter-search-wrapper td.m 
{
    padding-left: 10px;
    padding-right: 10px;
}

table.filter-search-wrapper h2 
{
    margin-left: 5px;
}

ul.filter-search-unordered-list li.feature-title
{
    list-style: none;
    color: #003952;
    background-color:#ffffff;
    padding-bottom: 10px;
    padding-top: 2px;
}

ul.filter-search-unordered-list li.closed
{
    background-color: #ffffff;
}

ul.filter-search-unordered-list li.opened span.feature-title-text
{
    background-color: #efefef;
}

ul.filter-search-unordered-list li.closed span.feature-title-text
{
    background-color: #ffffff;
}

ul.filter-search-unordered-list li.opened span.feature-title-text 
{
    font-weight: bold;
}

ul.filter-search-unordered-list li.feature-item 
{
    border: none;
    list-style: none;
    display: block;
    background-color: #ffffff;
}

ul.filter-search-unordered-list li.level-0 
{
    cursor: pointer;
}

ul.filter-search-unordered-list li.feature-item
{
    cursor: default;
}

ul.filter-search-unordered-list li.opened li.feature-item 
{
    background-color:#efefef;
}

ul.feature-items-container 
{
    padding-top: 3px;
}

ul.features-items-container li 
{
    list-style: none;
}

ul.filter-search-unordered-list span.feature-title-text 
{
    padding-left: 5px;
    display: block;
    border-bottom: solid 1px #cccccc;
    padding-bottom: 3px;
    padding-top: 5px;
}

ul.filter-search-unordered-list div.feature-title-div-background 
{
    position: relative;
    margin-top: -21px;
    margin-left: 690px;
    background: url(/images/normal-sprites.jpg);
    background-position: -46px -46px;
    width: 24px;
    height: 18px;
}

ul.filter-search-unordered-list li.opened div.feature-title-div-background 
{
    position: relative;
    margin-top: -21px;
    margin-left: 690px;
    background: url(/images/normal-sprites.jpg);
    background-position: -46px -28px;
    width: 24px;
    height: 18px;
}

div.search-items-checkboxes-container 
{
    padding-top: 10px;
    padding-bottom: 10px;
}

div.search-items-checkboxes-container span.checkbox input
{
    margin-right: 10px;
}

div.search-items-checkboxes-container span.checkbox label
{
    vertical-align: top;
    display: inline-block;
}

div.search-items-checkboxes-container span.checkbox 
{
    padding-right: 50px;
}

div.search-filter-ul-wrapper 
{
    margin-bottom: 5px;
}

div.search-filter-button-wrapper
{
    float: right;
}

div.search-filter-button-wrapper div.app-fltr input
{
    background: url(/images/normal-sprites.jpg);
    width: 121px;
    height: 28px;
    background-position: -191px -28px;
    border: none;
    cursor: pointer;

}

div.search-filter-button-wrapper div.clr-fltr input
{
    background: url(/images/normal-sprites.jpg);
    width: 121px;
    height:28px;
    background-position: -70px -28px;
    border: none;
    cursor: pointer;
    margin-right: 10px;
}

div.search-filter-button-wrapper div.clr-fltr input.button-over 
{
    background-position: -70px -56px;
}

div.search-filter-button-wrapper div.app-fltr input.button-over
{
    background-position: -191px -56px;
}

div.clr-fltr, div.app-fltr 
{
    float: left;
}

/* End of search page css */

/* Search page bottom css */

div.breadcrumbs-and-combos 
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #e4eef4;
    border: solid 1px #bdd8e8;
    margin-top: 5px;
    margin-bottom: 3px;
    height: 36px;
}

div.breadcrumbs-and-combos div.combos 
{
    float: right;
    width: 382px;
    padding-right: 10px;
    background-color: #e4eef4;
    padding-top: 8px;
    color: #003a52;
}

div.breadcrumbs-and-combos td.label
{
    padding-right: 5px;
    padding-left: 18px;
}

div.paging-bar 
{
       border: solid 1px #ddbca2;
    background-color: #f2e5db;
    height: 36px;
    margin-bottom: 3px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

div.paging-bar div.paging-bar-text 
{
    padding-top: 10px;
    float: left;
    background-color: #f2e5db;
    padding-left: 10px;
    color: #003952;
}

div.paging-bar div.paging-bar-pages 
{
    padding-top: 10px;
    padding-right: 10px;
    float: right;
    background-color: #f2e5db;
    overflow: visible;
    height: 26px;
}

table.panel div.paging-bar-pages a 
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-decoration: none;
    color: #4a3019;
    padding: 5px 8px;
    background-color: #e9d1c0;
    border: solid 1px #d5ad8c;
    margin-left: 1px;
}

table.panel div.paging-bar-pages a.selected, table.panel div.paging-bar-pages a.selected:hover
{
    color: #ffffff;
    background-color: #653f23;
    border: solid 1px #653f23;
    cursor: default;
}

div.brand-wrapper 
{
    margin-bottom: 5px;
    width: 715px;
}

div.search-results-wrapper 
{
    float: left;
}

div.compare-wrapper span.compare-text 
{
    float: left;   
    padding-left: 10px; 
    color: #333333;
    padding-top: 10px;
}

div.compare-wrapper  
{
    background-color: #e4e4e4;
    border: solid 1px #cccccc;
    height: 36px;
    margin-bottom: 10px;
     -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

div.compare-wrapper input.button
{
    float: right;
    background: url(/images/normal-sprites.jpg);
    width: 154px;
    height: 28px;
    background-position: -56px -84px;
    margin-right: 10px;
    margin-top: 4px;
    border: none;
    cursor: pointer;
}

table.panel div.paging-bar-pages a:hover 
{
    background-color:#953F23;
    color: #ffffff;
}

input.cart-item-quantity-textbox 
{
    text-align: center;
}

div.compare-wrapper input.button-over
{
    background-position: -210px -84px;
}

/* End of search page bottom css */

/* Compare products extra details css */

div.product-extra-details-wrapper 
{
    margin-top: 10px;
}

div.product-extra-details-wrapper span.span-title-extra-detail 
{
    float: left;
    width: 100%;
    display: block;
    color: #003952;
    font-weight: bold;    
}

div.product-extra-details-wrapper span.span-value-extra-detail 
{
    float: left;
    width: 100%;
    display: block;
    margin-bottom: 8px;
    color: #003952;
}

div.compare-results-search-wrapper 
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-top: 8px;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #e4e4e4;
    border: solid 1px #cccccc;
}

div.compare-results-search-wrapper span
{
    color: #333333;   
}

div.compare-results-search-wrapper ul li 
{
    font-weight: bold;
    color: #333333;
}

div.compare-results-search-wrapper ul 
{
    margin-top: 5px;
    margin-left: 30px;
}

table.product-compare-panel-top h2.product-compare-title 
{
   margin-bottom: 5px;
}

table.product-compare-panel-top td.m 
{
    width:736px; 
    padding-left: 10px;
    padding-right: 10px;
}

div.relatively-positioned-div 
{
    position: relative;
}

table.product-compare-panel td.m
{
    padding-left: 10px;
    padding-right: 10px;
}

table.product-compare-panel-top input.button 
{
    width: 133px;
    height: 28px;
    background: url(/images/normal-sprites.jpg);
    background-position: -56px -112px;
    border: none;
    position:absolute;
    left: 585px;
    top: -38px;    
    cursor: pointer;
}

table.product-compare-panel-top input.button-over 
{
    background-position: -189px -112px;
}

/* End of compare products extra details css */

/* Login section */

div.login-register-wrapper 
{
    color: #003952;
}

div.login-register-wrapper div.form td.label, table.forgot-panel div.form td.label
{
    width: 130px;
    font-weight: bold;
}

div.login-register-wrapper div.form 
{
    margin-top: 10px;
}

div.login-register-wrapper td.password input, div.login-register-wrapper td.email input,
table.forgot-panel td.email input
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: solid 1px #3c7fa7;
    height: 25px;
    width: 155px;
    padding-left: 5px;
    color: #000033;
    margin-bottom: 3px;
}

div.login-register-wrapper td.buttons input.button
{
    margin-top: 5px;
    margin-bottom: 10px;
    width: 81px;
    height: 28px;
    background: url(/images/normal-sprites.jpg);
    background-position: -56px -140px;
    border: none;   
    cursor: pointer;
}

div.login-register-wrapper td.buttons input.button-over
{
    background-position: -137px -140px;
}

div.login-register-wrapper div.login-section 
{
    float: left;
    width: 354px;
    margin-right: 18px;
}

div.login-register-wrapper div.new-user-section 
{
    float: right;
    width: 354px;
}

table.login-grid td.m 
{
    padding-left: 5px;
    padding-right: 5px;
}

div.new-user-section a.register-new-user-link
{
    margin-top: 10px;
    margin-left: 85px;
    display: block;
    width: 171px;
    height: 28px;
    background: url(/images/normal-sprites.jpg);
    background-position: -56px -168px;
}

div.new-user-section a.register-new-user-link:hover
{
    background-position: -227px -168px;
}

/* End of login section */

/* Register css */

table.registration-panel td.m 
{
    padding-left: 10px;
    padding-right: 10px;
    width: 715px;
}

table.registration-panel div.profile-text-wrapper 
{
    margin-top: 10px;
    margin-bottom: 10px;
}

div.profile-wrapper table.form td.label, div.profile-update-wrapper table.form td.label, table.activities-courses div.contact-form-ui td.label
{
    width: 180px;
    font-weight:bold;
}

div.profile-wrapper input, div.profile-wrapper select,div.profile-update-wrapper input, div.profile-update-wrapper select
{
     -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: solid 1px #3c7fa7;
    height: 25px;
    width: 200px;
    padding-left: 5px;
    color: #000033;
    margin-bottom: 5px;
}

div.profile-update-wrapper select, div.profile-wrapper select 
{
    width: 208px;
}

div.profile-wrapper input.register-button 
{
    background: url(/images/normal-sprites.jpg);
    width: 101px;
    height: 28px;
    background-position: -56px -196px;
    border: none;
    margin-top: 10px;
    cursor: pointer;
    font-size: 0;
}

div.profile-wrapper input.button-over 
{
    background-position: -157px -196px;
}

/* End of register css */

/* New profile css */


div.profile-update-wrapper input.update-button 
{
    background: url(/images/normal-sprites.jpg);
    width: 90px;
    height: 28px;
    background-position: -56px -224px;
    border: none;
    margin-top: 10px;
    font-size: 0;
    cursor: pointer;
}

div.profile-update-wrapper input.button-over 
{
    background-position: -146px -224px;

}
span.profile-fields-not-editable 
{
    margin-left: 10px;
}

/* End of new profile css */

/* Success pages css */

table.success-panel td.m 
{
    padding-left: 10px;
    padding-right: 10px;
    width: 715px;
}

/* End of success pages */

/* Shopping cart css */

table.cart-panel td.m 
{
    padding-left: 10px;
    padding-right: 10px;
}

table.cart-panel 
{
    width: 763px;
}

tr.cart-title-row 
{
    background-color: #dfdfdf;
    border: solid 1px #999999;
    padding: 5px;
    font-weight: bold;
}

tr.cart-title-row td.product-row 
{
    width: 340px;
    padding-left: 10px;
}

tr.cart-title-row td.quantity-row, 
tr.cart-title-row td.unit-row,
tr.cart-title-row td.total-row 
{
       width: 120px;
}

tr.cart-title-row td.quantity-row 
{
    padding-left: 5px;
}


tr.cart-title-row td 
{
    padding-top: 5px;
    padding-bottom: 5px;
    color: #333333;
    font-size: 13p;
}

table.cart-panel tr.cart-item-wrapper
{
    padding-top: 10px;
    padding-bottom: 10px;
}

 tr.cart-item-wrapper img 
 {
     margin-right: 10px;
     margin-left: 10px;
     border: solid 1px #cccccc;
     width: 72px;
     float: left;
     margin-top: 10px;
     margin-bottom: 10px;
 }
 
 tr.cart-item-wrapper img:hover
 {
     border: solid 1px #aaaaaa;
 }
 
 tr.cart-item-wrapper a.cart-item-name
 {
     float: left;
     display: block;
     color: #003b53;
     text-decoration: underline;
     font-weight: bold;
     margin-bottom: 5px;
     vertical-align: middle;
     padding-top: 18px;
     width: 130px;
 }

 tr.cart-item-wrapper a.cart-item-name:hover
 {
     text-decoration: none;
 }
     
 tr.cart-item-wrapper span
 {
     display: block;
     float: left;
     color: #003a52;
     vertical-align: middle;
     width: 150px;
 }
 
tr.cart-item-wrapper input 
{
     border: solid 1px #999999;
     width: 30px;
     height: 27px;
     margin-left: 5px;
}

span.cart-item-quantity 
{
    margin-left: 5px;
}

tr.cart-item-wrapper 
{
    border-bottom: solid 1px #cccccc;
}

table.shopping-cart-items-wrapper tr.even 
{
    background-color: #f5f5f5;
}

span.cart-delivery-fee-data 
{
    display: block;
    float: left;
    width: 200px;
    color: #003952;
    margin-top: 5px;
}

input.cart-update-quantites 
{
    background: url(/images/normal-sprites.jpg);
    width: 154px;
    height: 28px;
    background-position: -56px -308px;
    border: none;
    font-size: 0;
    margin-top: 10px;
    margin-left: 50px;
    float: left;
    cursor: pointer;
}

input.cart-update-quantites:hover
{
    background-position: -210px -308px;
}

table.checkout-data-table 
{
    padding-left: 10px;
    padding-right: 10px;
    background-color: #e8e8e8;
    border: solid 1px #cccccc;
    float: right;
    margin-top: 5px;
    margin-left: 20px;
}

table.checkout-data-table tr.cart-total-price-row td.label
{
    font-weight: bold;
    color: #009edd;
    width: 75px;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 15px;
    font-size: 16px;
}

table.checkout-data-table tr.cart-total-price-row 
{
    font-weight: bold;
    font-size: 16px;
    color:#333333;
}

table.checkout-data-table tr.cart-delivery-row td {
    padding-top: 6px;
    padding-right: 20px;

    color: #333333;
}

table.checkout-data-table tr.cart-delivery-row td.label
{
    color: #009edd;
    padding-bottom:5px;
    padding-left: 15px;
    padding-top: 10px;
    padding-right: 25px;
}

input.cart-proceed-checkout 
{
    width: 184px;
    height: 28px;
    background: url(/images/normal-sprites.jpg);
    background-position: -56px -336px;
    border: none;
    font-size: 0;
    margin-left: 506px;
    margin-top: 10px;
    cursor: pointer;
}

input.cart-proceed-checkout:hover 
{
    background-position: -240px -336px;
}

/* End of shopping cart css */

/* Checkout css */

div.checkout-bottom-content 
{
    margin-top: 10px;
    float: left;
    width: 100%;
}

div.checkout-bottom-content table.form 
{
    margin-bottom: 10px;
}

div.checkout-bottom-content table.form td.label
{
    width: 115px;
    font-weight:bold;
}

div.checkout-bottom-content input, div.checkout-bottom-content select
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: solid 1px #3c7fa7;
    height: 25px;
    width: 200px;
    padding-left: 5px;
    color: #000033;
    margin-bottom: 5px;
}

div.checkout-bottom-content input.button 
{
    background: url(/images/normal-sprites.jpg);
    background-position: -56px -364px;
    width: 184px;
    height: 28px;
    border: none;
    margin-top: 10px;
    margin-left: 255px;
    cursor:pointer;
}

div.checkout-bottom-content input.button-over 
{
    background-position: -240px -364px;
}

/* End of checkout css */

/* payment page css */

table.panel-payment td.m 
{
    padding-left: 10px;
    padding-right: 10px;
}

table.panel-payment div.i-Frame-container 
{
    width: 718px;
    height: 421px;
    background-color: #cccccc;
    margin-bottom: 10px;
}

table.panel-payment li 
{
    line-height: 18px;
    margin-left: 15px;
    text-align: justify;
    margin-bottom:10px;
}

/* end of payment page */

/* contact page css */

table.contact-panel td.m 
{
    padding-left: 10px;
    padding-right: 10px;
    width: 715px;
}

div.details-form-ui 
{
    margin-left: 30px;
    float: right;
    width: 285px;
}

div.contact-form-ui 
{
    float: left;
}

div.contact-form table.form, table.activities-courses div.contact-form-ui
{
    margin-bottom: 10px;
}

div.details-form-ui span
{
    margin-top: 10px;
    margin-bottom: 5px;
}

div.details-form-ui td.label 
{
    width: 80px;
    font-weight: bold;
    vertical-align: top;
}

div.details-form-ui td
{
    color: #003952;
    padding: 3px;
    padding-left: 0px;
}

div.contact-form table.form td.label, table.activities-courses div.contact-form-ui td.label
{
    width: 130px;
    font-weight:bold;
    vertical-align: middle;
}

div.contact-form table.form tr.multiline td.label, table.activities-courses div.contact-form-ui tr.multiline td.label
{
    padding-top: 2px;
    vertical-align: top;
}

div.contact-form input, div.contact-form textarea, table.activities-courses div.contact-form-ui input, table.activities-courses div.contact-form-ui textarea
{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: solid 1px #3c7fa7;
    height: 25px;
    width: 240px;
    padding-left: 5px;
    color: #000033;
    margin-bottom: 2px;
}

div.contact-form textarea, table.activities-courses div.contact-form-ui textarea
{
    height: 150px;
    font-family: Tahoma;
}

div.contact-form-text p 
{
    line-height: 18px;
    color: #003952;
}

div.contact-form-left-wrapper 
{
    float: left;
    width: 400px;
}

div.contact-form-right-wrapper 
{
    float: right;
}

div.contact-details-google-map, 
div.contact-details-google-map div.google-map 
{
    width: 260px;
    height: 300px;
    border: solid 1px #000000;
}

div.details-form-ui td.day 
{
    font-weight: bold;
    width: 75px;
}

p.map-text 
{
    color: #003952;
    display: block;
    padding-bottom: 5px;
}

table.contact-form-ui input.button, table.forgot-panel input.button, table.activities-courses div.contact-form-ui input.button
{
    width: 89px;
    height: 28px;
    background: url(/images/normal-sprites.jpg);
    background-position: -56px -252px;
    border: none;
    cursor: pointer;
    font-size: 0;
    margin-top: 10px;
}

table.activities-courses span.span-title 
{
    margin-top: 10px;
    margin-bottom: 10px;
}

div.main-content-holder-page 
{
    float: left;
    width: 100%;
}

div.long-description-wrapper 
{
    float: left;
    color: #003952;
    text-align: justify;
}

div.main-content-holder-page img
{
   float: right;
   border: none;
}

div.main-content-holder-page a 
{
    border: none;
}

div.long-description-wrapper
{
    padding-right: 10px;
    width: 395px;
}



table.contact-form-ui input.button-over, table.forgot-panel input.button-over, table.activities-courses div.contact-form-ui input.button-over
{
    background-position: -145px -252px;
}

div.contact-form-wrapper span.span-title
{
    margin-bottom: 10px;
}
/* End of contact css */

/* order history page css */


table.order-history-panel td.m 
{
    padding-left: 10px;
    padding-right: 10px;
    width: 715px;
}

tr.order-history-head-row 
{
    height: 30px;
    background-color: #dfdfdf;
    border: solid 1px #999999;
    font-weight: bold;
    color: #333333;
    padding-left: 5px;
}

td.order-history-ref-code-cell 
{
    padding-left: 5px;
}

td.order-history-ref-code-cell, td.order-history-date-cell,
td.order-history-status-cell, td.order-history-total-cell
{
    width: 120px;
}

td.order-history-items-amount-cell
{
    width: 150px;
}

table.order-history-panel tr.order-history-item-row 
{
    height: 38px;
    border-bottom: solid 1px #cccccc;
    color: #333333;
}

table.order-history-panel td.ord-history-first-cell 
{
    padding-left: 5px;
}

table.order-history-panel tr.even
{
    background-color: #f5f5f5;
}

a.view-order-button 
{
    width: 115px;
    height: 28px;
    background: url(/images/normal-sprites.jpg);
    background-position: -56px -280px;
    display: block;
}

a.view-order-button:hover 
{
    background-position: -171px -280px;

}

/* end of order history page css */


/* view order css */

div.view-order-wrapper 
{
    width: 547px;
    margin-left: auto;
    margin-right: auto;
}

a.view-order-top-banner img
{
    border: none;
    display: block;
    float: left;
}

div.view-order-right-top-wrapper 
{
    float: right;
     width: 164px;
}

div.view-order-cart-wrapper
{
    margin-top: 10px;
}

div.view-order-wrapper tr.cart-item-wrapper span 
{
    width: 70px;
}

div.view-order-bottom-wrapper 
{
    float: left;
}

div.view-order-wrapper h1 
{
    margin-top: 10px;
    margin-bottom: 10px;
    display:block;
    width: 547px;
}

div.view-order-wrapper 
{
    color: #003952;
    margin-top: 20px;
}

div.view-order-wrapper p.adr 
{
    padding-left: 20px;
    margin-top: 10px;
}

div.view-order-right-top-wrapper span.view-order-ref-code
{
    float: right;
    font-weight: bold;
    font-size: 15px;
    width: 100%;
    text-align: right;
}

div.view-order-right-top-wrapper span.view-order-auth-code
{
    float: right;
    text-align: right;
}

div.view-order-top-wrapper
{
    border-bottom: solid 1px #cccccc;
    padding-bottom: 10px;
}

/* End of view order css */

/* Latest refinements css */

table.cart-panel 
{
    color:#003952;
}

a.change-cart-items-link 
{
    color:#003952;
    text-decoration: underline;
    font-weight: bold;
}

a.change-cart-items-link:hover 
{
    text-decoration: none;
}

div.profile-text-wrapper p
{
    color:#003952;
}

div.product-category-wrapper span.panel-title
{
    padding-left: 26px;
}

div.login-links 
{
    margin-bottom:10px;
    padding-left: 128px;
    width: 170px;
}

/* End of latest refinements */

/* Breadcrumbs general css */

div.breadcrumbs-wrapper-general div.nav-breadcrumbs 
{
    width: 704px;
    float: left;
    padding: 10px;
    background-color: #e4eef4;
    border: solid 1px #bdd8e8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin-bottom: 10px;
}

div.breadcrumbs-and-combos div.nav-breadcrumbs 
{
    float: left;
    width: auto;
    padding: 10px;
    background-color: #e4eef4;
}

div.breadcrumbs-wrapper-general div.nav-breadcrumbs a, div.breadcrumbs-and-combos div.nav-breadcrumbs a
{
    text-decoration:underline;
    color: #4b993b;
}

div.breadcrumbs-wrapper-general div.nav-breadcrumbs a:hover, div.breadcrumbs-and-combos div.nav-breadcrumbs a:hover
{
    text-decoration: none;
}

/* End of breadcrumbs general css */

/* Forgot pages */

table.forgot-panel td.m 
{
    padding-left: 10px;
    padding-right: 10px;
    width: 715px;
}

table.forgot-panel 
{
    color: #003952;
}

div.forgot-wrapper a 
{
    color: #003952;
    font-weight: bold;
}

div.last-edited-data 
{
    margin-top:10px;
    text-align: right;
    color: #cccccc;
    font-size: 11px;
    margin-bottom: 10px;
    border-top: dotted 1px #cccccc;
    padding-top: 5px;
}

table.success-panel 
{
    color: #003952;
}

/* End of forgot pages */


/* Last css */

div.special-offers-wrapper
{
    position: relative;
}

table.special-offers-panel input.button
{
    width: 180px;
    height: 28px;
    background: url(/images/normal-sprites.jpg);
    background-position: -56px -392px;
    border: none;
    cursor: default;
    top:5px;
    right:0px;
    position:absolute;
    cursor: pointer;
    float:right;
}

table.special-offers-panel input.button-over
{
    background-position: -236px -392px;
}

/* End of last css */


div.site-map-wrapper-products 
{
    margin-bottom: 10px;
}

div.site-map-wrapper-products ul
{
    font-weight: bold;
    list-style: none;
}

div.site-map-wrapper-products li 
{
    padding-bottom: 2px;
}

div.site-map-wrapper-products a 
{
    text-decoration: none;
}

div.site-map-wrapper-products ul.level-0 li a:hover 
{
    text-decoration: underline;
}

div.site-map-wrapper-products ul.level-0 li a
{
    font-size: 14px;
    color: #67bc43;
    display: block;
    padding-bottom: 2px;
    margin-bottom: 4px;
    border-bottom: 1px dotted #cccccc;
    margin-top:5px;
    float: left;
    width: 100%;
    text-align: left;
    font-weight: bold;
}

div.site-map-wrapper-products ul.level-1 li a
{
    margin-left:15px;
    font-weight: bold;
    color: #000000;
    border: none;
}

div.site-map-wrapper-products ul.level-2 li a
{
    margin-left:30px;
    font-weight: normal;
    border: none;
}
div.site-map-wrapper-products ul.level-1 li 
{
    padding-top: 2px;
}  
    
div.site-map-wrapper-products ul.level-3 li a
{
    margin-left:45px;
    font-weight: normal;
        border: none;
}

div.prod-right-wrapper img 
{
    border: none;
}

/** Fields */

input.field,
input.field-over,
input.field-error,
input.field-error-over,
input.field-error-focus-over,
input.field-focus,
input.field-focus-over,
input.field-required,
input.field-required-focus,
input.field-required-error,
input.field-required-error-focus,
input.field-required-over,
input.field-required-focus-over,
input.field-required-error-over,
input.field-required-error-focus-over,
textarea.field,
textarea.field-over,
textarea.field-error,
textarea.field-error-over,
textarea.field-error-focus-over,
textarea.field-focus,
textarea.field-focus-over,
textarea.field-required,
textarea.field-required-focus,
textarea.field-required-error,
textarea.field-required-error-focus,
textarea.field-required-over,
textarea.field-required-focus-over,
textarea.field-required-error-over,
textarea.field-required-error-focus-over
{
	border:1px solid #999999 !important;
}

input.field-over, input.field-required-over,
textarea.field-over, textarea.field-required-over
{
    border: 1px solid #343434 !important;
}

input.field-focus, input.field-focus-over, input.field-required-focus, input.field-required-focus-over,
textarea.field-focus, textarea.field-focus-over, textarea.field-required-focus, textarea.field-required-focus-over
{
    border: 1px solid #0167cc !important;
}

input.field-error, input.field-required-error, 
textarea.field-error, textarea.field-required-error
{
    border: 1px solid #c26767 !important;
}

input.field-error-over, input.field-required-error-over,
textarea.field-error-over, textarea.field-required-error-over
{
    border: 1px solid #990000 !important;
}

input.field-error-focus-over, input.field-required-error-focus, input.field-required-error-focus-over,
textarea.field-error-focus-over, textarea.field-required-error-focus, textarea.field-required-error-focus-over
{
    border: 1px solid #ff0101 !important;
}

/* End of fields */

div.keyword-suggest-results 
{
    background-color: #ffffff;
    overflow: hidden;
}

div.keyword-suggest-result 
{
    float: left;
    color: #003A52;
    font-family: Tahoma;
    text-decoration: none;
    display: block;
    width: 100%;
    
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    border-bottom: solid 1px #cccccc;
}

div.keyword-suggest-result-highlight 
{
    text-decoration: underline;
    background-color: #59a824;
    font-weight: bold;
    float: left;
    color: #ffffff;
    font-family: Tahoma;
    text-decoration: none;
    display: block;
    width: 100%;
    
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    border-bottom: solid 1px #cccccc;
}

div.por-div, div.on-order-div
{
    float: left;
}

/* Css actvities page */

div.activities-courses-content-main 
{
    color: #003952;
    font-family: Tahoma;
    text-align: justify;
}

table.panel div.course-activity-sub-category-left-wrapper a.course-activity-sub-category-title 
{
    color: #003a52;
    margin-bottom: 10px;
    font-weight: bold;
    text-decoration: none;
    display: block;
    float: left;
    text-transform: none;
}

div.course-activity-sub-category-desc 
{
    float: left;
    width: 520px;
}

div.course-activity-sub-category-left-wrapper a.course-activity-sub-category-title:hover 
{
    text-decoration: underline;
}

div.course-activity-sub-category-left-wrapper
{
    width: 520px;
    float: left;
}

div.course-activity-sub-category-right-wrapper 
{
    float: right;
}

div.course-activity-sub-category-right-wrapper img 
{
    border: solid 1px #999999;
}

div.course-activity-sub-category-right-wrapper a 
{
    border: none;
}

table.panel div.course-activity-sub-category-left-wrapper a 
{
    float: right;
    color: #7b9b0f;
    text-transform: lowercase;
}

div.course-activity-sub-category-left-wrapper a:hover 
{
    text-decoration: none;
}

div.course-activity-sub-category 
{
    width: 100%;
    float: left;
    border-bottom: dotted 1px #cccccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

div.course-activity-sub-category-wrapper-div div.last 
{
    border-bottom: none;
}

div.course-activity-sub-category p
{
    margin-bottom: 5px;
}

div.page-image-continaer-wrapper 
{
    float: left;
    width: 100%;
}

div.page-image-continaer-wrapper img 
{
    border: none;
    float: left;
}

div.page-image-continaer-wrapper a 
{
    border: none;
    margin-left: 5px;
    float: left;
}

div.go-back-button-wrapper 
{
    position: relative;
}

a.go-back-button 
{
    position: absolute;
    background: url(/images/normal-sprites.jpg);
    background-position: -56px -420px;
    width: 94px;
    height: 28px;
    left:622px;
    top: -40px;
}

a.go-back-button:hover
{
    background-position: -150px -420px;
    width: 94px;
    height: 28px;
    cursor: pointer;
}

table.product-review-wrapper a.go-back-button 
{
    top: -79px;
}

div.ecommerce-contact-details 
{
    margin-left: 307px;
    float: left;
}

table.panel a 
{
    color: #00395d;
    font-weight: bold;
    text-decoration: underline;
}

table.panel a:hover 
{
    text-decoration: none;
}

div.login-links a 
{
    display: block;
}

table.main-panel-search 
{
    width: 763px;
}

table.main-panel-search td.m 
{
    padding-left: 10px;
    padding-right: 10px;
}

table.product-wrapper-grid td.m
{
    padding: 0;
}

div.casasoft-wrapper 
{
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

div.casasoft-wrapper a 
{
    text-decoration: none;
    color: #cccccc;
}

div.casasoft-wrapper a:hover
{
    color: #999999;
    text-decoration: underline;
}

div.navigation-wrapper a, 
div.header-middle-content-wrapper, 
div.panel span.panel-title,
div.site-map-wrapper span.title, 
div.follow-us-wrapper span.title,
div.online-shopping-wrapper span.title, 
div.delivery-wrapper span.title,
div.contact-details-column-wrapper span.title, 
div.opening-hours-wrapper span.title, 
div.panel ul.level-0 a, 
table.product-wrapper-grid a.product-name,
table.product-review-wrapper, 
ul.filter-search-unordered-list li.feature-title,
div.breadcrumbs-and-combos, 
div.paging-bar, 
table.panel div.paging-bar-pages a, 
div.compare-wrapper span.compare-text, 
div.product-extra-details-wrapper, 
div.compare-results-search-wrapper, 
div.login-register-wrapper, 
div.profile-wrapper table.form td.label, 
div.profile-update-wrapper table.form td.label,
table.activities-courses div.contact-form-ui td.label,
tr.cart-title-row td.product-row, 
tr.cart-title-row td.quantity-row, 
tr.cart-title-row td.unit-row,
tr.cart-title-row td.total-row, 
tr.cart-item-wrapper a.cart-item-name,
tr.cart-item-wrapper span,
span.cart-delivery-fee-data, 
table.checkout-data-table tr.cart-delivery-row td,
table.checkout-data-table tr.cart-delivery-row td.label,
div.checkout-bottom-content table.form td.label,
div.details-form-ui td,
div.contact-form table.form td.label, 
table.activities-courses div.contact-form-ui td.label,
div.contact-form-text p, 
p.map-text, 
tr.order-history-head-row, 
table.order-history-panel tr.order-history-item-row, 
div.view-order-wrapper, 
table.cart-panel, 
a.change-cart-items-link, 
div.profile-text-wrapper p,
div.breadcrumbs-wrapper-general div.nav-breadcrumbs a, 
div.breadcrumbs-and-combos div.nav-breadcrumbs a,
table.forgot-panel, 
div.forgot-wrapper a, 
table.success-panel, 
div.site-map-wrapper-products ul.level-1 li a,
div.keyword-suggest-result, 
div.keyword-suggest-result-highlight, 
div.activities-courses-content-main, 
table.panel a,
table.panel-payment li,
div.contact-form textarea, table.activities-courses div.contact-form-ui textarea
{
    font-size: 13px;
}

table.image-gallery-main 
{
    width: 100%;
}

table.image-gallery-main td 
{
    text-align: center;
}

div.checkout-bottom-content select 
{
    width: 208px;
}

div.contact-form-wrapper div.contact-details table
{
    float: left;
    width: 286px;
}
.clear {
    clear:both;
}



