/*
	Copyright DTDigital         :: www.dtdigital.com.au ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/

/* ================= @Table of content ========================
***************************************************************
***************************************************************
********** Seperate css into logical chunks of code ***********
***************************************************************
***************************************************************
	@Tags
	@Misc
	@Error
	@Base Font
	@Structual
	@Forms
	@Tables
	@List
	@Print styles
==================== =Table of content - end ================*/

/* @Tags - START: direct tag styling that are not related font sizing */
*, html
{
	font-family: Arial, Geneva, Helvetica, sans-serif;
}

body, form, ul, li, h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
}

/* Moved to _header.css
#extleft
{
	display:inline;
	float:left;
	width:780px;
}
*/
#extright
{
	display:inline;
	float:right;
	width:750px;
	overflow: hidden;
}
#center
{
	display:inline;
	width:961px;
	float:left;
}

a
{
	color: #0858a8;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
a.link01 {
	background: url(ico_plus.gif) no-repeat 0 50%;
	padding-left: 8px;
}
a.link02 {
	background: url(ico_plus02.gif) no-repeat 0 50%;
	padding-left: 9px;
	font-size: 0.9166em;
}
a.link03 {
	background: url(ico_remove.gif) no-repeat 0 50%;
	padding-left: 9px;
	font-size: 0.9166em;
}
a.link04 {
	background: url(ico_arrow.gif) no-repeat 0 50%;
	padding-left: 9px;
}
/* default blue button */
a.link-button {
	color: #FFF;
	text-decoration: none;
	background: #0858a8 url(gr_link-button-left.gif) no-repeat top left;
	padding-left: 7px;
	float: left;
	display: inline;
	font-weight: bold;
}
a.link-button span {
    background:  url(gr_link-button-right.gif) no-repeat top right;
	display: block;
	line-height: 22px;
	padding-right: 7px;
	width: auto;
}
/* store locator button on product listing page - light blue */
a.link-button02 {
	color: #FFF;
	text-decoration: none;
	background: #008ed5 url(gr_link-button-left2.gif) no-repeat top left;
	padding-left: 6px;
	float: left;
	display: inline;
	font-weight: bold;
}
a.link-button02 span {
    background:  url(gr_link-button-right2.gif) no-repeat top right;
	display: block;
	line-height: 21px;
	padding-right: 6px;
	width: auto;
}
/* red link button */
a.link-button03 {
	color: #FFF;
	text-decoration: none;
	background: #e2001a url(gr_link-button-left3.gif) no-repeat top left;
	padding-left: 7px;
	float: left;
	display: inline;
	font-weight: bold;
}
a.link-button03 span {
    background:  url(gr_link-button-right3.gif) no-repeat top right;
	display: block;
	line-height: 21px;
	padding-right: 7px;
	width: auto;
}
/* Save Shopping List button */
a.link-button.save-list span {
	background:  url(gr_link-button-right-save-list.gif) no-repeat top right;
	padding-right: 17px;
}
/* print button */
a.link-button.print {
	background: #0858a8 url(gr_link-button-left-print.gif) no-repeat top left;
	padding-left: 22px;
}

/* on blue background - eg. in box heading View all button */
a.link-button.alt {background: #0858a8 url(gr_link-button2-left.gif) no-repeat top left; font-weight: bold;}
a.link-button.alt span {background:  url(gr_link-button2-right.gif) no-repeat top right;}
a.link-top {background: url(ico_arrow-top.gif) no-repeat 0 3px; padding-left: 10px; text-decoration: none; float: left;}
a.link-prev {background: url(ico_arrow-prev.gif) no-repeat 0 3px; padding-left: 10px;  text-decoration: none; float: left;}
	.help-links a.link-prev {background: url(ico_arrow-prev.gif) no-repeat 0 3px; padding-left: 10px;  text-decoration: none; float: right;}
a.link-top:hover, a.link-prev:hover {text-decoration: underline; }

img
{
	border: none;
}

td
{
	vertical-align: top;
}

p
{
	margin: 0 0 1em 0;
	padding: 0;
}

/* @Misc - START: misc styles */
.clear
{
	height: 0 !important;
	line-height: 0 !important;
	clear: both !important;
	font-size: 1px !important;
	float: none !important;
	padding: 0  !important;
	margin: 0  !important;
	width: auto !important;
}
.skip-links
{
	position: absolute;
	top: -9999px;
	left: -9999px;
}


.bold {
	font-weight: bold;
}


h3.margin {
	margin-bottom: 1.5em;
	line-height: normal;
}

h2.subtitle01 {
	font-size: 2.3333em;
	color: #0858a8;
	font-weight: bold;
	margin: 0 0 0.5em 0;
}

.redtext {color: #e2001a;}
.rounded-box h3.align-me {margin: 23px 0 8px 0;}

.fab ul li
{
	margin-left: 16px;
}
.fab ul li
{
	font-size: 0.917em;
	list-style-type: square;
	padding: 0;
	background: none;
}
.moreLess
{
    font-size: 0.917em;
}

.fab .unavailable
{
	color: gray;
	font-style: italic;
}

/* @Error - START: form validation summary error styles */
.errors
{
	color: #97203b;
	font-size: 1em;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #97203b;
	background-color: #f1cfcf;
}
.errors ul li, .warn ul li, .info ul li
{
	margin-left: 16px;
}
.errors ul li, .warn ul li, .info ul li
{
	color: #7c0012;
	font-size: 0.917em;
	list-style-type: square;
	padding: 0;
	background: none;
}
.error
{
	color: #7c0012;
	font-size: 1em;
	font-weight: bold;
}
.warn
{
	color: #7f4c00;
	font-size: 1em;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #7f4c00;
	background-color: #fadcaf;
}
.info
{
	color: #085d1e;
	padding: 10px;
	margin-bottom: 15px;
	font-size: 1em;
	border: 1px solid #085d1e;
	background-color: #bad8c2;
}
.warn ul li {
	color: #7f4c00;
}
.info ul li {
	color: #085d1e;
}
.hide {display: none;}
.asterix {color: #e2001a;}

.warning-substituted {
	padding: 0.5em 0 0.5em 30px;
	background: url(ico_warning_red.gif) 5px 2px no-repeat;
	color: #e2001a;
	font-weight: bold;
}

/* @Base Font - START: Styles for scalable font consistency */
html { font-size: 100%; /* IE hack */ }
body { font-size: 0.75em; /* Sets base font size to 12px */ }
table { font-size: 100%; /* IE hack */ }
input, select, textarea, th, td { font-size: 1em; }


h1 { font-size: 1.5em; line-height: 1em; margin-bottom: 1em; }		/* all em = 18px */
h2 { font-size: 1.333em; line-height: 1em; margin: 1.25em 0 0.25em; }	/* all em = 16px */
h3 { font-size: 1.167em; line-height: 1em; margin: 1.25em 0 0.25em; }	/* all em = 14px */
h4 { font-size: 1.167em; line-height: 1em; margin: 1.25em 0 0.25em; }	/* all em = 14px */
h5 { font-size: 1.083em; line-height: 1em; margin: 1.25em 0 0.25em; }	/* all em = 13px */
h6 { font-size: 1em; line-height: 1em; margin: 1.25em 0 0.25em;}	/* all em = 12px */
h2,h3,h4,h5 {font-weight: bold;}
h2.top, h3.top, h4.top, h5.top, h6.top {margin-top: 0;}
.box-heading {
	background: #00aeef url(gr_box-heading-tl.gif) no-repeat top left;
}
	.box-heading-inside {
		background: url(gr_box-heading-tr.gif) no-repeat top right;
		padding: 9px 12px;
		zoom: 1;
	}
	.box-heading h2 {
		width: 335px;
		color: #fff;
		margin: 0;
		float: left;
	}
	.box-heading .right-util {
		float: right;
		width: 150px;
		color: #fff;
		text-align: right;
		font-size: 0.9166em;
		margin-top: 3px;
	}
	.box-heading .right-util a {
		float: right;
		color: #fff;
		text-decoration: none;
		margin-left: 8px;
	}
	.box-heading .right-util-contact {
		float: right;
		width: 335px;
		color: #fff;
		text-align: right;
		font-size: 0.9166em;
		margin-top: 3px;
	}
	.box-heading .right-util-contact a {
		float: right;
		color: #fff;
		text-decoration: underline;
		margin-left: 4px;
	}

	a.link-print {
		padding-left: 13px;
		background: url(ico_print.gif) no-repeat 0 3px
	}
	a.link-bookmark {
		padding-left: 11px;
		background: url(ico_bookmark.gif) no-repeat 0 2px
	}
	.box-heading .right-util a:hover {
		text-decoration: none;
	}

.subtitle { line-height: 1em; margin-bottom: 1em; }
.intro {
	background: #0858a8 url(gr_intro-tl.gif) no-repeat top left;
	line-height: 1em;
	margin-bottom: 1em; color: #fff;
	zoom: 1;
}

	.rounded-box-padding .intro {
		margin: -12px 0 1em 0;
	}
.intro a {color: #fff; text-decoration: underline;}
.intro a:hover {text-decoration: none;}
.intro a.util {float: right; margin-top: 10px;}
	.intro-tr{background: url(gr_intro-tr.gif) no-repeat top right;}
	.intro-bl{background: url(gr_intro-bl.gif) no-repeat bottom left;}
	.intro-br{background: url(gr_intro-br.gif) no-repeat bottom right;padding: 17px;}

		.red-intro .intro {
			background: #e2001a url(gr_intro-red-tl.gif) no-repeat top left;
			line-height: 1em;
			margin-bottom: 1em; color: #fff;
			zoom: 1;
		}

		.red-intro .intro-tr{background: url(gr_intro-red-tr.gif) no-repeat top right;}
		.red-intro .intro-bl{background: url(gr_intro-red-bl.gif) no-repeat bottom left;}
		.red-intro .intro-br{background: url(gr_intro-red-br.gif) no-repeat bottom right;padding: 17px;}

	.intro h1 {font-weight: bold; font-size: 2.1666em; margin: 0;}
	.intro h1.margin {margin-bottom: 13px;}
	.intro p {line-height: 1.4545em;}
	.intro .subtitle01 {font-size: 1.4em; line-height: 1.3em; margin: 0; font-weight: 100; color: #4dc6f4;}
.txt-small {font-size: 0.9166em;}
p.small-note {font-size: 0.9166em; color: #898989;}
p.small-note2 {font-size: 0.9166em; color: #898989; font-style: italic;}
p.small-note-red {font-size: 0.9166em; color: #e2001a;}
div.small-note3 {font-size: 0.9166em; color: #535353; margin-bottom: 10px;}
div.small-note3 label {float: left; margin-top: 4px;}
div.small-note3 select {margin-top: 4px; width: 407px;}
div.small-note4 {font-size: 0.9166em; color: #535353; margin-bottom: 10px;}
div.small-note4 label {float: left; margin-top: 4px;}
div.small-note4 select {margin-top: 4px; width: 320px;}
	div.small-note4 .side-note {
		margin-bottom: 10px;
		width: 163px;
		float: right;
	}
	div.small-note4 .side-note p {
		margin-bottom: 0;
	}


p.right {text-align: right;}

/* custom aligned elements */
.custom-align {margin-top: 55px;}
/*
	Note:
	To set font sizes in elsewhere in the stylesheet, use the following formula
	n/b (where n = desired font size in pixels, and b = base font size in pixels)

	eg. font-size: 0.917em; = font-size: 11px;

END: Styles for scalable font consistency */

/* @Structual - START: structural styles */
#bodycontainer {
	text-align: center;
}
#bodycontainer #bodycontainer_inside {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}
	#sidebar-left {
		width: 189px;
		float: left;
		margin-right: 11px;
	}
	#main-content {
		width: 580px;
		float: left;
		padding-bottom: 20px;
		min-height: 400px;
		height: auto !important;
		height: 400px;
	}
	#main-content-narrow {
		width: 540px;
	}

	#main-content.wide {
		width: 780px;
		float: left;
	}

#sidebar-right {
	width: 176px;
	float: right;
	text-align: right;
}
#sidebar-left .sidebar-item {
	margin-bottom: 13px;
	clear: both;
}
#sidebar-right .sidebar-item {
	margin-bottom: 10px;
}
#sidebar-right .sidebar-item2 {
	margin-bottom: 2px;
}

/* 1 col layout */
#one-column-layout01 {
	padding: 0 17px;
}

#one-column-layout01 h3{
	margin-bottom: 1em;
	line-height: normal;
}

#one-column-layout01 p{
	margin-bottom: 2em;
}

#one-column-layout01 ul{
	margin-bottom: 2em;
}

#one-column-layout01 ul li{
	margin-bottom: 1em;
}

#one-column-layout01 .help-links{
	margin-top: 5em;
}

/* 2 col layout */
#two-column-layout01 {
	margin-bottom: 20px;
}
#two-column-layout01 #column01 {
	float: left;
	width: 280px;
	margin: 0 20px 0 0;
}
#two-column-layout01 #column01 #column01-padding {
	padding: 10px;
}
#two-column-layout01 #column02 {
	float: right;
	width: 280px;
}
#two-column-layout01 #column02 #column02-padding {
	padding: 10px;
}

/* 2 col layout alt */
.two-column-layout02
{
	margin-bottom: 20px;
}
.two-column-layout02.nomargin {
	margin-bottom: 0px;
}
.two-column-layout02 .column01
{
	float: left;
	width: 270px;
}
.two-column-layout02 .column01 .column01-padding
{
	padding: 0px 20px 0 0;
}
.two-column-layout02 .column02
{
	float: left;
	width: 265px;
}
.two-column-layout02 .column02 .column02-padding
{
	padding: 0px;
}
.two-column-layout02 .column02.form-align .column02-padding {padding-top: 53px;}

/* 2 col layout alt2 - checkout process */
.two-column-layout03 {
	margin-bottom: 0px;
}
.two-column-layout03 h3 {
	font-size: 1.3333em;
}
	.two-column-layout03 h3 span {
		font-weight: normal;
	}
.two-column-layout03 .column01
{
	float: left;
	width: 213px;
}
.two-column-layout03 .column01 .column01-padding
{
	padding: 0px 60px 0 0;
}
.two-column-layout03 .column02
{
	float: left;
	width: 490px;
}
.two-column-layout03 .column02 .column02-padding
{
	padding: 0px;
}

/* breadcrumbs */
.breadcrumb {
	font-size: 0.9166em;
	color: #2f2f2f;
	margin-bottom: 10px;
	padding-left: 18px;
}
.breadcrumb a {
	color: #2f2f2f;
}
.breadcrumb span {display: block; float: left;}
.breadcrumb .divider {
	background: url(ico_breadcrumb-divider.gif) no-repeat 0 50%;
	margin: 0px 5px 0 8px;
	width: 4px;
	height: 14px;
}
/*  */
.textbox {
	padding: 10px 0 0 0;
}

.img-box {
	float: left;
	margin: 0 10px 0 0;
	width: 60px;
}

.copytext01 {
	margin: 0 0 2em 0;
}
	.copytext01-inner {
		padding: 0 10px 0 10px;
	}
	.textbox .copytext01 {
		float: left;
		width: 200px;
	}

	.copytext01 h3{
		margin: 0 0 0.5em 0;
	}

	.copytext01 p{
		font-size: 0.95em;
		color: #454545;
		margin: 0 0 0.3em 0;
	}
	.copytext01 p.center-text {
		text-align: center
	}
	.copytext01 table {
		font-size: 0.95em;
	}
	.copytext01 .link04{
		font-size: 0.95em;
	}
	.copytext01 div.img-left {
		float: left;
		padding: 0 10px 5px 0;
	}
	.copytext01 div.img-right {
		float: right;
		padding: 0 0 5px 10px;
	}
	.copytext01 ul.list01,
	.copytext01 ol.list01 {
		font-size: 0.95em;
		margin-bottom: 1.3em;
	}
/* Moved to header.css
/x TOP AREA - INCLUDES BANNER AND TOP LINKS x/
	#top {
		float: left;
	}

	/x BANNER x/

	#header {
		width: 961px;
		margin: 14px 0 10px 0;
		float: left;
		background: #0858A8 url(gr_bcg_header.gif) repeat-x top left;
		position: relative;
	}
	#header_inside1 {
		width: 961px;
		float: left;
		background: url(gr_bcg_header_side-left.gif) left top no-repeat;
	}
	#header_inside2 {
		width: 961px;
		float: left;
		background: url(gr_bcg_header_side-right.gif) right top no-repeat;
		vertical-align: top;
	}
	#header_inside2 img {
		vertical-align: top;
	}

	#header div#header_logo, #header div#header_logo a {
		display: block;
		width: 301px;
		height: 68px;
	}
	#header div#header_logo {
		margin: 0 0 0 23px;
		padding: 0 0 0 0;
		text-indent: -9999em;
		background: url(gr_header_logo-offw.gif) no-repeat top left;
		height: 68px;
		width: 280px;
	}
	#header p#header_tagline {
		position: absolute;
		top: 20px;
		left: 760px;
	}
	#header ul#nav {
		margin: 15px 0 0 0;
		list-style: none;
		float: left;
		padding: 0 0 0 23px;
		display: block;
	}
	#header ul#nav li {
		float: left;
		margin-right: 3px;
		height: 30px;
	}
	#header ul#nav li a {
		text-indent: -9999em;
		display: block;
		height: 30px;
	}
	#header ul#nav li.tab-home a {width: 61px; background: url(gr_nav-home.gif) no-repeat bottom left}
	#header ul#nav li.tab-our-range a {width: 93px; background: url(gr_nav-our-range.gif) no-repeat bottom left}
	#header ul#nav li.tab-our-services a {width: 105px; background: url(gr_nav-our-services.gif) no-repeat bottom left}
	#header ul#nav li.tab-our-stores a {width: 90px; background: url(gr_nav-our-stores.gif) no-repeat bottom left}
	#header ul#nav li.tab-buyers-guide a {width: 113px; background: url(gr_nav-buyers-guide.gif) no-repeat bottom left}
	#header ul#nav li.tab-about-us a {width: 81px; background: url(gr_nav-about-us.gif) no-repeat bottom left}
	#header ul#nav li.tab-contact-us a {width: 95px; background: url(gr_nav-contact-us.gif) no-repeat bottom left}

	#top.b2b #header ul#nav li.tab-home a {width: 61px; background: url(gr_nav-home-b2b.gif) no-repeat bottom left}
	#top.b2b #header ul#nav li.tab-our-range a {width: 93px; background: url(gr_nav-our-range-b2b.gif) no-repeat bottom left}
	#top.b2b #header ul#nav li.tab-our-services a {width: 105px; background: url(gr_nav-our-services-b2b.gif) no-repeat bottom left}
	#top.b2b #header ul#nav li.tab-our-stores a {width: 90px; background: url(gr_nav-our-stores-b2b.gif) no-repeat bottom left}
	#top.b2b #header ul#nav li.tab-buyers-guide a {width: 113px; background: url(gr_nav-buyers-guide-b2b.gif) no-repeat bottom left}
	#top.b2b #header ul#nav li.tab-business-centre a {width: 127; background: url(gr_nav-business-centre-b2b.gif) no-repeat bottom left}
    #top.b2b #header ul#nav li.tab-about-us a {width: 81px; background: url(gr_nav-about-us-b2b.gif) no-repeat bottom left}
	#top.b2b #header ul#nav li.tab-contact-us a {width: 95px; background: url(gr_nav-contact-us-b2b.gif) no-repeat bottom left}

	#header ul#nav li a:hover,
	#header ul#nav li a.hover,
	#top.b2b #header ul#nav li a:hover,
	#top.b2b #header ul#nav li a.hover {
		background-position: top left;
	}
	#header ul#nav li.on a,
	#top.b2b #header ul#nav li.on a {
		background-position: top left;
	}
	#header ul#nav li.on a:hover,
	#header ul#nav li.on a.hover,
	#top.b2b #header ul#nav li.on a:hover,
	#top.b2b #header ul#nav li.on a.hover {
	}

	/x TOP LINKS x/
	#utilities {
		margin-bottom: 14px;
	}
	#toplinks {
		width: 450px;
		float: left;
		padding-left: 10px;
	}
	#toplinks ul {
		float: left;
		list-style: none;
		padding: 0;
	}
	#toplinks ul li,
	#toplinks ul li a,
	#toplinks ul li a span {
		float: left;
		display: block;
		text-decoration: none;
	}
	#toplinks ul li {
		margin-right: 10px;
	}
	#toplinks ul li.toplinks-register {
		margin-right: 0;
	}
	#toplinks ul li a.link-button {
		cursor: pointer;
		line-height: 22px;
		font-weight: bold;
	}
	#toplinks ul li span.label {
		margin: 4px 0 0 0;
		color: #e2001a;
		padding: 0;
		display: block;
		font-size: 1.0833em;
	}
	#toplinks ul li.toplinks-shopol {
		width: 95px;
		margin-right: 0;
	}
	#toplinks ul li.toplinks-shopol span.label {
		margin: 3px 0 0 0;
		color: #1f58a8;
		font-size: 1.0833em;
		font-weight: bold;
	}
	#toplinks ul li.toplinks-b2b {
		margin-right: 41px;
	}
		#toplinks ul li.toplinks-b2b span.label {
			margin: 3px 0 0 0;
			color: #1f58a8;
			font-size: 1.0833em;
			font-weight: bold;
			width: 150px;
		}
	#toplinks ul li span.label a {
		text-decoration: underline;
	}
	#toplinks ul li.toplinks-login a span {
		background: #0858A8 url(gr_link-button-login-right.gif) right center no-repeat;
		padding: 0 22px 0 0;
	}
	#toplinks ul li.toplinks-register a span {
		background: url(gr_link-button-register-right.gif) right center no-repeat;
		padding: 0 22px 0 0;
	}
	#toplinks img {
		padding: 0 4px 0 0;
	}

*/
	.searchMessage {
		padding-top: 3px;
	}

	/* Search field */
	.searchQuery {
		/* xwidth: 200px; */
		float: right;
		text-align: right;
		border: none;
	}
	.searchQuery label {
		display: none;
	}

    .searchQuery input {
        float: right;
    }
    .searchQuery .custom-input {
        float: right;
        background: url(gr_custom-input-2.gif) no-repeat top right;
        height: 19px;
        padding: 3px 5px 0 0px;
        width: 265px;
    }
        .searchQuery .custom-input input {
            width: 250px;
            border: 0px none !important;
            padding-top: 2px;
        }
    .searchQuery input {
        float: right;
    }
    .header-search-btn {
        margin-left: 4px;
    }

/* rounded box */
.rounded-box {
	 background: url(gr_product-box-container-top.gif) no-repeat top left;
	 margin-bottom: 15px;
	 width: 580px;
}

	.rounded-container .rounded-box {
		 background: url(gr_product-box-container-top2.gif) no-repeat top left;
		 margin-bottom: 15px;
		 width: 580px;
	}

.rounded-box.text {font-size: 0.916em;}
.rounded-box.text .txt-small,
.rounded-box.text p.small-note,
.rounded-box.text p.small-note2,
.rounded-box.text div.small-note3,
.rounded-box.text div.small-note4,
.rounded-box.text .help-links a,
.rounded-box.text a.link01,
.rounded-box.text a.link02,
.rounded-box.text a.link03 {font-size: 1em;}
.rounded-box.text div.price-box {font-size: 1.8181em;}

.rounded-box h3 {margin-top: 0;}
.rounded-box.form h3 {
	font-size: 1.333em;
	padding-top: 3px;
	min-height: 19px;
	height: auto !important;
	height: 19px;
}
	.rounded-box .rounded-box-inner {
		background: url(gr_product-box-container-bottom.gif) no-repeat bottom left;
		padding: 9px 0;
		width: 580px;
	}
		.rounded-box .rounded-box-inner-container {
			 width: 578px;
			 border: 1px #00aeef solid;
			 border-width: 0 1px 0 1px;
		}
		.rounded-box .rounded-box-padding {padding: 20px 15px;}
		.rounded-box .rounded-box-padding02 {padding: 0 15px;}


			.rounded-box-padding .intro .intro-br {
				background: url(gr_prodsub_bg.jpg) right bottom no-repeat;
				padding: 0;
			}

			.rounded-box-padding .intro .intro-tr {
				background: url(gr_intro-tr.gif) right top no-repeat;
				min-height: 195px;
				height: auto !important;
				height: 195px;
				padding: 20px 180px 20px 15px;
			}

/* Product Substitution box */
.product-sub {
	background: url(gr_prodsub-box_top.gif) top no-repeat;
	padding: 11px 0 0 0;
	width: 542px;
	margin: 0 0 1em 0;
}

.product-sub_box {
	background: #ffffff url(gr_prodsub-box_btm.gif) bottom no-repeat;
	padding: 0 0 11px 10px;
	color: #e2001a;
}

	.product-sub_box p{
		margin: 0;
		padding: 0 10px;
	}

.product-sub_tip {
	float: left;
	position: relative;
}

.intro .redlink, .intro .redlink:visited {
	color: #e2001a;
	font-weight: bold;
	text-decoration: underline;
}



/* rounded box - 780px wide - shopping cart pages */
.rounded-box.wide-box {
	 width: 780px;
	 background: url(gr_rounded-box-top-wide.gif) no-repeat top left;
}
	.rounded-box.wide-box .rounded-box-inner {
		width: 780px;
		background: url(gr_rounded-box-bottom-wide.gif) no-repeat bottom left;
	}
		.rounded-box.wide-box .rounded-box-inner-container {
			 width: 778px;
			 border: 1px #00aeef solid;
			 border-width: 0 1px 0 1px;
		}

/* product listings - boxes */
.product-row {
	border-bottom: 1px #17b5f0 dashed;
	background: url(gr_product-row-cols.gif) repeat-y 0 50%;
	clear: both;
	width: 578px;
}
.product-row.last {
	border-bottom: none !important;
}
	.product-box {
		width: 176px;
		xborder-right: 1px #17b5f0 dashed;
		float: left;
		display: inline;
		padding-left: 15px;
	}
	.product-box.last {
		border: none;
		margin-right: 0;
	}
	.product-box a {
		font-size: 0.9166em;
	}
		.product-box-inside {
			padding: 7px 15px 10px 0px;
			float: left;
			min-height: 160px;
			height: auto !important;
			height: 160px;
		}
			.product-desc {
				margin-bottom: 7px;
			}
				.product-desc-links {
					margin-bottom: 12px;
				}
				.product-desc-links a {
					display: block;
					border-bottom: 3px #fff solid;
				}
				.product-desc h3 {
					margin:0;
					line-height: 1.2142em;
				}
				.product-desc h3 a {
					color: #000;
				}
			.product-info{
				margin-bottom: 7px;
			}
				.product-info .image-holder {
					float: left;
					display: inline;
					width: 68px;
					height: 69px;
				}
				.product-info .image-holder img {
					width: 65px;
				}

			/* pricebox */
			.price-box {
				background: url(gr_bcg-price.gif) no-repeat top left;
				display: block;
				min-height: 43px;
				height: auto !important;
				height: 43px;
				width: 91px;
				float: right;
				text-align: center;
				font-size: 1.55em;
				padding: 23px 2px 0 0;
				color: #FFF;
			}
				.price-box span.sub {
					font-size: 0.7em;
					font-weight: bold;
					vertical-align: 0.3em;
				}
			/* product utils */
			.product-utils {
				float: right;
			}
				.product-utils label {
					display: none;
				}
				.product-utils input {
					width: 26px;
					height: 18px;
					padding-top: 3px;
					text-align:center;
					float: right;
					margin: 0px 5px 0 0;
				}
				.product-utils .add {
					float: right;
					width: auto !important;
					height: auto !important;
				}
				.product-utils a {
					float: right;
				}
				.product-utils a.link-button {
					float: right;
					margin-bottom:10px;
				}
			.product-utils .instore-img{
					margin: 0 0 0.5em 0;
				}
			.product-more-info {
				font-size: 0.9166em;
				padding-top: 1em;
			}

/* scroller styles */
.slider-js #slider {height: 176px;}
.slider-js #slider.product-box {height: 170px;}
.slider-js .slider-nav {display: block;}
.slider-js .product-row { border-bottom: none; height: 175px;}
.slider-js .product-box {border-right: 1px #17b5f0 dashed; }
.slider-js .product-box.last {border-right: none;}
.slider-js .product-box-inside {padding: 0 15px 0 0;}
#slider {width: 578px;}
#slider-container {position: relative;}
.slider-item {width: 578px;}
.slider-nav {display: none;}
.slider-nav #prev {position: absolute; top: 85px ; left: -9px; z-index: 100;}
.slider-nav #next {position: absolute; top: 85px ; right: -9px; z-index: 100;}
.slider-indicator {z-index: 100;display: none; width: 577px; text-align: center; position: absolute; bottom: 5px; left: 0;}
.slider-indicator img {margin-right: 5px;}
.slider-js .slider-indicator {display: block;}

/* box with tabs - box styles */
.rounded-box.with-tabs {
	background: url(gr_product-box-container-tabs-top.gif) no-repeat top left;
}
	.rounded-box.with-tabs .rounded-box-inner {
		padding-top: 0px;
	}
	.rounded-box.with-tabs h2 {
		padding: 5px 12px;
		margin: 0;
		background-color: #4DC6F4;
		color: #fff;
		font-size: 1.0833em;
	}
/* box with tabs - tabs styles */
#product-tabs .product-box-inside {
	padding: 7px 15px 0px 0px;
}
.categoryTabs {
	display: none;
	list-style: none;
	background-color: #00AEEF;
	float: left;
	width: 579px;
	border-left: 1px #00AEEF solid;
	font-size: 1.0833em;
}
.categoryTabs li {
	float: left;
	color: #FFF;
	background: #4dc6f4 url(gr_bcg-tab-left.gif) no-repeat top left;
	border-right: 1px #00AEEF solid;
	border-bottom: 1px #00AEEF solid;
	padding: 0 0 0 10px;
}
.categoryTabs a {
	color: #FFF;
	display: block;
	text-decoration: none;
	padding: 7px 10px 7px 0;
	background: #4dc6f4 url(gr_bcg-tab-right.gif) no-repeat top right;
	font-weight: bold;
}
.categoryTabs a:hover {
	text-decoration: underline;
}
.categoryTabs li.activeTab, .ui-tabs .ui-tabs-nav li.ui-tabs-selected  {
	background: #fff url(gr_bcg-tab-active-left.gif) no-repeat top left;
	color: #0858a8;
	border-bottom: 1px #fff solid;
}
.categoryTabs li.activeTab a, .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
	color: #0858a8;
	background: #fff url(gr_bcg-tab-active-right.gif) no-repeat top right;
}
.ui-tabs .ui-tabs-hide { display: none !important; }

/* product details page */
.product-details {}
.product-details h3 {margin-bottom: 0.2em; font-size: 1.4545em;}
.product-details .code {color: #717171; font-size: 0.9166em;}
.product-details .product-image {border: 1px #e5e5e5 solid; margin: 0 15px 20px 0; width: 275px; float: left;}
.product-details .image-container img {width: 65px;}
.product-details .product-image .inside {padding: 14px 10px 10px 10px;}
.product-details .product-image .inside a.link02{margin: 0 0 0 5px;}
.product-details .product-utils {float: right; width: 247px; margin-bottom: 40px;}
.product-details .product-utils .link-button02 {clear:both;}
.product-details .product-utils .wish-link {float: left; width: 120px; margin-top: 5px;}
.product-details .product-utils .wish-link a {float: left;}
.product-details .price-box {margin-bottom: 20px;}
.product-details .product-main-description  {width: 247px; float: right; margin-bottom: 20px;}
.product-details .product-description  {clear: both; margin-bottom: 20px;}
.product-details .product-additional-info {margin-bottom: 20px;}
.product-details .product-additional-info dt {float: left; width: 54px;padding: 0; margin: 0;}
.product-details .product-additional-info dt.clearance {float: left; width: 95px;padding: 0; margin: 0;}
.product-details .product-additional-info dd {padding: 0; margin: 0;}
.help-links a {font-size: 0.9166em;}

/* shopping cart sidebar */
#sidebar-right.cart-sidebar {font-size: 0.916em;}
/* help box */
.help-box {background: #008ed5 url(gr_help-box-top.gif) no-repeat top left; color: #fff; float: right; width: 170px;}
.help-box h2 {margin-top: 0; font-size: 1.3636em; line-height: 1.2em;}
.help-box-inside {background: url(gr_help-box-bottom.gif) no-repeat bottom left;}
.help-box-padding {padding: 17px 15px; text-align: left;}
.help-box dt {margin: 0 0 5px 0; padding: 0;}
.help-box dd {padding: 0; margin: 0 0 27px 0}
.help-box .help-item {margin: 0 0 70px 0;}
.help-box .help-item.first {margin: 70px 0 30px 0;}
.help-box .help-item p.heading {font-size: 1.1667em; font-weight: bold;}

/* help box - alt */
.help-box.alt-help {background: #d5eff9 url(gr_help-box-alt-top.gif) no-repeat top left; color: #0858a8; float: right; width: 170px;}
.help-box.alt-help  .help-box-inside {background: url(gr_help-box-alt-bottom.gif) no-repeat bottom left;}

/* shopping cart */


/**/
ul.sidebrblue-list {
	list-style: none;
	list-style-type: none;
}

ul.sidebrblue-list li{
	padding: 0 0 0.3em 15px;
	background: url(img_arrow2.gif) 2px 4px no-repeat;
}

ul.sidebrblue-list li a, ul.sidebrblue-list li a:visited{
	color: #FFFFFF;
	text-decoration: none;
}

ul.sidebrblue-list li a:hover{
	color: #4dc6f4;
	text-decoration: underline;
}

/* filter */
.container-filter {
	background: #008ed5  url(img_filter-container-bottom.gif) no-repeat bottom left;

	width: 168px;
	float: right;
}
	.container-filter_body {
		width: 168px;
		background: url(img_filter-container-top.gif) no-repeat top left;
	}

div.filter {
	padding: 9px;
	text-align: left;
}
	div.filter h2 {margin: 0 0 0.5em 0;}
	div.filter .filter-group {display: block; margin: 5px 0 5px 0px; float: left; width: 100%; clear: left;}
	div.filter .filter-btns {display: block; margin: 6px 0 0 0;}
	div.filter label {margin: 3px 5px 0 5px; float: left;}
	div.filter select {width: 90px;}
	div.filter input {margin-top: 3px;}


.b2c-prd-hli {
	color: #00AEEF;
	display: inline;
}

ul.searchresults-tabs {
	float: left;
	height: 30px;
	list-style: none;
	list-style-type: none;
	margin: 0;
}
ul.searchresults-tabs li {
	background: #66cef5 url(gr_searchresults-tab_off-left.gif) no-repeat top left;
	float: left;
	height: 30px;
	margin: 0 2px 0 0;
}

	ul.searchresults-tabs li.on {
		background: #00aeef url(gr_searchresults-tab_on-left.gif) no-repeat top left;
		float: left;
		height: 30px;
		margin: 0 2px 0 0;
	}

ul.searchresults-tabs li a{
	background: url(gr_searchresults-tab_off-right.gif) no-repeat top right;
	float: left;
	height: 20px;
	color: #ffffff;
	font-size: 1.4em;
	font-weight: bold;
	padding: 5px 15px;
}

	ul.searchresults-tabs li.on a{
		background: url(gr_searchresults-tab_on-right.gif) no-repeat top right;
		float: left;
		height: 20px;
		color: #ffffff;
		font-size: 1.4em;
		font-weight: bold;
		padding: 5px 15px;
	}

ul.searchresults-tabs li a span{
	color: #ffffff;
	font-size: 0.9em;
	font-weight: 100;
}

/*Product box large*/
.product-listing-container {
	border: 1px solid #4cc6f4;
	border-top: none;
	border-bottom: none;
	zoom: 1;
}

.product-box-large {
	padding: 0 20px 0 14px;
}

.product-listing-row {
	border-bottom: 1px dashed #4cc6f4;
	padding: 1.4em 0 1.4em 0;
}

	.product-listing-row.lastrowitem {
		border: none;
	}

.product-listing-compare,
.product-listing-img,
.product-listing-desc,
.product-listing-price {
	float: left;
}

.product-listing-compare {
	width: 26px;
	text-align: center;
}
	.product-listing-compare label {
		display: none;
	}

.product-listing-img {
	width: 80px;
	position: relative;
}

	.product-listing-img img {
		margin: 0 auto;
	}

.product-listing-desc {
	width: 318px;
	overflow: hidden;
	}

	.product-listing-desc h3 {
		margin: 0 0 0.3em 0;
	}

	.product-listing-desc h3 a, .product-listing-desc h3 a:visited {
		color: #000000;
	}

	.product-listing-desc p {
		margin: 0 0 0.4em 0;
	}

	.product-listing-desc .product-code {
		font-size: 0.8em;
		font-weight: 100;
		color: #717171;
		margin-left: 1px;
	}

	.product-listing-desc a.link04 {
		margin-right: 5px;
	}

.product-listing-price {
	width: 120px;
	float: right;
}

.product-listing-price .price-box{
	margin: 0 0 0.9em 0;
}

.instore-copy{
	float: left;
	color: #e2001a;
	line-height: 21px;
	margin: 0 0 0 0;
}
.clearance-copy{
	float: left;
	color: #e2001a;
	line-height: 21px;
	margin: 0 0 0 0;
}

.instore-img{
	float: right;
}
.clearance-img{
	float: right;
	padding-bottom: 10px;
}

/* Did you mean */
.dym-label {
    color: #CC0000;
}

.dym-text {

}

.dym-changed {
    font-weight: bold;
    font-style: italic;
}


/*Side Bar item: Shopping Cart*/
.container-sideblue{
	background: #0858a8 url(gr_sidebr_blue_top.gif) top no-repeat;
	padding: 13px 0 0 0;
	text-align: left;
	width: 170px;
	float: right;
}

	.container-sideblue.cartdock{
		background: #0858a8 url(gr_sidebr_cart_top.gif) top no-repeat;
	}

.container-sideblue_body{
	background: url(gr_sidebr_blue_btm.gif) bottom no-repeat;
	padding: 15px 0 15px 0;
	text-align: left;
	color: #ffffff;
	padding: 0 12px 1em 12px;
}

.cart-items {
	float: left;
	width: 50px;
	margin: 0.3em 0 0.5em 0;
	font-weight: bold;
}
.cart-total {
	float: right;
	text-align: right;
	width: 90px;
	margin: 0.3em 0 0.5em 0;
	font-weight: bold;
}

.container-sideblue_body h2{
	margin: 0 0 0.5em 0;

}

.cart-products {
	margin: 0 0 0.5em 0;
}

	.cart-products a.cart-link,
	.cart-products a.cart-link:visited{
		display: block;
		border-bottom: 1px solid #00aeef;
		padding: 3px 4px;
		text-decoration: none;
		text-transform: capitalize;

	}
	.cart-products a.cart-link:hover {
		text-decoration: underline;

	}
	.cart-products a.cart-link.first{
		border-top: 1px solid #00aeef;
	}

.container-slocator_body a:link, .container-slocator_body a:visited,
.container-sideblue_body a:link, .container-sideblue_body a:visited{
	text-decoration: none;
	color: #ffffff;
}

.container-slocator_body a:hover,.container-slocator_body a h2:hover,
.container-sideblue_body a:hover,.container-sideblue_body a h2:hover{
    text-decoration: underline;
}

a.showall-cart, a.showall-dock:visited {
	display: none; /* disable on default - when Javascript is turned off */
	color: #00aeef;
	text-decoration: none;
	padding: 3px 0px 0 22px;
	background: url(img_arrowdown-blue.gif) 0 2px no-repeat;
	height: 20px;
	font-size: 0.9em;
	font-weight: bold;
}

a.showall-cart.minus, a.showall-cart:visited.minus {
	background: url(img_arrowup-blue.gif) 0 2px no-repeat;
}


.cart-account {
	border-top: 1px dashed #00aeef;
	padding: 0.7em 0 0 0;
}



/*Side Bar item: Store Locator*/
.container-slocator{
	background: #008ed5 url(gr_sidebr_slocator_top.gif) top no-repeat;
	padding: 13px 0 0 0;
	text-align: left;
	width: 170px;
	float: right;
}

	.intro-br .container-slocator{
		background: #008ed5 url(gr_sidebr_slocator_top2.gif) top no-repeat;
	}

.container-slocator_body{
	background: url(gr_sidebr_slocator_btm.gif) bottom no-repeat;
	padding: 0 0 15px 0;
	text-align: left;
	color: #ffffff;
	padding: 0 0 1em 12px;
}

	.intro-br .container-slocator_body{
		background: url(gr_sidebr_slocator_btm2.gif) bottom no-repeat;
	}

.container-slocator h2{
	margin: 0 0 0.5em 0;
}

.search-input01{
	background: url(gr_searchbox1.gif) no-repeat;
	width: 95px;
	height: 20px;
	padding: 4px 5px;
	float: left;
}

.search-input01 input {
	border: 0px none !important;
	width: 90px;
	height: 15px;
	padding-left: 3px;
}

.button-slocator {
	float: left;
}

/*Side Bar item: Wish List*/
.container-wishlist{
	background: url(gr_wlist_top.gif) top no-repeat;
	padding: 9px 0 0 0;
	text-align: left;
	color: #0858A8;
}

.container-wishlist_body{
	background: url(gr_wlist_body.gif) repeat-y;
	text-align: left;
}

.container-wishlist_inside{
	padding: 0.5em 13px 1.3em 16px;
	background: url(gr_wlist_btm.gif) bottom no-repeat;
	text-align: left;
	min-height: 60px;
	height: auto !important;
	height: 60px;
}
.container-wishlist_body a, .container-wishlist_body a:visited {
	text-decoration: none;
	color: #0858A8;
}
.container-wishlist_inside p {
	border-bottom: 1px solid #e3f3fb;
	padding: 3px 4px;
}
.wish-items {
	margin: 0.3em 0 0.5em 0;
	font-weight: bold;
}
.wish-products {
	border-top: 1px solid #e3f3fb;
	margin: 0 0 34px 0;
}

	.wish-products a,
	.wish-products a:visited{
		display: block;
		border-bottom: 1px solid #e3f3fb;
		padding: 3px 4px;
		text-decoration: none;
		text-transform: capitalize;

	}
	.container-wishlist_inside a:hover{
		text-decoration: underline;
	}

.container-wishlist h3{
	margin: 0 0 0 18px;
}
.container-wishlist h3 a {
	display: block;
	height: 28px;
	width: 87px;
	background: #fff url(tl_wish-list.gif) no-repeat top left;
	text-indent: -9999em;
}
.container-wishlist h3 a:hover {
	background-position: bottom left;
}
a.showall-wish, a.showall-wish:visited {
	display: none; /* disable on default - when Javascript is turned off */
	color: #e2001a;
	text-decoration: none;
	padding: 3px 13px 0 26px;
	background: url(img_arrowdown-red.gif) 4px 2px no-repeat;
	height: 20px;
	font-size: 0.9em;
}

.container-wishlist_inside a.showall-wish.minus,
.container-wishlist_inside a.showall-wish:visited.minus {
	background: url(img_arrowup-red.gif) 4px 2px no-repeat;
}

.sidebr-ad{
	text-align: center;
}

.sidebr-ad img{
	margin: 0 auto;
	margin-left: 5px;
}

/* product listing pagination - top & bottom */
.category-list_header {

}

.category-list_header .pagination {
	width: 580px;
	height: 60px;
	background: url(gr_pagination_body1.gif) top repeat-x;
	margin: 0 0 0 0;
}

	.category-list_header .pagination_top {
		height: 22px;
		background: #00AEEF url(gr_pagination_top1.gif) top left no-repeat;
		padding: 8px 11px 0 11px;
	}

	.pagination-alt .category-list_header .pagination_top {
		height: 22px;
		background: #00AEEF url(gr_pagination_top1alt.gif) top left no-repeat;
		padding: 8px 11px 0 11px;
	}

	.category-list_header .pagination_btm {
		height: 27px;
		background: #0098d1 url(gr_pagination_top2.gif) top left no-repeat;
		padding: 6px 11px 0 10px;
	}

.results-select {
	float: right;
}

.category-list_footer .pagination {
	width: 580px;
	height: 60px;
	background: #e01122 url(gr_pagination_body2.gif) top repeat-x;
	margin: 0 0 2.8em 0;
}

	.category-list_footer .pagination_top {
		height: 27px;
		background: #0098d1 url(gr_pagination_btm2.gif) bottom no-repeat;
		padding: 6px 11px 0 10px;
	}

	.category-list_footer .pagination_btm {
		height: 22px;
		background: #00AEEF url(gr_pagination_btm1.gif) bottom no-repeat;
		padding: 8px 11px 0 11px;
	}

.subtextbox01{
	float: left;
	border-right: 1px dashed #80d7f7;
	padding: 4px 10px 0 0;
}

.subtextbox02{
	float: left;
	padding: 0 10px;
}
/* sorting links */
.sorting-link {
	display: block;
	background: url(img_arrowdown_sml.gif) no-repeat 50% 50%;
	text-indent: -9999em;
	float: left;
	width: 10px;
	margin-right: 5px;
	height: 14px;
	border-bottom: 1px #00aeef solid;
}
	.sorting-link.up {
		background: url(img_arrowup_sml.gif) no-repeat 50% 50%;
	}
	.sorting-link:hover {
		border-bottom: 1px white solid;
	}
.sort-label {
	margin: 0 5px 0 10px;
}

.category-list_header .pagination_top span,
.category-list_footer .pagination_btm span
{
	float: left;
	color: #ffffff;
}

.category-list_header .pagination_btm input,
.category-list_footer .pagination_top input
{
	float: left;
}

.page-link, .page-link:visited {
	display: block;
	padding: 0 13px 0 2px;
	float: left;
	background: url(img_arrowdown_sml.gif) right 2px no-repeat;
	margin: 0 5px;
	color: #ffffff;
}

.pagination-links {
	list-style: none;
	list-style-type: none;
	float: right;
	margin: 3px 0 0 0;
	color: #ffffff;
}

	.category-list_header .pagination_top .pagination-links,
	.category-list_footer .pagination_btm .pagination-links {
		margin: 0 0 0 0;
	}

	.pagination-links li {
		float: left;
	}

		.pagination-links li.pfirst {
			background: url(img_arrow-left.gif) left 4px no-repeat;
			padding: 0 0 0 6px;
		}

		.pagination-links li.plast {
			background: url(img_arrow-right.gif) right 4px no-repeat;
			padding: 0 4px 0 0;
		}

	.pagination-links li a, .pagination-links li a:visited{
		display: block;
		width: 20px;
		height: 16px;
		background: url(gr_pag-links_border.gif) right no-repeat;
		text-align: center;
		color: #ffffff;
	}

		.pagination-links li a.last, .pagination-links li a.last:visited{
			background: none;
		}

	.pagination-links li a.alphanu, .pagination-links li a.alphanu:visited{
		display: block;
		width: 30px;
		height: 16px;
		padding: 0 8px 0 0;
		text-align: right;
		color: #ffffff;
	}

	.pagination-links li a.page-on, .pagination-links li a.page-one:visited {
		color: #ffffff;
		text-decoration: none;

	}

/* refine search box */
#refine-search {
	background: #008ed5 url(gr_sidebar-left-blue-box-top.gif) no-repeat top left;
	color: #fff;
	margin-bottom: 10px;
}
	#refine-search h2 {
		font-size: 1.125em;
		margin:0em 0em 0.25em 0em
	}
	#refine-search h2 a {
		color: #fff;
	}
	#refine-search h2 span {
		font-weight: normal;
		color: #b3ddf2;
	}
	#refine-search p {
		font-size: 1.125em;
		border-bottom: 1px #66bbe6 dashed;
		padding-bottom: 9px;
		margin-bottom: 15px;
	}
	#refine-search #refine-search-inside {
		background:url(gr_sidebar-left-blue-box-bottom.gif) no-repeat bottom left;
		padding: 10px;
	}
	#refine-search .list-container {
		background: #fff url(gr_search-refine-ul-top.gif) no-repeat top left;
		padding-top: 10px;
		zoom: 1;
		margin-bottom: 10px;
		overflow:auto;
	}
	#refine-search .list-container-inner {
    background: url(gr_search-refine-ul-bottom.gif) no-repeat bottom left;
	}

	#refine-search .list-container.last {
		margin-bottom: 0px;
	}
		#refine-search ul {
			list-style: none;
			padding: 0 5px 5px 5px;
		}
		#refine-search ul li {
			margin-bottom: 5px;
			font-size: 0.9166em;
            color: #2f2f2f;
		}
		#refine-search ul li.last {
			margin-bottom: 0px;
		}
		#refine-search ul li.pagination {
			margin: 15px 0 0 0;
		}
		#refine-search ul li.pagination a {
			background-color: #94d4f5;
			color: #fff;
			width: 73px;
			text-align: center;
			padding: 2px 0;
		}
		#refine-search ul li.pagination a:hover {
			background-color: #008ED5;
			text-decoration: none;
		}
			#refine-search ul li.pagination a.btn-prev {
				float: left;
			}
			#refine-search ul li.pagination a.btn-next {
				float: right;
			}
		#refine-search ul a {
			font-weight: normal;
		}
		#refine-search ul a span {
			font-weight: normal;
		}


/* B2B login styles */

label.label01 {
	float: left;
	width: 80px;
	line-height: 20px;
}

.input02 {
	float: left;
	margin: 0 0 1.25em 0;
	width: 198px;
	height: 18px;
	border-top: 1px solid #929292;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #e5e5e5;
}

.login-button {
	margin: 0 0 0 80px;
}

/* Store locations */
.intro-inside-left {
	float: left;
	width: 370px;
}


.intro-br .container-slocator_body h2 {
	font-size: 1.3em;
}

.title-location {
	float: left;
	font-weight: bold;
	width: 100px;
	color: #454545;
}

.text-location {
	float: left;
	width: 170px;
	color: #454545;
}

.grey-box {
	background: url(gr_grey-box_top.gif) top no-repeat;
	padding: 17px 0 0 0;
	width: 270px;
}

.grey-box_body {
	background: url(gr_grey-box_btm.gif) bottom no-repeat;
	padding: 0 0 17px 0;
}

.grey-box_body-inside {
	background: url(gr_grey-box_body.gif) repeat-y;
	padding: 0 10px;
	zoom: 1;
}

	.grey-box_body-inside .text-location {
		width: 140px;
	}

	.grey-box_body-inside h3.margin {
		margin-top: 0;
	}


/* category listing - category langing page list */
.category-listing {padding-left: 10px;}
.category-listing ul {list-style: none;}
.category-listing ul li {
	width:276px;
	float: left;
	margin: 0 5px 5px 0;
	background: #f2f2f2 url(gr_category-list-top.gif) no-repeat top left;
}
.category-listing ul li.odd {clear: left;}
.category-listing ul li a {
	display: block;
	min-height: 19px;
	height: auto !important;
	height: 19px;
	background:  url(gr_category-list-bottom.gif) no-repeat bottom left;
	padding: 4px 0 4px 7px;
	font-size: 1.0833em;
	font-weight: bold;
	color: #000;
	cursor: pointer;
}
.category-listing ul li span {width: 245px; display: block;}
.category-listing ul li span span {color: #727070; display: inline; font-weight: normal;}

/* @Footer - START: content styles */
#footer {
	clear: both;
	border-top: 2px #e2001a solid;
	padding-top: 23px;
	zoom: 1;
}
	#footer .guarantee {
		float: right;
	}
	#footer .footer-links {
		float: left;
		width: 745px;
		padding-left: 0px;
		margin-bottom: 30px;
	}
		#footer .footer-links a {
			color: #959595;
			font-size: 0.9166em;
			text-decoration: none;
		}
		#footer .footer-links a:hover {
			text-decoration: underline;
		}
		#footer ul {
			list-style: none;
			width: 140px;
			float: left;
			margin-right: 10px;
			color: #005baa;
		}
		#footer ul.last {
			width: 120px;
		}
		#footer ul li {
			margin-bottom: 5px;
		}
		#footer ul li.title {
			font-size: 1.0833em;
			font-weight: bold;
			margin-bottom: 18px;
		}
		#footer .copyright {
			clear: both;
			float: left;
			width: 940px;
			padding-left: 0px;
			font-size: 0.833em;
			color: #bfbfbf;
		}
div.site-version {
	padding-left: 0px;
	font-size: 0.833em;
	color: #bfbfbf;
}

/* @Forms - START: form styling */
.text-input {
	border-top: 1px solid #929292;
	border-left: 1px solid #cfcfcf;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #e5e5e5;
}
.form-layout01.margin-bottom {
	margin-bottom: 20px;
}
.form-layout01.margin-top {
	margin-top: 10px;
}
.form-layout01 .field01, .form-layout01 .field02
{
	margin-bottom: 10px;
	width: 249px;
	float: left;
}
.form-layout01 .field01.more-margin, .form-layout01 .field02.more-margin
{
	margin-bottom: 20px;
}
.form-layout01 .field01.long {
	margin-bottom: 10px;
	width: 500px;
	float: left;
}
	.form-layout01 .field01.long .side-note {
		margin-bottom: 10px;
		width: 163px;
		float: right;
	}
	.form-layout01 .field01.long .side-note p {
		margin-bottom: 0;
	}
.form-layout01 .field01 label, .form-layout01 .field02 label, .form-layout01 .field03 label
{
	display: block;
	font-size: 1em;
	margin-bottom: 3px;
	font-weight: bold;
}
.form-layout01 .field01 label span
{
	font-size: 1em;
}
.form-layout01 .field01 input
{
	float: left;
	width: 198px;
	font-size: 1em;
	height: 18px;
	padding: 3px 0 0 3px;
}
.form-layout01 .field02 input
{
	height: 18px;
	padding: 3px 0 0 3px;
}
.form-layout01 .field01 select
{
	float: left;
	width: auto;
	font-size: 1em;
	padding: 3px 0 0 3px;
}
.form-layout01 .field01 label.hide {display: none;}
.form-layout01 .address01 label,
.form-layout01 .address02 label,
.form-layout01 .address03 label {display: none;}
.form-layout01 .address01 {width: 71px; float: left; margin-bottom: 10px;}
.form-layout01 .address01 input {width: 56px; float: left;}
.form-layout01 .address02 {width: 160px; float: left; margin-bottom: 10px;}
.form-layout01 .address02 input {width: 127px;  float: left;}
.form-layout01 .address03 {width: 249px; float: left;}
.form-layout01 .address03 input {width: 198px;}
.form-layout01 .field-state {width: 103px;}
.form-layout01 .field-state select {width: 87px;}
.form-layout01 .field-postcode {width: 125px;}
.form-layout01 .field-postcode input {width: 96px;}
.form-layout01 .field-suburb {width: 170px;}
.form-layout01 .field-suburb select {width: 140px;}
.form-layout01 .field-matching-suburb {margin-top: 90px;}
.form-layout01 .field01 .inline-select {margin-right: 7px;}
.form-layout01 .field01 .short-input {width: 71px;}
.heading-step01 {background: url(gr_form-step01.gif) no-repeat 0 50%}
.heading-step02 {background: url(gr_form-step02.gif) no-repeat 0 50%}
.heading-step03 {background: url(gr_form-step03.gif) no-repeat 0 50%}
.heading-step04 {background: url(gr_form-step04.gif) no-repeat 0 50%}
.heading-step01,.heading-step02,
.heading-step03,.heading-step04 {
	padding-left: 27px;
	width: 400px;
	float: left;
}
.form-step {border-bottom: 1px #00aeef dashed; margin-bottom: 25px;}
.form-step.last {border-bottom: none; margin-bottom: 0px;}
.step-heading {margin-bottom: 12px;}
.max-min {
	display: none; /* disable on default - when Javascript is turned off */
	height: 18px;
	width: 18px;
	float: right;
	background: url(ico_max-min.gif) no-repeat top left;
	text-indent: -9999em;
	outline: none;
}
#TacHtmlTextArea {width: 427px; height: 80px; float: left;}

.tac-text {width: 495px; height: 125px; overflow: auto;}

.form-layout01 .field01 textarea {
	height: 70px;
	width: 380px;
	float: left;
	overflow: auto;
}
.form-layout01 .field01 textarea.short-textarea {
	height: 70px;
	width: 320px;
	float: left;
	overflow: auto;
}
.form-layout01 .field03 {width: auto; margin-bottom: 10px;}
.form-layout01 .field03 label.textarea-label {display: none;}
label.checkbox-label {font-weight: normal;}

/* form button */
.form-buttons {margin-bottom: 15px;}
.form-buttons.more-margin {margin-bottom: 35px;}
.form-buttons .left {float: left;}
.form-buttons .left a,
.form-buttons .left input {margin-right: 6px; float: left;}
.form-buttons .right {float: right;}
.form-buttons .right a,
.form-buttons .right input {margin-left: 6px;}
.form-buttons .text-input {margin-left: 12px; height: 18px; padding: 3px 0 0 3px;}

.form-layout01 .error
{
	float: left;
	display: block;
	margin: 3px 0 0 5px;
}
.form-layout01 .buttons
{
	padding: 20px 0 0 100px;
}
.form-layout01 .buttons input
{
	float: left;
	width: auto;
	margin-right: 5px;
}
.form-layout01 .radiocheckboxes
{
	clear: left;
	float: left;
	width: 520px;
	margin-bottom: 3px;
}
.form-layout01 .radiocheckboxes.short
{
	width: 240px;
}
.form-layout01 .radiocheckboxes input
{
	width: 15px;
	height: 14px;
	margin: 5px 5px 0 0;
	float: left;
}
.form-layout01 .radiocheckboxes label
{
	width: auto;
	float: left;
	margin: 3px 15px 0 0;
}
.form-layout01 fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
.form-layout01 legend {
	display: none;
}
.form-layout01 input.error,
.form-layout01 select.error,
.form-layout01 textarea.error {
	background-color: #f1cfcf;
	margin-left: 0;
}
.form-layout01 .btn-next-step {float: left; margin-top: 5px; display: none;}
.inline-button {float: left; margin-right: 7px;}
/* Form Layout 2 - Labels and fields on the same line */
/* Layout */
.form-layout02 {
    padding: 0px;
}
.form-layout02 fieldset {
    border: 0 none;
}
/* Labels */
.form-layout02 label {
    display: block;
    float: left;
    font-size: 1em;
    margin-bottom: 15px;
    padding-right: 20px;
    text-align: left;
}
.form-layout02 .input-label {
    font-weight: bold;
    width: 120px;
}
.form-layout02 .checkbox-label {
    margin-right: 10px;
    margin-bottom: 10px;
}
/* Input */
.form-layout02 select {
    width: 200px;
    height: 18px;
}
.form-layout02 input {
    height: 18px;
}
.form-layout02 .checkbox {
    height: 15px;
    float: left;
    margin-bottom: 15px;
    margin-right: 10px;
    width: 15px;
}
.form-layout02 .text01 {
    width: 200px;
}
.form-layout02 .postcode {
    width: 50px;
    margin-right: 10px;
}
.form-layout02 .add-house-no {
    width: 50px;
    margin-right: 10px;
}
.form-layout02 .add-street {
    width: 135px;
}
.form-layout02 .title,
.form-layout02 .state {
    width: 100px;
}

/* @Tables - START: table styling */
.table01
{
	border:1px solid #808080;
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
	margin: 0 0 1.67em 0;
	width: 600px;
}
.table01 caption
{
	padding: 5px 8px;
}
.table01 td, .table01 th
{
	border:1px solid #808080;
	border-width: 0 0 1px 1px;
	padding: 5px 8px;
}
.table01 th
{
	background-color: #EEEEEE;
}

/* filterf result table */
.filter-result table
{
	border:1px solid #d5eff9;
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
	margin: 0 0 1.67em 0;
	width: 100%;
}
.filter-result table caption
{
	padding: 5px 8px;
}
.filter-result table td,
.filter-result table th
{
	border:1px solid #d5eff9;
	border-width: 0 0 1px 1px;
	padding: 5px 8px;
}
.filter-result table tr.odd td
{
	background-color: #f8fdff;
}

.filter-result table tr td.showfiguresright
{
	background-color: #f8fdff;
	text-align: right;
}

.filter-result table tr td.showfiguresleft
{
	background-color: #f8fdff;
	text-align: left;
}

.filter-result table th
{
	background-color: #00AEEF;
	color: #fff;
}

/* default table table */
table.b2c-std-tbl
{
	border:1px solid #d5eff9;
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
	margin: 0 0 1.67em 0;
	width: 100%;
}
table.b2c-std-tbl  caption
{
	padding: 5px 8px;
}
table.b2c-std-tbl td,
table.b2c-std-tbl th
{
	border:1px solid #d5eff9;
	border-width: 0 0 1px 1px;
	padding: 5px 8px;
}
table.b2c-std-tbl tr td
{
	border-bottom: 1px #d5eff9 solid;
}
table.b2c-std-tbl tr.odd td
{
	background-color: #f8fdff;
}

table.b2c-std-tbl  th
{
	background-color: #00AEEF;
	color: #fff;
}


.b2c-lflt-buttons {
	text-align: right;
}

/* table - checkout - products listing */
.table-products {width:100%; margin-bottom: 20px;}
.table-products .delivery-col {width:76px;}
.table-products .price-col {width:75px;}
.table-products td.icons img {margin-right: 3px;}
.table-products caption {display: none;}
.table-products tr th {border-bottom: 1px #818181 dashed;}
.table-products td, .table-products th {padding: 3px 5px;}
.table-products tr td {border-bottom: 1px #dfdfdf dashed;}
.table-products td.right, th.right {text-align: right;}

.table-products.total-price {width: 210px; float: right}
.table-products.total-price tr td,
.table-products.total-price tr th {border-bottom: 1px #dfdfdf dashed; text-align: right;}

/* shopping cart process */
.process-indicator {
	min-height: 46px;
	height: auto !important;
	height: 46px;
	background: #bf0016 url(gr_process-step.gif) no-repeat 0 0px;
	margin-bottom: 10px;
	color: #fff;
	font-size: 1.25em;
	font-weight: bold;
}
.process-indicator.step2 {background-position: 0 -100px;}
.process-indicator.step3 {background-position: 0 -200px;}
.process-indicator ul {
	list-style: none;
	padding-left: 20px;
}
.process-indicator ul li {
	float: left;
	line-height: 46px;
	padding-left: 29px;
}
.process-indicator ul li.step1 {
	background: url(gr_process-step01.gif) no-repeat 0 50%;
	margin-right: 57px;
}
.process-indicator ul li.step2 {
	background: url(gr_process-step02.gif) no-repeat 0 50%;
	margin-right: 57px;
}
.process-indicator ul li.step3 {
	background: url(gr_process-step03.gif) no-repeat 0 50%;
}
.process-indicator ul li a {
	color: #fff;
}

/* cart table */
.cart-table-container {
	background: url(gr_shopping-cart-table-body.gif) repeat-y top left;
	margin-bottom: 10px;
}
.cart-table {width: 780px; margin: 0;}
.cart-table caption {display: none;}
.cart-table th {
	color: #fff;
	font-size: 1.1667em;
	font-weight: bold;
	background-color: #00AEEF;
}
.cart-table th span {
	padding: 7px 15px 7px 15px;
	display: block;
}
.cart-table th.center span {
	text-align: center;
}
.cart-table td {
	padding: 15px 15px;
}
.cart-table tr.product td {
	border-bottom: 1px #4cc6f4 dashed;
}
.cart-table .topl {background: #00AEEF url(gr_box-heading-tl.gif) no-repeat scroll left top;}
.cart-table .topr {background: #00AEEF url(gr_box-heading-tr.gif) no-repeat scroll right top;}
.cart-table .bl {background: url(gr_box-heading-tl.gif) no-repeat scroll left top;}
.cart-table .br {background: url(gr_box-heading-tl.gif) no-repeat scroll left top;}
.cart-table .col-1 {width: 90px}
.cart-table .col-2 {}
.cart-table .col-3 {width: 208px}
.cart-table .col-4 {}
.cart-table .col-5 {}
.cart-table input.quantity {
	width: 20px;
	text-align: center;
	height: 18px;
	padding: 3px 0 0 3px;
}
.cart-table td.qty label {display: none;}
.cart-table .product-title {color: #000; font-size: 1.0833em; font-weight: bold;}
.cart-table .product-code {color: #717171; font-size: 0.9166em; display:block;}
.cart-table .product-icons {margin-bottom: 0;}
.cart-table .product-icons img {margin-right: 5px;}
.cart-table td.remove input {margin: 20px 0 0 35px;}
.cart-table a.btn-remove-item {width: 18px; height: 18px; margin: 20px 0 0  35px; display: block; background: url(ico_remove-item.gif) no-repeat top left; text-indent: -9999em;}
.cart-table td.delivery {font-size: 0.9166em; color: #5b5b5b;}
.cart-table .product-details {width: 280px;}
	.cart-table .image-container {width: 75px; float: left; margin-right: 5px;}
	.cart-table .item-details {width: 195px; float: left;}
.cart-table tr.design td {padding: 0;}
.cart-table td.price-col {background: transparent url(gr_shopping-cart-table-col.gif) repeat-y left top;}
.cart-table td.products-top {background: url(gr_shopping-cart-table-top.gif) no-repeat left top;}
.cart-table td.products-bottom {background: url(gr_shopping-cart-table-bottom.gif) no-repeat left bottom;}

/* product from catalogue row */
.cart-table tr.product-from-catalogue td {
	border-bottom: 2px #818181 solid;
}
.cart-table tr.product-from-catalogue label {
	font-size: 1.0833em;
	font-weight: bold;
	color: #0858a8;
	margin: 3px 23px 0 30px;
	float: left;
	width: auto;
}
.cart-table tr.product-from-catalogue label.alt {margin: 3px 10px 0 15px;}
.cart-table tr.product-from-catalogue input {
	float: left;
	margin-right: 7px;
}

/* subtotal row */
.cart-table tr.cart-subtotal {
	background: url(gr_shopping-cart-table-subtotal.gif) repeat-y top left;
}
.cart-table tr.cart-subtotal td.price-col {
	background: url(gr_shopping-cart-table-subtotal-ie.gif) repeat-y top left;
	text-align: right;
}
.cart-table span.price {
	color: #e2001a;
	font-size: 1.6666em;
	font-weight:bold;
	margin-right: 15px;
}
.cart-table .subtotal-label {
	color: #020202;
	font-size: 1.3333em;
	font-weight: bold;
	float: right;
	display: block;
	margin-top: 3px;
}
.cart-table .subtotal-label span {
	color: #020202;
	font-size: 0.6875em;
	font-weight: normal;
}
.cart-table tr.cart-subtotal.note {
	font-size: 0.9166em;
	color: #696868;
}
.cart-table tr.cart-subtotal.note td {
	padding: 0px 20px 15px 20px;
}
.cart-table tr.cart-subtotal.note td p {
	padding: 15px 10px 0 0;
	margin: 0;
	background: url(gr_shopping-cart-table-row.gif) repeat-x top left;
	text-align: right;
}
/* delivery row */
.cart-table tr.estimate-delivery {
	background: url(gr_shopping-cart-table-delivery.gif) repeat-y top left;
}
.cart-table tr.estimate-delivery td.price-col {
	background: url(gr_shopping-cart-table-delivery-ie.gif) repeat-y top left;
	text-align: right;
}
.cart-table tr.estimate-delivery label {
	font-size: 1.0833em;
	font-weight: bold;
	color: #0858a8;
	margin: 3px 23px 0 30px;
	float: left;
	width: auto;
}
.cart-table tr.estimate-delivery input {
	float: left;
	margin-right: 7px;
}
.cart-table .short-input {
	width: 107px;
	height: 18px;
	padding: 3px 0 0 3px;
}
.cart-table tr.estimate-delivery .delivery-form {width: 580px; float: left;}
.cart-table tr.estimate-delivery .delivery-notes {width: 205px; float: right; font-size: 0.9166em; text-align: right;}
.cart-table tr.estimate-delivery #delivery-info {
	clear: both;
	padding-top: 10px;
}
.cart-table tr.estimate-delivery #delivery-info h2 {
	margin: 0 0 1em 0;
	color: #0858A8;
	font-size: 1.0833em;
}
.cart-table tr.estimate-delivery #delivery-info .module {
	margin-left: 30px;
}
.cart-table tr.estimate-delivery strong {color: #008ed5; font-weight: normal;}
.cart-table tr.estimate-delivery p {margin-bottom: 0;}
.cart-table tr.estimate-delivery .price {color: #000; font-size: 1.25em;}

/* table listing */
table.table-listing {
	width: 98%;
	margin-bottom: 1em;
}
table.table-listing th {
	background-color: #0858A8;
	padding: 3px;
	font-weight: normal;
}
table.table-listing td {
	padding: 3px;
}
table.table-listing tr.odd td {
	background-color: #FBFEFF;
}
.cart-table table.table-listing strong {
	font-weight: bold;
	color: #000000;
}

/* b2c standard table */
.b2c-std-tbl
{
	border:1px solid #DBF3FD;
	border-width: 1px 1px 0 0;
	border-collapse: collapse;
	margin: 0 0 1.67em 0;
	width: 100%;
}
.b2c-std-tbl caption
{
	padding: 5px 8px;
}
.b2c-std-tbl td, .b2c-std-tbl th
{
	border:1px solid #DBF3FD;
	border-width: 0 0 1px 1px;
	padding: 5px 8px;
}
.b2c-std-tbl th
{
	background-color: #4DC6F4;
	color: #ffffff;
}
.b2c-std-tbl th.btns {width: 85px;}
.b2c-std-tbl .center {text-align: center; margin-bottom: 3px;}
.b2c-std-tbl .center .btn-move-to-cart {width: 85px; margin: 0 auto;}
.b2c-std-tbl .center .btn-store-locator {width: 91px; margin: 0 auto;}

/* also recommended */
.also-recommended .left h3 {font-size: 1.3333em; color: #0858a8; margin: 0 0 1em 0;}
.also-recommended .left {float: left; width: 180px; display: inline; font-size: 0.9166em; color: #959595;}
.also-recommended .right {float: right; width: 580px; display: inline; padding-right: 10px;}

.listing-block {width: 30%; float: left; display: inline;}
.listing-block.last {margin-bottom: 0px;}
.listing-block h3 {margin-bottom: 0.8em;}
.payment-block {width: 28%;}
.payment-block-last {width: 44%;}


/* @List - START: table styling */
dl.dl-list01
{

}
dl.dl-list01 dt
{
	width: 84px;
	float: left;
}
dl.dl-list01 dd
{
	margin: 0;
}
/* unordered list*/
ul.list01 {
	list-style-position: outside;
	margin:  0 0 1em 15px;
	list-style-type: disc;
}
	ul.list01 li {
		margin-bottom: 3px;
	}
/* ordered list*/
ol.list01 {
	list-style-position: outside;
	margin: 0 0 0 21px;
	padding: 0;
}
	ol.list01 li {
		margin-bottom: 3px;
		padding: 0;
		line-height: 1.3em;
	}

/* ToolTip Box popup styles */
.tooltipbox {
    position: absolute;
    display: none; /* keeps the tooltipbox hidden if no JS available */
	z-index: 23;
}

.tooltipbox_container {
	background: url(gr_tooltipbox_top.png) top no-repeat;
	padding: 6px 0 0 0;
	width: 321px;
}

	.ie-wrapper .tooltipbox_container{ /* required for IE browsers which have difficulty rendering Alpha transparency with Javascript */
		background: url(gr_tooltipbox_top.gif) top no-repeat;
		zoom: 1;
	}

	.product-sub_tip .tooltipbox_container {
		background: url(gr_tooltipbox_top1.png) top no-repeat;
		padding: 11px 0 0 0;
		width: 357px;
	}

		.product-sub_tip .ie-wrapper .tooltipbox_container {
			background: url(gr_tooltipbox_top1.gif) top no-repeat;
			zoom: 1;
		}

.tooltipbox_body {
	background: url(gr_tooltipbox_btm.png) bottom no-repeat;
	padding: 0 0 14px 0;
}

	.ie-wrapper .tooltipbox_body{
		background: url(gr_tooltipbox_btm.gif) bottom no-repeat;
		zoom: 1;
	}

	.product-sub_tip .tooltipbox_body {
		background: url(gr_tooltipbox_btm1.png) bottom no-repeat;
		padding: 0 0 14px 0;
	}

		.product-sub_tip .ie-wrapper .tooltipbox_body {
			background: url(gr_tooltipbox_btm1.gif) bottom no-repeat;
			zoom: 1;
		}

.tooltipbox_body-inside {
	background: url(gr_tooltipbox_body.png) repeat-y;
}

	.ie-wrapper .tooltipbox_body-inside{
		background: url(gr_tooltipbox_body.gif) repeat-y;
		zoom: 1;
	}

	.product-sub_tip .tooltipbox_body-inside {
		background: url(gr_tooltipbox_body1.png) repeat-y;
		padding: 10px;
	}

		.product-sub_tip .ie-wrapper .tooltipbox_body-inside {
			background: url(gr_tooltipbox_body1.gif) repeat-y;
			zoom: 1;
		}


.tooltipbox_left {
	background: url(gr_tooltipbox_arrow-left.png) 0 18px no-repeat;
	width: 14px;
	height: 45px;
	float: left;
}

	.ie-wrapper .tooltipbox_left{
		background: url(gr_tooltipbox_arrow-left.gif) 0 18px no-repeat;
	}

.tooltipbox_desc{
	float: left;
	width: 236px;
	padding: 20px;
	text-align: center;
	overflow: hidden;
}

	.product-sub_tip .tooltipbox_desc{
		float: left;
		padding: 10px;
		text-align: center;
		width: 317px;
	}

	.product-sub_tip .tooltipbox_desc h3{
		color: #0858a8;
		margin: 0 0 1em 0;
	}

	.tooltipbox_desc img, .tooltipbox_desc .fab{
		float: left;
		color: #000000;
	}

	.tooltipbox_desc .fab{
		width: 240px;
		text-align: left;
		padding-left: 10px;
	}

	.tooltipbox_desc .fab ul{
		list-style: none;
		list-style-type: none;
	}

	.tooltipbox_desc .fab ul li{
		float: left;
		width: 100px;
		margin: 0 10px 0.4em 0;
		background: url(img_bullet1.gif) 2px 4px no-repeat;
		padding: 0 0 0 10px;
	}

.tooltipbox_desc span.title01{
	display: block;
	font-size: 1.5em;
	color: #0858a8;
	text-align: left;
}

.tooltipbtns {
	text-align: left;
	margin: 1em 0 0 0;
}

	.tooltipbtns a{
		margin: 0 5px 0 0;
	}
.recommended-on .product-code {
color:#717171;
display:block;
font-size:0.9166em;
}
.recommended-on .product-desc a{
color:#000000;
display:block;
font-size:1.0833em;
font-weight: bold;
}
.recommended-on .product-thumb img {
	float: left;
	padding-right: 10px;
	width: 65px;
}

.recommended .product-code {
color:#717171;
display:block;
font-size:0.9166em;
}
.recommended .product-desc a{
color:#000000;
display:block;
font-size:1.0833em;
font-weight: bold;
}
.recommended .product-thumb img {
	float: left;
	padding-right: 10px;
	width: 65px;
}

html.busy, html.busy * {
    cursor: progress !important;
}

/* Grey out text input in IE6 */
.ie-diabled-hack {
    border: 1px solid #999999;
    background-color: #DDDDDD;
}

/* @Print styles 
@media print {
...moved to _print.css
}
*/

.thick-message ul {
	list-style: none;
}
.thick-message ul li {
	background: url(ico_arrow-quicklinks.gif)  no-repeat 0 5px;
	padding-left: 11px;
	margin-bottom: 5px;
}

#TB_title #TB_ajaxWindowTitle {
 color: #FFFFFF;
 font-size: 1.167em;
 font-weight: bold;
}

#iphone
{
  width:   310px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
}

#ipad
{
  width:   768px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 10px;
}

.slider-js .slider-nav-vert {display: block; position: relative;}
.slider-nav-vert {display: none; position: relative;}
.slider-nav-vert #prevKeywords {position: absolute; left: 280px; z-index: 100;}
.slider-nav-vert #nextKeywords {position: absolute; left: 300px; z-index: 100;}

.slider-box .product-listing-row {
	padding: 0.4em 0 0.4em 0;
    font-size: 0.90em;
}
.slider-box .product-box-large {
    height: 85px;
}
.slider-js .slider-box {
    height: 85px;
}
.slider-js .rounded-box-inner-container {
    height: 85px;
}

.core-item-indicator {
	vertical-align: top;
}
.product-box-large .core-item-indicator {
	vertical-align: middle;
}

/* alert and error headers */
#errorheader,
#alertheader { padding-top: 20px; }
#errorheader .box { width: 92%; background-color: #fee5d5; padding: 20px; }
#alertheader .box { width: 92%; background-color: #fff99f; padding: 20px; }
#errorheader .title,
#alertheader .title { display: block; font-size: 16px; line-height: 120%; font-weight: bold; color: #000; }
#errorheader .normal,
#alertheader .normal { display: block; font-size: 14px; line-height: 120%; color: #000; padding-top: 4px; }
#errorheader img,
#alertheader img { padding-left: 10%; }

/* better looking error messages (ow custom) */
#errorheader ul li { list-style-image: url('bullet-error-small.gif'); list-style-position: inside; list-style-type: square; }
#alertheader ul li { list-style-image: none; list-style-position: inside; list-style-type: square; }



/* banner IS NEW style badges */
.ow-banner-badge {
	font-weight: bold;
	color: #FFF200;
}
h3 .ow-banner-badge {
	color: #EC2227;
}

/* OW custom styling for new My Orders section */
.order
{
	float: left;
	width: 250px;
	padding-left: 10px;
}

.order .heading
{
	padding-left: 0px;
	padding-top: 5px;
	font-size: 1.2em;
}

.order .subtitle
{
	padding-left: 10px;
	color: #717171;
	font-size: 0.9166em;
	border-top: thin solid #717171;
	display: inline;
}

.external-include {
	border: 0;
	margin: 0;
	padding: 0;
}

.login-msgs {
	float: left;
}
.ssl-seal {
	float: right;
}
#login-form .ssl-seal {
	margin-top: -55px;
}
#registration-form .ssl-seal {
	margin-top: -80px;
}
.verisign-seal {
	height: 165px;
}
.verisign-seal tr.seal {
	height: 91px;
}
.thawte-seal {
	width: 100px;
	height: 165px;
}
.thawte-seal .seal {
	height: 135px;
	position: relative;
	top: 45px;
}
.reg-heading-txt {
	float: left;
}

.delivery-status
{
	width: 500px;
	height: auto !important;
}
.delivery-status .delivery-headerrow
{
	height: 18px;
	font-weight: bold;
	background-color: #17B5F0;
	border-bottom: 2px #17b5f0 solid;
	color: #FFF;
	clear: both !important;	
}

.delivery-status .delivery-headerrow .status
{
	width: 300px;
	float: left;
}
.delivery-status .delivery-headerrow .timing
{
	width: 190px;
	float: right;
	padding-left: 10px;
}
.delivery-status .delivery-row
{
	border-bottom: 1px #17b5f0 dashed;
	clear: both !important;
}
.delivery-status .delivery-row .status
{
	width: 300px;
	float: left;
	border-right: 1px #17b5f0 dashed;
}
.delivery-status .delivery-row .timing
{
	width: 190px;
	float: right;
}