/*
	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
*/


*, html
{
	font-family: Arial, Geneva, Helvetica, sans-serif;
}
body, form, fieldset, ul, li, p, h1, h2, h3, h4, h5
{
	margin: 0;
	padding: 0;
}
a, a:hover
{
	text-decoration: none;
	color: #ee3124;
}
a:hover { text-decoration: underline; }

img, fieldset {
	border: none;
}
td {
	vertical-align: top;
}
body {
	background: url(~/assets/body_bg.jpg);
}
body#planner_page {
	height: 100%;
	margin:0;
}
body.layout-renovator {
	background-image: url(~/assets/body_bg-renovator.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #d7d4c1;
}
body.landingpage,
body#popup {
	background: none;
}
.clear {
	height: 0px !important;
	line-height: 0 !important; /* if causing problems, remove */
	clear: both !important;
	font-size: 1px !important;
	float: none !important;
	padding: 0px !important;
	margin: 0px !important;
	width: auto !important;
	display: block !important;
	visibility: hidden !important;
	overflow: hidden !important;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

div.nothing {
	font-size: 1px;
	line-height: 1px;
}
.print, legend, .hide
{ display: none;}

div.page
{
	text-align: center;
	font-size: 11px;
}

div.page a, div.page a:hover, div.page a:visited
{
	color: #da4035;
	text-decoration: none;
}


#bodycontainer .errors,
#TB_window #popup_container01 .errors
{
	color: #FF0000;
	font-size: 11px;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px dotted #CCCCCC;
	position: relative; 
	background-color: #FAF8EF;
}
#bodycontainer .errors ul li,
#TB_window #popup_container01 .errors ul li
{
	margin-left: 16px;
}
#bodycontainer .errors ul li,
#TB_window #popup_container01 .errors ul li
{
	color: #FF0000;
	font-size: 11px;
	list-style-type: square;
	padding: 0;
	background: none;
}

#bodycontainer .errors02 ul li
{
	margin: 0;
}

#bodycontainer .error,
#TB_window #popup_container01 .error
{
	color: #FF0000 !important;
	font-size: 12px;
	font-weight: bold;
	width: auto !important;
}
.errorMessage,
#TB_window #popup_container01 .errorMessage
{
	clear:both;
	color:#DA4035;
	float:left;
	margin-top:5px;
}

#column_middle { z-index: 50; position: relative; } 

.advert-panels,
#panel_price-guarantee,
#panel_shopping-cart,
#footer { z-index: 60; } 


.txt_green
{
	color: #286b64;
}

.marginleft338
{
	margin-left: 335px;
}
.contentcontainer h2.top15 {
	padding-top: 15px;
}
.btmmargin15
{
	margin: 0 0 15px 0;
}
.no-bot-margin {
	margin-bottom: 0 !important;
}

/* @Base Font - START: Styles for scalable font consistency */
html { font-size: 100%; color: #030303; /* IE hack */ }
body { font-size:  0.688em; /* Sets base font size to 11px */ }
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.417em; line-height: 1em; margin-bottom: 1em; }	/* all em = 17px */
h3 { font-size: 1.333em; line-height: 1em; margin-bottom: 1em; }	/* all em = 16px */
h4 { font-size: 1.25em; line-height: 1em; margin-bottom: 1em; }		/* all em = 15px */
h5 { font-size: 1.167em; line-height: 1em; margin-bottom: 1em; }	/* all em = 14px */
h6 { font-size: 1.083em; line-height: 1em; margin-bottom: 1em; }	/* all em = 13px */

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}
.larger {
	font-size: larger !important;	
}

.contentcontainer h2.title-1,
.contentcontainer h2.title-2, #gallery-modal h2  { background: #135c56; font-size: 1.32em; color: #ffffff; padding: 10px 16px; line-height: 16px; display: block; font-weight: bold; }

h2.subtitle01 { font-size: 2em; color: #135c56; line-height: 1em; margin-bottom: 0.542em; }

.subtitle { line-height: 1em; margin-bottom: 1em; }
.intro { font-size: 1.083em; line-height: 1em; margin-bottom: 1em; }	/* all em = 13px */

.ico {}
.ico.available { 
	background: url(~/assets/ico_arrow01.gif) no-repeat 0 3px;
	padding-left: 15px;
}
.ico.special { 
	background: url(~/assets/ico_arrow02.gif) no-repeat 0 2px;
	padding-left: 15px;
}
.ico.special-2 {
	background: url(~/assets/ico_special-order.gif) 0 0px no-repeat;
	color: #008ad3;
	display: block;
	font-weight: bold;
	/* margin-top: 6px; */
	padding-left: 18px;
	text-decoration: none;
}
.ico.zoom {
	padding-left: 12px;
	/*
	position: absolute;
	bottom: 5px;
	left: 5px;
	*/
	background: url(~/assets/ico_zoom.gif) 0 50% no-repeat;
	font-weight: bold;
}
.ico.xls { background: transparent url(~/assets/ico_xls.gif) no-repeat 0 0; padding:  0 0 2px 22px;}
.ico.pdf { background: transparent url(~/assets/ico_pdf.gif) no-repeat 0 0; padding:  0 0 2px 22px;}
.ico.phone-1 { background: url(~/assets/ico_phone-1.gif) no-repeat 0 1px; padding: 0 0 0 14px; color: #005d55; font-size: 1.818em; line-height: 1em; font-weight: bold; letter-spacing: -1px; margin-bottom: 0.70em; display: inline-block; }
.products_detail .btn.wishlist-action { height: 20px; display: inline-block; overflow:hidden; position: relative; }
	.products_detail .btn.wishlist-action span.btn-img { position: absolute; display:block;  background-image: url(~/assets/btn_wishlist-addremove.gif); background-repeat: no-repeat; top: 0; left:0;  }
	.products_detail .btn.wishlist-add { width: 107px; float: left; margin-top: 5px; margin-right: 5px; }
	a.wishlist-add,a.wishlist-remove { display: block; margin-bottom: 4px; }
	.products_detail .btn.wishlist-add span.btn-img { width: 107px; height: 20px; background-position: 0 0; }
	.products_detail .btn.wishlist-remove {  width: 143px; margin-top: 5px; margin-right: 5px; }
	.products_detail .btn.wishlist-remove span.btn-img { width: 143px; height: 20px; background-position: 0 -20px; }
/* RemoteCart start*/	
.products_detail .btn.RemoteCart-action { height: 20px; display: inline-block; overflow:hidden; position: relative; }
	.products_detail .btn.RemoteCart-action span.btn-img { position: absolute; display:block;  background-image: url(~/assets/btn_add-to-cart2.gif); background-repeat: no-repeat; top: 0; left:0;  }
	.products_detail .btn.RemoteCart-add { width: 89px; float: left; margin-top: 5px; margin-right: 5px; }
	.products_detail .btn.RemoteCart-add span.btn-img { width: 89px; height: 20px; background-position: 0 0; }
	.products_detail .btn.RemoteCart-remove {  width: 143px; margin-top: 5px; margin-right: 5px; }
	.products_detail .btn.RemoteCart-remove span.btn-img { width: 143px; height: 20px; background-position: 0 -20px; }	
/* RemoteCart end*/	
.products_detail .btn.print-action { height: 20px; display: inline-block; float: left; margin-right: 5px; margin-top: 5px; width: 45px; }
	.products_detail .btn.print-action img { display:block;  background-image: url(~/assets/btn_print2.gif); background-repeat: no-repeat; width:45px; height: 20px; text-indent: -999em; }

.ico-view { background-image: url(~/assets/ico_view.gif); background-repeat: no-repeat; width: 8px; height: 7px; margin-right: 5px; margin-top: 4px; display: inline-block; overflow:hidden; float: left; }
.ico-view-list { background-position: 0 0px; } 
.ico-view-gallery {  background-position: -8px 0px; } 
a .ico-view-list { background-position: 0 -7px; } 
a .ico-view-gallery { background-position: -8px -7px; } 
a .ico-view,
a:hover .ico-view { text-decoration: none; }

.jqzoom { position: relative; display:block;}
a.jqzoom:hover { text-decoration: none; }
a.jqzoom:hover span.zoom { text-decoration: underline; }

.status p { margin-bottom: 17px; font-size: 1.091em;}
	.available p { color: #303030; } 
	.special p { color: #1e78ad; }

p.link01 { margin-bottom: 20px; font-weight: bold; font-size: 12px; }

/* Text */
.contentcontainer h2.title01 
{ 
	color: #135c56;	
	font-weight: normal;
	font-size: 2.727em;
	margin: 0 0 0.33em 0;
	padding: 0;
	line-height: 1.05em;
}
.contentcontainer h2.title01 span { display: block;}

.contentcontainer h3.subtitle02
{ 
	color: #135c56;
	font-size: 1.364em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 1em 0;
}

.contentcontainer h4.subtitle01
{
	font-size: 1.182em;
	font-weight: bold;
	color: #135c56;
	margin-bottom: 0.385em;
}

.contentcontainer h4.subtitle02 { color: #030303; font-size: 12px; margin-bottom: 1em;}


/* Fields */
.field-sml
{
	padding: 4px 0 0 0;
}
.field-sml label
{
	width: 141px;
	float: left;
}
.field-sml input
{
	width: 39px;
	float: left;
	margin: 0 10px 0 0;
	line-height: 21px;
}
.field-sml input.button
{
	width: auto;
	float: left;
	margin: 0;
}

.field h3.subtitle01
{
	font-size: 15px;
	font-weight: normal;
	color: #105A54;
	margin: 0;
}

.field.field03
{
	margin: 0 0 15px 0;
}
.field.field03 h3
{
	font-size: 14px;
	color: #d64329;
	margin: 0 0 7px 0;
}
.field.field03 input
{
	width: 225px;
	float: left;
	font-size: 11px;
	line-height: 18px;
	height: 18px;
	padding-left: 1px;
}
.field.field03 input.button
{
	width: auto;
	height: auto;
	float: left;
	margin: 0 0 0 10px;
}

.field.field04
{
	margin: 0 0 0 0;
}

.field.field04 h3
{
	font-size:1.091em;
	font-weight:bold;
	line-height:1.25em;
	margin-bottom:0.667em;
}
.field.field04 input
{
	width: 186px;
	float: left;
	font-size: 11px;
	line-height: 18px;
	height: 18px;
	padding-left: 1px;
	margin-bottom: 2px;
}
.field.field04 input.button
{
	width: auto;
	height: auto;
	float: left;
	margin: 0 0 0 10px;
}

.field .field_noborder .remember
{
    padding: 15px 15px 5px 10px;
}


.divider01
{
	border-top: 1px solid #b7d4d9;
	height: 20px;
}

#bodycontainer
{
	text-align: center;
}
#bodycontainer #bodycontainer_inside
{
	margin: 0 auto;
	text-align: left;
	width: 996px;
}

#bodycontentplaceholder
{
	background: #ffffff;
	padding: 10px;
}

#3d-kitchenplanner #bodycontentplaceholder { padding: 10px 0; }

#header
{
	height: 77px;
	background: #115955 url(~/assets/header_bg.gif) repeat-x;
	overflow:hidden;
}
#header .logo
{
	float: left;
}
#header .tagline
{
	float: right;
}

#toolbar .left a
{
	color: #ee3124;
	margin: 0 4px 0 1px;
}
#toolbar .left a.first  { margin-left: 0 !important; }

#toolbar .left a.on
{
	color: #2C2C2C;
}

#toolbar .left ul {
	margin: 0; 
	padding: 0;
	list-style: none;
	
}
#toolbar .left ul li { display: inline; margin: 0; padding: 0 8px 0 4px; float: left;  }
#toolbar .left ul li.first  { padding-left: 0; }
#toolbar .left ul li.separator { padding: 0; color:#828282; }
#toolbar .left ul li a { margin: 0; display: inline; }

#toolbar .right
{
	float: right;
	width: 365px;
	text-align: right;
	padding: 10px 0 10px 7px;
	margin: 0;
	color: #4e5052;
	font-size: 11px;
}

#toolbar .right a
{
	color: #4e5052;
	text-decoration: underline;
}


#toolbar .right input
{
	float: right;
	margin-top: -2px;
}
#toolbar .right input.input-text,
#toolbar .right select.select
{
	font-size: 11px;
	line-height: 18px;
	color: #686868;
	height: 16px;
	vertical-align:middle!important;
	width: 100px;
	border: 1px solid #b2b2b2;
	margin: 0;
	float: left;
}

#toolbar .right input.input-text
{
	width: 186px;
	margin: -2px 5px 0 0px;
	padding: 1px 0  1px 3px;
}

#toolbar .right select.select {
	height:20px;
	line-height: 14px;
	width: 110px;
	margin: -2px 5px 0 0px;
}

#toolbar .right #toolbar_shopping-cart { z-index:99; position:relative; margin: 0 0 10px 0;}
#toolbar .right #toolbar_shopping-cart a { text-decoration: none; }
#toolbar .right #toolbar_shopping-cart a .underline { text-decoration: underline; }

/** Login Refresh **/

#toolbar .right-authenticated
{
	float: right;
	width: 572px;
	text-align: right;
	padding: 0;
	margin: 0;
	color: #4e5052;
	font-size: 11px;
}

#toolbar .right-not-authenticated
{
	float: right;
	width: 542px;
	text-align: right;
	padding: 0;
	margin: 0;
	color: #4e5052;
	font-size: 11px;
}

#toolbar .right-authenticated a,
#toolbar .right-not-authenticated a
{
	color: #4e5052;
	text-decoration: underline;
}

#toolbar .right-authenticated input,
#toolbar .right-not-authenticated input
{
	float: right;
	margin-top: -2px;
}

#toolbar .right-authenticated input.input-text,
#toolbar .right-authenticated select.select,
#toolbar .right-not-authenticated input.input-text,
#toolbar .right-not-authenticated select.select
{
	font-size: 11px;
	line-height: 18px;
	color: #686868;
	height: 16px;
	vertical-align:middle!important;
	width: 100px;
	border: 1px solid #b2b2b2;
	margin: 0;
	float: left;
}

#toolbar .right-authenticated input.input-text,
#toolbar .right-not-authenticated input.input-text
{
	width: 186px;
	margin: -2px 5px 0 0px;
	padding: 1px 0  1px 3px;
}

#toolbar .right-authenticated select.select,
#toolbar .right-not-authenticated select.select {
	height:20px;
	line-height: 14px;
	width: 110px;
	margin: -2px 5px 0 0px;
}

#toolbar .login {
	background: url(gr_login-bg2.gif) 0 0 no-repeat;
	color: #000000;
	float: left;
	height: 35px;
	line-height: 38px;
	padding: 0 0 0 16px;
	text-align: left;
	width: 145px;
}
#toolbar .signedin {
	background: url(gr_login-bg.gif) 0 0 no-repeat;
	color: #000000;
	float: left;
	height: 35px;
	line-height: 38px;
	padding: 0 0 0 13px;
	text-align: left;
	width: 178px;
}
#toolbar .login a, #toolbar .signedin a {
	color: #ee3124;
	text-decoration: none;
}
	#toolbar .login a:hover, #toolbar .signedin a:hover {
		text-decoration: underline;
	}
	#toolbar .login img, #toolbar .signedin img {
		padding: 10px 0;
	 	position: relative;
    		top: -1px;
		vertical-align: middle;
	}
	#toolbar .login a.divide, #toolbar .signedin a.divide {
		background: url(gr_divide.gif) right 3px no-repeat;
		margin-right: 11px;
    	padding-right: 17px;
	}
	#toolbar .login span, #toolbar .signedin span {
		padding: 0 14px 0 10px;
	}

#toolbar #search-block {
	float: left;
	padding: 12px 10px 0 0;
	width: 371px;
}
	

#searchform 
{
	margin-bottom: 34px;
}

#searchform input.textbox
{
	font-size: 11px;
	line-height: 18px;
	color: #686868;
	height: 16px;
	vertical-align:middle!important;
	width: 169px;
	border: 1px solid #c6c9cc;
	margin: 0px 5px 0 0px;
	padding: 2px 0  0 3px;
}

* html #searchform input.textbox { margin-top: -3px; }

#searchform select.select
{
	font-size: 11px;
	color: #686868;
	vertical-align:middle!important;
	margin: 0px 10px 0 5px;
	padding: 2px 2px  2px 3px;
}
	select.sml { width: 70px; }

* html #searchform select.select { 
	margin-top: -3px;
	border: 1px solid #c6c9cc;
}

#searchform input.submit
{
	margin-bottom: -4px;
}

* html #searchform input.submit { margin-bottom: 0;}


/* Landing page */
.landingpage_container
{
	text-align: center;
}
.landingpage_container .inner_landingpage_container
{
	margin: 0 auto;
	text-align: left;
	width: 358px;
	background-color: #ECF4F5;
	font-size: 11px;
}

.landingpage_container .inner_landingpage_container .errors { padding: 0 15px; position: relative; margin: 0 0 1em 0; }
.landingpage_container .inner_landingpage_container .errors ul { margin: 0; padding: 0 0 0 15px;}

.landingpage_container p.intro
{
	color: #FFFFFF;
	font-size: 11px;
	background-color: #D34940;
	padding: 10px 16px;
	margin: 0 0 10px 0;
}
.landingpage_container p.error
{
	color: #db473c;
	font-size: 11px;
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: bold;
	text-align: center;
}
.landingpage_container p.footer
{
	color: #FFFFFF;
	text-align: center;
	background-color: #6DAAAF;
	padding: 21px 0;
}
.landingpage_container p.footer a
{
	color: #FFFFFF;
	text-decoration: underline;
}
.formcontainer02
{
	padding: 0 0 16px 16px;
}
.formcontainer02 .field
{
	margin: 0 0 16px 0;
}
.formcontainer02 .field label
{
	width: 196px;
	float: left;
	color: #105A54;
	font-size: 11px;
}
.formcontainer02 .field.field02 label
{
	margin: 0 0 10px 0;
	width: auto;
}
.formcontainer02 .field input
{
	width: 125px;
	line-height: 16px;
}
.formcontainer02 .field input.sml
{
	width: 63px;
}
.formcontainer02 .field select
{
	width: 130px;
	margin: 14px 0 0 0;
}
.formcontainer02 .field.field02 select
{
	margin: 0;
}
.formcontainer02 .field textarea
{
	width: 322px;
	height: 86px;
	font-size: 11px;
}
.formcontainer02 .field input.button
{
	width: auto;
	margin: 5px 0 0 0;
}
.formcontainer02 .field p
{
	text-align: center;
}






#maincontent
{
	margin-bottom: 4px;
}


#footer
{
	background: url(~/assets/footer_bg.gif) repeat-x;
	height: 30px;
	position: relative;
}
#footer a
{
	font-size: 11px;
	color: #ffffff;
	margin: 0 7px 0 7px;
}
#footer a:hover
{
	text-decoration: underline;
}
#footer #footer_column_left
{
	float: left;
	padding: 8px 0 0 0;
}
#footer #footer_column_right
{
	float: right;
	padding: 8px 0 0 0;
}


#columns_two #column_left .column_container
{
	float: left;
	width: 729px;
	/*border: 1px solid #9B9D9F;
	background-color: #ededed; */
	margin: 0 0 12px 0;
}
#columns_two #column_left .padding
{
	float:left;
	width:729px;
	padding: 0;
}


#columns_two #column_left .pitch-container
{
	background: #02524b;
	width: 247px;
	height: 324px;
	float: left;
	display: block;
}

	#columns_two #column_left .pitch-container a,
	#columns_two #column_left .pitch-container a img
	{
		display: block;
	}

	#columns_two #column_left .pitch-container .content
	{
		padding: 24px 13px 0 13px;
		text-align: center;
		display: block;
	}


#columns_two #column_left  .flashcontent-container{ float: left; width: 482px; height: 324px; display: block; }

#columns_two #column_right
{
	float: right;
	width: 235px;
}

#columns_two #column_left_806 {
	float: left;
	width: 806px;
	padding-bottom: 30px;
	position: relative;
    z-index: 50;
}

	#columns_two #column_left_806 .col_262 { 
		float: left;
		width: 262px;
		margin-right: 10px;
	}
	
	#columns_two #column_left_806 .col_534 { 
		float: left;
		width: 534px;
	}

#columns_two #column_right_157 {
	float: right;
	width: 157px;
	position: relative;
}


#columns_three
{
	background: url(~/assets/columns_three_bg.gif) repeat-y;
	width: 100%;
}

#columns_three.error-page {
	background: none;
}

#columns_three #column_left
{
	float: left;
	width: 151px;
	min-height: 100px;
}
#columns_three #column_middle
{
	float: left;
	width: 646px;
	margin: 0 0 0 10px;
	padding-bottom: 93px;
}
#columns_three #column_right
{
	float: right;
	width: 157px;
	position: relative;
}

iframe#TVCShim { 
	position: absolute; 
	display: none; 
	width: 618px; 
	height: 625px; 
	left: 0; 
	top: 0; 
	z-index: 50; 
	border: none; 
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); 
}


#subnavigation
{
	margin-bottom: 20px;
}
#column_left .subnav-products
{
	margin-bottom: 0;
}
#subnavigation h3
{
	background: #0d4e48 url(subnavigation_title_bg.gif) 0 0 repeat-x;
	color: #ffffff;
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	padding: 8px 10px 10px 8px;
	border: 1px solid #0f504b;
	margin-bottom: 0;
}
#subnavigation h3 a
{
	color: #ffffff;
}
#column_left .subnav-products h3 a
{
	background: url("ico_arrow05.gif") no-repeat 6px 14px;
    color: #FFFFFF;
    font-weight: bold;
    margin-bottom: 0;
    padding: 9px 10px 8px 18px;
}
#subnavigation ul li
{
	list-style-type: none;
	background: #215a51;
	border: 1px solid #0f504b;
	border-width: 0 1px;
	border-bottom: 1px dotted #9dc6c8;
}
#column_left .subnav-products ul li {
	background: #fff;
	border-width: 0;
}
#subnavigation ul li a
{
	display: block;
	color: #ffffff;
	font-size: 11px;
	line-height: 13px;
	padding: 3px 20px 5px 20px;
	background: #215a51 url(nav_bg_off.gif) 8px 7px no-repeat;
}
#subnavigation ul li a:hover
{
	color: #286b65;
	background: #f4f6eb url(nav_bg_hover.gif) 8px 8px  no-repeat;
}
#subnavigation ul li.on a, #subnavigation ul li.on a:hover
{
	color: #db473c;
	font-weight: bold;
	background: #f4f6eb url(nav_bg_on.gif) 8px 8px  no-repeat;
}
#column_left .subnav-products ul li.on a, #column_left .subnav-products ul li.on a:hover
{
	color: #db473c;
	font-weight: bold;
	background: url("ico_arrow06.gif") no-repeat scroll 12px 10px #FFFFFF;
	font-size: 1.154em;
	line-height: 1.154em;
    padding: 5px 10px 5px 24px;
    width: 115px;
	display: inline-block;
}
#column_left .subnav-products ul.level2 li.on a, #column_left .subnav-products ul.level2 li.on a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #135C56;
    font-weight: bold;
	font-size: 1.091em;
	line-height: 1.25em;
    padding-left: 24px;
    padding-right: 10px;
    width: 114px;
}
#subnavigation ul li.level2 a
{
	padding-left: 32px;
	background: #286b64 url(nav_bg_off.gif) 20px 8px no-repeat;
}
#subnavigation ul li.level2 a:hover
{
	background: #f4f6eb url(nav_bg_hover.gif) 20px 8px  no-repeat;
}
#subnavigation ul li.level2_on a, #subnavigation ul li.level2_on a:hover
{
	color: #db473c;
	font-weight: bold;
	background: #f4f6eb url(nav_bg_on.gif) 20px 8px  no-repeat;
}
#subnavigation ul li.level3 a
{
	padding-left: 42px;
	background: #286b64 url(nav_bg_off.gif) 30px 8px no-repeat;
}
#subnavigation ul li.level3 a:hover
{
	background: #f4f6eb url(nav_bg_hover.gif) 30px 8px  no-repeat;
}
#subnavigation ul li.level3_on a, #subnavigation ul li.level3_on a:hover
{
	color: #db473c;
	font-weight: bold;
	background: #f4f6eb url(nav_bg_on.gif) 30px 8px  no-repeat;
}
#subnavigation ul li.on, #subnavigation ul li.level2_on, #subnavigation ul li.level3_on
{
	border-left: 1px solid #f4f6eb;
	border-right: 1px solid #f4f6eb;
}
#column_left .subnav-products ul li ul.level2 li
{
	border: none;
}

.homerightnavigation ul li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: block;

}
.homerightnavigation ul li a
{
	color: #ee3124;
	font-size: 14px;
	line-height: 21px;
	padding: 0px 20px 0px 20px;
	background: #ffffff url(~/assets/nav_bg.gif) 8px 8px  no-repeat;
	display: block;
	margin: 0;
		min-height: 5px;
	height: auto !important;
	height: 5px;

}

.homerightnavigation ul li.first {  }

.homerightnavigation ul li a:hover
{
	color: #005d55;
}
.homerightnavigation ul li.on
{
	border-left: 1px solid #f4f6eb;
	border-right: 1px solid #f4f6eb;
	font-weight: bold;
}
.homerightnavigation ul li.on a, .homerightnavigation ul li.on a:hover
{
	color: #db473c;
	font-weight: bold;
	background: #f4f6eb url(~/assets/nav_bg_on.gif) 8px 8px  no-repeat;
}
.homerightnavigation ul li.level2 a
{
	padding-left: 32px;
	background: #286b64 url(~/assets/nav_bg_off.gif) 20px 8px no-repeat;
}
.homerightnavigation ul li.level2 a:hover
{
	background: #f4f6eb url(~/assets/nav_bg_hover.gif) 20px 8px  no-repeat;
}
.homerightnavigation ul li.level2.on a, .homerightnavigation ul li.level2.on a:hover
{
	background: #f4f6eb url(~/assets/nav_bg_on.gif) 20px 8px  no-repeat;
}


.homesearch
{
	background: #ffffff;
	margin: 14px 0 0 0;
	padding: 0 0 2px 0;
	font-size: 11px;
	color: #333333;
}
.homesearch .padding
{
	padding: 0px 0 0 5px;
}

.homesearch .padding h4 { margin-bottom: 10px;  }
.homesearch .padding h5 { font-size: 13px; line-height:16px; font-weight:bold; margin-bottom: 1px;  }
	.homesearch .padding h5 a { text-decoration: none;}
	.homesearch .padding h5 a:hover { text-decoration: underline;}
.homesearch .padding p { margin-bottom: 8px; font-size: 12px; }

.homesearch a#GoHtmlAnchor
{
	 background:#FFFFFF url(~/assets/nav_bg.gif) no-repeat scroll 0px 8px;
	 padding: 3px 0 0 8px;
	 display: inline-block;
	 text-decoration: none;	 
	 font-size: 12px;
}

.homesearch a#GoHtmlAnchor:hover
{
	text-decoration: underline;
}

.homesearch .nearest-store-field
{
	width: 225px;
	margin-bottom: 10px;
}
.homesearch .nearest-store-field label
{
	float: left;
	font-weight: bold;
	color: #005d55;
	margin-right: 8px;
	font-size: 12px;
}
.homesearch .nearest-store-field .nearest-1
{
	display: inline-block;
}

.homesearch .nearest-store-field .nearest-1 .input-bg {
	background: #ffffff url(~/assets/gr_bg_input-bg_pc.gif) no-repeat 0 0;
	display: block;
	width: 53px;
	height: 19px;
	padding: 4px 2px 0 2px;
	float: left;
	margin-right: 2px;
}

.homesearch .nearest-store-field .nearest-1 .input-bg input { border: none; background: transparent; width: 44px; line-height: 1em; padding: 0px 2px; display: inline-block; }

.homesearch .nearest-store-field .textbox, .homesearch .nearest-store-field .button
{	
	float: left;
	margin-right: 3px;
}
.homesearch .nearest-store-field .textbox
{	
	width: 40px;
	font-size: 11px;
}


.rightside_module
{
	border: 1px solid #9b9d9f;
	background: #faf8ef;
	margin-bottom: 8px;
	width: 155px;
}
.rightside_module h4
{
	background: #abcad1;
	padding: 5px 7px;
	color: #124a42;
	font-size: 11px;
	text-transform: uppercase;
}
.rightside_module h4.h4_2
{
	background: #e7e0ce;
}
.rightside_module p
{
	color: #030303;
	font-size: 11px;
	margin-bottom: 4px;
}
.rightside_module p.error
{
	color: #db473c;
	font-size: 11px;
	margin-top: 4px;
	margin-bottom: 4px;
	font-weight: bold;
}
.rightside_module p a
{
	color: #db473c;
}
.rightside_module .form
{
	margin-bottom: 5px;
}
.rightside_module .form input, .rightside_module .form div
{
	float: left;
}
.rightside_module .form .right
{
	float: right;
}
.rightside_module .form .textbox
{
	color: #030303;
	font-size: 11px;
	line-height: 18px;
	vertical-align:middle!important;
	height: 18px;
	border: 1px solid #abadb3;
	width: 60px;
	margin-right: 3px;
	padding: 1px 0  0 3px;
}

.rightside_module .form select
{
	color: #030303;
	font-size: 11px;
	border: 1px solid #abadb3;
	width: 144px;
	margin: 4px 3px 4px 0;
}
.rightside_module .padding1
{
	padding: 8px 8px 4px 8px
}
.rightside_module .padding2
{
	padding: 8px;
}
.rightside_module .shoppingcartinfo
{
	border: 1px solid #9b9d9f;
	background: #ffffff;
	padding: 8px;
	margin-bottom: 5px;
}
.rightside_module .shoppingcartinfo p
{
	color: #105a54;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 0;
}

.contentcontainer h1 {
	background: #135c56;
	margin-bottom: 0.667em;
	padding: 8px 10px 8px 10px;
	color: #ffffff;
	font-size: 1.909em; /* 21px */
	line-height: 1em;
	font-weight: normal;
	position: relative;
}
.contentcontainer h1 span
{
	background: url(~/assets/content_h1_ico.gif) 0 1px no-repeat;
	padding-left: 40px;
	display: inline-block;	
}

.contentcontainer h1.title02,
.contentcontainer h2.title02
{
	background: transparent none;
	border: none;
	font-size: 20px;
	line-height: 22px;
	color: #005d55;
	font-weight: bold;
	padding: 0 0 0 0;
	margin: 0 0 20px 0;
}

.contentcontainer h1.title02 span
{
	padding: 0;
	background:transparent none;
}

.contentcontainer h2.up {
	background: url(~/assets/btn_open_02.gif) 270px 50% no-repeat;
}

.contentcontainer h2.down {
	background: url(~/assets/btn_close_02.gif) 270px 50% no-repeat;
}

.contentcontainer h2 a {
	color: #105A54;
	display: block;
	outline: none;
}

.contentcontainer h1 span.nobg
{
	background: none;
	padding-left: 5px;
}

.contentcontainer h2
{
	color: #105a54;
	font-size: 17px;
	line-height: 17px;
	padding: 0 0 5px 1px;
	margin-bottom: 7px;
}

.contentcontainer h2.underline
{
	border-bottom:1px solid #B7D3D7;
	margin:7px 0px;
	padding:3px 0px;
}

.contentcontainer ul.templatebullet, .contentcontainer ul
{
	margin-left:20px;
	padding:4px 0;
}
.contentcontainer ul.templatebullet li, .contentcontainer ul
{
	font-size:11px;
}
.contentcontainer .templatetext
{
	font-size:11px;
}
.contentcontainer .templatetext p
{
	margin-bottom:10px;
}
.formcontainer
{
	margin-bottom: 15px;

}

.standoutbox .formcontainer { margin-bottom: 0; }

.formcontainer h2,
h2.cart_title-1
{
	font-size: 17px;
	font-weight: normal;
	color: #105A54;
	margin: 7px 0px 7px 0px;
	padding: 3px 0px;
}


.formcontainer p
{
	color: #030303;
	font-size: 11px;
	margin-bottom: 12px;
}

.formcontainer .field-container01 p
{
	margin: 3px 0 0 0;
}

.formcontainer h3.midline 
{
	background: url(~/assets/bg_h3-midline.gif) repeat-x 0px 8px;
	color: #105A54;
	font-size: 13px;
	margin: 12px 8px;
}

.formcontainer h3.midline span {
	background-color: #ECF4F5;
	padding: 0 8px 0 0;
}

.formcontainer .intro 
{
	margin: 12px 8px;
}

.formcontainer p.note
{
	margin-bottom: 5px;
}
.formcontainer .formborder .search
{
background-color:#115955; 
color:#FFFFFF; 
font-size:12px; 
padding:4px 7px;
}
.formcontainer .formborder, .formborder
{
	background: #ecf4f5;
	border: 1px solid #0f504b;
	padding: 0 0 5px 0;
	margin-bottom: 20px;
	display: inline-block;
}
#popup .formcontainer .formborder
{
	width: 598px;
	margin: 50px 0 0;
}
.formcontainer .formborder p.note, .formcontainer .formborder p.note a
{
	color: #DB473C;
	font-size: 11px;	
	margin-bottom: 5px;
}

.formcontainer .formborder p.note
{
	margin: 0 8px 5px 8px;
}

.formcontainer .title
{
	float:left;
	width: 645px;
	display: block;
	height: 24px;
	margin: 0 0 4px 0;
	background: #115955;
}
.formcontainer .title p
{
	padding: 4px 0 2px 8px;
	margin: 0;
	color: #ffffff;
	font-size: 13px;
	line-height: 14px;
}
.formcontainer .field label.highlight-tick-box-text
{
	width: 600px;
	color: #105a54;
	font-weight: bold;
	font-size: 11px;
}

.formcontainer .field label.details {
	width: auto;
}

.formcontainer .field label.details span {
	width: auto;
	margin-right: 3px;
}

.formcontainer .field
{
	border-bottom: 1px dashed #c4dddf;
	padding: 5px 8px; 
	float:left;
	width: 625px;	
}

.standoutbox .formcontainer .field
{
	width: 575px;
}

.formcontainer .field-indent
{
	padding: 5px 8px 5px 200px;
	width: 430px;
}
	.formcontainer .formborder .field-indent label
	{
		width: 150px;
	}

.formcontainer .field-01 p.total01,
.formcontainer .field-01 p.normal-txt
{
	margin: 0;
} 

.formcontainer .field-01 p.disclaimer02 
{
	margin: 0;
}

.formcontainer .field-01 p.total01 span,
.formcontainer .field-01 p.disclaimer02 span
{
	float: none;
} 



/* spotless form */
.formcontainer03 .field span.disclaimer01 {
	background: #f5f7f7;
	padding: 2px 5px;
	margin: 0px 0;
}

.formcontainer03 .contentbox01 .field
{
	width: 300px !important;
}

.formcontainer03 .formborder .field
{
	width: 625px;
}

.formcontainer03 .contentbox01  .formborder .field
{
	width: 600px;
}

.formcontainer03 .formborder
{
	background-color: #E1EDEE;
}

.formcontainer03 .field label
{
	border: none !important;
}	

* html .formcontainer03 .formborder,
* html .formcontainer03 .formborder .field
{
	width: 625px;
}



.formcontainer .no_border {
	border-bottom: none;
} 

.formcontainer .field-02
{
	width: 313px;
	padding: 5px 0 5px 8px;
}
.formcontainer .field-02 label
{
	margin-right: 5px;
	text-align : right;
}
.formcontainer .field-02 label.field-02-short
{
	width: 120px;
	margin-left: 45px;
}
.formcontainer .field-02 select.field-02-short
{
	width: 127px;
}
.formcontainer .field .field-02-medium
{
	width: 348px;
}
.formcontainer .field .field-02-large
{
	width: 438px;
}
.formcontainer .field_noborder
{
	border-bottom: 0;
	padding-bottom:0;
}
.formcontainer .field_noborder .indent
{
	padding-left:5px;
}

.formcontainer .field label
{
	float: left;
	width: 187px;
	color: #030303;
	font-size: 11px;
	margin: 3px 5px 0 0;
	/*border-bottom: 1px solid #ECF4F5;*/
}

.formcontainer .field-02 label
{
	width: 167px;
}
/* Spotless */
.formcontainer .field-04 label
{
	width: 390px;
}

.formcontainer .field-04 .extra01
{
	width: 390px;
	float: left;
}



.formcontainer .field-04 span.radio label
{
	width: 40px;
}

.formcontainer .field-04 span.radio02 label
{
	width: 110px;
}

.formcontainer .field-04 span.radio03 label
{
	width: 90px;
}

.formcontainer .field-04 span.radio-img-container01
{
	width: 100% !important;
	margin-right: 0;
	margin-bottom: 4px;
}
	.formcontainer .field-04 span.radio-img-container01 .radio-img
	{
		text-align: center;	
		width: 180px;
	}
	
	.formcontainer .field-04 span.radio-img-container01 .radio-img label,
	.formcontainer .field-04 span.radio-img-container01 .radio-img input,
	.formcontainer .field-04 span.radio-img-container01 .radio-img .error
	{
		float: none;
	}

.formcontainer .field-04 span.radio-img-container01 label
{
	width: auto !important;
}


/* End Spotless */

.formcontainer .field span.required01,.formcontainer .field span.required02
{
	margin:0;
	width:5px;
	float:none;
	display:none;
}

.formcontainer .field label.nofloat
{
	width: 445px;
}
.formcontainer .field label.nofloat span
{
	width: 145px;
}
 .formcontainer .field select, .formcontainer .field textarea
{
	float: left;
	color: #030303;
	font-size: 11px;
	border: 1px solid #abadb3;
	width: 150px;
	margin-right: 5px;
}
	 .formcontainer .dob select.day { width: 54px; }
	 .formcontainer .dob select.month { width: 90px; }
	 .formcontainer .dob select.year { width: 75px; }
	 
.formborder .field checkbox
{
	width: auto;
	border:1px solid #009933;
	height:30px;
}
.formcontainer .field input
{
	float: left;
	margin: 0 3px 0 0;
	font-size: 11px;
	line-height:12px;
}
.formcontainer .field span
{
	float: left;
	color: #030303;
	font-size: 11px;
	margin-right: 5px;
}
.formcontainer .field span.product-type { margin: 0; float: none; display: inline; color:#105A54; }

.formcontainer .field span.radio
{
	width: 220px;
}

/*.formcontainer .field span.radio input { clear: left !important; }*/

.formcontainer .field-04 span.radio
{
	width: 130px;
}

.formcontainer .field-04 span.radio02
{
	width: 180px;
}

.formcontainer .field span.radio01
{
	width: 280px;
}

.formcontainer .field input.checkbox, .formcontainer .field .radio input
{
    float: left;
    height: 18px;
    margin: 3px 5px 0 0;
    width: 13px;
	/*clear: left;*/
}
.formcontainer .field .radio label
{
    color: #105A54;
    float: left;
    font-weight: bold;
    height: 20px;
    width: 190px;
	margin: 5px 5px 0 0;
}

.formcontainer .field .radio01 label
{
	font-weight: normal;
	color: #030303;
	width:240px;
}

.formcontainer .field .textbox_large
{
	width: 255px;
}
.formcontainer .field .textbox_medium,
.formborder .field div.radiocheckboxes03 input.textbox_medium,
.formborder .field div.radiocheckboxes04 input.textbox_medium,
.formborder .field div.radiocheckboxes06 input.textbox_medium
{
	width: 130px;
}
.formcontainer .field .textbox_small,
.formborder .field div.radiocheckboxes03 input.textbox_small,
.formborder .field div.radiocheckboxes04 input.textbox_small,
.formborder .field div.radiocheckboxes06 input.textbox_small, 
{
	width: 65px;
}

.formborder .field div.radiocheckboxes06 div.input-field { margin: 0; }
#bodycontainer .formcontainer .formborder .field div.radiocheckboxes06 div.input-field span.error { margin-top: 4px;}
.formborder .field div.radiocheckboxes06 div.input-field label { width: 145px;  }

.formborder .field div.radiocheckboxes06 input.input_small {
	width: 40px;
}

.formcontainer .field textarea
{
	width: 270px;
	height: 100px;
}
.formcontainer .field .checkboxradio, .formcontainer .field .checkboxradio input
{
	width: auto;
}
.formcontainer .field label.checkbox
{
	width: 50px;
}

.formcontainer .field_noborder .termslabel {
	border-bottom: none;
	padding-bottom:0;
}

.formcontainer .field label.termslabel
{
	margin-left: 5px;
	margin-top: 0;
	width: auto;
}
.formcontainer .field label.plannerterms
{
	margin-left: 5px;
	margin-top: 0;
	width: 300px;
}
.formcontainer .field label.termslabel a
{
	color: #030303;
	text-decoration: underline;
}
.formcontainer .buttons
{
	padding: 10px 0 10px 180px;
}
.formcontainer div.fourcolumn
{
	width: 160px;
	float: left;
}
.formcontainer div.fourcolumn a
{
	color: #030303;
	text-decoration: underline;
}

.formcontainer .field .error
{
	margin-right: 0;
}

.formborder .space tr td
{
	width: auto;
}
.formborder .padding_form_question 
{
	padding:5px 15px 5px 20px;
}
.formborder .greenFont 
{
	color:#105A54;
	font-size:11px;
}
.formborder .padding10 
{
	padding:5px 8px;
}
.formborder .field-03 .radio
{
	width:300px;
}
.formborder .field-03 .radio label
{
	width:50px;
}
.formborder .field-03 span.radio02
{
	width:425px;
	margin: 0 0 10px 192px;
}
.formborder .field-03 .radio02 label
{
	width:360px;
}
.formborder .field-03 textarea.large
{
	width:410px;
}
.formborder .field-03 label.right, .formborder .field .right2, .formborder .space td.right2
{
	width: 145px;
	margin-right:47px;
	text-align: right;
}
.star {
	color:#DB473C;
}


.dynaformcontainer .field
{
	border: 0;
	margin-bottom: 5px;
}

.dynaformcontainer .field input,
.dynaformcontainer .field select
{
	width: 270px;
}


.dynaformcontainer .field .sat { border-collapse: collapse; }
	.dynaformcontainer .field .sat input { width: auto !important; margin: 0 5px 0 0; padding: 0; }

* html .dynaformcontainer .field .sat input { margin: 0; }
* html .dynaformcontainer .field .sat label { width: auto !important; margin: 0 5px 0 0; padding: 5px 0 0 0; display: inline-block; }

.dynaformcontainer .formborder tr td
{
	width: 500px;
	font-size:11px;
}

.dynaformcontainer .field span
{
	width: 200px;
}


.dynaformcontainer .field label
{
	width: 360px;
	line-height: 12px;
	margin-top: 2px;
}

.dynaformcontainer .field .namelabel
{
	width: 100%;
	border-top: 1px dashed #c4dddf;
	padding-top: 5px;
	color: #105A54;
	font-size: 12px;
}
.dynaformcontainer .buttons
{
	padding-left: 214px;
}

/* QNAS */

#qnas 
{
	margin: 0 8px 12px 8px;
}

    #qnas .qna 
    {
	    width: 606px;
	    margin: 0 auto 6px auto;
    }

    #qnas .last 
    {
	    margin: 0 auto 24px auto;
    }

    #qnas .header 
    {
	    background: #fbfdfd url(~/assets/bg_qna_header.gif) no-repeat left top;
	    height: 5px;
	    line-height: 0px;
	    font-size: 0px;
	    width: 100%;
    }

    #qnas .content
    {
	    background: #fbfdfd url(~/assets/bg_qna_content.gif) repeat-y left top;
	    padding: 12px 8px 1px 8px;
    }
        #qnas .content .hideanswer,#qnas .content .viewanswer { display: none; }

    #qnas .footer
    {
	    background: #fbfdfd url(~/assets/bg_qna_footer.gif) no-repeat left top;
	    height: 18px;
    }

.table_listing01
{
	float:left;
	border: 1px solid #115955;
	width: 100%;
	background: #ffffff;
	margin-bottom: 15px;
}
.table_listing01 .title
{
	width: auto;
	float: none;
	margin: 0;
	display: table-row;
}
.table_listing01 tr.title td
{
	background: #115955;
	padding: 4px 7px;
	color: #ffffff;
	font-size: 12px;
}
.table_listing01 h3.title
{
	background: #115955;
	padding: 4px 7px;
	color: #ffffff;
	font-size: 12px;
}

.table_listing01 tr.header th
{
	background: #ecf4f5;
	color: #030303;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 4px 7px 2px 7px;
}
.table_listing01 tr.headerborder td
{
	font-size: 1px;
	line-height: 1px;
	padding: 0;
	background: #ecf4f5;
	border-bottom: 1px dashed #c4dddf;
}
.table_listing01 tr.headerborder02 td
{
	font-size: 4px;
	line-height: 4px;
	padding: 0;
	background: #ecf4f5;
}
.table_listing01 td
{
	color: #030303;
	font-size: 11px;
	padding: 4px 7px;
}
.table_listing01 td span.note
{
	color: #DB473C;
}
.table_listing01 tr.alternate td
{
	background: #ecf4f5;
}
.table_listing01 td a
{
	color: #db473c;
}
.table_listing01 td input.qty
{
	color: #030303;
	font-size: 11px;
	border: 1px solid #abadb3;
	width: 100%;
}
.table_listing01 td input.remotecart-qty
{
	color: #030303;
	font-size: 11px;
	border: 1px solid #abadb3;
	width: 100%;
}
.table_listing01 tr.totalrow td
{
	border-top: 1px solid #115955;
}

.table_listing01 a.show { background: url(~/assets/ico_show.gif) 0 3px no-repeat; padding-left: 14px; margin: 0 0 4px 15px; display: inline-block; }
.table_listing01 a.hide { background: url(~/assets/ico_hide.gif) 0 3px no-repeat; padding-left: 14px; margin: 0 0 4px 15px; display: inline-block;}

	.table_listing01_sub
	{
		width: 100%;
	}
	
	.table_listing01 tr.header02 th { padding: 8px 5px 4px 5px; border-bottom:1px dashed #C4DDDF;}
	
	.table_listing05 td .table_listing01_sub td,
	.table_listing05 td .table_listing01_sub td 
	{ 
		border-bottom:1px dashed #C4DDDF; 
		padding:4px 5px;
	}
	
	.table_listing05 tr.totalrow td { padding:4px 5px;}
	
	.table_listing05 .cell-1 { width: 100px;}
	.table_listing05 .cell-2 { width: 120px;}
	.table_listing05 .cell-3 { width: 240px;}
	.table_listing05 .cell-empty {	width: 2px; }
	.table_listing05  td .table_listing01_sub td input.qty { width: 50%;	}

	.formborder .table_listing05
	{
		border-left: none;
		border-right: none;
		border-bottom: none;
		margin-bottom: 0;
	}

.table_listing02
{
	background: #ecf4f5;
}
.table_listing02 tr.alternate td
{
	background: #e1edee;
}
	
	.table_listing02 h4
	{
		color: #105A54;	
	}

.table_listing03
{
	margin: 1em;
	background: #ecf4f5;
}
.table_listing03 tr.alternate td
{
	background: #e1edee;
}
.table_listing03
{
	border: 1px solid #115955;
	width: 100%;
	margin-bottom: 15px;
}
.table_listing03 thead th
{
	background: #115955;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 4px 7px 4px 7px;
}
.table_listing04 tbody
{
	padding: 0 7px 0 7px;
}
.table_listing04 thead th
{
	padding: 10px 7px 10px 7px;
	font-size: 11px;
}

.table_listing04 thead th.price
{
	width: 65px;
}

.table_listing03 td, .table_listing03 th
{
	padding: 4px 7px 4px 7px;
	vertical-align: middle;
	border-bottom: 1px dotted #abc8cc;
}

.table_listing04
{
	float:left;
	width: 324px;
}
.table_listing04 tbody tr.header th
{
 	font-weight:bold;
}
.table_listing04 tbody tr td, .table_listing04 tbody tr th
{
	padding: 8px 20px 10px 7px;
	font-size:11px;
	border-bottom:1px dotted #b6d3d1;
}

.table_listing04 tbody tr th.giftcardtin-heading
{
	border-bottom: none;
	color: #DD4D42;
	padding-bottom: 0;
}

.table_listing04 tbody tr td.morespace
{
	padding: 15px 25px 10px 7px;
	border:none;
}
.table_listing04 td input
{
	width:25px;
}
.table_listing04 tr.listing-summary td {
	text-align: right;
	border: none;
}

.table_listing05 td { padding:8px 5px 4px 5px;}

.table_listing06 {
	background: #fff;
	margin: 23px 0 28px;
}
	.table_listing06 th {
		font-weight: normal;
		text-align: left;
	}
	.table_listing06 input.input_small {
		width: 137px;
		height: 19px;
		line-height: 19px;
		border: 1px solid #b2b2b2;
		padding: 0 7px;
	}
.table_listing07 {
	background: #fff;
	margin: 0 0 28px;
}
	.table_listing07 th,.table_listing07 td {
		border-bottom: 1px dotted #c7c7c7;
	}
	.table_listing07 td {
		*padding: 5px 8px 5px 60px;
	}

.floatbox
{
	float:right;
	width:250px;
	margin-top:10px;
}
.floatbox h4 { font-size: 11px; }
/* =Update button */
#update-off {
	display: none;
	float: right;
}
#update-on {
	width: 60px;
}


.table_form01
{
	border: 1px solid #115955;
	background: #ecf4f5;
	margin-bottom: 20px;
	width: 100%;
}
.table_form01 tr.title th
{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding: 4px 7px 4px 7px;
	background: #115955;
}

.table_form01 tr.border td
{
	font-size: 1px;
	line-height: 1px;
	padding: 0;
	border-bottom: 1px dashed #c4dddf;
}
.table_form01 td
{
	color: #030303;
	font-size: 11px;
	padding: 4px 7px;
}
.table_form01 td a
{
	color: #db473c;
}
.table_form01 td input, .table_form01 td select
{
	color: #030303;
	font-size: 11px;
	border: 1px solid #abadb3;
	width: 100%;
}
.table_form01 td.buttons
{
	text-align: center;
	border-top: 1px dashed #c4dddf;
}
.table_form01 td.buttons input
{
	width: auto;
	border: 0;
	padding: 10px;
}



.cart_buttons
{
	margin-bottom: 15px;
	text-align: right;
	display: block;
}
.cart_buttons input, .cart_buttons div
{
	float: right;
	margin-left: 5px;
}
.cart_buttons .left, .cart_buttons .left input
{
	float: left;
	margin: 0 5px 0 0;
}

.formborder .field div
{
	float:left;
	/*
	width:150px; -removed
	*/
	margin:5px;
	font-size:11px;
}

.formborder .field div.subfield
{
	float: left;
	width: 330px;
	margin: 0 40px 2px 0;
}
	.formborder .field div.subfield02
	{
		margin-right: 0;
		width: 255px;
	}	

.formborder .field div.subfield label
{
	width: 187px;
}
	.formborder .field div.subfield02 label
	{
		width: 40px;		
	}
	
.formborder .field div.item-details label {
	width: 100%;
	float: none;
}

.formcontainer .field div.item-details .textbox_large {
	float: none;
	clear: both;
}

.formborder .field div.item-details {
	width: 400px;
	margin: 0;
}

.formborder .field div.item-details h3 {
	font-size: 14px;
}

.standoutbox .field div.item-details
{
	width: 350px;
	float: left;
}

.formborder .field div.item-details .message,
.standoutbox .field div.item-details .message {
	width: 292px;
	background-color: #cacaca;
	text-align: left;
	margin: 5px 0 0 0;
}

.standoutbox .field div.item-details .message
{
	margin: 0 0 12px 0;
}

.formborder .field div.item-details .message p,
.standoutbox .field div.item-details .message p {
 	margin: 0 5px 5px 5px;
}

.formborder .field div.item-details .message textarea,
.standoutbox .field div.item-details .message textarea {
	width: 290px;
	margin: 0 0 0 0;
}

.gift-messages { margin-bottom: 0 !important;}
.gift-messages .button { margin: 0 !important;}
.gift-messages .message {
	background: url(~/assets/gr_border-line_1.gif) #364d43 repeat-y 284px 0px;
	padding: 22px;
	margin: 0 0 1em 0 !important;
	width: auto;
}
.formcontainer .gift-messages .message textarea {
	border: 1px solid #2a3b33;
	height: 126px;
	margin-right: 41px;
	width:241px;
}

.br-2 { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.br-3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.gift-messages .message img { float: left; }

.formborder .field div.giftcard-header,
.standoutbox field div.giftcard-header {
	margin: 0;
	width: 100%;
	background-color: #cacaca;
}

img.left {
	float: left;
}

img.right {
	float: right;
}

img.right02 {
	margin: -10px 0 -10px 0;
}

.formborder .field div.button {
	width: 151px;
} 

div.button a {
	background: url(~/assets/btn_open.gif) no-repeat top left;
	display: block;
	width: 109px;
	height: 20px;
}

div.button a.minimise {
	background: url(~/assets/btn_close.gif) no-repeat top left;
}



div.button a span {
	display: none;
}

.formborder .field div input
{
	width:50px;
}
.formborder .field div label
{
	width:100px;
}

.formborder .field .field-container
{

}

.formcontainer .field .field-container01 .field
{
	width: 430px;
	margin: 0;
}

.formborder .field .field-container01
{
	width: 400px;
	margin: 0;
}

	.formborder .field div.field-container01 label { width: 150px; } 

.formborder .field .radiocheckboxes label
{
	margin: 4px 20px 0 0;
}

	.formborder .field .radiocheckboxes03 label
	{
		margin: 4px 0px 0 0;
		width: 124px;
	}

.formborder .field .radiocheckboxes
{
	margin-left: 0;
}
.formborder .field .radiocheckboxes input
{
	width: 15px;
	height: 14px;
	margin: 5px 6px 5px 0;
}
	
	.formborder .field div.radiocheckboxes01,
	.formborder .field div.radiocheckboxes03,
	.formborder .field div.radiocheckboxes04,
	.formborder .field div.radiocheckboxes06
	{
		width: 430px;
		margin: 0;
		float: left;
	}
	
	.formborder .field div.radiocheckboxes01 .radiocheckboxes-item
	{
		width: 420px;
		float: none;
		margin: 0;
	}
	
	.formborder .field div.radiocheckboxes01 label
	{
		width: 380px;
		margin-right: 0;
	}
	.formborder .field div.radiocheckboxes03 input,
	.formborder .field div.radiocheckboxes04 input,
	.formborder .field div.radiocheckboxes06 input  
	{
		margin-right: 2px;
	}
	
	.formborder .field div.radiocheckboxes03 div.radiocheckboxes-item
	{
		width: 142px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	.formborder .field div.radiocheckboxes03 div.other-item02
	{
		width: 284px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	.formborder .field div.radiocheckboxes04 .radiocheckboxes-item
	{
		width: 100px;
		margin: 0 !important;
		padding: 0 !important;
	}
	
		.formborder .field div.radiocheckboxes06 .radiocheckboxes-item
		{
			width: 100px;
			margin: 0 !important;
			padding: 0 !important;
		}
		
			.formborder .field div.radiocheckboxes06 .other-item
			{
				width: 130px;
			}
			
			.formborder .field div.radiocheckboxes04 .other-item
			{
				width: 300px;
			}				
							
							
		.formborder .field div.radiocheckboxes04 label
		{
			margin-right: 0;
			padding: 0;
			float: left;
			width: 80px;
		}
		
		.formborder .field div.radiocheckboxes06 label
		{
			width: 30px;
			margin-right: 0;
			padding: 0;
			float: left;
		}
		
			.formborder .field div.radiocheckboxes06 .other-item label
			{
				margin-right: 5px;
			}
			
			.formborder .field div.radiocheckboxes04 .other-item02 label
			{
				width: 110px;
				margin-right: 5px;
			}

.formborder tr td
{
	width: 220px; 
	font-size:11px;
}

.formborder table tr td.last
{
	padding-bottom:10px;
}
.formborder tr td.padding_title 
{ 
	font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #266863; padding: 5px 5px 5px 22px; 
}
.padding10 { padding: 5px 8px 5px 8px; }

.input_small
{
	width:50px;
}
.cart_processing
{
	background: #115955;
	width: 437px;
	height: 150px;
	margin: 37px 0 200px 100px;
	position: absolute;
	z-index: 200;
}
.cart_processing .cart_processingpadding
{
	padding: 36px 0 0 30px;
}
.cart_processing h3
{
	font-size: 18px;
	color: #ffffff;
	padding: 0 0 3px 0;
}
.cart_processing p
{
	font-size: 13px;
	color: #ffffff;
}
.cart_processing img
{
	padding: 30px 0 0 80px;
}



.banner-promotion
{
	padding: 0 0 12px 0;
	float: left;
	width: 729px;
}
.banner-promotion div
{
	float: left;
	margin: 0 0 0 7px;
	width: 186px;
	overflow: hidden; 
	height: 114px;
	display: inline-block;
}

.banner-promotion div a,
.banner-promotion div img { display:block;}

.banner-promotion div.first
{
	margin: 0 1px 0 0;
	width: 148px;
}

.banner-container { 
    background: #E9EFEF; 
    color:#115955;
	display: block; 
    margin-bottom: 1.667em; /* 20px */
	} 
.banner-container .img-container,
.banner-container .text-container {float: left; display: inline;}
.banner-container .img-container { width: 308px; }
    .banner-container .img-container img { display: block; width: 308px;}
.banner-container .text-container { width: 298px; padding: 15px 20px 2px 20px; }
    .banner-container .text-container p { font-size: 1.091em; line-height: 1.333em; margin-bottom: 1em; } /* 12px / 12px */
    .banner-container .text-container p.intro-1 { font-size: 1.182em; line-height: 1.231em; margin-bottom: 1em; font-weight: bold; } /* 13px / 16px */
	.banner-container .text-container  ul { list-style-type: none; margin: 0 0 1em 14px !important; display: inline-block; padding: 0 !important; }
	.banner-container .text-container ul li { font-size: 1.091em; background: url(~/assets/gr_dot-2.gif) 0 4px no-repeat; padding: 0 0 0 10px;  }

	.banner-container-2 { 
		background: #E9EFEF; 
		color:#303030;
	} 
	.banner-container-3 { 
		background: #0082c8; 
		color:#ffffff;
	} 
	.banner-container-4 { background: #88ac52; color: #303030; }	/* Used for containers with images at the bottom */
	.banner-container-5 { 
		background: #a7a08d; 
		color:#ffffff;
	} 
	
.sml-banner-promotion div
{
	float: left;
	padding: 0 0 0 10px;
}

.advert-panels
{
	width: 646px;
	margin: -82px 0 0 161px;
	height: 80px;
	position: absolute;
}
.advert-panels div
{
	float: left;
	padding: 0 0 0 10px;
}
.advert-panels div.first
{
	padding: 0;
}



/* Pagination */
.page
{
	background-color: #ECF4F5;
	margin: 0 0 15px 0;
	padding: 5px 8px;
	border: 1px solid #B0D1D5;
	color: #105A54;
	font-size: 11px;
}
.page a
{
	color: #105A54 !important;
	font-size: 11px;
}
.page .pageon
{
	font-weight: bold;
}
/**/

.products_listing .item
{
	float: left;
	width: 154px;
	height: 251px;
	background: #f6f5f0;
	border: 1px solid #babab6;
	margin: 0 0 10px 7px;
}
.products_listing .item_left
{
	margin-left: 0;
}
.products_listing .item_padding
{
	padding: 5px;
}

.products_listing .item div.image
{
	background: #ffffff; /*  url(~/assets/productimage_small.gif) */
	width: 144px;
	height: 132px;
}
.products_listing .item div.contentcontainer
{
	height: 109px;
	background: #ebebe3;
	border-top: 1px dashed #d4d5d6;
}
.products_listing .item div.content_height
{
	height: 89px;
}
.products_listing .item div.content_padding
{
	border-top: 1px dashed #d4d5d6;
	padding: 8px 5px;
}
.products_listing .item div.buttons
{
	height: 20px;
}

.products_listing .item div.content p
{
	color: #4e5052;
	font-size: 11px;
	margin-bottom: 10px;
}
.products_listing .item div.content a
{
	color: #db473c;
}
.products_listing .item div.content a:hover
{
	text-decoration: underline;
}


.category_listing .item
{
	float: left;
	width: 308px;
	border-bottom: 1px solid #b7d3d7;
	margin: 0 0 0 30px;
}
.category_listing .item.left_item
{
	margin: 0;
}
.category_listing .padding
{
	padding: 0 7px 0 0;
}
.category_listing .item img.img_category
{
	float: left;
	border: 3px solid #105a54;
}
.category_listing .item div.content
{
	margin: 0 0 0 122px;
}
.category_listing .item div.content h4
{
	color: #285e63;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 4px;
}
.category_listing .item div.content p
{
	color: #030303;
	font-size: 11px;
	line-height: 13px;
	margin-bottom: 14px;
}
.category_listing .item.special img.img_category
{
	border: 3px solid #0082c8;
}
.category_listing .item.special div.content h4
{
	color: #0082c8;
}
.category_listing .noborder
{
	border-bottom: 0;
}
.category_listing .border_div .border
{
	float: left;
	width: 308px;
	border-bottom: 1px solid #b7d3d7;
	margin: 0 20px 20px 0;
}
.category_listing .border_div .border2
{
	margin: 0 0 20px 0;
}
	
	

.products_detail .column_left
{
	float: left;
	width: 237px;
	margin-right: 11px;
}
.products_detail .column_right
{
	float: left;
	width: 395px;
}

.products_detail div.image
{
	background: url(~/assets/productimage_large.gif);
	width: 237px;
	height: 227px;
}
.products_detail .no-product
{
	background: url(~/assets/productimage_large.gif) 50% 50% no-repeat ;
	border: 1px solid #e0e0e0;
}

.products_detail .summary-1 {  }
	.products_detail .summary-1 .in-txt { margin-bottom: 0.5em; font-size: 1.091em; display: inline-block; }
	.products_detail .summary-1 .price-txt { font-size: 2.727em; line-height: 1.133em; font-weight:bold; }
	.products_detail .summary-1 .price-txt sup { font-size: 0.533em; }
 
	.products_detail .summary-1 h2 {
		color: #135c56;	
		font-weight: bold;
		font-size: 2.727em; /* 30px */
		margin: 0 0 0.133em 0; /* 4px */
		padding: 0;
		line-height: 1em;
		background: none;
	}
	
	
.products_detail .detail01 { margin: 0 0 12px 10px;}
.products_detail a.link-1 { background: url(~/assets/ico_arrow03.gif) 0 5px no-repeat; padding-left: 10px; display:block; }


.products_detail ul.list01,
.products_detail ul.list01 ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative; 
	display: block;
}
	.products_detail ul.list01 li
	{
		background: url(~/assets/ico_raquo.gif) 0 4px no-repeat;
		padding: 0 0 0 10px;	
		font-size: 1.18em; /* 13px */
		margin-bottom: 0.77em; /* 10px */
		line-height: 1em;
		color: #1a1a1a;
	}
	
	.products_detail ul.list02 { margin-bottom: 42px; display: inline-block;}
	
	.products_detail ul.list02 li
	{
		background: none;
		font-size: 1.091em; /* 12px */
		margin: 0; 
		padding: 0;
		color: #1A1A1A;
	}
		.products_detail ul.list02 li.sublist01
		{
			width: 308px;
			float: left;
			margin-right: 10px;
		}
		
		.products_detail ul.list02 li.sublist02
		{
			width: 216px;
			float: left;
			margin-right: 0;
		}
	
	.products_detail ul.list02 li li
	{
		background: url(~/assets/ico_raquo.gif) 0 3px no-repeat;
		padding: 0 0 0 10px;
		margin-bottom: 0.417em;
		display: block;
		line-height: 1.1em;
	}


.products_detail .listing-container01
{
	margin: 0 0 0 10px;
	padding: 0;
	width: 318px;
	float: left;
	background: #f6f5f0;
}

	.products_detail .listing-container01 .padding
	{
		padding: 16px 14px;
	}

	.products_detail ul.list03 
	{
		list-style-type: none;
		margin: 0 0 12px 0;
		padding: 0;
	}
	
	.products_detail ul.list03 li{
		background: transparent url(~/assets/ico_arrow03.gif) no-repeat scroll 0 5px;
		margin: 0;
		padding: 0 0 0 12px;
	}
.products_detail .header
{
	margin-bottom: 10px;
}
.products_detail .header .left
{
	float: left;
	width: 330px;
}
.products_detail .header .right
{
	float: right;
	width: 50px;
	text-align: right;
}
.products_detail .header h2
{
	color: #135c56;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
.products_detail .header p
{
	color: #030303;
	font-size: 12px;
}
.products_detail .header a
{
	color: #db473c;
	font-size: 12px;
	font-weight: bold;
}
.products_detail .header a:hover
{
	text-decoration: underline;
}

.products_detail .priceaddtocart
{
	margin-bottom: 12px;
}
.products_detail .priceaddtocart .left
{
	float: left;
	width: 60px;
	padding-top: 7px;
}
.products_detail .priceaddtocart .right
{
	float: left;
	width: 320px;
	
}
.products_detail .priceaddtocart .left span
{
	color: #030303;
	font-size: 14px;
	font-weight: bold;
}
.products_detail .priceaddtocart .button
{
	float: left;
	border-left: 3px solid #ffffff;
}
.products_detail .priceaddtocart table
{	
	border-left: 3px solid #ffffff;
	width: 100%;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	font-size: 12px;
	margin-bottom: 10px;
}
.products_detail .priceaddtocart table th
{	
	background: #115956;
	padding: 5px;
	color: #ffffff;
}
.products_detail .priceaddtocart table tr.item
{	
	background-color: #ecf4f7;
}
.products_detail .priceaddtocart table tr.altitem
{	
	background-color: #e3edef;
}
.products_detail .priceaddtocart table td
{	
	padding: 5px;
}
.products_detail .priceaddtocart table td input
{	
	width: 30px;
	border: 1px solid #abadb3;
}


.products_detail .content
{
	background: #ecf4f5;
	border: 1px solid #3a8d95;
	padding: 10px;
}
.products_detail .content .section
{
	padding-bottom: 15px;
}
.products_detail .content
{
	color: #030303;
	font-size: 12px;
}
.products_detail .content h3
{
	color: #266863;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.products_detail .content ul
{
	margin-left: 22px;
}

.products_detail .message01 { padding: 70px 160px 0 0; position:relative;}

.jqzoom-hide .product-image { border: none; }
.jqzoom-hide .ico.zoom { display: none; }

.box01
{
	width: 321px;
	background-color: #edf4f6;
	border: 1px solid #004f4b;
	margin: 8px 0 57px 0;
	float: left;
}
.box01 .padding
{
	padding: 15px 0 0 15px;
}
.box01 .txt_green
{
	margin: 0 0 14px 0;
	font-size: 20px;
}

/* Content Top banner */

.content-top-banner01
{
	background-color: #deb281;
	width: 100%;
	margin-bottom: 1em;
}

.content-top-banner02 {	background-color: #bea59d; }
.content-top-banner03 { background-color: #dccbbc;}
.content-top-banner04 { background-color: #75AFB5;}
	
.content-top-banner01 .left
{
	float: left; 
}

.content-top-banner01 .content01
{
	padding: 10px;
	float: left;
	width:198px;
}

.content-top-banner02 .content01
{
	padding: 45px 0px 10px 10px;
}

.content-top-banner01 .content01 p
{	
	color: #030303;
	font-size: 13px;
}

.content-top-banner03 .content01 p
{
	margin-bottom: 1em;
}

.top-banner-1 
{
	background: #155753 url(~/assets/gr_corporate-gift-cards_1.jpg) 100% 0 no-repeat;
	padding: 24px 16px 16px 16px; 
}

.top-banner-1 h2
{
	font-size: 26px;
	line-height: 29px;
	letter-spacing: -1px;
	margin-bottom: 20px;
	color: #ffffff;
}

.top-banner-1 p 
{
	font-size: 12px;
	color: #ffffff;
	margin: 0;
}


/* Custom Styles For WYSIWYG Content */
.wysiwygcontainer h4
{
	color: #105A54;
	font-size: 12px;
	font-weight: bold;
	padding: 15px 0 5px 0;
}
.wysiwygcontainer td
{
	font-size: 11px;
	vertical-align: middle;
}

.wysiwygcontainer td.cell-btm
{
	font-size: 11px;
	vertical-align: bottom;
}
.wysiwygcontainer a
{
	color: #db473c;
	text-decoration: underline;
}
.redFont
{
	color: #db473c;
	text-decoration: underline;
}
.wysiwygcontainer a:hover
{
	text-decoration: underline;
}
.wysiwygcontainer ul, .wysiwygcontainer ol
{
	margin-left: 22px;
}
.wysiwygcontainer li
{
	font-size: 11px;
}
.wysiwygcontainer p, .wysiwygcontainer div
{
	font-size: 11px;
}

.wysiwygcontainer div.title
{
	font-weight: bold; 
	font-size: 14px;
	color: #266863;
	padding: 5px 5px 5px 22px;
	background-color: #D8E8EA;
}
.wysiwygcontainer select, .wysiwygcontainer input
{
	width: 100px;
	margin-right: 5px;
	font-size: 11px;
}

.sitemap
{
	overflow: visible;
	height: auto;
	clear: both;
}

.sitemap .sitemap-item
{
	float: left;
	width: 24.98%;
	min-height: 150px;
	height: auto !important;
	height: 150px;
}

.sitemap ul
{
	margin-left: 0;
	list-style: none;
}
.sitemap li
{
	padding: 2px 0;
	color: #DB473C;
}
.sitemap li a
{
	text-decoration: underline;
}
a.sitemap-section-title {
	display: block;
	background:#F0F4E5 none repeat scroll 0% 0%;
	color:#105A54;
	font-size:14px;
	font-weight:bold;
	margin:0px 1px 5px;
	padding:4px 4px 3px;
}

/*div.form_table*/

div.form_table
{
	background-color: #ECF4F5;
	border: 1px solid #0F504B;
	margin: 0;
	padding: 5px;
	padding-top: 0;
}
.form_table 
{
	background-color:#ECF4F5;
	border:1px solid #0F504B;
}

.form_table p, .form_table td 
{
	font-size: 11px;
}
input.input_large {
	width:250px;
}
.form_table p.padd, .form_table td.padd
{
	padding-top: 5px;
}
div.nomarg
{
	padding:0;
	margin:0;
}

div.top01
{
	clear: both;
	margin-bottom: 1em;
	overflow: hidden;
	min-height: 230px;
	height: auto !important;
	height: 230px;
}

img.springlaunchlogin-img
{
	float: left;
	margin-right: 12px;
	position: relative;
}

.springlaunchlogin {
	float: left;
	padding: 70px 0px 0 0px;
	width: 180px;
}

div.form_table h3
{
	color: #105A54;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	margin: 0;
}
div.form_table h2
{
	color: #105A54;
	font-size: 18px;
	font-weight: normal;
	margin: 10px 0 5px 0;
}
div.form_table td
{
	font-size: 11px;
}
div.form_table td span.lowlight
{
	color:#777777;
}
div.form_table .padding10
{
	padding: 5px 8px;
}

div.form_table .padding2
{
	padding: 1px 2px 1px 0;
}

div.form_table .field
{
	padding: 11px 0 0 0;
}
div.form_table .eventdates {
	float:left;
	width:440px;
	margin-bottom: 1em;
}

div.form_table .eventdates div
{
	float:left;
	width:215px;
}

div.form_table .radio-group01
{
	float: left;
	width: 420px;
}

div.form_table .radio-group01 div 
{
	float:left;
	margin-right: 1em;
}

/* card_table */
.card_table {
	
	margin: 10px 0;
}
.card_table td {
	vertical-align: middle;
}
.select-card {
	margin-bottom: 14px;
}
.dot_bg {
	background: transparent url(~/assets/form_dot.gif) repeat-x scroll 0px -3px;
	height:1px;
}
.form_table.select-card-value td.padding10 {
	padding: 6px 14px;
}
.form_table.select-card-value {
	margin-bottom: 16px;
}
.form_table.select-card-value .col-1 {
	width: 117px;
}
.form_table.select-card-value .col-2 {
	width: 130px;
}
.form_table.select-card-value .col-3 {
	width: 109px;
}

.survey_question
{
	font-weight: bold;
	font-size: 12px;
}



div.form_table h3.subtl {
	background:#115955 none repeat scroll 0% 0%;
	color:#FFFFFF;
	font-size:11px;
	height:25px;
	line-height:25px;
	padding-left:5px;
}

.bannerlogin {
	background:transparent url(~/assets/banner_log-in.jpg) no-repeat scroll right top;
	height:164px;
	width:644px;
}


div.bannerlogin p {
	margin-left:10px;
	padding-top:15px;
	width:240px;
}

div.content_01
{
	padding: 10px;
}

div.content_01 h3
{
	float: left;
	display: block;
	clear: both;
	font-size: 14px;
	padding-bottom: 10px;
	text-transform: capitalize;
}
div.content_01 h4
{
	float: left;
	clear: both;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 10px;
	text-transform: capitalize;
}
div.content_01 p
{
	float: left;
	clear: both;
	padding-bottom: 10px;
	font-family: Arial,serif;
	font-size: 11px;
}
div.content_01 p.intro
{
	padding-bottom: 10px;
}
div.content_01 p.label
{
	padding: 0 0 10px 50px;
}
div.content_01 p.divider-short, .divider-short
{
	padding-bottom: 10px;
	margin-bottom: 10px;
	background: url(~/assets/img_divider-01.gif) repeat-x bottom left;
}
div.content_01 p.divider-long, .divider-long
{
	padding-bottom: 50px;
	margin-bottom: 30px;
	background: url(~/assets/img_divider-01.gif) repeat-x bottom left;
}
div.content_01 p.confine
{
	width: 270px;
}
div.content_01 ul
{
	float: left;
	clear: both;
	list-style-type: square;
	padding: 10px 0 10px 10px;
}
div.content_01 ul.indent
{
	padding-left: 60px;
}


div.content_01 .bg-01,
div.content_01 .bg-02
{
	float:left;
	width:620px;
	background: url(~/assets/img_gift-card2.jpg) no-repeat top right;
	min-height: 200px;
	height: auto !important;
	height: 200px;
}

div.content_01 .bg-02
{
	background: url(~/assets/img_gift-card4.jpg) no-repeat top right;
}

div.content_01 .bg-03
{
	float:left;
	width:620px;
	background: url(~/assets/img_gift-card9.jpg) no-repeat top right;
	min-height: 197px;
	height: auto !important;
	height: 197px;
}
div.content_01 .bg-03 p {
	font-size: 1.182em;
	line-height: 17px;
}

div.content_01 .bg-01 h3,
div.content_01 .bg-02 h3
{
	padding-bottom:15px;
}

div.content_01 .bg-01 p,
div.content_01 .bg-02 p
{
	width:315px;
	padding-bottom:10px;
}
div.content_01 .bg-01 p.last,
div.content_01 .bg-02 p.last
{
	padding-bottom:55px;
}
div.content_01 .bg-01 ul.inline-listing,
div.content_01 .bg-02 ul.inline-listing
{
	width: 315px;
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
}
div.content_01 .bg-01 ul.inline-listing li,
div.content_01 .bg-02 ul.inline-listing li
{
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
	background: url(~/assets/img_bullet-01.gif) no-repeat 0 5px;
}
div.content_01 .bg-01 ul.inline-listing li.first,
div.content_01 .bg-02 ul.inline-listing li.first
{
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 0 0px;
	background: none;
}
div.content_01 .bg-03 ul.inline-listing li {
	padding: 0 15px 2px 10px;
}

#please-wait-message
{
	clear: left;
	display: none;
	margin: 5px 0 0 0;
}
div.content_01 .bg-01 strong.important { text-decoration: underline } /* Gift Card delivery dates */


/*standout box*/
.content_02_outer .standoutbox tr
{
	border-bottom: 1px dotted #009900;
}
div.content_01 div.standoutbox, .standoutbox
{
	padding: 12px;
	background: #FFFFFF;
	border: 1px solid #b3ced1;
	display: block;
}
.standoutbox
{
	margin-bottom:10px;
}
div.content_01 div.standoutbox ul
{
	margin: 0 0 10px 0;
	padding: 0;
	float: left;
	list-style-type: disc;
}
div.content_01 div.standoutbox ul li
{
	padding: 0 0 4px 0;
	margin-left: 15px;
}
div.content_01 div.standoutbox .l
{
	float: left;
	width: 300px;
}
div.content_01 div.standoutbox .r
{
	float: right;
	width: 170px;
	display: inline;
}
div.content_01 div.standoutbox p
{
	float: none;
	font-size:11px;
}

div.content_01 .two-col { display: block; }
	
	div.content_01 .two-col .col
	{
		float: left;
		width: 292px;
		margin-left: 30px;
	}

	div.content_01 .two-col .first { margin-left: 0; }

	div.content_01 .two-col .col strong { font-size: 12px; }

#bodycontainer div.content_01 div.standoutbox .errors {
	padding: 0;
	background: none;
	border: 0 none;
	margin: 0;
	position: static;
	color: #ffffff;
}

div.content_01 div.standoutbox .errors ul {
	margin: 0;
	padding: 0;
}	

div.content_01 div.standoutbox .errors ul li{
	list-style-type: none;
	color: #ffffff;
	font-size: 18px;
	background: url(~/assets/ico_giftcard_error.gif) 0px 50% no-repeat;	
	padding-left: 40px;
	margin: 0;
	
}

div.content_01 ul.numbered
{
	list-style-type: decimal;
}
div.content_01 ul li
{
	padding: 0 15px 15px 10px;
}

div.content_01 .nameCard
{
	float: left;
	width: 590px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	background: url(~/assets/img_divider-01.gif) repeat-x bottom left;
}
div.content_01 .nameCard p.label
{
	padding-left: 272px;
}
div.content_01 .nameCard .text-01
{
	clear: both;
	float: left;
	width: 255px;
	margin-left: 180px;
}
div.content_01 .input
{
	float: left;
	padding: 0 0 60px 20px;
	margin-bottom: 30px;
	background: url(~/assets/img_divider-01.gif) repeat-x bottom left;
}
div.content_01 .input .text
{
	float: left;
	width: 360px;
	margin-right: 5px;
}
div.content_01 .input .text-01
{
	float: left;
	clear: both;
	width: 360px;
	margin-right: 5px;
}
div.content_01 .input .browse
{
	float: left;
	width: 100px;
}
div.content_01 .input img
{
	float: left;
	clear: both;
}
div.content_01 .FlashPlaceHolder
{
	float: left;
	width: 610px;
	height: 345px;
	margin-bottom: 30px;
}

#secondary_01flashcontent,
#secondary_02flashcontent
{
	margin-bottom: 12px;
}

div.content_02_outer
{
	width: 620px;
}
div.content_02
{
	float: left;
	width: 300px;
}
div.content_02 .inside
{
	padding: 10px;
}
div.content_02 h3
{
	font-size: 14px;
	padding-bottom: 10px;
}
div.content_02 h4
{
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 10px;
}
div.content_02 p
{
	padding-bottom: 5px;
	font-family: Arial,serif;
	font-size: 11px;
}
div.content_02 p.intro
{
	padding-bottom: 10px;
}
.giftcard_tin
{
	float: right;
	margin-top: 2em;
}
.giftcard-guidelines
{
	text-align: left;
	margin: 0 10px 10px 10px;
}

.nextstepbutton
{
	margin:10px;
}
td.align
{
	vertical-align: middle;
}
.btn_survey-start
{
	float: left;
}
.right {
	float: right;
	margin-left: 5px;
}
.left {
	float: left;
}
.margin_l3 {
	margin: 0 0 0 3px;
}
.reset { list-style: none; }

.demargin { margin: 0 !important;}
.nopadding { margin: 0 !important;}
.mb30 { margin-bottom: 30px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb12 { margin-bottom: 12px !important; }
.mt20 { margin-top: 20px !important; }
.mr10 { margin-right: 10px !important; }

/* css shapes */
.shapes01 { 
	width: 0; 
	height: 0; 
	border-top: 3px solid #992e22; 
	border-left: 3px solid #c33928; 
	border-bottom: 3px solid #992e22;
	position: absolute;
	right: -3px;
	top: 50%;
	margin-top: -3px;
}

/* renovators styles */

.banner01 {
	background: #006664; /* Old browsers */
	background: -moz-linear-gradient(top, #006664 0%, #004e4d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#006664), color-stop(100%,#004e4d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #006664 0%,#004e4d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #006664 0%,#004e4d 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #006664 0%,#004e4d 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006664', endColorstr='#004e4d',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #006664 0%,#004e4d 100%); /* W3C */
	border: 1px solid #004a4a;
	border-width: 1px 1px 0;
	padding: 12px 0 0 15px;
}
	.banner01 .logo {
		margin: 0 17px 13px 0;
	}
	.banner01 h1 {
		text-indent: -999em;
		margin: 15px 0 0;
		width: 330px;
		height: 87px;
		background: url(tl_renovators.png) 0 0 no-repeat;
		overflow: hidden;
		float: left;
	}
	.banner01 .footer {
		margin: 0 0 0 -15px	;
		overflow: hidden;
		background: #116663;
	}
	.banner01 .footer li {
		float: left;
		background: #116663 url(gr_nav-seperator.png) 100% 0 no-repeat;
		padding-right: 7px;
		height: 35px;
	}
		.banner01 .footer li img {
			display: block;
		}
		.banner01 .footer select {
			background: #004a49;
			border: none;
			padding: 4px;
			vertical-align: top;
			color: #88b3b1;
			width: 215px;
			margin: 5px 2px 0 0;
			-moz-border-radius: 8px;
			-webkit-border-radius: 8px;
			border-radius: 8px;
			line-height: 20px;
		}
		.banner01 .footer input {
			margin: 5px 9px 0 0;
		}
		.banner01 .footer label {
			background: url(ico_renovators-set.png) 16px 10px no-repeat;
			padding: 0 10px 0 42px;
			line-height: 35px;
			display: block;
			float: left;
			font-weight: 700;
			color: #fff;
		}
	.banner01 .footer .last{
		background-image: none;
		padding: 0;
	}

.module01 {
	background: #f6f4f0;
	float: left;
	width: 350px;
	font-size: 12px;
	padding: 21px 27px 27px;
	min-height: 194px;
	_height: 194px;
	position: relative;
}
	.module01 p {
		font-size: 12.5px;
		margin: 0 0 12px;
	}
	.module01 h2 span {
		color: #e2442d;
		display: block;
		font-size: 0.5em;
	}
	.module01 .footer {
		height: 38px;
		background: #992e22;
		margin: 0 -27px;
		position: absolute;
		bottom: 0;
		width: 404px;
	}
		.module01 .footer a {
			height: 38px;
			line-height: 38px;
			font-size: 1.083em;
			color: #fff;
			font-weight: 700;
			padding: 0 31px 0 25px;
			display: block;
			float: left;
			background: #c33928 url(gr_button-seperator.png) 100% 0 no-repeat;
			position: relative;
		}
		.module01 .footer .last {
			background-image: none;
			padding: 0 25px;
		}

.module02 {
	padding: 14px;
	background: #f6f4ef;
	border: 1px solid #e8e7e5;
}

.module03 {
	width: 396px;
	height: 370px;
	border: 1px solid #d9d9d9;
	border-width: 0 1px 1px;
}
	.module03 h2.title-1 {
		margin: 0 -1px;
	}
	.module03 .list01 {
		max-height: 315px;
		_height: 315px;
		overflow: auto;
		margin: 5px;
	}
		.module03 .list01 li {
			padding: 28px 1px 22px;
			margin: 0 20px 0 0;
			border-bottom: 1px solid #eceaea;
			overflow: hidden;
		}
		.module03 .list01 .img01 {
			float: left;
			display: block;
			margin: -5px 9px 0 0;
		}
		.module03 .list01 p {
			overflow: hidden;
		}
		.module03 .list01 p a {
			display: block;
			color: #135c56;	
		}
		
.module04 {
	padding: 0 9px;
	border: 1px solid #e8e7e5;
	border-width: 0 1px 1px;
	overflow: hidden;
	*padding: 0 9px 11px;
}
	.module04 .product-overview {
		width: 386px !important;
	}
	
.module05 { /* Find events near you */
	background: #F6F5F0 url(img_bg_find-events.jpg) 100% 100% no-repeat;
	padding: 16px 15px;
	font-size: 12px;
}
	.module05 .box-rhs-1 {
		width: 250px;
		padding: 0;
	}
	.module05 .event01 {
		overflow: hidden;
		padding: 0 180px 0 17px;
		border-left: 1px solid #c6c4c0;
		float:right;
		width: 300px;
	}
	.module05  h3 {
		margin: 0 0 0.813em;
	}
	.module05  h4, .module05 .box-rhs-1 h4 {
		font-size: 12px;
		margin: 0;
		line-height: 1.429em;
	}
	.module05 .event01 p {
		line-height: 1.417em;
		margin: 0 0 .5em;
	}
	.module05 .event01 .btn01 {
		display: block;
		margin: 0 0 1.25em;
	}
	
.module06 { /* Results for paint calculator */
	
}
	.module06 h2 {
		font-size: 19px;
	}
	.module06 h2 .total-cost {
		font-weight: normal;
		color: #313131;
		float: right;
		width: 265px;
		*position: relative;
		*top: -25px;
	}
	.module06 h2 input {
		background: none;
		border: 0 none;
		text-align: right;
	}

/* Renovators icon set */
#maincontent .ico-ren, .modal .ico-ren	{ background-image: url(ico_renovators-set.png) !important; background-repeat: no-repeat !important; }
.modal .ico-ren02		{ background-position: 11px -32px !important; padding: 10px 16px 10px 52px; } /* Email & pencil */
#maincontent .ico-ren04	{ background-position: 15px -126px !important; padding: 10px 16px 10px 48px; } /* Folder */
#maincontent .ico-ren05	{ background-position: 15px -178px !important; padding: 10px 16px 10px 55px; } /* Camera */
#maincontent .ico-ren06	{ background-position: 11px -224px !important; padding: 10px 16px 10px 41px; } /* Folder */
#maincontent .ico-ren07	{ background-position: 15px -271px !important; padding: 10px 16px 10px 47px; } /* GPS */


.radiobuttongrid 
{
	padding: 0 10px 0 5px;
	font-size: 11px;
}

.radiobuttongrid .header
{
	margin: 0 0 20px 176px;
}
.radiobuttongrid .header .label
{
	width: 100px;
}
.radiobuttongrid .header tr
{
	width: 77px;
	
}
.radiobuttongrid .header tr td
{
	width: 77px;
	text-align: center;
	color: #105A54;
	font-weight: bold;
	
}
.radiobuttongrid .question-box
{
	width: 610px;
	margin-bottom: 15px;
}
.radiobuttongrid .question-box label.question
{
	display: block;
	float: left;
	width: 173px;
	text-align: right;
}

.radiobuttongrid table
{
	float: left;
	width: 430px;
}
.radiobuttongrid .question-box tr td
{
	width: 77px;
	text-align: center;
}
.radiobuttongrid .question-box tr td input
{
	width: auto;
}








/*AutoComplete flyout */

.autocomplete_completionListElement 
{  
	font-size: 11px;
	visibility: hidden;
	margin: 0 !important;
	background-color: #ffffff;
	color: #030303;
	border: 1px solid #030303;
	overflow: auto;
	height: 100px;
	text-align: left; 
	list-style-type: none;
	padding: 0 !important;
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color: #e1edee;
	color: #030303;
	padding: 1px;
}

/* AutoComplete item */

.autocomplete_listItem
{
	background-color: #ffffff;
	color: #030303;
	padding: 1px;
}

/* learn how to diy podcast*/

.podcast_content
{
	color: #444444;
}

.podcast_content_left
{
	float: left; 
	width: 395px;
	padding: 15px 0 0 10px;
}

.podcast_content_left p
{
padding-top:10px;
}

.divider-02
{
	float: left; 
	width: 22px;
}

.podcast_content_right
{
	padding: 15px 10px 0 5px;
	float:left;
}

.podcast_content_right img
{
	padding: 0 0 0 0;
}

.podcast_content_right p
{
	vertical-align:top;
}

.podcast_content_right .greenheading
{
	color:#285E63; 
	font-size:12px;
}
.podcast_content_right div { padding-top:5px; }
* html .podcast_content_right div { padding-top:2px; }
* + html .podcast_content_right div { padding-top:2px; }

.podcast_content_right #subscribe_padding
{
	padding-top:26px;

}

.podcast_list_spacing
{
	padding-bottom:5px;
	font-size:11px;
}

.expend
{
width:350px;
}

/* diy podcast html page*/
.podcast_content_html_left
{
	padding: 10px 10px 10px 10px;
	border:1px solid #105A54; 
	background-color:#ecf4f5;
}
.podcast_content_html_left .float_left
{
	float:left;
}

.podcast_content_html_left .select
{
	height:19px; 
	font-size:12px;
}

.dropdown_alignment
{
float:left; 
padding-right:10px;
}

.podcast_content_html_left h3{
	font-size:12px; 
	color:#285e63; 
	padding-top:20px;
}

.podcast_content_html_left .padding7{
	padding-top:7px;
}

.podcast_content_html_left .padding15{
	padding-top:15px;
}

.podcast_content_html_left .padding7 .feed{
	float:left; 
	width:59px; 
	padding-top:5px;
}

#video_dropdown{
	width:150px; 
	height:20px; 
	font-size:10px;
}

.podcast_content_html_video{
	padding:10px;
	width:600px; 
	height:180px; 
	overflow:auto; 
	border:1px solid #285E63;
	background-color:#FFFFFF;
}

.podcast_content_html_video h3{
	font-size:12px; 
	color:#285e63;
}

.video_padding{
	padding:5px 0 5px 0;
}


/* Select card box - our-product-range_buy-online_gift-cards.aspx */
.select-card-box {
	padding: 10px;
	border: 1px solid #0F504B;
	background: #ECF4F5 url(~/assets/gift_card_tin.gif) no-repeat 100% 96px;
	margin-bottom: 14px;
	min-height: 165px;
	height: auto !important;
	height: 165px;
}
.card-container {
	float: left;
	width: 140px;
	padding: 5px 15px 5px 0;
}

.card-container p 
{ 
	color:#105A54;
	text-align:center;
}

.card-container .input-holder {
	width: auto;
	float: left;
}

.card-container .content-holder 
{
	float: left;
	width: 117px;
}

.card-container img {
	float: left;
}
.card-container input {
	margin-top: 25px;
}

/* DVD Gift Card*/
.select-dvd-card-box{
	border:1px solid #0F504B; 
	width:645px; 
	background-image:url(~/assets/bg_dvd-gift-card.gif); 
	background-repeat:no-repeat; 
	background-color:#f0f6f7;
}
.select-dvd-card-inner-box{
	padding:29px 18px;
}
.select-dvd-card-inner-box-text-area{
	width:400px;
	min-height:166px; 
	height:auto !important; 
	height:166px;
}
.select-dvd-card-inner-box-text-area h2{
	font-size:22px; 
	color:#285e63; 
	font-weight:bold;
}
.select-dvd-card-inner-box-text-area h3{
	font-size:16px; 
	color:#285e63; 
	font-weight:bold; 
	padding-top:18px;
}
.select-dvd-form{
	border: 1px solid #bbd5d9; 
	margin-top:20px; 
	background-color:#FFFFFF;
}
.select-dvd-form .dvd-table-text{
	font-size:11px; 
	padding-top:8px; 
	padding-bottom:8px;
}
.select-dvd-form-btn{
	padding-top:17px; 
	text-align:right;
}
.select-dvd-form-terms-condition{
	font-size:11px; 
	color:#777676; 
	padding-top:60px;
}

/* Gas Swap */
.previous-button{
	float:left;
}

/* Popup pages */

body#popup
{
	background: transparent none;
}

body#popup #bodycontainer #bodycontainer_inside
{
	width: auto !important;
}

body#popup #TB_closeWindowButton
{
	width: 21px;
	margin-right: 2px;
	right: 15px;
}

#popup_container01
{
	background: #FFFFFF;
	width: 580px;
	margin: 0 auto;
	padding: 10px;
	position:relative;
}

* html #popup_container01
{
	width: 600px;
}

.search_container01 
{
	background: transparent url(~/assets/ico_dots.gif) repeat-x 0 100%;
	margin: 0 0 20px 0;
}

	.search_container02 { margin: 0; background: none;}
	
	.search_container03 { color: #303030; margin: 0; padding: 8px 0 0 0; height:35px; background: transparent url(~/assets/ico_dots.gif) repeat-x 0 0;
	padding-top: 30px; position: relative; }
		.search_container03 p { color: #303030; font-size: 1.091em; padding-top: 2px; }
		.search_container03 select { border: 1px solid #7f9db9;	font-size: 0.9em; width: 52px; margin: 0; padding: 2px; }
		.no-bg { background-image: none; padding: 10px 0 0 0; }

	.search_container04 { margin: 0 0 1.167em 0;}

.search_container01 .feature_container, 
.search_container01 .column_container01
{
	border: 2px solid #008479;
	padding: 9px;
	margin-bottom: 32px;
}

.search_container01 .column_container01 { border: none; margin-bottom: 0; }

.search_container01 .column_container02 { padding-bottom: 20px;}
	.search_container01 .column_container02 .column { width: 313px; float: left; position: relative;}
		.search_container01 .column_container02 .column01 { margin-right: 14px; margin-bottom: 5px;}

.search_container01 .content { padding-left: 110px; }

.search_container01 .img-container
{
	padding: 2px;
	border: 1px solid #cccfd2;
	margin: 0 15px 0 0;
	width: 88px;
	float: left;
}

.search_container01 .products_listing
{
	padding-bottom: 10px;
}

.results_listing { padding-bottom: 8px; }
	.results_listing .result { margin-bottom: 12px;}

.search_container01 h2 sub.count { font-weight: normal; font-size: 13px; color: #303030; }

.search_container01 h2 sup,
.search_container01 h2 sub {
	height: 0;
	line-height: 1em;
	vertical-align: baseline;
	position: relative;
}
	* html .search_container01 h2 sup { vertical-align: bottom; }
	* html .search_container01 h2 sub { vertical-align: bottom; }
	.search_container01 h2 sup { bottom: 0.5ex;}
	.search_container01 h2 sub { top: 0.05ex; }

.search_container01 h3 { font-size: 13px; color: #303030; margin-bottom: 7px; line-height: 1em; letter-spacing: 0;}
.search_container01 h3 .count { font-weight: normal; }

.search_container01 h4 { font-size: 13px; margin-bottom: 7px; line-height: 1.25em;}
	.search_container01 h4 a { text-decoration: underline; }
	.search_container01 h4 a:hover { text-decoration: none; }

.results_listing ul { list-style-type: none; margin: 0 0 1em 0; padding: 0;}	
.results_listing ul li { font-size: 13px; margin-bottom: 7px; line-height: 1.25em; font-weight: bold;}
	.results_listing ul li a { text-decoration: underline; }
	.results_listing ul li a:hover { text-decoration: none; }	
	

.search_container01 .resultcategory_container { margin-bottom: 20px; width: 100%; display: inline-block; background: #f6f5f0; padding: 10px 0; }

.search_container01 .column_container04 .column { float: left; margin: 0 0 0px 7px; display: inline; }
	.search_container01 .resultcategory_container .column01 { width: 154px; }
	.search_container01 .resultcategory_container .column02 { width: 154px; }
	.search_container01 .resultcategory_container .column03 { width: 154px; }
	.search_container01 .resultcategory_container .column04 { width: 154px; }
	.search_container01 .resultcategory_container .column05 { width: 154px; }


.search_container01 .column_container04 .column ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.search_container01 .resultcategory_container .column ul ul { margin-left: 10px;}
	.search_container01 .resultcategory_container .column ul li.tree ul { margin-left: 16px; }
	.search_container01 .resultcategory_container a { text-decoration: underline; }
	.search_container01 .resultcategory_container a:hover { text-decoration: none; }
	.search_container01 .resultcategory_container a.minmax { text-decoration: none; }
	.search_container01 .resultcategory_container a:hover { text-decoration: none; }

.search_container01 .search-toolbar { float:right; width: 276px; font-size: 11px; text-align:right;  }
.search_container01 .search-toolbar .column01 { float:left; margin-right: 17px; }
	.search_container01 .search-toolbar .column01 label { margin-right: 4px; }
.search_container01 .search-toolbar .column02 { float:left; }

.search_container01 .search-footer { font-size: 11px; text-align:right; padding: 0 0 10px 0;  }

/* Pagination02 is used on "Compare Items" */
.pagination01, .pagination02 { padding: 4px 0 0 0; position: relative; float: left; }
* html .pagination01, * html .pagination02 { padding: 7px 0 0 0; }
* + html  .pagination01, * + html  .pagination02 { padding: 7px 0 0 0; }
	.pagination01 span.type, .pagination02 span.type { display: inline;  }
	.pagination01 ul { margin: 0 0 0 0; padding: 0; list-style-type: none; display: inline; line-height: 1em; }
		.pagination01 ul li {  padding: 0 5px; border-left: 1px solid #303030; display: inline; }
		.pagination01 ul li.first, .pagination01 ul li.back, .pagination01 ul li.item1,
		.pagination01 ul li.last, .pagination01 ul li.next { border: none; }

.pagination02 { padding: 4px 0 0 0; position: relative; float: right; }
* html .pagination02 { padding: 7px 0 0 0; }
* + html  .pagination02 { padding: 7px 0 0 0; }
.pagination02 span.type { display: inline;  }
.pagination02 ul { margin: 0 0 0 0; padding: 0; list-style-type: none; display: inline; line-height: 1em; }
.pagination02 ul li {  padding: 0 1px; display: inline; font-size: 1.091em; }
.pagination02 ul li.first, .pagination01 ul li.back, .pagination01 ul li.item1,
.pagination02 ul li.last, .pagination01 ul li.next { border: none; }
.pagination01 ul li a, .pagination02 ul li a { text-decoration: underline; }
.pagination01 ul li a:hover, .pagination02 ul li a:hover { text-decoration: none; }
.pagination01 ul li.more a, .pagination02 ul li.more a { text-decoration: none; }

.pagination03 { padding: 0; position: relative; float: right; text-align: right; }
.pagination03 span.type { display: inline;  }
.pagination03 ul { margin: 0 0 0 0; padding: 0; list-style-type: none; display: inline; line-height: 1em; }
.pagination03 ul li {  padding: 0 1px; display: inline; font-size: 1.091em; }
.pagination03 ul li.last a { border: none; text-decoration: none; }
.pagination03 ul li a { text-decoration: underline; }
.pagination03 ul li a:hover { text-decoration: none; }
.pagination03 ul li.more a { text-decoration: none; }

.search_container01 .search-toolbar select.select_small { width: 56px; }

#popup_container01 .wrapper { background: #e6eff0; position:relative; width: 100%;}

#popup_container01 .header { width: 100%; position:relative; background: #005d55;}

#popup_container01 .header .intro01 { padding: 38px 320px 0 38px; font-weight: bold;}
	#popup_container01 .header .intro01 p { color: #FFFFFF; font-size:20px; line-height:1.40em;}
	#popup_container01 .header .intro01 span.location { color: #6ee7dd;}

#popup_container01 .right { margin: 0 22px 0 0; width: 239px;}

#popup_container01 .formcontainer
{
	display:block;
}

#popup_container01 .formcontainer { padding: 20px 40px 20px 40px; margin: 0;}
	#popup_container01 .formcontainer p {font-size: 11px; font-weight:bold; margin-bottom:28px;}
	#popup_container01 .formcontainer a {font-weight: normal; text-decoration: underline; margin-left: 5px;}
	#popup_container01 .formcontainer a:hover {text-decoration: none;}

#popup_container01 .formcontainer .field, 
#popup_container01 .formcontainer .field label, 
#popup_container01 .formcontainer .field span 
{	
	width: 118px; 
	padding: 0;
	float: left;
	margin: 0;
}

#popup_container01 .formcontainer .field03, 
#popup_container01 .formcontainer .field03 label, 
#popup_container01 .formcontainer .field03 select
{
	width: 316px;
	font-size: 11px;
	margin: 0;
}
	#popup_container01 .formcontainer .field03 select
	{
		margin: 0;
	}

	#popup_container01 .formcontainer .field02 { float: left; text-align: center; padding: 20px 14px 0 14px;}
		#popup_container01 .formcontainer .field02 span { font-size:11px;}

#popup_container01 .plainborder { background: #ffffff;	border: none; }

#popup_container01 .fieldcontainer { display: inline-block; width: 100%}
#popup_container01 .fieldcontainer #Panel1 { float: left;}

#popup_container01 .formcontainer .field label.highlight-tick-box-text {
	width: 500px;
	border: none;
	font-size: 13px;
}

#popup_container01 .formcontainer, #popup_container01 .formborder {  }

#popup_container01  .formcontainer .field input.specify-location { 	margin-top: 5px; }
#popup_container01 .formcontainer .field input,
#popup_container01 .formcontainer .field select
{ 
	width: 118px; 
}
#popup_container01 .formcontainer .field input.checkbox { width:13px; }

#popup_container01 .formcontainer .plainborder .field {	padding-left: 1px; }

#popup_container01 h1 {
	background: url(~/assets/popup_h1_bg.gif) repeat-x 0 0;
	color:#FFFFFF;
	font-size:18px;
	font-weight:normal;
	line-height:18px;
	margin-bottom:14px;
	padding:4px 0px 5px 7px;
}

#popup_container01 h1.title01 {
	background: #d32e26 none;
	color:#FFFFFF;
	font-weight:normal;
	margin-bottom:14px;
	padding:10px 0px 10px 14px;
	margin-bottom: 0;
}

#popup_container01 .formcontainer h2
{
	color: #030303;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 12px 0;
	padding: 0;
}

#popup_container01 .step-list p
{
	margin-bottom: 0.5em;
}

#popup_container01 span.colour01 { color: #da4035; }
#popup_container01 span.colour02 { color: #196d66; }

#popup_container01 .intro { font-weight: bold; }
	#popup_container01 .intro01 { font-size: 16px; }
	#popup_container01 .intro02 { font-size: 14px; }
	
	#popup_container01 p
	{
		padding: 0;
	}

#popup_container01 input.button01
{
	margin: 12px 0 0 8px;
}

#popup_container01 input.button03
{
	margin: 15px 0 0 0px;
	width: auto !important;
	height: auto !important;
}

#popup_container01 input.button02
{
	float: right;
	margin-top: 0px;
}

/* tooltip */
#tooltip 
{
    display: none; 
	width: 350px;
	z-index: 999;
	color: #030303;
	position: absolute;
}

	#tooltip h4
	{
		font-size: 14px;
		margin-bottom: 0.5em;
		color: #105A54;
	}
	
	#tooltip .tooltip-top
	{
		background: url(~/assets/tooltip-top.png) 0 0 no-repeat;
		height: 5px;
		width: 100%;
		line-height: 1px;
		font-size: 1px;
	}
		
	#tooltip .tooltip-content
	{
		background: url(~/assets/tooltip-mid.png) 0 0 repeat-y;
		width: 100%;
	}
	
	#tooltip .tooltip-content p
	{
		margin-bottom: 0.5em;
	}
	
	#tooltip .tooltip-btm
	{
		background: url(~/assets/tooltip-btm.png) 0 0 no-repeat;
		height: 11px;
		width: 100%;
		line-height: 1px;
		font-size: 1px;
	}
	
	* html #tooltip .tooltip-content{ background: url(~/assets/tooltip-mid.gif) 0 0 repeat-y;}	
	* html #tooltip .tooltip-top{ background: url(~/assets/tooltip-top.gif) 0 0 no-repeat;}
	* html #tooltip .tooltip-btm { background: url(~/assets/tooltip-btm.gif) 0 0 no-repeat;}
	
	
	#tooltip .tooltip-padding
	{
		padding: 12px 12px 6px 12px;
	}
	
	#tooltip 
	{
		font-size: 11px;
	}
	
	#tooltip ul.tick01
	{
		list-style-type: none;
		margin: 0 0 0.5em 0;
		border: 0;
	}
	
	#tooltip ul.tick01 li
	{
		background: url(~/assets/ico_tick01.gif) no-repeat 0px 4px;
		padding-left: 10px;
	}

.contentbox01
{
	background: #ecf4f5;
	border: 1px solid #115955; 
	padding: 0;
	width: 645px;
	display: block;
}

	.contentbox01 img.right
	{
		float: right;
		margin: 0;
	}
	
	.contentbox01 .content input.right
	{
		margin: 0 1em 0 0;
	}
	
	.contentbox01 h3
	{
		color: #FFFFFF;
		background: #115955;
		padding: 4px 7px 4px 7px;
		font-size: 12px;
		font-weight: bold;
		text-align: left;
	}
	
	.contentbox01 h4
	{
		color: #105A54;
		font-size: 11px;
		font-weight: bold;	
	}
	
	.contentbox01 .content
	{
		padding: 11px 11px 11px 11px;
		position: relative;
	}
	
	.contentbox01 .content01
	{
		background: url(~/assets/gr_insulation01.jpg) no-repeat bottom right;
		padding-right: 280px;

	}
	
	.contentbox01 .content01 .button
	{
		margin-top: 1em;
	}

.contentbox01 .divider02{
	border-bottom:1px dashed #C4DDDF;
	width:100%;
	height: 1px;
	margin-bottom: 1em;
}

body.modal { background-color: #fff; background-image: none; }

.modal .wbox_container{ 
	padding: 0; 
	position: relative; 
}

.modal .wbox_container .wbox_wrapper {
	display: block;
	width: 388px;
	padding: 18px;
}

.modal .wbox_container02{ 
	background: url(~/assets/bg_modal_white_top-02.gif) 0 0 no-repeat; 
	padding: 18px 0 0 0; 
	position:relative; 
	margin-top: 10px;
	width: 516px;
}

.modal .wbox_container02 .wbox_wrapper {
	background: #ffffff url(~/assets/bg_modal_white_btm-02.gif) 0 100% no-repeat; 
	display: block;
	width: 480px;
	padding: 18px;
}

.modal .formcontainer { margin-bottom: 0; }
.modal #flashcontent { margin-bottom: 15px; }

.modal h3 { 
	font-size: 24px; 
	font-weight: normal; 
	color: #005d55;
	line-height: 1em;
	margin: 0 0 0.667em 0; 
	text-transform: capitalize;
}

.modal a { text-decoration: underline;}
.modal a:hover { text-decoration: none;}

.modal .btn_close { position: absolute; right: 0px; top: 0px;}

.modal .form-layout01 .field01
{
	margin-bottom: 10px;
	width: 100%;
	float: left;
}

	.modal .form-layout01 ul li { margin-left: 25px; }

	.modal .form-layout01 .field { width: 350px; position: relative;}
	.modal .form-layout01 .field .asterisk { position: relative; }
	p.asterisk { color: #ff0000; font-size: 10px; }
	span.asterisk { color: #ff0000; }
	

	.modal .form-layout01 .field01 label
	{
		width: 115px;
		font-size: 12px;
		float: left;
		margin: 3px 5px 0 0;
		color: #005d55;
		position: relative;
	}
	
	.modal .form-layout01 .field02 label { width: 90px;}
	
	.modal .form-layout01 .asterisk02
	{
		position: relative;
		float: none;
	}
	
	.modal .formcontainer .buttons { padding: 10px 0 0 120px;}
	
	.modal .buttons .button01 { float: left; }
	.modal .buttons .button02 { float: left; margin-left: 15px; }
	
	.modal .form-layout01 .field01 .input-bg01 
	{ 
		background: url(~/assets/gr_input-bg01.gif) no-repeat 0 0;
		width: 195px; 
		height: 17px;
		float: left;
		padding: 2px 0 0 8px;
		position: relative;
	}
	
	.modal .form-layout01 .field01 .input-bg02
	{ 
		background: url(~/assets/gr_input-bg02.gif) no-repeat 0 0;
		width: 337px; 
		height: 100px;
		padding: 2px 0 0 8px;
		position: relative;
	}
			
		.modal .form-layout01 .field01 .input-bg01 input 
		{
			border:0 none;
			background: #ffffff;
			float:left;
			color:#787676;
			font-size: 12px;
			width:165px;
		}	
		
		.modal .form-layout01 .field01 .input-nobg 
		{ 
			background: none;
			width: 180px; 
			height: 17px;
			float: left;
			padding: 2px 0 0 0;
			position: relative;
		}
		
		modal .form-layout01 .field01 .input-nobg select 
		{
			border:0 none;
			background: #ffffff;
			float:left;
			color:#787676;
			font-size: 12px;
			width:165px;
		}
		
		.modal .form-layout01 .field01 .input-bg02 textarea
		{
			float: left;
			color:#787676;
			font-size: 12px;
			border: 0 none;
			width: 328px;
			height: 94px;
			margin-right: 5px;
			padding-top: 2px;
		}
		
		
		.modal .form-layout01 .error
		{
			position: absolute;
			right: 7px;
			display: block;
			text-indent: -999em;
			width: 5px;
			height: 18px;
			background: url(~/assets/ico_error.gif) no-repeat 0 0;
		}
		
		.modal .errors, .modal #member-register .errors
		{
			list-style-type: none;
			color: #e42b1e;
			margin-bottom: 1em;
		}
		
		.modal #member-register .errors ul {
			margin-top: 10px;
		}
		
		.modal .errors ul,
		.modal .errors ul li 
		{
			margin: 0;
			padding: 0;
			list-style-type: none;
		}
		
		.modal .errors strong
		{
			display: inline-block;
		}
		
		.modal .errors ul li,.modal #member-register .errors ul li
		{
			background: url(~/assets/ico_bullet01.gif) no-repeat 0 50%;
			padding: 0 0 0 12px !important;
			font-size: 11px !important;
			line-height: 1.5em;
		}

.modal #gallery-modal .wbox_container {
	margin-top: 0;
}
.modal #gallery-modal .wbox_container .wbox_wrapper {
	padding: 0 0 3px 0;
	width: 100%;
}
.modal #gallery-modal .form-layout01 .pagination03 ul li {
	margin-left: 0;
}
.modal #gallery-modal .search_container04 {
	margin: 10px 0 0 0;
}
.modal #gallery-modal .products-shown {
	margin-left: 13px;
	display: inline;
}
.modal #gallery-modal .pagination03 {
	margin-right: 13px;
	display: inline;
}
.modal #gallery-modal #kitchen-planner .product-overview {
	margin-bottom: 8px;
}
#gallery-modal #kitchen-planner .one-column-1 {
	margin-bottom: 0;
}

/*--- Planner page styles start --*/

body#planner_page {
	height: 100%;
	margin:0;
}

	#planner_page #bodycontainer #bodycontainer_inside
	{
		width: 1000px;
	}
	
	#planner_page #bodycontentplaceholder
	{
		padding: 0 0 10px 0;	
	}
	
	#planner_page #footer 
	{
		padding: 0 10px;
		margin:0 9px;
	}
	
	
	#planner_page #footer #footer_column_left,
	#planner_page #footer #footer_column_right
	{
		color: #ffffff;
		font-size: 11px;
	}
	
	#planner_page #flashcontent {
		height: 684px;
		width:1000px;
		margin-left:auto;
		margin-right:auto;
	}
	
	#planner_page .kitchen-plan #flashcontent,#planner_page .laundry-plan #flashcontent {
		height: 612px;
	}

/* RHS */
.box-rhs-1 { padding: 10px; margin-bottom: 10px; }
.box-rhs-1 .content-1 p { font-size: 1.091em; margin-bottom: 1em; color: #333333; }
.box-rhs-1 .content-2 p { font-size: 1.091em; margin-bottom: 0.455em; color: #333333; }
.box-rhs-1 h4 { font-size: 1.273em; /* 14px */ line-height: 1.429em; /* 20px */ font-weight: bold; margin-bottom: 0.643em; /* 9px */ }
.box-rhs-1 h5 { font-size: 1.182em; /* 13px */ line-height: 1.231em; /* 16px */ margin-bottom: 0.154em; }
.box-rhs-1 ul.list-1,.stores-details ul.list-1 { list-style-type: none !important; font-size: 1.091em; }
.box-rhs-1 ul.list-1 li { margin-bottom: 0.750em; }
.box-rhs-1 ul.list-1 li a.link-view { font-size: 0.917em;}

#filter { border-top: 1px dotted #e2e1dc; }
.box-lhs-1 {} 
.box-lhs-1 .content-1 { padding: 12px 10px 6px 24px; border-bottom: 1px dotted #e2e1dc; }
.box-lhs-1 .content-1 .separator { color: #828282; margin: 0 5px; }
.box-lhs-1 .content-2 { background: #f3f3f4; }
.box-lhs-1 .content-2 h3 { color: #135c56; }
.box-lhs-1 h3 { font-size: 1em; margin-bottom: 0.818em; /* 11px / 9px */}
#filter h3 a { color: #303030; position: relative;}
#filter h3 a:hover { text-decoration: none; }
#filter h3 a span.ico-narrow-arrow 
{ 
	display: block; 
	width: 13px; 
	height: 11px; 
	background: url(~/assets/ico_showhide-arrow.gif); 
	background-repeat: no-repeat; 
	background-position: 0 0; 
	position: absolute; 
	top: 1px; 
	left: -19px;
	overflow: hidden;
}
#filter .close h3 a span.ico-narrow-arrow { background-position: 0 -11px; }
#filter.box-lhs-1 ul.list-3 li { line-height: 1.273em; background: url(~/assets/ico_arrow04.gif) no-repeat scroll 0 4px transparent; margin-bottom: 0.727em !important; }
#filter.box-lhs-1 ul.list-3 li a { color: #da3e34; }
#filter.box-lhs-1 ul.list-3 { margin: 0 !important; }
.box-lhs-1 ul.list-3 .count { color: #828282; }

#filter.box-lhs-1 ul.list-checkbox li { background: none; padding: 0 !important; }
#filter.box-lhs-1 ul.list-checkbox li input.checkbox { float: left; display: inline-block; margin: 0 5px 0 0; padding: 0; line-height: 1em; font-size: 1em; width: 13px; height: 14px; }
#filter.box-lhs-1 ul.list-checkbox li label { color: #303030;   }
#filter.box-lhs-1 ul.list-checkbox li label:hover { cursor: pointer; }
#filter.box-lhs-1 input.btn { margin-bottom: 0.727em; }

.box-lhs-1 p { margin-bottom: 0.727em; }
.box-lhs-1 a.link-1 { color: #DA3E34; background: url(~/assets/ico_arrow04.gif) 0 4px no-repeat; padding-left: 12px; }

.box-rhs-2 { margin-bottom: 10px; }

/* forms */
.form-rhs-1 { }
.form-rhs input { border: 1px solid #c1c1c1; }
.form-rhs-1 input.input-sml { width: 50px; padding: 2px; }
.form-rhs-1 .field-inline input { float: left; margin: 0 10px 1em 0; }
/* Columns - Titles --------------------------- */
h1.title-1 { background: none !important; color: #005d55; letter-spacing: -0.025em; border-bottom: 1px dotted #c6c9cc; font-size: 2em; padding: 3px 9px 8px 9px; font-weight: bold; }
h2.title-3 { background: none; color:#135C56; font-size:2.727em; font-weight:bold; line-height:1em; margin:0 0 0.5em 0; padding:0; }
h2.title-4 { background: none; color:#135C56; font-size:1.636em; font-weight:bold; line-height:1em; margin:0 0 0.5em 0; padding:0 0 0 9px; letter-spacing: -0.45px; }
.one-column-1 h3 { font-size: 1.091em; line-height: 1.250em; font-weight: bold; margin-bottom: 0.667em; } /* 12px /15px / 8px*/
	.one-column-1 h4 { color: #005d55; font-size: 1.091em; margin: 0 0 1em 0; padding: 0; }
.one-column-1 h2,
	.columns_two h2,
	.two-column-2 h2,  
	.two-column-7 h2,
	.five-column-1 h2,
	.four-column-1 h2,
	.one-column-1 h3.title-1,
	.two-column-8 h3 { background: #135c56; font-size: 1.455em; color: #ffffff; padding: 7px 10px 7px 10px; line-height: 1em; display: block; font-weight:normal; margin-bottom: 0.50em; /* 16px / 8px */  }
	.two-column-1 h3 { font-size: 1.091em; line-height: 1.250em; font-weight: bold; margin-bottom: 0.667em; } /* 12px */
	.summary-1 h2 { background:none; color:#135C56; font-size:2.727em; font-weight:bold; line-height:1em; margin:0 0 0.133em; padding:0; }
	

.one-column-1 p,
    .one-column-1 img,
	.one-column-1 table { line-height: 1.364em; margin-bottom: 1em; }
	.one-column-1 table th,
	.one-column-1 table td { text-align:left; }
	.one-column-1 ul,
	.two-column-2 ul  { font-size: 1em; list-style-type: none !important; margin: 0 0 1em 0px !important; display: block; padding: 0 !important; }
	.one-column-1 ul li,
	.two-column-2 ul li { background: url(gr_dot-2.gif) 0 4px no-repeat; padding: 0 0 0 10px;  }
	.one-column-1 ol,
	.two-column-2 ol  {  font-size: 1em; list-style-type: decimal; margin: 0 0 1em 24px;  display: block; padding: 0 !important;   }


/* Columns --------------------------- */
    
.one-column-1  { margin-bottom: 1.667em; position: relative; }
	.one-column-1 .content { padding: 0px 10px; position: relative; }
	.one-column-1 .content-2  { padding: 0 158px 0 10px; }
	.one-column-1 .content-3  { padding: 0; }
	.one-column-1 .content-4  { padding: 0; margin: 0 0 15px 0; }
	.one-column-1 .content-5  { padding: 10px 120px 10px 10px; }
	.one-column-1 .content-6  { padding: 10px; }
	.one-column-1 .content-7  { padding: 2px 0 2px 0; }
    
	.one-column-1 .service { border: 1px solid #e0e0e0; padding: 20px; }
		.one-column-1 .service img { float: left; margin-right: 20px; }
		.one-column-1 .service .content { float: left; padding: 0px; width: 500px; }
		.one-column-1 .service .content h3 { color: #005d55; }
	.one-column-1 .ps10  { padding: 0 10px; } /* padding sides */
	
	.one-column-1 img.absolute-right-photo { position: absolute; right: 0; top: 8px; }	
	
.one-column-2  { margin: 0; }	
	.one-column-2 h2  { font-weight: normal; }	

.one-column-4  { margin: 0 0 1.667em 0; position: relative;  }
	.one-column-4 img.absolute-right-photo { position: absolute; right: 0; bottom: 0px; }	
	.one-column-4 h2 { font-weight: normal; height: 27px; line-height: 27px !important; padding-bottom: 0 !important; padding-top: 0 !important; }
	.one-column-4 h3 { font-size:1.090em; font-weight:bold; margin-bottom:.85em; }
	.one-column-4 p {  line-height: 1.364em; margin-bottom:.75em; width: 525px; }
	.one-column-4 .ps10  { padding: 0 10px; } /* padding sides */
	.one-column-4 .p10  { display:block; padding: 10px; }
/* Two Columns | Used: bg-1 */
.two-column-1 { margin-bottom: 1.667em; padding: 10px; }
    .two-column-1 .col { float: left; display: inline; width: 288px; margin: 0 0 0 14px; }
	.two-column-1 .col-1 { margin: 0; width: 308px; }
	.two-column-1 .col-2 { float: left; display: inline; width: 312px; margin: 0 0 0 15px; }
	.two-column-1 .col-3 { float: left; display: inline; width: 305px; margin: 0 0 0 12px; }
	.two-column-1 .col-4 { float: left; width: 390px; margin: 0; }
	.two-column-1 .col-5 { float: left; width: 199px; margin: 0 0 0 36px; }
    .two-column-1 .first { margin-left: 0px; width: 298px; }
	.two-column-1 h3 { font-size: 1.091em; line-height: 1.250em; font-weight: bold; margin-bottom: 0.667em; } /* 12px */
    .two-column-1 p {  line-height: 1.364em; margin-bottom: 1em; }
	.two-column-1 .content-1 { margin-bottom: 1em; }

.two-column-2 { margin-bottom: 1.667em; padding: 0px; }
    .two-column-2 .col { float: left; display: inline; width: 324px; margin: 0 0 0 14px; position: relative; }
    .two-column-2 .content { padding: 15px 10px 0px 10px; }
	.two-column-2 .content-2 { padding: 15px 150px 0px 10px; min-height: 120px; height: auto !important; height: 120px; }
    .two-column-2 .first { margin-left: 0px; width:308px; }
	.two-column-2 h3 { font-size: 1.091em; font-weight: bold; margin-bottom: 0.833em; } /* 12px */
    .two-column-2 p { margin-bottom: 1em; }
        .two-column-2 .content p { margin-bottom: 1.333em;} /* 16px */
		.two-column-2 p.txt-green { color: #005d55; font-size: 1.818em; margin: 0 0 7px 0; }
        
.two-column-3 { margin-bottom: 1.667em; padding: 0px; }
    .two-column-3 .col { 
        background-image: url(gr_dot-1.gif);
        background-position: 0 0;
        background-repeat: repeat-x;
        float: left; 
        display: inline; 
        width: 300px; 
        margin: 0 10px 0 10px; 
        padding: 10px 0;         
    }
    .two-column-3 .noborder { background: none; }
    .two-column-3 .col img { float: left; display: inline;}
    .two-column-3 .content { float: left; display: inline; padding: 0px; width: 148px; height: 90px; overflow: hidden; margin-left: 10px; }
    .two-column-3 .content-2 { width: 130px; }
    .two-column-3 .first { margin-left: 0px; }
    .two-column-3 h3 { font-size: 1em; font-weight: bold; } /* 11px */
    .two-column-3 p { margin-bottom: 1em; }
        .two-column-3 .content p { margin-bottom: 1.333em;} /* 16px */
 
.two-column-4 { margin-bottom: 1.667em; padding: 0px; }
	.two-column-4 .col { width: 308px; float: left; }
	.two-column-4 .col-1 { width: 323px; float: left; }
	.two-column-4 .col-2 { width: 308px; float: right; }
		.two-column-4 .col-3 { width: 300px; float: left; }		/* used for Store Details - store location */
		.two-column-4 .col-4 { width: 310px; float: right; }	/* used for Store Details - store location */
		.two-column-4 .col-5 { width: 315px; float: left; }		/* used for Store Details - store hours */
		.two-column-4 .col-6 { width: 315px; float: right; }	/* used for Store Details - store hours */
	.two-column-4 h2 { font-weight: bold; padding: 0; }

.two-column-5 { margin-bottom: 1.667em; padding: 0; }
	.two-column-5 .col { float: left; display: inline; width: 476px; }
	.two-column-5 .first { width: 148px; margin: 0; }
    .two-column-5 .content { padding: 15px 10px 0px 10px; }
    .two-column-5 h3 { font-size: 1em; font-weight: bold; } /* 11px */
    .two-column-5 p { margin-bottom: 1em; }

.two-column-6 { margin-bottom: 1.667em; padding: 0; }
	.two-column-6 .col { float: left; display: inline; width: 308px; }
    .two-column-6 .content { padding: 15px 10px 0px 10px; }
    .two-column-6 h3 { font-size: 1em; font-weight: bold; } /* 11px */
    .two-column-6 p { margin-bottom: 1em; }

/* our range */        
.two-column-7 { margin-bottom: 1.667em; padding: 0px; }
    .two-column-7 .col { 
        float: left; 
        display: inline; 
        width: 303px; 
        margin: 0 10px 1em 10px; 
        padding: 0;         
    }
    .two-column-7 .col img { float: left; display: inline; border:1px solid #E0E0E0;}
    .two-column-7 .content { float: left; display: inline; padding: 0px; width: 148px; min-height: 100px; height: auto !important; height: 100px; overflow: hidden; margin-left: 10px; }
    .two-column-7 .content-2 { width: 130px; }
    .two-column-7 .first { margin-left: 0px; }
    .two-column-7 h2 { font-weight:normal;  }
    .two-column-7 h3 { color: #135C56; font-size: 1.091em; font-weight: bold; margin-bottom: 0.667em; } /* 12px / 8px */
    .two-column-7 p { margin-bottom: 1em; }
        .two-column-7 .content p { margin-bottom: 1.333em;} /* 16px */
	.two-column-7 ul.list-3 { margin-bottom: 0.667em !important; } /* 8px */

.two-column-8 { margin-bottom: 1.667em; }
    .two-column-8 .col { float: left; display: inline; width: 288px; margin: 0 0 0 14px; }
    .two-column-8 .first { margin-left: 10px; width: 298px; }
    .two-column-8 p {  line-height: 1.364em; margin-bottom: 1em; }

.tall-column-1 .col .content { min-height: 450px; height: auto !important; height: 450px; }

/* Four Columns | Used: Featured Projects, Compare Items */
.four-column-1 { margin-bottom: 1.667em; /* 20px */} 
	.four-column-1 .content-1 { padding: 0 12px; }
	
    .four-column-1 .col { float: left; display: inline; width: 150px; margin: 0 0 0 15px; }
		.four-column-1 .content-1 .col { margin: 0 0 0 7px; }
    .four-column-1 .col a { display: inline-block; }
	.four-column-1 .first,
	.four-column-1 .content-1 .first { margin-left: 0px;}
	
    .four-column-1 h3 { font-size: 1em; font-weight: bold; margin-bottom: 1em; line-height: 14px; }
	.four-column-1 img { border: 1px solid #e0e0e0; display:block; }
    .four-column-1 p { margin-bottom: 1em; }

.four-column-2 { } 
	.four-column-2 .col { 
		border-left: 1px solid #e0e0e0;
		display: inline-block;  /* IE6 fix for equal-height script */
		float: left;
		margin-left: 15px;
		margin-bottom: 20px; 
		padding-left: 15px; 
		width: 170px;
	} 
	.four-column-2 .first { border-left: medium none; margin-left: 0; padding-left: 0; } 
	.four-column-2 .col .preview { margin: 0 0 10px 0; } 
	.four-column-2 .col .title01 { color: #135c56; font-weight: bold; margin-bottom: 5px; margin-top: 10px; } 
	.four-column-2 .col ul { list-style: none; margin: 0; padding: 0; } 
		.four-column-2 .col ul li { padding: 0 0 3px; } 
		.four-column-2 .col ul li.remaining a { font-weight: bold; } 
		.four-column-2 .col ul li a span { color: #707070; font-weight: normal; } 


/* Five Columns | Used: Categories */
.five-column-1 { margin-bottom: 1.667em; /* 20px */}
    .five-column-1 .col { float: left; display: inline; width: 121px; margin: 0 0 0 6px; }
    .five-column-1 .first { margin-left: 0; clear: left; }
    

     
/* Search Container 02 */
.search-container02 { color: #303030; padding: 0px; margin-bottom: 1.167em; /* 20px */ }
.search-container02 label { font-size: 1.167em; color:#303030; font-weight:bold; }
.search-container02 input { border: 1px solid #b2b2b2; padding: 3px 5px 2px 5px; width: 193px; }
.search-container02 .btn-container,
.search-container02 label,
.search-container02 input,
.search-container02 select { float: left; display: inline-block; margin-right: 10px; }
.search-container02 select { width: 200px; padding: 2px 5px 2px 5px; border: 1px solid #b2b2b2; }

.search-container02 .btn-container { margin-top: -2px; width: auto; }
.search-container02 .btn-container input { border: none; width: auto; margin-right: 0;}
.search-container02 label { margin-top: 3px;}

.search-container03 { padding: 9px 10px; background-image: url(ico_dots.gif); background-repeat: repeat-x; background-position: 0 100%; margin: 0;}

.search-container04 { margin: 0 0 1.167em 0; background: none; }

/* Pagination02 is used on "Compare Items" */
.pagination01, .pagination02 { padding: 4px 0 0 0; position: relative; float: left; }
* html .pagination01, * html .pagination02 { padding: 7px 0 0 0; }
* + html  .pagination01, * + html  .pagination02 { padding: 7px 0 0 0; }
	.pagination01 span.type, .pagination02 span.type { display: inline;  }
	.pagination01 ul { margin: 0 0 0 0; padding: 0; list-style-type: none; display: inline; line-height: 1em; }
	.pagination01 ul li {  padding: 0 5px; border-left: 1px solid #303030; display: inline; }
	.pagination01 ul li.first, .pagination01 ul li.back, .pagination01 ul li.item1,
	.pagination01 ul li.last, .pagination01 ul li.next { border: none; }

.pagination02 { padding: 4px 0 0 0; position: relative; float: right; }
* html .pagination02 { padding: 7px 0 0 0; }
* + html  .pagination02 { padding: 7px 0 0 0; }
.pagination02 span.type { display: inline;  }
.pagination02 ul { margin: 0 0 0 0; padding: 0; list-style-type: none; display: inline; line-height: 1em; }
.pagination02 ul li {  padding: 0 1px; display: inline; font-size: 1.091em; }
.pagination02 ul li.first, .pagination01 ul li.back, .pagination01 ul li.item1,
.pagination02 ul li.last, .pagination01 ul li.next { border: none; }
.pagination02 ul li a { text-decoration: underline; }
.pagination02 ul li a:hover { text-decoration: none; }
.pagination02 ul li.more a { text-decoration: none; }

.pagination03 { padding: 0; position: relative; float: right; text-align: right; }
.pagination03 span.type { display: inline;  }
.pagination03 ul { margin: 0 0 0 0; padding: 0; list-style-type: none; display: inline; line-height: 1em; }
.pagination03 ul li {  padding: 0 1px; display: inline; font-size: 1.091em; }
.pagination03 ul li.first a { border: none; text-decoration: none; }
.pagination03 ul li.last a { border: none; text-decoration: none; }
.pagination03 ul li a { text-decoration: underline; }
.pagination03 ul li a:hover { text-decoration: none; }
.pagination03 ul li.more a { text-decoration: none; }

/* Find a tradie search */
.pagination04{margin:3px 0 10px 0; padding:0; position:relative; float:right; font-size:1.0909em; width: auto !important; }
.pagination04-bottom{margin:20px 0 0 0;}
.pagination04 span.pagtitle{float:left; font-weight:bold; color:#303030; margin:3px 0 0 0;}
.pagination04 select{float:left; width:43px; height:22px; margin:0 18px 0 6px; padding:2px; border:1px solid #7f9db9;}
.pagination04 ul.pag{float:left; list-style-type:none; margin:3px 0 0 0 !important; padding:0;}
.pagination04 ul.pag li{float:left; background:none; margin:0 0 0 5px; padding:0;}
.pagination04 ul.pag li a{text-decoration:underline;}
.pagination04 ul.pag li a:hover{text-decoration:none;}
.pagination04 ul.pag li.active a{color:#303030;}
.pagination04 ul.pag li.active a,
.pagination04 ul.pag li.last a{text-decoration:none;}

/* Featured Projects */
#listing_featured-projects .content { padding: 0 5px; min-height: 100px; height: auto !Important; height: 100px; }
#listing_featured-projects p { margin-bottom: 1em;}
#listing_featured-projects .content-link { padding: 0 5px; }
.contentcontainer h2 a.view-all { background: url("ico_raquo-white.gif") no-repeat 0 5px; position: absolute; right: 10px; top: 6px; color: #fff; font-size: 0.75em; line-height: 17px; padding: 0 0 0 10px; }

/* Compare Items - Description table */
table.compare_items {	margin: 0 0 10px 0; width: 100%;	}
	table.compare_items tr td {	padding: 7px 5px;	}
		table.compare_items tr th.title { background: #f6f5f0; color: #303030; font-weight: bold; font-size: 1.091em; padding: 6px 5px; text-align: left;	}
	table.compare_items tr td ul {	margin: 0; padding: 0 0 0 4px; list-style-type: none; }
	table.compare_items tr td ul li { background: url(~/assets/gr_dot-2.gif) no-repeat 0 4px; padding:0 0 0 10px;}
	

table.store_listings { width: 100%; }
	table.store_listings thead { font-weight: bold; }
	table.store_listings td,
	table.store_listings th { padding: 3px 10px; }
	table.store_listings th { font-weight: bold; }


/* Categories Listing */
.list-categories-1 a { display: block; margin-bottom: 6px; width: 121px; height: 122px;}
    * html .list-categories-1 a:hover { display: inline; }
.list-categories-1 img { margin-bottom: 1px; border: 1px solid #9e9e9e; }
.list-categories-1 a .cat-name {
    width: 121px;
    height: 32px;
    overflow: hidden;    
    position: relative;
    display: block;
}
.list-categories-1 a .img { 
    background-image: url(gr_categories_rollover.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 121px;
    height: 32px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}
.list-categories-1 a:hover .img { background-position: 0 100%; cursor:default; }
.list-categories-1 a:hover .cat-name { cursor:default; }

    .list-categories-1 a .cat-1 .img { background-position: 0 0; }
    .list-categories-1 a:hover .cat-1 .img { background-position: 0 100%; }
    .list-categories-1 a .cat-2 .img { background-position: -121px 0; }
    .list-categories-1 a:hover .cat-2 .img { background-position: -121px 100%; }
    .list-categories-1 a .cat-3 .img { background-position: -242px 0; }
    .list-categories-1 a:hover .cat-3 .img { background-position: -242px 100%; }
    .list-categories-1 a .cat-4 .img { background-position: -363px 0; }
    .list-categories-1 a:hover .cat-4 .img { background-position: -363px 100%; }
    .list-categories-1 a .cat-5 span.img { background-position: -484px 0; }
    .list-categories-1 a:hover .cat-5 .img { background-position: -484px 100%; }
    .list-categories-1 a .cat-6 .img { background-position: -605px 0; }
    .list-categories-1 a:hover .cat-6 .img { background-position: -605px 100%; }
    .list-categories-1 a .cat-7 .img { background-position: -726px 0; }
    .list-categories-1 a:hover .cat-7 .img { background-position: -726px 100%; }
    .list-categories-1 a .cat-8 .img { background-position: -847px 0; }
    .list-categories-1 a:hover .cat-8 .img { background-position: -847px 100%; }
    .list-categories-1 a .cat-9 .img { background-position: -968px 0; }
    .list-categories-1 a:hover .cat-9 .img { background-position: -968px 100%; }
    .list-categories-1 a .cat-10 .img { background-position: -1089px 0; }
    .list-categories-1 a:hover .cat-10 .img { background-position: -1089px 100%; }

ul.location { list-style: none; margin: 0 0 10px 0 !important; padding: 0px;  } 
	ul.location li { display: block; }
	ul.location li span { display: block; float: left; }
		ul.location li span.type { font-weight: bold; width: 75px; }
		ul.location li span.item { margin: 0 0 7px 0; width: 215px; }

ul.store_services { list-style: none; margin: 0 !important; padding: 0px; }
	ul.store_services li { float: left; list-style: none; margin: 0 8px 0 0; padding: 0px; }

/* border-radius */
.br-2 {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

img.border-1 { background: #ffffff; border: 1px solid #dbd8c7; padding: 3px; }

.notice-1 { font-weight: bold; color: #303030; }

.center { text-align: center; }
.floatleft { float: left !important; }
.floatright { float: right !important; }
.absolutebr { position: absolute !important; margin-bottom: 0 !important; right: 0; bottom: 0; }
.absoluteb0 { position: absolute; padding: 0; bottom: 0px; margin: 0; }
.absoluteb10 { position: absolute; padding: 0; bottom: 10px; margin: 0; }
.i-block {	display: inline-block;	}
.pos-rel {	position: relative;	}

.gapmt2 {  margin-top: 2px !important; } 
.gapmt3 {  margin-top: 3px !important; } 
.gapmt20 {  margin-top: 20px !important; } 
.gapmr10 {  margin-right: 10px !important; } 
.gapmr20 {  margin-right: 20px !important; } 
.gapml10 {  margin-left: 10px !important; }
.gapml12 {  margin-left: 12px !important; }
.gapmb5 {  margin-bottom: 5px !important; } 
.gapmb05 {  margin-bottom: 5px !important; } 
.gapmb9 { margin-bottom: 9px !important; }
.gapmb10 {  margin-bottom: 10px !important; }
.gapp10 { padding: 10px; } 
.gappt2 { padding-top: 2px !important; } 
.gappl10 {	padding-left: 10px; }
.flgapmr10 {  float: left !important; margin-right: 10px !important; } 
.frgapml10 {  float: right !important; margin-left: 10px !important; } 
.flgapmbr10 { float: left !important; margin-bottom: 10px !important; margin-right: 10px !important; } 
.frgapmbl10 { float: right !important; margin-bottom: 10px !important; margin-left: 10px !important; } 
.no-padding { margin: 0 !important; padding: 0 !important; } 

.compare_title { min-height: 60px; }
.compare_feat { min-height: 175px; }

a.underl_link { text-decoration: underline !important; }

.bg-1 { background: #f6f5f0; }
.bg-2 { background: #fafaf7; }
.bg-3 { background: #ffffff !important; }
.bg-4 { background: #e9efef; }
.bg-5 { background: #a7a08d; }
.bg-6 { background: #1f645f; } /* green box */
.bg-none { background: none !important; }

.border-1 { background: #ffffff; border: 1px solid #dbd8c7; padding: 3px; }
.border-2 { border: 1px solid #e0e0e0;}
.disclaimer-1 { font-weight: bold; color: #ee3124 !important; } /* red disclaimer */
.disclaimer-2 { font-weight: bold; color: #ee3124 !important; font-size: 12px; } /* red disclaimer */
.disclaimer-3 { color: #ee3124 !important;  } /* red disclaimer */

ul.list-questions {list-style-type:none; margin:0 0 15px; padding:0; font-size:1em; margin: 0 0 2em 0px !important;}
ul.list-questions li { background: none; padding: none; margin: 0 0 0.5em 0; padding: 0; }
ul.list-questions li a{background:url(ico_black-plus.gif) 0 5px no-repeat; padding:0 0 5px 10px; outline: none;}
ul.list-questions li a.active{background:url(ico_black-minus.gif) 0 5px no-repeat; padding:0 0 5px 10px; font-weight:bold;}
ul.list-questions li p { margin-bottom: 0.5em;}
ul.list-questions ul { font-size: 1em; list-style-type: none; margin: 0 0 1em 14px !important; display: inline-block; padding: 0 !important; }
ul.list-questions ul li { background: url(gr_dot-2.gif) 0 4px no-repeat; padding: 0 0 0 10px;  }

ul.list-pdf,
ul.list-xls { list-style-type: none; margin: 0 0 1em 0px; padding: 0; }
ul.list-pdf li,
ul.list-xls li { background: none; padding: 2px 0; line-height: 1.167em; margin-bottom: 6px; min-height: 10px; height: auto !important; height:10px;  } /* 14px */
ul.list-pdf li a,
ul.list-xls li a { 	
	padding:0 0 2px 22px;
}
ul.list-pdf li a { background:url(~/assets/ico_pdf.gif) no-repeat scroll 0 0 transparent; }
ul.list-xls li a { background:url(~/assets/ico_xls.gif) no-repeat scroll 0 0 transparent; }

ul.list-separator  { display: inline-block; margin: 0 !important; padding: 4px 0 0 0 !important; }
ul.list-separator li { background: none; display: inline-block; float:left; }
ul.list-separator li a { position: relative; }

/* miscellaneous icons (with text) */
a.link-1 { background: url(~/assets/ico_raquo.gif) 0 4px no-repeat; display: inline-block; padding: 0 0 0 10px; } /* Feature Link */
a.link-2 { background: url(~/assets/ico_arrow03.gif) no-repeat 0 5px; display: inline-block; font-size: 0.917em; font-weight: normal; margin: 5px 0; padding: 0 0 0 10px; } 
a.back_listing { background: url(~/assets/ico_laquo.gif) 0 4px no-repeat; display: inline-block; margin-bottom:10px; padding: 0 0 0 10px; } /* "Back to product listing" link */
a.ico_remove { background: url(~/assets/btn_remove_red.gif) 0 3px no-repeat; display: inline-block; padding: 0 0 0 12px; } /* for the "compare items" section */
a.special_order { background: url(~/assets/ico_special-order_blue.gif) 0 1px no-repeat; color: #008ad3; display:inline-block; font-weight: bold; padding: 0 0 0 16px; } /* the special order icon on "compare items" */
a.link-sms { background: url(~/assets/ico_zap_sms-blue.gif) 0 1px no-repeat; display:inline-block; padding: 0 0 0 16px; } /* little blue "zap" - found on the store detail page */

.ans { padding:0 10px 0 10px; }

.handheld-message { display: none; }

.store-closed-message { position: relative; padding: 20px 0 0 0; margin-bottom: 2em; }
.store-closed-message .img { position: absolute; bottom: 0; left: 0; }
.store-closed-message .img img { display: block;}
.store-closed-message .inside { background: #135c56; min-height: 121px; height: auto !important; height: 121px; padding: 12px 20px 3px 0 ; }
.store-closed-message h2 { font-weight: bold; font-size: 27px; line-height: 21px; color: #ffffff; margin: 0; pading: 0; }
.store-closed-message span.date { color: #ffffff; font-size: 21px; line-height: 24px; font-weight: bold; margin-bottom: 6px; display: inline-block; }
.store-closed-message p { font-size: 13px; color: #ffffff; margin-bottom: 0.5em; line-height: 1em; }
.store-closed-message .content { margin-left: 156px; position: relative; }

.table-1 {
	border-collapse: collapse;
	margin: 0 0 1.67em 0;
	width: 100%;
}
.table-1 caption {
	padding: 5px 8px;
}
.table-1 td, .table-1 th {
	padding: 4px 10px;
	color: #030303;
	vertical-align: top;
}
.table-1 th { font-weight: bold; }
.table-1 .alternate td,
.table-1 .alternate th {
	background: #f6f5f0;
}
.table-1 td.bg-3 { padding: 0; }

/* table 2 - based on .table-1 with td text aligned right */
.table-2 { margin-left: -10px; }
.table-2 td { text-align: right; }

.table-3 td { text-align: right; }

/* wishlist nearest store table */
.table-4 {
	border-collapse: collapse;
	margin: 0 0 1.67em 0;
	width: 100%;
}

.table-4 td,
.table-4 th 
{
	padding: 0 0 3px 0;
	text-align: left;
}

.two-column-table-1 .col { float: left; display: inline; width: 188px; margin: 0; position: relative; overflow:visible; }
.two-column-table-1 .first { width: 200px; margin-left: -10px; }

/* arrow list  */
ul.list-3 {
    list-style-type: none !important;
    margin: 0 0 1em 0 !important;
    padding: 0 !important;
}

ul.list-3 li{
    background: transparent url(~/assets/ico_arrow03.gif) no-repeat scroll 0 5px;
    margin: 0 !important;
    padding: 0 0 0 12px !important;
}
	.bg-1 ul.list-3 li {
		background: transparent url(~/assets/ico_arrow04.gif) no-repeat scroll 0 5px;
	}
	
ul.list-4 {
    list-style-type: none !important;
    margin: 0 0 1em 0 !important;
    padding: 0 !important;
}
ul.list-4 li {
    background: transparent url(~/assets/ico_arrow03.gif) no-repeat scroll 0 5px !important;
}
ul.list-4 li ul {
    display: block;
}
ul.list-4 li li {
    background: transparent url(~/assets/ico_arrow03.gif) no-repeat scroll 0 5px !important;
    margin: 0 !important;
    padding: 0 0 3px 12px !important;
}

/* arrow & dotted bottom line list - sample: our range category */
ul.list-5 { float: left; margin: 3px 10px 5px 6px !important; width: 130px; padding: 0; }
	ul.list-5 li { background: url(~/assets/ico_dots.gif) repeat-x 0 100% !important; padding: 5px 0 5px 3px !important; }
	ul.list-5 li.last { background: none !important; }
	ul.list-5 li a { background: url(~/assets/ico_arrow03.gif) no-repeat 0 4px !important; padding-left: 9px; }

ul.list-remove-1{
    list-style-type: none !important;
    margin: 0;
    padding: 0 !important;
}

ul.list-remove-1 li{
   font-weight: bold;
   margin-bottom: 0.727em !important;
}
	ul.list-remove-1 li a { color: #135c56;  background: transparent url(~/assets/ico_remove-1.gif) no-repeat scroll 0 2px;
    padding: 0 0 0 16px !important; display: inline-block; }
	ul.list-remove-1 li a:hover  { text-decoration: none; }
	
.size12 {
	font-size: 1.091em;
}

/* google maps */
.map-1 { width: 625px; height: 294px; margin-bottom: 1em; }
.map-2 { width: 627px; height: 300px; margin: 0 auto 1em auto; }
.map-3 { width: 308px; height: 350px; }
.map-4 { width: 184px; height: 184px;}

.demargin { margin: 0 !important; }
.depadding { padding: 0 !important; }
.deborder { border: none !important; }

/* product filter form */
.compare-listing-1 {
	margin: 0;
}

.compare-listing-form-1 label {
	color: #303030;	
	float: left;
	font-weight: bold;
	font-size: 1.091em;
	padding-bottom: 10px;
	width: 150px;
}
.compare-listing-form-1 ul.checkboxes input {
	float: left;
	margin-right: 7px;
	height: 14px;
	width:13px;
}
.compare-listing-form-1 ul.checkboxes label {
	color: #ffffff;	
	float: left;
	font-size: 1em;
	line-height: 1em;
	font-weight: normal;
	padding-bottom: 7px;
}
.compare-listing-form-1 ul.checkboxes label span {
	color: #ffffff;
}
.compare-listing-form-1 .filter-brand-wrap {
	border: 1px solid #7f9db9;
	clear: both;
	margin: 0;
	padding: 0;
	height: 107px;
	overflow: auto;
	width: 296px;
}
.compare-listing-form-1 ul.checkboxes {
	margin: 0px 0px 0 0px !important;
	padding: 0;
}
.one-column-1 .compare-listing-form-1 ul.checkboxes li {
	clear: both;
	list-style: none;
	background: none !important;
	padding: 0 !important;	
}
.compare-listing-form-1 select {
	border: 1px solid #7f9db9;
	width: 157px;
	margin: 0 0 11px 0;
	padding: 2px;
}
.formcontainer02 input.button {
	width: auto;
	margin: 5px 0 0 0;
}

.form-inline-1 {
 display: inline-block; 
}

.form-inline-1 label {
	font-size: 1.091em;
	margin-right: 5px;
}

.form-inline-1 select {
	border: 1px solid #7f9db9;
	width: 157px;
	margin: 0;
	padding: 2px;
}

/* product subcategory - overview styles */
.product-overview {
	background-color: #fafaf7;
	border: 1px solid #e0e0e0;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	width: 316px;
	position: relative;
}
.product-overview .img-placeholder {
	float: left;
	margin: 0;
	position: relative;
}
	.product-overview .details {
		color: #303030;
		float: left;
		padding: 8px 10px 0 10px;
		width: 144px;
	}
	.product-overview .details a {
		text-decoration: underline;
	}
	.product-overview .details h4,
	.product-overview-2 .detail-placeholder h4 { font-size: 1em; margin-bottom: 0.727em; font-weight: normal; line-height: 1.273em; height: 26px; }
	.product-overview .details p,
	.product-overview-2 .detail-placeholder p {
		line-height: 1.4em;
		margin: 0.5em 0;
	}
	.product-overview .details .absoluteb10  p,
	.product-overview-2 .detail-placeholder .absoluteb10  p { margin: 0; padding: 0; line-height: 1.2em; }
	
	.product-overview .details p.title,
	.product-overview-2 .detail-placeholder p.title {
		font-size: 1.091em;
		font-weight: bold;
		line-height: 1.4em;
		margin: 0;
		padding: 0;
	}
	.product-overview .details p.desc,
	.product-overview-2 .detail-placeholder p.desc {
		line-height: 1.25em;
	}
	.product-overview .details p.available,
	.product-overview-2 .detail-placeholder p.available
	 {
		clear: both;
		margin: 0;
		padding: 0.3em 0 0 0;
		font-weight: bold;
	}
	.product-overview .details .status,
	.product-overview-2 .detail-placeholder .status { position: absolute; padding: 0; bottom: 10px; margin: 0; }
	.product-overview .details .field-1,
	.product-overview-2 .detail-placeholder .field-1 { margin-bottom: 0.455em; /* 6px */ }
	
	.product-overview span.price {
		font-size: 1.182em;
		font-weight: bold;
	}
	.product-overview input,
	.product-overview-2 input {
		float: left;
		height: 14px;
		width: 13px;
		margin-right: 5px;
	}
	

#compare-items .img-placeholder { border: 1px solid #E0E0E0; }

.compare,
.products-shown  {
	display: inline-block;
	width: auto;
}
#column_left_806 .products-shown {
	width: 210px;
}
.products-shown { float: left; }

.search-suggestion { margin:10px 0 10px 0;padding:6px;border:1px solid #E0E0E0;background-color:#f6f5f0; }
.search-instead { font-size: 15px; }

.compare { position: relative; z-index: 10; }

.compare p,
.products-shown p { font-size: 1.091em; margin-bottom: 0; }
.compare a { display: inline-block;}
.compare img { margin: 0; }

.compare .h-box-link { display: inline-block; position:relative; text-decoration: none; border: none; outline: none; }

.blueFont
{
	color: #008ad3;
}

.img-placeholder { background: #ffffff; margin: 0 0 1em 0; width: 148px; height: 134px; overflow:hidden; }
.img-placeholder { display:block; }
.img-placeholder img { border: none; }
.img-placeholder02 { width: 218px; text-align: center; }
.product-logo {
	display:block;
	padding:1px 3x 1px 3px;
	margin: 1px 0 0 1px;
	min-height: 15px;
	height: auto !important;
	height: 15px;
	position: absolute;
	z-index: 10;
	background: #ffffff;
}
	.product-logo img { margin: 0; }
	
#product-listing .search_container04 {
	margin: 1.167em 0;
}
#product-listing .one-column-2 {
	width: 806px;
}
#product-listing .product-overview {
	width: 396px;
}
#product-listing .product-overview .details {
	width: 228px;
}
#product-listing .product-overview .details02 {
	width: 148px;
}

/* wishlist */
.product-overview-2 { margin-bottom: 1.667em; position: relative; width: 640px;  border: 1px solid #E0E0E0; background: #F6F5F0;}
.product-overview-2 .col { float: left; display: inline-block; width: 404px; height: 50px; overflow: hidden; }
#listview-overview  .col { height: 82px; }
.product-overview-2 .first { border-right: 1px solid #E0E0E0; }

	.product-overview-2 h3 { font-size: 1.273em; /* 14px */ line-height: 1.286em; /* 18px */ color: #005D55; margin-bottom: 0; letter-spacing: -0.015em; }
	.product-overview-2 h3 a { color: #da3e34; }
	.product-overview-2 .img-placeholder {  
		background: #ffffff; 
		margin-bottom: 0; 
		width: 78px; 
		height: 78px; 
	}
	.product-overview-2 .img-placeholder a { display: block; }
	.product-overview-2 .img-placeholder img { display: block; }
	#listview-overview  .img-placeholder  { height: 110px; }
	
	
	.product-overview-2 .img-placeholder img { margin: 0; }
	#listview-overview  .img-placeholder img { margin: 12px 0 0 0; }
	.product-overview-2 .detail-placeholder {  width: 428px; }
	.product-overview-2 .detail-placeholder .padding { padding: 12px 12px 0 12px;}
	.product-overview-2 .price-placeholder { 
		border-left: 1px solid #E0E0E0; 
		width: 132px; 
		background: #ffffff; 
		text-align:right; 
		position: relative;
	}
	.product-overview-2 .price-placeholder .padding {padding: 28px 12px 0 12px; }
	#listview-overview .price-placeholder  { height: 82px;}
	
	.product-overview-2 .price-placeholder .price-txt { font-size: 1.455em; font-weight: bold; line-height: 1em; }
	.product-overview-2 .ico-remove {
		position: absolute;
		right: -7px; 
		top: -5px; 
		width: 17px; 
		height:17px; 
		overflow: hidden; 
		display:block;
		z-index: 50;
	}
	.product-overview-2 .ico-remove span.btn-img { 
		background: url(~/assets/btn_remove.png) no-repeat 0 0; 
		width: 17px; 
		height:17px; 
		overflow: hidden; 
		display: block;

	}
	.product-overview-2 a.ico-remove:hover { cursor: pointer; }
	.wishlist-toolbar { margin-bottom: 0.909em; /* 10px */ }
	.wishlist-toolbar .btn.wishlist-print { height: 20px;  width: 101px; display: inline-block; overflow:hidden; position: relative; float:left; margin-right: 12px; }
	.wishlist-toolbar .btn.wishlist-print span.btn-img { position: absolute; display:block; height: 20px; width: 101px; background-image: url(~/assets/btn_wishlist-print.gif); background-repeat: no-repeat; top: 0; left:0;  }
	
#wishlist-nearest-store { margin-bottom: 1.667em; }
#wishlist-nearest-store p { margin-bottom: 0.455em; }
#wishlist-nearest-store h3 { font-size: 1.273em; line-height: 1.714em; letter-spacing: -0.015em; color: #005d55; margin: 0 0 1px 0; } 
#wishlist-nearest-store h4 { font-size: 1.091em; line-height: 1.917em; letter-spacing: -0.015em; margin: 0; }
#wishlist-nearest-store .col-container { float: left; display: inline-block; width: 434px; }
#wishlist-nearest-store .col { float: left; display: inline-block; position: relative; }
#wishlist-nearest-store .col-1 { width: 240px; margin-right: 12px; }
* html #wishlist-nearest-store .col-1 { margin-right: 6px; }
#wishlist-nearest-store .col-2 { width: 170px; margin-right: 12px; }
* html #wishlist-nearest-store .col-2 { margin-right: 6px; }
#wishlist-nearest-store .col-3 { width: 184px;   }

#price-guarantee.print { position: relative; }
#price-guarantee.print img {  margin-right: 20px; }
#price-guarantee.print .content { position: absolute; bottom: 0; left: 110px; width: 430px; height: 40px; }
#price-guarantee.print .content p { color: #606060; }


/* green hover box */
.hover-box {
	left: -9999px;
	position: absolute;
	width: 266px;
	z-index:10;
}
.hover-arrow {
	background: url(~/assets/gr_up-arrow.gif) 50% 0 no-repeat;
	height: 15px;
	z-index: 1000;
	position: relative;
}
.hover-content {
	background: #3f8d94;
	border-left: 1px solid #186661;
	border-right: 1px solid #186661;
	border-bottom: 1px solid #186661;
	padding: 7px 6px;
}
.hover-box p {
	border-bottom: 1px solid #65a4a9;
	color: #fff;
	text-decoration: none !important;
	font-size: 1em;
	padding-bottom: 8px;
	margin-bottom: 6px;
}

a.no-decoration {
	text-decoration: none !important;
}
/* Product Landing Page */

h2.title-1 { background: #135c56 !important; color:#ffffff; font-size:1.4545em; font-weight:bold; line-height:1em; margin:0; padding:10px 16px; zoom: 1; }
#range { display: block; height: 45px; }
	#range a.current {
		background: url(gr_landingpage-dropdown_norm.gif) no-repeat right top;
		color: #135c56;
		font-size: 2em /* 22px */;
		font-weight: bold;
		line-height: 0.6em;
		padding: 10px 40px 10px 13px;
	}
	#range a:hover.current {
		background: #115955 url(gr_landingpage-dropdown_hover.gif) no-repeat right top;
		color: #ffffff;
		text-decoration: none;
	}

#columns_two #column_left_806 .brand_container {
	border: 1px solid #e0e0e0; 
	padding: 15px 15px 5px 15px;
}
	#columns_two #column_left_806 .brand_container h3 { color: #135C56; font-weight: bold; margin-bottom: 15px; }
	#columns_two #column_left_806 .brand_container ul { list-style: none; }
	#columns_two #column_left_806 .brand_container ul li { float: left; margin: 0 15px 5px 0; }
	#columns_two #column_left_806 .brand_container ul li a { display: inline-block; }
	
#columns_two #column_left_806 .bg-1 .content { 
	border: solid #e0e0e0; 
	border-width: 0 1px 1px; 
	padding: 15px;
	position: relative;
	width: 774px;
}
#columns_two #column_left_806 .strict-height { height: 200px; }
	#columns_two #column_left_806 .bg-1 .content .col_215 { 
		float: left;
		width: 215px
	}
		#columns_two #column_left_806 .bg-1 .content .col_215 h3.title-1-lge { color: #135c56; font-size: 2em /* 22px */; }
		#columns_two #column_left_806 .bg-1 .content .col_215 p { margin: 0 0 .90909em 0; }
		#columns_two #column_left_806 .bg-1 .content .col_215 p a { font-weight: bold; }
		
	#columns_two #column_left_806 .bg-1 .content .col_562 { 
		float: left;
		position: absolute; bottom: 0px; right: -1px;
		width: 562px;
	}
	a.brands-title { color: #135c56; }
/* Landing page */

/* scrubber styles  */
/*--Window/Masking Styles--*/
.window {
	height: 197px;	
	width: 262px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
}
.image_reel {
	background-color: #135C56;
	position: absolute;
	top: 0; left: 0;
}
.image_reel img {float: left;border:none;}

.tier2 .window {
	height: 128px;	
	width: 171px;
}
.tier1-slider {
	height: 197px; 
	width: 262px;
}
.tier1-slider-wrap1,.tier1-slider-wrap2 {
	z-index: 40;
	overflow: hidden;
	height: 197px; 
	width:262px
}

.tier3-slider, .tier3-slider .tier1-slider-wrap1 {
	width: 402px;
	height: 242px;
	position: relative;
}
	.tier3-slider .slider-title {
		width: 100%;
		height: 25px;
		padding: 13px 0 0;
	}
	.tier3-slider .slider-title p {
		padding-left: 8px;
	}
	.tier3-slider .slider-title .paging {
		height: 27px;
	}

/*--Paging Styles--*/
.paging {
	background-color: #115955;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	width: 45px; 
	height: 22px;
	text-align: right;
	padding: 5px 0 0 5px;
	z-index: 2;
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 14px;
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}
#paging2,#paging2 {
	background-color: #115955;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	width: 35px; 
	height: 22px;
	text-align: right;
	padding: 5px 0 0 5px;
	z-index: 2;
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 14px;
}
.paging a,#paging2 a,#paging3 a   {
	background: url(bg_dots.gif) no-repeat -10px top; 
	width: 7px; 
	height: 5px; 
	float: left; 
	zoom: 1;
	margin: 6px 3px 0 0; 
	height: 0; 
	overflow: hidden; 
	padding-top: 17px;
	outline: none;
}
.paging a.active, .paging a.activeSlide,#paging2 a.activeSlide,#paging3 a.activeSlide { background-position: 0 0; }
.paging a:hover,#paging2 a:hover,#paging3 a:hover { font-weight: bold; }

.slider-title {
	background-color: #115955;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	width: 262px; 
	height: 22px;
	margin: 0;
	text-align: right;
	padding: 5px 0 0 0;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 14px;
	zoom: 1;
}
.slider-title p { 
	float: left; 
	width: 224px;
	color: #ffffff; 
	font-size: 1.1818em; 
	font-weight: bold; 
	line-height: 16px; 
	text-align: left;
	padding-left: 5px; 
}
.slider-title p a,
.slider-title p a:hover { color: #ffffff !important; }
.slider { height:345px; }
.slider a.hide { display: none; }

.paging p:hover { text-decoration: underline; }

.tier2 .paging {
	width: 25px; 
	height: 17px;
	text-align: right;
	z-index: 2;
	position: absolute;
	bottom: 0;
	right: 0;
	line-height: 17px;
	padding:0;
	display: none; /*--Hidden by default, will be later shown with jQuery--*/
}

.tier2 .slider-title {
	width: 171px; 
	height: 17px;
	margin: 0;
	text-align: right;
	padding: 5px 0 0 0;
	position: absolute;
	line-height: 14px;
}

.tier2 .slider-title p { 
	width: 138px;
	font-size: 1.091em; 
	line-height: 11px; 
}

.tier2 .paging a {
	margin: 4px 3px 0 0; 
}

#intro-banner { padding: 15px;	position: relative;	color: #ffffff; }
	#intro-banner h2 { font-size: 1.636em; line-height: 1.222em; margin-bottom: 18px; }
	#intro-banner h3 { font-size: 1.0909em;	line-height: 1.5; }
	
.col_262 img.gift-cards { margin-left: -6px; }
	
.intro-special { padding: 13px 15px 15px 135px; color: #135c56; position: relative; zoom: 1; }
	.intro-special h2 { font-size: 1.454em; line-height: 1.25em; margin-bottom: 10px; }
	.intro-special p { font-size: 1.0909em;	line-height: 1.333; font-weight: bold; }
	.intro-special img { position: absolute; bottom: 0; left: -7px; }
	
.raw-2, .raw-3 { position: relative; float: left;} 


.raw-5 { margin-top: 10px; float: left; height: 100px; }
.raw-5-item { float: left; zoom: 1; }
.raw-5-item span.title { display: block; background-color: #185853; opacity: 0.9; color: #ffffff; height: 17px; padding: 3px 0 0 5px; width: 121px; margin-top: -20px; position: relative; z-index: 5;}
.raw-5-item a img { z-index: 1;}
.raw-5-item .onHover .onHover-inner { position: absolute; top: 0; left: 0; border: 1px solid #FFFFFF;}
.raw-5-item .onHover { display: none; position: relative; top: -115px; left: -15px; z-index:250; }

/* on hover styles */
*html .raw-5-item span.title { color: #ffffff; text-decoration: none; }
.raw-5-item .onHover span.title { display: block; width: 166px; color: #ffffff; text-decoration: none; }
.raw-5-item a:hover { text-decoration: none;}
.raw-5-item a:hover .onHover { display: block; }

.search-panel select { height: 23px; padding: 3px 5px; width: 160px; float: left; }
.search-panel input.input-text-1 { width: 415px; height: 17px; padding: 2px 5px; float: left; }
.search-panel .button { float: left;}
.search-panel img { position: absolute; right: -10px; top: -54px; width: 125px; height: 143px; display: block; zoom: 1; z-index: 1000;}

#columns_two #column_left_806 .bg-1 .new-products-panel { padding: 15px 0 15px 28px;}
.new-products-panel .item { float: left; width: 110px; background: #fafaf7; margin-right: 9px; }
	.new-products-panel .item a img { border-bottom: 1px solid #E0E0E0;}
	.new-products-panel .item .details { padding: 5px 5px 0; position: relative; height: 69px;  }
	.new-products-panel .item .details p { position: absolute; bottom: 10px; left: 5px;}
	
	.caroufredsel_wrapper { position: relative; }
	
	a.prev, a.next {
	    background: url(bg_carousel.gif) no-repeat transparent;
	    width: 27px;
	    height: 26px;
	    display: block;
	    position: absolute;
	    top: 110px;
	}
	a.prev { left: 9px;   background-position: 0 0; }
	a.next { right: 9px;  background-position: -50px 0; }
	 
	a.prev span, a.next span {
	    display: none;
	}
	
	.pagination { text-align: center; padding-top: 15px; }
		.pagination a {
			background: url(ico_dots-caroucel.gif) -11px 0 no-repeat transparent;
			width: 7px;
			height: 7px;
			margin: 0 3px 0 0;
			display: inline-block;
		}
		.pagination a.selected {
			background-position: 0 0;
			cursor: default;
		}
		.pagination a span { display: none;	}
		
.btn_mothers-day {
	display: block;
	margin-top: 3px;
}

/* kitchen planner styles */
#kitchen-planner {
	padding: 0 10px;
}
#gallery-modal #kitchen-planner {
	padding: 0 0 4px 0;	
}
#kitchen-planner .product-overview, #my-account .product-overview {
	background: none;
	border: none;
	margin: 0 0 46px 10px;
	width: 149px;
}
#kitchen-planner .first, #my-account .first {
	margin-left: 0;
	padding-left: 0;
}
#kitchen-planner .img-placeholder, #my-account .img-placeholder {
	float: none;
	width: 149px;
	height: 102px;
	padding-top: 3px;
	position: relative;
}
#gallery-modal #kitchen-planner .first, #gallery-modal .form-inline-1  {
	padding-left: 13px;
}
#gallery-modal #kitchen-planner ul.list-separator li.first {
	padding-left: 0;
}
#kitchen-planner .details, #my-account .details {
	float: none;
	padding: 10px 0 0 0;
	width: 149px;
}
#kitchen-planner .details .author {
    margin-bottom: 10px;
}
#kitchen-planner h3, #my-account .two-column-2 .details h3 {
	font-size: 1.091em;
	line-height: 1.2em;
	margin-bottom: 5px;
}
#kitchen-planner a.addthis_button_facebook_like {
	margin-bottom: 4px;
}
.form-layout01 .social-buttons {
	margin-top: 12px;
	padding-left: 93px;
}
.form-layout01 .share-plan-text {
	float: right;
	width: 274px;
}
#kitchen-planner .addthis_bubble_style {
	margin-left: 2px;
}
.contentcontainer .m-glass, #gallery-modal h2 {
	background: #135C56 url(icon_m-glass.png) 8px 11px no-repeat !important;
	font-size: 1.455em !important;
	padding: 10px 16px 10px 30px !important;
}
#gallery-modal h2 {
	margin-bottom: .4em;
}
.modal #gallery-modal .btn_close {
	right: 10px;
    top: 10px;
}
#kitchen-planner ul.list-separator li {
	font-size: 1.091em;
	margin-right: 1px;
}
#kitchen-planner ul.list-separator li.first {
	color: #686868;
	font-weight: bold;
	padding: 4px 8px 0 0;
}
#kitchen-planner a.recent {
	display: block;
	width: 53px;
	height: 28px; 
	color: #EE3124;
	text-align: center;
	text-decoration: none;
	padding-top: 4px;
}
#kitchen-planner a.recent:hover { 
	background: url(icon_view-by-recent.png) no-repeat;
	color: #fff;
}
#kitchen-planner ul.list-separator li.active a.recent {
	background: url(icon_view-by-recent.png) no-repeat;
	color: #fff;
}
#kitchen-planner a.most-liked {
	display: block;
	width: 72px;
	height: 28px; 
	color: #EE3124;
	text-align: center;
	text-decoration: none;
	padding-top: 4px;
}
#kitchen-planner a.most-liked:hover {
	background: url(icon_view-by-most-liked.png) no-repeat;
	color: #fff;
}
#kitchen-planner ul.list-separator li.active a.most-liked {
	background: url(icon_view-by-most-liked.png) no-repeat;
	color: #fff;
}
#kitchen-planner .one-column-1 ul li {
	margin-left: 0;
	padding-left: 0;
}
#kitchen-planner .one-column-1 {
	margin-bottom: .4em;
}
#kitchen-planner-banner {
	background-color: #f6f5f0;
	height: 234px;
	width: 646px;
	position: relative;
	margin: -14px 0 12px 0;
}
#kitchen-planner-slider {
	float: left;
	background-color: #999933;
	width: 398px;
	height: 234px;
}
#kitchen-planner-banner-desc {
	float: right;
	font-size: 1.091em;
	padding: 24px 17px 0 17px;
	width: 214px;
}
#kitchen-planner-banner-desc h2 {
	font-size: 1.667em;
}
.kp-slider-controls {
	background-color: #115955;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	width: 398px; 
	height: 21px;
	margin: 0;
	text-align: right;
	padding: 7px 0 0 0;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 14px;
	zoom: 1;
}
.kp-slider-controls a {
	background: url(ico_slider-dot.png) no-repeat;
	display: block;
	float: left;
	height: 8px;
	width: 8px;
	margin: 3px;
	text-indent: -999em;
	text-align: left;
}
.kp-slider-controls a.activeSlide { 
	background: url(ico_slider-dot-active.png) no-repeat;
}
.kp-slider-pagination {
	float: right;
	width: 64px;
}
#kitchen-planner .at15t_twitter {
	background: url(ico_twitter.png) no-repeat;
	height: 20px;
	line-height: 20px !important;
	width: 20px;
}

a.mothers-day-link img, a.fathers-day-link img, a.christmas-day-link img {
margin-top: 10px;
}

/*------------ DIY Workshops Styles ------------*/

#events-location {
	background: #608580 url(ico_clock.png) left top no-repeat;
	height: 30px;
	line-height: 30px;
}
#events-location p {
	color: #fff;
	float: left;
	font-size: 1.182em;
	padding-left: 48px;
}
h2#whats-on {
	position: relative;
}
#whats-on a.location-link {
	background: url(ico_raquo-white.gif) left 6px no-repeat;
	color: #fff;
	position: absolute;
	top: 10px;
	right: 16px;
	font-size: 12px;
	padding-left: 10px;
}
#workshop-scroller-outer {
	background-color: #f6f5f0;
	margin-bottom: 13px;
	width: 646px;
	position: relative;
}
#workshop-scroller {
	background-color: #115955;
	float: left;
	height: 184px;
	width: 250px;	
}
#workshop-scroller-outer .slider-controls {
	width: 250px;
}
#workshop-scroller-desc {
	float: right;
	font-size: 1.182em;
	padding: 18px 30px 10px 0;
	width: 345px;
}
#workshop-scroller-desc h2 {
	font-size: 1.538em;
	line-height: 22px;
}
#workshop-scroller-desc p {
	line-height: 18px;
}
.browse-workshops {
	background: #135C56;
	height: 36px;
	margin-bottom: 12px;
	width: 646px;
}
.browse-workshops .title {
	color: #fff;
	float: left;
	font-size: 1.545em;
	font-weight: bold;
	padding-left: 16px;
	padding-top: 8px;
}
.browse-workshops .drop-downs {
	float: right;
	height: 12px;
	padding: 2px 10px 0 0;
	text-align: right;
	width: 428px;
}
.browse-workshops .drop-downs .type-drop {
	width: 234px;
}
.browse-workshops .drop-downs select {
	float: left;
	background-color: #608580;
	border: none;
	font-size: 1.091em;
	padding: 3px;
	vertical-align: top;
	color: #fff;
	width: 124px;
	margin: 5px 7px 0 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 16px;
}
.browse-workshops input.btn-go {
	background: url(btn_go.png) no-repeat;
	border: none;
	color: #fff;
	cursor: pointer;
	height: 20px;
	margin-top: 7px;
	width: 42px;
}
.workshop-listing {
	border-bottom: 1px solid #b4d3d8;
	margin-bottom: 22px;
	padding-bottom: 18px;
}
.last-item {
	border-bottom: none;
	margin-bottom: 12px;
}
.workshop-listing .listing-info {
	float: left;
	font-size: 1.091em;
	line-height: 16px;
	padding-left: 16px;
	width: 494px;
}
.workshop-listing .listing-links {
	float: right;
	padding-top: 12px;
	width: 117px;
}
.workshop-listing .title {
	color: #005b56;
	font-size: 1.167em;
	font-weight: bold;
}
.workshop-listing .listing-links a img {
	display: block;
	margin-bottom: 6px;
}
.slider-controls {
	background-color: #115955;
	filter: alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	width: 318px; 
	height: 21px;
	margin: 0;
	text-align: right;
	padding: 7px 0 0 0;
	z-index: 2;
	position: absolute;
	bottom: 0;
	left: 0;
	line-height: 14px;
	zoom: 1;
}
.slider-controls a {
	background: url(ico_slider-dot.png) no-repeat;
	display: block;
	float: left;
	height: 8px;
	width: 8px;
	margin: 3px;
	text-indent: -999em;
	text-align: left;
}
.slider-controls a.activeSlide { 
	background: url(ico_slider-dot-active.png) no-repeat;
}
.slider-pagination {
	float: right;
	width: 64px;
}
.addthis_bubble_style {
	margin-left: 0px !important;
	_padding-left: 0px !important;
}
.addthis_default_style .at15t_compact {
	margin-right: 1px !important;
}

/*------------ Store Detail Styles ------------*/
.stores-details h2.title-1 {
	font-size: 16px;
}
.stores-details .table_listing01 {
	border: none;
}
.stores-details .table_listing02 {
	padding: 0;
	background: none;
	margin-top: 10px;
}
.stores-details .table_listing01 td {
	padding-left: 9px;
}
.stores-details .table_listing01 tr.title td {
	background-color: #135C56;
	font-size: 16px;
	font-weight: bold;
    line-height: 16px;
    padding: 10px 16px;
}
.stores-details .table_listing02 tr.alternate td {
	background: none;
}
.stores-details h3 {
	color: #105A54;
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 3px;
    padding: 10px 0 5px 0;
}
.stores-details .store-image {
	padding: 8px 0;
}
.store-details .table_listing02 {
	background: none;
	border: none;
}

.stores-details .anchor-links {
	list-style-type: none !important; 
	font-size: 1em;
	margin: 6px 0 0 8px;
	padding-bottom: 0;
}
.stores-details .anchor-links li  {
    padding-bottom: 3px;
}
.stores-details .anchor-links li a {
	background: url("ico_raquo.gif") no-repeat scroll 0 4px transparent;
    display: inline-block;
    padding: 0 0 0 10px;
}
p.store-map { 
	margin-top: 14px;
	padding-left: 16px;
}

p.store-map a {
	background: url(simplemap.gif) no-repeat;
	display: block;
	height: 47px;
	line-height: 41px;
	padding-left: 104px;
	width: 500px;
}

.stores-details #trading-hours td, .pleft16 {
	padding-left: 16px;
}
#validation-summary ul {
	display: none;
}
.product-overview a.addthis_button_facebook span, .product-overview-2 a.addthis_button_facebook span {
	margin-right: 4px;
}
.product-overview a.addthis_button_facebook, .product-overview-2 a.addthis_button_facebook {
	color: #303030;
}
.giftbutton {
	display: block;
    	margin-bottom: 4px;
}
#auspost-link {
	text-align: right;
}
/* Remote Targeting styles */
.quantity-wrap {
	background: url(ico_shoppingcart2.gif) no-repeat;
	display: block;
	height: 23px;
	padding-left: 25px;
}
.quantity-wrap a {
	font-weight: bold;
}
.list .list-desc {
	float: left;
	margin-bottom: .5em;
	width: 112px;
}
.list .quantity-wrap {
	float: left;
	height: 23px;
	margin-top: 4px;
	width: 255px;
}
.list .quantity-wrap a {
	display: block;
	float: left;
	width: 75px;
}
.quantity-wrap select {
	border: 1px solid #B2B2B2;
    color: #686868;
	float: left;
	font-size: 11px;
	height: 20px;
    line-height: 14px;
    margin: 0 6px 0 0;
	width: 50px;
}
.summary-1 .add-to-cart {
	background-position: 0 6px;
	display: inline-block;
	margin-top: 3px;
}
.quantity-wrap .RemoteCart-QantitySelect2 {
	margin: 6px 5px 0 0;
}
.RemoteCart-add {
	display: inline-block;
    margin: 2px 0 0;
}
.cart-confirm {
	background-color: #36868C;
    border: 1px solid #235559;
	bottom: 10px;
    color: #FFFFFF;
    display: none;
    font-size: 1.091em;
    font-weight: bold;
	left: 15px;
    padding: 2px;
	position: absolute;
    text-align: center;
    width: 110px;
}
.cart-confirm-list {
	background-color: #36868C;
    border: 1px solid #235559;
	bottom: 2px;
    color: #FFFFFF;
    display: none;
	float: left;
    font-size: 1.091em;
    font-weight: bold;
	margin: 0 !important;
    padding: 2px;
	position: relative;
    text-align: center;
    width: 110px;
}
.summary-1 .cart-confirm-list {
	background: url(gr_semi-trans.png);
	border: 1px solid #f2f2f2;
	bottom: auto;
    color: #030303;
    display: none;
    float: left;
    font-size: 1.545em;
    font-weight: bold;
    left: 10px;
    margin-bottom: 0 !important;
    padding: 146px 69px;
    position: absolute;
    text-align: center;
    top: 84px;
    width: 160px;
}
.striped #toolbar {
	min-height: 15px;
  	height: auto !important;
  	height: 15px;
}
.striped #columns_three {
	background-image: url(columns_three_bg2.gif);	
}


/********************* Member Register Form *********************/

#member-register {
	height: 460px;
}
#member-register h2 {
	background: #ffffff url(gr_register-bg.jpg) repeat-x;
	color: #ffffff;
	height: 41px;
	text-indent: -999em;
	margin-bottom: 0;
	padding-bottom: 1em;
}
#member-register h2 span {
	background: url(tl_sign-up-now.png) no-repeat;
	display: block;
	height: 41px;
}
#member-register h2.welcome span {
	background: url(tl_welcome.png) no-repeat;
	display: block;
	height: 41px;
}
#member-register #register-left {
	float: left;
	padding: 0 65px 0 18px;
	width: 245px;
}
#member-register #register-right {
	float: left;
	margin-bottom: 10px;
	width: 324px;
}
#member-register #register-right input {
	color: #3d3d3d;
	float: left;
	font-size: 12px;
	padding: 2px 2px;
	width: 174px;
}
#member-register #register-right label {
	color: #3d3d3d;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 18px;
	width: 114px;
}
#member-register #register-right h3 {
	color: #005c57;
	font-size: 17px;
	font-weight: bold;
	line-height: 20px;
	margin: 0;
	padding: 0 0 10px 0;
}
#member-register .field {
	margin-bottom: 6px;
}
#member-register #register-left p.intro,#member-register #register-right p.intro  {
	color: #005c57;
	font-size: 17px;
	font-weight: bold;
	line-height: 20px;
}
#member-register #register-left p,#member-register #register-right p {
	color: #3d3d3d;
	font-size: 12px;
	line-height: 18px;
}
#member-register ul {
	margin: 20px 0 0 0;
	padding: 0;
}
#member-register ul li {
	background: url(gr_bullet-red.gif) left 7px no-repeat;
	color: #3d3d3d;
	font-size: 12px;
	line-height: 18px;
	list-style: none;
	padding-left: 10px;
}
#member-register fieldset  {
	margin-bottom: 8px;
}
#member-register #terms-fieldset input {
	margin-right: 5px;
	padding: 0;
	width: auto;
}
#member-register #terms-fieldset label {
	font-size: 11px;
	line-height: 14px;
	width: 294px;
}
#member-register #register-right .btn-send {
	height: 21px;
	width: 44px;
}
#member-register p.required-text {
	color: #3d3d3d;
	float: right;
	font-size: 11px;
	line-height: 22px;
	margin-right: 10px;
}
.tb-close {
	border: none;
	height: 17px;
	position: absolute;
	right: 12px;
    	top: 10px;
	width: 17px;
}
.modal a.no-underline {
	text-decoration: none;
}	
.modal #member-register .error {
	position: relative;
	float: left;
	left: 5px;
	display: block;
	text-indent: -999em;
	width: 5px;
	height: 18px;
	background: url(~/assets/ico_error.gif) no-repeat 0 0;
}
/* my account page */
#my-account p.intro {
	background: #f6f5f0;
	font-size: 1.091em;
	margin: 0 0 14px 0;
	padding: 20px 11px;
}
#my-account {
	line-height: 1.364em;
}
#my-account h2.title-1 {
	font-size: 1.455em;
	padding: 10px 11px;
}
.min-height {
	min-height: 297px;
  	height: auto !important;
  	height: 297px;
}
.account-content, .account-content-nopadding {
	border-left: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	padding: 10px;
	margin-bottom: 1em;
}
.account-content-nopadding { 
	padding: 0; 
	
} 	
.alt-bg {
	background: #f6f5f0;
}
.account-content-nopadding table {
	border: none;
	float: none;
	margin: 0
}
.account-content .intro-1 { 
	color: #105a54;
	display: block;
	font-size: 1.273em;
	font-weight: bold;
	margin: 5px 0;
}
.account-content img.store {
	float: right; 
	width: 148px; 
	height: 150px;
}
.account-content input {
	float: left;
    margin-right: 8px;
}
.account-content label {
	float: left;
	margin-bottom: 8px;
    width: 245px;
}
#my-account .two-column-2 h3 {
	margin-bottom: 1em;
}
.btn_subscribe {
	margin-top: .5em;
}
a.remove-img { 
	background: url(~/assets/btn_remove.png) no-repeat 0 0; 
	height: 17px; 
	line-height: 17px;
	display: block;
	padding-left: 22px;
	margin-top: .6em;
	text-decoration: underline;
}
#my-account .description {
	float: left;
	margin-left: 11px;
	width: 105px;
}
#my-account .description a.prod-title {
	display: block;
	padding-bottom: .6em;
	text-decoration: underline;
}
#my-account .description span {
	font-size: 1em;
	padding: .4em 0;
	display: inline-block;
}
#my-account .description p.special-order span, #my-account .description p.special-order-jq span {
	font-size: 1em;
	font-weight: bold;
	padding: 0 0 0 18px;
	display: static;
}
#my-account .three-col {
	float: left;
	margin-bottom: 20px;
	width: 208px;
}
#my-account .table_listing01 tr.headerborder td {
	border-bottom: 1px dotted #C4DDDF;
	line-height: 0;
	padding: 0;
}
#my-account .table_listing01 td {
	padding: 5px 10px;
	line-height: 1.65em;
}
#my-account .table_listing01 td a {
	text-decoration: underline;
}
#my-account .btn-left {
	float: left;
	padding: 0 10px 0 10px;
}
#my-account .btn-right {
	float: right;
	height: 18px;
	padding: 0 10px 0 0;
}
#my-account .table_listing01 tr.header th {
	padding: 6px 10px;
	font-size: 1.091em;
}
a.cancel-delete {
	display: block;
}
a.pdf-icon {
	display: block;
	background: url(ico_pdf.gif) no-repeat left top;
	padding-left: 24px;
}
#my-account .img-placeholder {
	padding-top: 0;	
}
#my-account .product-overview {
	margin: 0 9px 18px 0;
}
#my-account .last-item {
	margin-right: 0;
}
#my-account .buttons,#my-account .buttons2 {
	border-top: 1px dotted #c6c9cc;
	height: 18px;
	padding: 10px 0 0 0;
} 
#my-account .buttons2 {
	border-top: 1px dotted #c6c9cc;
	padding: 10px 0;
}
#my-account .buttons a,#my-account .buttons2 a {
	display: inline-block;
}
.account-content .details label {
	font-weight: bold;
	margin: 0 0 14px 0;
	width: 54px;
}
.no-plans-wrap {
	padding: 15px 10px;
}
a.btn_print-wishlist {
	float: left;
	margin-right: 10px;
}

#SuburbsUnorderedList {
    overflow: auto; 
    width: 94%; 
    height: 100px; 
    background-color: #fff; 
    border: #828790 1px solid;   
}

#SuburbsUnorderedList li {
    display: block;
    color: #030303;
    padding-left: 3px;
}
#SuburbsUnorderedList li:hover {
    cursor: pointer;    
}
.buttons .btn_sign-up {
	margin-left: 10px;
}

