/*--------------------------------------------------------------------------------------------
	Defaults 
  --------------------------------------------------------------------------------------------*/

html, body {
	margin: 0;
	padding: 0;
}

body {
	background-color: #ededed;
	font-family: Arial;
	color: #666666;
	font-size:0.8em;
}

input {
	outline: none;
}

a img {
	border: 0;
}

img.left {
	float: left;
	margin: 0 10px 10px 0;
}

img.right {
	float: right;
	margin: 0 0 10px 10px;
}

a, a:visited {
	color: #666666;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

:focus { -moz-outline-style: none; }

.clear {
	clear:both;
	line-height:0px;
	height:0px;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-size: 1em;
}

ul, li {
	margin: 0;
	padding: 0;
}

/*--------------------------------------------------------------------------------------------
	Structure and layout 
  --------------------------------------------------------------------------------------------*/

div#BodyLinerWrapper {
	background: #ffffff;
}

div#BodyLiner {
	width: 100%;
	background: transparent url(../images/bg-main.jpg) repeat-x left top;
}

div#BodyLinerLiner {
	background: transparent url(../images/body-footer-bg.jpg) repeat-x left bottom;
	width: 100%;
}

div#Container {
	width: 940px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

div#Logo {
	background: transparent url(../images/logo.png) no-repeat left top;
	width: 116px;
	height: 185px;
	left:20px;
	position:absolute;
	top:0;
}

a#LogoLink {
	position: absolute;
	top: 0;
	left: 20px;
	height: 120px;
	width: 110px;
	display: block;
	cursor: pointer;
}

div#Header {
	height: 98px;
	padding-left: 149px;
}

div#NavWrapper {
	padding-top: 65px;
}

ul#TopNav {
	margin: 0;
	list-style-type: none;
}

	ul#TopNav li {
		float: left;
		padding: 4px 19px 0 0;
	}
	
		ul#TopNav li a {
			color: #8c8c8c;
			text-transform: uppercase;
			font-size: 0.85em;
		}

div#Breadcrumbs {
	height: 22px;
	width: 100%;
	background: transparent url(../images/breadcrumb-bg.jpg) repeat-x left top;
}

div#Breadcrumbs p {
	margin: 0;
	padding: 4px 0 0 149px;
	font-size: .8em;
}

hr {
	border: 1px solid #e2e2e2;
	height: 1px;
	margin: 0;
}

/*--------------------------------------------------------------------------------------------
	Global footer nav
  --------------------------------------------------------------------------------------------*/

div#Footer {
	background: transparent url(../images/footer-top-bg.png) no-repeat left top;
	padding: 1px 0 50px 0;
}

div#Footer ul.root {
	width: 100%;
	/*background: transparent url(../images/footer-main-bg.jpg) no-repeat left top;*/
	list-style-type: none;
	padding: 22px 0 0 0;
}

li.root a, li.root a:visited {
	color: #898989;
	line-height: 1.35;
}

li.root {
	float: left;
	width: 24%;
	border-right: 1px solid #d9d9d9;
	/*height: 283px;*/
	font-size: 0.95em;
	font-weight: bold;
}

li.root.last {
	border: 0;
}

li.root ul {
	list-style-type: none;
}

li.root div {
	padding: 0 20px 0 20px;
}

li.subParent {
	font-size: 0.9em;
	padding: 17px 0 0 0;
}

li.secondLevelTerminalChild {
	font-weight: normal;
	font-size: 0.9em;
}

li.terminalChild {
	font-weight: normal;
	font-size: 1em;
}

/*--------------------------------------------------------------------------------------------
	Homepage specific 
  --------------------------------------------------------------------------------------------*/

div#Homepage div#FeatureBox {
	padding-bottom: 9px;
}

div#Homepage div#PromoTilesWrapper {
	padding-bottom: 29px;
	background: transparent url(../images/homepage-promo-tiles-bottom-shadow-bg.jpg) no-repeat left bottom;
}

div#Homepage div#PromoTiles {
	width: 100%;
	height: 175px;
	border-bottom: 1px solid #d8d8d8;
	background: transparent url(../images/homepage-promo-tiles-bg.png) repeat-x left top;
}

	div#Homepage div#PromoTiles div.promoTile {
		background: transparent;
		float: left;
		margin: 0 1px 0 1px;
	}

	div#Homepage div#PromoTiles div.promoTile.middle {
		margin: 0;
	}

		div#Homepage div#PromoTiles div.promoTile div.promoTileLiner {
			width: 312px;
			height: 175px;
		}

			div#Homepage div#PromoTiles div.promoTile div.promoTileLiner div.promoTileHeader {
				position: relative;
				height: 74px;
				clear: both;
			}
			
				div#Homepage div#PromoTiles div.promoTile div.promoTileLiner div.promoTileHeader div.promoTileOverlayTextWrapper {
					position: absolute;
					bottom: 0;
					left: 0;
				}
			
					div#Homepage div#PromoTiles div.promoTile div.promoTileLiner div.promoTileHeader div.promoTileOverlayTextWrapper div.promoTileOverlayText {
						background: transparent url(../images/homepage-promo-tile-overlay-bg.png) repeat left top;
						text-transform: uppercase;
						padding: 10px 13px 10px 19px;
						color: #ffffff;
						font-size: 1.25em;
					}

		div#Homepage div#PromoTiles div.promoTile div.promoTileLiner div.promoTileBody {
			height: 101px;
			background: #ffffff;
		}
		
		div#Homepage div#PromoTiles div.promoTile div.promoTileLiner div.promoTileBody div.promoTileBodyLiner {
			padding: 17px 18px 0 20px;
		}

			div.promoTileBodyLiner a {
				position: relative;
				top: 3px;
			}

			div.promoTileBodyLiner p {
				font-size: 0.9em;
				line-height: 1.4;
			}

div#Homepage div#FeaturedImage {
	position: relative;
	width: 627px;
	height: 320px;
	float: left;
}

	div#Homepage div#WelcomeText {
		position: absolute;
		bottom: 30px;
		left: 20px;
		width: 450px;
		color: #fff;
	}

		div#Homepage div#WelcomeText p {
			font-size: 1.1em;
			line-height: 1.4;
			letter-spacing: 1px;
			font-weight: lighter;
		}

ul#ProductSystemsHolder {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	position: relative;
	width: 313px;
	overflow: hidden;
	background: #000000;
}

	ul#ProductSystemsHolder li.kwick {
		height: 160px;
		width: 313px;
		background: transparent url(../images/homepage-kwicks-body-open.jpg) no-repeat left bottom;
	}
	
		ul#ProductSystemsHolder li.kwick.active div.header {
			background-position: left -45px;
		}
	
		ul#ProductSystemsHolder li.kwick.inactive div.header {
			background-position: left -90px;
		}
	
			ul#ProductSystemsHolder li.kwick .header {
				background: transparent url(../images/homepage-kwicks-header.jpg) no-repeat left top;
				height: 45px;
				width: 313px;
			}
			
			ul#ProductSystemsHolder li.kwick .header span {
				display: block;
				padding: 17px 0 0 19px;
				font-size: 1.1em;
				color: #ffffff;
				text-transform: uppercase;
			}
			
			ul#ProductSystemsHolder li.kwick .body {
				width: 313px;
				position: relative;
			}
			
			ul#ProductSystemsHolder li.kwick .body .bodyText {
				padding: 10px 28px 11px 18px;
				color: #ffffff;
				font-size: 0.93em;
				line-height: 1.4;
			}
			
			ul#ProductSystemsHolder li.kwick .body ul.sectionList {
				padding: 0 20px 0 19px;
				font-size: 0.93em;
				display: none;
			}
			
			ul#ProductSystemsHolder li.kwick .body ul.sectionList li {
				border-bottom: 1px solid #616161;
				padding: 2px 0 5px 0;
				background: transparent url(../images/homepage-arrow-icon.png) no-repeat right 4px;
			}
			
			ul#ProductSystemsHolder li.kwick .body ul.sectionList li a, .body ul li a:visited {
				color: #ffffff;
			}
		
/*--------------------------------------------------------------------------------------------
	Form 
  --------------------------------------------------------------------------------------------*/

div#GlobalSearchFormContainer {
	width: 172px;
	float: right;
}

	div#GIBGlobalSearchForm_GlobalSearchForm_SearchHolder {
		background: transparent url(../images/bg-input-global-search-text.png) no-repeat left top;
		width: 110px;
		height: 22px;
		float: left;
	}
	
		div#GIBGlobalSearchForm_GlobalSearchForm_SearchHolder div.inputWrapper {
			padding: 3px 10px 0 10px;
		}
	
		div#GIBGlobalSearchForm_GlobalSearchForm_SearchHolder div.inputWrapper input {
			background: transparent;
			border: 0;
			margin: 0;
			padding: 0;
			height: 19px;
			width: 90px;
			color: #999999;
		}

	div#GIBGlobalSearchForm_GlobalSearchForm_action_GlobalSearchWrapper {
		margin-left: 10px;
		float: left;
	}
	
		div#GIBGlobalSearchForm_GlobalSearchForm_action_GlobalSearchHolder {
			background: transparent url(../images/btn-go.png) no-repeat left top;
			width: 32px;
			height: 22px;
			float: left;
		}
		
		div#GIBGlobalSearchForm_GlobalSearchForm_action_GlobalSearchHolder:hover {
			background: transparent url(../images/btn-go-hover.png) no-repeat left top;
		}
		
	
			div#GIBGlobalSearchForm_GlobalSearchForm_action_GlobalSearchHolder input {
				width: 32px;
				height: 22px;
				background: transparent;
				text-indent: -9999px;
				border: 0;
				margin: 0;
				padding: 0;
				display: block;
				overflow: hidden;
				padding-top: 50px;
			}

/*--------------------------------------------------------------------------------------------
	Product Systems Page 
  --------------------------------------------------------------------------------------------*/

div#PageBanner {
	position: relative;
	height: 155px;
}

	div#PageBanner div#BannerText {
		position: absolute;
		top: 76px;
		left: 21px;
		color: #ffffff;
	}
	
		div#PageBanner div#BannerText h1 {
			font-size: 2em;
			font-weight: normal;
		}
	
		div#PageBanner div#BannerText h2 {
			font-size: 1.4em;
			font-weight: normal;
		}

div#CategoriesHolder {
	float: left;
	width: 752px;
	padding: 9px 0 60px 0;
}

div.categoryHolder {
	float: left;
	width: 376px;
}

	div.categoryHeader {
		width: 375px;
		height: 44px;
		background: transparent url(../images/category-header-bg.png) no-repeat left top;
	}
	
		div.categoryHolder div.categoryHeader div.categoryHeaderLiner {
			padding: 18px 0 0 21px;
			color: #ffffff;
			font-size: 1.1em;
			text-transform: uppercase;
		}

div.accordionHeaderWrapper {
	height: 53px;
	background: transparent url(../images/products-systems-accordion-header-bg.jpg) no-repeat left top;
}

div.accordionHeader {
	margin-top: 1px;
	padding: 18px 19px 0 19px;
	color: #333333;
	font-weight: bold;
	font-size: 0.85em;
}

	div.accordionHeader p {
		margin: 0;
		padding: 0;
	}

ul.accordion {
	list-style-type: none;
}

li.accordionItem {
	background: transparent url(../images/product-systems-accordion-item-bg.jpg) no-repeat left top;
	overflow: hidden;
	position: relative;
}

li.accordionItem div.accordionHandle {
	height: 42px;
}

	li.accordionItem div.accordionHandle span {
		padding: 20px 0 0 84px;
		display: block;
		color: #000000;
	}

		li.accordionItem div.accordionHandle span a, li.accordionItem div.accordionHandle span a:visited {
			color: #333333;
		}

li.accordionItem div.accordionHandle img {
	float: left;
	margin: 10px 9px 0 20px;
}

li.accordionItem div.accordionBodyWrapper {
	width: 375px;
	/*height: 67px;*/
}

li.accordionItem div.accordionBody {
	padding: 0 35px 0 84px;
}

li.accordionItem div.accordionBody p {
	margin: 0;
	padding: 0 0 15px 0;
	color: #333333;
	font-size: 0.9em;
	line-height: 1.5;
}

a.moreLink {
	background: transparent url(../images/btn-arrow.png) no-repeat right -1px;
	padding: 0 18px 0 0;
}

a.moreLink:hover {
	background: transparent url(../images/btn-arrow-hover.png) no-repeat right -1px;
}

li.accordionItem div.accordionBody p a {
	color: #0077bb;
}

/*--------------------------------------------------------------------------------------------
	Product Category Holder page
  --------------------------------------------------------------------------------------------*/

div#ProductCategoryHolder {
	padding-top: 30px;
}

div#ProductCategoryBody {
	float: left;
	padding: 19px 19px 49px 19px;
}

	div#ProductCategoryBodyLiner {
		width: 526px;
	}

	div#ProductCategoryBodyLiner h1 {
		border-bottom: 1px solid #e2e2e2;
		text-transform: uppercase;
		font-weight: normal;
		padding: 0 0 7px 0;
		color: #333333;
	}

	div#ProductCategoryBodyLiner h2.subCategory {
		width: 100%;
		padding: 17px 0 8px 0;
		background: transparent url(../images/sub-category-header-underline.png) no-repeat left bottom;
		font-weight: normal;
	}

div.productWrapper {
	float: left;
}

div.productWrapper.odd {
	padding: 20px 20px 0 0;
}

div.productWrapper.even {
	padding: 20px 0 0 0;
}

	div.productHolder {
		width: 251px;
		height: 85px;
		border-bottom: 1px solid #e2e2e2;
	}
	
div.productWrapper div.columnLeft {
	float: left;
	padding: 0 9px 0 0;
	width: 55px;
	height: 55px;
}

div.productWrapper div.columnRight {
	float: left;
	width: 183px;
	padding: 7px 0 15px 0;
}

div.productWrapper div.columnRight h2 {
	padding: 0 0 5px 0;
}

div.productWrapper div.columnRight p {
	line-height: 1.2;
}

div.productWrapper div.columnRight p a {
	position: relative;
	top: 3px;
}

/*--------------------------------------------------------------------------------------------
	Product Detail Holder page
  --------------------------------------------------------------------------------------------*/

div#ProductDetailHolder {
	padding-top: 30px;
}

div#ProductDetailBody {
	padding: 19px 21px 0 21px;
	float: left;
	width: 522px;
}

div#ProductDetailBody h1 {
	text-transform: uppercase;
	font-weight: normal;
	border-bottom: 1px solid #e2e2e2;
	padding: 0 0 7px 0;
}

div#ProductDetailContent {
	width: 100%;
	padding: 20px 0 0 0;
}

div#ProductDetailContent div.columnLeft {
	float: left;
	width: 82px;
	height: 82px;
	line-height: 0;
}

div#ProductDetailContent div.columnRight hr {
	border:0;
	color:#ccc;
	background-color:#ccc;
	margin:0;
	height:1px;
}

div#ProductDetailContent div.columnRight {
	float: left;
	width: 440px;
	font-size: 0.92em;
}

div#ProductDetailContent div.columnRight p {
	padding: 7px 0 0 9px;
}

div#ProductDetailContent div.columnRight p strong {
	color: #333333;
}

div#SheetSizesHolder {
	padding: 0 0 35px 0;
}

table.sheetSizes {
	border: 1px solid #cdcbcb;
	border-collapse: collapse;
	margin-top: 18px;
}

	table.sheetSizes tr.contentRow {
		height: 38px;
	}
	
	table.sheetSizes tr.detailHeader th {
		background: transparent url(../images/sheet-sizes-table-detail-header-bg.png) repeat-x left top;
		font-size: .8em;
		height: 53px;
		vertical-align: middle;
		padding-left: 6px;
	}

	table.sheetSizes td {
		border-top: 1px solid #cdcbcb;
		border-bottom: 1px solid #cdcbcb;
		border-right: 1px solid #eeeeed;
		border-left: 1px solid #eeeeed;
		font-size: .8em;
		vertical-align: top;
	}
	
	table.sheetSizes td.name {
		width: 86px;
	}

	table.sheetSizes td span {
		display: block;
		padding: 9px 5px 5px 9px;
	}

	table.sheetSizes td.numeric span {
		padding-left: 0;
		padding-right: 0;
	}

	table.sheetSizes td.numeric {
		text-align: center;
	}

	table.sheetSizes td.image {
		line-height: 0;
	}
	
	table.sheetSizes th {
		border-left: 1px solid #cdcbcb;
		text-align: left;
	}
	
	table.sheetSizes th.tableBanner {
		color: #ffffff;
		vertical-align: middle;
		padding: 0 0 0 10px;
		font-size: 0.95em;
		height: 30px;
	}



	table.sheetSizes.xblock th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-xblock.jpg) no-repeat left top;
	}

	table.sheetSizes.toughline th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-toughline.jpg) no-repeat left top;
	}

	table.sheetSizes.ultraline th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-ultraline.jpg) no-repeat left top;
	}

	table.sheetSizes.wideline th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-wideline.jpg) no-repeat left top;
	}



	table.sheetSizes.yellow th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-yellow.jpg) no-repeat left top;
	}
	
	table.sheetSizes.purple th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-purple.jpg) no-repeat left top;
	}
	
	table.sheetSizes.blue th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-blue.jpg) no-repeat left top;
	}
	
	table.sheetSizes.grey th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-grey.jpg) no-repeat left top;
	}
	
	table.sheetSizes.greypurple th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-greypurple.jpg) no-repeat left top;
	}
	
	table.sheetSizes.orange th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-orange.jpg) no-repeat left top;
	}
	
	table.sheetSizes.lightblue th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-lightblue.jpg) no-repeat left top;
	}
	
	table.sheetSizes.green th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-green.jpg) no-repeat left top;
	}
	
	table.sheetSizes.pink th.tableBanner {
		background: transparent url(../images/sheet-sizes-header-bg-pink.jpg) no-repeat left top;
	}

/*--------------------------------------------------------------------------------------------
	Page styling
  --------------------------------------------------------------------------------------------*/

div#PageHolder {
	padding-top: 28px;
}

div#PageSidebarHeader {
	background: transparent url(../images/product-category-holder-sidebar-header-bg.jpg) no-repeat left top;
	height: 45px;
}

div#Sidebar {
	float: left;
	width: 188px;
	padding: 0 0 60px 0;
}

div#SidebarHeader {
	background: transparent url(../images/product-category-holder-sidebar-header-bg.jpg) no-repeat left top;
	height: 45px;
}

	div#SidebarHeaderLiner {
		padding: 20px 0 0 20px;
		color: #fff;
	}

	div#SidebarHeaderLiner a, div#SidebarHeaderLiner a:visited {
		color: #fff;
		display: block;
		width: 100%;
	}

	div#SidebarBody {
		padding: 1px 0 0 0;
		line-height: 1.4;
	}
	
	div#SidebarBody div.parent {
		background: transparent url(../images/product-systems-sidebar-body-inactive-bg.jpg) no-repeat left bottom;
	}
	
	/* */
	
	ul#TopNav .current span,
	ul#TopNav .section span {
		color: #333;
	}
	
	div#SidebarBody div.parent span.current, div#SidebarBody div.parent span.section {
		background: #296d99;
		color: #fff;
	}
	
		div#SidebarBody div.parent span.section a {
			color: #fff;
		}
		
		div#SidebarBody div.parent span {
			display: block;
			padding: 10px 20px 6px 20px;
		}
	
	div#SidebarBody div.child {
		background-color: #d9e4ea;
		padding: 9px 20px 0 20px;
	}
	
		div#SidebarBody div.child span {
			display: block;
			padding: 0 10px 4px 10px;
			border-bottom: 1px solid #fff;
		}
		
		div#SidebarBody div.child.last span {
			border: none;
			padding: 0 10px 3px 10px;
		}

		div#SidebarBody div.child span.current {
			background: transparent url(../images/sidebar-child-active-bg.jpg) no-repeat left bottom;
		}

div#PageBody {
	float: left;
	padding: 18px 21px 60px 20px;
}

div#PageBodyLiner {
	width: 523px;
}

div#PageBody h1 {
	border-bottom: 1px solid #E2E2E2;
	font-weight: normal;
	padding: 0 0 7px 0;
	margin: 0 0 27px 0;
	text-transform: uppercase;
	color: #333333;
}

div#PageBody h2 {
	margin: 10px 0 10px 0;
	font-size: 1em;
	font-weight: normal;
	color: #333333;
	padding: 0 0 0 3px;
}

div#PageBody p {
	padding: 0 0 15px 3px;
	line-height: 1.4;
	font-size: 0.9em;
}

/*--------------------------------------------------------------------------------------------
	System Category Holder
  --------------------------------------------------------------------------------------------*/

div#SystemCategoryHolder {
	padding-top: 30px;
}

div#SystemCategoryHolder div#PageContent {
	padding-bottom: 20px;
}

div#DetailImageColumn {
	float: left;
	width: 55px;
	height: 55px;
	line-height: 0;
}

div#ContentColumn {
	float: left;
	width: 466px;
}

div#ContentColumnLiner {
	padding: 10px 0 0 10px;
}

div#ContentColumn p {
	padding: 0;
}

div.systemItem {
	
}

div.systemItem.last div.systemItemHandle {
	border: 1px solid #e0e0e0;
}

div.systemItemHandle {
	border-top: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	border-left: 1px solid #e0e0e0;
	background: transparent url(../images/system-category-holder-handle-bg.jpg) no-repeat left -51px;
	cursor: pointer;
}

div.systemItemLiner {
	padding: 10px 39px 7px 10px;
	line-height: 1.2;
}

div.systemItemSpecs {
	padding: 0 0 0 1px;
}

table.systemItemSpecsTable {
	border-collapse: collapse;
}
	
	table.systemItemSpecsTable th {
		border-left: 1px solid #e0e0e0;
		border-right: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
		font-size: 0.8em;
		text-align: left;
		height: 53px;
		background: transparent url(../images/sheet-sizes-table-detail-header-bg.png) repeat-x left top;
	}
	
	table.systemItemSpecsTable th span {
		padding: 10px 10px 0 10px;
		display: block;
	}

	div.systemItemSpecs table.fire th span {
		padding: 10px 9px 0 9px;
		display: block;
	}

	table.systemItemSpecsTable td {
		border: 1px solid #e0e0e0;
		font-size: 0.8em;
	}
	
	table.systemItemSpecsTable tr.last td {
		border-top: 1px solid #e0e0e0;
		border-right: 1px solid #e0e0e0;
		border-left: 1px solid #e0e0e0;
		border-bottom: 0;
	}
	
	div.systemItem.last table.systemItemSpecsTable tr.last td {
		border: 1px solid #e0e0e0;
	}
	
	table.systemItemSpecsTable td.icon {
		vertical-align: middle;
		text-align: center;
	}

	table.systemItemSpecsTable td span {
		padding: 8px 0 6px 10px;
		display: block;
	}

/*--------------------------------------------------------------------------------------------
	System Specification Page (Page that holds CAD Drawings)
  --------------------------------------------------------------------------------------------*/

div.cadDrawingItemWrapper {
	float: left;
	padding: 0 0 20px 0;
}

div.cadDrawingItemWrapper.even {
	padding-left: 20px;
}

div.cadDrawingItem {
	width: 251px;
	border-bottom: 1px solid #e1e1e1;
}

div.cadDrawingItemLiner {
	padding: 0 0 0 13px;
}

div.detailImageHolder {
	float: left;
	width: 97px;
	line-height: 0;
	padding: 0 0 19px 0;
}

div.itemDetailHolder {
	float: left;
	font-size: 0.92em;
	font-weight: bold;
	color: #333333;
	padding: 0 0 17px 0;
}

div.itemDetailLiner {
	padding: 7px 0 0 20px;
}

div.itemDetailHolder div.enlargeLink a {
	color: #0077bb;
	font-weight: normal;
	font-size: 0.98em;
	padding-right: 17px;
	background: transparent url(../images/btn-arrow.png) no-repeat right top;
}

div.itemDetailHolder div.enlargeLink a:hover {
	background: transparent url(../images/btn-arrow-hover.png) no-repeat right top;
}

div.cadDrawingName {
	padding: 0 0 8px 0;
}

div.enlargeLink {
	padding: 0 0 13px 0;
}

div.download {
	color: #666666;
	padding: 0 0 10px 0;
}

span.dxfLink {
	padding: 0 0 0 6px;
}

div.backLinkHolder {
	float: right;
}

div.backLinkHolder a {
	font-size: 0.9em;
	padding: 0 0 0 10px;
	background: transparent url(../images/back-link-arrow.png) no-repeat left 2px;
}

/*--------------------------------------------------------------------------------------------
	Contact Page
  --------------------------------------------------------------------------------------------*/

div#ContactPage {
	padding: 44px 0 0 0;
}

div#ContactPage h1 {
	border-bottom: 1px solid #E2E2E2;
	font-weight: normal;
	margin: 0 0 20px 0;
	padding: 0 0 7px 20px;
	text-transform: uppercase;
}

div#QueryWrapper div.textAreaWrapper {
	background: transparent url(../images/bg-textarea.png) no-repeat left top;
	width: 418px;
	height: 92px;
}

div.textAreaWrapper div.textAreaHolder {
	padding: 2px 0 0 2px;
}

textarea#GIBContactForm_ContactForm_Query {
	width: 416px;
	max-width: 416px;
	height: 88px;
	max-height: 88px;
	border: 0;
	font-family: Arial;
	font-size: 0.9em;
	background: transparent;
}

div#FirstNameWrapper div.textInputWrapper, div#LastNameWrapper div.textInputWrapper, div#AddressLine2Wrapper div.textInputWrapper, div#TownCityWrapper div.textInputWrapper {
	background: transparent url(../images/bg-text-input-139.png) no-repeat left top;
	width: 139px;
	height: 20px;
}

div#ContactNumberWrapper div.textInputWrapper, div#EmailAddressWrapper div.textInputWrapper {
	background: transparent url(../images/bg-text-input-179.png) no-repeat left top;
	width: 179px;
	height: 20px;
}

div#AddressLine1Wrapper div.textInputWrapper, div#SuburbWrapper div.textInputWrapper {
	background: transparent url(../images/bg-text-input-149.png) no-repeat left top;
	width: 149px;
	height: 20px;
}

div#PostcodeWrapper div.textInputWrapper {
	background: transparent url(../images/bg-text-input-67.png) no-repeat left top;
	width: 67px;
	height: 20px;
}

div#OtherWrapper div.textInputWrapper {
	background: transparent url(../images/bg-text-input-116.png) no-repeat left top;
	width: 116px;
	height: 20px;
}

div.textInputWrapper div.textInputHolder {
	padding: 2px 4px 0 4px;
}

div.textInputWrapper span {
	display: none;
}

div.textInputHolder input {
	border: 0;
	background: transparent;
	height: 18px;
	width: 100%;
}

input#GIBContactForm_ContactForm_FirstName, input#GIBContactForm_ContactForm_LastName, input#GIBContactForm_ContactForm_AddressLine2, input#GIBContactForm_ContactForm_TownCity {
	width: 131px;
}

input#GIBContactForm_ContactForm_ContactNumber, input#GIBContactForm_ContactForm_EmailAddress {
	width: 171px;
}

input#GIBContactForm_ContactForm_AddressLine1, input#GIBContactForm_ContactForm_Suburb {
	width: 141px;
}

input#GIBContactForm_ContactForm_Postcode {
	width: 59px;
}

input#GIBContactForm_ContactForm_Other {
	width: 108px;
}

input#GIBContactForm_ContactForm_action_doContactForm {
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent url(../images/contact-form-submit-button.png) no-repeat left top;
	width: 61px;
	height: 20px;
	display: block;
	overflow: hidden;
	padding-top: 50px;
}

input#GIBContactForm_ContactForm_action_doContactForm:hover {
	background: transparent url(../images/btn-submit-hover.png) no-repeat left top;
}

input#GIBGuideForm_SignUpForm_action_doSignUpForm {
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent url(../images/sign-up-button.png) no-repeat left top;
	width: 64px;
	height: 20px;
	cursor: pointer;
	display: block;
	overflow: hidden;
}

input#GIBGuideForm_SignUpForm_action_doSignUpForm:hover {
	background-position: left -20px;
}

div#GIBContactForm_ContactForm_action_doContactFormHolder {
	float: right;
	width: 61px;
}

div.formElementWrapper {
	padding: 16px 0 0 0;
}

div.formElementWrapper label {
	padding: 0 0 3px 0;
	display: block;
	font-size: 0.95em;
}

div#FirstNameWrapper, div#LastNameWrapper, div#AddressLine1Wrapper, div#AddressLine2Wrapper, div#SuburbWrapper, div#TownCityWrapper, div#PostcodeWrapper {
	float: left;
}
div#ContactNumberWrapper, div#EmailAddressWrapper, div#QueryWrapper {
	clear: left;
}

div#FirstNameWrapper, div#AddressLine1Wrapper, div#SuburbWrapper, div#TownCityWrapper {
	padding-right: 10px;
}

ul#GIBContactForm_ContactForm_PersonalDescription li {
	float: left;
	width: 138px;
}

ul#GIBContactForm_ContactForm_PersonalDescription li label {
	display: inline;
}

div.dropdownWrapper {
	width: 162px;
	height: 20px;
}

select#GIBContactForm_ContactForm_Refer {
	width: 162px;
	margin: 0;
	padding: 0;
}

div#ContactOfficesWrapper {
	padding: 0 0 50px 0;
	float: left;
}

div#ContactOffices {
	border: 1px solid #dcdcdc;
	width: 458px;
}

div#ContactOfficesLiner {
	padding: 18px 19px 0 19px;
}

div#ContactFormWrapper {
	float: left;
	padding: 0 0 50px 20px;
}

div.contactOffice {
	border-bottom: 1px solid #e2e2e2;
	padding: 17px 0 14px 0;
}

div#ContactOfficesLiner div.first {
	padding-top: 0;
}

div#ContactOfficesLiner div.last {
	border-bottom: 0;
}

div.contactOffice h2 {
	font-weight: normal;
	color: #333333;
	padding: 0 0 6px 0;
	font-size: 1.1em;
}

div.contactOffice p {
	padding: 0 0 12px 0;
}

div.contactOffice div.columnLeft {
	float: left;
	width: 227px;
}

div.contactOffice div.columnRight {
	float: left;
	width: 190px;
}

div.contactOffice div p {
	padding: 0 0 6px 0;
	font-size: 0.9em;
}

div#ContactForm {
	width: 458px;
	border: 1px solid #dcdcdc;
	background-color: #eff7fc;
}

div#ContactFormLiner {
	padding: 17px 21px 13px 19px;
}

div#ContactFormLiner p.submissionMessage {
	font-size: 0.9em;
	color: #02ce4f;
	padding: 15px;
	font-weight: bold;
}

div#ContentHolder {
	border-bottom: 1px solid #e2e2e2;
}

div#ContentHolder p {
	padding: 0 0 7px 0;
	font-size: 0.98em;
	line-height: 1.4;
}

div#ContentHolder p strong {
	font-weight: normal;
	color: #333333;
	font-size: 1.05em;
}

div#MinimisedContactOfficesLiner div.contactOffice {
	padding: 0;
	border: 0;
	border-top: 1px solid #e0e0e0;
}

div#MinimisedContactOfficesLiner div.contactOffice div.contactOfficeHandle {
	height: 30px;
	cursor: pointer;
	background: transparent url(../images/bg-contact-page-accordion-handle.jpg) no-repeat left top;
}

div#MinimisedContactOfficesLiner div.contactOffice div.contactOfficeHandle span {
	display: block;
	padding: 10px 20px 0 20px;
	font-size: 0.9em;
}

div#MinimisedContactOfficesLiner div.contactOffice div.contactOfficeHandle span strong {
	font-weight: normal;
	color: #333333;
}

div#MinimisedContactOfficesLiner div.contactOffice div.contactOfficeBody {
	padding: 11px 19px 5px 19px;
	display: none;
}

/*--------------------------------------------------------------------------------------------
	Merchant Holder
  --------------------------------------------------------------------------------------------*/

div#MerchantHolder {
	padding: 28px 0 0 0;
}

div#MerchantHolder div#PageBody {
	padding-bottom: 24px;
}

div.columnHolder {
	width: 711px;
	border-bottom: 1px solid #e2e2e2;
}

div.columnHolder div.columnLeft {
	float: left;
	width: 350px;
}

div.columnHolder div.columnRightWrapper {
	padding: 0 0 0 15px;
	float: left;
}

div.columnHolder div.columnRight {
	width: 345px;
}

div#MerchantLinksWrapper {
	padding: 0 0 60px 188px;
}

div#MerchantLinksHolder {
}

div.merchantWrapper {
	float: left;
	padding: 0 0 15px 20px;
}

div.merchantItem {
	width: 224px;
	border-bottom: 1px solid #e2e2e2;
}

div.merchantItem div.columnLeft {
	float: left;
	width: 76px;
	height: 47px;
	line-height: 0;
}

div.merchantItem div.columnRight {
	float: left;
	width: 120px;
}

div.merchantItem div.columnRight ul {
	padding: 0 0 10px 12px;
}

li.merchantName {
	color: #333333;
	line-height: 1.2;
	padding: 0 0 8px 0;
}

li.merchantPhone {
	font-size: 0.95em;
	padding: 0 0 5px 0;
}

li.merchantWebsite a, li.merchantWebsite a:visited {
	color: #0077bb;
}

/*--------------------------------------------------------------------------------------------
	Guide Page
  --------------------------------------------------------------------------------------------*/

div#GuidePage {
	padding: 28px 0 0 0;
}

div#GuideHolder {
	width: 521px;
}

div#GuideHolder div.columnLeft {
	float: left;
	width: 82px;
}

div#GuideHolder div.columnRightWrapper {
	float: left;
	padding: 0 0 0 9px;
}

div#GuideHolder div.columnRight {
	width: 428px;
}

table#IndividualSections {
	width: 100%;
}

table#IndividualSections tr.headerRow {
	width: 522px;
	height: 30px;
	background: transparent url(../images/bg-guide-sections-header.jpg) no-repeat left top;
	border: 0;
	font-size: 0.92em;
	position: relative;
}

table#IndividualSections tr.headerRow th.pageName {
	background: transparent url(../images/bg-guide-sections-header.jpg) no-repeat left top;
}

table#IndividualSections tr.headerRow th.uploadDate {
	background: transparent url(../images/bg-guide-sections-header.jpg) no-repeat right top;
}

table#IndividualSections tr {
	height: 29px;
	font-size: 0.95em;
}

table#IndividualSections td {
	border-bottom: 1px solid #dcdcdc;
	vertical-align: middle;
}

table#IndividualSections th.pageName {
	text-align: left;
	padding: 0 0 0 12px;
	color: #ffffff;
	vertical-align: middle;
}

table#IndividualSections th.uploadDate {
	width: 121px;
	text-align: right;
	color: #ffffff;
	vertical-align: middle;
}

table#IndividualSections td.uploadDate {
	text-align: right;
	border-right: 1px solid #ebebeb;
}

table#IndividualSections .uploadDate span {
	padding-right: 19px;
}

table#IndividualSections td.pdfIcon {
	width: 40px;
	text-align: right;
	border-left: 1px solid #ebebeb;
}

table#IndividualSections td.pdfIcon span {
	padding-right: 10px;
}

table#IndividualSections td a, table#IndividualSections td a:visited {
	color: #0077bb;
}

/*--------------------------------------------------------------------------------------------
	Right Sidebar
  --------------------------------------------------------------------------------------------*/

div#RightSidebar {
	float: left;
	width: 188px;
}

/*--------------------------------------------------------------------------------------------
	Download Tile
  --------------------------------------------------------------------------------------------*/

div#DownloadTile {
	width: 188px;
	padding-bottom: 10px;
	background: transparent url(../images/download-tile-drop-shadow.jpg) no-repeat left bottom;
}

div#DownloadTileHeader {
	height: 43px;
	border: 1px solid #dbdbdb;
	background: transparent url(../images/download-tile-header-bg.jpg) no-repeat left top;
}

div#DownloadTileHeader span {
	display: block;
	padding: 18px 0 0 18px;
	font-size: 1.2em;
}

div#DownloadTileBody {
	border: 1px solid #dbdbdb;
	border-top: 0;
}

div.downloadItem {
	padding: 22px 0 0 19px;
}

div.downloadItemLiner {
	width: 148px;
	border-bottom: 1px solid #dcdcdc;
	font-size: 0.95em;
	line-height: 1.2;
}

div.downloadItemLiner a.pdfLink {
	padding: 0 0 4px 22px;
	background: transparent url(../images/icon-pdf.jpg) no-repeat left top;
	display: block;
}

div.downloadItemLiner a, div.downloadItemLiner a:visited {
	color: #0077bb;
}

div.downloadItemLiner span.dateHolder {
	padding: 0 0 6px 22px;
	display: block;
}

div.archiveLinkHolder {
	font-size: 0.95em;
	padding: 21px 0 21px 22px;
	font-weight: bold;
}

div.archiveLinkHolder a, div.archiveLinkHolder a:visited {
	color: #333333;
}

/*--------------------------------------------------------------------------------------------
	Operations Services Holder
  --------------------------------------------------------------------------------------------*/

div#LeftSidebarWrapper {
	float: left;
}

div#DistributionSidebar,
div#ManufacturingSidebar {
	float: left;
	padding: 8px 0 0 0;
	background: transparent url(../images/manufacturing-sidebar-drop-shadow.jpg) no-repeat left bottom;
}

div#DistributionSidebarLiner,
div#ManufacturingSidebarLiner {
	border: 1px solid #dcdcdc;
	width: 186px;
	margin-bottom: 10px;
}

div#DistributionSidebarHeader,
div#ManufacturingSidebarHeader {
	height: 43px;
	border-bottom: 1px solid #dcdcdc;
	background: transparent url(../images/manufacturing-sidebar-header.jpg) no-repeat left top;
}

div#DistributionSidebarHeader span,
div#ManufacturingSidebarHeader span {
	display: block;
	padding: 17px 0 0 19px;
	font-size: 1.2em;
}

div#ManufacturingSidebarImage {
	line-height: 0;
}

div.distributionChild,
div.manufacturingChild {
	padding: 12px 19px 0 19px;
}

div.distributionChildWrapper,
div.manufacturingChildWrapper {
	width: 148px;
	font-size: 0.95em;
	border-bottom: 1px solid #dcdcdc;
}

div.distributionChild.last div.distributionChildWrapper,
div.manufacturingChild.last div.manufacturingChildWrapper {
	border-bottom: 0;
}

div.distributionChildWrapper p,
div.manufacturingChildWrapper p {
	padding: 5px 0 18px 0;
	line-height: 1.2;
}

div#DistributionBody {
	padding: 25px 21px 0 21px;
	float: left;
}

div#DistributionBodyLiner {
	width: 522px;
}

div#DistributionBodyLiner h1 {
	padding: 0 0 9px 0;
	text-transform: uppercase;
	border-bottom: 1px solid #e2e2e2;
	font-weight: normal;
	color: #333333;
}

div.subPage {
	float: left;
	padding: 20px 20px 0 0;
}

div.subPage.even {
	padding: 20px 0 0 0;
}

div.subPageLiner {
	width: 251px;
	border-bottom: 1px solid #e2e2e2;
}

div.subPageLiner div.columnLeft {
	float: left;
	width: 55px;
	height: 55px;
}

div.subPageLiner div.columnRight {
	float: left;
	padding: 7px 0 22px 11px;
}

div.subPageLiner div.columnRight h2 {
	font-weight: normal;
	color: #333333;
	padding: 0 0 8px 0;
}

div.subPageLiner div.columnRight p {
	font-size: 0.95em;
	line-height: 1.4;
}

div.subPageLiner div.columnRightLiner {
	width: 172px;
}

div#OSRightSidebar {
	float: left;
	width: 188px;
	padding: 8px 0 46px 0;
}

div.tile {
	padding: 0 0 10px 0;
	background: transparent url(../images/training-tile-drop-shadow.jpg) no-repeat left bottom;
}

div.tileLiner {
	border: 1px solid #dcdcdc;
}

div.tileHeader {
	background: #f3f3f3 url(../images/training-tile-header.jpg) no-repeat left top;
	border-bottom: 1px solid #dcdcdc;
}

div.tileHeader span {
	display: block;
	padding: 17px 0 0 18px;
	font-size: 1.2em;
}

div.tileImage {
	line-height: 0;
}

div.tileChild {
	padding: 13px 19px 0 19px;
	font-size: 0.95em;
}

div.tileChildLiner {
	border-bottom: 1px solid #dcdcdc;
	padding: 0 0 18px 0;
}

div.tileChild p {
	padding: 5px 0 0 0;
}

div.tileChild p {
	padding: 5px 0 0 0;
	font-size: 0.95em;
}

div.tileChild.last div.tileChildLiner {
	border: 0;
}

div.guideTileBody {
	border-top: 1px solid #dcdcdc;
	padding: 10px 0 7px 0;
	margin: 0 19px;
}

div.guideTileLiner div.first {
	border-top: none;
	padding-top: 20px;
}

div.guideTileLiner div.last {
	padding-bottom: 17px;
}

div.guideTileImage {
	float: left;
	width: 72px;
}

div.guideTileChild {
	float: left;
	padding-left: 5px;
	width: 70px;
	line-height: 1.2;
}

div.guideTileChild a,
div.guideTileChild a:visited {
	color: #0077bb;
}

/*--------------------------------------------------------------------------------------------
	Installation Holder
  --------------------------------------------------------------------------------------------*/

div#GuidePageHolder {
	padding: 25px 0 0 0;
	width: 752px;
	float: left;
}

div.guideItem {
	float: left;
	padding: 0 0 21px 21px;
}

div.guideItemLiner {
	width: 345px;
}

div.guideItemLiner h1 {
	text-transform: uppercase;
	font-weight: normal;
	padding: 0 0 9px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #e2e2e2;
	color: #333333;
	font-size: 1.05em;
}

div.guideItemLiner h1 a, div.guideItemLiner h1 a:visited {
	color: #333333;
}

div.guideItem div.columnLeft {
	float: left;
	height: 55px;
	width: 55px;
}

div.guideItem div.columnRight {
	float: left;
	padding: 7px 0 0 11px;
}

div.guideItem div.columnRightLiner {
	width: 277px;
}

/*--------------------------------------------------------------------------------------------
	Search Results
  --------------------------------------------------------------------------------------------*/

div#SearchResultsHolder {
	padding: 25px 0 0 0;
}

div#Container div.homepage {
	padding: 67px 0 0 0;
}

div#SearchResultsHolder h1 {
	padding: 0 0 9px 20px;
	font-weight: normal;
	color: #333333;
	font-size: 1.1em;
	float: left;
}

div#SearchResultsHolder h4#disclaimer {
	font-weight: normal;
	font-size: 0.85em;
	width: 455px;
	float: right;
	color: #bbb;
	padding: 0 20px 0 0;
	line-height: 1.1;
}

div#SearchResults {
	border-bottom: 1px solid #ebebeb;
}

div#SearchResults div.searchResult {
	float: left;
	width: 468px;
	padding: 0;
	margin: 0;
	border: 1px solid #ebebeb;
	border-bottom: 0;
}

div#SearchResults div.even {
	width: 469px;
	border-left: 0;
}

div#SearchResults div.filler {
	height: 74px;
}

div.searchResult span {
	display: block;
	font-weight: bold;
	color: #333333;
	padding: 17px 28px 0 28px;
}

div.searchResult p {
	padding: 12px 28px 15px 28px;
}

div.result2, div.result3, div.result6, div.result7, div.result10 {
	background: #f7fbfd;
}

div#PageNumbers {
	text-align: center;
	padding: 10px 0 10px 0;
}

div#PageNumbers span {
	font-weight: bold;
}

/*--------------------------------------------------------------------------------------------
	Sidebar Promo Tiles
  --------------------------------------------------------------------------------------------*/

div#SidebarPromoTiles {
	float: left;
	width: 188px;
	padding-top: 9px;
}

/*--------------------------------------------------------------------------------------------
	Overlay
  --------------------------------------------------------------------------------------------*/

.overlayContent {
	position: absolute;
	top: 0;
	left: 0;
	height: 367px;
	width: 722px;
	background: transparent url(../images/overlay-bg.png) no-repeat left top;
	padding: 17px;
}

.overlayContent p {
	margin: 0;
	padding: 0;
}

/*--------------------------------------------------------------------------------------------
	Delivery To Site
  --------------------------------------------------------------------------------------------*/

div#PageBodyTop {
	border-bottom: 1px solid #e2e2e2;
}

div#PageBody div.deliveryCategory h2 {
	margin: 0;
	padding: 22px 0 0 3px;
}

div.deliveryMiddleColumn {
	width: 522px;
}

div.deliveryCategory {

}

div.deliveryCategory div.deliveryMethod {
	padding: 20px 0 0 0;
	border-bottom: 1px solid #e2e2e2;
}

div.deliveryCategory div.deliveryMethod div.columnLeft {
	float: left;
	width: 168px;
	padding-bottom: 25px;
	line-height: 0;
}

div.deliveryCategory div.deliveryMethod div.columnRight {
	float: left;
	padding: 0 0 0 16px;
}

div.deliveryCategory div.deliveryMethod div.columnRight div.columnRightLiner {
	width: 338px;
}

div.deliveryCategory div.deliveryMethod div.columnRight div.columnRightLiner span {
	display: block;
	padding-bottom: 6px;
	color: #333333;
	font-weight: bold;
}

div.deliveryCategory div.deliveryMethod div.columnRight div.columnRightLiner ul {
	margin: 0 0 0 14px;
}

div.deliveryCategory div.deliveryMethod div.columnRight div.columnRightLiner li {
	padding: 0 0 1px 0;
	line-height: 1.45;
}

div.deliveryContent ul {
	list-style-type: disc;
	margin-left: 20px;
	padding: 0 0 7px 0;
}

div.deliveryContent ul li {
	line-height: 1.4;
	font-size: 0.9em;
	padding-bottom: 4px;
}

div.deliveryContent p {
	padding: 0 0 7px 0;
	line-height: 1.4;
}

/*--------------------------------------------------------------------------------------------
	Guide Order Form
  --------------------------------------------------------------------------------------------*/

div#GuidePageForm {
	padding: 11px;
}

div#GuidePageFormHeader {
	border-bottom: 1px solid #e2e2e2;
}

div#GuidePageFormHeader div.columnLeft {
	float: left;
	width: 70px;
	line-height: 0;
	padding: 0 0 20px 0;
}

div#GuidePageFormHeader div.columnRight {
	float: left;
	padding: 17px 0 25px 10px;
}

div#GuidePageFormHeader div.columnRightLiner {
	width: 595px;
}

div#GuidePageFormHeader div.columnRight h2 {
	font-weight: normal;
	color: #333333;
	padding: 0 0 10px 0;
}

div#GuidePageFormHeader div.columnRight p {
	padding: 0 0 5px 0;
	font-size: 0.9em;
}

div#GuidePageFormHeader div.columnRight p strong {
	font-weight: normal;
	color: #333333;
}

/* MarketFeedbackForm Styles */

#MarketFeedbackFormWrapper {
	width: 380px;
}

form#MarketFeedbackForm div.formElementWrapper {
	float: left;
	margin: 0 10px 10px 0;
	padding: 0;
}

#MarketFeedbackForm div.formElementWrapper label {
	margin: 0;
	padding: 0;
}

#MarketFeedbackForm div.formElementWrapper select {
	width: 155px;
	height: 20px;
	line-height: 20px;
}

#MarketFeedbackForm div.formElementWrapper textarea {
	width: 324px;
	height: 120px;
	min-width: 324px;
	min-height: 120px;
	max-width: 324px;
	max-height: 120px;
}

#MarketFeedbackForm div.formElementWrapper div {
	width: 155px;
	height: 20px;
	margin: 0;
	padding: 0;
}

#MarketFeedbackForm div.formElementWrapper div input {
	width: 155px;
	height: 20px;
}

/* End MarketFeedbackForm */

form#GIBGuideForm_SignUpForm div.formElementWrapper {
	float: left;
	padding: 0 10px 9px 0;
}

div#SignUpFirstNameWrapper div.textInputWrapper,
div#SignUpLastNameWrapper div.textInputWrapper,
div#SignUpPhoneNumberWrapper div.textInputWrapper,
div#SignUpAddressWrapper div.textInputWrapper,
div#SignUpSuburbWrapper div.textInputWrapper,
div#SignUpTownCityWrapper div.textInputWrapper,
div#SignUpPostcodeWrapper div.textInputWrapper,
div#SignUpEmailWrapper div.textInputWrapper,
div#SignUpCompanyNameWrapper div.textInputWrapper,
div#GuideFirstNameWrapper div.textInputWrapper,
div#GuideLastNameWrapper div.textInputWrapper,
div#GuideAddressLine1Wrapper div.textInputWrapper,
div#GuideAddressLine2Wrapper div.textInputWrapper,
div#GuideTownCityWrapper div.textInputWrapper,
div#GuideSuburbWrapper div.textInputWrapper,
div#EzyBraceFirstNameWrapper div.textInputWrapper,
div#EzyBraceContactNumberWrapper div.textInputWrapper {
	background: transparent url(../images/bg-text-input-155.png) no-repeat left top;
	width: 155px;
	height: 20px;
}

div#GuideContactNumberWrapper div.textInputWrapper,
div#GuideEmailAddressWrapper div.textInputWrapper,
div#EzyBraceLastNameWrapper div.textInputWrapper,
div#EzyBraceEmailWrapper div.textInputWrapper {
	background: transparent url(../images/bg-text-input-145.png) no-repeat left top;
	width: 145px;
	height: 20px;
}

div#GuidePostcodeWrapper div.textInputWrapper {
	background: transparent url(../images/bg-text-input-67.png) no-repeat left top;
	width: 67px;
	height: 20px;
}

div#GuideFirstNameWrapper {
	float: left;
	margin: 0;
	padding: 0;
}

div#GuideLastNameWrapper {
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 10px;
}

div#GuideAddressLine1Wrapper {
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 50px;
}

div#GuideAddressLine2Wrapper {
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 10px;
}

div#GuideContactNumberWrapper {
	float: left;
	margin: 0;
	padding: 0;
}

div#GuideSuburbWrapper {
	float: left;
	margin: 0;
	padding: 0;
	padding-left: 225px;
}

div#GuideEmailAddressWrapper {
	clear: left;
	float: left;
	margin: 0;
	padding: 0;
}

div#GuideTownCityWrapper {
	float: left;
	margin: 0;
	padding: 0;
	padding-left: 225px;
}

div#GuidePostcodeWrapper {
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 10px;
}

p#RememberMyDetails {
	clear: left;
	margin: 0;
	padding: 0;
	padding-top: 6px;
	padding-left: 370px;
}

p#GIBNewsUpdate {
	clear: left;
	margin: 0;
	padding: 0;
	padding-top: 6px;
	padding-left: 370px;
}

div#GuidePageFormBody div.formElementWrapper {
	padding-top: 8px;
}

div#GIBGuideForm_GuideForm_action_doGuideFormWrapper {
	padding-top: 16px;
}

div#GIBGuideForm_GuideForm_action_doGuideFormHolder {
	float: right;
	height: 20px;
}

div#GIBGuideForm_GuideForm_action_doGuideFormHolder input {
	background: transparent url(../images/btn-submit.png) no-repeat left top;
	border: 0;
	margin: 0;
	height: 20px;
	width: 61px;
	padding: 0;
	padding-top: 20px;
	overflow: hidden;
	display: block;
}

div#GIBGuideForm_GuideForm_action_doGuideFormHolder input:hover {
	background: transparent url(../images/btn-submit-hover.png) no-repeat left top;
}

div#GuidePageFormBody {
	background: transparent url(../images/guide-page-hairline-bg.gif) no-repeat left top;
}

div.formElementWrapper label.required {
	color: #e73800;
}

div.formElementWrapper div.required {
	background-position: left -20px !important;
}

div#GuidePageSuccessBody p.successMessage {
	padding: 10px;
	font-size: 0.9em;
	line-height: 1.4;
}

/*--------------------------------------------------------------------------------------------
	Archive Page
  --------------------------------------------------------------------------------------------*/

div#ArchiveHolder {
	border-top: 1px solid #e3e7e9;
	padding-bottom: 29px;
}

div.archiveCategory {
	font-size: 0.95em;
	color: #333333;
	padding: 0 0 3px 0;
}

div#ArchiveHolder div.archiveRow {
	border-bottom: 1px solid #e3e7e9;
	border-left: 1px solid #e3e7e9;
	border-right: 1px solid #e3e7e9;
	padding: 18px 0 18px 29px;
	margin: 0;
}

div#ArchiveHolder div.even {
	background-color: #f7fbfd;
}

div#ArchiveHolder div.archiveItemWrapper {
	float: left;
	padding-right: 20px;
}

div#ArchiveHolder div.archiveItem {
	padding: 9px 0 2px 0;
	border-bottom: 1px solid #e2e2e2;
	width: 430px;
	font-size: 0.95em;
}

div.archiveFileName {
	float: left;
	width: 285px;
}

div.archiveFileDate {
	float: left;
}

div.archiveFileLink {
	float: right;
	padding-right: 6px;
	line-height: 0;
}

/*--------------------------------------------------------------------------------------------
	Contact Page Maps 
  --------------------------------------------------------------------------------------------*/

div#ContactPageMapHolder {
	padding: 50px;
}

Form#Form_Form label {
	display: block;
}

/* quick fix */
div#SearchResultsHolder p.noResults {
	padding-left: 20px;
}



form#Form_Form ul.optionset {
	list-style-type: none;
}

form#Form_Form ul.optionset li {
	clear: both;
}

form#Form_Form ul.optionset li input {
	float: left;
}

form#Form_Form ul.optionset li label {
	float: left;
	padding: 2px 0 10px 4px;
	font-size: 1.2em;
}

a.ezyLink:hover {
	background: transparent url(../images/btn-arrow-hover.png) no-repeat right top;
}

form#Form_Form div.field {
	clear: both;
}

a.ezyLink {
	color: #ffffff;
	text-decoration: underline;
	margin-top: 3px;
	padding: 0 20px 0 0;
	background: transparent url(../images/btn-arrow.png) no-repeat right top;
	display: block;
	height: 16px;
	float: left;
}

div#OverlayContentHolder div#signup {
	background: transparent url(../images/bg-sign-up-form.png) no-repeat left top;
	width: 640px;
	height: 369px;
}

div#OverlayContentHolder div#homedownload {
	background: transparent url(../images/bg-ezybrace-form.png) no-repeat left top;
	width: 840px;
	height: 522px;
}

div#OverlayContentHolder div#hometerms {
	background: transparent url(../images/bg-ezybrace-terms.png) no-repeat left top;
	width: 840px;
	height: 516px;
}

div#SignUpForm,
div#EzyBraceTerms,
div#EzyBraceForm {
	padding: 8px;
}

div#SignUpForm h2,
div#EzyBraceTerms h2,
div#EzyBraceForm h2 {
	font-weight: normal;
	font-size: 1em;
	padding: 0 0 19px 3px;
}

div#SignUpForm div.leftColumn,
div#EzyBraceForm div.leftColumn {
	float: left;
	width: 270px;
	padding-right: 11px;
}

div#SignUpForm div.rightColumn {
	float: left;
	padding: 0 0 0 6px;
	width: 337px;
}

div#EzyBraceForm div.rightColumn {
	float: left;
	padding: 0 0 0 20px;
	width: 514px;
}

div#EzyBraceFirstNameWrapper {
	padding: 0 10px 0 0;
	float: left;
}

div#EzyBraceLastNameWrapper {
	padding: 0;
	float: left;
}

div#EzyBraceContactNumberWrapper {
	padding: 9px 10px 0 0;
	float: left;
}

div#EzyBraceEmailWrapper {
	padding: 9px 0 0 0;
	float: left;
}

div#EzyBraceTerms div.leftColumn {
	float: left;
	width: 402px;
	padding-right: 11px;
}

div#EzyBraceTerms div.rightColumn {
	float: left;
	padding-left: 16px;
	width: 392px;
}

div#EzyBraceTerms p {
	padding-bottom: 10px;
}

div#EzyBraceDownload input {
	float: left;
}

div#EzyBraceDownload label {
	margin: 0;
	padding: 0;
}

div#EzyBraceDownload span.middleColumn {
	display: block;
}

div.downloadIcon {
	float: left;
	padding-left: 5px;
}

div.downloadName {
	margin: 0 0 0 65px;
}

div.downloadDescription {
	margin: 0 0 0 65px;
}

div.downloadName p {
	padding-bottom: 0;
}

div.ezyBraceSystemsHeader p {
	padding-top: 12px;
}

div#EzyBraceDownload span.message {
	display: none;
}

div.required div.downloadName,
p.required label {
	color: #E73800;
}

input#GIBGuideForm_EzyBraceForm_action_doDownload {
	float: right;
	background: transparent url(../images/button-ezybrace-download.png) no-repeat left top;
	border: 0;
	margin: 0;
	padding: 0;
	height: 20px;
	width: 86px;
	cursor: pointer;
}

p#AgreeTerms {
	font-size: 0.9em;
}


/* Hover States */

span.arrowH a {
	display: block;
	width: 15px;
	height: 15px;
	text-decoration: none;
	background: url(../images/btn-arrow.png) top left no-repeat;
}

span.arrowH a:hover {
	text-decoration: none;
	background: url(../images/btn-arrow-hover.png) top left no-repeat;
}

span.crossH a {
	display: block;
	width: 23px;
	height: 20px;
	text-decoration: none;
	background: url(../images/btn-cross.png) top left no-repeat;
}

span.crossH a:hover {
	text-decoration: none;
	background: url(../images/btn-cross-hover.png) top left no-repeat;
}

span.viewmapH a {
	display: block;
	width: 74px;
	height: 20px;
	text-decoration: none;
	background: url(../images/btn-viewmap.png) top left no-repeat;
}

span.viewmapH a:hover {
	text-decoration: none;
	background: url(../images/btn-viewmap-hover.png) top left no-repeat;
}

span.downloadH a {
	display: block;
	width: 86px;
	height: 20px;
	text-decoration: none;
	background: url(../images/btn-download.png) top left no-repeat;
}

span.downloadH a:hover {
	text-decoration: none;
	background: url(../images/btn-download-hover.png) top left no-repeat;
}

span.requestH a {
	display: block;
	width: 105px;
	height: 20px;
	text-decoration: none;
	background: url(../images/btn-request.png) top left no-repeat;
}

span.requestH a:hover {
	text-decoration: none;
	background: url(../images/btn-request-hover.png) top left no-repeat;
}
