﻿.alignright
{
    text-align: right;
}
.bold
{
    font-weight: bold;
}
.clear
{
    clear: both;
    height: 0;
    line-height: 0;
    margin: 0;
    padding: 0;
}
a:hover
{
    text-decoration: none;
}
div#accounts
{
    padding: 0 10px;
    margin-bottom: 55px;
}
#accounts h2
{
    background: none;
    font-size: 140%;
    font-weight: bold;
}
#accounts div.left
{
    float: left;
    width: 428px;
    border: solid 1px #DEDEDE;
    padding: 15px 15px 0 15px;
}
#accounts div.right
{
    float: right;
    width: 443px;
    border: solid 1px #DEDEDE;
    padding: 15px 0 0 15px;
}


div#accounts div.panel
{
    margin: 10px 0px;
    padding: 10px;
}
div#accounts div.panel.sized
{
    width: 300px;
}
div#accounts p
{
    line-height: 1.2;
    margin: 0px 0px 10px 0px;
}
div#accounts div.panel table tr td
{
    padding: 3px 3px 3px 10px;
}
div#accounts div.panel table tr td.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
div#accounts div.panel table tr td input
{
    padding: 1px;
    width: 160px;
}
div#accounts div.panel table tr td .invalid
{
    background-color: #c00;
    color: #fff;
}
div#accounts div.panel table tr td.label
{
    font-weight: bold;
    vertical-align: middle;
    text-align: right;
    width: 180px;
}
div#accounts h1
{
    border: none;
    color: #000;
    font-weight: normal;
    letter-spacing: 1px;
}
div#accounts p a
{
    font-weight: bold;
    text-decoration: underline;
}
div#accounts p.save
{
    margin: 0 0 20px 0;
    border-bottom: solid 1px #DEDEDE;
    padding-bottom: 10px;
}
div#accounts p.save.password
{
    border-bottom: none;
    padding-bottom: 0;
}
div#accounts span.help
{
    color: #666;
    font-size: 80%;
}
div#accounts span.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 3px;
}
div#accounts table tr td.left, div#account table tr td.right
{
    padding: 0 40px 0 0;
    vertical-align: top;
    width: 320px;
}
div.accountloginregister div.inner
{
}
div#accounts div.accountloginregister div.inner p
{
    margin: 15px 0;
    line-height: 20px;
}
div.accountloginregister div.inner table
{
    margin: 0 10px 30px 10px;
}
div.accountloginregister h2
{
    font-weight: bold;
    font-size: 140%;
}
div.accountloginregister h2.password
{
    background-color: Transparent;
    font-weight: bold;
    margin-bottom: -10px;
    padding: 0;
}
div.accountloginregister table tr td
{
    font-weight: bold;
    vertical-align: middle;
    padding: 0 10px 10px 0;
}
div.accountloginregister table tr td.label
{
    text-align: right;
}
div.accountloginregister div.error
{
    line-height: 25px;
    background: #CC0000;
    color: #fff;
    margin-bottom: 10px;
    padding: 0 10px;
}
div.accountloginregister div.accountlogin
{
    width: 443px;
    float: left;
    border: solid 1px #DEDEDE;
    padding: 15px 0 0 15px;
}
div.accountloginregister div.accountregister
{
    width: 443px;
    float: right;
    border: solid 1px #DEDEDE;
    padding: 15px 0 0 15px;
}
div.contactform
{
    border: solid 1px #e5e5e5;
    padding: 10px;
}
div.contactform h2
{
    font-weight: bold;
    margin-bottom: 10px;
}
div.contactform div.error
{
    color: #ff043f;
    font-style: oblique;
    font-weight: bold;
}
div.contactform table tr td
{
    vertical-align: middle;
}
div.contactform table tr td.label
{
    padding: 5px 20px 5px 0;
}
div.contactform span.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 10px;
    padding: 5px;
}
div.contactform input
{
    border: solid 1px #ccc;
}
div.contactform textarea
{
    border: solid 1px #ccc;
    font-family: Arial, Verdana, Tahoma;
    font-size: 100%;
    height: 80px;
    width: 230px;
}
div.content.full
{
    padding: 20px;
}    
a
{
    color: #4470b5;
    text-decoration: none;
}
a:hover
{
    text-decoration: underline;
}
body
{
    background-color: #3C3734;
    color: #333;
    font-family: Arial, Verdana, Tahoma;
    font-size: 75%;
    height: 100%;
}
div#bg
{
    background: #fff url(bg.gif) repeat left top;
}
div.body
{
    line-height: 140%;
    margin: 20px 0 20px 0;
}
div.body div
{
    line-height: 140%;
}
div.body p
{
    line-height: 140%;
    margin: 10px 0px 0px 0px;
}
div.body div.cat-image
{
    float: right;
    padding: 0 15px 35px 35px;
}
div#bottombg
{
    
}
div#container
{
    background: #fff url(container-bg.gif) no-repeat bottom left;
    margin: 0 auto;
    width: 960px;
    padding: 0 10px;
}
div.handrails h2
{
    font-size: 150%;
    font-weight: bold;
}
div.handrails img
{
    margin: 20px 0 0 20px;
}
div.handrails div.photo
{
    margin: 35px 0 60px 0;
}
div#header
{
    height: 110px;
}
div#header div#right
{
    float: right;
}
div#header div#right div#controlpanel
{
    background: #EFEFEF url(master-basket-bg.gif) no-repeat bottom right;
    float: right;
    padding: 15px 15px 10px 10px;
    width: 318px;
}
div#header div#right div#controlpanel div.basket
{
    background: url(basket-icon.gif) no-repeat left top;
    font-size: 110%;
    font-weight: bold;
    line-height: 140%;
    margin-top: 10px;
    padding-left: 35px;
}
div#header div#right div#controlpanel div.basket a
{
    color: #f60;
    float: right;
    padding-left: 5px;
}
div#header div#right div#controlpanel div.basket span
{
    float: left;
    font-size: 90%;
    font-weight: normal;
    color: #666;
}
div#header div#right div#controlpanel div.basket span a 
{
    color: #333;
    font-size: 140%;
    float: left;
    padding: 0;
    font-weight: bold;
}
div#header div#right div#controlpanel div.basket span a span
{
    float: none;
    color: #666;
    font-size: 65%;
    font-weight: normal;
}
div#header div#right div#controlpanel div.customer
{
    color: #b7cde3;
    text-align: left;
    margin-top: 15px;
    color: #333;
}
div#header div#right div#controlpanel div.customer a
{
    font-weight: bold;
    text-decoration: none;
    color: #FF6600;
}
div#header div#right div#controlpanel ul
{
    float: left;
}
div#header div#right div#controlpanel ul li
{
    list-style-type: none;
    display: inline;
}
div#header div#right div#controlpanel ul li a
{
    background: url(top-nav-divide.gif) no-repeat center left;
    padding: 0 5px;
}
div#header div#right div#controlpanel ul li a.left
{
    background: none;
}
div#header div#right div#contact
{
    float: left;
    margin: 30px 20px 0 0;
    text-align: right;
    width: 195px;
}
div#header div#right div#contact a
{
    font-weight: bold;
    text-decoration: none;
}
div#header div#right div#contact a:hover
{
    text-decoration: underline;
}
div#header div#right div#contact p.help
{
    font-size: 180%;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: right;
    font-family: AngelinaRegular, Arial, Sans-Serif;
}
div#header div#right div#contact p.info
{
    text-align: right;
    font-size: 180%;
}
div#header div#right div#contact p.helppage
{
    margin-top: 10px;
    line-height: 120%;
    text-align: right;
}
div#footer
{
    color: #ccc;
    font-size: 90%;
    margin: 10px auto 40px auto;
    width: 940px;
}
div#footer a
{
    color: #666;
}
div#footer div.footernav-right
{
    float:right;
}
div#footer p
{
    margin: 20px 0;
    color: #666;
    float: left;
}
div#footer p.right
{
    margin: 20px 0;
    color: #666;
    float: right;
}
div#footer p a
{
    padding: 0 5px;
    text-decoration: underline;
    background: url(top-nav-divide.gif) no-repeat center right;
}
div#footer p.right a
{
    padding: 0 5px 0 0;
    text-decoration: underline;
    background: none;
}
div#footer p.right a.bluebox
{
    padding: 0 5px 0 0;
    text-decoration: underline;
    background: url(top-nav-divide.gif) no-repeat center right;
    margin-right: 5px;
}
div#footer p a.right
{
    background: none;
}
div#footer ul
{
    float: left;
}
div#footer ul li
{
    list-style-type: none;
    display: inline;
}
div#footer ul li a
{
    background: url(top-nav-divide.gif) no-repeat center left;
    padding: 0 5px;
}
div#footer ul li a.left
{
    background: none;
    padding-left: 0;
}
div.error, div.message
{
    color: #fff;
    font-weight: bold;
    margin: 10px 0px;
    padding: 10px;
}
div.error
{
    background-color: #c00;
}
div.message
{
    background-color: #54b15b;
}
div.navigation
{
    height: 38px;
    background: url(main-nav-bg.jpg) no-repeat top left;
    width: 935px;
    padding: 0 15px 10px 10px;
}
div.navigation input
{
    float: right;
    margin: 6px 0;
}
div.navigation input.search
{
    background: #fff url(search-bg.gif) no-repeat top left;
    padding: 0 5px 0 25px;
    border: none;
    height: 26px;
    width: 120px;
    color: #999;
}
div.navigation ul
{
    margin-top: 4px;
    float: left;
}
div.navigation ul li
{
    display: inline;
    float: left;
}
div.navigation ul li a
{
    display: block;
    font-weight: normal;
    float: left;
    text-decoration: none;
}
div.navigation ul li a span
{
    line-height: 30px;
    float: left;
    padding: 0 8px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: #858585 1px 1px 1px;
}
div.navigation ul li a:hover
{
    
}
div.navigation ul li a:hover span
{
    font-weight: bold;
    color: #B6CFF6;
    text-shadow: none;
    text-decoration: underline;
}
div.navigation ul li.on a
{
    font-weight: bold;
}
div.navigation ul li.on a span
{
    text-shadow: none;
    color: #B6CFF6;
}
div.paddedpanel
{
    padding: 20px;
}
div#content
{
    float: right;
    width: 760px;
}
div#content.home
{
    float: right;
    width: 710px;
}
div#left
{
    float: left;
    width: 180px;
    margin-bottom: 40px;
}
div#left div#asfeatured
{
    background: #ebf4fd; 
    text-align: center;
    padding: 20px 10px 30px 10px;
}
div#left div#asfeatured h4
{
    color: #406cb2;
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 10px;
    text-align: center;
}
div#left div#asfeatured img
{
    margin-top: 15px;
}
div#left div.left-banners
{
    padding-left: 10px;
}
div#left div.left-banners a
{
    margin-bottom: 10px;
    float: left;
}
div#left div.left-banners div a
{
    margin-bottom: 5px;
}
div#left div#search
{
    color: #fff;
    padding: 20px 10px;
}
div#left div#search input
{
    border: solid 1px #a2b9dd;
    color: #767676;
    font-size: 90%;
    height: 13px;
    margin: 0 !important;
    padding: 3px;
    vertical-align: top;
    width: 129px;
}
div#left div#search input.searchbutton
{
    border: none !important;
    color: #fff;
    font-size: auto;
    height: auto;
    margin: 0 !important;
    padding: 0 !important;
    width: 20px !important;
}
div#left div#search h3
{
    color: #406cb2;
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 5px;
}
div#left div.subnavigation
{
    padding: 20px 10px 20px;
    color: #666;
}
div#left div.subnavigation h2
{
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 5px;
}
div#left div.subnavigation h2 a
{
    color: #333;
    text-decoration: none;
}
div#left div.subnavigation ul
{
    margin-bottom: 20px;
}
div#left div.subnavigation ul.last
{
    margin-bottom: 0px;
}
div#left div.subnavigation ul li
{
    padding: 0 0 5px;
}
div#left div.subnavigation ul li a
{
    color: #666;
}
div#content div#componentsfeature
{
    background: url(componentsfeature-panel.jpg) no-repeat left top;
    float: right;
    height: 188px;
    padding: 20px 20px 0 20px;
    width: 195px;    
}
div#content div#componentsfeature h2 a
{
    color: #4470b6;
    text-decoration: none;
}
div#content div.homefeature h2
{
    font-size: 130%;
    font-weight: bold;
}
div#content div.homefeature ul
{
    margin: 10px 0 20px 15px;
}
div#content div.homefeature ul li
{
    font-weight: bold;
    list-style-type: disc;
    padding: 3px 0;
}
div#content div.homefeature ul li.spacer
{
    list-style-type: none;
}
div#content div#readymadefeature
{
    background: url(readymadefeature-panel.jpg) no-repeat left top;
    color: #fff;
    float: left;
    height: 188px;
    padding: 20px 20px 0 280px;
    width: 224px;    
}
div#content div#readymadefeature h2 a
{
    color: #d6e5f6;
    text-decoration: none;
}
div#content div#homeintro
{
    background-color: #f3f3f3;
    clear: both;
    padding: 30px 20px;
}
h1
{
    color: #333;
    font-size: 200%;
    font-weight: normal;
    margin-bottom: 10px;
}
div#content h1.block
{
    background-color: #d8d8d8;
    color: #2b5699;
    font-weight: bold;
    margin-top: 16px;
    padding: 11px 20px;
}
div#content div#homeintro p
{
    line-height: 130%;
    margin-top: 15px;
}   
div#content div.pager
{
    font-size: 90%;
    font-weight: bold;
    padding: 10px 20px;
}    
div#content div.pager a
{
    cursor: pointer;
}      
div#content div.pager td
{
    padding-right: 10px;
}  
div#content div.products p
{
    color: #666;
    line-height: 1.2;
    margin-bottom: 5px;
} 
div#content div.products div.offers
{
    margin: 80px 0 20px 20px;
}       
div#content div.products div.offers img
{
    margin-right: 20px;
}       
#featured-products
{
    float: left;
    margin: 20px 0 30px;
    padding-left: 10px;
}
#featured-products h4
{
    font-size: 120%;
    color: #333;
    font-weight: bold;
    margin: 0 0 5px 0;
}
#content div.products div.productlist 
{
    margin-top: 20px;
}
#content div.products div.productlist table td.spacer
{
    padding: 0 5px;
}
#content div.products div.productlist table.product
{
    width: 180px;
}
#content div.products div.productlist table.product td.image
{
    width: 168px;
    border: solid 1px #DEDEDE;
    height: 124px;
}
#content div.products div.productlist table.product td.image p
{
    text-align: center;
    padding: 5px;
}
#content div.products div.productlist table.product td.info p.name
{
    margin: 5px 0;
    font-size: 120%;
    font-weight: bold;
}
#content div.products div.productlist table.product td.info p.name a
{
    color: #344D88;
}
#content div.products div.productlist table.product td.info p.price
{
    color: #344D88;
    font-size: 180%;
    margin-top: 5px;
}
#content div.products div.productlist table.product td.info p.teaser
{
    color: #666;
    line-height: 1.2;
    font-size: 90%;
}
div#content div.products h4
{
    background-color: #d8d8d8;
    color: #2b5699;
    font-weight: bold;
    padding: 10px 20px;
}
div#wrapper
{
    background: #000 url(wrapper.gif) repeat-y top left;
}
div.panel
{
    padding: 15px;
}
p.pricelarge
{
    color: #FF6600;
    font-weight: bold;
}
p.pricelarge span
{
    font-size: 150%;
}
table.productpage
{
    
}
#details
{
    border: solid 1px #DEDEDE;
    padding: 20px 20px 20px 20px;
    width: 518px; 
    float: left;  
}
#details div.specifics
{
    margin: 10px 0px;
    float: left;
}
#details div.specifics p
{
    color: #4C79C0;
    font-size: 90%;
    margin: 0px 0px 10px 0px;
}
#details div.specifics textarea
{
    color: #999;
    font-family: Arial, Verdana;
    font-size: 100%;
    padding: 5px;
    width: 251px;
}
#details img.add
{
    margin: 0 10px;
    vertical-align: middle;
}
#details img.tubedisclaimer
{
    float: right;
    margin: 0 -20px 10px 10px;
}
#details .add input
{
    width: 25px;
}
#details h1
{
    color: #333;
    font-size: 240%;
    font-weight: normal;
    margin-bottom: 5px;
}
#details h2
{
    color: #454545;
    font-size: 120%;
}
#details h3
{
    font-weight: bold;
    margin: 40px 0 15px 0;
}
#details div.options
{
    
}
#details div.options h4
{
    font-size: 100%;
    font-weight: bold;
    margin: 10px 0px 5px 0px;
}
#details div.sub-price
{
    line-height: 1.4;
}
#details div.sub-price span.product-rrp
{
    color: #333;
    font-weight: bold;
    float: left;
}
#details div.sub-price span.product-saving
{
    color: #88AC32;
    font-weight: bold;
    float: left;
}
#details div.bottom
{
    margin-top: 20px;
}
#details div.bottom div.options-left
{
    floaT: left;
    width: 264px;
    padding-right: 40px;
}
#details div.bottom div.options-right
{
    float: left;
}
#details div.bottom div.options-right img
{
    margin-top: 10px;
}
#details div.bottom div.options-right p a img
{
    margin: 0;
}
#details div.bottom table.product-quantity
{
    float: right;
}
#details div.bottom table tr td
{
    padding-bottom: 5px;
}
#details div.bottom table tr td.label
{
    color: #333;
    font-size: 90%;
    padding: 0 5px 0 0;
    width: 80px;
    text-align: right;
    vertical-align: middle;
}
#details div.bottom table tr td select
{
    float: right;
    width: 179px;
    padding: 3px;
}
#details div.bottom table.product-quantity tr td select
{
    width: auto;
}
#details div.top
{
    border-bottom: solid 1px #DEDEDE;
    padding-bottom: 15px;
}
#details div.product-price
{
    float: left;
    width: 300px;
}
#details div.product-price p.delivery
{
    float: left;
    font-weight: bold;
    color: #333
}
#details div.product-social
{
    float: right;
    margin-top: 10px;
}
#details p
{
    color: #666;
    line-height: 1.2;
    margin: 0;
}
#details p.price
{
    color: #f60;
    font-size: 110%;
    margin: 10px 0 0 0;
    font-weight: bold;
    float: left;
}
#details p.price span
{
    font-size: 160%;
    font-weight: bold;
}
#details p.price span.totalprice
{
    font-size: 380%;
    vertical-align: top;
    font-weight: normal;
    float: left;
}
#details p.price span.totalprice span
{
    font-size: 50%;
    font-weight: normal;
    vertical-align: top;
    line-height: 1.4;
}
#details p.price span.ex-vat
{
    float: left;
    margin-top: 25px;
    color: #666;
    font-size: 90%;
    font-style: italic;
}
#details p.price span.product-rrp
{
    font-size: 110%;
    font-weight: bold;
    color: #666;
    text-decoration: line-through;
}
#details p.price span.product-saving
{
    font-size: 110%;
    font-weight: bold;
    color: #4470B5;
}
#details p.save
{
    font-size: 100%;
    font-weight: bold;
    line-height: 1.4;
}
#details p.save span
{
    color: #4470B5;
}
#gallery
{
    width: 360px;
    float: left;
    padding-right: 20px;
}
#gallery div.attention
{
    background-color: #367C42;
    width: 334px;
    padding: 13px;
    color: #fff;
    margin: 10px 0;
}
#gallery div.attention h3
{
    font-family: AngelinaRegular, Arial, Sans-Serif;
    font-size: 230%;
    margin-bottom: 5px;
}
#gallery div.attention h4
{
    font-size: 140%;
    margin-bottom: 5px;
    font-weight: bold;
}
#gallery div.attention p
{
    padding: 0;
    background: none;
    text-transform: none;
    font-weight: normal;
    line-height: 1.2;
    font-size: 100%;
}
#gallery div.default
{
    margin-bottom: 10px;
}
#gallery div.images
{
    
}
#gallery div.datasheets
{
    border: solid 1px #DEDEDE;
    padding: 15px;
    width: 328px;
}
#gallery div.datasheets div a
{
    color: #666;
    line-height: 1.4;
}
#gallery div.datasheets h3
{
    font-size: 120%;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
}
#gallery div.datasheets div img
{
    float: left;
    margin: 0px 10px 10px 0px;
}
#gallery img.promo
{
    margin-bottom: 10px;
}
#gallery ul li
{
    display: inline;
}
#gallery p
{
    font-size: 90%;
    line-height: 160%;
    margin-top: 5px;
    font-weight: bold;
    background: url(small-black-arrow.gif) no-repeat center left;
    padding-left: 12px;
    text-transform: uppercase;
}
#gallery p span
{
    font-size: 130%;
    font-weight: bold;
}
#gallery table.thumbnails
{
    border-collapse: separate;
    border-spacing: 5px;
    margin: 0 -5px;
}
#home-info
{
    float: left;
    margin: 15px 0 30px 0;
    color: #666;
    width: 940px;
    padding: 0 10px;
}
#home-info p
{
    margin-bottom: 5px;
    line-height: 1.2;
}
table.productpage tr td.spacer
{
    width: 20px;
}

/*  Checkout    */
div#checkout h1
{
    border: none;
    color: #000;
    font-size: 180%;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0px 0px 10px 0px;
}
#checkout div.basket
{
    border: solid 1px #DFDFDF;
}
div#checkout h2
{
    font-size: 140%;
    margin: 0px 0px 10px 0px;
}
div#checkout ul.step
{
    background: url(basket-ul-bg.gif) no-repeat top left;
    list-style-type: none;
    margin: 0px 0px;
    padding: 0px;
    width: 100%;
    float: left;
}
div#checkout ul.step li
{
    color: #333;
    display: inline-block;
    font-weight: normal;
    float: left;
    margin: 0px;
    padding: 7px 5px 7px 15px;
    text-align: left;
    width: 170px;
    font-size: 120%;
}
div#checkout ul.step li.far-left
{
    width: 165px;
}
div#checkout ul.step li.far-left.on
{
    background-color: #FD830B;
    background-image: url(basket-on-left.gif);
    color: #fff;
    padding: 7px 0px 7px 15px;
    width: 181px;
    font-size: 120%;
}
div#checkout ul.step li.far-right.on
{
    background-color: #FD830B;
    background-image: url(basket-on-right.gif);
    color: #fff;
    padding: 10px 0px 10px 15px;
}
div#checkout ul.step li.on
{
    background-color: #FD830B;
    background-image: url(basket-on.gif);
    color: #fff;
    width: 186px;
    padding: 7px 0px 7px 15px;
}
div#checkout div.top 
{
    margin: 10px 0px;
    padding-bottom: 10px;
}
div#checkout div.top p
{
    line-height: 140%;
    margin: 0px;
}
div#checkout div.top p a
{
    font-weight: bold;
    text-decoration: underline;
}
div#checkout div.top div.signin
{
    margin-top: 10px;
}
div#checkout div.summary
{
    background-color: #eaeaea;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px;
    margin-top: 10px;
    min-height: 120px;
    padding: 5px;
    width: 300px;
}
div#checkout div.summary h2
{
    font-size: 100%;
}
div#checkout div.summary p
{
    margin: 0px 0px 5px 0px;
    text-align: right;
}
div#checkout div.summary p span
{
    display: inline-block;
    font-weight: bold;
    width: 80px;
}
div#checkout div.bottom
{
    border-top: none;
    margin: 10px 0px;
    padding-top: 10px;
}
div#checkout div.bottom .left
{
    float: left;
}
div#checkout div.bottom .right
{
    float: right;
}
div#checkout div.basket table
{
    width: 100%;
}
div#checkout div.basket table tr td
{
    padding: 8px 10px 8px 0px;
    vertical-align: middle;
}
div#checkout div.basket table tr td span.free
{
    color: #090;
    font-weight: bold;
}
div#checkout div.basket table tr.header td
{
    font-weight: bold;
    background-color: #F3F3F3;
}
div#checkout div.basket table tr.header.inner td
{
    background-color: #fff;
}
div#checkout div.basket table tr.item td
{
    background-color: #fff;
}
div#checkout div.basket table tr.item td.price
{
    font-size: 130%;
    font-weight: bold;
}
div#checkout div.basket table tr.item td.product
{
    padding-left: 10px;
}
div#checkout div.basket table tr.item td.product a
{
    font-weight: bold;
}
div#checkout div.basket table tr.product-options td.inner-options
{
    border-bottom: solid 1px #DFDFDF;
}
div#checkout div.basket table tr td input
{
    background-color: #fff;
    border: solid 1px #ccc;
    padding: 3px;
    text-align: center;
    width: 30px;
}
div#checkout div.basket table tr td a
{
    color: #333;
    font-size: 120%;
}
div#checkout div.basket table tr td.controls a
{
    color: #FF6600;
    font-size: 85%;
    font-weight: bold;
    text-transform: uppercase;
}
div#checkout div.basket table tr.item td.lineprice
{
    font-size: 130%;
    font-weight: bold;
}
div#checkout div.basket table tr td.quantity a
{
    color: #FF6600;
    font-size: 85%;
    font-weight: bold;
    text-transform: uppercase;
}
div#checkout div.basket table.productoptions
{
    width: auto;
}
div#checkout div.basket table.productoptions tr.header td
{
    font-weight: bold;
    text-decoration: underline;
}
div#checkout div.basket table.productoptions tr td
{
    color: #666;
    font-size: 90%;
    padding-left: 20px;
}
div#checkout div.basket table.productoptions tr td.productoptiontypename
{
    padding-left: 40px;
    width: 140px;
}
div#checkout div.basket table.productoptions tr td.productoptionname
{
    font-weight: bold;
    width: 140px;
}
div#checkout div.basket table.accessories
{
    width: auto;
}
div#checkout div.basket table.accessories tr.header td
{
    font-weight: bold;
    text-decoration: underline;
}
div#checkout div.basket table.accessories tr td
{
    color: #666;
    font-size: 90%;
    padding-left: 20px;
}
div#checkout div.basket table.accessories tr td.chosenaccessory
{
    padding-left: 40px;
    width: 140px;
}
div#checkout div.basket table.accessories tr td.accessoryname
{
    font-weight: bold;
    width: 140px;
}
div#checkout div.basket table.delivery
{
    width: auto;
}
div#checkout div.basket table.delivery tr.header td
{
    font-weight: bold;
    text-decoration: underline;
}
div#checkout div.basket table.delivery tr td
{
    color: #666;
    font-size: 90%;
    padding-left: 20px;
}
div#checkout div.basket table.delivery tr td.chosendeliverymethod
{
    padding-left: 40px;
    width: 140px;
}
div#checkout div.basket table.delivery tr td.deliverymethodname
{
    font-weight: bold;
    width: 140px;
}
div#checkout div.basket table tr.summary td
{
    padding: 0 40px 0 0;
}
div#checkout div.basket table tr.summary td div
{
    background-color: #fff;
    float: right;
    margin-left: 0;
    margin-top: 0;
    padding: 5px;
    width: 210px;
}
div#checkout div.basket table tr.summary td div h2
{
    font-size: 100%;
}
div#checkout div.basket table tr.summary td div p
{
    margin: 0px 0px 5px 0px;
    text-align: right;
    font-size: 110%;
    color: #333;
}
div#checkout div.basket table tr.summary td div p span
{
    display: inline-block;
    font-weight:normal;
    width: 80px;
    font-size: 200%;
}
div#checkout div.basket table tr.summary td div p.grand-total
{
    color: #FF6600;
}

/*  Account Login */

div#customersignin table tr td {
    padding: 5px 5px 5px 0px;
    vertical-align: middle;
}

/*  Product Banners */
#banners
{
    float: right;
    width: 560px;
    padding-right: 10px;
    margin-bottom: 20px;
}
#banners img
{
    border: solid 1px #DFDFDF;
    float: left;
}
#banners p
{
    float: left;
}
#banners p span
{
    padding-right: 10px;
    float: left;
}
#banners p span.right
{
    padding-right: 0;
}


/*  Customer Details */

div#customerdetails h2
{
    color: #333;
    font-weight: bold;
}
div#customerdetails div.left
{
    float: left;
    width: 46%;
    border: solid 1px #DFDFDF;
    padding: 15px;
}
div#customerdetails div.right
{
    float: right;
    width: 46%;
    border: solid 1px #DFDFDF;
    padding: 15px;
}
div#customerdetails div.panel
{
    background-color: #fff;
    margin: 10px 0px;
    padding: 10px;
}
div#customerdetails div.panel-right
{
    background-color: #fff;
    margin: 10px 0px;
    padding: 10px;
    border-bottom: solid 1px #DFDFDF;
}
div#customerdetails div.panel p
{
    margin: 0px 0px 10px 0px;
}
div#customerdetails div.panel p a
{
    text-decoration: underline;
}
div#customerdetails div.panel table tr td
{
    padding: 3px 3px 3px 0px;
    vertical-align: middle;
}
div#customerdetails div.panel table tr td input
{
    border: solid 1px #666;
    padding: 1px;
    width: 160px;
}
div#customerdetails div.panel table tr td .invalid
{
    background-color: #c00;
    color: #fff;
}
div#customerdetails div.panel table tr td.label
{
    width: 140px;
}
div#customerdetails p
{
    line-height: 140%;
    margin: 10px 0px;
}
div#customerdetails span.help
{
    color: #666;
    font-size: 80%;
}
div#customerdetails span.required
{
    background-image: url(required.gif);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 3px;
}
/* Content Slider */
#slider
{
    float: left;
    margin: 0 0 10px 1px;
    width: 200px;
}	
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider li{ 
	width: 710px;
	height: 290px;
	overflow:hidden; 
}

/* related products

/* Product tabs */
div.tabs
{
    margin: 20px 0 20px 0;
    width: 560px;
    float: right;
    padding-right: 10px;
}
div.tabs div.tabcontainer
{
    border: solid 1px #DFDFDF;
    margin-top: -1px;
    padding: 15px;
}
div.tabs div.tabcontainer div p
{
    line-height: 1.4;
}
div.tabs div.tabcontainer div p.error
{
    background-color: #ff0000;
    padding: 5px;
    color: #fff;
    font-weight: bold;
}
div.tabs div.tabcontainer div table
{
    margin: 10px 0 15px 0;
}
div.tabs div.tabcontainer div table tr td
{
    vertical-align: middle;
    padding-right: 15px;
}
div.tabs ul.tabNavigation
{
    float: left; 
}
div.tabs ul.tabNavigation li
{
    list-style-type: none;
    display: inline;  
    float: left; 
    padding-right: 3px;
}
div.tabs ul.tabNavigation li a
{
    border: solid 1px #DFDFDF;
    border-bottom: none;
    background-color: #F0F0F0;
    padding: 0 0 0 13px;
    float: left;
    margin: 5px 0 0 0;
}
div.tabs ul.tabNavigation li a span
{
    padding: 7px 13px 6px 0 ;
    float: left;
    font-weight: bold;
    color: #365193;
}
div.tabs ul.tabNavigation li a.selected
{
    border: solid 1px #DFDFDF;
    border-bottom: none;
    background-color: #FFF;
    margin: 0;
}
div.tabs ul.tabNavigation li a.selected span
{
    padding: 9px 13px 10px 0 ;
    color: #333;
}

/* Related products */
div.relatedproductlist
{
    float: left;
    width: 130px;
    border-right: dotted 1px #E5E5E5;
    padding-right: 6px;
    padding-left: 8px;
    margin: 0 0 10px 0;
}
div.relatedproductlist.end
{
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}
div.related-products
{
    float: left;
    width: 940px;
    margin: 20px 0 50px 0;
}
div.related-products h3
{
    font-size: 140%;
    font-weight: bold;
    margin-bottom: 10px;
}
div.related-products table.product
{
    width: 180px;
}
div.related-products table.product td.image
{
    width: 168px;
    border: solid 1px #DEDEDE;
}
div.related-products table.product td.image p
{
    text-align: center;
    padding: 5px;
}
div.related-products table.product td.info p.name
{
    margin: 5px 0;
    font-size: 120%;
    font-weight: bold;
}
div.related-products table.product td.info p.name a
{
    color: #344D88;
}
div.related-products table.product td.info p.price
{
    color: #344D88;
    font-size: 180%;
    margin-top: 5px;
}
div.related-products table.product td.info p.teaser
{
    color: #666;
    line-height: 1.2;
    font-size: 90%;
}
div.related-products table tr td.spacer
{
    width: 10px;
}


/*  Mailing List    */
.mailing-list
{
    float: left;
    background: url(mailing-list-bg.gif) no-repeat top left;
    width: 940px;
    padding: 0 10px 0 10px;
    height: 38px;
    margin-bottom: 12px;
}
.mailing-list p
{
    float: left;
    font-family: AngelinaRegular, Arial, Sans-Serif;
    font-size: 200%;
    color: #333;
    margin: 10px 0 0 0;
    padding-right: 10px;
}
.mailing-list input
{
    float: left;
    margin: 5px 0;
}
.mailing-list input.mailing
{
    background: #fff url(mailing-box-bg.gif) no-repeat top left;
    border: none;
    width: 157px;
    height: 26px;
    padding: 0 5px 0 8px;
}
.mailing-list div.social-right
{
    float: right;
    margin: 10px 0;
}
.mailing-list div.social-right a
{
    line-height: 1.6;
    color: #186487;
    font-size: 90%;
}
.mailing-list div.social-right a.twitter
{
    margin: 0 5px;
}
.mailing-list div.social-right img.count
{
    padding: 1px 10px 0 0;
}
.mailing-list div.social-right span
{
    color: #666;
    font-size: 85%;
}

/*  Risk Reducers   */
.risk-reducers
{
    margin-bottom: 10px;
    float: left;
}
.risk-reducers a
{
    float: left;
}
.risk-reducers a.right img
{
    padding-right: 0;
}
.risk-reducers img
{
    float: left;
    padding-right: 10px;
}

/*  Homepage Right Column Styles    */
#content-right
{
    float: right;
    width: 240px;
    padding-left: 10px; 
}
#content-right a
{
    margin-bottom: 10px;
    float: right; 
}
#content-right img.banner-image
{
    margin-bottom: 10px;
    float: right; 
}
#content-right div.lower
{
    float: right;
    margin-bottom: 10px;
}
#content-right div.lower a
{
    margin-bottom: 5px;
}

/*  Featured Category Styles    */
#featured
{
    float: left;
}
#featured a
{
    float: left;
    padding-right: 10px;
}
#featured a.right
{
    padding-right: 0;
}

/*  Featured Products    */
#featured-products
{
    float: left;
    margin: 20px 0 30px;
    padding-left: 10px;
}
#featured-products h4
{
    font-size: 120%;
    color: #333;
    font-weight: bold;
    margin: 0 0 5px 0;
}
#featured-products div.productlist table td.spacer
{
    padding: 0 5px;
}
#featured-products div.productlist table.product
{
    width: 180px;
}
#featured-products div.productlist table.product td.image
{
    width: 168px;
    border: solid 1px #DEDEDE;
}
#featured-products div.productlist table.product td.image p
{
    text-align: center;
    padding: 5px;
}
#featured-products div.productlist table.product td.info p.name
{
    margin: 5px 0;
    font-size: 120%;
    font-weight: bold;
}
#featured-products div.productlist table.product td.info p.name a
{
    color: #344D88;
}
#featured-products div.productlist table.product td.info p.price
{
    color: #344D88;
    font-size: 180%;
    margin-top: 5px;
}
#featured-products div.productlist table.product td.info p.teaser
{
    color: #666;
    line-height: 1.2;
    font-size: 90%;
}

/*  Product Gallery Styles  */
div.gallery
{
    border: solid 1px #DFDFDF;
    padding-bottom: 15px;
    width: 360px;
}
div.gallery div.gallery-inner
{
    float: left;
    padding: 18px 15px 0 15px;
    width: 330px;
}

/* Snail Styles*/

div.snail
{
    padding: 0;
    margin: 20px 0 15px 0;
}
div.snail ul, div.snail ul li
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.snail ul li
{
    display: inline;
}
div.snail ul li a
{
    background: url(small-grey-arrow.gif) no-repeat left center;
    padding: 0 4px 0 12px;
    text-decoration: none;
    color: #415EA7;
}
div.snail ul li a.on
{
    color: #999;
}
div.snail ul li a.home
{
    padding-left: 0;
    background: none;
}


div.product
{
    padding-left: 10px;
}

/*  Sub-Category Styles */

table.sub-categories
{
    margin-top: 35px;
}
table.sub-categories tr td
{
    padding-bottom: 20px;
}
table.sub-categories tr td.space
{
    width: 10px;
}
table.sub-categories tr td a
{
    float: left;
    width: 240px;
}
#content div.products div.body table.sub-categories tr td a p.image
{
    border: solid 1px #DEDEDE;
    border-bottom: none;
    margin: 0;
}
#content div.products div.body table.sub-categories tr td a p.name
{
    text-align: center;
    margin: 0;
    background-color: #344D88;
    padding: 7px 0 7px 0;
}
table.sub-categories tr td a p.name span
{
    color: #fff;
    font-weight: bold;
    background: url(cat-name-bg.gif) no-repeat center left;
    padding: 3px 0 3px 15px;
    
}


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
