/* General HTML elements */
form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, li, blockquote { margin: 0; padding: 0; }
body { margin: 0; padding: 0; }
img { border: none; }

h1 { margin: 10px 0; padding: 0; }
h2 { margin: 5px 0; padding: 0 0 5px 0; border-width: 0 0 2px 0; }
h3 { margin: 10px 0; }
p { margin: 10px 0 0 0; }
address { margin: 10px 0; }
ul, ol { margin: 10px 0; padding: 0 0 0 2em; }
li { margin: 4px 0 0 0; }

/* Headings */
h3.grey { display: block; line-height: 21px; text-indent: 5px; width: 221px; height: 26px; padding: 0; margin: 0; }

/* Useful Classes */
.left { float: left !important; }
.right { float: right !important; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
.hide { display: none; }
img.icon { vertical-align: middle; }
div.column { width: 50%; }
p.clear_both { margin: 0; padding: 0; height: 1px; }

/* General Forms */
form { display: inline; }
label { /*float: left; width: 130px; */padding: 0 5px 0 0; display: block; }
label.inline { display: inline; float: none; width: auto; padding: 0; }
input.text, select, textarea { border-width: 1px; vertical-align: middle; }
input.button { cursor: pointer; vertical-align: middle; border: none; }
/* input.button.product_info { float: right; margin: 12px 0 0 0; } */
fieldset { padding: 5px 10px; margin: 10px 5px; border-width: 1px; }
legend { padding: 0 10px; margin: 0 0 0 -5px; }
input.checkbox { border: none; }
ul.errors label { display: inline; float: none; width: auto; padding: 0; }

/* Tables */
table { width: 100%; margin: 0; clear: both; }
table#sizes_and_colours { width: auto; clear: none; }
thead th { padding: 2px 5px; }
tbody th { padding: 2px 5px; }
tbody td { padding: 2px 5px; }
tr.last td { border-width: 1px; padding: 2px 5px; }
table img { vertical-align: middle; }

/* Header */
div#header { width: 980px; height: 231px; padding: 9px 10px 0 10px; margin: 0 auto; }
div#header h2 { clear: right; margin: 5px; padding: 0; border-width: 0; }
div#header p { margin: 5px 5px 0 5px; }

/* Search Bar */
div#search_bar { float: left; margin: 35px 0 0 0; }
div#search_bar p { float: left; line-height: 21px; text-indent: 8px; width: 307px; height: 26px; padding: 0 4px 0 0; margin: 0; }
div#search_bar p label { display: inline; width: auto; }
div#search_bar p input.text { border: none; vertical-align: middle; margin: 0 0 0 3px; width: 140px; }

div#search_bar a { display: block; float: left; line-height: 21px; text-indent: 25px; width: 181px; height: 26px; padding: 0; margin: 0 0 0 15px; }

/* Container */
div#container { width: 980px; padding: 0 10px 1px 10px; margin: 0 auto; }

/* Main Menu */
ul#main_menu { margin: 0 0 10px 0; padding: 0; height: 32px; line-height: 32px; border-width: 0 0 2px 0; }
ul#main_menu li { float: left; border-width: 0 0 0 2px; margin: 0; }
ul#main_menu li.first { border-width: 0; }
ul#main_menu li a { padding: 0 14px; display: block; }

/* Sub Menus */
li ul.sub_menu, li ul.sub_menu li ul.sub_menu { border-width: 2px; line-height: 18px; margin: 0 0 0 -2px; padding: 0; width: 150px; position: absolute; left: -999em; top: auto; z-index:100;}
li ul.sub_menu li ul.sub_menu { margin: -18px 0 0 147px; }
li:hover ul.sub_menu, li.sfhover ul.sub_menu,
li ul.sub_menu li:hover ul.sub_menu, li ul.sub_menu li.sfhover ul.sub_menu { left: auto; }
ul#main_menu li ul.sub_menu li { display: block; border-width: 0; padding: 0; margin: 0; float: left; width: 100%; }
ul#main_menu li ul.sub_menu li a { display: block; padding: 0; margin: 0; width: 100%; text-indent: 5px; }

/* Left Column */
div#left_column { width: 221px; margin: 0 0 0 9px; padding: 1px 0; float: left; }

/* Areas of Interest */
ul#areas_of_interest { padding: 0; margin: 0; }
ul#areas_of_interest li { padding: 0; margin: 2px 0; }
ul#areas_of_interest li a { display: block; line-height: 21px; text-indent: 25px; width: 221px; height: 26px; padding: 0; margin: 0; }
ul#areas_of_interest li.tertiaryLevelItem a { padding-left: 10px; }
ul#areas_of_interest li.fourthLevelItem a { padding-left: 25px; }

/* Content */
div#content { width: 715px; margin: 0 0 20px 20px; padding: 1px 0; float: left; }
.home div#content { width: 480px; }

/* Homepage Whats New ticker */
/* liScroll styles */

.tickercontainer { /* the outer div with the black border */
background: transparent url("../gfx/layout/news-ticker.png") top left no-repeat;
width: 480px; 
height: 35px; 
margin: 0; 
padding: 0;
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
position: relative;
left: 90px;
top: 8px;
width: 382px;
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 472px;
font-size: 1.5em;
list-style-type: none;
margin: 0;
padding: 0;

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
white-space: nowrap;
margin: 0;
padding: 0;
}
ul.newsticker li p {
margin: 0;
}
/*ul.newsticker a {
padding: 0;
color: #ff0000;
font-size: 1.5em;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
}*/
/*padding-bottom: 10px; to make sure you can’t see tops of words as it loads */

/* Homepage Boxes */
div.box { width: 474px; height: 149px; margin: 5px 0; padding: 1px 5px 5px 1px; }
div.box h2 { border-width: 0; padding: 0; margin: 10px 15px; }
div.box p { padding: 0; margin: 10px 15px; }
div.box img.right { margin: 10px 10px 0 10px; }
div.box ul { padding: 0; margin: 0 5px; clear: both; }
div.box ul li { padding: 0; margin: 2px 4px; float: left; }
div.box ul li a { display: block; line-height: 21px; text-indent: 25px; width: 221px; height: 26px; padding: 0; margin: 0; }

/* Product Boxes */
div#product_search_container { background-color: #f8f8f8; width: 100%; margin-bottom: 15px; }
div#product_search_content { padding: 10px 20px 1px 30px; }
div#product_search_content p { margin: 10px 0 10px 0; }
div#product_search_content p input.text { border: 1px solid #A2B3CD; margin: 0 5px 15px; width: 155px; }

.ProductTitle { padding: 3px 5px 3px 8px; }
.ProductContent { float: left; padding: 5px 2px 2px 5px; }
.ProductLink { clear: both; float: left; padding: 6px 5px 6px 5px; }
.ProductLink ul { list-style-image : url(/graphics_old/redarrow.gif); padding: 0; margin: 0 0 0 20px; }

/*.ProductSpacerV
{
    clear: both;
    height: 15px;
}
.ProductSpacerH
{
    float: left;
    width: 10px;
}
.ProductContentContainer
{
    float: left;
    width: 100%;
    border-top: 1px solid #A2B3CD;
    border-bottom: 1px solid #A2B3CD;
}
.ProductImage
{
    float: left;
}
*/

/* Right Column */
div#right_column { width: 221px; margin: 0 9px 0 0; padding: 1px 0; float: right; }
div#right_column h3 { margin: 5px 0; padding: 5px 0 0 0; border-width: 2px 0 0 0; }
div#right_column h3.first { border-width: 0; }
div#right_column p { margin: 8px 0; }

/* Footer */
div#footer { width: 980px; height: 92px; padding: 0 10px; margin: 0 auto; }
div#footer p { width: 45%; margin: 15px 10px; }

/* Copyright */
ul#copyright { width: 980px; margin: 0 auto; padding: 0 10px; height: 20px; }
ul#copyright li { float: left; margin: 5px 3px; padding: 0; }
