/**
 * In this file:
 *
 * 1. Global Element Definitions
 *  - Defines top level styles, e.g. body, a, hr, etc using just the tag name
 * 2. Template Colour Definitions
 *  - Defines all of the colours in use in this template grouped by what sort
 *    of style attribute (e.g. border-color) is being defined
 * 3. Selected Elments
 *  - Defines the styles for particular elements using a series of tag names
 *    and/or class/id selectors (e.g. #header #contacts p)
 *
 * For easy maintenance this ordering of styles must be kept to, otherwise it
 * becomes difficult to find styling definitions and you might not get the
 * results you expected! Remember that conflicting definitions may have been
 * set at the default template level.
 *
 **/

/**
 * 1. Global Element Definitions
 **/
 
body {
	background-position: 50% 0px;
	background-image: url( '/images/main-background.jpg' );
	background-repeat: no-repeat;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 62.5%;
    line-height: 150%;
	color: #dedede;
}

#page_frame {
	width: 1010px;
	margin: 0px auto;
	background: url(/images/bg-header.jpg) repeat-x #5b5b5b;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, p {
    margin: 0em 0em 0.5em;	
}

h1 {
	color: #FFFFFF;
	font-size: 300%;
	font-weight: normal;
	line-height: 140%;
	padding: 0px 10px;
}

h1 a { 
	color: #FFFFFF;
}

h2 {
	color: #dedede;
    font-size: 150%;
    font-weight: normal;
    line-height: 150%;
    margin: 0.5em 0em;	
}

h3 {
    font-size: 240%;
    font-weight: normal;	
    line-height: 100%;
    padding: 5px;
    background-color: #333333;
	clear: both;    
}

#frequently_asked_questions h3 {
	font-size: 24px;
	margin:10px 0px 2px;
	background: transparent;
}
#frequently_asked_questions h3 a {
	color: #ffffff;
}

#frequently_asked_questions {
	background: transparent;
	color: #DEDEDE;
}

h4 {
    font-size: 140%;
    line-height: 190%;
    padding: 0px 10px;	
}

p {
    font-size: 110%;	
}

table {
	border: none;
	font-size: 110%;
}

th {
    background-color: #D2D2D2;
    border: #D2D2D2 1px solid;
    padding: 14px 5px;
}

td {
	border: #D2D2D2 1px solid;
	padding: 8px 5px;
}

label {
    font-size: 110%;	
}

input {
    padding: 4px 5px;
	font-size: 120%;	
}

select {
    height: 23px;	
    vertical-align: middle;
}


a {
	color: #000000;    
    text-decoration: none;	
}

a:hover {
    text-decoration: underline;  
}

.clear {
    clear: both;	
}

.fieldset {
	color: #000000;
    margin: 0px;
    background: url(/images/mod-wide-mid.jpg); repeat-x;
}
.fieldset h3{
	font-size: 18px;
	background: url(/images/module-header.jpg) no-repeat;
	height: 25px;
	line-height: 25px;
	margin: 0px;
}

.fieldset .fieldset_content{
	padding: 5px 5px 0px 5px;
}
.fieldset .fieldset_footer{
	background: url(/images/prod-detail-wide-btm.jpg); no-repeat;
	height: 30px;
}

#best_selling,
#linked_list,
#alternative_list,
#featured_promotions,
#classification_list,
#product_list,
#natural_list,
#search_results {
	background: transparent;
}
#best_selling .fieldset_content,
#natural_list .fieldset_content,
#alternative_list .fieldset_content,
#linked_list .fieldset_content,
#featured_promotions .fieldset_content,
#classification_list .fieldset_content,
#product_list .fieldset_content,
#search_results .fieldset_content {
	padding: 0px;
}

.fieldset .fieldset_footer {
    clear: both;
    margin: 0px
}

.inputfield_required {
    border: #FE6F00 2px solid;	
}

.inputfield {
    border: #666666	2px solid;
}

.favourites,
.contracts {
	text-align: center;
    width: 10px;	
}

.product_code {
    color: #999999;
    font-size: 90%;
}

.pack {
    text-align: center;
    width: 50px;	
}

.price {
	text-align: right;
    min-width:110px;
}

.quantity {
    width: 65px;    
}

.quantity input {
	text-align: right;
    width: 35px;	
}

.buttons {
    text-align: right;	
    margin:0 0 6px 0;
    
}

.content {
    height: 100%;
    margin: 0px auto;
    width: 990px;   
}
 
#header {
    height: 145px;
    margin-bottom: 4px;
}

#header .content {
    position: relative;	
}

#header #logo {
    margin: 39px 0px 0px;	
}

#header #search_box {
	background-image: url( '/images/search_box_bg.jpg' );
	height: 38px;
	line-height: 38px;
	padding: 0px 0px 6px;
	position: absolute;
	left: 250px;
	text-align: center;
	top: 37px;
    width: 291px;    
}

#header #search_box input {
	background-color: transparent;
	background-image: url( '/images/bg-search-box.gif' );
	border: none;
	font-size: 110%;
	height: 19px;
	padding: 6px 5px 4px;
	vertical-align: middle;
    width: 245px;
    font-size: 15px;
}

#header #search_box input:focus {
    outline: 0;	
}

#header #search_box button {
	background-color: transparent;
    background-image: url( '/images/btn-search.jpg' );
    border: none;
   	height: 29px;
   	vertical-align: middle;
   	width: 36px;
}

#header #login_box {
	height: 38px;
	line-height: 38px;
	padding: 0px 0px 6px;
	position: absolute;
	left: 644px;
	text-align: left;
	top: 37px;
	width: 350px;
}
#header #login_box form{
	position: relative;
}
#header #login_box form #username_label{
	position: absolute;
	top: -20px;
	left: 5px;
}
#header #login_box form #password_label{
	position: absolute;
	top: -20px;
	left: 165px;
}
#header #login_box input {
	background-color: transparent;
	background-image: url( '/images/bg-user-pass-box.gif' );
	border: none;
	font-size: 110%;
	height: 19px;
	padding: 6px 5px 4px;
	vertical-align: middle;
    width: 142px;
    font-size: 15px;
}

#header #login_box button {
	background-color: transparent;
    background-image: url( '/images/btn-login.gif' );
    border: none;
   	height: 29px;
   	vertical-align: middle;
   	width: 36px;
   	margin-top: 5px;
}

#footer #footer_links .telephone,
#header #telephone {
	color: #ffffff;
	float: right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 180%;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 130%;
	font-weight: bold;
}

#footer #footer_links .telephone span,
#header #telephone span {
    color: #FF8A00
}

#header #account_links {
    clear: left;
	float: left;
	font-size: 110%;
	margin: 12px -11px;
	color: #dedede;
}

#header #account_links li {
    display: inline;
}

#header #account_links li a {
    color: #ffffff;
    padding: 0px 11px;
}


#header #menu_wrapper {
    background-image: url( '/images/bg-menu-nav.jpg' );
    height: 37px;
    position: absolute;
    left: 0px;
    width: 990px;	
}

#header #menu {
	bottom: 3px;
	font-size: 140%;
    height: 35px;
    position: absolute;
    left: 0px;
    width: 990px;	
}

#header #menu li {
    background-color: #e7e7e7;
    float: left;
	height: 33px;
	letter-spacing: -0.08px;
	line-height: 33px;
	list-style-type: none;
	position: relative;
}

#header #menu li:hover {
    z-index: 2;
}


#header #menu li#category_664 a{
    text-align:center;
    font-size:100%;
    font-weight:bold;
	background: #c6c6c6;
	width: 199px;
}

#header #menu li#category_credit_account {
    text-align:center;
    font-size:100%;
    font-weight:normal;
    background: #b5b5b5;
}

#header #menu li#category_credit_account a{
	color: #ffffff;
}

#header #menu li#category_664 ul li {
    text-align:left;
}

#header #menu li a {
	text-align: center;
	width: 140px;
	display: block;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
    border-left: #ffffff solid 1px;
    border-right: #5B5B5B solid 1px;
}

#header #menu li#category_credit_account  a{
    padding: 0px;
    border-right: none;
    width: 220px;
    font-weight: bold;
}

#header #menu li a:hover {
}

#header #menu li ul {
    display: none;
    position: absolute;
    top: 37px;
    z-index: 1;
}

#header #menu li:hover ul {
	background-color: #e7e7e7;
    display: block;
    z-index: 3;
}

#header #menu li ul li {
	background-color: transparent;
    display: block;
    float: none;
    height: auto;
    line-height: 150%;
    margin: 0px;
    padding: 0px;
    z-index: 2;
    font-size: 90%;
}
#header #menu li ul {
	padding: 10px;
}
#header #menu li#category_664 ul li a {
	background-color: transparent;
	border: none;
	text-align: left;
	font-weight: normal;
}
#header #menu li ul li a {
	width: auto;
	background-color: transparent;
	border: none;
	text-align: left;
	font-weight: normal;
}
#page {
	margin: 0px auto;
	position: relative;
	width: 990px;  
 	z-index: 0;
}

#page_container {
	width: 760px; 
	margin: 0; 
	padding: 0;
	float:left;
}

#breadcrumb {
	background: #333333;
	color: #eeeeee;
	padding: 5px 2px;	
	margin: 0px 7px 0px 0px;
	
}
#breadcrumb span a {
	color: #eeeeee;
	font-weight:normal;
	padding:2px;	
	background-color: transparent;
}


#page #content {
	float: left;
	padding: 40px 0px 0px 5px;
	width: 572px;
}

#page #content h1 {
    position: absolute;
    left: 0px;
    top: 24px;
    width: 733px;	
    height: 42px; 
    overflow: hidden;
}

#page #catalogue_request {
    display: block;
    float: right;	
    height: 84px;
}

#page #sidebar {
	clear: right;
	float: right;
    width: 230px;
}

#page #sidebar ul li {
    margin: 0px 0px 10px;	
	background: url(/images/bullet_arrow.jpg) no-repeat 5px 50%;
}

#page #sidebar ul li a {
	display: block;
	font-size:120%;
	font-weight:normal;
    padding: 0px 15px;
}

#page #sidebar img {
	display: block;
    margin: 0em auto 1em;	
}

#page #sidebar #security {
    position: relative;
    margin-top: 10px;
}

#page #sidebar #security h4 {
	margin: 0px 0px 1em;
	padding-left: 60px;	
}

#page #sidebar #security p {
	font-size: 110%;
    margin: 0px 0px 1em;
    padding-left: 60px; 
}

#page #sidebar #security #padlock {
	left: -5px;
    position: absolute;
    top: -10px;
    
}

#page #feature_boxes {
	padding: 45px 0px 0px 0px;
    width: 176px;
	float: left;    
}
#home #page #feature_boxes {
	padding: 0px 0px 0px 0px;
}
#page #feature_boxes .feature_box {
	display: block;
	margin: 0px 0px 5px 0px;
}

#page #feature_boxes h3 {
    font-size: 140%;
    line-height: 190%;  
}

#newsletter_signup {
	background: url( '/images/newsletter-sign-up.jpg' ) no-repeat;
	padding: 0px ;
	margin-bottom: 5px;
	height: 140px;
}

#newsletter_signup #register_email_address {
	background-color: transparent;
	border: none;
	height: 16px;
    margin: 64px 0px 0px 10px;
    padding: 5px 5px 3px;
    width: 193px;
    font-size: 14px;
    height: 15px;
}

#newsletter_signup .buttons {
    text-align: center;	
}

#footer {
	background-color: #333333;
	font-size: 100%; 
    height: 140px;
    padding: 1em 10px 0px;	
}

#footer #footer_logos {
	text-align: right;
	color: #ffffff;
	font-weight: bold;
	float: right;
}
#footer #footer_logos img{
	vertical-align: middle;
	margin-right: 10px;
}
#footer #footer_links {
	background-color: #5b5b5b;
	padding: 10px;
	line-height: 20px;
	margin-bottom: 10px;
}

#footer #footer_links ul {
    clear: left;
	float: left;
	font-size: 110%;
	margin: 12px -11px;
	color: #dedede;
}

#footer #footer_links ul li {
    display: inline;
}

#footer #footer_links ul li a {
    color: #ffffff;
    padding: 0px 11px;
}

#footer #footer_links .telephone {
    padding-top: 10px;
    float: right;
}

#footer p {
    color: #FFFFFF;
    font-size: 120%;	
    margin: 0px 0px 5px 0px;
}

#intro_banner {
	margin-top: 4px;
}
#intro_banner img {
	padding: 0px;
	margin: 0px;
}

#homepage_tabs {
	margin-bottom: 10px;
}
#homepage_tabs .homepage_tab {
	margin-right: 13px;
	width: 230px;
	height: 360px;
	float: left;
}
#homepage_tabs #wetside.homepage_tab {
	background: url(/images/bg-wetside.jpg) no-repeat;
}
#homepage_tabs #dryside.homepage_tab {
	background: url(/images/bg-dryside.jpg) no-repeat;
}
#homepage_tabs #ancillary.homepage_tab {
	background: url(/images/bg-ancillary.jpg) no-repeat;
	margin-right: 6px;
}
#homepage_tabs #junior.homepage_tab {
	background: url(/images/early-years.jpg) no-repeat;
	margin-right: 0px;
	width: 248px;
}
#homepage_tabs .homepage_tab h2 {
	font-size: 18px;
	padding: 15px 0px 0px 10px;
	margin: 0px;
	line-height: 90%;
}
#homepage_tabs .homepage_tab h3 {
	background: transparent;
	color: #ffffff;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 0px 0px 10px;
	margin: 0px;
}
#homepage_tabs .homepage_tab ul {
	margin: 116px 0px 0px 0px;
	padding: 5px;
}
#homepage_tabs .homepage_tab ul li a{
	color: #ffffff;
	font-size: 120%;
}
#homepage_tabs .homepage_tab #junior_links {
	border: solid 1px #fffff;
	margin-top: 230px;
	text-align: center;
	padding: 0px 53px 0px 27px;
	color: #ffffff;
	font-size: 120%;
}
#homepage_tabs .homepage_tab #junior_links a{
	color: #ffffff;
}

#homepage_tabs .homepage_tab#wetside,
#homepage_tabs .homepage_tab#dryside,
#homepage_tabs .homepage_tab#ancillary {
	line-height:175%;
}

#homepage_tabs .homepage_tab#junior {
	line-height:160%;
}

/* .content class is defined before the header styles */

/* Message Panel Styles */
#message_panel {
    margin: 1em 0px;	
    font-size: 120%;
}

/* Homepage Specific Styles */

#home #page #content h1 {
	font-size:357%;
	margin-bottom:14px;
	padding-bottom:8px;
	padding-top:2px;
	position:static;
	width:auto;
}

#home #page #catalogue_request {
	height: 213px;
}

#home #page #feature_boxes {
    float: left;
    position: static;
    width: 182px;   
}

#home #content {
    float: left;
    width: 760px;
    position: relative;
    padding: 0px;
    margin: 0px;
    z-index: 0;	
}

#home #content .top_category {
    float: left;
    margin: 0px 4px 0px 0px;
    overflow: hidden;
    width: 283px;	
    height: 255px;
}

#home #content .top_category h2 {
    background-color: #000000;
    color: #FFFFFF;	
    margin: 0px 0px 1px;
    padding: 0px 10px;
}

#home #content .top_category img {
    margin: 0px 0px 1em;	
}

#home #content .top_category p {
	font-size: 110%;
	margin: 0px 0px 1em;
    padding: 0px 10px;
}
#home #content .top_category a {
	font-weight: normal;
}
#home #content .top_category a:hover {
	text-decoration: underline;
}
/* Data Grid Styles */

.listing {
	border-left: solid 1px #C8C8C8;
	border-right: solid 1px #C8C8C8;
}

.listing_header,
.listing_footer {
    background-color: #C8C8C8;
    height: 43px;
    line-height: 43px;
    margin: 8px 0px 0px 0px;
    padding: 0px 10px;	
}

.data {
    margin: 0px;
    padding-bottom: 8px;
}

.listing_header .page_links,
.listing_footer .page_links {
    padding: 0px;
}

/* Category Styles */
#classification_list #view_all {
    display: none;	
}

p.brand_description {
background-color:#EEEEEE;
height:20px;
padding-top:4px;
}

p.brand_description a {
	font-weight:normal;
}
img.brand_image {
	vertical-align:middle;
}
div.brand_image {
height:130px;
line-height:130px;
}

.category_info {
	color:#4D1400;
	display:block;
	float:left;
	font-size:122%;
	font-weight:normal;
	height:130px;
	letter-spacing:0.08em;
	line-height:130px;
	padding:0;
	width:173px;
}

.box-brand:hover {
    background-color: #EEEEEE;	
    color:#FF6600;
}

div#category_links {
	float:left;
	width:335px;
}

div#category_links h4 {
	padding:0;
}
div#category_links .category_info {	
	display:none;
	float:none;
}

div#category_links div.brand_image {
	display:none;
}

div#category_links p.brand_description {
	background-color:#FFFFFF;
	height:20px;
	padding-top:4px;
}
div#category_links p.brand_description a {
	color:#4D1400;
	font-size:120%;	
}
div#category_links ul li {
	list-style-type:disc;
}

/* Product Listing Styles */
#product_list .data,
#best_selling .data,
#natural_list .data,
#linked_list .data,
#alternative_list .data {
}

.product_info {
	margin: 5px 5px 6px 6px;
    background: url( '/images/mod-bg.jpg' );
	float: left;
	height: 262px;
	position: relative;
    width: 179px;
}

.product_info .product_descriptions {
	height: 100px;
}

.product_info .top{
    background-image: url( '/images/mod-top.jpg' );
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 8px;
}
.product_info .bottom{
    background-image: url( '/images/mod-btm.jpg' );
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 22px;
}

.product_info .image {
	height: 109px;
	line-height: 109px;
    text-align: center;	
}

.product_info .image img {
    vertical-align: middle;	
}

.promotion_splash {
	height:76px;
	right: 240px;
	position:absolute;
	top:40px;
	width:77px;
	z-index:90;
}

.product_info a {
	display: block;
    margin: 0px;
    padding: 0px 6px;
}

.product_info a:hover {
	text-decoration: none;
}

.product_info .title {
    font-size: 130%;
    font-weight: bold;
    text-decoration: underline;
    padding-bottom:5px;
}

.product_info .title:hover {
    text-decoration: underline;	
}

.product_info .our_price {
	color: #FF6600;
	font-size: 140%;
	font-weight: bold;	
}

.product_info .prefix {
	color: #FF6600;
	font-size: 140%;
	font-weight: bold;
	padding-bottom:3px;
}

.product_info .buttons {
    text-align: center;
}

/* Product Page Styles */
#product_information_container {
    padding: 6px 0px 0px;	
}

#product_information_container #product_image {
	border: none;
    padding: 6px 10px;
    width: 200px;	
}

#product_information_container #product_image a img {
    position: static;	
    vertical-align: middle;
}

#product_information_container #product_image #image_container {
    line-height: 150%;
    text-align: center;	
    width: 200px;    
}

#product_information_container #product_image #enlarge {
    height: 24px;
    line-height: 24px;
    text-align: left;
    vertical-align: middle;	
}

#product_information_container #additional_images {
	clear: left;
    float: left;
    margin: 0em 1em 1em 0em;
    padding: 0px 10px;
    width: 200px;
}

#product_information_container .product_code {
    font-size: 90%;	
}

#product_information_container p {
    font-size: 110%;	
}

#product_information_container #product_bullet_features{
	float:left;
}

#product_information_container #product_description {
	float:left;
	width:330px;
}

#pricing_panel {
    clear: left;
    width: 100%;
}

#dynamic_cost_calc_discount,
#dynamic_cost_calc_total {
	border-top: #D2D2D2 1px solid;
	font-size: 180%;
	font-weight: bold;
	height: 40px;
	line-height: 35px;
    text-align: right;	
}

#dynamic_cost_calc_total_inc_vat {	
	font-size: 110%;
	font-weight: bold;
	height: 24px;
    text-align: right;	
    margin-right:-3px;
	margin-top:-11px;
}

#product_page .buttons {
    border: #D2D2D2 1px solid;
    border-width: 1px 0px;
    height: 40px;
    line-height: 40px;
    margin: 0px 0px 1em;
}

#product_page .buttons button {
    vertical-align: baseline;	
}

#product_page .product_info .buttons {
    border: none;
    height: auto;
    line-height: 150%;
    margin: 0px;
}

#product_page .product_info .buttons button {
    vertical-align: middle;   
}

/* Quick Order Styles */
#quick_order .buttons {
    text-align: center;	
}

#qo_product_primary_code {
    width: 138px;
}

#qo_product_quantity {
    width: 42px;	
}

/* About Us Styles */
#about_us_image {
	border: 2px solid #666666;
	float: right;
	height: 130px;
	margin: 0px 5px;
	padding: 12px 0px 0px;
	text-align: center;
	width: 200px;
}

#about_us_feature_box {
    background-image: url( '/images/about_us_feature.jpg' );
	background-repeat: no-repeat;
	float: left;
	font-style: italic;
	height: 200px;
	margin: 0px 5px;
	padding: 165px 10px 0px;
	text-align: right;
	width: 180px;
}

/* Register An Account Styles */
#account_website_wdyhau_id {
	margin: 0px 14px 0px 0px;
    width: 250px;	
}

#address_edit #customer_address_book_postcode {
    margin: 0px 160px 0px 0px;	
}

/* tool tips */
.green-title, .contract-title, .cvv-title {
	color: #FFFFFF;
	background: #999998;
	border-bottom-color:#999998;
}
.green-text, .contract-text, .cvv-text {
	background: #F1EDE0;
}

#checkout_progress {
    margin: 0px 0px 10px;
    padding: 4px;
    background: #ffffff;
    border: #333333 2px solid;
}

#checkout_progress .step {
    font-size: 140%;
    vertical-align: middle;
}

/* Selected Address */
#select_delivery div.selected_item, 
#delivery_shipping div.selected_item {
	background-color:#FFFFCC;
	border:1px solid #FF9900;
	margin-top:5px;
	padding:5px;
}

div.selected_item label span {
	font-weight:normal;
	font-size:150%;
}

#select_delivery label, 
#delivery_shipping label {
	font-weight:normal;	
}

#selected_address span {
	font-weight:bold;
	font-size:140%;
}

#select_delivery div.unselected_item,
#delivery_shipping div.unselected_item {
   border: solid 1px #333333;
   background-color: #FFFFFF;
   padding: 5px;
   margin-top: 5px;
}



#login_form label {
    display: -moz-inline-box;
    display: inline-block;
    text-align: left;
    width: 110px;
}

/* price on application - product information */
#poa_information label {
    width: 150px;
    display: block;
    float: left;
    margin-right: 10px;
    text-align: right;
}
#poa_information input,  #poa_information textarea{
    width: 380px;
}
#poa_information #account_website_poa_customer_postcode {
    width: 150px;
}

.green-tip, .contract-tip, .cvv-tip {
	color: #000;
	width: 350px;
	z-index: 13000;
	border: 2px solid #000000;
}
.green-title, .contract-title, .cvv-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	padding: 8px 8px 4px;
	border-bottom: 1px solid;
}
.green-text, .contract-text  {
	font-size: 11px;
	padding: 4px 8px 8px;
}
.cvv-tip {
    width: 352px;
}
.cvv-text {
    background-image: url(/images/creditcard.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 216px;
}
a.CVVTips {
    font-size: 120%;
}

/* define the menu options */
.fieldset .menu_option {
    background-position: left;
    background-repeat: no-repeat;
    padding-left: 45px;
    height: 45px;
    padding-top: 5px;
}
.fieldset #order_management.menu_option {
    background-image: url(../images/icons/order_management.jpg);
}
#b2c_account a,
#shopping_tools a  {
    border: 1px solid #FFFFFF;
}
#b2c_account a:hover,
#shopping_tools a:hover {
    border: 1px solid #333333;
}
.fieldset #reports.menu_option {
    background-image: url(../images/icons/reports-documents.jpg);
}
.fieldset #statement.menu_option {
    background-image: url(../images/icons/account-statement.jpg);
}
.fieldset #quick_order.menu_option {
    background-image: url(../images/icons/quick_order.jpg);
}
.fieldset #my_favourites.menu_option {
    background-image: url(../images/icons/favourite_products.jpg);
}
.fieldset #contracts.menu_option {
    background-image: url(../images/icons/contracts.jpg);
}
.fieldset #saved_baskets.menu_option {
    background-image: url(../images/icons/saved_baskets.jpg);
}
.fieldset #account_configuration.menu_option {
    background-image: url(../images/icons/account_config.jpg);
}
.fieldset #profile.menu_option {
    background-image: url(../images/icons/password_login_details.jpg);
}
.fieldset #master_approval.menu_option {
    background-image: url(../images/icons/master_order_approval.jpg);
}
.fieldset #user_accounts.menu_option {
    background-image: url(../images/icons/user_account_maintenance.jpg);
}
.fieldset #cost_centres.menu_option {
    background-image: url(../images/icons/cost_centre_maintenance.jpg);
}
.fieldset #departments.menu_option {
    background-image: url(../images/icons/departments_maintenance.jpg);
}
.fieldset #product_restrictions.menu_option {
    background-image: url(../images/icons/product_restrictionlists_maintenance.jpg);
}

.fieldset #recent_orders.menu_option {
    background-image: url(../images/icons/recent_orders.jpg);
}
.fieldset #order_search.menu_option {
    background-image: url(../images/icons/order_search.jpg);
}
.fieldset #declined_orders.menu_option {
    background-image: url(../images/icons/declined_orders.jpg);
}
.fieldset #delivery_addresses.menu_option {
    background-image: url(../images/icons/delivery_addresses.jpg);
}

#login_form p,
#register_form p {
    text-align: center;	
}

#profile_personal,
#address_edit,
#register_login_confirm,
#register_delivery_address_confirm,
#address_view,
#co_account_details,
#co_delivery_details {
    text-align: center;
}

#register_login_confirm h3,
#address_edit h3,
#address_view h3,
#register_delivery_address_confirm h3,
#co_payment_details h3 {
    text-align: left;	
}

#register_login_confirm span,
#register_delivery_address_confirm span,
#address_view span {
    display: -moz-inline-box;
    display: inline-block;
    font-size: 110%;
    text-align: left;
    width: 175px;	
}

#register_form label,
#profile_personal label,
#register_login_confirm label,
#co_payment_details label,
#co_account_details label,
#co_delivery_details label,
#register_delivery_address_confirm label,
#address_view label{
	display: -moz-inline-box;
	display: inline-block;
	float: none;
	text-align: left;
    width: 175px;
}

#register_form label {
    width: 190px;	
}

#address_edit p {
    margin: 0px auto;
    text-align: left;
    width: 440px;   
}

#co_payment_details label,
#co_account_details label,
#co_delivery_details label,
#register_delivery_address_confirm label,
#address_view label {
    width: 108px;
}

#co_payment_details input, 
#co_payment_details select {
    width: 248px;	
}

#co_payment_details p {
    margin: 0px auto;
    width: 375px;	
}

#co_payment_details #customer_payment_method_from_month,
#co_payment_details #customer_payment_method_expiry_month {
    width: 42px;
}

#co_payment_details #customer_payment_method_from_year,
#co_payment_details #customer_payment_method_expiry_year {
	width: 55px;
}

#select_delivery div .buttons,
#delivery_shipping div .buttons {
    float: right;
    padding: 5px 0px;
}

#select_delivery input,
#delivery_shipping input {
    border: none;
}

#brand_search input {
	width: 450px;
}

label {
	font-weight:bold;	
}

/* Contact Us Styles */
#cu_fs_your_details label,
#cu_your_details label {
	display: -moz-inline-box;
	display: inline-block;
	text-align: left;
	width: 95px;
    vertical-align:top;	
	font-size:100%;    
}

#activate_details p label {
	display:inline-block;
	text-align:left;
	width:120px;
}

textarea#order_return_note_content {
	width:100%;	
}

#cu_fs_your_details input,
#cu_your_details input {
 width: 155px;
}

#cu_fs_your_details #cu_fs_your_details_left,
#cu_fs_your_details #cu_fs_your_details_right,
#cu_fs_your_details #cu_your_details_left,
#cu_fs_your_details #cu_your_details_right {
 width: 270px;
}

#cu_fs_your_message textarea {
 width: 560px;
}

#shopping_basket {
	color: #000000;
}

#shopping_basket_voucher {
	margin: 0em 0em 1em;
    text-align: center;
    vertical-align: middle;	
}

#shopping_basket_voucher label,
#shopping_basket_voucher label strong, 
#shopping_basket_voucher input,
#shopping_basket_voucher button {
	vertical-align: middle;
}

#shopping_basket_voucher .buttons {
    display: inline;
}

.refine_link span {
	font-weight: normal;
	font-size: 80%;
}

h3 a {
	font-size: 60%; 
	font-weight: normal;
}

#delivery_shipping span.information {
	font-size: 90%;
	display: block;
	margin-top: 5px;
}

#card_payments_title h3 ,
#account_payments_title h3 {
	text-align: center;
	font-size:28px;
}
#card_payments_title, 
#account_payments_title {
	font-size:100%;
}

#shopping_basket, #split_shopping_basket {
	padding: 4px;
	width:100%;
	margin: 0px;
}

#product_page #category_links h4 {
	margin: 20px 0px 0px 0px;
}

#b2c_account a, #order_processing a, #shopping_tools a, #config_options a, #your_orders a, #manage_account a, #b2c_account a span, 
#order_processing a span, #shopping_tools a span, #config_options a span, #your_orders a span, #manage_account a span {
	font-weight:normal;
}

#newsletter_signup p {
	color: #ffffff;
	padding:0 12px 0 12px;
}

.left_drop_down {
	border: solid 4px #ff0000;
	border-right: none;
	width: 300px;
}
.right_drop_down {
	border: solid 4px #ff0000;
	border-left: none;
	left: 300px;
	width: 330px;
}

#category_624 {	border-bottom: 4px solid #4683A0;}
#category_624  .right_drop_down,
#category_624  .left_drop_down {
	border-color: #4683A0;
}
#category_544 {	border-bottom: 4px solid #659422;}
#category_544  .right_drop_down,
#category_544  .left_drop_down {
	border-color: #659422;
}
#category_526 {	border-bottom: 4px solid #F25D09;}
#category_526  .right_drop_down,
#category_526  .left_drop_down {
	border-color: #F25D09;
}
#category_585 {	border-bottom: 4px solid #9D3D87;}
#category_585  .right_drop_down,
#category_585  .left_drop_down {
	border-color: #9D3D87;
}
#category_664 {	border-bottom: 4px solid #FFCC00}
#category_credit_account {	border-bottom: 4px solid #ffffff}

#wide_container #content{
	padding-top:45px;
}



#classification_list .box,
#classification_list .box-brand {
    float: left;
    text-align: center;
    width: 179px;
    margin: 5px;
    display:inline;
}

#classification_list .box {
    background-image: url( '/images/mod-bg.jpg' );
	height: 192px;
}
#classification_list .box .top{
    background-image: url( '/images/mod-top.jpg' );
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 8px;
}
#classification_list .box .bottom{
    background-image: url( '/images/mod-btm.jpg' );
    background-position: 0px 0px;
    background-repeat: no-repeat;
    height: 22px;
}

#classification_list .box h3 {
	background: transparent;
    font-weight: normal;
    font-size: 110%;
    height: 25px;
    line-height: 15px;
    margin: 0em 0em 0.2em;
	padding: 5px;
    text-align: center;
}

#classification_list .box h3 a {
    color: #ffffff;
    font-size: 100%;
}

#classification_list .box ul {
    padding: 0px 5px;
    text-align:left;
}
#classification_list .box ul li.view_all {
    text-align:center;
}

#classification_list .box ul .view_all a {
    border: none;
    color: #699929;
    padding: 0.5em 0em 0em;
    text-align: right;
}

#classification_list .box .category_image {
	height: 135px;
	line-height: 135px;
}
#classification_list .box .category_image img{
	vertical-align: middle;
}

span#view_all {
	display: none;
}

.price .product_pricing_options_our_price{
	float:right;
}

a.feature_banner {
	float:right;
	margin-right:8px;
}

h2.seo_outro {
	padding-top:10px;
}


.sidebar_box {
	background: #ffffff;
	color: #000000;
	width: 230px;
	margin-bottom: 5px;
}
.sidebar_box .sidebar_box_header{
	background: url(/images/menu-bg.jpg) no-repeat;
	color: #333333;
	height: 35px;
	line-height: 35px;
}

#select_delivery div, #delivery_shipping div {
	border: none;
	margin:0px;
	padding: 0px;
}
#select_delivery .fieldset_content, 
#delivery_shipping .fieldset_content {
	padding: 5px;
}


.sidebar_box .sidebar_box_footer{
	background: url(/images/menu-btm.gif) no-repeat #5b5b5b;
	height: 6px;
}

#basket_inner {
	padding: 0px 4px;
}

#sidebar #mini_basket #item_count {
    float: left;
}

#sidebar #mini_basket #item_total {
    float: right;
}

#sidebar #mini_basket table {
    border-top: #999999 1px solid;
    clear: both;
    font-size: 110%;
    width: 100%;
}

#sidebar #mini_basket table td {
    border: none;
    padding: 4px;
    vertical-align: middle;
}
#sidebar #mini_basket table td img {
	margin: 0px;
}
#sidebar #mini_basket #mini_basket_total td {
    border: #999999 1px solid;
    border-width: 1px 0px;
    font-size: 140%;
    padding: 4px;
    text-align: right;
}

#sidebar #mini_basket .buttons {
    background-color: transparent;
    background-image: none;
    height: auto;
    margin: 0em;
    padding: 0px;
    text-align: right;
}

#pricing_panel td {
	padding: 2px;
}
#pricing_panel input {
	font-size: 11px;
	padding: 3px;
}
#pricing_panel .quantity {
	padding: 2px;
	text-align: right;
	width: 55px;
}

#classification_list {
	margin-bottom: 10px;
}
}