/*
	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, ul, li, p, h1, h2, h3, h4, h5
{
	margin: 0;
	padding: 0;
}


a, a:hover
{
	text-decoration: none;
	color: #DB473C;
}
	
img
{
	border: none;
}

td
{
	vertical-align: top;
}
p
{
	font-size: 11px;
}


body
{
	background: url(body_bg.jpg);
}

body#planner_page {
	height: 100%;
	margin:0;
}



body.landingpage,
body#popup
{
	background: none;
}

.clear
{
	height: 0 !important;
	line-height: 0 !important;
	clear: both !important;
	font-size: 1px !important;
	float: none !important;
	padding: 0  !important;
	margin: 0  !important;
}


div.nothing
{
	font-size: 1px;
	line-height: 1px;
}

.print { 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;
}
.txt_green
{
	color: #286b64;
}

.marginleft338
{
	margin-left: 335px;
}
.contentcontainer h2.top15 {
	padding-top: 15px;
}
.btmmargin15
{
	margin: 0 0 15px 0;
}

/* 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.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;
}


.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(header_bg.gif) repeat-x;
}
#header .logo
{
	float: left;
}
#header .tagline
{
	float: right;
}



#toolbar
{
	background: url(toolbar_bg.gif) 0 0 repeat-x;
	min-height: 31px;
	height: auto !important;
	height: 31px;
}
#toolbar .left
{
	float: left;
	padding: 10px 0 10px 7px;
	color: #4e5052;
	font-size: 11px;
	width: 508px;
}
#toolbar .left a
{
	color: #4e5052;
	font-size: 11px;
}
#toolbar .left a.on
{
	color: #da4035;
	font-weight: bold;
}
#toolbar .right
{
	float: right;
	width: 453px;
	text-align: right;
	padding: 10px 0 10px 7px;
	color: #4e5052;
	font-size: 11px;
}

#toolbar .right a
{
	color: #4e5052;
	text-decoration: underline;
}


#toolbar .right input
{
	float: right;
	margin-top: -2px;
}
#toolbar .right input.textbox
{
	font-size: 11px;
	line-height: 18px;
	color: #000000;
	height: 16px;
	vertical-align:middle!important;
	width: 117px;
	border: 1px solid #abadb3;
	margin: -2px 3px 0 13px;
	padding: 1px 0  0 3px;
}
#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: 1px 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;
}

* 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: 12px;
}
.formcontainer02 .field.field02 label
{
	margin: 0 0 10px 0;
}
.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 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(footer_bg.gif) repeat-x;
	height: 30px;
}
#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: 3px 0 0 0;
}
#footer #footer_column_right
{
	float: right;
	padding: 3px 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_three
{
	background: url(columns_three_bg.gif) repeat-y;
	width: 100%;
}
#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;
}


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;
}
#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;
}
#subnavigation ul li
{
	list-style-type: none;
	background: #215a51;
	border: 1px solid #0f504b;
	border-width: 0 1px;
	border-bottom: 1px dotted #9dc6c8;
}
#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;
}
#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;
}



.homerightnavigation
{
	margin-bottom: 0px;
	padding: 0px 9px 0px 9px;
}

.homerightnavigation h3 { margin-bottom: 9px;}

.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(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(nav_bg_on.gif) 8px 8px  no-repeat;
}
.homerightnavigation ul li.level2 a
{
	padding-left: 32px;
	background: #286b64 url(nav_bg_off.gif) 20px 8px no-repeat;
}
.homerightnavigation ul li.level2 a:hover
{
	background: #f4f6eb url(nav_bg_hover.gif) 20px 8px  no-repeat;
}
.homerightnavigation ul li.level2.on a, .homerightnavigation ul li.level2.on a:hover
{
	background: #f4f6eb url(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(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(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: 157px;
}
.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: #000000;
	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: #000000;
	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: #000000;
	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
{
	border: 1px solid #0f504b;
	background: #105b56 url(content_h1_bg.gif) repeat-x;
	margin-bottom: 14px;
	padding: 4px 7px 5px 7px;
	color: #ffffff;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;

}
.contentcontainer h1 span
{
	background: url(content_h1_ico.gif) 0 5px no-repeat;
	padding-left: 40px;
	display: inline-block;	
}

.contentcontainer h1.title02
{
	background: transparent none;
	border: none;
	font-size: 20px;
	line-height: 16px;
	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(btn_open_02.gif) 270px 50% no-repeat;
}

.contentcontainer h2.down {
	background: url(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:10px 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;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
.formcontainer h2
{
	font-size: 18px;
	font-weight: normal;
	color: #105A54;
	margin: 7px 0px 7px 0px;
	padding: 3px 0px;
}
.formcontainer p
{
	color: #000000;
	font-size: 11px;
	margin-bottom: 12px;
}
.formcontainer p.note
{
	margin-bottom: 5px;
}
.formcontainer .formborder .search
{
background-color:#115955; 
color:#FFFFFF; 
font-size:12px; 
padding:4px 7px;
}
.formcontainer .formborder, .formborder
{
	float: left;
	background: #ecf4f5;
	border: 1px solid #0f504b;
	padding: 0 0 5px 0;
	margin-bottom: 20px;
}
.formcontainer .formborder p.note, .formcontainer .formborder p.note a
{
	color: #DB473C;
	font-size: 11px;	
	margin-bottom: 5px;
}
.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: 360px;
	color: #105a54;
	font-weight: bold;
	font-size: 11px;
}
.formcontainer .field
{
	float:left;
	border-bottom: 1px dashed #c4dddf;
	padding: 5px 8px; 
	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 .termslabel
{
	border-bottom: 0;
	padding-bottom:0;
}

.formcontainer .field_noborder .indent
{
	padding-left:5px;
}

.formcontainer .field label
{
	float: left;
	width: 187px;
	color: #000000;
	font-size: 11px;
	margin: 3px 5px 0 0;
	border-bottom: 1px solid #ECF4F5;
}
.formcontainer .field label.nofloat
{
	width: 445px;
}
.formcontainer .field label.nofloat span
{
	width: 145px;
}
 .formcontainer .field select, .formcontainer .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;
}
.formcontainer .field input
{
	float: left;
	margin: 0 3px 0 0;
	padding: 0px 4px;
	font-size: 11px;
	line-height:12px;
}
.formcontainer .field span
{
	float: left;
	color: #000000;
	font-size: 11px;
	width: 200px;
	margin-right: 5px;
}
.formcontainer .field input.checkbox, .formcontainer .field .radio input
{
	width: 13px;
	height: 13px;
	float: left;
	margin: 3px 5px 0 0;
}
.formcontainer .field .radio label
{
	font-weight: bold;
	color: #105A54;
}
.formcontainer .field .textbox_large
{
	width: 255px;
}
.formcontainer .field .textbox_medium
{
	width: 65px;
}
.formcontainer .field .textbox_small
{
	width: 65px;
}
.formcontainer .field textarea
{
	width: 270px;
	height: 100px;
}
.formcontainer .field .checkboxradio, .formcontainer .field .checkboxradio input
{
	width: auto;
}


* html .formcontainer .field .checkboxradio, 
* html .formcontainer .field .checkboxradio input
{
	margin: -3px 3px 0 0;
}

.formcontainer .field label.checkbox
{
	width: 50px;
}
.formcontainer .field label.termslabel
{
	width: auto;
	margin-top:0;
	margin-left: 5px;
	display: inline-block;
}
.formcontainer .field label.termslabel a
{
	color: #000000;
	text-decoration: underline;
}
.formcontainer .buttons
{
	padding: 10px 0 10px 180px;
}
.formcontainer div.fourcolumn
{
	width: 160px;
	float: left;
}
.formcontainer div.fourcolumn a
{
	color: #000000;
	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 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 .namelabel
{
	width: 100%;
	border-top: 1px dashed #c4dddf;
	padding-top: 5px;
	color: #105A54;
	font-size: 12px;
}
.dynaformcontainer .buttons
{
	padding-left: 214px;
}




.table_listing01
{
	float:left;
	border: 1px solid #115955;
	width: 100%;
	background: #ffffff;
	margin-bottom: 15px;
}

.table_listing01 .formcontainer 
{
	margin: 0px;
}

.table_listing01 .formcontainer .field 
{
	width: 100%;
	padding: 0;
}

.table_listing01 .formcontainer .field label
{
	border: none;
}

.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: #000000;
	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: #000000;
	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: #000000;
	font-size: 11px;
	border: 1px solid #abadb3;
	width: 100% !important;
}
.table_listing01 tr.totalrow td
{
	border-top: 1px solid #115955;
}

.table_listing01 tr.totalrow td.desc
{
	text-align: right;
}

.table_listing02
{
	background: #ecf4f5;
}
.table_listing02 tr.alternate td
{
	background: #e1edee;
}

.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;
}
.table_listing03 td, .table_listing03 th
{
	padding: 4px 7px 4px 7px;
	vertical-align: middle;
	border-bottom: 1px dotted #abc8cc;
}

.table_listing04
{
	float:left;
	width: 30%;
}
.table_listing04 tbody tr.header th
{
 	font-weight:bold;
}
.table_listing04 tbody tr td, .table_listing04 tbody tr th
{
	padding: 8px 25px 10px 7px;
	font-size:11px;
	border-bottom:1px dotted #b6d3d1;
}
.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;
}
.floatbox
{
	float:right;
	width:250px;
	margin-top:10px;
}
/* =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: #000000;
	font-size: 11px;
	padding: 4px 7px;
}
.table_form01 td a
{
	color: #db473c;
}
.table_form01 td input, .table_form01 td select
{
	color: #000000;
	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;
	min-height: 25px;
	height: auto !important;
	height: 25px;
	display: block;
	overflow: visible;
}
.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;
	margin:5px;
	font-size:11px;
}

.formborder .field div.item-details label {
	width: 100%;
	flaot: none;
}

.formcontainer .field div.item-details .textbox_large {
	float: none;
	clear: both;
}

.formborder .field div.item-details {
	width: 400px;
}

.formborder .field div.item-details h3 {
	font-size: 14px;
}

.formborder .field div.item-details .message {
	width: 292px;
	background-color: #cacaca;
	text-align: left;
	margin: 5px 0 0 0;
}

.formborder .field div.item-details .message p {
 	margin: 0 5px 5px 5px;
}

.formborder .field div.item-details .message textarea {
	width: 290px;
	margin: 0 0 0 0;
}

.formborder .field div.giftcard-header {
	margin: 0;
	width: 100%;
	background-color: #cacaca;
}

img.left {
	float: left;
}

img.right {
	float: right;
}



.formborder .field div.button {
	width: 151px;
} 

div.button a {
	background: url(btn_open.gif) no-repeat top left;
	display: block;
	width: 109px;
	height: 20px;
}

div.button a.minimise {
	background: url(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 .radiocheckboxes label
{
	margin: 4px 20px 0 0;
}
.formborder .field .radiocheckboxes
{
	margin-left: 0;
}
.formborder .field .radiocheckboxes input
{
	width: 15px;
	height: 14px;
	margin: 5px 6px 5px 0;
}


.formborder tr td
{
	width:200px;
	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;
	clear: left;
	width: 729px;
}
.banner-promotion div
{
	float: left;
	padding: 0 0 0 12px;
}
.banner-promotion div.first
{
	padding: 0;
}
.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: 281px;
	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: url(productimage_small.gif);
	width: 144px;
	height: 132px;
}
.products_listing .item div.contentcontainer
{
	height: 139px;
	background: #ebebe3;
	border-top: 1px dashed #d4d5d6;
}
.products_listing .item div.content_height
{
	height: 119px;
}
.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: #000000;
	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(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;
	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: #000000;
	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: #000000;
	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: #000000;
	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;
}


.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;
}




/* 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 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.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 .field
{
	padding: 11px 0 0 0;
}
div.form_table .eventdates {
	float:left;
	width:400px;
}
div.form_table .eventdates div {
	float:left;
	width:180px;
}

/* 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: 100px;
}
.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(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
{
	float: left;
	padding: 10px;
}

div.content_01 h3
{
	float: left;
	display: block;
	clear: both;
	font-size: 14px;
	padding-bottom: 10px;
}
div.content_01 h4
{
	float: left;
	clear: both;
	display: block;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 10px;
}
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(img_divider-01.gif) repeat-x bottom left;
}
div.content_01 p.divider-long, .divider-long
{
	padding-bottom: 50px;
	margin-bottom: 30px;
	background: url(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
{
	float:left;
	width:620px;
	height:200px;
	background: url(img_gift-card2.jpg) no-repeat top right;
}
div.content_01 .bg-01 h3
{
	padding-bottom:15px;
}
div.content_01 .bg-01 p
{
	width:315px;
	padding-bottom:10px;
}
div.content_01 .bg-01 p.last
{
	padding-bottom:55px;
}
div.content_01 .bg-01 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
{
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 0 12px;
	background: url(img_bullet-01.gif) no-repeat 0 5px;
}
div.content_01 .bg-01 ul.inline-listing li.first
{
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 0 0px;
	background: none;
}

#please-wait-message
{
	clear: left;
	display: none;
	margin: 5px 0 0 0;
}



/*standout box*/
.content_02_outer .standoutbox tr
{
	border-bottom: 1px dotted #009900;
}
div.content_01 div.standoutbox, .standoutbox
{
	float:left;
	width: 595px;
	padding: 12px;
	background: #FFFFFF;
	border: 1px solid #b3ced1;
}
.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 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(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(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;
}
.left {
	float: left;
}






.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: #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;
}

/* 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;
	_padding-top:2px; /* IE 6 and below */
	*padding-top:2px; /* IE 7 and below */
}

.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(gift_card_tin.gif) no-repeat 92% 50%;
	margin-bottom: 14px;
	min-height: 110px;
	height: auto !important;
	height: 110px;
}
.card-container {
	float: left;
	width: 130px;
	padding: 5px 15px 5px 0;
}
.card-container .input-holder {
	width: auto;
	float: left;
}
.card-container img {
	float: left;
}
.card-container input {
	margin-top: 25px;
}

/* DVD Gift Card*/
.select-dvd-card-box{
	border:1px solid #0F504B; 
	width:645; 
	background-image:url(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(ico_dots.gif) repeat-x 0 100%;
	margin: 0 0 20px 0;
}

	.search_container02 { margin: 0; background: none;}

.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;}

.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; }

.search_container01 .ico { padding-left: 22px;}
	.search_container01 .pdf { background: transparent url(ico_pdf.gif) no-repeat 0 0;}

.search_container01 .resultcategory_container { padding-bottom: 20px; }

.search_container01 .column_container04 .column { float: left; margin: 0 0 0px 7px }
	.search_container01 .resultcategory_container .column01 { width: 154px; margin-left: 0;}
	.search_container01 .resultcategory_container .column02 { width: 154px;}
	.search_container01 .resultcategory_container .column03 { width: 154px;}
	.search_container01 .resultcategory_container .column04 { 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; }

.pagination01 { padding: 4px 0 0 0; position: relative; float: left; }
* html .pagination01 { padding: 7px 0 0 0; }
* + html  .pagination01 { padding: 7px 0 0 0; }
.pagination01 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; }
.pagination01 ul li a { text-decoration: underline; }
.pagination01 ul li a:hover { text-decoration: none; }
.pagination01 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 .formcontainer .no_border { border-bottom: none; } 


#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(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: #000000;
	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: #000000;
	position: absolute;
}

	#tooltip h4
	{
		font-size: 14px;
		margin-bottom: 0.5em;
		color: #105A54;
	}
	
	#tooltip .tooltip-top
	{
		background: url(tooltip-top.png) 0 0 no-repeat;
		height: 5px;
		width: 100%;
		line-height: 1px;
		font-size: 1px;
	}
		
	#tooltip .tooltip-content
	{
		background: url(tooltip-mid.png) 0 0 repeat-y;
		width: 100%;
	}
	
	#tooltip .tooltip-content p
	{
		margin-bottom: 0.5em;
	}
	
	#tooltip .tooltip-btm
	{
		background: url(tooltip-btm.png) 0 0 no-repeat;
		height: 11px;
		width: 100%;
		line-height: 1px;
		font-size: 1px;
	}
	
	* html #tooltip .tooltip-content{ background: url(tooltip-mid.gif) 0 0 repeat-y;}	
	* html #tooltip .tooltip-top{ background: url(tooltip-top.gif) 0 0 no-repeat;}
	* html #tooltip .tooltip-btm { background: url(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(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(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;
}


