﻿body
{
    font-family: "Trebuchet MS", Corbel, Calibri, Verdana, Arial, Helvetica, sans-serif; 
    font-size: medium;
    color: #444;
    background: #fff;
}

h1
{
    display: block;
    font-size: x-large;
    text-align: left;
    margin: 5px 5px 15px 5px;
    background: #fff;
    color: #325E3A;
    font-style:italic;
}
h2
{
    display: block;
    font-size: large;
    margin: 0;
    color: #333;
}
h3
{
    font-size: large;
    text-align: left;
    margin: 0;
}
h4
{
    font-weight: bold;
    margin: 2px 0;
}
h5, h6
{
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-size: 0.85em;
}


/* Main Content classes
-----------------------*/
.bct
{
    background: #e8e5d4;
    color: #908d80;
    height: 10px;
    width: 99%;
    margin: 0 auto;
}
.bct a
{
    color: #9b9990;
}

.outer-outer-wrap
{
}

#outer-wrapper
{
}
.header-wrap
{
    width: 100%;
    margin: 0 auto;
    background: #fff;
}
#header
{
    background:#fff ;
    width: 1000px;
    margin: 0 auto;
}
#footer
{
    margin: 0px;
    padding: 0px;
}

.outer
{
    padding-top: 5px;
}
.body-main
{
}
.content-wrap
{
}
.inner
{
}
#left, #right
{
    padding-top:5px;
}
#inner-wrap
{
    margin: 10px auto;
    width: 1000px;
    background: #fff;
    padding:0 5px;
}

.basket-page-wrapper .outer
{
}
.basket-page-wrapper .inner
{
    border: none;
}
.checkout-page-wrapper .outer, .checkout-page-wrapper .inner
{
    border: none;
}

a
{
}
a:link
{
    color: #325E3A;
    text-decoration:none;
}
a:visited
{
    color: #325E3A;
    text-decoration:none;
}
a:active
{
    color: red;
}
a:hover
{
    text-decoration:underline;
}
.header
{
    display: block;
    padding: 0;
}
.instructions
{
    margin: 0px;
    display: block;
    padding: 0px;
}
.error
{
    color: Red;
}
.clear
{
    clear: both;
    padding: 0;
    margin: 0;
}

.button
{
    font-family: "Trebuchet MS", Corbel, Calibri, Verdana, Arial, Helvetica, sans-serif; 
    background: #f1da43 url(./img/yellowfade.png) repeat-x top left;
    padding: 3px;
    margin: 1px;
    color: #325e3a;
    font-weight: bold;
    position: relative;
    border: solid 1px #f1da43;
}
.proceed-button
{
    padding: 5px;
    font-size: large;
}
.input-box
{
}


/* Info and Help classes 
-----------------------------*/
.tandc-wrap
{
}
.tandc-header-wrap
{
}
.tandc-content-wrap
{
}

.privacy-wrap
{
}
.privacy-header-wrap
{
}
.privacy-content-wrap
{
}

.faqs-wrap
{
}
.faqs-header-wrap
{
}
.faqs-content-wrap
{
}

/* Header Menu
----------------*/
.header-menu-row
{
    width: 100%;
    font-size:small;
}
.header-menu-row .menu-content
{
    width: 1000px;
    margin: 3px auto;
    text-align: right;
}
.header-menu-row ul
{
    margin: 0px;
    padding: 2px;
}
.header-menu-row ul li
{
    list-style: none;
}
.header-menu-row .header-menu-item
{
    display: inline;
    padding: 0px 10px;
    margin:2px 0;
    border-left: #e3e3e3 1px solid;
}
.header-menu-row .header-menu-item:hover
{
    display: inline;
}
.header-menu-row .header-menu-item a:link, .header-menu-row .header-menu-item a:visited
{
    color: #444;
    font-weight: normal;
    text-decoration: none;
}

.header-menu-row .header-menu-item-selected-first a:link, .header-menu-row .header-menu-item-selected-first a:visited, .header-menu-row .header-menu-item-selected a:link, .header-menu-row .header-menu-item-selected a:visited
{
    color: #444;
    text-decoration: none;
}

.header-menu-row .header-menu-item a:hover
{
    text-decoration: none;
    color: #444;
}
.header-menu-row .header-menu-item-selected
{
    display: inline;
    padding: 2px 5px;
    border-left: #e3e3e3 1px solid;
}

.header-menu-row .header-menu-item-last a:link, .header-menu-row .header-menu-item-last a:visited, .header-menu-row .header-menu-item-selected-last a:link, .header-menu-row .header-menu-item-selected-last a:visited
{
    color: #444;
}

.header-menu-row .header-menu-item-first
{
    border-left: none;
}
.header-menu-row .header-menu-item-selected-first
{
    border-left: none;
}

.header-menu-row .header-menu-item-last
{
    border-left: #c3c3c3 1px solid;
}
.header-menu-row .header-menu-item-selected-last
{
    border-left: #c3c3c3 1px solid;
}


/* Main Menu
----------------*/

.main-menu-row{font-weight:bold; margin-bottom:0px; width:100%;}
.main-menu-row .menu-content{ padding:0; margin:0;  background:#fff url(./img/whitebase.jpg) repeat-x bottom left;  }
.main-menu-row ul {margin: 0px; padding:0px;}
.main-menu-row ul li { list-style:none; }
.main-menu-row .main-menu-item { padding: 5px;float:left; display:inline; margin:0 0 0 4px;
                                 border:solid 1px #e3e3e3; border-bottom:solid 1px #e3e3e3;
                                 background:#E4F1E7;}
.main-menu-row .main-menu-item:hover {} 
.main-menu-row .main-menu-item a:link, .main-menu-row .main-menu-item a:visited, 
.main-menu-row .main-menu-item-selected a:link{color:#858585; text-decoration:none; font-style:normal; font-size: small; }
.main-menu-row .main-menu-item-selected a:visited {color:#325E3A; text-decoration:none; font-style:normal; font-size: small; }
.main-menu-row .main-menu-item a:hover{text-decoration:underline; font-size: small; }
.main-menu-row .main-menu-item-selected {padding: 5px; background:#fff url(./img/whitefade.jpg) repeat-x top left;
                                         float:left; border-left:solid 1px #c3c3c3; border-right:solid 1px #c3c3c3; 
                                         border-top:solid 1px #c3c3c3;border-bottom:solid 1px #ffffff;margin-left:5px;}
.main-menu-row .main-menu-item-last {}
.main-menu-row .main-menu-item-selected-last {}
.main-menu-row .main-menu-item-first {margin-left:3px;}
.main-menu-row .main-menu-item-selected-first {margin-left:3px;}
.main-menu-item-terminator{ }
.menu-clear{clear:left; margin:0; padding:0; height:0; width:0; font-size:0; border:none; position:relative;}
*html .menu-clear{display:none;}




/* Option 2 - Curved
*************************************************/
/*
.main-menu-row
{
    font-weight: bold;
    width: 100%;
}
.main-menu-row .menu-content
{
    width: 1000px;
    margin: 0px auto;
    padding:0;
}
.main-menu-row ul
{
    margin: 0px;
    padding: 3px 0px;
}
.main-menu-row ul li
{
    list-style: none;
}
.main-menu-row .main-menu-item
{
    display: inline;
    padding: 0px 5px;
    border-right: solid 1px #420213;
    border-left: solid 1px #C66B83;
}
.main-menu-row .main-menu-item:hover
{
    display: inline;
    background: #f1da43;
}
.main-menu-row .main-menu-item a:link, .main-menu-row .main-menu-item a:visited
{
    color: #FFF;
    font-weight: normal;
    text-decoration: none;
}
.main-menu-row .main-menu-item-selected-first a:link, .main-menu-row .main-menu-item-selected-first a:visited, .main-menu-row .main-menu-item-selected a:link, .main-menu-row .main-menu-item-selected a:visited
{
    color: #FFF;
    text-decoration: none;
}
.main-menu-row .main-menu-item a:hover
{
    text-decoration: none;
    color: #FFF;
}
.main-menu-row .main-menu-item-selected
{
    display: inline;
    border-bottom: solid 1px #99113e;
    padding: 2px 5px;
    background: #f1da43;
    font-weight: bold;
}
.main-menu-row .main-menu-item-last a:link, .main-menu-row .main-menu-item-last a:visited, .main-menu-row .main-menu-item-selected-last a:link, .main-menu-row .main-menu-item-selected-last a:visited
{
    color: #FFF;
}
.main-menu-row .main-menu-item-first, .main-menu-row .main-menu-item-selected-first
{
    border-left: none;
}
.main-menu-row .main-menu-item-last, .main-menu-row .main-menu-item-selected-last
{
    border-right: none;
}
.main-menu-item-terminator
{
}
.menu-clear
{
    clear: left;
    margin: 0;
    padding: 0;
    height: 0;
    width: 0;
    font-size: 0;
    border: none;
    position: relative;
}
*html .menu-clear
{
    display: none;
}
*/

/*********************************************************************************************************************/





/* Footer Menu
----------------*/
.footer-menu-row
{
    text-align: right;
    padding: 5px 0;
    background: #fff url(./img/horizontal-border.png) repeat-x top left;
}
.footer-menu-row a:link, .footer-menu-row a:visited
{
    font-size: small;
    color: #f1da43;
}
.footer-menu-row .menu-content
{
    width: 1000px;
    margin: 0px auto;
}
.footer-menu-row ul
{
    margin: 0px;
    padding: 0px;
}
.footer-menu-row ul li
{
    list-style: none;
}
.footer-menu-row .footer-menu-item
{
    display: inline;
    padding: 5px;
    margin: 0px;
}

.footer-menu-row .footer-menu-item:hover
{
}
.footer-menu-row .footer-menu-item a:link, .footer-menu-row .footer-menu-item a:visited
{
    color: #325E3A;
    font-weight: normal;
    text-decoration: none;
    padding-right: 10px;
}

.footer-menu-row .footer-menu-item-selected-first a:link, .footer-menu-row .footer-menu-item-selected-first a:visited, .footer-menu-row .footer-menu-item-selected a:link, .footer-menu-row .footer-menu-item-selected a:visited
{
    color: #325E3A;
    font-weight: bold;
    text-decoration: none;
    padding-right: 10px;
}

.footer-menu-row .footer-menu-item a:hover
{
    text-decoration: none;
}
.footer-menu-row .footer-menu-item-selected
{
    padding: 5px;
    display: inline;
    margin: 3px 0;
}

.footer-menu-row .footer-menu-item-last a:link, .footer-menu-row .footer-menu-item-last a:visited, .footer-menu-row .footer-menu-item-selected-last a:link, .footer-menu-row .footer-menu-item-selected-last a:visited
{
    border-right: none;
}

.footer-menu-row .footer-menu-item-first
{
    margin-left: 0px;
}
.footer-menu-row .footer-menu-item-selected-first
{
    margin-left: 0px;
}



.logo-image
{
    float: left;
    display: inline-block;
    margin: 5px;
}

.homepage-content-wrap .instructions
{
    padding: 5px;
}

.search-box
{
    background: #E4F1E7;
    border: 1px solid #e3e3e3;
    float: right;
    margin: 20px 20px 10px 0;
    padding: 10px 0 0 10px;
    width: 340px;
}
.search-box p
{
    margin: 0;
    padding: 2px 0 2px 60px;
}
.search-box .search-label
{
    clear: both;
    display: block;
    width: 60px;
    float: left;
    vertical-align: bottom;
}
.search-box .search-keywords-input .search-label
{
    width: 100%;
    position: relative;
}
.search-box .search-input
{
}
.search-box .search-keywords-input input
{
    width: 99%;
}
.search-box .search-keywords-category, .search-box .search-keywords-input, .search-box .search-proximity-wrap, .search-box .search-postcode-wrap
{
    padding: 2px 0;
}
.search-box .search-content-wrap
{
    padding: 5px;
}
.search-box .search-button-wrap
{
    padding: 2px 0 2px 60px;
}
.search-box .search-input-box
{
    width: 200px;
}
.search-box .error
{
    width: 300px;
    font-size: medium;
    font-weight: bold;
}


/* Mission statement and gallery 
-----------------------------------*/
.mission
{
}
.mission-header
{
}
.mission-content-wrapper
{
    margin-top: 10px;
}
.mission-gallery
{
    float: right;
}
.mission-text
{
    margin-left: 3px;
}

/* Product Catalogue 
-------------------------*/
.product-catalogue-wrap
{
}
.catalogue-menu-link-wrapper
{
    color: #f1da43;
    width: 99%;
    border: none;
    margin: 5px auto;
    font-size: small;
    padding-left: 5px;
}
.catalogue-menu-title-wrapper
{
    display: none;
}
.catalogue-menu-title
{
    margin: 2px 5px;
}
.catalogue-menu-item-link-wrap
{
    width: 100px;
    height: 140px;
    float: left;
    text-align: center;
    margin: 5px;
    padding: 5px;
    border: solid 1px #e3e3e3;
}
.catalogue-menu-item-link-image img
{
}
.catalogue-menu-item-link
{
    margin: 5px 0 0 5px;
    font-weight: normal;
    clear: both;
    font-size: medium;
    display:block;
}
.catalogue-menu-item-link a
{
}

.catalogue-title
{
}
.catalogue-intro
{
    padding:10px;
}
.catalogue-no-products-wrapper
{
    color: #f1da43;
    width: 98%;
    border: solid 2px #f1da43;
    margin: 5px auto;
    font-size: small;
    padding: 2px 5px;
}

.catalogue-item
{
    width: 98%;
    border-bottom: solid 1px #efefef;
    min-height: 125px;
    padding: 5px 0;
    margin: 0 auto 5px auto;
}
* html .catalogue-item
{
    height: 125px;
}
.catalogue-item-inner
{
    position: relative;
    width: 100%;
    min-height: 0px;
    text-align: left;
}

.catalogue-title-wrap, .catalogue-subtitle-wrap, .catalogue-overview-wrap
{
    float: right;
    width: 465px;
    padding: 0;
    margin: 0px 10px 2px 0;
}
.catalogue-prices-wrap, .catalogue-sale-prices-wrap
{
    float: right;
    padding: 0;
    margin: 0 10px 2px 7px;
}

.catalogue-price-label
{
    font-size:small;
}
.catalogue-price
{
    color:#325E3A;
    font-weight:bold;
    font-size:large;
}

.catalogue-sale-prices-wrap
{
    clear:right;
    color:Red;
    float:right;
    font-size:large;
    font-weight:bold;
    text-decoration:underline;
}

.catalogue-code-wrap, .catalogue-sku-wrap
{ 
    padding:0; margin:0;
}

.catalogue-stock-wrap
{
    font-size:small;
    float: left;
    padding: 0;
    margin: 3px 10px 2px 7px;
    text-decoration: underline;
}

.catalogue-controls-wrap
{
    float: right;
    padding: 5px;
    margin: 0px 10px 2px 0;
    background: #E4F1E7;
    border: solid 1px #e3e3e3;
    clear:right;
}
.catalogue-controls-wrap .button
{
}
.catalogue-title-wrap h3
{
    display: block;
    font-weight: normal;
    text-align: left;
}
.catalogue-title-wrap h3 a
{
    text-decoration: none;
    color: #325E3A;
    font-weight: bold;
}
.catalogue-image-wrap
{
    display: block;
    float: left;
    margin-left: 5px;
    width: 130px;
    height: 125px;
}

.catalogue-link
{
    margin: 0 20px 0 0;
}
.enquiry-link
{
    font-size: medium;
    display: inline;
    text-decoration: underline;
    margin: 0 20px 0 0;
}
.catalogue-distance
{
    color: Red;
    text-decoration: underline;
    font-weight: bold;
}
.item-clear
{
    clear: both;
}

.sponsored-item
{
    margin-bottom: 5px;
}
.sponsored-item .catalogue-item
{
    background: #f8dcff;
    border: none;
}

.catalogue-pager-top, .catalogue-pager-bottom
{
    width: 100%;
    background: #E4F1E7 ;
    padding: 5px 0;
    margin-bottom: 5px;
    clear: both;
    border-top: solid 1px #e3e3e3;
    border-bottom: solid 1px #e3e3e3;
    font-size: small;
}

.pager-text-link-wrap
{
    float: left;
}
.pager-display-text
{
    padding: 0;
    margin: 0 0 0 5px;
}
.pager-nav
{
    padding: 1px 0;
    margin: 0 0 0 5px;
}
.pager-sort
{
    float: right;
    padding: 0;
    margin: 0 5px;
}
.pager-sort a:link, .pager-sort a:visited
{
    text-decoration: underline;
    padding:0 3px;
}
.pager-last
{
    clear: both;
    padding: 0;
    margin: 0;
}

.pager-top-item, .pager-bottom-item, .pager-top-show-all, .pager-bottom-show-all
{
    padding: 0 1px;
    margin: 1px;
    color: #f1da43;
}
.pager-top-selected, .pager-bottom-selected
{
    padding: 0 1px;
    margin: 1px;
    color: White;
    font-weight: bold;
}

.pager-top-selected:link, .pager-bottom-selected:link
{
    text-decoration: underline;
}
.pager-top-selected:visited, .pager-bottom-selected:visited
{
    text-decoration: underline;
}

.pager-top-item:link, .pager-bottom-item:link, .pager-top-show-all:link, .pager-bottom-show-all:link
{
}
.pager-top-item:visited, .pager-bottom-item:visited, .pager-top-show-all:visited, .pager-bottom-show-all:visited
{
}

.featured-products
{
    margin-bottom: 5px;
}
.featured-products-title
{
    margin: 10px 0;
}
.featured-products-title h2
{
    background: #fff url(./img/horizontal-border.png) repeat-x bottom left;
    padding-bottom:5px;
    font-size: larger;
}
.featured-item .catalogue-item
{
    background: #fff url(./img/selected.png) repeat-x top left;
    margin-top: 5px;
    border: solid 1px #c3c3c3;
}



/* listing Details
------------------*/
.listing-title
{
}
.listing-subtitle
{
    margin: 0;
    padding: 10px 0;
}
.listing-image-gallery
{
    float: left;
    margin: 5px 10px 5px 5px;
}
.listing-overview
{
}
.listing-details-wrapper
{
}
.listing-details-wrapper .listing-controls
{
    margin: 10px 0;
}
.listing-details-wrapper .listing-controls .button
{
    font-size: 1em;
}
.main-image
{
    margin: 5px 0;
    padding: 5px;
    border: solid 1px #e3e3e3;
    width: 300px;
    text-align: center;
}
.listing-contact
{
    clear: both;
    padding: 0 5px;
    margin: 5px 0;
    background: #edc1d0;
    border-top: solid 1px #c3c3c3;
    border-bottom: solid 1px #c3c3c3;
}
.listing-contact .listing-label
{
    padding: 3px 0;
    display: block;
    width: 120px;
    float: left;
    clear: both;
}
.listing-contact .listing-value
{
    padding: 3px 0;
}
.listing-details-enquiry-link
{
    float: right;
    padding: 10px;
    background: #f1da43 url(./img/purplefade.jpg) repeat-x top left;
}
.listing-controls a
{
    color: #fff;
    font-weight: bold;
    font-size: large;
}

/* Product Details
------------------*/
.product-title
{
}
.product-subtitle
{
    font-weight: bold;
    margin: 0 0 10px 0;
}
.product-image-gallery
{
    float: left;
    margin: 0 10px 5px 5px;
}
.product-overview
{
}
.product-details-wrapper
{
}
.product-details-wrapper .product-controls
{
    margin: 10px 10px 10px 0;
    float: right;
    padding: 5px 5px 5px 15px;
    background: #E4F1E7;
    border: solid 1px #e3e3e3;
    clear:both;
}
.product-details-wrapper .product-controls .button
{
}
.main-image
{
    margin-bottom: 5px;
}
.product-relations-wrap
{
    clear: both;
    margin-bottom: 5px;
}
.product-relations-title
{
    margin: 10px 0;
}
.product-relations-title h2
{
    background: #fff url(./img/horizontal-border.png) repeat-x bottom left;
}
.product-prices-wrap, .product-stock
{
    margin: 30px 10px 0 0;
    font-weight: bold;
    font-size: 1em;
    float: right;
}

.product-stock
{
    margin: 5px 10px 0 0;
    clear:right;
    float:right;
    
}

.product-prices-wrap .product-price-label
{
}
.product-prices-wrap .product-price
{
    font-size: large;
    color: #325E3A;
}
.product-sale-prices-wrap
{
    clear: right;
    float: right;
    display: block;
    margin: 0 10px 0 0;
    color: Red;
    font-weight: bold;
    font-size: 1em;
}
.product-sale-prices-wrap .product-sale-price
{
    font-size: 1.7em;
}

.related-item .catalogue-item
{
    background: #fff url(./img/selected.png) repeat-x top left;
    margin-top: 5px;
    border: solid 1px #c3c3c3;
}



/* Product Options
------------------*/
.product-options-wrap
{
    width: 300px;
    float: right;
    margin-left: 3px;
}
.options-products-wrap
{
}
.options-products-wrap table
{
    width: 99%;
}
.options-products-wrap td
{
    border-top: solid 1px #c3c3c3;
}
.options-products-wrap td input
{
}
.options-products-wrap td label
{
    margin-left: 5px;
}

.options-text
{
}
.options-header
{
    font-weight: bold;
    color: #f1da43;
    display: block;
}
.options-info
{
    font-size:small;
}
.options-table
{
    margin-top:15px;
}
.options-content
{
    width: 130px;
}
.options-prices
{
    width: 90px;
}
.options-quantity
{
    width: 60px;
}
.option-wrap-header
{
    background: #E4F1E7;
    font-weight: bold;
}
.option-wrap-header td, .option-wrap td, .option-wrap-alt td
{
    padding: 2px 2px;
    border-bottom:solid 1px #c3c3c3;
}
.option-wrap
{
    background: #fff;
}
.option-wrap-alt
{
    background: #e3e3e3;
}
.product-options-wrap .product-controls
{
    float: right;
}
.options-clear
{
    clear: left;
}

/* Basket 
----------------*/
.basket-header-wrapper
{
}
.basket-label-wrapper
{
}
.basket-repeater
{
    padding: 5px;
    font-size: small;
}

.basket-header
{
    font-weight: bold;
    text-align: left;
    color: #325E3A;
    background: #E4F1E7;
}
.basket-footer
{
    border-bottom: 1px solid #c3c3c3;
}

.basket-item
{
    background-color: #fff;
}
.basket-item-alt
{
    background-color: #f7f7f7;
}

.basket-product, .basket-stock, .basket-quantity, .basket-item-price, .basket-line-price, .basket-remove
{
    padding: 0;
    margin: 0;
    min-height: 30px;
}

.basket-product
{
    width: 450px;
}
.basket-stock
{
    display: none;
}
.basket-quantity
{
    width: 65px;
}
.basket-item-price
{
    width: 70px;
    text-align: right;
}
.basket-line-price
{
    width: 70px;
    text-align: right;
}
.basket-remove
{
    width: 70px;
    text-align: center;
}

.basket-header th
{
    padding: 2px;
    border-bottom: solid 1px #e3e3e3;
    border-top: 1px solid #e3e3e3;
}
.basket-item td
{
    padding: 2px;
    border-bottom: solid 1px #e3e3e3;
}
.basket-item-alt td
{
    padding: 2px;
    border-bottom: solid 1px #e3e3e3;
}
.basket-footer td
{
    padding: 2px;
    vertical-align: top;
}

.basket-header .basket-item-price
{
    width: 60px;
    text-align: center;
}
.basket-header .basket-line-price
{
    width: 70px;
    text-align: center;
}

.basket-image
{
    float: left;
    margin: 0 5px 0 0;
}
.basket-product-link
{
    display: block;
    font-weight: bold;
}
.basket-subtitle
{
}
.basket-option
{
    display: block;
    font-weight: bold;
}
.basket-product-code
{
}
.basket-stock-label
{
}
.basket-price
{
}

.basket-buttons{width:750px; text-align:left;  background:#E4F1E7; margin: 5px 0 0 0; padding: 5px 0 5px 5px; display: block;
            border-top:solid 1px #e3e3e3; border-bottom:solid 1px #e3e3e3; }

.basket-buttons .checkout-button
{
    padding:5px; font-size:large; margin-left:380px
}

.basket-buttons .button
{
}

.payment-selection-wrap
{
    margin: 30px auto;
    width: 200px;
    border: solid 1px #c3c3c3;
    padding: 20px;
    background: #E4F1E7;
}
.standard-checkout-button
{
    background: #f1da43 url(./img/orangefade.jpg) repeat-x top left;
    border: solid 1px #f1da43;
    padding: 1px;
    margin: 1px;
    color: #fff;
    font-weight: bold;
    font-size: large;
    position: relative;
    height: 30px;
    vertical-align: top;
}
.paypal-express-button
{
    background: url(https://www.paypal.com/en_GB/i/btn/btn_xpressCheckout.gif) no-repeat top left;
    border: none;
    width: 150px;
    height: 50px;
    margin: 5px 0px 0px 25px;
}

.checkout-or-label
{
    font-weight: bold;
    font-size: large;
    color: #d6d6d6;
    vertical-align: top;
    margin: 10px 10px;
}

.basket-sub-total
{
}
.basket-delivery-total
{
}
.basket-tax-total
{
}
.basket-total
{
    margin: none;
    font-weight: bold;
    border-bottom: solid 1px #ededed;
    border-top: solid 1px #ededed;
}


.mini-basket
{
    margin: 0px auto;
}

.mini-basket table
{
    width: 100%;
    padding: 0px;
}
.mini-basket .basket-link-wrap
{
    position: relative;
}
.mini-basket .basket-link-wrap a
{
    color:#325E3A;
    display: block;
    text-decoration:none;
}
.mini-basket .checkout-link-wrap
{
    font-weight: bold;
    position: relative;
    text-align: center;
}
.mini-basket .checkout-link-wrap a
{
    display: block;
    text-decoration:none;
    font-size:large;
}
.mini-basket-footer
{
    font-weight: bold;
    text-align: left;
}

.mini-basket-item td, .mini-basket-item-alt td
{
    font-size: smaller;
    padding: 2px 3px;
}

.mini-basket-item td .button, .mini-basket-item-alt td .button
{
    font-size: small;
    padding: 1px;
}

.mini-basket-item
{
    background-color: #fff;
}
.mini-basket-item-alt
{
    background-color: #f7f7f7;
}

.mini-basket .curved-checkout-link
{
    margin:5px 10px;
}
.mini-basket .curved-checkout-link a
{
    background: #f1da43 url(./img/yellowfade.png) repeat-x top left;
}
.mini-basket .mini-basket-noitems h3
{
    text-align: center;
    padding: 0;
    margin: 0px 4px;
    display: block;
    font-size:medium;
}



.newsletter-box
{
    margin: 10px auto;
}
.newsletter-box .boxtitle
{
}
.newsletter-box .newsletter-content-wrap
{
    padding: 5px;
}
.newsletter-box .newsletter-email-input
{
    font-weight: bold;
    text-align: center;
}
.newsletter-box .newsletter-email-input .newsletter-label
{
    display: block;
    margin: 5px 0;
}
.newsletter-box .newsletter-button-wrap
{
    text-align: center;
    padding: 5px;
}
.newsletter-box p
{
    margin: 0;
    padding: 0;
}

/* Enquiry Form
----------------*/
.enquiry-header-wrapper
{
}
.enquiry-header
{
}

.enquiry-form
{
    width: 600px;
    padding: 10px;
    margin: 10px auto;
    border: solid 1px #e3e3e3;
    background: #fff url(./img/greyformfade.jpg) repeat-x bottom left;
}
.enquiry-form div
{
    margin: 3px 0;
}

.enquiry-instructions-wrapper
{
    padding-bottom:10px;
}

.enquiry-label
{
    width: 150px;
    display: block;
    vertical-align: text-top;
    float: left;
}

.error-summary, .forgotten-password-sent-wrap
{
    background: #FFFFAA none repeat scroll 0 0;
    margin: 0 0 5px 0;
    border: 1px solid red;
    padding: 5px 25px 5px 50px;
    position: relative;
}

.name-row
{
}
.email-row
{
}
.phone-row
{
}
.topic-row
{
}
.detail-row
{
}

.enquiry-buttons
{
    padding-left: 150px;
}



.contact-thankyou-wrapper
{
}
.contact-thankyou-header
{
}
.contact-thankyou-body
{
}


/*------------------------------------------
    Checkout Controls
-------------------------------------------*/

.checkout
{
}
.checkout p
{
    margin:0;
    padding: 5px;
}

.checkout-label
{
    width: 250px;
    float: left;
    display: block;
}
.checkout-input
{
    font-size:larger;
    padding:3px;
}

.checkout-error-summary
{
    border: solid 1px red;
    color: Red;
    background: #f6dfdf;
    padding: 5px 30px;
    position: relative;
    margin: 5px 0 5px 5px;
}

.postcode .checkout-input
{
    width: 100px;
}
.address5
{
    display: none;
}

.checkout-delivery-header-wrap
{
    font-size: medium;
    font-weight: bold;
    color: #f1da43;
}
.checkout-delivery-instructions-wrap
{
}
.checkout-billing-header-wrap
{
    font-size: medium;
    font-weight: bold;
    color: #f1da43;
}
.checkout-billing-instructions-wrap
{
}

.address-header
{
    font-size: large;
    font-weight: bold;
    border-bottom: 1px solid #c3c3c3;
    padding: 5px 0 5px 5px;
    background: #E4F1E7;
    position: relative;
}
.checkout .address-instructions
{
    padding: 5px 0;
    font-weight: bold;
    margin: 1px 20px;
}

.checkout-delivery-address
{
    margin: 10px 5px 5px 5px;
    border: 1px solid #c3c3c3;
    background:#FFFFFF url(./img/greyformfade.jpg) repeat-x scroll left bottom;
}
.checkout-delivery-address .name
{
    margin: 2px 20px;
}
.checkout-delivery-address .address1
{
    margin: 2px 20px;
}
.checkout-delivery-address .address2
{
    margin: 2px 20px;
}
.checkout-delivery-address .address3
{
    margin: 2px 20px;
}
.checkout-delivery-address .address4
{
    margin: 2px 20px;
}
.checkout-delivery-address .address5
{
    margin: 2px 20px;
}
.checkout-delivery-address .address6
{
    margin: 2px 20px;
}
.checkout-delivery-address .postcode
{
    margin: 2px 20px;
}
.checkout-delivery-address .country
{
    margin: 2px 20px;
}
.checkout-delivery-address .phone-number
{
    margin: 2px 20px 5px 20px;
}

.checkout-billing-address
{
    margin: 10px 5px 5px 5px;
    border: 1px solid #c3c3c3;
    background:#FFFFFF url(./img/greyformfade.jpg) repeat-x scroll left bottom;
}
.checkout-billing-address .email
{
    margin: 2px 20px;
}
.checkout-billing-address .tick-box
{
    margin: 2px 20px;
}
.checkout-billing-address .tick-box label
{
    width: 250px;
    display: block;
    float: left;
}
.checkout-billing-address .name
{
    margin: 2px 20px;
}
.checkout-billing-address .address1
{
    margin: 2px 20px;
}
.checkout-billing-address .address2
{
    margin: 2px 20px;
}
.checkout-billing-address .address3
{
    margin: 2px 20px;
}
.checkout-billing-address .address4
{
    margin: 2px 20px;
}
.checkout-billing-address .address5
{
    margin: 2px 20px;
}
.checkout-billing-address .address6
{
    margin: 2px 20px;
}
.checkout-billing-address .postcode
{
    margin: 2px 20px;
}
.checkout-billing-address .country
{
    margin: 2px 20px;
}
.checkout-billing-address .phone-number
{
    margin: 2px 20px 5px 20px;
}

.email .checkout-input
{
    width: 200px;
}
.name .checkout-input
{
    width: 200px;
}
.number .checkout-input
{
    width: 200px;
}
.start .checkout-input
{
    width: 60px;
}
.expiry .checkout-input
{
    width: 60px;
}
.issue .checkout-input
{
    width: 20px;
}
.security .checkout-input
{
    width: 40px;
}

.bank-details
{
    margin: 10px 5px 5px 5px;
    border: 1px solid #c3c3c3;
    background:#FFFFFF url(./img/greyformfade.jpg) repeat-x scroll left bottom;
}
.payment-header
{
    font-size: large;
    font-weight: bold;
    border-bottom: 1px solid #c3c3c3;
    padding: 5px 0 5px 5px;
    background: #E4F1E7;
    position: relative;
}
.bank-details .payment-instructions
{
    padding: 5px 0;
    font-weight: bold;
    margin: 1px 20px;
}
.bank-details .tick-box
{
    margin: 2px 20px;
}
.bank-details .name
{
    margin: 2px 20px;
}
.bank-details .type
{
    margin: 2px 20px;
}
.bank-details .number
{
    margin: 2px 20px;
}
.bank-details .start
{
    margin: 2px 20px;
}
.bank-details .expiry
{
    margin: 2px 20px;
}
.bank-details .issue
{
    margin: 2px 20px;
}
.bank-details .security
{
    margin: 2px 20px;
}
.bank-details .postcode
{
    margin: 2px 20px;
}
.bank-details .country
{
    margin: 2px 20px;
}
.bank-details .phone-number
{
    margin: 2px 20px 5px 20px;
}

.checkout-tsandcs
{
    width: 100%;
    text-align: right;
    margin: 10px 0px;
}
.tsandcs-box
{
    clear: both;
}

.checkout-buttons
{
    width: 100%;
    clear: both;
}
.checkout-buttons .button
{
    font-size: 1em;
}
.previous-button
{
    float: left;
}
.next-button
{
    float: right;
}



/* order 
----------------*/
.checkout-summary-wrap
{
    position: relative;
    border: 1px solid #e3e3e3;
    margin: 5px 0 0 0;
}
.checkout-summary-header-wrap
{
    font-size: large;
    border-bottom: 1px solid #e3e3e3;
    padding: 5px;
    background: #E4F1E7;
    position: relative;
}
.checkout-summary-instructions-wrap
{
    padding: 5px 0;
    font-weight: bold;
    margin: 1px 20px;
}


.summary-details-wrap
{
    width: 840px;
    margin: 0 auto;
}

.order-email-summary
{
}
.summary-email-label
{
    font-size: medium;
    font-weight: bold;
}
.summary-email
{
    font-size: medium;
    font-weight: bold;
}

.delivery-summary
{
    width: 240px;
    border: solid 1px #e3e3e3;
    float: left;
    margin: 5px 5px;
}
.delivery-summary-title
{
    display: block;
    font-size: medium;
    font-weight: bold;
    padding-left: 10px;
    background: #E4F1E7;
    border-bottom: 1px solid #e3e3e3;
}
.delivery-summary-name, .delivery-summary-address1, .delivery-summary-address2, .delivery-summary-address3, .delivery-summary-address4, .delivery-summary-address5, .delivery-summary-address6, .delivery-summary-country, .delivery-summary-postcode, .delivery-summary-phone
{
    display: block;
    margin-left: 10px;
}
.delivery-summary-phone
{
    margin-bottom: 2px;
}

.billing-summary
{
    width: 240px;
    border: solid 1px #e3e3e3;
    float: left;
    margin: 5px 5px;
}
.billing-summary-title
{
    display: block;
    font-size: medium;
    font-weight: bold;
    padding-left: 10px;
    background: #E4F1E7;
    border-bottom: 1px solid #e3e3e3;
}
.billing-summary-name, .billing-summary-address1, .billing-summary-address2, .billing-summary-address3, .billing-summary-address4, .billing-summary-address5, .billing-summary-address6, .billing-summary-country, .billing-summary-postcode, .billing-summary-phone
{
    display: block;
    margin-left: 10px;
}
.billing-summary-phone
{
    margin-bottom: 2px;
}

.payment-summary
{
    width: 300px;
    border: solid 1px #e3e3e3;
    float: left;
    margin: 5px 5px;
}
.payment-summary-title
{
    display: block;
    font-size: medium;
    font-weight: bold;
    padding-left: 10px;
    background: #E4F1E7;
    border-bottom: 1px solid #e3e3e3;
}
.payment-summary-label
{
    width: 120px;
    display: block;
    float: left;
    margin-left: 10px;
    clear: left;
}
.payment-summary-cardname, .payment-summary-cardnumber, .payment-summary-cardtype, .payment-summary-startdate, .payment-summary-expirydate, .payment-summary-issuenumber, .payment-summary-securitynumber, .payment-summary-payerid, .payment-summary-payername, .payment-summary-payerstatus, .payment-summary-payercountrycode
{
    display: block;
    margin-left: 5px;
}
.payment-summary-securitynumber
{
    margin-bottom: 2px;
}


.order-header-wrapper
{
}
.order-label-wrapper
{
}
.order-repeater
{
    padding: 5px;
    font-size: small;
    width: 910px;
    margin: 0 auto;
}

.order-header
{
    font-weight: bold;
    text-align: left;
}
.order-footer
{
    border-bottom: 1px solid #c2c2c2;
}

.order-repeater td, .order-repeater th
{
    border-bottom: solid 1px #e3e3e3;
}
.order-item
{
    background-color: #fff;
}
.order-item-alt
{
    background-color: #f7f7f7;
}

.order-product, .order-stock, .order-quantity, .order-item-price, .order-line-price, .order-remove
{
    padding: 0;
    margin: 0;
    min-height: 30px;
}
.order-stock
{
    display: none;
}
.order-product
{
    width: 500px;
}
.order-quantity
{
    width: 100px;
    text-align: right;
}
.order-item-price
{
    width: 150px;
    text-align: right;
}
.order-line-price
{
    width: 150px;
    text-align: right;
}

.order-header th
{
    padding: 2px;
}
.order-item td
{
    padding: 2px;
}
.order-item-alt td
{
    padding: 2px;
}
.order-footer td
{
    padding: 2px;
    vertical-align: top;
    font-weight: bold;
    border-bottom: 0px;
}

.order-header .order-item-price
{
    width: 100px;
    text-align: right;
}
.order-header .order-line-price
{
    width: 100px;
    text-align: right;
}

.order-image
{
    float: left;
    margin: 0 5px 0 0;
}
.order-product-link
{
    display: block;
    font-weight: bold;
}
.order-subtitle
{
}
.order-product-code
{
}
.order-price
{
}





/* Menu CSS Design
---------------------------------------------*/
.menu-title
{
}

.tree-menu
{
    margin: 0px;
}
.tree-menu .AspNet-TreeView-Show
{
}
.tree-menu .AspNet-TreeView-Hide
{
    display: none;
}

.tree-menu .AspNet-TreeView
{
    width: 100%;
    margin: 0;
    padding: 0;
}

.tree-menu .AspNet-TreeView a
{
    text-decoration: none;
}
.tree-menu .AspNet-TreeView a:link
{
    color: #325E3A;
}
.tree-menu .AspNet-TreeView a:visited
{
    color: #325E3A;
}
.tree-menu .AspNet-TreeView a:active
{
    color: red;
}
.tree-menu .AspNet-TreeView a:hover
{
}

/* Tree view link indents 
-----------------------------------*/
.tree-menu .AspNet-TreeView ul li a, .tree-menu .AspNet-TreeView ul li ul li a, .tree-menu .AspNet-TreeView ul li ul li ul li a, .tree-menu .AspNet-TreeView ul li ul li ul li ul li a, .tree-menu .AspNet-TreeView ul li ul li ul li ul li ul li a
{
    display: block;
    padding: 2px 0 2px 10px;
}
/*--------------------------------*/
.tree-menu li
{
    background: #f7f7f7;
    border-bottom: solid 1px #e3e3e3;
    border-top: solid 1px #e3e3e3;
    padding: 2px 0;
    list-style: none;
    display: block;
    margin:  0 0 3px 0;
}
.tree-menu li li
{
    border: none;
    margin-left: 10px;
}
.tree-menu ul
{
    padding: 0;
    margin: 0;
}


.tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent
{
}
.tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent a:link .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Parent a:visited
{
    font-weight: normal;
}



.tree-menu .AspNet-TreeView-Leaf, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf
{
}
.tree-menu .AspNet-TreeView-Leaf a:link, .tree-menu .AspNet-TreeView-Leaf a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:link .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:visited
{
    font-weight: normal;
}

.tree-menu .AspNet-TreeView-Leaf a:hover, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:hover, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:hover, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:hover, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Leaf a:hover
{
}



.tree-menu .AspNet-TreeView-Selected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected
{
    background: #fff url(./img/arrow.png) no-repeat 7px 8px;
    padding: 2px 0 2px 10px;
}

.tree-menu .AspNet-TreeView-Selected a:link, .tree-menu .AspNet-TreeView-Selected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-Selected a:visited
{
    font-weight: bold;
    padding-top: 3px;
    padding-bottom: 3px;
}



.tree-menu .AspNet-TreeView-ParentSelected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected
{
}
.tree-menu .AspNet-TreeView-ParentSelected a:link, .tree-menu .AspNet-TreeView-ParentSelected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:link .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:visited
{
    font-weight: normal;
}

.tree-menu .AspNet-TreeView-ParentSelected a:hover, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:hover, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:hover, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:hover, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ParentSelected a:hover
{
}



.tree-menu .AspNet-TreeView-ChildSelected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected
{
}
.tree-menu .AspNet-TreeView-ChildSelected a:link, .tree-menu .AspNet-TreeView-ChildSelected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected a:link, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected a:visited, .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected a:link .tree-menu .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected .AspNet-TreeView-ChildSelected a:visited
{
    font-weight: bold;
}


.tree-menu a:hover
{
    color: #333;
    text-decoration: underline;
}
.tree-menu a:link
{
}
.tree-menu a:visited
{
}
.tree-menu .AspNet-TreeView ul li
{
}

/*  ========================
     Directory Sign-Up
 ============================= */

.signup-label, .password-label
{
    clear: both;
    float: left;
    display: block;
    width: 150px;
    padding: 3px 0;
}
.signup-input, .password-input
{
    padding: 3px 0;
}

.login-box-wrap .login-label, .forgotten-password-wrap .login-label
{
    clear: both;
    float: left;
    display: block;
    width: 100px;
    padding: 3px 0;
}
.login-box-wrap .username, .login-box-wrap .password, .forgotten-password-wrap .login-input
{
    padding: 3px 0;
}

.login-box-wrap .login
{
    margin-left: 100px;
}
.login-box-wrap .forgotten-password
{
    margin-right: 5px;
}
.login-box-wrap .register
{
    clear: both;
}

.forgotten-password-wrap
{
    border: solid 1px #c3c3c3;
    padding: 10px;
    background: #edc1d0;
    margin-bottom: 10px;
}
.forgotten-password-wrap .forgotten-submit-button
{
    margin-left: 100px;
}

.forgotten-password .button
{
    background: #efefed;
    border: none;
    color: Blue;
    text-decoration: underline;
    cursor: pointer;
    border-bottom: solid 1px blue;
    padding: 0;
    font-weight: normal;
}

.advert_details-wrap, .company-details-wrap, .tariff-selection-wrap, .login-control-wrap, .change-password-box, .password-changed-wrap, .your-adverts-wrap
{
    width: 600px;
    padding: 10px;
    margin: 0 auto 10px auto;
    border: solid 1px #c3c3c3;
    background: #fff url(./img/greyformfade.jpg) repeat-x bottom left;
}

.change-password-box .button
{
    margin: 0 0 0 150px;
}

.proceed-button
{
    float: right;
}
.back-button
{
    float: left;
}

.dir-ad-image-upload
{
    float: left;
    height: 30px;
}
.dir-ad-image-upload input
{
    margin-top: 5px;
}
.dir-ad-upload-button
{
    float: left;
}
.dir-ad-images-summary
{
    clear: both;
}
.ad-no-images-wrap
{
    border: solid 1px #c3c3c3;
    background: #fff;
    padding: 5px;
    margin: 5px;
}

.category-selection
{
    border: solid 1px #c3c3c3;
    padding: 5px;
}
.category-select-wrap-a
{
    float: left;
    margin: 0 10px 0 0;
}
.category-select-wrap-b
{
    float: left;
    margin: 0 10px 0 0;
}

.tariff-wrap
{
    background: #fff;
    border: solid 1px #c3c3c3;
    padding: 5px;
    margin-top: 10px;
}
.tariff-wrap .tariff-header
{
    font-weight: bold;
    height: 30px;
    padding: 0 2px;
}
.tariff-wrap .tariff-header td
{
    border-bottom: solid 1px #c3c3c3;
}
.tariff-wrap .tariff-item
{
    background: #edc1d0;
    height: 30px;
}
.tariff-wrap .tariff-item td
{
    border-bottom: solid 1px #c3c3c3;
    padding: 0 2px;
}
.tariff-wrap .tariff-alt-item
{
    height: 30px;
}
.tariff-wrap .tariff-alt-item td
{
    border-bottom: solid 1px #c3c3c3;
    padding: 0 2px;
}
.tariff-wrap .name-col
{
    width: 110px;
}
.tariff-wrap .desc-col
{
    width: 250px;
}
.tariff-wrap .price-col
{
    width: 70px;
}
.tariff-wrap .expiry-col
{
    width: 100px;
}
.tariff-wrap .select-col
{
    width: 50px;
}



.extras-wrap
{
    background: #fff;
    border: solid 1px #c3c3c3;
    padding: 5px;
    margin-top: 10px;
}
.extras-wrap .extras-header
{
    font-weight: bold;
    height: 30px;
    padding: 0 2px;
}
.extras-wrap .extras-header td
{
    border-bottom: solid 1px #c3c3c3;
}
.extras-wrap .extras-item
{
    background: #edc1d0;
    height: 30px;
}
.extras-wrap .extras-item td
{
    border-bottom: solid 1px #c3c3c3;
    padding: 0 2px;
}
.extras-wrap .extras-alt-item
{
    height: 30px;
}
.extras-wrap .extras-alt-item td
{
    border-bottom: solid 1px #c3c3c3;
    padding: 0 2px;
}
.extras-wrap .name-col
{
    width: 110px;
}
.extras-wrap .desc-col
{
    width: 330px;
}
.extras-wrap .price-col
{
    width: 100px;
    text-align: center;
}
.extras-wrap .select-col
{
    width: 50px;
}

.tsandcs-wrap
{
    float: right;
    margin: 10px 0;
}

.running-total-wrap
{
    background: #fff;
    width: 200px;
    float: right;
    border: solid 1px #c3c3c3;
    padding: 5px;
    margin-top: 10px;
}
.signup-total-label
{
    float: left;
    font-size: larger;
    font-weight: bold;
}
.signup-total-value
{
    float: right;
    font-size: larger;
    font-weight: bold;
    color: #f1da43;
}

.your-adverts-wrap
{
    border: solid 1px #c3c3c3;
    padding: 5px;
    margin-top: 10px;
}
.your-adverts-wrap .advert-list-header
{
    font-weight: bold;
    height: 30px;
    padding: 0 2px;
}
.your-adverts-wrap .advert-list-header td
{
    border-bottom: solid 1px #c3c3c3;
}
.your-adverts-wrap .advert-list-item
{
    background: #edc1d0;
    height: 30px;
}
.your-adverts-wrap .advert-list-item td
{
    border-bottom: solid 1px #c3c3c3;
    padding: 0 2px;
}
.your-adverts-wrap .advert-list-alt-item
{
    height: 30px;
}
.your-adverts-wrap .advert-list-alt-item td
{
    border-bottom: solid 1px #c3c3c3;
    padding: 0 2px;
}
.your-adverts-wrap .title-col
{
    width: 200px;
}
.your-adverts-wrap .expiry-col
{
    width: 100px;
}
.your-adverts-wrap .featured-col
{
    width: 60px;
}
.your-adverts-wrap .rotate-col
{
    width: 60px;
}
.your-adverts-wrap .sponsored-col
{
    width: 60px;
}
.your-adverts-wrap .receipt-col
{
    display: none;
}
.your-adverts-wrap .edit-col
{
    width: 60px;
}
.your-adverts-wrap .renew-col
{
    width: 60px;
}

.listing-view-panel
{
    width: 630px;
    margin: 0 auto;
}
.full-details-view-panel
{
    width: 630px;
    margin: 0 auto;
    margin-top: 25px;
}

.dir-ad-images-summary
{
    border: solid 1px #c3c3c3;
    background: #fff;
    padding: 10px;
    margin: 5px 0;
}
.dir-ad-images-summary .button
{
    float: right;
}
.dir-ad-images-summary table
{
    float: left;
}
.dir-ad-preview-button .button
{
    float: right;
}

.proximity-filter-wrap
{
}
.proximity-filter-selection-wrap, .proximity-filter-postcode-wrap
{
    float: left;
    padding: 5px 0 0 0;
}
.proximity-filter-button-wrap
{
    float: left;
    margin: 0 5px 0 0;
}

.proximity-filter-selection-wrap .search-label, .proximity-filter-selection-wrap .search-input, .proximity-filter-postcode-wrap .search-label, .proximity-filter-postcode-wrap .search-input
{
    margin: 0 5px 0 0;
}

.add-advert-button-wrap .button
{
    float: right;
}
.pricing-button-wrap, .company-button-wrap, .advert-button-wrap
{
    clear: both;
    padding-top: 10px;
    margin-top: 10px;
    border-top: solid 1px #c3c3c3;
}


.dir-ad-title, .dir-company-title, .dir-pricing-title, .category-selection .category-title, .tariff-wrap .tariff-title, .extras-wrap .extras-title
{
    padding: 0 0 10px 0;
}








/* Curved Box 

    =============================*/

.curvedBoxClass
{
}

.curvedBoxClass table
{
    width: 100%;
    padding:0;
    margin:0;
}

.curvedBoxClass .b1, .curvedBoxClass .b2, .curvedBoxClass .b3, .curvedBoxClass .b4, .curvedBoxClass .b1b, .curvedBoxClass .b2b, .curvedBoxClass .b3b, .curvedBoxClass .b4b
{
    display: block;
    overflow: hidden;
    font-size: 1px;
    padding:0;
    margin:0;
    height:1px;
}



.curvedBoxClass .b1, .curvedBoxClass .b2, .curvedBoxClass .b3, .curvedBoxClass .b1b, .curvedBoxClass .b2b, .curvedBoxClass .b3b
{
    height: 1px;
}

.curvedBoxClass .b2
{
    background: #f7f7f7;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
}

.curvedBoxClass .b3
{
    background: #f7f7f7;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
}



.curvedBoxClass .b4
{
    background: #f7f7f7;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
}

.curvedBoxClass .b4b
{
    background: #f7f7f7;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
}

.curvedBoxClass .b3b
{
    background: #f7f7f7;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
}



.curvedBoxClass .b2b
{
    background: #f7f7f7;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
}

.curvedBoxClass .b1
{
    margin: 0 5px;
    background: #e3e3e3;
}

.curvedBoxClass .b2, .curvedBoxClass .b2b
{
    margin: 0 3px;
    border-width: 0 2px;
}

.curvedBoxClass .b3, .curvedBoxClass .b3b
{
    margin: 0 2px;
}

.curvedBoxClass .b4, .curvedBoxClass .b4b
{
    height: 2px;
    margin: 0 1px;
}

.curvedBoxClass .b1b
{
    background: #e3e3e3;
    margin: 0 5px;
    margin-bottom: 3px;
}



.curvedBoxClass .boxcontent
{
    display: block;
    text-align: left;
    padding: 3px 0 0 0;
    margin-bottom: 5px;
    border-left: 1px solid #e3e3e3;
    border-right: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    background: #fff;
}

.curvedBoxClass .boxtitle
{
    background: #f7f7f7;
    border-left: solid 1px #e3e3e3;
    border-right: solid 1px #e3e3e3;
    border-bottom: solid 1px #e3e3e3;
    color: #325E3A;
    font-weight: bold;
    text-align: center;
    font-size:large;
    padding: 0 0 5px 0;
    font-style:italic;
}

#left .curvedBoxClass .boxtitle
{
}

/****************************************************
            Main Menu Curved Wrappers
*****************************************************/
.main-menu-row .curvedBoxClass .boxtitle
, .main-menu-row .curvedBoxClass
, .main-menu-row .curvedBoxClass table
{
    padding:0;
    border:none;
    margin:0;
}

.main-menu-row .curvedBoxClass .b1, .main-menu-row .curvedBoxClass .b2, .main-menu-row .curvedBoxClass .b3, .main-menu-row .curvedBoxClass .b4, .main-menu-row .curvedBoxClass .b1b, .main-menu-row .curvedBoxClass .b2b, .main-menu-row .curvedBoxClass .b3b, .main-menu-row .curvedBoxClass .b4b
,.main-menu-row .curvedBoxClass .b1, .main-menu-row .curvedBoxClass .b2, .main-menu-row .curvedBoxClass .b3, .main-menu-row .curvedBoxClass .b1b, .main-menu-row .curvedBoxClass .b2b, .main-menu-row .curvedBoxClass .b3b
,.main-menu-row .curvedBoxClass .b2
,.main-menu-row .curvedBoxClass .b3
,.main-menu-row .curvedBoxClass .b4
,.main-menu-row .curvedBoxClass .b4b
,.main-menu-row .curvedBoxClass .b3b
,.main-menu-row .curvedBoxClass .b2b
,.main-menu-row .curvedBoxClass .b1
,.main-menu-row .curvedBoxClass .b2, .main-menu-row .curvedBoxClass .b2b
,.main-menu-row .curvedBoxClass .b3, .main-menu-row .curvedBoxClass .b3b
,.main-menu-row .curvedBoxClass .b4, .curvedBoxClass .b4b
,.main-menu-row .curvedBoxClass .b1b
,.main-menu-row .curvedBoxClass .test1
,.main-menu-row .curvedBoxClass .test2
,.main-menu-row .curvedBoxClass .test3
,.main-menu-row .curvedBoxClass .test4
{
    display:none;
    padding:0;
    border:none;
    margin:0;
}



/****************************************************
            Option 2 - Curved
*****************************************************/
/*
.main-menu-row .curvedBoxClass .boxtitle
{
    color: #fff;
    text-align: center;
    background: #f1da43 url(./img/yellowfade.png) repeat-x top left;
    padding: 0;
    font-style:normal;
    border:0;
    font-size: 1em;
}

.main-menu-row .curvedBoxClass
{
}

.main-menu-row .curvedBoxClass table
{
    width: 100%;
}

.main-menu-row .curvedBoxClass .b1, .main-menu-row .curvedBoxClass .b2, .main-menu-row .curvedBoxClass .b3, .main-menu-row .curvedBoxClass .b4, .main-menu-row .curvedBoxClass .b1b, .main-menu-row .curvedBoxClass .b2b, .main-menu-row .curvedBoxClass .b3b, .main-menu-row .curvedBoxClass .b4b
{
    display: block;
    overflow: hidden;
    font-size: 1px;
}

.main-menu-row .curvedBoxClass .b1, .main-menu-row .curvedBoxClass .b2, .main-menu-row .curvedBoxClass .b3, .main-menu-row .curvedBoxClass .b1b, .main-menu-row .curvedBoxClass .b2b, .main-menu-row .curvedBoxClass .b3b
{
    height: 1px;
}

.main-menu-row .curvedBoxClass .b2
{
    background: #f6f290;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.main-menu-row .curvedBoxClass .b3
{
    background: #f6f290;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.main-menu-row .curvedBoxClass .b4
{
    background: #f6f290;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.main-menu-row .curvedBoxClass .b4b
{
    background: #f1da43;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.main-menu-row .curvedBoxClass .b3b
{
    background: #f1da43;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.main-menu-row .curvedBoxClass .b2b
{
    background: #f1da43;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.main-menu-row .curvedBoxClass .b1
{
    margin: 0 5px;
    background: #f1da43;
}

.main-menu-row .curvedBoxClass .b2, .main-menu-row .curvedBoxClass .b2b
{
    margin: 0 3px;
    border-width: 0 2px;
}

.main-menu-row .curvedBoxClass .b3, .main-menu-row .curvedBoxClass .b3b
{
    margin: 0 2px;
}

.main-menu-row .curvedBoxClass .b4, .curvedBoxClass .b4b
{
    height: 2px;
    margin: 0 1px;
}

.main-menu-row .curvedBoxClass .b1b
{
    background: #f1da43;
    margin: 0 5px;
    margin-bottom: 3px;
}

.main-menu-row .curvedBoxClass .test1
{
    background: #f1da43;
    font-size: 1px;
    display: block;
    overflow: hidden;
    height: 1px;
}

.main-menu-row .curvedBoxClass .test2
{
    background: #f1da43;
    font-size: 1px;
    display: block;
    overflow: hidden;
    height: 1px;
}

.main-menu-row .curvedBoxClass .test3
{
    background: #f1da43;
    font-size: 1px;
    display: block;
    overflow: hidden;
    height: 1px;
}

.main-menu-row .curvedBoxClass .test4
{
    background: #f1da43;
    font-size: 1px;
    display: block;
    overflow: hidden;
    height: 2px;
}
*/


/****************************************************
            Checkout Link Curved Wrappers
*****************************************************/
.curved-checkout-link .curvedBoxClass .boxtitle
{
    color: #fff;
    text-align: center;
    background: #f1da43 url(./img/yellowfade.png) repeat-x top left;
    padding: 0;
    font-style:normal;
    border:0;
    font-size: 1em;
}

.curved-checkout-link .curvedBoxClass
{
}

.curved-checkout-link .curvedBoxClass table
{
    width: 100%;
}

.curved-checkout-link .curvedBoxClass .b1, .curved-checkout-link .curvedBoxClass .b2, .curved-checkout-link .curvedBoxClass .b3, .curved-checkout-link .curvedBoxClass .b4, .curved-checkout-link .curvedBoxClass .b1b, .curved-checkout-link .curvedBoxClass .b2b, .curved-checkout-link .curvedBoxClass .b3b, .curved-checkout-link .curvedBoxClass .b4b
{
    display: block;
    overflow: hidden;
    font-size: 1px;
}

.curved-checkout-link .curvedBoxClass .b1, .curved-checkout-link .curvedBoxClass .b2, .curved-checkout-link .curvedBoxClass .b3, .curved-checkout-link .curvedBoxClass .b1b, .curved-checkout-link .curvedBoxClass .b2b, .curved-checkout-link .curvedBoxClass .b3b
{
    height: 1px;
}

.curved-checkout-link .curvedBoxClass .b2
{
    background: #f6f290;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.curved-checkout-link .curvedBoxClass .b3
{
    background: #f6f290;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.curved-checkout-link .curvedBoxClass .b4
{
    background: #f6f290;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.curved-checkout-link .curvedBoxClass .b4b
{
    background: #f1da43;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.curved-checkout-link .curvedBoxClass .b3b
{
    background: #f1da43;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.curved-checkout-link .curvedBoxClass .b2b
{
    background: #f1da43;
    border-left: 1px solid #f1da43;
    border-right: 1px solid #f1da43;
}

.curved-checkout-link .curvedBoxClass .b1
{
    margin: 0 5px;
    background: #f1da43;
}

.curved-checkout-link .curvedBoxClass .b2, .curved-checkout-link .curvedBoxClass .b2b
{
    margin: 0 3px;
    border-width: 0 2px;
}

.curved-checkout-link .curvedBoxClass .b3, .curved-checkout-link .curvedBoxClass .b3b
{
    margin: 0 2px;
}

.curved-checkout-link .curvedBoxClass .b4, .curvedBoxClass .b4b
{
    height: 2px;
    margin: 0 1px;
}

.curved-checkout-link .curvedBoxClass .b1b
{
    background: #f1da43;
    margin: 0 5px;
    margin-bottom: 3px;
}

.curved-checkout-link .curvedBoxClass .test1
{
    background: #f1da43;
    font-size: 1px;
    display: block;
    overflow: hidden;
    height: 1px;
}

.curved-checkout-link .curvedBoxClass .test2
{
    background: #f1da43;
    font-size: 1px;
    display: block;
    overflow: hidden;
    height: 1px;
}

.curved-checkout-link .curvedBoxClass .test3
{
    background: #f1da43;
    font-size: 1px;
    display: block;
    overflow: hidden;
    height: 1px;
}

.curved-checkout-link .curvedBoxClass .test4
{
    background: #f1da43;
    font-size: 1px;
    display: block;
    overflow: hidden;
    height: 2px;
}


.recommend-control {}
.recommend-control .error{clear:both;}
.recommend-control .recommend-link-button {float:right; margin:0 10px 0 0;}
.recommend-wrap { border:solid 1px #e3e3e3; margin: 5px auto; width:500px; padding:5px;
    background:#FFFFFF url(./img/greyformfade.jpg) repeat-x scroll left bottom;}
.name-row,  .email-row, .message-row, .recommend-button {padding:3px;}
.recommend-header {margin:5px 0 10px 0;  display:block; font-size:large; color:#325E3A; font-weight: bold;}
.recommend-button .button {margin-left:150px;}