/*	
 * --------------------------------------------------------------------------
 * 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;
	}

/* News related styles */
#gz_news.gz_newssection {

	}

/* CSS Constants Processed. */
body {
	margin: 0;
	padding: 0;
	background: #fff url() no-repeat;
	}

#gz_container.gz_fixedwidth  {
	margin:0 auto;
	width:970px;
	margin-bottom:20px;
	}

#home #gz_container.gz_fixedwidth  {
        margin:0 auto;
        width:770px;
        margin-bottom:20px;
        }

#body {
	position: relative;
	margin: 10px auto 0;
	width: 770px;
	background-color: #fff;
	}

#skip, #print {
	display: none;
}

/* ------------------------------------ Layout ---------------------------------------*/

#masthead {
	float: left;
	width: 100%;
	}

#masthead img {
	float: left;
	}

#resourceLinks {
	float: right;
	padding-top: 40px;
	}
	
#resourceLinks ul {
	margin: 0;
	padding: 0;
	}

#resourceLinks li {
	list-style: none;
	float: left;
	border-left: 1px solid #039;
	margin: 0;
	}

#resourceLinks li.first {
	border-left: 0 none;
	}

#resourceLinks li a {
	display: block;
	padding: 0 10px;
	text-decoration: none;
	font: 90% /1 Verdana;
	}
	
#resourceLinks li:first-child{
	border:0 none;
}

#crumb{
	width:auto;
	background-color: #039;
	position:relative;
	height:18px;
	padding:3px 0 0 4px;
}

ul.gz_crumbtrail {
	margin:0;
	padding:0;
	clear: left;
	color: #C0CEE4;
	display:block;
	width:auto;
	}

ul.gz_crumbtrail li {
	margin: 0 3px 0 0;
	font-family:Verdana, sans-serif;
	font-size:11px;
	float:left;
	list-style-type:none;
	}

ul.gz_crumbtrail a {
	color: #C0CEE4;
	text-decoration: none;
	}

ul.gz_crumbtrail a:hover {
	color: #fff;
	}
	
#gz_page{
	clear:both;
}

#content {
	float: left;
	width: 630px;
	margin-right: 5px;
	}

#home #content{
	float:left;
	width:430px;
	margin-right: 5px;
}
	
#gz_page ul li, #gz_pagesection ul li, #gz_search ul li, #gz_news ul li{
	margin-left:20px;
}

#gz_news ul.gz_latestnews li{
	background-color:#F1F1F1;
	margin-bottom:10px;
	padding:10px;
	list-style-type:none;
	margin-left:0;
}

.gz_newstitle{
	font-size:13px;
}

.gz_newsdate{
	font-weight:normal;
	margin:5px 0 0 0;
}

.gz_teaser{
	font-size:11px;
}

.latestnews ul li p.date{
	display:none;
}

.latestnews ul li{
	clear:both;
	margin-left:20px;

}

.latestnews ul li a{
	font-size:11px;
	font-weight:normal;
}

#supportingcontent {
	float: left;
	width: 155px;
	}

#supportingcontent div {
	padding: 0 10px;
	}

#footer {
        clear: left;
        float: left;
        width: 945px;
        padding: 4px 10px;
        margin-top: 10px;
        font-size: 90%;
        background-color: #dde6f4;
        color: #039;
        }

#home #footer {
	clear: left;
	float: left;
	width: 745px;
	padding: 4px 10px;
	margin-top: 10px;
	font-size: 90%;
	background-color: #dde6f4;
	color: #039;
	}

#copy  {
	margin: 0;
	padding: 2px 0;
	float: left;
	}

#footer ul  {
	margin: 0;
	padding: 0;
	float: right;
	}
	
#footer ul li:first-child{
	border:0 none;
}

#footer li {
	list-style: none;
	float: left;
	margin: 0;
	padding: 0;
	border-left: 1px solid #039;
	}
	
#footer li.first {
	border-left: 0 none;
	}

#footer li a {
	display: block;
	padding: 0 10px;
	}

#spau a {
	color: #7D93C5;
	display: block;
	font-size: 80%;
	padding: 4px 10px;
	}

form#search {
	position: absolute;
	top: 15px;
	right: 15px;
	margin: 0;
	padding: 0;
	}
	
form#search label {
	float: none;
	font: 80% Verdana;
	}

#cms {
	display: none;
	position: absolute;
	top: 0;
	right: 20px;
	font-weight: bold;
	}
#cms a {
	color: red;
	}
	
form#loginform p label, #lostpwdform p label {
	width: 85px;
	}
	
form#loginform p input.text {
	width: 95px;
	}

.formcreator label{
	float:left;
	width:150px;
	font-size:11px;
	clear:both;
	margin:10px 0 0 0;
}

.formcreator input{
	float:left;
}

.gz_required{
	color:#FF0000;
	font-weight:bold;
}

/* ------------------------------------ Slideshow ---------------------------------------*/

#slideshow {
    position:relative;
    height:290px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}


/* ------------------------------------ Home ---------------------------------------*/

#intro {
	background: #3f63b1 url(/images/bg-intro.jpg) no-repeat;
	color: #fff;
	padding: 10px;
	height: 114px;
	overflow: hidden;
	}

#intro p {
	margin: 0;
	}

#newsdesk {
	padding: 0 10px;
	}

#newsdesk h2 {
	margin: 0;
	}

#newsdesk li {
	float: left;
	width: 410px;
	clear: left;
	margin-bottom: 6px;
	}

#newsdesk span.date {
	float: left;
	text-align: left;
	width: 70px;
	}

#newsdesk a.headline {
	float: left;
	width: 340px;
	}


#locations {
	background: #3f63b1 url(/images/bg-locations.jpg) no-repeat;
	color: #fff;
	padding-bottom: 10px;
	}

#locations h2 {
	margin: 0 0 20px;
	padding-top: 8px;
	color: #fff;
	}
	
#locations p.more {
	margin: 0;
	padding-bottom: 12px;
	}
	
#locations a {
	color: #fff;
	}

#headoffice {
	background: #C4CFE3 url(/images/bg-supportingContent.jpg) no-repeat;
	}

#headoffice a {
	font: 90% Arial;
	}

.supporting p {
	margin-bottom: 0;
	}

.supporting h2 {
	margin: 0;
	padding-top: 18px;
	}

#newsletters {
	background: #fff url(/images/bg-newsletters.jpg) no-repeat;
	}

#newsletters p.more {
	padding-bottom: 12px;
	}

#gz_page table{
	width:100%;
}

#gz_page table tr{
	border-bottom:1px solid #CCC;
}

#gz_page table tr:first-child{
	background-color:#CCC;
}

/* -------------------------------------- sIFR -----------------------------------------*/
/* This goes in the stylesheet to hide the browser text before it is replaced */

embed {
	vertical-align: top;
	}

.sIFR-hasFlash h1 {
	visibility: hidden;
/*	font: 32px Arial, sans-serif;
	line-height: 32px;	*/
}


.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
	
	
/* ---- FileBag stuff ---- */
#filebag {
	background: #C8D3E5 url(/images/bg-supportingContent.jpg) no-repeat;
	}

#filebag ul {
	margin: 8px 0;
	padding: 0;
	}
	
#filebag li {
	float: left;
	clear: both;
	width: 134px;
	list-style: none;
	}

#filebag span {
	float: left;
	clear: none;
	display: block;
	width: 120px;
	padding-right:6px;
}
#filebag li a.remove {
	float: left;
	display: block;
	width: 8px;
	text-decoration: none;
}
#filebag li a.remove:hover {
	color: #C00;
}

#filebag div.files {
	padding: 0;
	}
	
#filebag p.more {
	padding-bottom: 12px;
	}

	
/* CSS Constants Processed. */
/* ------------------------------------ productsServices ---------------------------------------*/

#productsServices {
	clear: left;
	float: left;
	width: 170px;
	margin-right: 5px;
	}

#productsServices ul {
	margin: 0;
	padding: 0;
	}

#productsServices li {
	list-style: none;
	margin: 0;
	}

#productsServices a {
	display: block;
	text-decoration: none;
	padding: 5px 0 4px 10px;
	font-size: 90%;
	}

/* ---- decoration follows ---- */

#productsServices li a {
	background-color: #039;
	color: #fff;
	font-weight: bold;
	border-bottom: 2px solid #fff;
	}

#productsServices li {
	border-bottom: 2px solid #fff;
	}

#productsServices li ul li a {
	color: #039;
	padding-left: 30px;
	border-bottom: 0 none;
	}
	
#productsServices li.dock a {
	background: #c0cee4 url(/images/bg-icon-dock.png) no-repeat;
	}
	
#productsServices li.freight-hoists a {
	background: #c8d4e7 url(/images/bg-icon-freight-hoists.png) no-repeat;
	}
	
#productsServices li.road-tankers a {
	background: #d0daeb url(/images/bg-icon-tankers.png) no-repeat;
	}
	
#productsServices li.scissor-lifts a {
	background: #d9e1ee url(/images/bg-icon-scissor-lifts.png) no-repeat;
	}
	
#productsServices li.tail-lifts a {
	background: #e1e7f1 url(/images/bg-icon-tail-lifts.png) no-repeat;
	}
	
#productsServices li.vehicle-disability-access-lifts a {
	background: #e8edf5 url(/images/bg-icon-vehicle-disability-access.png) no-repeat;
	}
	
#productsServices li.spare-parts a {
	background: #f0f3f8 url(/images/bg-icon-spare-parts.png) no-repeat;
	}

#productsServices li.new-products a {
        background: #f0f3f8 url(/images/home-new.jpg) no-repeat;
        }
	
#productsServices li.design a {
	background: #c0cee4 url(/images/bg-icon-design.png) no-repeat;
	}
	
#productsServices li.servicing-repairs a {
	background: #d9e1ee url(/images/bg-icon-service.png) no-repeat;
	}
	
#productsServices li.warranty a {
	background: #f0f3f8 url(/images/bg-icon-warranty.png) no-repeat;
	}


/*
 *
 * Special case for Big ass fans
 * and Whiting Roller doors.
 *
 * Show image/logo as menu item.
 */
#productsServices li.big-ass-fans a {
	background: #f0f3f8 url(/images/bafans.jpg) no-repeat;
	width:170px;
	height:72px;
	display:block;
	padding:0;
	margin:0;
	}
	
#productsServices li.big-ass-fans ul li a {
	width:126px;
	height:auto;
	}
	
#productsServices li.whiting-doors a {
	background: #f0f3f8 url(/images/whiting.jpg) no-repeat;
	width:170px;
	height:72px;
	display:block;
	padding:0;
	margin:0;
	}
	
#productsServices li.whiting-doors ul li a {
	width:126px;
	height:auto;
	}

/** End of Special Case **/


#productsServices li ul li ul li {
	border-bottom: 0 none;
	}

#productsServices li ul li ul {
	padding-left: 24px;
	background: #8597C5 url(/images/bg-3rd-ul.png) repeat-y;
	}

/* ---- Context Sensitive decoration ---- */

#productsServices li.gz_navcontent a, #productsServices li.gz_navthissection li.gz_navsection a, #productsServices li.gz_navthissection li.gz_navcontent a {
	font-weight: normal;
	padding-bottom: 4px;
	}

#productsServices li.gz_navthissection a {
	
	padding-bottom: 6px;
	}
	
#productsServices li.content a {
	font-weight: normal;
	}
	
#productsServices li.gz_navthiscontent a {
	
	}

#productsServices li.gz_navthissection li.gz_navthissection li.gz_navsection a,
#productsServices li.gz_navthissection li.gz_navthissection li a {
	background-image:  url(/images/bg-that.png) !important;
	background-position: 8px 3px !important;
	background-repeat: no-repeat;
	padding: 0 0 4px 20px;
	}

#productsServices li.gz_navthissection li.gz_navthissection li.gz_navthissection a, 
#productsServices li.gz_navthissection li.gz_navthissection li.gz_navthiscontent a {
	background-image:  url(/images/bg-this.png) !important;
	background-position: 8px 3px !important;
	background-repeat: no-repeat;
	padding: 0 0 4px 20px;
	}
	
/* ---------------------------------- Accordion Navigation ------------------------- */

ul#accordionnav {
	padding: 0;
	margin: 0;
	width: 170px;
}

ul#accordionnav li {
	zoom: 1;
}

ul#accordionnav li.gz_navthissection {
	background: url(/images/menu-arrow-current.png) top right no-repeat;
}

ul#accordionnav li a {
	display: block;
}

ul#accordionnav li.gz_navthissection  a {

}

ul#accordionnav li.gz_navthissection  li a {

}


/* -----------	Subnav ---------------	*/

ul#accordionnav ul {
	display: none;
}

ul#accordionnav li.gz_navsection ul{
	display: block;
}

ul#accordionnav li.gz_navthissection ul{
	display: block;
}

ul#accordionnav li.gz_navthissection ul ul,
ul#accordionnav li.gz_navsection ul ul {
	display:none;
}

ul#accordionnav li.gz_navthissection ul li.gz_navthissection ul{
	display: block;
}

/* ------------- All elements ---------------- */

ul#accordionnav li a:hover {
	color: #E41820;
}

li.gz_navthiscontent,
li.gz_navthissection,
li.gz_navthissection li.gz_navthiscontent,
li.gz_navthissection li.gz_navthissection {
	
}

li.gz_navthissection li,
li.gz_navthissection li.gz_navthissection li {
	
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1.hometitle,
.sIFR-hasFlash h1.pagetitle,
.sIFR-hasFlash h1.gz_pagetitle{
	visibility: hidden;
}

