/*
	Copyright DTDigital         :: www.dtdigital.com.au ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/

/* ================= @Table of content ========================
***************************************************************
***************************************************************
********** Seperate css into logical chunks of code ***********
***************************************************************
***************************************************************
	@Tags
	@Misc
	@Error
	@Base Font
	@Structual
	@Rollover Navigation
	@Content
	@Forms
	@Tables
	@List
==================== =Table of content - end ================*/

/* @Tags - START: direct tag styling that are not related font sizing */
*, html
{
	font-family: Arial, Geneva, Helvetica, sans-serif;
}

body
{
	background: url(body_bg.jpg);
}
body#popup
{
	background: none;
}
body, form, ul, li, h1, h2, h3, h4, h5, h6, p
{
	margin: 0;
	padding: 0;
}

a
{
	color: #ee3124;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
	
img
{
	border: none;
}

td
{
	vertical-align: top;
}
th
{
	text-align: left;
}

p
{
	margin: 0 0 1em 0;
}

/* @Misc - START: misc styles */
.clear
{
	height: 0 !important;
	line-height: 0 !important;
	clear: both !important;
	font-size: 1px !important;
	float: none !important;
	padding: 0  !important;
	margin: 0  !important;
	width: auto !important;
	border: 0 !important;
}
.skip-links
{
	visibility: hidden;
	position: absolute;
	top: -9999px;
	left: -9999px;
}

/* @Padding - START */

.pad10px 
{
    padding: 10px 10px;
}
.pad20px 
{
    padding: 20px 20px;
}
.pad30px 
{
    padding: 30px 30px;
}

/* @Error - START: form validation summary error styles */
.errors
{
	color: #FF0000;
	font-size: 11px;
	padding: 10px;
	margin-bottom: 15px;
	border: 1px dotted #CCCCCC;
	position: relative; 
	background-color: #FAF8EF;
}
.errors ul li
{
	margin-left: 16px;
}
.errors ul li
{
	color: #FF0000;
	font-size: 11px;
	list-style-type: square;
	padding: 0;
	background: none;
	display: list-item;
}
.error
{
	color: #FF0000 !important;
	font-size: 12px;
	font-weight: bold;
	width: auto !important;
}


/*
	for non-javascript alternatives, hides ".alt_nojs" and reveals ".show_js":
		$(".alt_nojs").hide();
		$(".show_js").show();
	see _base-javascript.js
*/
.show_js
{
	display: none;
}


/* @Base Font - START: Styles for scalable font consistency */
html { font-size: 100%; /* IE hack */ }
body { font-size: 0.6875em; /* Sets base font size to 11px */ }
table { font-size: 100%; /* IE hack */ }
input, select, textarea, th, td { font-size: 1em; }


h1 { 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.818em; line-height: 1em; margin-bottom: 0.8em; }	/* 20px/20px/16px */
h4 { font-size: 1.454em; line-height: 1em; margin-bottom: 0.75em; }	/* all em = 16px */
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 */

/*
	Note:
	To set font sizes in elsewhere in the stylesheet, use the following formula
	n/b (where n = desired font size in pixels, and b = base font size in pixels)
	
	eg. font-size: 0.917em; = font-size: 11px;

END: Styles for scalable font consistency */


/* @Structual - START: structural styles */
#bodycontainer
{
	text-align: center;
}
#bodycontainer #bodycontainer_inside
{
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align: left;
	width: 1000px;
	overflow: hidden;
}

#bodycontentplaceholder
{
	background: #ffffff;
	padding: 10px;
}


#header
{
	height: 55px;
	background: #115955 url(bg_header.gif) top repeat-x;
}
#header .logo
{
	float: left;
}
#header .tagline
{
	float: right;
}

#mc_header
{
	height: 60px;
	background: #1A6C66 url(bg_header_mc.gif) top repeat-x;
}
	#mc_header .mc_logo
	{
		float: left;
	}
	#mc_header ul.top_links
	{
		float: right;
		list-style: none;
		padding-right: 0.1em;
	}
		#mc_header ul.top_links li
		{
			float: left;
			color: #8dd5cf;
		}
		#mc_header ul.top_links li a,
		#mc_header ul.top_links li span
		{
			display: block;
			padding-left: 0.1em;
			/*margin: 0.6em 1.1em 0 0;*/
			padding: 0.4em 0.6em;
		}
		#mc_header ul.top_links li a
		{
			color: #ffffff;
		}
		#mc_header ul.top_links li.current a
		{
			background-color: #377f7b;
		}
		

#maincontent
{
	margin-bottom: 4px;
}


#footer
{
	background: url(footer_bg.gif) repeat-x;
	height: 30px;
	line-height: 30px;
}
#footer a
{
	font-size: 11px;
	color: #ffffff;
	padding: 0 8px;
	float: left;
}
#footer a:hover
{
	text-decoration: underline;
}
#footer #footer_column_left, #footer #footer_column_right
{
	float: left;
	padding: 0 5px;
}
#footer #footer_column_right
{
	float: right;
}


/* @Rollover Navigation - START: rollover navigation styles */
/* Fixes IE6 issue with nav not working at all */
.rollover-navigation a:hover
{
	background: transparent;
}
.rollover-navigation a img.navitem_off,
.rollover-navigation a:hover img.navitem_hover,
.rollover-navigation a img.navitem_off,
.rollover-navigation a.hover img.navitem_hover
{
	display: inline;
}
.rollover-navigation a:hover img.navitem_off,
.rollover-navigation a img.navitem_hover,
.rollover-navigation a.hover img.navitem_off,
.rollover-navigation a img.navitem_hover
{
	display: none;
}
*:first-child+html .rollover-navigation a
{
	position: relative;
}
*:first-child+html .rollover-navigation img
{
	position: absolute;
	left: 0;
	top: 0;
}
*:first-child+html .rollover-navigation a img.navitem_off,
*:first-child+html .rollover-navigation a:hover img.navitem_hover,
*:first-child+html .rollover-navigation a img.navitem_off,
*:first-child+html .rollover-navigation a.hover img.navitem_hover
{
	display: inline;
	visibility: visible;
}
*:first-child+html .rollover-navigation a:hover img.navitem_off,
*:first-child+html .rollover-navigation a img.navitem_hover,
*:first-child+html .rollover-navigation a.hover img.navitem_off,
*:first-child+html .rollover-navigation a img.navitem_hover
{
	display: inline;
	visibility: hidden;
}


/* @Content - START: content styles */
div.intro
{
	padding: 0 260px 0 13px;
	width: 707px;
	float: left;
}
	.intro p
	{
		font-size: 1.272em;
		color: #333333;
	}
div.intro02
{
	padding: 0 169px 0 13px;
}
.float_breaker
{
	float: left;
	width: 960px;
}
.intro03
{
	float: left;
	width: 717px;
	padding: 0 0 13px 0;
}
	.intro03 h3,
	.intro03 p
	{
		padding: 0 13px 13px 13px;
		margin-bottom: 0;
		font-size: 1.273em;
		clear: both;
	}
	.intro03 h3,
	.intro03 h3 img
	{
		float: left;
	}
h1.float-01
{
	display: block;
	float: left;
	width: 980px;
	padding: 19px 0 0 15px;
}
	h1.float-01 img
	{
		display: block;
		float: left;
	}
p.intro-01
{
	font-size: 1.272em;
	padding: 0 15px;
}
div.intro04
{
	/*width: 952px;*/
	width: 100%;
	float: left;
	font-size: 1.273em;
	/*min-height: 70px;*/
}
/* * html div.intro04
{
	height: 70px;
}*/
div.intro04.allow_space
{
	min-height: 70px;
}
* html div.intro04.allow_space
{
	height: 70px;
}
div.intro04 h1, div.intro04 p
{
	padding: 0 14px;
}
div.intro04 h1
{
	margin-bottom: 12px;
	color: #105A54;
		
}
div.intro04 h1 img
{
	display: block;
}
div.intro04.intro04_no_bc
{
	padding-top: 19px;
}
div.intro04.intro04_pad_r1 h1, div.intro04.intro04_pad_r1 p
{
	padding-right: 260px;
}
div.intro04.intro04_detailpg
{
	padding-bottom: 5px;
}
div.intro04.intro04_detailpg2
{
	padding:0;
}
div.intro04.intro04_detailpg2 h1, div.intro04.intro04_detailpg2 p
{
	padding-right: 260px;
}
div.intro04 .banner_bar
{
	background:#69a2aa; 
	height:41px;
	margin:0;
	padding:0;
}
div.intro04 .banner_bar_image
{
	float:right; 
	margin-top:-104px; 
	position:relative;
}
	
.toolbar01
{
	border: 1px solid #4c848d;
	/*background: #4e8188 url(gr_bg_toolbar.jpg) 100% 0 repeat-y;*/
	background: #4e8188 url(bg_toolbar_01.gif) 0 0 repeat-y;
	margin: 0 0 3.545em 0;
	height: 39px;
}
	.toolbar01 .column01
	{
		width: 588px;
		float: left;
		/*height: 3.545em;*/
	}
	.toolbar01 .column02
	{
		width: 370px;
		float: left;
		/*height: 3.545em;*/
		position: relative;
	}
		.toolbar01 .column02 .column-inner
		{
			padding: 10px 0 0 16px;
		}
		.toolbar01 .column02 a
		{
			margin: 0 9px 0 0;
			display: block;
			float: left;
			position: relative;
			z-index: 21;
		}
		.toolbar01 .column02 a img
		{
			display: block;
		}
		.toolbar01 .column02 img.display-img
		{
			position: absolute;
			top: -117px;
			right: 0;
			z-index: 20;
		}
	
.toolbar01.planner_toolbar label
{
	font-size: 1.2727em;
	padding: 10px 10px 0 11px;
}
.toolbar01.planner_toolbar input
{
	margin: 9px 5px 0 0;
}
.toolbar01.planner_toolbar input.date-pick
{
	border: 1px solid #cccccc;
	padding: 2px;
	width: 100px;
}
.toolbar01.planner_toolbar span
{
	position: absolute;
}


.toolbar02 /*housewarming invitation*/
{
	border: none;
	background: url(bg_gradientborder-top-repeater.gif) 100% 0 repeat-x;
}

.panels01
{
	padding: 15px 0 6px 0;
	float: left;
	width: 980px;
	margin-top: 40px;
}
.panels01.panels_reduce-padding
{
	margin-top: 0;
	padding: 3px 0 6px 0;
}
	.panels01 .left-panel-link01, .panels01 .left-panel-link01 .left-panel, .panels01 .right-panel-link01 .right-panel
	{
		float: left;
	}
	.panels01 .right-panel-link01
	{
		float: right;
	}
.panels01.panels02
{
	padding: 3px 0 6px 0;
}
	
#search
{
	width: 301px;
	height: 35px;
	background: url(search_bg.gif) 0 0 repeat-x;
	float: left;
}
	#search .searchfield
	{
		background: url(search_left.gif) 0 0 no-repeat;
		padding: 8px 6px 0 41px;
		height: 27px;
	}
	#search .searchfield input
	{
		border: 1px solid #cd4c43;
		float: left;
		width: 174px;
		padding: 2px;
	}
	#search .searchfield input.button01
	{
		border: none;
		float: right;
		width: auto !important;
		padding: 0;
	}
	
.container01
{
	padding: 0 14px 13px 12px;
	background: #B3CCD0 url(gr_bg_fade-strip.jpg) 100% 0 repeat-x;
	width: 954px;
	float: left;
}
	.container01 .container-content
	{
		background-color: #ffffff;
		padding: 0 15px 12px;	
		width: 924px;
		float: left;
	}
	.container01 .container-content .listing01,
	.container01 .container-content .listing01 .item,
	.container01 .container-content .listing01 .pagination01
	{
		width: 924px;
		float: left;
	}
	.pagination01 { display: inline-block; }
	.pagination01 { display: block; }
	.pagination01 * { display: inline-block; }
	.pagination01 * { display: block; }
	*:first-child+html .pagination01 .pwr_pagination { padding-top: 20px; }
	/* if the above does not work, use html* in place of *:first-child+html */
	

.container01.container02
{
	background-position: top;
	
}
.container01.container02 .listing01 .item
{
	padding: 17px 0 0 0;
	border-bottom: 0 none;
	border-top: 1px solid #E7E6E2;
	margin: 17px 0 0 0;
	width: 100%;
}

.container03
{
	padding: 8px 14px;
	width: 952px;
	clear: both;
}
	
.multi-column01
{
	padding: 0 14px 13px 12px;
	background: url(gr_bg_fade-strip02.jpg) 0 100% repeat-x;
}
	.multi-column01_inner
	{
		background: url(gr_bg_multicolumn.gif) 0 0 repeat-y;
		width: 100%;
	}
	.multi-column01 .column01
	{
		background-color: #ffffff;
		width: 673px;
		margin: 0 9px 0 0;
		float: left;
	}
		.multi-column01 .column01 .column-padding
		{
			padding: 0 14px 20px;
		}
		.multi-column01 .column01 h4
		{
			font-size: 1.6em;
			
		}
		.multi-column01 .column01 h4,
		.multi-column01 .column01 h4 a
		{
			color: #DA4035;
			font-weight: normal;
		}
		.multi-column01 .column01 p
		{
			color: #5d5d5d;
			font-size: 1.09em;
		}
		.multi-column01 .column01 p a
		{
			/*font-size: 0.916em;*/
			font-size: 1em;
		}
		.multi-column02 ul,
		.multi-column02 li
		{
			display: block;
		}
		.multi-column02 a.create-account,
		.multi-column02 a.create-account img
		{
			display: block;
			height: 20px;
			width: 120px;
		}
	.multi-column01 .column02
	{
		background-color: #ffffff;
		width: 272px;
		float: left;
	}
		.multi-column01 .column02 .column-padding
		{
			padding: 14px 0 0 14px;
		}
		
		


.multi-column02
{
	float: left;
	width: 954px;
	margin-top: 5px;
}
	.multi-column02_inner
	{
		background: url(gr_bg_multicolumn02.gif) 0 0 repeat-y;
		width: 100%;
	}
	.multi-column02 .column01
	{
		float: right;
		margin: 0;
		width: 654px;
		min-height: 310px;
		background: url(gr_my-account-man.jpg) no-repeat bottom right;
	}
	* html .multi-column02 .column01
	{
		height: 310px;
	}
		.multi-column02 .column01 .column-padding
		{
			padding: 14px 264px 20px 14px;
		}
		.multi-column02 .column01 ul.action_links01
		{
			padding: 0 0 23px 0;
		}
		.multi-column02 .column01 ul.action_links01 li
		{
			font-size: 1.09em;
			line-height: 1.5em;
			padding: 0 0 3px 10px;
			list-style: none;
			background: url(ico_arrow02.gif) 0 0.5em no-repeat;
		}
	.multi-column02 .column02
	{
		width: 268px;
		float: left;
	}
		.multi-column02 .column02 .column-padding
		{
			margin: 0;
		}



.multi-column03-container /*housewarming invitation*/
{	
	float: left;
	width: 100%;
	background: transparent url(bg_gradientborder2-top.gif) 0 0 repeat-x;
}
.multi-column03-container-outer
{	
	float: left;
	width: 100%;
	background: #dee9eb url(bg_gradientborder2-bottom.gif) 100% 100% repeat-x;
}
.multi-column03
{	
	float: left;
	margin: 24px 12px 12px 12px;
	padding: 16px 0 40px 0;
	background: #FFFFFF;
	width: 956px;
}
* html .multi-column03,
* html .multi-column03-container,
* html .multi-column03-container-outer,
* html .multi-column03 .column02
{	
	display: inline;
}
*:first-child+html .multi-column03
*:first-child+html .multi-column03-container,
*:first-child+html .multi-column03-container-outer,
*:first-child+html .multi-column03 .column02
{	
	display: inline;
}
	.multi-column03 .column01
	{	
		float: left;
		width: 440px;
	}
	.multi-column03 .column01 .column01-padding
	{	
		padding: 0 0 13px 22px;
	}
	.multi-column03 .column01 h4.margin
	{	
		padding: 22px 0 0 0;
	}
		.multi-column03 .column01 .customise-invitation
		{	
			margin: 0 0  10px 0;
		}
		.multi-column03 .column01 .customise-title
		{	
			float: left;
			width: 212px;
		}
			.multi-column03 .column01 .customise-title input
			{	
				width: 100%;
				height: 18px;
				border: 1px solid #e1e1e1;
				margin-top: 5px;
			}
	
		.multi-column03 .column01 .customise-bg-color
		{	
			float: right;
			width: 170px; 
		}
			.multi-column03 .column01 .customise-bg-color input.colour
			{	
				float: left;
				width: 18px;
				height: 18px;
				margin: 5px 2px 0 0;
				padding: 1px;
				background: #FFFFFF;
				border: 1px solid #c3c3c3;
			}
			.multi-column03 .column01 .customise-bg-color input.colour.chosen
			{	
				border: 1px solid #005d55;
			}
		
		.multi-column03 .column01 p
		{	
			margin-top: 18px;
			color: #333333;
		}
		
	.multi-column03 .column02
	{	
		width: 502px;
		float:right;
		margin: 0 10px 0 0;
	}
		.multi-column03 .column02 .column02-padding
		{	
			margin: 0 0 0;
		}
	.multi-column03 .buttons
	{	
		margin-top: 24px;
	}


.multi-column05 /* mail redirection/utilities transfer */
{
	background:#99FFCC;
	padding:0 13px;
}
	.multi-column05 .column01
	{
		padding-top:10px;
		width:673px; 
		background:#FFFFFF; 
		float:left;
	}
		.multi-column05 .column01 h4
		{
			font-size: 1.6em;
			
		}
		.multi-column05 .column01 h4,
		.multi-column05 .column01 h4 a
		{
			color: #DA4035;
			font-weight: normal;
		}
		.multi-column05 .column01 p
		{
			color: #5d5d5d;
			font-size: 1.09em;
		}
		.multi-column05 .column01 p a
		{
			/*font-size: 0.916em;*/
			font-size: 1em;
		}
	.multi-column05 .column02
	{
		width:272px; 
		float:right;
	}
		.multi-column05 .column02 .column-padding
		{
			padding: 14px 0 0 14px;
		}
		
		


ul.image-selector
{
	list-style-type: none;
	margin: 0 0 9px 0;
}
ul.image-selector li
{
	float: left;
	display: block;
	margin: 0 11px 0 0;
	
}
ul.image-selector li img
{
	margin: 0 !important;
	display: block;
	width: 72px;
	height: 43px;
	padding: 2px !important;
	border: 1px solid #c3c3c3;
}
.preview-image
{
	padding: 5px;
	border: 1px solid #c3c3c3;
}
.preview-image img
{
	width: 490px;
	display: block;
}
	
.multi-column04
{
	padding: 0 14px 13px 12px;
	background: url(gr_bg_fade-strip02.jpg) 0 100% repeat-x;
	clear: left;
	float:left;
	width: 953px;
}
	.multi-column04_inner
	{
		background: url(gr_bg_multicolumn03.gif) 0 0 repeat-y;
		width: 100%;
	}
	.multi-column04 .column01
	{
		width: 312px;
		margin: 0 9px 0 0;
		float: left;
	}
		.multi-column04 .column01 .column-padding
		{
			padding: 0 14px 20px;
		}
		.multi-column04 .column01 h4
		{
			font-size: 2.09em;
			line-height: 1.1304em;
		}
		.multi-column04 .column01 h4,
		.multi-column04 .column01 h4 a
		{
			color: #FFF;
		}
		.multi-column04 .column01 p
		{
			color: #fefefe;
			font-size: 1.09em;
		}
		.multi-column04 .column01 p.feature {
			margin: 15px 0 20px 0;
		}
		.multi-column04 .column01 p a
		{
			font-size: 0.916em;
			color: #fefefe;
		}
	.multi-column04 .column02
	{
		background-color: #ffffff;
		width: 632px;
		float: left;
	}
		.multi-column04 .column02 .column-padding
		{
			padding: 0 9px 9px 9px;
			float: left;
		}

.project-item-container {
	float: left;
	margin-bottom: 20px;
	width: 614px;
}	
	.project-item {
		width: 146px;
		margin: 0 0 25px 10px;
		float: left;
	}
	.project-item img {
		margin-bottom: 3px;
	}
	.project-item.first {
		margin: 0;
		clear: left;
		float: left;
	}
		.project-item h4 {
			font-size: 1.0909em;
			line-height: 1.3333em;
			margin-bottom: 7px;
		}



/* @Forms - START: form styling */
.field01
{
	/*padding: 8px 0 7px 11px;*/
	width: 577px;
	float: left;
}
	.field01 label
	{
		padding-right: 1em;
		display: block;
		color: #ffffff;
		float: left;
	}
	.field01 select
	{
		border: 1px solid #326871;
		float: left;
		margin: 0 7px 0 0;
		font-size: 1.090em;
	}
	
	.field01.search label
	{
		font-size: 1.363em;
		display: block;
		color: #ffffff;
		float: left;
	}
	
	.field01 input
	{
		float: left;
	}
	.field01.search input
	{
		border: 1px solid #cccccc;
		width: 170px;
		float: left;
		margin: 0 7px 0 0;
		font-size: 1.090em;
	}
	.field01.search input.btn
	{
		width: 67px;
		height: 21px;
	}
	.field01 .dp-choose-date
	{
		display: none;
	}
	
	
.form-layout01
{
	padding: 15px 20px 5px;
	width: 736px;
}
	.form-layout01 .field02
	{
		margin: 0 0 1.636em 0;
	}
		.form-layout01 .field02 h3
		{
			font-size: 1.454em;
			margin: 0 0 0.6875em 0;
		}
		.form-layout01 .field02 .main01
		{
			display: block;
			margin: 0 0 0.909em 0;
			float: none;
			width: auto !important;
		}
		.form-layout01 .field02 label
		{
			float: left;
			margin: 0 0.909em 0 0;
			color: #333333;
		}
		.form-layout01 .field02 select,
		.form-layout01 .field02 input
		{
			width: 340px;
			float: left;
			margin: 0 0.909em 0 0;
			color: #5f5f5c;
			border: 1px solid #e1e1e1;
		}
		.form-layout01 .field02 input.input01
		{
			width: 717px;
		}
		.form-layout01 .field02 input.button02
		{
			width: auto;
			float: right;
		}
	.form-layout01 .field03
	{
		margin: 0 0 0.4em 0;
	}
		.form-layout01 .field03 h3
		{
			font-size: 0.454em;
			margin: 0;
		}
		.form-layout01 .field03 .main01
		{
			display: block;
			margin: 0;
			float: none;
			width: auto !important;
		}
		.form-layout01 .field03 label
		{
			float: left;
			margin: 0;
			color: #333333;
		}
		.form-layout01 .field03 select,
		.form-layout01 .field03 input
		{
			width: 340px;
			float: left;
			margin: 0;
			color: #5f5f5c;
			border: 1px solid #e1e1e1;
		}
		.form-layout01 .field03 textarea
		{
			width: 340px;
			float: left;
			height: 60px;
			margin: 0;
			color: #5f5f5c;
			border: 1px solid #e1e1e1;
		}
		.form-layout01 .field03 input.input01
		{
			width: 717px;
		}
		.form-layout01 .field03 input.button02
		{
			width: auto;
			float: right;
			border: 0 none;
		}
		

.form-layout01.email-plan, .form-layout01.forgotten-pw
{
	padding: 15px 20px 5px;
	width: 389px;
}
	.form-layout01.email-plan .button02, .form-layout01.forgotten-pw .button02
	{
		margin: 0;
	}



.form-layout02
{
	width: 250px;
}
	.form-layout02 .field01
	{
		width: auto;
		margin: 0;
		padding: 0 0 6px 0;
	}
		.form-layout02 .field01 label
		{
			float: left;
			width: 67px;
			margin: 0 3px 0 0;
			color: #5d5d5d;
			line-height: 18px;
			/*font-size: 0.833em;*/
		}
		.form-layout02 .field01 select,
		.form-layout02 .field01 input
		{
			float: left;
			width: 150px;
			height: 18px;
			margin: 0 3px 0 0;
			color: #5f5f5c;
			border: 1px solid #e1e1e1;
		}
		.form-layout02 .field01 .forgot-pass
		{
			margin: 5px 0;
		}
		.form-layout02 .field01 .forgot-pass a
		{
			text-decoration: underline;
			font-style: italic;
		}
		.form-layout02 .buttons
		{
			margin: 26px 0 0 0;
		}
		.form-layout02 .error
		{
			float: left;
			padding-left: 3px;
		}




.form-layout03 /*housewarming invitation*/
{

}	
.form-layout03 .field
{
	margin: 0 0 4px 0;
}
.form-layout03.form-layout04 .field
{
	float: left;
	width: 180px;
	margin: 0 4px 0 0;
}
.form-layout03 .field input
{
	width: 131px;
	height: 18px;
	margin: 0 3px 0 0;
	border: 1px solid #e1e1e1;
}
.form-layout03.form-layout04 .field input
{
	width: 95%;
}	
.form-layout03.form-layout04 .field.recipient_name label,
.form-layout03.form-layout04 .field.recipient_email label
{
	width: 100%;
}
.form-layout03.form-layout04 .field.recipient_name
{
	margin: 20px 0 0 0;
	width: 120px;
}
.form-layout03.form-layout04 .field.recipient_email
{
	margin: 20px 0 0 0;
	width: 140px;
}
.form-layout03.form-layout04 .field.add_recipient,
.form-layout03.form-layout04 .field.add_recipient input
{
	margin: 10px 0 0 0;
	width: 100px;
	height: 20px;
}	
.form-layout03 .field input.long
{
	width: 265px;
}
.form-layout03 .field input.longer
{
	width: 350px;
}
.form-layout03 .field label
{
	width: 85px;
	float: left;
	line-height: 18px;
	color: #5f5f5c;
}
.form-layout03.form-layout04 .field label
{
	float: none;
	display: block;
}
.form-layout03 textarea
	{	
	height: 124px;
	width: 100%;
	margin: 0 0 10px 0;
	border: 1px solid #e1e1e1;
}
.form-layout04 .buttons
{
	margin: 20px 0 0 0;
}






/* @Tables - START: table styling */
.table01 
{
	margin: 0 0 2.636em 0;
	width: 100%;
}
.table01 td, .table01 th 
{
	border-bottom:1px solid #e7e6e2;
	padding: 6px 0 6px 11px;
	/*line-height: 1em;*/
	vertical-align: top;
	text-align: left;
}
.table01 th 
{
	color: #005d55;
	padding: 0 0 4px 5px;
	font-weight: normal;
}
.table01 th img
{
	display: block;
}
.table01 td 
{
	color: #333333;
}
.table01 td.task01
{
	color: #5e5d5d;
}
	.table01 td a
	{
		color: #ee3124;
		text-decoration: none;
	}
	.table01 td a:hover
	{
		text-decoration: underline;
	}
	.table01 td textarea
	{
		width: 90%;
		overflow: auto;
	}
	.table01 td input.checkbox01
	{
		margin: 0 0 0 21px;
		padding: 0;
		height: 14px;
		width: 14px;
	}
	.table01 td.buttons01
	{
		text-align: left;
	}
	.table01 tr.editable td.buttons01
	{
		line-height: 1.55em;
	}
.table01 tr.dark td,
.table01 tr.dark th,
.table01 tr.editable td
{
	background-color: #fbfbf9;
	color: #666659;
}
	.table01 tr.dark td input.checkbox02
	{
		display: block;
		float: left;
		margin: 0 9px 0 0;
		padding: 0;
		/*height: 14px;
		width: 14px;*/
	}
	.table01 tr.dark td label
	{
		display: block;
		float: left;
	}
.table01 .tickbox
{
	padding-left: 30px;
}
.table01 .tickbox a, .table01 .tickbox a img
{
	display: block;
	width: 11px;
	height: 11px;
}
.table01 tr td.task_item
{
	background-image: url(ico_task-arrow.gif);
	background-position: 10px 0.8em;
	background-repeat: no-repeat;
	padding-left: 22px;
}
.table01 tr.dark td.task_item
{
	background-image: url(ico_task-arrow_dark-bg.gif);
}
table.shopcart1
{
	margin: 0;
}
tr.alternate td
{
	background-color: #fbfbf9;
}

.table01.table-store-details01 th
{
	padding: 8px 0 6px 11px;
	font-weight: bold;
}

/* START: SHOPPING CART TABLE & BUTTONS */
table.shopcart1 .textinput
{
	padding: 0 0 0 11px;
	vertical-align: middle;
}
table.shopcart1 .textinput input
{
	border: 1px solid #e1e1e1;
	color: #5e5d5d;
	padding: 2px 1px 1px 1px;
}
table.shopcart1 tr.dark td
{
	font-weight: bold;
}
table.shopcart1 tr.dark th
{
	font-weight: bold;
	padding: 6px 0 6px 11px;
}
table.shopcart1 tr.dark.cart_empty td
{
	font-weight: normal;
	line-height: 2em;
	text-align: center;
	border-top: 1px solid #E7E6E2;
}
.shopcart-buttons
{
	padding-top: 12px;
	float: right;
}
.shopcart-buttons a, .shopcart-buttons input
{
	float: left;
	margin-left: 9px;
	display: block;
}
.shopcart-buttons a, .shopcart-buttons a img
{
	display: block;
}
/* END: SHOPPING CART TABLE & BUTTONS */


.table02 
{
	margin: 0 0 2.636em 0;
}

.table03
{
	width: 100%;
	margin-bottom: 2em;
	clear: both;
}
.table03 td, .table03 th
{
	padding: 5px 10px;
	border-bottom: 1px solid #CCCCCC;
}
.table03 th
{
	color: #005D55;
	font-weight: bold;
	font-size: 1.0909em;
}





/* @List - START: list styling */
#breadcrumb_outer
{
	margin: 6px 0 1.75em 14px;
}
ul.breadcrumb
{
	float: left;
}
	ul.breadcrumb li
	{
		float: left;
		list-style: none;
		padding: 0 0.545em 0 0;
		/*line-height: 1em;*/
	}
		ul.breadcrumb li a
		{
			color: #ee3124;
			padding: 0 0.818em 0 0;
			background: url(ico_arrow01.gif) 100% 0.454em no-repeat;
		}
		ul.breadcrumb li a.on
		{
			background: none;
			padding: 0;
		}
		
.pagination01
{
	border-bottom: 1px solid #e7e6e2;
	margin: 0 0 13px 0;
}
	.pagination01 ul
	{
		padding: 0 0 11px 0;
		float: right;
	}
		.pagination01 ul li
		{
			font-weight: bold;
			/*line-height: 1em;*/
			list-style: none;
			float: left;
			color: #5f5f5c;
			padding: 0 0 0 6px;
		}
		.pagination01 ul li a
		{
			color: #5f5f5c;
		}
		.pagination01 ul li a.current
		{
			color: #d44137;
		}
.pagination02
{
	border: none;
	margin: 0;
	width: 100%;
}
	.pagination02 ul
	{
		padding: 0;
		float: right;
	}
	
.listing01 .item
{
	border-bottom: 1px solid #e7e6e2;
	padding: 0 0 9px 0;
	margin: 0 0 17px 0;
	position: relative;
}
	.listing01 .item a.feature
	{
		float: left;
		margin: 0 0 11px 0;
	}
	.listing01 .item a.feature img
	{
		display: block;
	}
	.listing01 .item .item-content
	{
		margin: 0 0 0 159px;
		width: 760px;
		padding: 6px 0 0 0;
	}
		.listing01 .item .item-content h4,
		.listing01 .item .item-content h4 a
		{
			color: #005d55;
		}
		.listing01 .item .item-content p
		{
			color: #5f5f5c;
			font-size: 1.09em;
		}
		.listing01 .item .item-content p a
		{
			font-size: 0.916em;
		}
.container01.search_results
{
	background: 0 none;
	padding: 0 0 0 0;
}
.container01.search_results .listing01 .item,
.container01.search_results .pagination01
{
	margin: 0 0 8px 0;
	padding: 0;
}
.container01.search_results .listing01 .item .item-content
{
	margin: 0;
	width: auto;
}
.container01.search_results .listing01 .item .item-content h4
{
	font-weight: normal;
	font-size: 1em;
	line-height: 1.6em;
}
.container01.search_results .listing01 .item .item-content h4 a
{
	font-weight: bold;
	font-size: 1.454em;
}
.container01.search_results .listing01 .item .item-content span.highlight
{
	background-color: #FFCC33;
	color: #000000;
	padding: 0 0.2em;
}
.container01.search_results .listing01 .item .item-content p.result-url,
.container01.search_results .listing01 .item .item-content p.result-url a
{
	font-size: 1em;
}

.home_banner
{
	float: left;
	width: 980px;
	height: 312px;
	background: #a6987f;
	margin-top: 2px;
	position: relative;
}
	.home_banner .home_banner_bg
	{
		width: 980px;
		height: 312px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.home_banner .home_banner_bg img
	{
		display: block;
	}
	.home_banner .home_banner_inside
	{
		float: left;
		padding-left: 487px;
		width: 493px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
	}
	.home_banner .home_banner_inside .heading
	{
		padding: 33px 33px 17px 17px;
	}
		.home_banner .home_banner_inside .heading div
		{
			padding: 0 0 9px 0;
			float: left;
		}
			.home_banner .home_banner_inside .heading div img
			{
				float: left;
			}
		.home_banner .home_banner_inside .heading p
		{
			clear: both;
			line-height: 150%;
			color: #757575;
			font-size: 1.091em;
			margin: 0;
		}
	.home_banner .home_banner_inside .featured
	{
		background: #FFFFFF;
	}
	.home_banner .home_banner_inside .featured div
	{
		padding: 13px 17px 2px 17px;
		float: left;
		background: #FFFFFF;
	}
		.home_banner .home_banner_inside .featured div img
		{
			float: left;
		}
	.home_banner .home_banner_inside .featured ul
	{
		clear: both;
		float: left;
		width: 493px;
		list-style-type: none;
		padding-bottom: 14px;
		background: #FFFFFF;
	}
		.home_banner .home_banner_inside .featured ul li
		{
			float: left;
			display: block;
			width: 123px;
			text-align: center;
		}
			.home_banner .home_banner_inside .featured ul li a
			{
				float: left;
				display: block;
				width: 122px;
				border-right: 1px solid #e7e7e8;
				text-align: center;
				padding: 0 0 2px 0;
				background-color: #FFFFFF;
				background-position: center top;
				background-repeat: no-repeat;
			}
				.home_banner .home_banner_inside .featured ul li a img
				{
					display: block;
				}
			.home_banner .home_banner_inside .featured ul li.featured_last a
			{
				border-right-color: #FFFFFF;
			}
.home_btm-boxes
{
	float: left;
	width: 980px;
	padding-bottom: 6px;
}
	.home_btm-boxes .item,
	.home_btm-boxes .item a,
	.home_btm-boxes .item a img
	{
		float: left;
	}
	.home_btm-boxes .item
	{
		margin-right: 9px;
	}
	.home_btm-boxes .item.last
	{
		margin-right: 0;
	}

div.four_col
{
	background: url(bg_faded-blue.gif) bottom repeat-x;
	padding: 14px 10px 10px 10px;
	/*text-align: center;*/
	float: left;
	width: 960px;
}
	div.four_col table
	{
		text-align: left;
		width: 1%;
		margin-left:3px;
	}
		div.four_col table td
		{
			padding-right: 9px;
		}
			div.four_col table td.last
			{
				padding-right: 0;
			}
			div.four_col table td div.box
			{
				min-height: 303px;
				float: left;
				width: 232px;
				background: #FFFFFF;
			}
			* html div.four_col table td div.box
			{
				height: 303px;
			}
				div.four_col table td.moving-planner div.box
				{
					width: 231px;
				}
			div.four_col table td div.box_top,
			div.four_col table td div.box_top img
			{
				float: left;
			}
			div.four_col table td .box_text
			{
				float: left;
				width: 209px;
			}
			div.four_col table td div.box .box_text
			{
				padding: 14px 11px 0px 11px;
			}
				div.four_col table td div.box .box_text h2
				{
					margin: 0;
				}
				div.four_col table td div.box .box_text p,
				div.four_col table td div.box .box_text ul
				{
					margin: 8px 0;
					font-size: 1.091em;
				}
			div.four_col table td div.box ul.action_links01 li
			{
				list-style: none;
				padding-left: 10px;
				background: url(ico_arrow02.gif) 0 0.5em no-repeat;
			}
	div.two_feature
	{
		float: left;
		width: 980px;
		margin-bottom: 6px;
		margin-top: 40px;
	}
	div.two_feature_lev1
	{
		margin-top: 0;
	}
		div.two_feature div.left
		{
			float: left;
		}
		div.two_feature div.right
		{
			float: right;
		}
		div.two_feature div.left a,
		div.two_feature div.left img, 
		div.two_feature div.right a,
		div.two_feature div.right img
		{
			display: block;
		}
		
.two-col01
{
	float: left;
	width: 980px;
	background: #FFFFFF url(bg_mymove-col02.gif) right bottom no-repeat;
	min-height: 991px;
}
* html .two-col01
{
	height: 991px;
}
	.two-col01 .two-col01_col01
	{
		float: left;
		width: 717px;
		padding: 10px 3px;
	}
		.two-col01 .two-col01_col01 .section01
		{
			float: left;
			padding: 0 10px;
			margin: 0 0 2.636em 0;
			width: 697px;
		}
			.two-col01 .two-col01_col01 .section01 p.heading, .two-col01 .two-col01_col01 .section01 p.heading img
			{
				float: left;
			}
			.two-col01 .two-col01_col01 .section01 p
			{
				margin: 0 0 10px 0;
				clear: both;
			}
	.two-col01 .two-col01_col02
	{
		float: right;
		width: 211px;
		padding: 8px 14px 12px 15px;
	}
		.two-col01 .two-col01_col02 h2, 
		.two-col01 .two-col01_col02 h2 img
		{
			float: left;
			padding-top: 3px;
		}
		.two-col01 .two-col01_col02 h2, 
		.two-col01 .two-col01_col02 ul.action_links02
		{
			margin-bottom: 0;
			padding-bottom: 10px;
			clear: both;
		}
		.two-col01 .two-col01_col02 ul.action_links02 li
		{
			padding-bottom: 3px;
		}
		.two-col01 .two-col01_col02 .text_padding
		{
			padding: 12px 15px 0 15px;
		}
		.two-col01 .two-col01_col02 ul.action_links02 li, 
		ul.action_links02 li
		{
			list-style: none;
			padding-left: 10px;
			background: url(ico_arrow02.gif) 0 0.5em no-repeat;
		}

		.two-col01 .two-col01_col02 ul.action_links02 li.nearest_store
		{
			font-size: 13px;
			background: transparent none;
			padding-left: 0;
		}
		
		
		
		
		
		
		
		
		
		

.two-col02
{
	float: left;
	width: 980px;
	min-height: 991px;
}
* html .two-col02
{
	/*height: 991px;*/
}
.two-col02.store_locator_columns
{
	min-height: 0;
}
	.two-col02 .two-col02_col01
	{
		float: left;
		width: 305px;
		padding: 10px 0;
	}
		.two-col02 .two-col02_col02 .section01
		{
			/*float: left;
			padding: 0 10px;
			margin: 0 0 2.636em 0;*/
		}
			.two-col02 .two-col02_col01 .section01 p.heading, .two-col02 .two-col02_col01 .section01 p.heading img
			{
				float: left;
			}
			.two-col02 .two-col02_col01 .section01 p
			{
				margin: 0 0 10px 0;
				clear: both;
			}
	.two-col02 .two-col02_col02
	{
		float: right;
		width: 650px;
		padding: 8px 14px 12px 0;
	}
		.two-col02 .two-col02_col02 h2, 
		.two-col02 .two-col02_col02 h2 img
		{
			float: left;
			padding-top: 3px;
		}
		.two-col02 .two-col02_col02 h2, 
		.two-col02 .two-col02_col02 ul.action_links02
		{
			margin-bottom: 0;
			padding-bottom: 10px;
			clear: both;
		}
		.two-col02 .two-col02_col02 ul.action_links02 li
		{
			padding-bottom: 3px;
		}
		.two-col02 .two-col02_col02 .text_padding
		{
			padding: 12px 15px 0 15px;
		}
		.two-col02 .two-col02_col02 ul.action_links02 li
		{
			list-style: none;
			padding-left: 10px;
			background: url(ico_arrow02.gif) 0 0.5em no-repeat;
		}
		.two-col02 .two-col02_col02 ul.action_links02 li.nearest_store
		{
			font-size: 13px;
			background: transparent none;
			padding-left: 0;
		}




#planner1      /* this is for the Planners; modifies the appearance of table01 and its cells */
{
	padding: 0 6px;
	width: 968px;
}
#planner1 .table01 td.planner_empty
{
	border-bottom: 0 none;
	padding: 0;
}
#planner1 .table01 td.planner_empty .table01
{
	margin: 0;
}
#planner1 .table01 td,
#planner1 .table01 th
{
	display: none;
	visibility: hidden;
}
#bodycontentplaceholder #planner1 .table01 td.show_me,
#bodycontentplaceholder #planner1 .table01 th.show_me
{
	display: table-cell;
	visibility: visible;
}


		
		
.toolbar01.pwr_toolbar
{
	height: 40px;
	border-bottom: 0 none;
	width: 978px;
	float: left;
}
	.toolbar01.pwr_toolbar .column01
	{
		background: transparent none;
	}
		.toolbar01.pwr_toolbar .column01 a,
		.toolbar01.pwr_toolbar .column01 a img
		{
			display: block;
			float: left;
			width: 139px;
			height: 29px;
			display: inline;
		}
			.toolbar01.pwr_toolbar .column01 a
			{
				margin: 11px 0 0 2px;
			}
			.toolbar01.pwr_toolbar .column01 a.links01-online
			{
				margin-left: 13px;
				width: auto;
				padding: 0 12px;
			}
	
.toolbar01.toolbar02.pwr_toolbar
{
	width: 974px;
	margin-bottom: 0;
}	
	.toolbar01.toolbar02.pwr_toolbar .column01 a.links01-designinvitation
	{
		width: 158px;
		margin-left: 11px;
	}
	.toolbar01.toolbar02.pwr_toolbar .column01 a.links01-designinvitation img
	{
		width: 158px;
	}
	.toolbar01.toolbar02.pwr_toolbar .column01 a.links01-sendinvitation
	{
		width: 140px;
		margin-left: 3px;
	}
	.toolbar01.toolbar02.pwr_toolbar .column01 a.links01-sendinvitation img
	{
		width: 140px;
	}

.diy_toolbar, .pwr_toolbar
{
	margin-bottom: 14px;
	color: #FFFFFF;
}
.diy_toolbar
{
	font-size: 1.27em;
	height: 40px;
	border-bottom: 0 none;
	margin-bottom: 14px;
	width: 978px;
	float: left;
}
.diy_toolbar, .pwr_toolbar, .store_locator
{
	background: #4e8188 url(bg_toolbar_02.gif) 0 0 repeat-y;
}
.toolbar01.diy_toolbar label {
	padding: 10px 0 0 14px;
	float: left;
}
.toolbar01.diy_toolbar label img {
	display: block;
}
	.toolbar01.diy_toolbar select, .toolbar01.diy_toolbar input {
		margin: 9px 0 0 7px;
		float: left;
	}
	.toolbar01.diy_toolbar select {
		border: 1px solid #cccccc;
	}
			
.pwr_pagination
{
	float: right;
	margin-bottom: 10px;
}
	.pwr_pagination span.arrowed
	{
		background: url(ico_arrow02.gif) left 0.5em no-repeat;
		padding-left: 10px;
	}
	.pwr_pagination span,
	.pwr_pagination a
	{	
		display: block;
		float: left;
		color: #5f5f5c;
	}
	.pwr_pagination .currentpg
	{
		color: #d44137;
		font-weight: bold;
	}
.pwr_pagination.alt
{
	margin-bottom: 0;
}

.pwr_items
{
	float: left;
	background: url(bg_pwr_items_row.gif) repeat-y;
	width: 980px;
	margin-bottom: 14px;
}
	.pwr_items .item
	{
		float: left;
		width: 168px;
		text-align: center;
		padding: 4px 14px 10px 14px;
		color: #333333;
	}
		.pwr_items .item div
		{
			text-align: left;
			float: left;
			width: 168px;
			color: #333333;
		}
		.pwr_items .item .item_image
		{
			display: block;
			margin: 0 auto 0.4em auto;
		}
			.pwr_items .item .item_check input
			{
				display: block;
				float: left;
			}
		.pwr_items .item .item_info1
		{
			margin: 0.5em 0;
		}
			.pwr_items .item .item_info1 span.item_id
			{
				display: block;
				float: left;
				font-style: italic;
				/*font-size: 0.909em;*/
			}
			.pwr_items .item .item_info1 span.item_price
			{
				display: block;
				float: right;
				color: #ee3124;
				font-weight: bold;
				font-size: 1.091em;
			}
		.pwr_items .item .item_info2
		{
			margin: 0;
		}
			.pwr_items .item .item_info2 h4
			{
				font-size: 1.091em;
				line-height: normal;
			}
			.pwr_items .item .item_info2 h4,
			.pwr_items .item .item_info2 p,
			.pwr_items .item .item_info2 ul,
			.pwr_items .item .item_info2 ol
			{
				margin-bottom: 0.4em;
				color: #333333;
			}
			.pwr_items .item .item_info2 ul,
			.pwr_items .item .item_info2 ol
			{
				margin-left: 2em;
			}
			.pwr_items .item .item_info2 ul.action_links02
			{
				margin: 0;
			}
	.pwr_items .row_separator
	{
		clear: both;
		font-size: 1px;
		line-height: 1px;
		background: #FFFFFF;
		width: 980px;
		height: 37px;
	}
.pwr_buttons,
.pwr_buttons input
{
	float: left;
	display: block;
	margin-left: 7px;
}
.pwr_items.customer_services
{
	background: url(bg_c-s_items_row.gif) repeat-y;
	margin-top: 6px;
}

.recommend_items .item_info1
{
	display: none;
}

/* Related products*/
.related-products
{
	padding-top: 20px;
	float: left;
}
	.related-products .item
	{
		float: left;
		width: 140px;
		text-align: center;
		color: #333333;
		border-left: 1px #e0e0e0 solid;
		width: 163px;
	}
		.related-products .item .padding {
			padding: 4px 14px 10px 14px;
		}
		.related-products .item.first .padding {
			padding: 4px 14px 10px 0px;
		}
	.related-products .item.first
	{
		border-left: none;
		width: 153px;
	}
		.related-products .item div
		{
			text-align: left;
			float: left;
			color: #333333;
		}
		.related-products .item .item_image
		{
			margin: 0 auto 0.4em auto;
		}
		.related-products .item .item_info1
		{
			margin: 0.5em 0;
			width: 139px;
		}
			.related-products .item .item_info1 span.item_id
			{
				display: block;
				float: left;
				font-style: italic;
			}
			.related-products .item .item_info1 span.item_price
			{
				display: block;
				float: right;
				color: #ee3124;
				font-weight: bold;
				font-size: 1.091em;
			}
		.related-products .item .item_info2
		{
			margin: 0;
		}
			.related-products .item .item_info2 h4
			{
				font-size: 1.091em;
				line-height: normal;
				margin-bottom: 0.4em;
				color: #333333;
			}
			.related-products .item .item_info2 p
			{
				margin-bottom: 0.4em;
				color: #333333;
				font-size: 1em;
			}


.form-layout05
{
	padding: 0 4px;
}
.form-layout05 h2
{
	margin: 0;
	padding: 12px 10px 6px 10px;
	width: 952px;
	float: left;
	border-bottom: 1px solid #e7e6e2;
}
.form-layout05 h2 img
{
	display: block;
}
.form-layout05 div.sect
{
	padding: 10px;
	width: 952px;
	float: left;
}
.form-layout05 div.sect .row
{
	float: left;
	width: 100%;
	padding-bottom: 5px;
}
.form-layout05 div.sect .row .left, .form-layout05 div.sect .row .right
{
	float: left;
}
.form-layout05 div.sect .row .left
{
	width: 14.5em;
	padding-top: 3px;
}
.form-layout05 div.sect .row .right input
{
	float: left;
	width: 194px;
	padding: 1px;
	margin: 0 0.6em 0 0;
	border: 1px solid #e1e1e1;
}
.form-layout05 div.sect .row .right input.input_nontext
{
	width: auto;
	border: 0 none;
}
.form-layout05 div.sect .row .right select
{
	float: left;
	padding: 1px;
	margin: 0 0.6em 0 0;
	border: 1px solid #e1e1e1;
}
.form-layout05 div.sect .row .right-text
{
	padding: 3px 0;
}
.form-layout05 div.sect .row strong
{
	color: #d53e34;
	font-weight: bold;
}
.form-layout05 div.sect .row .right input.small
{
	width: 44px;
}
.form-layout05 div.sect .row .right span
{
	float: left;
	margin: 0 0.6em 0 0;
	padding: 3px 0;
}
* html .form-layout05 div.sect .row .right span.checkbox_span_ie6
{
	padding: 0;
}
.form-layout05 div.sect .row .right span.small
{
	font-size: 0.9091em;
}
.form-layout05 div.sect .row a.docs
{
	text-decoration: underline;
	margin: 5px 10px 5px 0;
	float: left;
}
.checkout-buttons
{
	float: left;
	padding: 10px;
	width: 952px;
}
.checkout-buttons input
{
	margin-right: 9px;
	float: left;
}
.diy-workshops-buttons
{
	float: left;
	padding: 0 8px 10px 12px;
	width: 952px;
}
.diy-workshops-buttons input
{
	margin-right: 9px;
	float: left;
}


.bottom_buttons01 *
{
	display: block;
	float: left;
}
.bottom_buttons01 a, .bottom_buttons01 input
{
	margin-right: 9px;
}


.toolbar01.store_locator
{
	height: 39px;
	margin-bottom: 10px;
}
.toolbar01.store_locator .column01
{
	background: transparent none;
}
.toolbar01.store_locator .column02
{
	width: 390px;
}
.toolbar01.store_locator label
{
	float: left;
	padding: 11px 0 0 14px;
}
.toolbar01.store_locator input
{
	float: left;
	margin: 9px 0 0 7px;
}
.two-col02.store_locator_columns .two-col02_col01 p
{
	font-size: 1.0909em;
	padding-left: 4px;
}
.two-col02.store_locator_columns .two-col02_col01 img
{
	display: block;
}
.two-col02.store_locator_columns .two-col02_col01
{
	padding-left: 10px;
}
.two-col02.store_locator_columns .two-col02_col02
{
	width: 640px;
}
.two-col02.store_locator_columns div.stores_tl2
{
	line-height: 2em;
	font-weight: bold;
	padding: 0 0 0 1px;
}
.two-col02.store_locator_columns th.stores_tl2
{
	line-height: 2em;
	font-weight: bold;
	padding: 4px 5px;
}
.two-col02.store_locator_columns h2
{
	padding-bottom: 18px;
}

.btmmargin15
{
	margin: 1em 0 2em 0;
}


.bunnings_feedback
{
	padding: 0 14px;
	width: 952px;
}
.bunnings_feedback .buttons
{
	margin-top: 10px;
}
.bunnings_feedback h2
{
	font-size: 18px;
	font-weight: normal;
	color: #105A54;
	margin: 7px 0px 7px 0px;
	padding: 3px 0px;
}
.bunnings_feedback p
{
	color: #000000;
	font-size: 11px;
	margin-bottom: 12px;
}
.bunnings_feedback p.note
{
	margin: 0;
	padding: 0 0 5px 8px;
}
.bunnings_feedback .formborder p.note, .bunnings_feedback .formborder p.note a
{
	color: #DB473C;
	font-size: 11px;	
	margin-bottom: 5px;
}
.bunnings_feedback .title
{
	float:left;
	width: 645px;
	display: block;
	height: 24px;
	margin: 0 0 4px 0;
	background: #115955;
}
.bunnings_feedback .title p
{
	padding: 4px 0 2px 8px;
	margin: 0;
	color: #ffffff;
	font-size: 13px;
	line-height: 14px;
}
.bunnings_feedback .field label.highlight-tick-box-text
{
	width: 360px;
	color: #105a54;
	font-weight: bold;
	font-size: 11px;
}
.bunnings_feedback .field
{
	float:left;
	border-bottom: 1px dashed #ffffff;
	padding: 5px 8px; 
	width: 625px;
}
.bunnings_feedback .field-02
{
	width: 313px;
	padding: 5px 0 5px 8px;
}
.bunnings_feedback .field-02 label
{
	margin-right: 5px;
	text-align : right;
}
.bunnings_feedback .field-02 label.field-02-short
{
	width: 120px;
	margin-left: 45px;
}
.bunnings_feedback .field-02 select.field-02-short
{
	width: 127px;
}
.bunnings_feedback .field .field-02-medium
{
	width: 348px;
}
.bunnings_feedback .field .field-02-large
{
	width: 438px;
}
.bunnings_feedback .field_noborder
{
	border-bottom: 0;
	padding-bottom:0;
}
.bunnings_feedback .field label
{
	float: left;
	width: 167px;
	color: #000000;
	font-size: 11px;
	margin: 3px 5px 5px 0;
	line-height: 13px;
	border-bottom: 1px solid #ffffff;
}
.bunnings_feedback .field label.nofloat
{
	width: 445px;
}
.bunnings_feedback .field label.nofloat span
{
	width: 145px;
}
 .bunnings_feedback .field select, .bunnings_feedback .field textarea
{
	float: left;
	color: #000000;
	font-size: 11px;
	border: 1px solid #abadb3;
	width: 150px;
	margin-right: 5px;
}
.formborder .field checkbox
{
	width: auto;
	border:1px solid #009933;
	height:30px;
}
.bunnings_feedback .field input
{
	float: left;
	margin: 0 3px 0 0;
	font-size: 11px;
	line-height:12px;
}
.bunnings_feedback .field span
{
	float: left;
	color: #000000;
	font-size: 11px;
	width: 200px;
	margin-right: 5px;
}
.bunnings_feedback .field input.checkbox, .bunnings_feedback .field .radio input
{
	width: 13px;
	height: 13px;
	float: left;
	margin: 3px 5px 0 0;
}
.bunnings_feedback .field .textbox_large
{
	width: 255px;
}
.bunnings_feedback .field .textbox_medium
{
	width: 65px;
}
.bunnings_feedback .field .textbox_small
{
	width: 65px;
}
.bunnings_feedback .field textarea
{
	width: 270px;
	height: 100px;
}
.bunnings_feedback .field .checkboxradio, .bunnings_feedback .field .checkboxradio input
{
	width: auto;
}
.bunnings_feedback .field label.checkbox
{
	width: 50px;
}
.bunnings_feedback .field label.termslabel
{
	width: auto;
	margin-top:0;
}
.bunnings_feedback .field label.termslabel a
{
	color: #000000;
	text-decoration: underline;
}
.bunnings_feedback .buttons
{
	padding: 10px 0 10px 174px;
}
.bunnings_feedback .buttons input,
.bunnings_feedback .buttons a
{
	margin-right: 1em;
	float: left;
}
.bunnings_feedback div.fourcolumn
{
	width: 160px;
	float: left;
}
.bunnings_feedback div.fourcolumn a
{
	color: #000000;
	text-decoration: underline;
}

.bunnings_feedback .field .error
{
	margin-right: 0;
}


.products_detail .column_left
{
	float: left;
	width: 237px;
	margin-right: 11px;
}
.products_detail .column_right
{
	float: left;
	width: 730px;
}
.products_detail div.image
{
	background: url(productimage_large.gif);
	width: 237px;
	height: 230px;
}
.products_detail .header
{
	margin-bottom: 10px;
}
.products_detail .header .left
{
	float: left;
	width: 330px;
}
.products_detail .header .right
{
	float: right;
	text-align: right;
	color: #333333;
}
.products_detail .header .right a
{
	color: #db473c;
}
.products_detail .header h2
{
	color: #135c56;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
.products_detail .header p
{
	color: #000000;
	font-size: 12px;
	margin: 0;
}
.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: #000000;
	font-size: 14px;
	font-weight: bold;
}
.products_detail .priceaddtocart .button
{
	float: left;
	border-left: 3px solid #ffffff;
}
.products_detail .pwr_buttons,
.products_detail .pwr_buttons input
{
	margin-left: 0;
	margin-right: 7px;
}
.products_detail .priceaddtocart table td input
{	
	width: 30px;
	border: 1px solid #abadb3;
}
.products_detail .priceaddtocart table th
{	
	padding: 6px 0 6px 11px;
	font-size: 1.0909em;
	font-weight: bold;
}
.products_detail .priceaddtocart table th,
.products_detail .priceaddtocart table td
{
	vertical-align: middle;
}


.products_detail .content
{
	/*background: #ecf4f5;
	border: 1px solid #3a8d95;*/
	border: 1px solid #E1E1E1;
	padding: 10px;
}
.products_detail .content .section
{
	padding-bottom: 15px;
}
.products_detail .content
{
	color: #000000;
	font-size: 12px;
}
.products_detail .content h3
{
	color: #266863;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
.products_detail .content ul
{
	margin-left: 22px;
}

.storage_calc
{
	float: left;
	width: 980px;
	font-size: 1.0909em;
	background: #DEE9EB url(bg_storage-calculator_content.gif) bottom repeat-x;
}
.storage_calc .nav
{
	float: left;
	padding: 22px 0 0 0;
	height: 29px;
	overflow: hidden;
}
.storage_calc .nav div
{
	float: left;
}
.storage_calc .nav a
{
	float: left;
	margin-right: 2px;
}
.storage_calc .nav img
{
	display: block;
}
.storage_calc .content
{
	float: left;
	width: 956px;
	padding: 0 12px 11px 12px;
	background: transparent url(bg_storage-calculator_nav.gif) top repeat-x;
}
.storage_calc .content .input_area
{
	float: left;
	width: 920px;
	padding: 23px 18px;
	background: #ffffff;
	color: #5d5d5d;
}
.storage_calc .content .input_area *
{
	color: #5d5d5d;
}
.storage_calc .content .input_area .col
{
	float: left;
	margin-right: 46px;
}
.storage_calc .content .input_area .col3
{
	margin-right: 0;
}
.storage_calc .content .input_area .col1,
.storage_calc .content .input_area .col1 table
{
	width: 277px;
}
.storage_calc .content .input_area .col2,
.storage_calc .content .input_area .col2 table
{
	width: 274px;
}
.storage_calc .content .input_area .col1-2,
.storage_calc .content .input_area .col1-2 table
{
	width: 597px;
}
.storage_calc .content .input_area .col3,
.storage_calc .content .input_area .col3 table
{
	width: 271px;
}
.storage_calc .content .input_area .col table th.quantity_col_left
{
	padding-right: 46px;
}
.storage_calc .content .input_area .col table td.quantity_col
{
	width: 1%;
}
.storage_calc .content .input_area .col table td.quantity_col_left
{
	padding-right: 46px;
}
.storage_calc .content .input_area .col .other p
{
	padding-bottom: 7px;
	margin: 0;
}
.storage_calc .content .input_area .col3 .other p.other_heading
{
	font-weight: bold;
	padding: 4px 0;
}
.storage_calc .content .input_area .col table th
{
	font-weight: bold;
	padding: 4px 0;
	text-align: left;
}
.storage_calc .content .input_area .col table td
{
	padding-bottom: 2px;
	white-space: nowrap;
}
.storage_calc .content .input_area input
{
	border: 1px solid #e1e1e1;
	width: 94px;
}
.storage_calc .calculate_button
{
	margin-top: 10px;
}
.storage_calc .content .calc_output
{
	margin-top: 10px;
	float: left;
	width: 924px;
	padding: 21px 16px;
	background: #589199;
	color: #ffffff;
}
.storage_calc .content .calc_output *
{
	color: #ffffff;
}
.storage_calc .content .calc_output th
{
	text-align: left;
}
.storage_calc .content .calc_output .col
{
	float: left;
	margin-right: 45px;
}
.storage_calc .content .calc_output .col3
{
	margin-right: 0;
}
.storage_calc .content .calc_output .col1,
.storage_calc .content .calc_output .col1 table
{
	width: 279px;
}
.storage_calc .content .calc_output .col1 table th,
.storage_calc .content .calc_output .col1 table td
{
	border-bottom: 1px solid #79a7ad;
	padding: 3px 1em 3px 0;
	width: 25%;
	padding: 4px 0;
}
.storage_calc .content .calc_output .col1 table th
{
	font-weight: bold;
}
.storage_calc .content .calc_output .col1 table th.top_th
{
	width: auto;
}
.storage_calc .content .calc_output .col1 table th img
{
	display: block;
	margin-bottom: 7px;
}
.storage_calc .content .calc_output .col2
{
	width: 276px;
}
.storage_calc .content .calc_output .col2 img.we_calc
{
	margin-bottom: 14px;
}
.storage_calc .content .calc_output .col2 .m3_field
{
	display: block;
	padding: 7px 8px;
	height: 20px;
	overflow: hidden;
	background: #3b717a;
}
.storage_calc .content .calc_output .col2 .m3_field span
{
	display: block;
	float: left;
	line-height: 16px;
	padding: 1px;
	height: 16px;
	margin: 0 8px 0 0;
	border: 1px solid #326d75;
	background: #FFFFFF;
	color: #000000;
	width: 94px;
}
.storage_calc .content .calc_output .col2 .m3_field img
{
	display: block;
	float: left;
}
.storage_calc .content .calc_output .col2 img.for_this_size
{
	margin-top: 19px;
}
.storage_calc .content .calc_output .col3,
.storage_calc .content .calc_output .col3 table
{
	width: 271px;
}
.storage_calc .content .calc_output .col3 .transport
{
	display: block;
}
.storage_calc .content .calc_output .col3 table td,
.storage_calc .content .calc_output .col3 table th
{
	border-bottom: 1px solid #79a7ad;
	padding: 3px 1em 3px 0;
	width: 60%;
}
.storage_calc .content .calc_output .col3 table th
{
	font-weight: bold;
	width: 40%;
}
.storage_calc .content .calc_output .col3 table th.top_th
{
	font-size: 1.25em;
}

.site_map
{
	font-size: 1.0909em;
	padding-bottom: 0;
}
.site_map ul
{
	margin-bottom: 2em;
}
.site_map ul ul
{
	margin-bottom: 0;
}
.site_map div.col
{
	float: left;
	width: 320px;
}
.site_map div.col2
{
	width: 380px;
}
.site_map div.col3
{
	width: 252px;
}
.site_map li
{
	list-style: none;
	margin-left: 1em;
	padding-left: 10px;
	background: #FFFFFF url(ico_arrow02.gif) 0 0.5em no-repeat;
}

.tabset a
{
	font-size: 1.45em;
	float: left;
	margin-right: 2px;
	display: block;
	width: 139px;
	background: #dee9eb none;
	color: #ee3124;
	height: 29px;
	line-height: 29px;
	text-align: center;
	overflow: hidden;
}
.tabset a:hover
{
	text-decoration: none;
}
.tabset a.on
{
	background: #ffffff none;
	color: #005d55;
}
.tabset.tabset02 a
{
	font-size: 1.33em;
	width: 96px;
	background: #f5f8f9 url(bg_tab01.gif) top repeat-x;
}
.tabset.tabset02 a.on
{
	background: #ffffff none;
}
.tabset.tabset03 a
{
	width: 158px;
	background: #f5f8f9 url(bg_tab01.gif) top repeat-x;
}
.tabset.tabset03 a.links01-sendinvitation
{
	width: 140px;
}
.tabset.tabset03 a.on
{
	background: #ffffff none;
}




/*AutoComplete flyout */

.autocomplete_completionListElement 
{  
	font-size: 11px;
	visibility: hidden;
	margin: 0 !important;
	background-color: #ffffff;
	color: #000000;
	border: 1px solid #000000;
	overflow: auto;
	height: 100px;
	text-align: left; 
	list-style-type: none;
	padding: 0 !important;
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color: #e1edee;
	color: #000000;
	padding: 1px;
}

/* AutoComplete item */

.autocomplete_listItem
{
	background-color: #ffffff;
	color: #000000;
	padding: 1px;
}

#please-wait-message
{
	clear: left;
	display: none;
	margin: 5px 0 0 0;
}


/* Video images */
img.item_videoimage
{
	float: left;
	margin: 0 5px 0 0;
}

/* Disclaimer messages */
.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 */

