/*
	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
	@Header
	@Navigation
	@Breadcrumbs
	@Content
	@Sidebar
	@Footer
	@Forms
	@Tables
	@List
	@Custom
==================== =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 {
	margin: 0;padding: 0;
}
a {}
a:hover {}
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;}

a, a:visited {
	color: #CF2038;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.link01, a.link01:visited {
	color: #CF2038;
	text-decoration: none;
}

a.link01:hover {
	text-decoration: underline;
}

a.more-link, a.more-link:visited {
	color: #CF2038;
	text-decoration: underline;
	font-weight: bold;
}

a.more-link:hover {
	color: #d76e76;
}

.hide {
	display: none;
}

/* @Error - START: form validation summary error styles */
div.error
{
	color: #ff0000;
	font-size: 1em;
	font-weight: bold;
	clear: both !important;
}
.field06 div.error {padding-left: 156px;}
.field05 div.error {padding-left: 176px;}

div.confirmation
{
	color: #00cc00;
	font-size: 1em;
	font-weight: bold;
	clear: both !important;
}

/* @Base Font - START: Styles for scalable font consistency */
html { font-size: 100%; /* IE hack */ }
body { font-size: 0.6875em; /* Sets base font size to 11px */ }
table { font-size: 100%; /* IE hack */ }
input, select, textarea, th, td { font-size: 1em; }

h1, .h1 { font-size: 2.1818em; line-height: 1em; margin: 0.4166em 0 1em; }	/* all em = 24px */
h2, .h2 { font-size: 1.5454em; line-height: 1em; margin: 1.25em 0 0.25em; }	/* all em = 17px */
h3, .h3 { font-size: 1.3636em; line-height: 1em; margin: 1.25em 0 0.25em; }	/* all em = 15px */
h4, .h4 { font-size: 1.2727em; line-height: 1em; margin: 1.25em 0 0.25em; }	/* all em = 14px */
h5, .h5 { font-size: 1.1818em; line-height: 1em; margin: 1.25em 0 0.25em; }	/* all em = 13px */
h6, .h6 { font-size: 1em; line-height: 1em; margin: 1.25em 0 0.25em;}		/* all em = 11px */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {color: #404040; font-weight: bold; padding: 0;}

.subtitle { line-height: 1em; margin-bottom: 1em; }
.intro { font-size: 1.083em; line-height: 1em; margin-bottom: 1em; }	/* all em = 13px */

/*
	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;
	background: #fff url(/images/common/gr_bcg_top-stripe.gif) repeat-x top left;
	color: #707070;
}
#bodycontainer #bodycontainer_inside
{
	margin: 0 auto;
	text-align: left;
	width: 932px;
}
#header .inside, #navigation .inside, #content .inside, #footer .inside, #breadcrumbs .inside, #SubMenuArticle {
	padding-left: 12px;
}
#flashbanner {
	width: 720px;
	height: 323px;
	float: left;
	display: inline;
	margin: 0 0 1em 0;
}
/* @Header ======================= START ==== */
#header {}
	.logo {
		display: block;
		width: 241px;
		padding: 9px 0 9px 0;
		float: left;
	}
	#utilities {
		float: right;
		width: 610px;
		padding-top: 61px;
	}
		a.tab-cart,
		a.tab-cart:visited {
			color: #fff;
			text-decoration: none;
			background: url(/images/common/gr_tab-cart-right.gif) no-repeat right top;
			line-height: 28px;
			padding-right: 16px;
			margin-right: 10px;
			float: right;
		}
			a.tab-cart span {
			background: url(/images/common/gr_tab-cart-left.gif) no-repeat left top;
			padding-left: 36px;
			display: block;
			width: auto;
		}
		#search-box {
			position: relative;
			width: 165px;
			float: right;
		}
			#search-keywords {
				border: 1px #CCC solid;
				background-color: #f6f6f6;
				width: 160px;
				padding-left: 3px;
				color: #8e8e8e;
			}
			#search-submit {
				position: absolute;
				top: 0px;
				right: 0px;
			}

/* @Header =======================  END  ==== */

/* @Navigation =================== START ==== */
#SubMenuArticle {
	margin-bottom: 9px;
}
	/* main nav */
	#nav a {
		color: #fff;
		text-decoration: none;
		line-height: 20px;
		display: block;
		padding: 2px 10px 5px 10px;
		font-weight: bold;
		overflow: hidden;
		position:relative;
	}
	#navigation a:hover {text-decoration: underline;}
	.dropdown-navigation #nav {
		background: #E01122 url(/images/common/gr_bg_nav-top.gif) repeat-x top left;
		font-size: 1.1818em;
		position: relative;
	}
		#nav {
			position:relative;
			top:-27px;
		}

		#nav .nav-inside {
			background: url(/images/common/gr_bg_nav-top-corners.gif) no-repeat top left;
			padding:  4px 0 0 10px;
		}
			#navigation ul {
				color: #fff;
				text-decoration: none;
			}
			#navigation ul li {
				float: left;
				display: inline;
				list-style: none;
				margin-right: 1px;
			}

			#nav ul li a:hover,
			#nav ul li.active a {
				background: #404040 url(/images/common/gr_tab-corners.gif) no-repeat top left;
				padding: 0px 0px 5px 10px;
			}

			#nav ul li a:hover span,
			#nav ul li.active a span
			{
				background: #404040 url(/images/common/gr_tab-corners.gif) no-repeat top right;
				padding: 2px 10px 0 0;
				display: block;
			}

			#navigation ul ul
			{
				padding: 6px 0 0 20px;
				background: url(/images/common/gr_tab-corners-bottom_subnav.gif) no-repeat bottom left;
			}

			#navigation ul ul li
			{
				padding: 0px;
				margin: 0px;
			}

			#navigation ul li ul li a:hover {
				text-decoration: none;
			}

			#navigation ul li.active ul li a,
			.dropdown-navigation #nav ul ul a:hover
			{
				background: none;
				margin: 0;
			}
	/* subnav */
	#subnav {
		background: #404040 url(/images/common/gr_bg_subnav.gif) no-repeat bottom right;
		font-size: 1.0909em;
		position: relative;
		top: 31px;
		*height: 27px;

	}

	#subnav ul li a {
		line-height: 22px;
		display: block;
		padding: 3px 10px 2px 8px;
		color: #d5d5d5;
		text-decoration: none;
		font-weight: normal;
		background: url(/images/common/gr_subnav-separator.gif) no-repeat 100% 50%;
	}
	#subnav a.last {background: none;}
	#subnav ul {
		padding-left: 10px;
		float: left;
		background: #404040 url(/images/common/gr_bg_subnav.gif) no-repeat bottom left;
	}
	#subnav a:hover {text-decoration: underline;}

		#subnav .account {
			float: right;
			color: #fff;
			padding: 3px 0px 2px 5px;
		}

		#subnav .account a {
			background: none;
			color: #d5d5d5;
			text-decoration: none;
			font-weight: normal;
			display: inline;
			padding: 0px 0px 0px 5px;
			line-height: 22px;
		}

		#subnav .account a:hover {
			text-decoration: underline;
		}

		#subnav .account a.nopad {
			padding: 0;
		}

		#subnav .account a.last {
			padding-right: 8px;
		}


/* @Navigation ===================  END  ==== */


/* @Breadcrumbs ================== START ==== */
#breadcrumbs {
	width: 745px;
	float: left;
	margin-bottom: 10px;
}
	#breadcrumbs ul {
		border-bottom: 1px #dddddd solid;
		width: 720px;
		float: left;
		display: inline;
		list-style: none;
	}
	#breadcrumbs ul a {
		color: #cf2038;
		text-decoration: none;
		background: url(/images/common/gr_bullet02.gif) no-repeat 0 50%;
		padding-left: 10px;
		line-height: 2em;
		white-space: nowrap;
	}
	#breadcrumbs ul a.nobull {
		background: none;
		padding-left: 0;
	}
	#breadcrumbs ul a:hover {text-decoration: underline}
	#breadcrumbs ul li {
		float: left;
		margin-right: 10px;
	}
	#breadcrumbs ul li.first a {
		background: none;
		padding: 0;
	}
/* @Breadcrumbs ==================  END  ==== */


/* @Content ====================== START ==== */
#content {
	width: 745px;
	float: left;
	padding-bottom: 40px;
}
	#content.text-page {
		width: 640px;
		float: left;
}

#content #bullet
{
	background:url(/images/icons/ico_yellow-dot.gif) no-repeat left top;
	padding:0 0 0 20px;
	height:11px;
}

#content .bullet
{
	background:url(/images/icons/ico_yellow-dot.gif) no-repeat left top;
	padding:0 0 0 20px;
	height:11px;
}

/* shopping cart content - full width */
#content.wide {
	width: 100%;
	margin-top: -54px;
	margin-bottom: 30px;
}
.inside h2, .inside .h2 {
	margin: 0 0 0.7em 0;
}

.content-container img.right-img
{
	float: right;
	margin-left: 0.5em;
	margin-bottom: 0.5em;
	border: 1px #f4f4f4 solid;
	padding: 2px;
}

.content-container img.left-img
{
	float: right;
	margin-right: 0.5em;
	margin-bottom: 0.5em;
}

.content-container h2, .content-container .h2
{
	color:#707070;
	font-size:1.6em;
	padding-top: 0.8em;
	margin:0 0 0.5em 0;
}

.content-container ul
{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

.content-container ul li
{
	background: transparent url(/images/common/gr_bullet01.gif) no-repeat scroll 0 0.5em;
	margin-bottom:0.5em;
	padding-left:9px;
}
/* container (3 column) - GENERIC */
.product-container {
	width: 720px;
	height: auto;
	background: url(/images/common/gr_productctn_3col_top.gif) top no-repeat;
	padding: 6px 0 0 0;
	margin: 0 0 1.5em 0;
}

.product-container_body {
	width: 720px;
	height: auto;
	background: url(/images/common/gr_productctn_3col_btm.gif) bottom no-repeat;
	padding: 0 0 6px 0;
}

.product-container_inside {
	width: 720px;
	height: auto;
	background: url(/images/common/gr_productctn_3col_body.gif) repeat-y;
}


.product-box {
	float: left;
	width: 240px;
}

	.listing .product-box {
		padding-bottom: 20px;
		border-bottom: 1px solid #dddddd;
	}

	.listing .rowlast .product-box {
		border: none;
	}

.product-compare {
}

	.product-compare input,
	.product-compare label {
		float: left;
	}

	.product-compare label {
		line-height: 1.5em;
		margin-left: 5px;
		*padding-top: 2px; /* IE 6 and 7 Only */
	}

.compare-error {
	float: left;
	color: #ffffff;
	padding: 3px 0px 0px 5px;
}

.product-fab {
	padding: 5px 0 5px 10px;
}

.product-desc {
	padding: 5px 15px 5px 5px;
	min-height: 47px;
}

.product-desc h3, .product-desc .h3{
	margin: 0 0 0.3em 0;
}

.product-desc p{
	margin: 0;
}

.product-desc a, .product-desc a:visited {
	color: #707070;
}

.product-desc h3 a, .product-desc h3 a:visited, .product-desc .h3 a, .product-desc .h3 a:visited {
	color: #404040;
}

.product-desc a:hover {
	text-decoration: none;
}

.product-img .img-container {
	float: left;
	width: 120px;
	margin: 0 6px 0 0;
}
	.product-img .img-container-inside {
		padding: 5px 0px 5px 0px;
	}

.product-sub {
	float: left;
}

/* Product description tag (colored) */
.product-tag {
	margin: -10px 0 5px 0;
	color: #ffffff;
	text-decoration: none;
}
	.product-tag.short {
		margin-top: 0px;
	}

	.product-tag img{
		display: block;
	}

.tag-lrg {
	float: left;
	text-align: center;
	margin: 0 7px 0 0;
	background: url(/images/common/gr_taglrg_lt.gif) top left no-repeat;
	height: 60px;
	min-width: 73px;
	width: auto !important;
	width: 73px;
}

.tag-end {
	background: url(/images/common/gr_taglrg_rt.gif) top right no-repeat;
}

.price-lrg {
	float: left;
	text-align: center;
	background: url(/images/common/gr_pricelrg_lt.gif) top left no-repeat;
	height: 60px;
	min-width: 202px;
	width: auto !important;
	width: 202px;
}

.price-end {
	background: url(/images/common/gr_pricelrg_rt.gif) top right no-repeat;
}

.greytag {
	background: url(/images/common/greybox.gif) top left no-repeat;

	float: left;
	margin-top: 3px;
	min-width: 94px;
	width: auto !important;
	width: 94px;
	height: 15px;
	
	text-align: center;
	color: white;
	font-size: 0.85em;
	font-weight:bold;
	padding-top: 2px
}

.greytag-large {
	background: url(/images/common/greybox_large.gif) top left no-repeat;

	float: left;
	margin-top: 3px;
	min-width: 202px;
	width: auto !important;
	width: 202px;
	height: 15px;
	
	text-align: center;
	color: white;
	font-size: smaller;
	font-weight:bold;
}

.greytag-blank {
	float: left;
	margin-top: 3px;
	min-width: 94px;
	width: auto !important;
	width: 94px;
	height: 15px;
}

	.blank{background: none; }

	.product-tag span {
		display: block;
		padding: 0px 16px 0 5px;
		height: 18px;
		line-height: 18px;
		white-space: nowrap;
	}

	* html .product-tag span {
		display: inline;
		padding: 3px 16px 3px 5px;
		line-height: 18px;
	}

.price-link {
	float: left;
	min-width: 197px;
	width: auto !important;
	width: 197px;
	margin: 5px 0px 0px 0px;
	text-align: center;
	font-size: 1.2em !important;
	font-weight: bold;
}
	.price-link a, .price-link a:visited {
		color: #E2170F !important;
	}

.price-link.save {
	margin-left: 77px;
	_margin-left: 40px;
}

.save-tag {
	display: block;
	background: url(/images/common/gr_tagbox_lt.gif) top left no-repeat;
	height: 33px;
	position: absolute;
	margin: 50px 0 0 88px;
	text-align: center;
	z-index: 30;
	min-width: 42px;
	width: auto !important;
	width: 42px;
}

.save-tag-inner {
	background: url(/images/common/gr_tagbox_rt.gif) top right no-repeat;
}

/* Product price tag */
.product-price {
	height: 33px;
	text-align: center;
	background: url(/images/common/gr_pricebox_lt.gif) top left no-repeat;
	width: 94px;
}

.product-price-inner {
	background: url(/images/common/gr_pricebox_rt.gif) top right no-repeat;
}

.product-price-link {
	width: 94px;
	text-align: center;
	font-weight: bold;
	color: #E2170F;
}


	.product-price span.pricebox span.hide-item{
		display: none;
	}


		/* Hero product price tag */
		.hero-price .product-price span.pricebox {
			display: block;
			height: 45px;
			font-size: 2.5em;
			line-height: 1em;
			text-align: center;
			padding: 0 10px 0 10px;
		}


.product-tech-code {
	margin-top:2px;
}

.category-title {
	float: left;
	font-size: 1.5454em;
	font-weight:bold;
	line-height: 1em;
	margin: 0.5em 0px 0.7em 0px;
	color: #404040;
	padding: 0px;
}

a.viewall-link, a.viewall-link:visited {
	color: #e01122;
	display: block;
	width: auto;
	height: 20px;
	padding: 3px 12px 3px 10px;
	background: url(/images/common/img_arrow1.gif) left 5px no-repeat;
	text-decoration: none;
	font-weight: bold;
	float: right;
}
.grey {color: #7a7a7a}

/* checkout process */
#checkout-process {
	background: #707070 url(/images/common/gr_checkout-process-top.gif) no-repeat top right;
	width: 920px;
	float: left;
	margin-bottom: 18px;
}
#checkout-process h2, #checkout-process .h2 {
	display: none;
}
	#checkout-process .inside {
		background:  url(/images/common/gr_checkout-process-bottom.gif) no-repeat bottom right;
		width: 920px;
		padding: 0;
	}
	#checkout-process ul {
		color: #a1a1a1;
		font-size: 1.3636em;
		font-weight: bold;
		list-style: none;
		width: 810px;
		float: left;
		padding: 5px 0 5px 10px;
	}
	#checkout-process ul a {
		color: #a1a1a1;
		text-decoration: none;
	}
	#checkout-process ul a:hover {
		text-decoration: underline;
	}
		#checkout-process ul li {
			float: left;
			padding: 0 10px 0 39px;
			line-height: 33px;
			background: url(/images/common/gr_checkout-process-01.gif) no-repeat top left;
		}
		#checkout-process ul li.step2 {
			background: url(/images/common/gr_checkout-process-02.gif) no-repeat top left;
		}
		#checkout-process ul li.step3 {
			background: url(/images/common/gr_checkout-process-03.gif) no-repeat top left;
		}
		#checkout-process ul li.step4 {
			background: url(/images/common/gr_checkout-process-04.gif) no-repeat top left;
		}
		#checkout-process ul li.step5 {
			background: url(/images/common/gr_checkout-process-05.gif) no-repeat top left;
		}
		#checkout-process ul li.active {
			float: left;
			padding-left: 39px;
			line-height: 33px;
			color: #fff;
			margin-left: 10px;
			background-position: bottom left;
		}
		#checkout-process ul li.active a {
			text-decoration: none;
			color: #fff;
		}
	#checkout-process input {
		float: right;
		margin: 5px 5px 0 0;
		border: none;
	}
	#buttons-container {
		border-top: 1px #dddddd solid;
		border-bottom: 1px #dddddd solid;
		margin-bottom: 20px;
		line-height: 42px;
		width: 920px;
		float: left;
		padding: 10px 0 5px 0;
	}
		#buttons-container input {
			float: left;
			margin: 2px 10px 0 0;
			border: none;
		}
		#buttons-container div {
			float: right;
			width: 320px;
		}
			#buttons-container div input {
				float: right;
			}
			#buttons-container div span {
				float: right;
				margin-right: 10px;
			}
#btn_save-quote, #btn_cont-shop	{margin-bottom: 10px;}
#btn_update {float:left;}
#btn_paypal {margin-top: 0px;}



/* container (1 column) - GENERIC */
.container-1col {
	width: 720px;
	height: auto;
	background: url(/images/common/gr_productctn_1col_top.gif) top no-repeat;
	padding: 6px 0 0 0;
	margin: 0 0 1.8em 0;
}

	/* container (1 column) - product detail */
	.container-1col.detail {
		background: url(/images/common/gr_productctn_1col_top2.gif) top no-repeat;
	}

.container-1col_body {
	width: 720px;
	height: auto;
	background: url(/images/common/gr_productctn_1col_btm.gif) bottom no-repeat;
	padding: 0 0 6px 0;
}

.container-1col_inside {

	height: auto;
	background: url(/images/common/gr_productctn_1col_body.gif) repeat-y top right;
	padding: 0 20px 0 20px;
}

	/* container (1 column) - refine search */
	.refine-search_box .container-1col_inside {
		padding: 1em 20px 0.5em 20px;
	}

	/* container (1 column) - product listing */
	.listing .container-1col_inside {
		padding: 0;
	}


	/* container (1 column) - Hero product */
	.hero-container {
		background: url(/images/common/gr_heroctn_body.gif) repeat-y;
	}

		.hero-container .container-1col {
			background: url(/images/common/gr_heroctn_1col_top.gif) top no-repeat;
		}

		.hero-container .container-1col_body {
			background: url(/images/common/gr_heroctn_1col_btm.gif) bottom no-repeat;
		}

		.hero-container .container-1col_inside {
			background: url(/images/common/gr_heroctn_1col_body.gif) top no-repeat;
			min-height: 218px;
			height: auto !important;
			height: 218px;
		}

/* Hero product items */
.hero-fab,
.hero-img
{
	float: left;
}

.hero-fab {
	width: 390px;
	font-size: 1.2em;
	padding: 10px 0px 10px 10px;
}
	.hero-fab h2, .hero-fab .h2{
		font-size: 2.5em;
		margin: 0 0 0.1em 0;
	}

	.hero-fab h3, .hero-fab .h3{
		font-size: 1.6em;
		margin: 0 0 0.5em 0;
		color: #707070;
	}

	.hero-fab a, .hero-fab a:visited{
		color: #707070;
	}

	.hero-fab h2 a, .hero-fab h2 a:visited, .hero-fab .h2 a, .hero-fab .h2 a:visited{
		color: #404040;
	}

.hero-img {
	width: 280px;
}

.hero-price {
	float: right;
	width: 140px;
}

/* product listing items */
.catDesc {
	float: left;
}
.brandLogo {
	float: right;
	margin-right: 15px;
	font-size: 2em;
	color: #404040;
}
.brandLogo img {
	vertical-align: middle;
	margin-left: 5px;
}

.product-list_box {
	min-height: 128px;
	height: auto !important;
	height: 128px;
	border-bottom: 1px solid #cccccc;
}

	.rowlast .product-list_box {
		border-bottom: none;
	}

	.product-list_box .col1,
	.product-list_box .col2,
	.product-list_box .col3
	{
		float: left;
	}

	.product-list_box .col1{
		width: 50px;
		text-align: center;
		padding: 5em 0 0 0;
	}

	.product-list_box .col2{
		width: 140px;
		text-align: center;
		padding: 1.5em 0 0 0;
	}

	.product-list_box .col3{
		width: 380px;
	}

		.product-list_box .col3 p{
			margin: 0;
		}

		.product-list_box .col3 a {
			color: #707070;
		}

		.product-list_box .col3 a:hover {
			text-decoration: none;
		}

		.product-list_box .col3 h3 a, .product-list_box .col3 .h3 a {
			color: #404040;
		}

	.product-list_box .col4{
		float: right;
		padding: 2em 0 0 0;
		width: 120px;
		text-align: left;
	}


ul.fab-list {
	list-style-type: none;
	list-style: none;
}

ul.fab-list li{
	background: url(/images/common/img_bullet1.gif) 0 5px no-repeat;
	padding-left: 10px;
}

	.hero-fab ul.fab-list {
		list-style-type: none;
		list-style: none;
		margin-bottom: 1em;
	}

	.hero-fab ul.fab-list li{
		background: url(/images/common/img_bullet2.gif) 0 6px no-repeat;
		padding-left: 15px;
		margin: 0 0 0.3em 0;
		font-weight: bold;
	}


/* refine search items */
.search-listing {

}

.search-listing h6, .search-listing .h6 {
	float: left;
	margin: 0;
	width: 180px;
}

ul.search-list {
	list-style: none;
	list-style-type: none;
	float: left;
	width: 500px;
	margin: 0 0 0.5em 0;
}

	ul.search-list li {
		float: left;
		margin: 0 10px 0 0;
		white-space: nowrap;
	}
	ul.search-list li span{
		margin: 0 0 0 5px;
	}

/* show advanced options */
.showoptions-title, .showoptions-title:visited{
	display: none;
	height: 14px;
	text-align: left;
	background: url(/images/common/img_plus1.gif) 0px 0px no-repeat;
	padding-left: 20px;
	color: #707070;
	text-decoration: underline;
	width: 150px;
}

	.showoptions-title.minus {
		background: url(/images/common/img_minus1.gif) 0px 0px no-repeat;
	}

/* cateogry tabs */
ul.category-tabs {
	list-style: none;
	list-style-type: none;
	float: left;
	height: 26px;
	margin: 0;
}

	ul.category-tabs li.tab {
		float: left;
		margin: 0 4px 0 0;
		background: url(/images/common/gr_category-tab_grey-left.gif) left no-repeat;
		height: 26px;
	}

		ul.category-tabs li.tab.active.active {
			background: url(/images/common/gr_category-tab_red-left.gif) left no-repeat;
		}

			/* Product detail tab */
			ul.category-tabs li.tab.active2 {
				background: url(/images/common/gr_category-tab_white-left.gif) top left no-repeat;
				height: 27px;
			}

	ul.category-tabs li a, ul.category-tabs li a:visited, ul.category-tabs li span{
		display: block;
		height: 21px;
		background: url(/images/common/gr_category-tab_grey-right.gif) top right no-repeat;
		color: #a1a1a1;
		padding: 5px 12px 0 12px;
		font-size: 1.2em;
		font-weight: bold;
		float: left;
	}

	ul.category-tabs li a:hover{
		text-decoration: underline;
	}

		ul.category-tabs li.tab.active a, ul.category-tabs li.tab.active a:visited{
			background: url(/images/common/gr_category-tab_red-right.gif) top right no-repeat;
			color: #ffffff;
		}

			/* Product detail tab */
			ul.category-tabs li.tab.active2  a, ul.category-tabs li.tab.active2 a:visited{
				background: url(/images/common/gr_category-tab_white-right.gif) top right no-repeat;
				color: #e01122;
			}

		ul.category-tabs li.tab.active a:hover,
		ul.category-tabs li.tab.active2 a:hover{
			text-decoration: none;
		}

.product-detail_tabs {
	position: relative;
	z-index: 5;
	height: 27px;
	margin: 0 0 -1px 0;
}

ul.category-tabs_view {
	list-style: none;
	list-style-type: none;
	float: right;
	height: 25px;
	margin: 1px 12px 0 0;
}

	ul.category-tabs_view li {
		float: left;
		margin: 0 4px 0 0;
	}

	.tab_on {
		background: url(/images/common/img_tab_on.gif) bottom left no-repeat;
		width: 84px;
		height: 25px;
	}

	ul.category-tabs_view li a,
	ul.category-tabs_view li a:visited{
		display: block;
		text-decoration: underline;
		width: 74px;
		height: 20px;
		padding: 5px 0 0 10px;
		text-align: center;
		color: #707070;
	}

		ul.category-tabs_view a.listview,
		ul.category-tabs_view a.listview:visited{
			float: left;
			background: url(/images/common/img_gridview.gif) 5px 6px no-repeat;
		}

		ul.category-tabs_view a.gridview,
		ul.category-tabs_view a.gridview:visited {
			float: left;
			background: url(/images/common/img_gridview.gif) 5px 6px no-repeat;
		}

		ul.category-tabs_view a.on, ul.category-tabs_view a.on:visited{
			font-weight: bold;
			text-decoration: none;
			color: #404040;
		}




/* product listing pagination - top & bottom */
.category-list_header {

}

.category-list_header .pagination {
	width: 720px;
	height: 60px;
	background: #e01122 url(/images/common/gr_pagination_body1.gif) top repeat-x;
	margin: 0 0 1.8em 0;
}

	.category-list_header .pagination_top {
		height: 25px;
		background: url(/images/common/gr_pagination_top1.gif) top no-repeat;
		padding: 5px 11px 0 11px;
	}

	.category-list_header .pagination_btm {
		height: 27px;
		background: url(/images/common/gr_pagination_btm1.gif) bottom no-repeat;
		padding: 3px 11px 0 10px;
	}

.results-select {
	float: right;
}

.category-list_footer .pagination {
	width: 720px;
	height: 60px;
	background: #e01122 url(/images/common/gr_pagination_body2.gif) top repeat-x;
	margin: 0 0 2.8em 0;
}

	.category-list_footer .pagination_top {
		height: 26px;
		background: url(/images/common/gr_pagination_top2.gif) top no-repeat;
		padding: 4px 11px 0 10px;
	}

	.category-list_footer .pagination_btm {
		height: 25px;
		background: url(/images/common/gr_pagination_btm2.gif) bottom no-repeat;
		padding: 5px 11px 0 11px;
	}

.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;
}

.pagination-links {
	list-style: none;
	list-style-type: none;
	float: right;
	margin: 3px 0 0 0;
}

	.pagination-links li {
		float: left;
	}

	.pagination-links li a, .pagination-links li a:visited{
		display: block;
		width: 20px;
		height: 16px;
		background: url(/images/common/img_linesml1.gif) right no-repeat;
		text-align: center;
		color: #848484;
	}

		.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;
		background: none;
		text-align: right;
		color: #ffffff;
	}

	.pagination-links li a.page-on, .pagination-links li a.page-one:visited {
		color: #ffffff;
	}


/* Product Detail */
.product-content {
	padding: 15px 0;
	position: relative;
	overflow: hidden;
}

.product-content h1,
.product-content h2,
.product-content h3,
.product-content h4,
.product-content h5,
.product-content h6,
.product-content .h1,
.product-content .h2,
.product-content .h3,
.product-content .h4,
.product-content .h5,
.product-content .h6,
.product-content p
{
	margin: 0;
}

.product-content .desc
{
	float: left;
	width: 380px;
}

.product-content .desc2
{
	float: right;
	width: 280px;
}

.Overview {
	float: left;
	width: 380px;
}

.Specifications {
	float: left;
	width: 380px;
}

.listrow {
	float: left;
	border-bottom: 1px solid #eeeeee;
	padding: 3px 0;
}

.listrow .Label {
	float: left;
	width: 180px;
	font-weight: bold;
}

.listrow .Value {
	float: left;
	width: 200px;
}

.listrow2 {
	padding: 3px 0;
	width: 550px;
}

/* Product detail buttons */
.lnk-addacc {
	float: left;
	margin: 0.1em 0 0.5em 0;
}
.lnk-addacc input {
	margin: 5px 0px 0px 10px;
}

.btn-addtocart {
	float: right;
	margin: 1.1em 0 0.5em 0;
}

.btn-additems {
	float: right;
}

.product-popular_btm {
	border-top: 1px solid #dddddd;
	background: url(/images/common/gr_productctn_1col_body.gif) repeat-y;
	padding: 8px 20px 1px 20px;
}


/* Add item checkbox */
.popular-additem {
	margin: 20px 0 0 0;
}

	.popular-additem input{
		float: left;
	}

	.popular-additem span{
		float: left;
		display: block;
		margin: 3px 0 0 3px;
	}


.bold {font-weight: bold}
.more-margin {margin-bottom: 1em}
.highlight {color: #e01122; font-weight:bold;}

/* small box with rounded corners */
.small-box {background: url(/images/common/gr_bcg-smallbox-body.gif) repeat-y top left;}
.small-box .small-box-body {background: url(/images/common/gr_bcg-smallbox-bottom.gif) no-repeat bottom left;}
.small-box .small-box-body-inside {background: url(/images/common/gr_bcg-smallbox-top.gif) no-repeat top left; padding: 20px;min-height: 72px; height: auto !important; height: 72px;}

/* medium box with rounded corners */
.medium-box {background: url(/images/common/gr_bcg-mediumbox-body.gif) repeat-y top left; font-size: 1.0909em ;}
.medium-box.margin {margin-bottom: 1em;}
.medium-box .medium-box-body {background: url(/images/common/gr_bcg-mediumbox-bottom.gif) no-repeat bottom left;}
.medium-box .medium-box-body-inside {background: url(/images/common/gr_bcg-mediumbox-top.gif) no-repeat top left; padding: 20px; position: relative;}
.medium-box .medium-box-body-inside.row{background: none; border-top: 1px #ccc solid; padding: 20px; position: relative;}

/* large box with rounded corners */
.large-box {background: url(/images/common/gr_productctn_1col_body.gif) repeat-y top left;}
.large-box .large-box-body {background: url(/images/common/bcg_checkout-table-bottom.gif) no-repeat bottom left;}
.large-box .large-box-body-inside {background: url(/images/common/gr_productctn_1col_top.gif) no-repeat top left; padding: 10px;}
.large-box .large-box-body-inside.row {background: none; border-top: 1px #ccc solid;}
.large-box .left {width: 330px; float: left;}
.large-box .right {width: 330px; float: right;}

/* @Content ======================  END  ==== */

/* @Sidebar ====================== START ==== */
#sidebar, #promo {
	padding-top: 10px;
	width: 180px;
	clear: left;
	float: right;
	margin-bottom: 30px;
}
#promo {
	margin-bottom: 0;
}
	.box {
		margin-bottom: 19px;
	}
	.box {
		background: url(/images/common/gr_sidebar-box-body.gif) repeat-y top left;
		float: left;
		width: 180px;
	}
	.box .box-inside {
		background: url(/images/common/gr_sidebar-box-bottom.gif) no-repeat bottom left;
	}
	.box .wrapper {
		padding: 13px 10px 19px 10px;
		background: url(/images/common/gr_sidebar-box-top.gif) no-repeat top left;
	}
	.box h3, .box .h3 {
		color: #282828;
		margin: 0 0 9px 0;
		padding: 2px 0 4px 24px;
		background: url(/images/common/gr_sidebar-bullet.gif) no-repeat top left;
	}
	.box input {
		border: 1px #cccccc solid;
		margin-bottom: 4px;
		width: 152px;
		display: block;
		padding: 3px;
		color: #8e8e8e;
	}
	.box input.noborder {
		border: none;
		margin: 0;
		padding: 0;
		width: auto;
		display: inline;
	}
	.box input.last {
		margin-bottom: 10px;
	}
	.sidebar-panel {
		margin-bottom: 12px;
		text-align: center;
	}
		.sidebar-panel a.sidebar-banner {text-align: center; }
	.sidebar-panel2 {
		margin-bottom: 47px;
		text-align: center;
	}
	.box a {color: #707070;}
	.box a.left {float: left;}
	.box .btn-login {float: right}
	.box a.rss {
		background: url(/images/icons/ico_rss.gif) no-repeat top left;
		padding:  0 0 3px 21px;
		display: block;
	}
	#sidebar .separator {
		clear: both;
		height: 12px;
		margin-bottom: 10px;
		background:url(/images/common/gr_sidebar-separator.gif) repeat-x 0 100%;
	}

	#sidebar .separator.small {
		clear: both;
		height: 12px;
		margin-bottom: 0;
		background:url(/images/common/gr_sidebar-separator.gif) repeat-x 0 100%;
	}

.sidetext01 {
	margin: 0;
}


/* Shopping Cart Dock */

.dock {
	border-bottom: 1px dotted #c3c3c3;
	padding: 10px 0;
	zoom: 1;
}

.dock a, .dock a:visited {
	color: #707070;
}

.dock-item {
	float: left;
	width: 100px;

}

.dock-price {
	float: right;
	width: 50px;
	text-align: right;
}

.dock-total {
	margin: 0.5em 0 0.8em 0;
}

.total-text {
	display: block;
	float: left;
	font-weight: bold;
	color: #000000;
}

.total-amount {
	display: block;
	float: right;
	font-weight: bold;
	color: #e01122;
}

.showall {
	padding: 5px 0;
	background: url(/images/common/gr_showall_bg.gif) 0 5px no-repeat;
}

a.showall-title, a.showall-title:visited {
	color: #CF2038;
}

a.showall-title:hover {
	text-decoration: none;
}

/* show/hide all items */
.showall-title {
	display: none;
	height: 14px;
	text-align: center;
	background: url(/images/common/img_plus1.gif) 35px 0px no-repeat;
	padding-left: 20px;
}

	.showall-title.minus {
		background: url(/images/common/img_minus1.gif) 35px 0px no-repeat;
	}


/* @Sidebar ======================  END  ==== */

/* @Footer ====================== START ==== */
#footer {
	clear: both;
	float: left;
	width: 932px;
	margin-bottom: 10px;
}
	.footer-links {
		background: url(/images/common/gr_bcg-footer-links.gif) repeat-y top right;
		float: right;
		width: 920px;
		margin-bottom: 20px;
	}
	.footer-links-wrapper {
		background: url(/images/common/gr_footer-links-top.gif) no-repeat top right;
		float: right;
		width: 920px;
	}
	.footer-links-inside {
		padding: 52px 20px 20px 20px;
		width: 880px;
		float: right;
		background: url(/images/common/gr_footer-links-bottom.gif) no-repeat bottom right;
	}
	.footer-links h4, .footer-links .h4 {
		display: none;
	}
	.footer-links ul {
		list-style: none;
		width: 165px;
		margin-right: 8px;
		float: left;
	}
		.footer-links ul li.title {
			background: none;
			padding-left: 0px;
			font-size: 1.0909em;
			font-weight: bold;
			color: #282828;
			margin-bottom: 1em;
		}
		.footer-links ul li.title a {
			padding-left: 0px;
			font-size: 1.0909em;
			font-weight: bold;
			color: #282828;
			text-decoration: none;
		}
		.footer-links ul li {
			background: url(/images/common/gr_bullet01.gif) no-repeat 0 0.5em;
			padding-left: 9px;
			margin-bottom: 4px;
		}
	.footer-links ul a {
		color: #e01122;
	}

	/* inline links */
	.inline-links {width: 920px; float: left; }
	.inline-links li {
		list-style: none;
		float: left;
		padding-right: 10px;
		margin-right: 10px;
		background: url(/images/common/gr_inline-links-sep.gif) no-repeat 100% 50%;
	}
		.inline-links li.last {
			background: none;
		}
		.inline-links li a, .inline-links li a:visited {
			color: #666666;
			text-decoration: none;
		}
		.inline-links li a:hover {
			text-decoration: underline;
		}
	#footer .disclaimer {
		width: 400px;
		float: left;
		font-size: 0.9090em;
		line-height: 1em;
		color: #666666;
		margin-top: 16px;
	}
	#footer .logos {
		width: 480px;
		float: right;
		text-align: right;
	}
	#footer .logos img {
		margin-left: 5px;
	}
/* @Footer ======================  END  ==== */

#two-column-layout01 {
	margin-bottom: 20px;
}
#two-column-layout01 #column01 {
	float: left;
	width: 720px;
}
#two-column-layout01 #column01 #column01-padding {

}
#two-column-layout01 #column02 {
	float: right;
	width: 180px;
}
#two-column-layout01 #column02 #column02-padding {

}

#two-column-layout02 {
	margin-bottom: 20px;
}
#two-column-layout02 #column01 {
	float: left;
	width: 540px;
}
#two-column-layout02 #column01 #column01-padding {

}
#two-column-layout02 #column02 {
	float: right;
	width: 360px;
}
#two-column-layout02 #column02 #column02-padding {

}

/* 2 cols in checkout process */
#two-column-layout03 {
	margin-bottom: 0px;
}
#two-column-layout03 #columnLeft {
	float: left;
	width: 350px;
	margin-right: 20px;
}
#two-column-layout03 #columnLeft #columnLeft-padding {

}
#two-column-layout03 #columnRight {
	float: left;
	width: 350px;
}
#two-column-layout03 h3, #two-column-layout03 .h3 {margin-top: 0;}


/* @Forms - START: form styling */

/* Custom styles - step1 */
.total {border-top: 1px #ccc solid;  padding: 10px 0;}
.delivery div {margin-bottom: 3px;}
.delivery #delivery-postcode {margin-left: 10px; padding: 3px; width: 45px;}
.delivery #btnDeli {margin: 0px 0px 0px 8px; padding: 0; vertical-align:bottom;}
#promoDiv #promoCode {margin-left: 10px; padding: 3px;}
#promoDiv #btnPromo {margin: 0px 0px 0px 8px; padding: 0; vertical-align:bottom;}

input.grey-border {border: 1px #ccc solid;}
.required {
	position: absolute;
	top: 2px;
	left:1px;
	background: url(/images/icons/ico_yellow-dot.gif) no-repeat top left;
	height: 11px;
	width: 14px;
}
* html .required {
	left: -19px;
}
.required-label {background: url(/images/icons/ico_yellow-dot.gif) no-repeat 98% 0%;}
#EnterNewAddressLine1 {margin-bottom:2px;}
#u_ccnumber {width: 240px;}
#u_csc {width: 65px;}

/* main form structure */
.form-layout01 {}
.form-layout01 .field01 {
	margin-bottom: 10px;
	width: 490px;
	float: left;
}
.form-layout01 .field01 label {
	width: 100px;
	font-size: 1em;
	float: left;
	margin-top: 3px;
}
.form-layout01 .field01 label span {
	font-size: 1em;
}
.form-layout01 .field01 input, .form-layout01 .field01 select {
	float: left;
	width: 132px;
	font-size: 1em;
}
.form-layout01 .field01.field03 label {
	width: 450px;
	margin-right: 0;
}
.form-layout01 .field02 {
	width: auto;
}
.form-layout01 .field02 input {
	width: 380px;
}
.form-layout01 .field02 select {
	width: 384px;
}

.form-layout01 .field04 {
	width: 480px;
	padding-left: 20px;
}
.form-layout01 .field04 label {
	width: 200px;
}
.form-layout01 .field04 select, .form-layout01 .field04 input {
	width: 275px;
}
.form-layout01 .field05, .form-layout01 .field06 {
	margin-bottom: 10px;
}
.form-layout01 .field05 label {
	float: left;
	width: 165px;
	margin-right: 10px;
}
.form-layout01 .field05 textarea {
	height: 6em;
	width: 315px;
}
.form-layout01 .field05 input, .form-layout01 .field05 select {
	width: 315px;
}

.form-layout01 .field05 select.short-select {width: 155px;}

/* new address fields */
.form-layout01 .field06 {
	padding-left: 20px;
}
.form-layout01 .field06 input {
	width: 315px;
	float: left;
}
.form-layout01 .field06 select {
	width: 320px;
	float: left;
}
.form-layout01 .field06 label {
	width: 150px;
	float: left;
}
.form-layout01 .field06 input.postcode-field {
	width: 163px;
	margin-left: 20px;

}
.form-layout01 .field06 .longLabel {
	width: 400px;
}
.form-layout01 .field07 {
	width: 400px;
}
.form-layout01 .field07 label {
	width: 100px;
}
.form-layout01 .field07 input {
	width: 300px;
}
.form-layout01 .field07 .longLabel {
	width: 300px;
}
.form-layout01 .field01 textarea {
	height: 70px;
	width: 380px;
	float: left;
	overflow: auto;
}
.form-layout01 .buttons {
	padding: 20px 0 0 100px;
}
.form-layout01 .buttons2 {
	padding: 10px 0px 35px 0px;
	clear: both;
}
.form-layout01 .buttons input, .form-layout01 .buttons2 input {
	float: left;
	width: auto;
	margin-right: 5px;
}
.form-layout01 .radiocheckboxes {
	float: left;
}
.form-layout01 .radiocheckboxes input {
	width: 15px;
	height: 14px;
	margin: 5px 5px 0 0;
	float: left;
}
.form-layout01 .radiocheckboxes label {
	margin: 3px 20px 0 0;
}
.form-layout01 fieldset {
	border: none;
}
.form-layout01 legend {
	display: none;
}
.form-layout01 div.indent {padding-left: 20px;}
.form-layout01 .requiredCheckbox {padding-left: 20px;background: url(/images/icons/ico_yellow-dot.gif) no-repeat 0 5px;}
input.error, select.error, textarea.error {background-color: #FFF0F0; color: #333333;}

/* @Tables - START: table styling */
.content-container table
{
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #f4f4f4;
	margin-bottom: 1em;

}

.content-container table th
{
	padding: 12px;
	border: 1px solid #f4f4f4;

}

.content-container table td
{
	padding: 4px 12px;
	border: 1px solid #f4f4f4;
}

.content-container table tr.odd
{
	background-color: #efefef;
}

/* shopping cart - product listing */
.cart-container {
	background:url(/images/common/gr_bcg-checkout-table.gif) repeat-y 0 0;
	margin-bottom: 20px;
}
.cart-container.no-cols {
	background: url(/images/common/gr_productctn_1col_body.gif) repeat-y 0 0;
}
.cart-container input.quantity {
	width: 30px;
	border: 1px #d1d1d1 solid;
	text-align: center;
}
.product-details a, .product-details a:visited {
	color: #404040;
}
.product-details img {
	float: left;
	padding-right: 0.5em;
}
/* cols */
.col-1 {width:53px; text-align: center;}
.col-2 {width:357px}
.col-3 {width:135px}
.col-4 {width:94px}
.product-details .product-title,
.product-details .product-descr {
	width: 230px;
	float: right;
	position: relative;
}
.label {float: left; width: 34px; margin-top: 5px;}
.product-title {display: block; color: #282828; font-size: 1.2727em; font-weight: bold;}
.product-descr {font-weight: bold;}
p.product-availability {margin-bottom: 0.4141em;}
p.product-availability a, p.product-availability a:visited {color: #404040;}
tr.product td .product-price {color: #404040; font-size: 1.6363em; font-weight: bold; float: right; background:none; text-align:right;}
.product-gst {font-size: 0.9090em; font-weight:bold; color: #404040; float: right; width: 43px; }
.product-gst input {float: left; margin-top: 5px;}
.product-gst span {display: block; float: right;}

.product-price-subtotal {font-size: 1.4545em; width: 230px; float: right; margin: 0;}
.product-price-subtotal .label {
	text-align: right;
	display: block;
	float: right;
	width: 90px;
	margin-top: 3px;
	font-weight: bold;
	padding-right: 1em;
}
.product-price-subtotal .price2 {
	width: 80px;
	display: block;
	float: right;
	font-weight: bold;
	color: #e01122;
	font-size: 1.1875em;
	text-align: right;
}

.product-price-delivery {font-size: 1.4545em; width: 230px; float: right; margin: 10px 0px;}
.product-price-delivery .label {
	text-align: right;
	display: block;
	float: right;
	width: 120px;
	margin-top: 3px;
	font-weight: bold;
	padding-right: 1em;
}
.product-price-delivery .price2 {
	width: 80px;
	display: block;
	float: right;
	font-weight: bold;
	color: #e01122;
	font-size: 1.1875em;
	text-align: right;
}

.product-price-total {
	clear: both;
	font-size: 1.4545em;
	width: 230px;
	float: right;
	margin: 0;
}
.product-price-total .label {
	color: #404040;
	display: block;
	float: right;
	width: 90px;
	margin-top: 3px;
	font-weight: bold;
	padding-right: 1em;
}
.product-price-total .price2 {
	width: 80px;
	display: block;
	float: right;
	text-align: right;
	font-weight: bold;
	color: #e01122;
	font-size: 1.1875em;
}

.delivery-list .col-1 {width: 330px;}
.delivery-list .col-2 {width: 330px;}
.delivery-list .topl {background: url(/images/common/gr_productctn_1col_top.gif) no-repeat top left}
.delivery-list .topr {background: url(/images/common/gr_productctn_1col_top.gif) no-repeat top right}
.delivery-list .table01 td {text-align: left; padding: 20px 10px 10px 20px;}
.delivery-list .table01 tr.last td {padding-top: 10px;}
.delivery-list .delivery {float: right;}

.table01 {
	border-collapse: collapse;
	margin: 0 0 0 0;
	width: 720px;
}
.table01 caption {display: none;}
.table01 td {
	padding: 9px 12px 9px 8px;
}
.table01 th {
	background: #b7b7b7 url(/images/common/bcg_checkout-table-top.gif) no-repeat 50% 0;
	color: #ffffff;
	font-size: 1.0909em;
	padding: 5px 12px 5px 8px;
}
.table01 th.topl {
	background: #b7b7b7 url(/images/common/bcg_checkout-table-top.gif) no-repeat top left;
	text-align: center;
}
.table01 th.topr {
	background: #b7b7b7 url(/images/common/bcg_checkout-table-top.gif) no-repeat top right;
}
.table01 tr.last td {
	border-top: 1px #dddddd solid;
	text-align: right;
	background: url(/images/common/bcg_checkout-table-bottom.gif) no-repeat bottom left;
}
.table01 td.qty {
	text-align: center;
}
.table01 tr.last td {
	padding-bottom: 10px;
}
.table01 tr.product td {
	border-bottom: 1px #dddddd solid;
}
.table01 tr.summary {
	border-top: 1px solid #ddd;
}
/* table 02 - order summary */
.order-summary-container
{
	background:url(/images/common/bcg_order-summary-table-cell-top.gif) repeat-y 0 0;
}
.order-summary-container .product td
{
	border-bottom: 1px #dddddd solid;
}
.order-summary-container .product-details img
{
	float: left;
	margin-right: 0.5em;
}
.order-summary-container .product-title
{
	display: block;
	width:127px;
	color: #282828;
	font-size: 1.2727em;
	font-weight: bold;
}
.order-summary-container .product-descr
{
	font-weight: bold;
	width:127px;
}
.order-summary-container .product-order-detail
{
	display: block;
	font-weight: bold;
	float:left;
	text-align:right;
	width:50px;
}
.order-summary-container .product-order-value
{
	display: block;
	font-weight: bold;
	float:right;
	padding-right:5px;
}
.order-summary-container .product-order-price
{
	display: block;
	font-weight: bold;
	float:right;
	color: #282828;
	padding-right:5px;
}
.order-summary-container .product-total
{
	display: block;
	font-weight: bold;
	float:left;
	text-align:right;
	font-size:1.1875em;
	width:260px;
}
.order-summary-container .product-total-value
{
	display: block;
	font-weight: bold;
	float:right;
	padding-right:5px;
	font-size:1.1875em;
}
.order-summary-container .product-total_order-total
{
	display: block;
	font-weight: bold;
	float:left;
	text-align:right;
	font-size:1.1875em;
	width:260px;
	color: #282828;
}
.order-summary-container .product-total_order-price
{
	display: block;
	font-weight: bold;
	float:right;
	padding-right:5px;
	font-size:1.1875em;
	color:#e01122;
}
.table02
{
	border-collapse: collapse;
	margin: 0 0 0 0;
	width: 360px;
}

.table02 tr.first .topl
{
	background: url(/images/common/bcg_order-summary-table-top.gif) no-repeat top left;
}
.table02 tr.first .topr
{
	background: url(/images/common/bcg_order-summary-table-top.gif) no-repeat top right;
}
.table02 tr.last
{
	background: url(/images/common/bcg_order-summary-table-bottom.gif) no-repeat bottom left;
}
.table02 td
{
	padding: 15px 15px 15px 15px;
}

.websitemap h3 a, .websitemap .h3 a {
	color: #404040;
}

.websitemap a {
	color: #707070;
}


/* @List - START: table styling */
dl.dl-list01
{
	width: 500px;
	margin: 0;
	padding: 0;
}
dl.dl-list01 dt
{
	font-weight: bold;
	width: 170px;
	margin-right: 10px;
	float: left;
}
dl.dl-list01 dd {
	float: left;
	margin: 0;
}
dl.dl-list01 dd.details {
	width: 200px;
	margin-right: 30px;
}
dl.dl-list01 dd.button {
	width: 75px;
}
dl.dl-list01 dd.clear {
	margin-bottom: 10px !important;
}

ul.no-bullets {list-style: none;}

/* @Custom - START: custom styling */
.hrule {
	width: 100%;
	border-bottom: 1px solid #ddd;
	padding: 5px 0px;
	margin: 5px 0px;
}

#LogonBox {
	background-image: url(/images/common/bg_logon_middle_new.jpg);
	border-top: 1px solid #ddd;
	width: 720px;
}

#LogonBox .Left {
	float: left;
	width: 200px;
	padding-left: 10px;
}

#LogonBox .Right {
	float: left;
	width: 400px;
	padding-left: 40px;
}

#AccountBox {
	width: 720px;
}

#AccountBox .Column {
	float: left;
	width: 195px;
	padding: 0px 10px 0px 0px;
}

#AccountBox .Column.PadLeft {
	width: 185px;
	padding: 0px 10px 0px 10px;
}


#AccountBox .ColumnBox {
	background: url(/images/common/bg_account_summary_middle_new.jpg) repeat-y;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

#AccountBox h4 a, #AccountBox h4 a:visited, #AccountBox .h4 a, #AccountBox .h4 a:visited {
	color: #404040;
}

#AddressBox {

}

#AddressBox .AddressRow {
	clear:both;
	border-bottom: 1px solid #ddd;
	padding: 3px 0px 15px 5px;
}

#AddressBox .AddressRow .Left {
	float: left;
	width: 500px;

}

#AddressBox .AddressRow .Right {
	float: left;
	width: 220px;
	text-align: right;
}

#SubsBox {
	border-top: 1px solid #ddd;
	width: 720px
}

#SubsBox h4, #SubsBox .h4 {
	padding: 3px 0px 5px 0px;
}

#SubsBox .SubsRow {
	clear: both;
}

#SubsBox .SubsRow .Column {
	float: left;
	width: 200px;
	margin-left: 5px;
}

#SubsBox .SubsRow .Column input {
	margin: 3px 0px;
}

#SubsBox .buttons {
	padding: 10px 0px 5px 5px;
}

#OrderBox {
	width: 720px;
}

#OrderBox .Column {
	width: 200px;
	float:left;
	padding-left: 10px
}

.LabelValue {
	width: 100%;
}

.LabelValue .Label {
	float: left;
	width: 70%;
	clear: left;
}

.LabelValue .Value {
	float: left;
	width: 30%;
}

ul.products {
	margin: 0px 0px 10px 35px;
}

ul.products li {
	padding-left: 4px;
}

ul.products a, ul.products a:visited {
	color: #707070;
}

#CompareTable {
	margin-bottom: 15px;
	border-top: 1px solid #ddd;
}

#CompareTable h5 a, #CompareTable h5 a:visited, #CompareTable .h5 a, #CompareTable .h5 a:visited {
	color: #404040;
}

#CompareTable tr.SpecRow {
	border-bottom: 1px solid #ddd;
}

#CompareTable td.Name {
	font-weight: bold;
}

#CompareTable td.LB {
	border-left: 1px solid #ddd;
}

#CompareTable h4, #CompareTable .h4 {
	margin-top: 5px;
}

/** Chat window styles **/
.chat_header {
	width: 345px;
	height: 39px;
	background: url(/images/common/gr_chat_header.gif) no-repeat;
	text-align: right;
	padding: 5px 0 0 0;
}

.chat_container {
	width: 345px;
	height: 407px;
	overflow-y: auto;
	background: #d9d8d9 url(/images/common/gr_chat_bg.gif) 0 44px repeat-x fixed;
	_background: #d9d8d9 url(/images/common/gr_chat_bg.gif) 0 repeat-x fixed;
}

.chat_interface {
	width: 345px;
	height: 52px;
	background: url(/images/common/gr_chat_bottom.gif) no-repeat;
}

.chat_interface .text{
	float: left;
	width: 220px;
	height: 18px;
	margin: 12px 10px 0 27px;
}

.chat_interface .btn-send{
	float: left;
	margin: 12px 2px 0 0;
}

.chatblock {
	background: url(/images/icons/ico_chat-user.gif) 10px 13px no-repeat;
	padding: 10px 10px 5px 35px;
	min-height: 85px;
	height: auto !important;
	height: 85px;
	border-bottom: 1px dashed #919292;
}

.chatblock_admin {
	background: url(/images/icons/ico_chat-admin.gif) 10px 13px no-repeat;
	color: #ed1c24;
	padding: 10px 10px 5px 35px;
	min-height: 85px;
	height: auto !important;
	height: 85px;
	border-bottom: 1px dashed #919292;
}

.chatblock_admin h3, .chatblock_admin .h3 {
	color: #ed1c24;
}

.cwdate {
	font-size: 1.2em;
	font-weight: bold;
}

.chat_container h3, .chat_container .h3 {
	line-height: 1em;
	margin: 0.1em 0 0.5em 0;
}

.chat_header a, .chat_header a:visited {
	margin: 0 10px 0 0;
	color: #ffffff;
	font-weight: bold;
}
