/*	
 * --------------------------------------------------------------------------
 * Core - Screen Media
 * --------------------------------------------------------------------------
 *
 * WARNING - You should not need to change styles within this stylesheet. You
 * may override styles in the provided theme.screen.css.
 */

/* Utility classes */
.gz_offscreen {
	height:0;
	width:0;
	position:absolute;
	left:-999em;
	text-indent:-999em;
	line-height:0;
	}
			
/* Forms - heavily inspired by the Uni-Form framework */
/* See http://www.sprawsm.com/uni-form/ */
.gz_form {
	overflow:hidden;
	display:block;
	position:relative;
	}

.ie6 .gz_form {
	zoom:1;
	}
	
.gz_form legend {
	font-weight:bold;
	font-size:1.25em;
	}
	
.gz_form legend.gz_offscreen {
	padding:0;
	margin:0;
	line-height:0;
	}

.gz_form .gz_field {
	clear:both;
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
	line-height:1.5em;
	margin:0;
	padding:.75em;
	}
	
.gz_form .gz_blocklabels .gz_field {
	position:relative;
	width:99.5%;
	padding-left:1em;
	}

.gz_form p.gz_buttons {
	clear:both;
	overflow:hidden;
	text-align:right;
	line-height:1.5em;
	}

.ie6 .gz_form p.gz_field,
.ie6 .gz_form p.gz_buttons { 
	height:1%;
	}

.gz_form .gz_inlinelabels .gz_field label {
	float:left;
	width:35%;
	padding-top:auto;
	margin:0 .5em 0 0;
	position:relative;
	}

.gz_form .gz_blocklabels .gz_field label {
	display:block;
	position:relative;
	padding-bottom:.75em;
	}

.gz_form .gz_inlinelabels p.gz_field input {
	float:left;
	line-height:1.5em;
	}
	
.gz_form .gz_blocklabels p.gz_field input {
	float:none;
	clear:both;
	}
	
.gz_form p.gz_field input.gz_text {
	background:#fff none top left;
	border:2px solid #dfdfdf;
	margin-right:.75em;
	}
	
.gz_form textarea {
	background:#fff none top left;
	border:2px solid #dfdfdf;
	}

/* Required field stuff */
em.gz_required {
	position:relative;
	display:inline-block;
	width:8px;
	height:8px;
	text-indent:-999em;
	background:transparent url(/images/gz_asterix.png) no-repeat top left;	
	}

.gz_form p.gz_field em.gz_required {
	position:absolute;
	right:.5em;
	top:.25em;
	}

.gz_form .gz_blocklabels p.gz_field em.gz_required {
	left:-1em;
	}
	
/* Assume the required field indicator is first in source order and shown
   at the bottom of the form */
.gz_requiredinfo {
	font-size:.8em;
	position:absolute;
	bottom:2em;
	}

/* Fieldtip stuff */
.gz_form em.gz_fieldtip {
	font-style:normal;
	color:#777;
	line-height:1.25em;
	}
	
.gz_form .gz_inlinelabels em.gz_fieldtip {
	display:block;
	clear:left;
	padding-left:35%;
	margin-left:.5em;
	padding-top:.5em;
	}
	
.gz_form .gz_blocklabels em.gz_fieldtip {
	float:right;
	position:relative;
	top:-1.75em;
	width:58%;
	margin-bottom:-1.5em;
	margin-right:1em;
	line-height:1.25em;
	}
	
.gz_form .gz_inlinelabels fieldset.gz_multifield .gz_fieldtip {
	clear:both;
	padding:.8em 0 0 0;
	margin-left:0;
	line-height:1.25em;
	}
	
.gz_form .gz_blocklabels fieldset.gz_multifield .gz_fieldtip {
	display:block;
	clear:both;
	float:none;
	margin:1em 1em .5em 0;
	padding-top:1em;
	top:auto;
	width:auto;
	position:relative;
	}
	
.ie6 .gz_form .gz_inlinelabels fieldset.gz_multifield .gz_fieldtip {
	padding-top:.5em;
	padding-bottom:.75em;
	}

.ie .gz_form .gz_blocklabels fieldset.gz_multifield .gz_fieldtip {
	padding-top:.5em;
	margin:0;
	}

.ie6 .gz_form .gz_inlinelabels .gz_fieldtip {
	padding-top:0;
	margin-left:0;
	}
	
.ie7 .gz_form .gz_inlinelabels em.gz_fieldtip {
	padding-top:0;
	}

.ie7 .gz_form .gz_inlinelabels .gz_multifield em.gz_fieldtip {
	padding-top:.5em;
	margin-bottom:-1.25em;
	}

/* Multifields */
.gz_form .gz_multifield {
	clear:both;
	position:relative;
	border-bottom:1px solid #dfdfdf;
	overflow:hidden;
	}
	
.ie6 .gz_form .gz_multifield {
	height:1%;
	}

.gz_form .gz_blocklabels .gz_multifield {
	padding-bottom:.75em;
	}

/* Legend looks like a label when its a multifield - needs a span*/
.gz_form .gz_multifield legend {
	padding:.7em;
	display:block;
	position:relative;
	width:100%;
	font-weight:normal;
	font-size:1em;
	}
	
.ie7 .gz_form .gz_multifield legend,
.ie6 .gz_form .gz_multifield legend {
	padding-left:0;
	}

.gz_form .gz_multifield legend span {
	position:absolute;
	display:block;
	width:100%;
	}
	
.gz_form .gz_blocklabels .gz_multifield legend span {
	position:relative;
	padding-left:.25em;
	}

.gz_form .gz_inlinelabels .gz_multifield legend em.gz_required {
	display:block;
	position:absolute;
	top:0;
	left:35%;
	margin-left:-1.75em;
	}
	
.gz_form .gz_blocklabels .gz_multifield legend em.gz_required {
	position:absolute;
	left:-0.75em;
	top:0.25em;
	}
	
.gz_form fieldset.gz_multifield label {
	color:#777;
	}
	
.gz_form fieldset.gz_multifield .gz_field {
	position:relative;
	float:left;
	clear:none;
	width:29%;
	border-bottom:0;
	padding:0;
	margin:0 .75em 0 0;
	}
	
.gz_form .gz_inlinelabels .gz_multifield .gz_field input.gz_text,
.gz_form .gz_inlinelabels .gz_multifield .gz_field select {
	width:90%;
	}

/* Multifields can display their fields vertically or horizontally */
.gz_form .gz_inlinelabels .gz_multifield .gz_inlinefields,
.gz_form .gz_inlinelabels .gz_multifield .gz_blockfields {
	position:relative;
	top:-1em;
	left:35%;
	margin-left:.75em;
	width:64.5%;
	}

.gz_form .gz_blocklabels .gz_multifield .gz_inlinefields {
	margin-left:0.75em;
	}

.gz_form .gz_multifield .gz_blockfields .gz_field {
	clear:both;
	width:100%;
	margin-top:.75em;
	}
	
/* fix to make the multifield form fields work in IE6*/
.ie6 .gz_multifield {
	width:100%;
	left:.5em;
	}

/* Radio and checkboxes when horizontal */
.gz_form .gz_inlinelabels .gz_multifield .gz_inlinefields p.gz_radio label,
.gz_form .gz_inlinelabels .gz_multifield .gz_blockfields p.gz_checkbox label {
	margin-top:2px;
	margin-left:.75em;
	}

.gz_form .gz_blocklabels .gz_multifield .gz_inlinefields p.gz_radio input,
.gz_form .gz_blocklabels .gz_multifield .gz_blockfields p.gz_radio input,
.gz_form .gz_blocklabels .gz_multifield .gz_inlinefields p.gz_checkbox input,
.gz_form .gz_blocklabels .gz_multifield .gz_blockfields p.gz_checkbox input {
	float:left;
	}
	
.gz_form .gz_blocklabels .gz_multifield .gz_inlinefields p.gz_radio input {
	margin-left:0;
	}
	
.gz_form .gz_blocklabels .gz_multifield .gz_blockfields p.gz_checkbox input {
	margin-left:.75em;
	}

/* Radio and checkboxes when vertical */
.gz_form .gz_multifield .gz_blockfields p.gz_radio label,
.gz_form .gz_multifield .gz_blockfields p.gz_checkbox label {
	width:85%;
	margin-left:.75em;
	position:relative;
	top:0px;
	float:left;
	}

.ie6 .gz_form .gz_inlinelabels .gz_multifield .gz_inlinefields {
	top:-.5em;
	left:34%;
	}

.gz_form .gz_blocklabels .gz_blockfields p.gz_radio label,
.gz_form .gz_blocklabels .gz_blockfields p.gz_checkbox label {
	padding-left:2em;
	padding-bottom:0;
	}
	
.gz_form .gz_blocklabels .gz_inlinefields p.gz_radio label {
	padding-left:2em;
	}

/* Text areas */
.gz_form .gz_field textarea {
	width:37.5%;
	height:7em;
	position:relative;
	}
	
.gz_form .gz_blocklabels .gz_field textarea {
	float:left;
	}
	
.gz_form .gz_blocklabels .gz_textarea em.gz_fieldtip {
	top:0;
	}

.ie6 .gz_form .gz_field textarea {
	margin-left:-3px;
	}

.ie7 .gz_form .gz_inlinelabels .gz_select em.gz_fieldtip,
.ie7 .gz_form .gz_inlinelabels .gz_textarea em.gz_fieldtip {
	padding-top:.75em;
	}

/* Assume buttons are auto width */
.gz_form p.gz_field input.gz_button {
	width:auto;
	}
	
.gz_form input.gz_primarybutton {
	font-weight:bold;
	}

.gz_form p.gz_buttons {
	padding:7px;
	}

/* Error/success messages */
.gz_errormessage {
	margin:.75em 0;
	padding:.75em;
	border-top:1px solid #DF7D7D;
	border-bottom:1px solid #DF7D7D;
	background-color:#ffdfdf;
	}

.gz_errormessage h2 {
	margin-bottom:.75em;
	color:#AF4C4C;
	line-height:1em;
	}

.gz_errormessage ul li {
	list-style:disc;
	padding:.25em 0;
	list-style-position:inside;
	}

.gz_successmessage {
	margin:.75em 0;
	padding:.75em;
	border-top:1px solid #7DDF7D;
	border-bottom:1px solid #7DDF7D;
	background-color:#dfffdf;
	}

.gz_successmessage h2 {
	margin-bottom:.75em;
	color:#4CAF4C;
	line-height:1em;
	}
	
/* Standard Containers */
#gz_container,
#gz_header,
#gz_footer,
#gz_mainnav,
#gz_subnav,
#gz_maincontent,
#gz_quicklinks,
#gz_footerlinks,
#gz_supportingcontent {
	position:relative;
	display:block;
	overflow:hidden;
	z-index:0;
	}

/* Force hasLayout */
.ie6 #gz_container,
.ie6 #gz_header,
.ie6 #gz_footer,
.ie6 #gz_mainnav,
.ie6 #gz_subnav,
.ie6 #gz_content,
.ie6 #gz_maincontainer,
.ie6 #gz_minisearchform,
.ie6 #gz_quicklinks,
.ie6 #gz_footerlinks,
.ie6 #gz_supportingcontent {
	zoom:1;
	}

/* Likely z-indexing defaults */
#gz_header,
#gz_mainnav,
#gz_utilities {
	position:absolute;
	left:0;
	top:0;
	z-index:90;
	}

#gz_mainnav {
	z-index:99;
	}
	
#gz_utilities,
#gz_quicklinks {
	z-index:100;
	}

#gz_container.gz_fixedwidth  {
	margin:0 auto;
	width:750px;
	}
	
#gz_header #gz_logo {
	position:relative;
	display:block;
	}

/* Assume footer clears all */	
#gz_footer {
	clear:both;
	}
	
#gz_utilities {
	position:absolute;
	top:0;
	width:100%;
	}

#gz_utilities.gz_fixedwidth {
	width:750px;
	margin:0 auto;
	}

/* Assume the homepage title is offscreen */
h1.gz_hometitle {
	position:absolute;
	height:0;
	width:0;
	left:-999em;
	text-indent:-999em;
	}

/* Describes the set of standard navigation lists within Gazette */	
#gz_mainnav ul li,
#gz_subnav ul li,
#gz_quicklinks ul li,
#gz_footerlinks ul li{
	display:inline;
	}

#gz_mainnav ul li a,
#gz_subnav ul li a,
#gz_quicklinks ul li a,
#gz_footerlinks ul li a {
	position:relative;
	}
	
/* Quicklinks are assumed to be in the top right and contain floats */
#gz_quicklinks {
	position:absolute;
	top:0;
	right:0;
	overflow:hidden;
	}
	
/* As per quicklinks */
#gz_footerlinks {
	position:absolute;
	bottom:0;
	right:0;
	overflow:hidden;
	}

/* The Mini Search Box */
/* Assume this is always near the top right */
.gz_minisearchform {
	position:absolute;
	top:1em;
	right:0px;
	}

/* Absolutely positioned element needs a width, else it defaults to 100%,
   therefore, I am aligning this element to the right for consistency */
.ie6 form.gz_minisearchform {
	overflow:visible;
	text-align:right;
	}

/* Assume input is inline with label */
#gz_searchform.gz_minisearchform p.gz_field label {
	float:none;
	width:auto;
	}

/* Assume input is inline with label */ 
.gz_minisearchform p.gz_field input {
	width:8em;
	float:none;
	}

.gz_minisearchform .gz_field {
	border:0px solid transparent;
	display:inline;
	padding:0;
	}

.gz_minisearchform .gz_inlinelabels p.gz_field input{
	float:none;
	}

.gz_minisearchform .gz_buttons {
	display:inline;
	padding:0;
	}

form.gz_minisearchform {
	height:2em;
	}

/* For expanding/contracting nav structure */	
ul.gz_nav li ul,
ul.gz_nav li ul ul,
ul.gz_nav li.gz_navthissection ul ul {
	display:none;
	}

ul.gz_nav li.gz_navthissection ul,
ul.gz_nav li.gz_navthissection ul li.gz_navthissection ul {
	display:block;
	}
/*
 * --------------------------------------------------------------------------
 * productcatalog - Screen Media
 * --------------------------------------------------------------------------
 * default screen styles for product section and product matrix templates.
 * Please feel free to override these styles in the provided theme.screen.css
 * file.
 */

/* Have to be specific here to make sure no other styles affect it */
#gz_maincontent #gz_productsection #gz_products ul.gz_products {
	margin-top:10px;
	list-style:none;
	}
	
#gz_maincontent #gz_productsection #gz_products ul.gz_products a {
	text-decoration:none;
	}
	
#gz_maincontent #gz_productsection #gz_productsections {
	clear:both;
	}

#gz_maincontent #gz_productsection #gz_productsections h2 {
	margin-bottom:10px;
	}
	
.gz_noproductimage {
	float:right;
	display:block;
	border:1px solid #DFDFDF;
	width:256px;
	height:256px;
	text-align:center;
	line-height:256px;
	background-color:#fff;
	text-decoration:none;
	}
	
ul.gz_products li.gz_product {
	float:left;
	width:96px;
	padding:0 10px 10px 0;
	text-align:center;
	}

ul.gz_products .gz_noproductimage {
	width:96px;
	float:none;
	line-height:1em;
	height:96px;
	font-size:.75em;
	padding-top:
	}

/* Product template */
#gz_product img.gz_productimage {
	float:right;
	border:1px solid #DFDFDF;
	text-decoration:none;
	}

#gz_producttitle {
	border-bottom:1px solid #DFDFDF;
	margin-bottom:10px;
	}

#gz_productdetails {
	position:relative;
	padding-right:284px;
	}

#gz_maincontent #gz_product #gz_productspecifics,
#gz_maincontent #gz_product #gz_variationspecifics,
#gz_maincontent #gz_product #gz_variations table{
	margin-top:10px;
	border:0px none;
	}

#gz_maincontent #gz_product #gz_productspecifics td,
#gz_maincontent #gz_product #gz_variationspecifics td,
#gz_maincontent #gz_product #gz_variations td,
#gz_maincontent #gz_product #gz_productspecifics th,
#gz_maincontent #gz_product #gz_variationspecifics th,
#gz_maincontent #gz_product #gz_variations th {
	border:0px none;
	text-align:left;
	padding-left:.5em;
	}
	
#gz_maincontent #gz_product #gz_productspecifics th,
#gz_maincontent #gz_product #gz_variationspecifics th,
#gz_maincontent #gz_product #gz_variations th {
	width:13em;
	padding:.5em .5em .5em 0;
	border-right:1px solid #DFDFDF;
	font-weight:normal;
	}

#gz_variationbox,
#gz_variations {
	margin:10px 0 0 0;
	padding:0 .5em;
	border:1px solid #DFDFDF;
	width:100%;
	}

/* Attempt to make the variations form/fieldset look like the other 
   stuff on the page */	
#gz_variations {
	padding-top:10px;
	}
	
#gz_variations legend {
	font-weight:normal;
	}
	
#gz_variations fieldset .gz_buttons {
	padding-bottom:0;
	}

#gz_variations fieldset.gz_inlinelabels p.gz_field {
	padding:.75em 0 .75em 0;
	}
	

.gz_subcategory h3,
.gz_subcategory .gz_morelink {
	clear:both;
	}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/*	
 * --------------------------------------------------------------------------
 * Theme - Screen Media
 * --------------------------------------------------------------------------
 */

body {
	padding:0 0 0 0 !important;
	background-image:none !important;
	color:#57595C;
	font-size:82%;
	background-color:#f0f0f1;
	}
	
#gz_maincontent p {
	line-height:1.4em;
	}

#gz_maincontent table,
#gz_maincontent table td,
#gz_maincontent table th {
	border:0px none #fff;
	}

#gz_maincontent ul li {
	margin-left:20px;
	padding-left:10px;
	list-style-position:outside;
	}
	
#gz_content a:link,
#gz_content a:visited,
#gz_content a:hover,
#gz_content a:active {
	color:#57595C;
	}

#gz_container.gz_fixedwidth {
	padding-top:0;
	width:990px;
	background-color:#fff;
	}

#gz_header {
	background:#fff url(/images/bg-header.jpg) no-repeat top left;
	min-height:250px;
	width:990px;
	}
	
.ie6 #gz_header {
	float:left;
	}

.ie6 #gz_header {
	height:250px;
	}

#gz_header #gz_logo {
	text-indent:-999em;
	top:17px;	
	right:28px;
	width:198px;
	height:61px;
	position:absolute; /* this might need to go into the core */
	}

/*
 * The main nav is essentially just a 'space' for the quicklinks in this
 * theme
 */
#gz_mainnav {
	position:absolute;
	height:40px;
	top:208px;
	border-top:1px solid #a7a9ac;
	border-bottom:1px solid #a7a9ac;
	overflow:hidden;
	width:990px;
	}

#gz_quicklinks {
	height:40px;
	width:750px;
	top:208px;
	}

#gz_quicklinks ul {
	overflow:hidden;
	position:absolute;
	right:-10px;
	}
	
#gz_quicklinks ul li {
	float:left;
	display:block;
	position:relative;
	}

#gz_quicklinks li a:link,
#gz_quicklinks li a:visited,
#gz_quicklinks li a:hover,
#gz_quicklinks li a:active {
	color:#57595C;
	display:block;
	padding:0 14px 0px 20px;
	background:transparent url(/images/jd_navlisticon.gif) no-repeat center left;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	height:40px;
	font-size:12px;
	line-height:42px;
	}

#gz_quicklinks li.gz_navthiscontent a {
	color:#161718;
	}

.ie6 #gz_quicklinks {
	bottom:0px;
	}

.ie6 #gz_quicklinks ul li a {
	width:0;
	white-space:nowrap;
	}
		
#gz_content {
	background:#fff url(/images/bg-subnav.gif) repeat-y top left;
	padding-left:190px;#gz_maincontent p {
	line-height:1.4em;
	}
	min-height:550px;
	padding-top:250px;
	position:relative;
	top:0;
	left:0;
	z-index:0;
	}
	
/* We can't actually do a overflow hidden to clear the floats in
   this theme... Instead, clearfix.. */
#gz_content:after {
	content:".";
	clear:both;
	height:0;
	visibility:hidden;
	display:block;
	}

#gz_content {
	display:inline-block;
	/* For some reason, even with this clear fix, the container
	doesnt clear properly */
	padding-bottom:10px;
	}

.ie6 #gz_content {
	zoom:1;
	float:left;
	width:840px;
	height:550px;
	}

/* Subnav uses the accordion navigation style */
#gz_subnav {
	float:left;
	margin-left:-100%;
	width:190px;
	left:-190px;
	top:-1px;
	}

.ie6 #gz_subnav {
	left:-150px;
	margin-left:-840px;
	background-color:transparent;
	display:inline-block;
	overflow:hidden;
	zoom:1;
	position:relative;
	}

#gz_subnav ul li {
	display:block;
	width:188px;
	padding-bottom:3px;
	border-top:1px solid #d6dde0;
	background-color:#fff;
	}
	
#gz_subnav ul li ul li {
	border-top:medium none;
	}
	
#gz_subnav ul li a {
	background:#CAD3D7 url(/images/bg-subnavlist.gif) no-repeat top left;
	width:129px;
	padding:8px 40px 8px 20px;
	font-size:.9em;
	line-height:1.25em;
	display:block;
	}

.ie #gz_subnav ul li a {
	font-size:.85em;
	}

#gz_subnav ul li.gz_navthissection a {
	background-position:-190px top;
	}

#gz_subnav ul li a:link,
#gz_subnav ul li a:visited,
#gz_subnav ul li a:hover,
#gz_subnav ul li a:active {
	color:#57595C;
	text-decoration:none;
	font-family:arial, helvetica, sans-serif;
	}

/* sub and sub-sublist anchors */
#gz_subnav ul li li li a,
#gz_subnav ul li li a {
	background-color:#fff;
	background-image:none;
	padding:0 0 0 20px;
	margin-right:0;
	min-height:1em;
	}

.ie6 #gz_subnav ul li li li a,
.ie6 #gz_subnav ul li li a {
	height:1em;
	}

#gz_subnav ul li li li a {
	padding-left:40px;
	}

#gz_subnav ul li ul li,
#gz_subnav ul li ul li li {
	margin:.5em 0 .5em 0;
	}

#gz_maincontent {
	float:left;
	padding:0 10px 10px 10px;
	width:780px;
	}

#gz_supportingcontent {
	display:none;
	float:left;
	width:252px;
	padding:10px;
	}
	
.ie6 #gz_supportingcontent {
	margin-right:-252px;
	}

#gz_subnav ul li.gz_navthissection ul li.gz_navcontent a,
#gz_subnav ul li.gz_navthissection ul li.gz_navthissection ul li.gznavcontent a {
	font-weight:normal;
	}
	
#gz_subnav ul li.gz_navthissection li.gz_navthiscontent a,	
#gz_subnav ul li.gz_navthissection li.gz_navthissection a {
	font-weight:bold;
	}
	
#gz_footer {
	/*background:#fff url(/images/bg-subnav.gif) repeat-y top left;*/
	border-top:1px solid #A7A9AC;
	padding:10px 0 0 10px;
	}

div#gz_footerlinks {
	top:10px;
	right:10px;
	}

div#gz_footerlinks a:link,
div#gz_footerlinks a:visited,
div#gz_footerlinks a:hover,
div#gz_footerlinks a:active {
	text-decoration:none;
	text-transform:uppercase;
	color:#57595C;
	}

.gz_minisearchform {
	top:219px;
	left:20px;
	width:300px;
	}
	
.ie6 .gz_minisearchform {
	left:-50px
	}

.gz_minisearchform label {
	color:#57595C;
	}

.gz_minisearchform .gz_field input {
	border:1px solid #a7a9ac;
	color:#57595C;
	}
	
.gz_minisearchform .gz_buttons input {
	font-weight:normal;
	border:1px solid #a7a9ac;
	color:#464748;
	padding:0 10px 0 10px;
	}

#gz_utilities {
	clear:both;
	position:absolute;
	z-index:1000;
	zoom:1;
	}

/* Homepage Specific Styles */
body#home #gz_content {
	border-left:0 solid #fff;
	padding-left:0;
	background-image:none;
	padding-right:272px solid #fff;
	}

body#home #gz_maincontent {
	width:698px;
	}

body#home.ie7 #gz_maincontent ul {
	width:678px;
	}

body#home #gz_supportingcontent {
	display:block;
	}

body#home div#gz_subnav {
	display:none;
	}

/* Hide the main heading */
body#home #gz_maincontent h1.gz_pagetitle {
	display:none;
	}

body#home #gz_maincontent h2 {
	font-size:3em;
	margin-bottom:20px;
	}
	
.ie6 body#home #gz_maincontent h2 {
	padding-top:20px;
	}

hr {
	clear:both;
	}
	
body#home #gz_maincontent ul,
body#architectural-specifier #gz_maincontent ul,
body#builder #gz_maincontent ul,
body#industry-disabled-compliant #gz_maincontent ul,
body#education #gz_maincontent ul,
body#healthcare #gz_maincontent ul,
body#residential #gz_maincontent ul,
body#retail-and-hospitality #gz_maincontent ul,
body#wholesaler #gz_maincontent ul {
	clear:both;
	list-style:none;
	width:698px;
	/*height:240px;*/
	text-align:left;
	list-style-position:outside;
	}

body#home #gz_maincontent ul li,
body#architectural-specifier #gz_maincontent ul li,
body#builder #gz_maincontent ul li,
body#industry-disabled-compliant #gz_maincontent ul li,
body#education #gz_maincontent ul li,
body#healthcare #gz_maincontent ul li,
body#residential #gz_maincontent ul li,
body#retail-and-hospitality #gz_maincontent ul li,
body#wholesaler #gz_maincontent ul li {
	float:left;
	display:inline;
	overflow:hidden;
	text-align:left;
	margin-left:0;
	padding-left:0;
	}

body#home #gz_maincontent ul li img,
body#architectural-specifier #gz_maincontent ul li img,
body#builder #gz_maincontent ul li img,
body#industry-disabled-compliant #gz_maincontent ul li img,
body#education #gz_maincontent ul li img,
body#healthcare #gz_maincontent ul li img,
body#residential #gz_maincontent ul li img,
body#retail-and-hospitality #gz_maincontent ul li img,
body#wholesaler #gz_maincontent ul li img {
	display:block;
	margin:0 0 10px -6px;
	}

body#home #gz_maincontent ul li a:link, 
body#home #gz_maincontent ul li a:visited,
body#home #gz_maincontent ul li a:hover,
body#home #gz_maincontent ul li a:active,
body#architectural-specifier #gz_maincontent ul li a:link, 
body#architectural-specifier #gz_maincontent ul li a:visited,
body#architectural-specifier #gz_maincontent ul li a:hover,
body#architectural-specifier #gz_maincontent ul li a:active,
body#builder #gz_maincontent ul li a:link, 
body#builder #gz_maincontent ul li a:visited,
body#builder #gz_maincontent ul li a:hover,
body#builder #gz_maincontent ul li a:active,
body#industry-disabled-compliant #gz_maincontent ul li a:link, 
body#industry-disabled-compliant #gz_maincontent ul li a:visited,
body#industry-disabled-compliant #gz_maincontent ul li a:hover,
body#industry-disabled-compliant #gz_maincontent ul li a:active,
body#education #gz_maincontent ul li a:link, 
body#education #gz_maincontent ul li a:visited,
body#education #gz_maincontent ul li a:hover,
body#education #gz_maincontent ul li a:active,
body#healthcare #gz_maincontent ul li a:link, 
body#healthcare #gz_maincontent ul li a:visited,
body#healthcare #gz_maincontent ul li a:hover,
body#healthcare #gz_maincontent ul li a:active,
body#residential #gz_maincontent ul li a:link, 
body#residential #gz_maincontent ul li a:visited,
body#residential #gz_maincontent ul li a:hover,
body#residential #gz_maincontent ul li a:active,
body#retail-and-hospitality #gz_maincontent ul li a:link, 
body#retail-and-hospitality #gz_maincontent ul li a:visited,
body#retail-and-hospitality #gz_maincontent ul li a:hover,
body#retail-and-hospitality #gz_maincontent ul li a:active,
body#wholesaler #gz_maincontent ul li a:link, 
body#wholesaler #gz_maincontent ul li a:visited,
body#wholesaler #gz_maincontent ul li a:hover,
body#wholesaler #gz_maincontent ul li a:active {
	font-family:Arial,Helvetica,Sans-Serif;
	text-decoration:none;
	font-size:.8em;
	color:#57595C;
	display:block;
	position:relative;
	width:70px;
	height:95px;
	line-height:1em;
	text-align:center;
	margin:0 6px 12px 0;
	}

#gz_maincontent ul.gz_products li.gz_product {
	width:150px;
	height:180px;
	margin-right:32px;
	margin-left:0;
	padding-left:0;
	}

ul.gz_products li.gz_product a:link,
ul.gz_products li.gz_product a:visited,
ul.gz_products li.gz_product a:hover,
ul.gz_products li.gz_product a:active {
	text-align:center;
	color:#57595C;
	font-family:Arial, Helvetica, Sans-serif;
	width:130px;
	position:relative;
	}

#gz_producttitle {
	border-bottom:1px solid #a7a9ac;
	padding-bottom:20px;
	}
	
#gz_producttitle h1 {
	border-bottom:0 none;
	padding-bottom:0;
	margin-bottom:0;
	line-height:1em;
	}

#gz_product img.gz_productimage {
	border:0 none;
	cursor:hand;
	cursor:pointer;
	}

#gz_productimage {
	float:right;
	text-align:center;
	font-size:.75em;
	position:relative;
	width:360px;
	}

#gz_productimage p {
	clear:both;
	padding-top:10px;
	}

#gz_product #gz_productdetails {
	padding-right:0;
	margin-right:380px;
	}

/* Custom JDMacDonald styles begin */
#jd_productdownloads {
	margin-top:40px;
	}

#jd_productdownloads h3 {
	background:transparent url(/images/jd_downloadicon.gif) no-repeat top left;
	padding-left:50px;
	font-size:2em;
	line-height:22px;
	padding-left:25px;
	margin-bottom:10px;
	}

#jd_productdownloads ul li a:link,
#jd_productdownloads ul li a:visited,
#jd_productdownloads ul li a:hover,
#jd_productdownloads ul li a:active {
	text-decoration:none;
	color:#57595C;
	}
	
.gz_form .gz_buttons input {
	line-height:1.25em;
	}
	
#gz_utilities .promo,
#gz_utilities .promos {
	position:relative;
	top:100px;
	left:0px;
	margin:0 auto;
	}
	
body#architectural-specifier h1.gz_pagetitle {
	background: url(/assets/image/1236232639-button_architectural.gif?width=81&height=58) no-repeat top left;
	position:relative;
	zoom:1;
	}
	
body#builder h1.gz_pagetitle {
	background: url(/assets/image/1236232687-button_builder.gif?width=81&height=58) no-repeat top left;
	position:relative;
	zoom:1;
	}
	
body#industry-disabled-compliant h1.gz_pagetitle {
	background: url(/assets/image/1236232732-button_disabledcompliant.gif?width=81&height=58) no-repeat top left;
	position:relative;
	zoom:1;
	}
	
body#education h1.gz_pagetitle {
	background: url(/assets/image/1236232813-button_education.gif?width=81&height=58) no-repeat top left;
	position:relatiave;
	zoom:1;
	}

body#healthcare h1.gz_pagetitle {
	background: url(/assets/image/1236232874-button_healthcare.gif?width=81&height=58) no-repeat top left;
	position:relative;
	zoom:1;
	}

body#residential h1.gz_pagetitle {
	background: url(/assets/image/1236232920-button_residential.gif?width=81&height=58) no-repeat top left;
	position:relative;
	zoom:1;
	}
	
body#retail-and-hospitality h1.gz_pagetitle {
	background: url(/assets/image/1236233010-button_retail.gif?width=81&height=58) no-repeat top left;
	position:relative;
	zoom:1;
	}

body#wholesaler h1.gz_pagetitle {
	background: url(/assets/image/1236233155-button_wholesaler.gif?width=81&height=58) no-repeat top left;
	position:relative;
	zoom:1;
	}

body#architectural-specifier h1.gz_pagetitle,
body#builder h1.gz_pagetitle,
body#industry-disabled-compliant h1.gz_pagetitle,
body#education h1.gz_pagetitle,
body#healthcare h1.gz_pagetitle,
body#residential h1.gz_pagetitle,
body#retail-and-hospitality h1.gz_pagetitle,
body#wholesaler h1.gz_pagetitle {
	padding-left:60px;
	background-position:-15px 5px;	
	}

.ie6 body#architectural-specifier h1.gz_pagetitle,
.ie6 body#builder h1.gz_pagetitle,
.ie6 body#industry-disabled-compliant h1.gz_pagetitle,
.ie6 body#education h1.gz_pagetitle,
.ie6 body#healthcare h1.gz_pagetitle,
.ie6 body#residential h1.gz_pagetitle,
.ie6 body#retail-and-hospitality h1.gz_pagetitle,
.ie6 body#wholesaler h1.gz_pagetitle {
	background-position:top left;
	}

#gz_productsection h2 {
	margin-bottom:25px;
	}

.gz_subcategory {
	overflow:hidden;
	display:block;
	position:relative;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #A7A9AC;
	}
	
.gz_subcategory h3 {
	margin-bottom:20px;
	}

#jd_productdisclaimer {
	font-size:.75em;
	margin-bottom:10px;
	}

.jd_disclaimer {
	font-size:.75em;
	line-height:1;
	}

#gz_maincontent ul.gz_products li.gz_product {
	line-height:1em;
	font-size:0.9em;
	}

#gz_maincontent ul.gz_products li.gz_product a img {
	margin-bottom:10px;
	}

