/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt;
    padding: 0pt;
    overflow: auto;
    letter-spacing: 0px;
    float: none;
  }
  

}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

/* styles */

*
{
margin: 0;
padding: 0;
}

body
{
font-size: 100%;
font-family: arial, tahoma, sans-serif;
color: #666666;
background-image: url(../images/vinyl-1.jpg);
background-repeat: no-repeat;
background-position: center;
background-attachment: fixed;
}

img
{
border-width: 0;
}

.divider hr
{
display: none;
}

span.telephone_number
{
float: left;
background-image: url(../images/spring/telephone.gif);
background-repeat: no-repeat;
width: 120px;
height: 13px;
text-indent: -10000px;
font-size: 0.0em;
}

input.textbox
{
float: left;
width: 122px;
height: 16px;
padding: 4px 4px 4px 10px;
font-size: 12px;
background-image: url(../images/textbox_bg_left.png);

background-repeat: no-repeat;
background-position: left;
background-color: transparent;
border: none;
font-family: arial;
}

div.textbox_wrapper
{
float: left;
height: 24px;
background-image: url(../images/textbox_bg_right.png);

background-repeat: no-repeat;
background-position: right;
padding-right: 6px;
margin-bottom: 5px;
display: inline;
}

#layout_top, #layout_bottom
{
width: 986px;
margin: 0 auto 0 auto;
}

#header
{
float: left;
width: 100%;
}

#header_left
{
float: left;
width: 242px;
}

#header_left h1
{
float: left;
margin-left: 8px;
display: inline;
}

#header_left h1 a
{
float: left;
width: 212px;
height: 92px;
text-indent: -10000px;
font-size: 0.0em;
background-image: url(../images/spring/logo.png);

background-repeat: no-repeat;
}

#header_right
{
float: left;
width: 744px;
padding-top: 18px;
}

#header_right_top
{
float: left;
width: 100%;
height: 56px;
}

#header_right_top span
{
margin-right: 15px;
display: inline;
}

#header_right_top a
{
float: left;
font-size: 0.6875em;
margin-top: 2px;
margin-left: 10px;
display: inline;
text-decoration: none;
color: #333333;
}

#header_right_top a:hover
{
text-decoration: underline;
}

#search_top
{
float: right;
margin-right: 8px;
display: inline;
position: relative;
top: -3px;
}

#search_top .textbox_wrapper
{
margin-right: 10px;
display: inline;
}

#header_right_bottom
{
float: left;
width: 100%;
}

#header_right_bottom #navigation
{
float: left;
width: 100%;
}

#header_right_bottom #navigation ul
{
z-index: 110;
float: left;
list-style-type: none;
}

#header_right_bottom #navigation ul li
{
float: left;
height: 50px;
}

#header_right_bottom #navigation ul li a
{
float: left;
height: 50px;
padding-left: 20px;
color: #9ebb35;
text-decoration: none;
font-size: 0.75em;
font-weight: bold;
}

#header_right_bottom #navigation ul li a span
{
float: left;
height: 37px;
padding-top: 13px;
padding-right: 20px;
cursor: pointer;
}

.size_18 #header_right_bottom #navigation ul li a
{
padding-left: 10px;
}

.size_18 #header_right_bottom #navigation ul li a span
{
padding-right: 10px;
}

#header_right_bottom #navigation ul li:hover, #header_right_bottom #navigation ul li.hoverFix
{
background-image: url(../images/spring/nav_arrow.gif);
background-repeat: no-repeat;
background-position: bottom center;
}

#header_right_bottom #navigation ul li.active
{
background-image: url(../images/spring/nav_active_bg.gif);
background-position: top;
background-repeat: repeat-x;
}

#header_right_bottom #navigation ul li.active:hover, #header_right_bottom #navigation ul li.activeHoverFix
{
background-image: url(../images/spring/nav_active_arrow.gif);
background-repeat: no-repeat;
background-position: bottom center;
}

#header_right_bottom #navigation ul li.active a
{
background-image: url(../images/spring/nav_active_bg_left.gif);
background-repeat: no-repeat;
background-position: top left;
padding-left: 20px !important;
color: #fff200;
}

#header_right_bottom #navigation ul li.active li a
{
padding-left: 0px !important;
}

#header_right_bottom #navigation ul li.active a span
{
background-image: url(../images/spring/nav_active_bg_right.gif);
background-repeat: no-repeat;
background-position: top right;
padding-right: 20px !important;
}

#header_right_bottom #navigation li ul
{
clear: left;
width: 181px;
padding: 6px 0 10px 0;
position: absolute;
top: 123px;
visibility: hidden;
z-index: 100;
background-image: url(../images/spring/sub_nav_bg.png);
background-repeat: no-repeat;
background-position: bottom center;
}

#header_right_bottom #navigation li li
{
width: 156px;
height: auto;
padding: 2px 0 2px 25px;
background-image: url(../images/subnav_arrow.gif);
background-repeat: no-repeat;
background-position: 12px 6px;
}

#header_right_bottom #navigation li li a
{
width: 156px;
height: auto;
padding: 0;
color: #000000 !important;
font-weight: normal;
font-size: 0.6875em;
background: none !important;
}

#header_right_bottom #navigation li li:hover, #header_right_bottom #navigation li li.hoverFix
{
background-position: top left;
background-image: url(../images/subnav_arrow.gif);
background-position: 12px 6px;
}

#header_right_bottom #navigation li li a:hover
{
color: #fff !important;
}

#navigation_bg
{
float: left;
width: 100%;
height: 133px;
background-image: url(../images/spring/nav_bg.png);

background-repeat: repeat-x;
background-position: bottom;
}

#content
{
float: left;
width: 100%;
padding-top: 12px;
}

#left_col_home
{
float: left;
width: 612px;
margin-right: 4px;
display: inline;
}

#left_col_home h2#home_styling_from_the_ground_up_header
{
float: left;
width: 566px;
height: 38px;
margin: 12px 5px 13px 5px;
display: inline;
background-image: url(../images/styling_from_the_ground_up_header.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

.home_left_col_panel
{
float: left;
width: 576px;
padding: 18px 18px 0 18px;
background-image: url(../images/home_main_bg_top.png);

background-repeat: no-repeat;
background-position: top;
font-size: 0.75em;
}

.home_left_col_panel p
{
float: left;
width: 566px;
margin: 0 5px 10px 5px;
display: inline;
}

.home_left_col_panel_bottom
{
float: left;
width: 612px;
height: 18px;
font-size: 0.0em;
background-image: url(../images/home_main_bg_bottom.png);

background-repeat: no-repeat;
background-position: top;
margin-bottom: 5px;
display: inline;
}

#home_newsletter_wrapper
{
float: left;
width: 276px;
margin-right: 4px;
display: inline;
}

#home_newsletter
{
float: left;
width: 230px;
padding: 23px 23px 5px 23px;
background-image: url(../images/newsletter_bg_top.png);

background-repeat: no-repeat;
background-position: top;
/* min-height fix */
min-height: 156px;
height: auto;
}

* html div#home_newsletter
{
height: 156px;
}

#home_newsletter .textbox
{
width: 195px;
}

#home_newsletter .textbox_wrapper
{
margin-bottom: 10px;
}

#home_newsletter h2
{
float: left;
width: 100%;
height: 17px;
background-image: url(../images/my_allied_header.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0em;
margin-top: 3px;
margin-bottom: 10px;
display: inline;
}

#home_newsletter p
{
float: left;
width: 100%;
font-size: 0.6875em;
margin-bottom: 10px;
display: inline;
}

#home_newsletter a
{
color: #9ebb35;
font-weight: bold;
text-decoration: none;
}

#home_newsletter a:hover
{
text-decoration: underline;
}

#home_newsletter_bottom
{
float: left;
width: 276px;
height: 18px;
font-size: 0;
background-image: url(../images/newsletter_bg_bottom.png);

background-repeat: no-repeat;
background-position: top;
}

#home_allied_at_home
{
float: left;
width: 286px;
height: 156px;
padding: 23px;
background-image: url(../images/allied_at_home_bg.png);

background-repeat: no-repeat;
background-position: top;
}

#home_allied_at_home h2
{
float: left;
width: 100%;
height: 18px;
margin-bottom: 10px;
background-image: url(../images/allied_at_home_header.gif);
display: inline;
background-repeat: no-repeat;
text-indent: -1000px;
font-size: 0.0em;
}

#home_allied_at_home p
{
float: left;
width: 130px;
padding-right: 156px;
font-size: 0.6875em;
}

#home_allied_at_home a
{
float: left;
margin-top: 8px;
width: 105px;
height: 27px;
background-image: url(../images/arrange_a_visit_button.png);
display: inline;
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#right_col_home
{
float: left;
width: 370px;
}

.home_right_col_panel_top
{
float: left;
width: 334px;
padding: 19px 18px 0 18px;
background-image: url(../images/right_col_home_bg_top.png);

background-repeat: no-repeat;
background-position: top;
}

.home_right_col_panel_bottom
{
float: left;
width: 370px;
height: 19px;
font-size: 0.0em;
background-image: url(../images/right_col_home_bg_bottom.png);

background-repeat: no-repeat;
background-position: top;
}

#right_col_home_top_search
{
float: left;
width: 320px;
padding-left: 14px;
height: 271px;
background-image: url(../images/spring/find_a_product_bg.png);

background-repeat: no-repeat;
}

#right_col_home #right_col_home_top_search h2#find_a_product_header
{
float: left;
width: 100%;
height: 20px;
margin-top: 14px;
display: inline;
background-image: url(../images/find_a_product_header.png);

background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#right_col_home_top_search p
{
float: left;
width: 310px;
color: #3a281c;
font-size: 0.875em;
margin-top: 15px;
margin-left: 10px;
margin-bottom: 15px;
display: inline;
}

#right_col_home_top_search input
{
float: right;
margin-top: 10px;
margin-right: 10px;
display: inline;
}

#right_col_home_top_search select
{
float: left;
width: 270px;
margin-left: 10px;
font-size: 14px;
font-weight: bold;
font-family: arial;
padding: 5px;
margin-bottom: 6px;
display: inline;
}

h2#premium_brands_header
{
float: left;
width: 133px;
height: 15px;
background-image: url(../images/premium_brands_header.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
margin-top: 3px;
margin-bottom: 17px;
display: inline;
}

#footer
{
float: left;
width: 964px;
padding: 21px 11px 0 11px;
background-image: url(../images/footer_bg_top.png);

background-repeat: no-repeat;
background-position: top;
}

#footer img
{
float: left;
}

#footer #footer_telephone
{
float: right;
margin-top: 14px;
margin-right: 14px;
display: inline;
}

#footer_bottom
{
float: left;
width: 100%;
height: 20px;
font-size: 0.0em;
background-image: url(../images/footer_bg_bottom.png);

background-repeat: no-repeat;
background-position: top;
}

#footer ul
{
float: left;
list-style-type: none;
margin-top: 8px;
margin-left: 15px;
display: inline;
}

#footer ul li
{
float: left;
margin-right: 16px;
display: inline;
}

#footer ul li#uber
{
margin-left: 15px;
display: inline;
}

#footer a
{
font-size: 0.6875em;
color: #666666;
text-decoration: none;
}

#footer a:hover
{
text-decoration: underline;
}

#left_col_wrapper
{
float: left;
width: 253px;
}

#left_col
{
float: left;
width: 229px;
padding: 20px 12px 0 12px;
background-image: url(../images/left_col_bg_top.png);

background-repeat: no-repeat;
background-position: top;
}

#left_col h1, #left_col h2, #left_col ul
{
float: left;
margin-left: 18px;
width: 211px;
display: inline;
}

#left_col h1
{
font-weight: normal;
font-size: 1.875em;
color: #9ebb35;
}

#left_col h2#browse_by_type_header
{
height: 16px;
background-image: url(../images/browse_by_type_header.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#left_col h2#browse_by_price_header
{
height: 17px;
background-image: url(../images/browse_by_price_header.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#left_col h2#browse_by_style_header
{
height: 17px;
background-image: url(../images/browse_by_style_header.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#left_col h2#browse_by_fibre_header
{
height: 17px;
background-image: url(../images/browse_by_fibre_header.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#left_col h2#browse_by_colour_header
{
height: 17px;
background-image: url(../images/browse_by_colour_header.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#left_col h2#browse_by_design_header
{
height: 16px;
background-image: url(../images/browse_by_design_header.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#left_col ul
{
list-style-type: none;
font-size: 0.75em;
color: #333333;
padding: 15px 0;
}

#left_col ul li a
{
color: #333333;
text-decoration: none;
}

#left_col ul li a:hover
{
text-decoration: underline;
}

#left_col ul li
{
float: left;
width: 200px;
padding-left: 11px;
margin-bottom: 5px;
display: inline;
background-image: url(../images/grey_arrow.gif);
background-repeat: no-repeat;
background-position: 0 5px;
}

#left_col ul li.active
{
width: 185px;
height: 19px;
padding: 4px 0 0 26px;
background-image: url(../images/spring/left_col_selected.gif);
background-position: 0 0 !important;
font-weight: bold;
}

#left_col ul li.active a
{
color: #557f39;
}

#left_col ul li.disabled
{
color: #CCCCCC;
background-image: url(../images/light_grey_arrow.gif);
}

#left_col_bottom
{
float: left;
width: 253px;
height: 19px;
font-size: 0.0em;
background-image: url(../images/left_col_bg_bottom.png);

background-repeat: no-repeat;
background-position: top;
}

#left_col .divider
{
float: left;
width: 100%;
height: 1px;
font-size: 0.0em;
background-image: url(../images/spring/left_col_divider.gif);
background-repeat: no-repeat;
background-position: 18px 0;
}

#right_col
{
float: left;
width: 731px;
margin-left: 2px;
display: inline;
}

#right_col #breadcrumb
{

}

#right_col .results_panel
{
float: left;
width: 691px;
height: 28px;
padding: 16px 20px 0 20px;
background-image: url(../images/spring/results_bg.png);

background-repeat: no-repeat;
font-size: 0.75em;
color: #333333;
}

#right_col .results_panel a
{
cursor: pointer;
}

#right_col .results_panel a, #right_col .results_panel span
{
color: #9ebb35;
font-weight: bold;
text-decoration: none;
}

#right_col .results_panel a:hover
{
text-decoration: underline;
}

#right_col .results_panel select
{
font-size: 12px;
font-family: arial;
}

#masthead_img
{
float: left;
width: 462px;
height: 210px;
padding: 10px 12px 0px 12px;
background-image: url(../images/masthead_img_bg.png);

background-repeat: no-repeat;
margin-right: 7px;
display: inline;
}

#masthead_img img
{
float: left;
}

#find_a_product_small
{
float: left;
width: 213px;
height: 220px;
padding-left: 25px;
background-image: url(../images/spring/find_a_product_bg_small.png);

background-repeat: no-repeat;
}

#find_a_product_small h2
{
float: left;
width: 100%;
height: 18px;
margin-top: 23px;
margin-bottom: 5px;
background-image: url(../images/find_a_product_header_small.png);
display: inline;
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#find_a_product_small p
{
float: left;
width: 100%;
font-size: 0.6875em;
font-weight: bold;
color: #3a281c;
}

#find_a_product_small select
{
float: left;
width: 190px;
height: 22px;
font-size: 11px;
font-weight: bold;
font-family: arial;
padding: 2px;
margin-bottom: 5px;
display: inline;
}

#find_a_product_small  input
{
float: right;
margin-top: 3px;
margin-right: 22px;
display: inline;
}

#main_content
{
float: left;
width: 683px;
padding: 20px 24px 0px 24px;
background-image: url(../images/content_main_bg_top.png);

background-repeat: no-repeat;
background-position: top;
}

#main_content #standard_content
{
float: left;
width: 100%;
padding-bottom: 10px;
}

#product_details_left h1, #standard_content h1 {
float: left;
width: 100%;
margin-bottom: 10px;
display: inline;
color: #8D552A;
font-size: 24px;
font-weight: normal;
}

h2#home_header {
float: left;
width: 100%;
margin-bottom: 10px;
display: inline;
color: #9ebb35;
font-size: 38px;
font-weight: normal;
}

#main_content #standard_content h2
{
float: left;
width: 100%;
font-size: 1.125em;
color: #9ebb35;
margin-bottom: 10px;
display: inline;
font-weight: normal;
}

#main_content #standard_content h3
{
float: left;
width: 100%;
font-size: 1em;
color: #9ebb35;
margin-bottom: 5px;
display: inline;
font-weight: normal;
}

#main_content #standard_content p
{
float: left;
width: 100%;
margin-bottom: 10px;
display: inline;
font-size: 0.875em;
color: #666666;
}

#main_content #standard_content p a
{
color: #9ebb35;
}

#main_content #standard_content p strong
{
color: #9ebb35;
}

#main_content #standard_content ul
{
font-size: 0.875em;
float: left;
width: 100%;
list-style-type: none;
padding-bottom: 10px;
}

#main_content #standard_content ul li
{
float: left;
clear: left;
padding-left: 15px;
background-image: url(../images/spring/next_arrow.gif);
background-repeat: no-repeat;
background-position: 0 5px;
}

#main_content #standard_content ul li a
{
color: #9ebb35;
}

#main_content_bottom
{
float: left;
width: 731px;
height: 15px;
background-image: url(../images/content_main_bg_bottom.png);
background-repeat: no-repeat;
background-position: top;
font-size: 0.0em;
}

.pageSelector
{
float: left;
width: 683px;
padding: 20px 24px 0px 24px;
background-image: url(../images/content_main_bg_top.png);
background-repeat: no-repeat;
background-position: top;
}

.pageSelector h2
{
color: #000000;
font-size: 1em;
}

.pageSelector span
{
float: left;
}

.pageSelector a
{
float: left;
color: #000000;
font-weight: bold;
text-decoration: none;
margin-right: 5px;
display: inline;
}

.pageSelector a:hover
{
text-decoration: underline;
}

.pageSelector a.disabled
{
color: #9ebb35;
}

.pageSelector #next_page
{
float: left;
padding-right: 15px;
background-image: url(../images/spring/next_arrow.gif);
background-repeat: no-repeat;
background-position: right;
}

.pageSelector #previous_page
{
float: left;
padding-left: 15px;
background-image: url(../images/spring/previous_arrow.gif);
background-repeat: no-repeat;
background-position: left;
}

.pageSelector_bottom
{
float: left;
width: 731px;
height: 15px;
background-image: url(../images/content_main_bg_bottom.png);
background-repeat: no-repeat;
background-position: top;
font-size: 0.0em;
}

.vertical_rule
{
float: left;
width: 1px;
height: 16px;
background-image: url(../images/spring/vertical_rule.gif);
background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
margin: 0 10px 0 5px;
display: inline;
}

.pageSelector .vertical_rule
{
position: relative;
top: 2px;
}

#product_details_left
{
float: left;
width: 427px;
padding-bottom: 10px;
}

#product_details_left h1
{
float: left;
width: 100%;
font-weight: normal;
font-size: 1.875em;
color: #8d552a;
}

#product_details_left span
{
width: 100%;
}

#product_details_left span#product_range_code
{
float: left;
width: 100%;
color: #9ebb35;
font-size: 0.75em;
margin-bottom: 5px;
display: inline;
}

#product_details_left span#was_price
{
float: left;
margin-top: 15px;
display: inline;
color: #333333;
font-size: 1.5625em;
width: 100%;
}

#product_details_left span#pack_price
{
float: left;
width: 100%;
margin-top: 15px;
display: inline;
color: #333333;
font-size: 1.5625em;
}

#product_details_left span#price
{
float: left;
color: #9ebb35;
width: 100%;
font-size: 2.1875em;
}

#product_details_left p
{
float: left;
width: 100%;
font-size: 0.6875em;
margin-top: 5px;
display: inline;
}

#product_details_left .divider
{
float: left;
width: 100%;
height: 1px;
font-size: 0.0em;
background-image: url(../images/spring/main_content_divider.gif);
background-repeat: no-repeat;
background-position: top left;
}

#product_details_right
{
float: left;
width: 256px;
padding-bottom: 10px;
}

#product_details_right #quicklinks
{
float: left;
width: 100%;
font-size: 0.75em;
}

#product_details_right #quicklinks a
{
float: right;
padding-left: 20px;
background-image: url(../images/spring/arrow_button.gif);
background-repeat: no-repeat;
background-position: left;
color: #b6b6b6;
text-decoration: none;
}

#product_details_right #quicklinks a:hover
{
text-decoration: underline;
}

#product_details_right #calculator
{
margin-top: 20px;
display: inline;
float: left;
width: 220px;
padding: 10px 18px 0 18px;
background-image: url(../images/calc_bg_top.gif);
background-repeat: no-repeat;
background-position: top;
}

#product_details_right #calculator h2
{
float: left;
width: 100%;
font-size: 1.125em;
font-weight: normal;

}

#product_details_right #calculator p
{
font-size: 0.6875em;
}

#product_details_right #calculator label
{
float: left;
width: 100%;
font-size: 0.6875em;
margin: 5px 0;
display: inline;
}

#product_details_right #calculator .divider
{
float: left;
width: 100%;
height: 2px;
background-image: url(../images/calc_divider.gif);
background-repeat: repeat-x;
background-position: top;
font-size: 0.0em;
margin-bottom: 5px;
display: inline;
}

#product_details_right #calculator .textbox_wrapper .textbox
{
width: 30px;
}

#product_details_right #calculator span
{
float: left;
position: relative;
top: 5px;
font-weight: bold;
font-size: 0.6875em;
margin-right: 5px;
display: inline;
}

#product_details_right #calculator h3
{
float: left;
width: 100%;
margin-top: 5px;
display: inline;
font-size: 0.6875em;
}

#product_details_right #calculator_bottom
{
float: left;
width: 256px;
height: 14px;
font-size: 0.0em;
background-image: url(../images/calc_bg_bottom.gif);
background-repeat: no-repeat;
background-position: top;
}

.product_wrapper
{
float: left;
width: 240px;
margin-right: 5px;
display: inline;
}

.product
{
float: left;
width: 240px;
padding-top: 5px;
background-image: url(../images/product_bg_top.png);

background-repeat: no-repeat;
background-position: top;
}

.product_bottom
{
float: left;
width: 240px;
height: 17px;
font-size: 0.0em;
background-image: url(../images/product_bg_bottom.png);

background-repeat: no-repeat;
background-position: top;
}

.product_left
{
float: left;
width: 103px;
padding-left: 12px;
}

.product_left a
{
float: left;
position: relative;
top: 6px;
}

.product_left a img
{
float: left;
}

.product_right
{
float: left;
width: 112px;
padding-left: 3px;
padding-right: 10px;
}

.product_right h3
{
float: left;
width: 100%;
font-size: 0.75em;
margin-top: 8px;
display: inline;
}

.product_right h3 a
{
float: left;
color: #000000;
text-decoration: none;
}

.product_right h3 a:hover
{
text-decoration: underline;
}

span.was_price
{
margin-top: 5px;
display: inline;
float: left;
width: 100%;
font-size: 0.6875em;
}

span.price
{
float: left;
width: 100%;
font-size: 0.75em;
color: #9ebb35;
font-weight: bold;
}

.product_right a.more, .favourites_product_right .more_link
{
float: left;
margin-top: 5px;
padding-right: 15px;
background-image: url(../images/spring/plus_button.gif);
background-repeat: no-repeat;
background-position: right;
color: #bfcd31;
text-decoration: none;
font-size: 0.5625em;
font-weight: bold;
display: inline;
}

.product_right .divider
{
float: left;
width: 100%;
height: 1px;
font-size: 0.0em;
background-image: url(../images/product_divider.gif);
background-repeat: no-repeat;
background-position: top left;
}

#store_locator
{
float: left;
width: 664px;
background-image: url(../images/store_locator_bg_top.png);

background-repeat: no-repeat;
background-position: top;
padding: 25px 10px 0px 10px;
/* min-height fix */
min-height: 200px;
height: auto;
}

* html div#store_locator
{
height: 200px;
}

#store_locator p a
{
color: #9ebb35;
}

#store_locator .divider
{
float: left;
width: 624px;
height: 2px;
margin-left: 20px;
margin-bottom: 10px;
display: inline;
background-image: url(../images/main_divider.gif);
background-repeat: repeat-x;
font-size: 0.0em;
}

#store_locator h2
{
padding-bottom: 10px;
border-bottom: 1px solid #BFBFBD;
}

a#search_again
{
position: relative;
top: -30px;
margin-bottom: -30px;
float: right;
font-size: 0.875em;
color: #9ebb35;
}

#store_locator_bottom
{
float: left;
width: 684px;
height: 14px;
background-image: url(../images/store_locator_bg_bottom.png);

background-repeat: no-repeat;
background-position: top;
font-size: 0.0em;
}

.store_locator_split
{
float: left;
width: 270px;
padding-top: 50px;
}

.store_locator_split label
{
font-size: 0.875em;
font-weight: bold;
}

.store_locator_split select
{
font-size: 11px;
}

#store_list_left
{
float: left;
width: 335px;
}

#store_list_left .store
{
float: left;
width: 125px;
font-size: 0.875em;
padding: 10px 10px 0 0;
margin-right: 20px;
margin-bottom: 10px;
display: inline;
background-image: url(../images/grey_arrow.gif);
background-repeat: no-repeat;
background-position: bottom right;
}

#store_list_left .divider
{
float: left;
width: 100%;
height: 1px;
background-image: url(../images/store_search_divider.gif);
background-repeat: no-repeat;
background-position: top left;
font-size: 0.0em;
}

#store_list_left .store a
{
float: left;
width: 100%;
color: #666666;
font-weight: bold;
text-decoration: none;
}

#store_list_left .store a:hover
{
text-decoration: underline;
}

#store_list_right
{
float: left;
width: 348px;
}

#favourites_left_col
{
float: left;
width: 168px;
margin-left: 11px;
display: inline;
padding: 0 20px;
background-image: url(../images/favourites_bg.jpg);
background-repeat: repeat-y;
}

#favourites_left_col img
{
float: left;
margin-right: 8px;
margin-bottom: 8px;
display: inline;
}

a#view_favourites_link
{
float: left;
clear: left;
font-size: 0.5625em;
color: #533920;
text-decoration: none;
background-image: url(../images/brown_plus.gif);
background-repeat: no-repeat;
background-position: right;
padding-right: 12px;
}

a#view_favourites_link:hover
{
text-decoration: underline;
}

#favourites_left_col h2
{
float: left;
width: 100%;
height: 17px;
margin-left: 0 !important;
margin-bottom: 8px;
display: inline;
background-image: url(../images/favourites_header.png);

background-repeat: no-repeat;
text-indent: -10000px;
font-size: 0.0em;
}

#favourites_left_col_top
{
float: left;
width: 208px;
height: 14px;
background-image: url(../images/favourites_bg_top.jpg);
background-repeat: no-repeat;
background-position: bottom;
font-size: 0.0em;
margin-left: 11px;
display: inline;
}

#favourites_left_col_bottom
{
float: left;
width: 208px;
height: 14px;
background-image: url(../images/favourites_bg_bottom.jpg);
background-repeat: no-repeat;
background-position: bottom;
font-size: 0.0em;
margin-left: 11px;
display: inline;
}

.favourites_product
{
float: left;
width: 227px;
margin-top: 10px;
display: inline;
}

.favourites_product a.remove_favourite
{
float: left;
clear: both;
color: #000000;
margin-top: 5px;
display: inline;
font-size: 0.75em;
font-weight: bold;
text-decoration: none;
}

.favourites_product a.remove_favourite:hover
{
text-decoration: underline;
}

.favourites_product_left
{
float: left;
width: 108px;
}

.favourites_product_right
{
float: left;
width: 119px;
}

.favourites_product_right h3
{
color: #000000 !important;
font-size: 0.8125em !important;
font-weight: bold !important;
}

.favourites_product_right h3 a
{
float: left;
color: #000000 !important;
text-decoration: none;
}

.favourites_product_right h3 a:hover
{
text-decoration: underline;
}

.ui-draggable-helper
{
width: 46px;
height: 46px;
}

.formRowWrapper
{
float: left;
width: 100%;
padding-bottom: 10px;
}

.formRowWrapper label
{
font-size: 0.75em;
font-weight: bold;
}

.popup_wrapper
{
float: left;
width: 197px;
visibility: hidden;
position: absolute;
}

.popup
{
float: left;
width: 197px;
background-image: url(../images/popup_top_bg.png);

background-repeat: no-repeat;
background-position: top;
}

.popup_inner
{
float: left;
width: 177px;
margin: 15px 10px 0 10px;
display: inline;
height: 240px;
overflow: auto;
}

.popup_bottom
{
float: left;
width: 197px;
height: 15px;
background-image: url(../images/popup_bg_bottom.png);

background-repeat: no-repeat;
background-position: top;
font-size: 0.0em;
}

.favourites_popup_product_wrapper
{
float: left;
width: 100%;
padding-bottom: 15px;
}

.favourites_popup_product_left
{
float: left;
width: 76px;
}

.favourites_popup_product_right
{
float: left;
width: 80px;
font-size: 0.75em;
font-weight: bold;
}

.favourites_popup_product_right a
{
float: left;
}

#find_address
{
float: left;
width: 142px;
}

#find_address a
{
float: left;
clear: left;
margin-bottom: 5px;
color: #333333;
font-size: 0.6875em;
text-decoration: none;
}

#find_address a:hover
{
text-decoration: underline;
}

#address_details
{
display: none;
}

#cprd
{
float: left;
width: 100%;
font-size: 0.75em;
font-weight: bold;
padding: 0 0 6px 0;
}

#cprd select
{
margin: 8px 0 5px 0;
}

.print_only
{
display: none;
}

#wide_masthead
{
float: left;
width: 731px;
height: 225px;
background-image: url(../images/wide_masthead_bg.png);

background-repeat: no-repeat;
}

#wide_masthead img
{
float: left;
margin: 14px 0 0 12px;
display: inline;
}

#aah_left_col
{
margin-top: 29px;
float: left;
width: 219px;
margin-left: 5px;
display: inline;
}

#aah_left_col p
{
float: left;
width: 209px;
margin-left: 5px;
display: inline;
font-size: 0.75em;
color: #616161;
margin-bottom: 10px;
}

#aah_left_col img
{
float: left;
margin-bottom: 5px;
}

.tooltip_wrapper
{
float: left;
width: 173px;
position: absolute;
visibility: hidden;
}

.tooltip
{
float: left;
width: 145px;
background-image: url(../images/tooltip_bg_top.png);

background-repeat: no-repeat;
background-position: top;
font-size: 0.6875em;
padding: 14px 14px 0 14px;
}

.tooltip_bottom
{
float: left;
width: 173px;
height: 42px;
background-image: url(../images/tooltip_bg_bottom.png);

background-repeat: no-repeat;
background-position: top;
font-size: 0.0em;
color: #696868;
}

.latest_offer_wrapper
{
float: left;
width: 335px;
margin-right: 13px;
display: inline;
}

.latest_offer
{
float: left;
width: 310px;
padding: 13px 13px 0 12px;
background-image: url(../images/offer_bg_top.gif);
background-repeat: no-repeat;
background-position: top;
/* min-height fix */
min-height: 310px;
height: auto;
}

* html div.latest_offer
{
height: 310px;
}

.latest_offer p
{
float: left;
width: 100%;
padding: 10px 0 0 0;
font-weight: bold;
}

.latest_offer_bottom
{
float: left;
width: 335px;
height: 17px;
background-image: url(../images/offer_bg_bottom.gif);
background-repeat: no-repeat;
background-position: top;
}

#text_size
{
float: right;
font-size: 0.6875em;
padding-right: 20px;
color: #999999;
}

#text_size span
{
float: left;
margin: 3px 0 0 5px;
}

#text_size a
{
float: left;
margin: 0 0 0 5px !important;
width: 13px;
text-align: center;
border: 2px solid #cccccc;
color: #666666;
}

#text_size a:hover, #text_size a.active
{
text-decoration: none;
background-color: #cccccc;
}

#multiple_images_container
{
float: left;
width: 256px;
background-image: url(../images/gallery_bg.gif);
background-repeat: repeat-y;
margin-top: 5px;
}

#multiple_images_top
{
float: left;
width: 236px;
padding: 10px 10px 0 10px;
background-image: url(../images/gallery_bg_top.gif);
background-repeat: no-repeat;
background-position: top;
}

#multiple_images_top h2
{
float: left;
width: 226px;
height: 17px;
margin: 5px 0 0 0;
background-image: url(../images/image_gallery.gif);
background-repeat: no-repeat;
margin-left: 10px;
text-indent: -10000px;
font-size: 0.0em;
}

#multiple_images_top a
{
float: left;
margin: 10px 0 0 10px;
}

#multiple_images_bottom p
{
float: left;
width: 226px;
margin-top: 8px;
margin-left: 20px;
font-size: 0.625em;
}

#multiple_images_bottom
{
float: left;
width: 100%;
background-image: url(../images/gallery_bg_bottom.gif);
background-repeat: no-repeat;
background-position: bottom;
padding-bottom: 10px;
}

@font-face {
	font-family: 'allied-font';
	src: url('allied-font-webfont.eot');
	src: local('?'), url('allied-font-webfont.woff') format('woff'), url('allied-font-webfont.ttf') format('truetype'), url('allied-font-webfont.svg#webfontd4VDRqVY') format('svg');
	font-weight: normal;
	font-style: normal;
}

  #left_col h1 {
  font-family: 'allied-font';
  color: #9ebb35;
  line-height: 1em;
  font-size: 30px;
  }
  
  #product_details_left h1, #standard_content h1 {
  font-family: 'allied-font';
  color: #9ebb35;
  line-height: 1em;
  font-size: 30px;
  }
  
  #product_details_left span#was_price {
  font-family: 'allied-font';
  color: #333333;
  line-height: 1em;
  font-size: 25px;
  }
  
  #product_details_left span#pack_price {
  font-family: 'allied-font';
  color: #333333;
  line-height: 1em;
  font-size: 25px;
  }
  
  #product_details_left span#price {
  font-family: 'allied-font';
  color: #9ebb35;
  line-height: 1em;
  font-size: 35px;
  }
  
  #calculator h2 {
  font-family: 'allied-font';
  color: #787878;
  line-height: 1em;
  font-size: 18px;
  }
  
  h2#home_header {
  font-family: 'allied-font';
  color: #9ebb35;
  line-height: 1em;
  font-size: 40px;
  }