/*--------------------------------------------------------------------------------------------
	Defaults
  --------------------------------------------------------------------------------------------*/
.clearfix:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	zoom: 1;
}

.clear {
	padding: 0;
	margin: 0;
	height: 0;
	clear: both;
	overflow: hidden;
}

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

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

object {
	margin: 0;
	padding: 0;
	border: 0;
}

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: 30px;
}

ul#TopNav {
	margin: 0;
	list-style-type: none;
        clear:right;
        padding-top:15px
}

	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: 332px;
	float: left;
}

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

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

	#FeaturedLinks {
		position: absolute;
		bottom: 14px;
		left: 15px;
	}

	.homepageButton {
		float: left;
		height: 32px;
	}

	.homepageButton .leftSide {
		float: left;
		background: transparent url(../images/homepage-button-left.png) no-repeat left top;
		width: 12px;
		height: 32px;
	}

	.homepageButton .rightSide {
		float: left;
		background: transparent url(../images/homepage-button-right.png) no-repeat left top;
		width: 12px;
		height: 32px;
	}

	.homepageButton .middle {
		float: left;
		background: transparent url(../images/homepage-button-center.png) repeat-x left top;
		height: 32px;
		line-height: 31px;
		font-size: 0.85em;
		padding: 0 4px;
		text-transform: uppercase;
	}

	.homepageButton .middle a {
		color: #000000;
	}

#ProductSystemsHolder {
	margin: 0;
	padding: 20px 20px 0 20px;
	list-style-type: none;
	float: left;
	position: relative;
	height: 312px;
	width: 273px;
	overflow: hidden;
	background: #3b3b3b;
	color: #ffffff;
}

#ProductSystemsHolder span {
	font-weight: bold;
}

#ProductSystemsHolder a {
	color: #ffffff;
}

#Systems {
	padding-top: 12px;
}

.sectionList {
	padding-top: 5px;
}

.sectionList li {
	padding: 3px 0;
	border-bottom: 1px solid #626262;
	background: transparent url(../images/homepage-nav-arrow.png) no-repeat right 5px;
	font-size: 0.93em;
	zoom: 1;
}

/*--------------------------------------------------------------------------------------------
	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.faqs-submenu {
    margin-top: 13px;
}

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 10px 6px 10px;
		display: block;
	}

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

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

.cadPage .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;
	width: 141px;
}

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, div#FAQPage {
	padding: 44px 0 0 0;
}

div#ContactPage h1, div#FAQPage 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, textarea#GIBContactForm_FAQForm_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, input#GIBContactForm_FAQForm_action_doFAQForm {
	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, input#GIBContactForm_FAQForm_action_doFAQForm: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, div#GIBContactForm_FAQForm_action_doFAQFormHolder {
	float: right;
	width: 61px;
}

#GIBContactForm_FAQForm .optionset {
    padding-top:10px
}

#GIBContactForm_FAQForm .optionset input {
    float:left;
}

#GIBContactForm_FAQForm .optionset label {
    float:left;
    display:block;
    width:105px;
    margin:3px;
}

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, ul#GIBContactForm_FAQForm_PersonalDescription li {
	float: left;
	width: 138px;
}

ul#GIBContactForm_ContactForm_PersonalDescription li label, ul#GIBContactForm_FAQForm_PersonalDescription li label {
	display: inline;
}

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

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

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

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

div#Questions {
    border-top:0;
}

div#ContactOfficesLiner, div#QuestionsLiner {
	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, div#QuestionsLiner div.first {
	padding-top: 0;
}

div#ContactOfficesLiner div.last, div#QuestionsLiner 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;
        line-height: 1.5em
}

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

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


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

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

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;
        font-size:12px;
        font-size: 14px\9;
}

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

div.downloadItemLiner span.dateHolder {
	padding: 0 0 6px 22px;
	display: block;
        font-size: 12px;
        font-size: 14px\9;
}

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

div.archiveLinkHolder a, div.archiveLinkHolder a:visited {
	color: #333333;
        font-size:12px;
        font-size: 14px\9;
}

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

.iDrop {
	float: left;
}

#BodyLiner .annotationScale {
	padding-left: 0;
	color: #999;
	font-weight: normal;
}

.rowHover {
	cursor: pointer;
}

.rowHover td {
	background: #296D99;
	color: #ffffff;
}

.zipDownloads {
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 10px;
}

.zipDownloads a img {
	position: relative;
	top: 4px;
}

#PageBody .zipNote {
	padding-bottom: 4px;
}

/* Copyright */

p.copyright {
	margin: 25px 0 0 0;
	font-size: .6em;
	text-align: right;
	font-weight: normal;
	color: #999;
}

/*--------------------------------------------------------------------------------------------
	Look Beyond Page
  --------------------------------------------------------------------------------------------*/
/*** Helpers ***/

/*
	Box color: #f4f2f1
	Background color: #c9c2bf
*/

#look_beyond .hide {
	display: none;
}

/*** Links ***/
#look_beyond a {
		color: #0077bb
}

#look_beyond a.more {
	display: block;
	font-weight: bold;
	float: right;
	background: url(../images/icon-more.png) no-repeat 100% 4px;
	padding: 2px 18px 2px 0;
	cursor: pointer;
	text-decoration: none;
}

#look_beyond a.more:hover {
	color: #222;
}

#look_beyond a.more.down {
	background: url(../images/icon-more.png) no-repeat 100% -89px;
}

#look_beyond a.more.up {
	background: url(../images/icon-more.png) no-repeat 100% -36px;
}

#look_beyond a.more_inline {
	background: url(../images/icon-more.png) no-repeat 0 0;
	width: 13px;
	height: 13px;
	display: inline-block;
	text-indent: -9999em;
	vertical-align: middle;
	zoom: 1; /* IE6 & 7 */
	*display: inline; /* IE6 & 7 */
}

#look_beyond .label {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 14px;
}

#look_beyond .icon_more {
	background: url(../images/icon-more.png) no-repeat 0 0;
	width: 13px;
	height: 13px;
	position: absolute;
	right: 14px;
	top: 0px;
}

#look_beyond {
	font-size: 12px;
	line-height: 18px;
	color: #333;
	padding: 47px 0;
	margin-top: 37px;
	background: #c9c2bf url(../images/bg-texture.png) repeat 0 0;
}

/*** Headings ***/
#look_beyond h1 {
	background: url(../images/h-look-beyond-the-surface.png) no-repeat 0 0;
	width: 798px;
	height: 50px;
	text-indent: -9999em;
	margin: 0 0 47px 71px;
}

#look_beyond  h2 {
	color: #222;
	font-size: 24px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-family: proxima-nova,sans-serif;
}

#look_beyond h3.indicator {
	position: relative;
	line-height: 18px;
	background: #222;
	text-align: center;
	font-size: 15px;
	color: #fff;
	padding: 12px 0;
	margin-bottom: 10px;
	font-weight: normal;
	text-transform: uppercase;
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
}

#look_beyond h3.indicator .pointer {
	background: url(../images/sprite-lookbeyond-icons.png) no-repeat 1px -632px;
	width: 69px;
	height: 76px;
	position: absolute;
	top: -10px;
	left: -12px;
	display: block;
}

#look_beyond h3.indicator a {
		color: #222;
}

#look_beyond h3.indicator a:hover {
	text-decoration: none;
		color: #666;
}

#look_beyond h3.indicator.block {
	font-weight: bold;
	margin-top: 14px;
	background: #f4f2f1;
	color: #222;
	padding-left: 20px;
	padding-right: 20px;
}

#look_beyond h3.indicator.short {
	height: 27px;
	margin: 15px 0 20px -20px;
	padding-left: 21px;
	padding-top: 25px;
	position: relative;
	text-align: left;
	width: 230px;
	font-size: 16px;
}

#look_beyond h3.indicator.small_margin {
	margin-top: 0;
	margin-bottom: 8px;
}

#look_beyond  h4, #look_beyond  h4 a {
	color: #333;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 3px;
	font-family: proxima-nova, sans-serif;
}

#look_beyond  h4 a:hover {
	color: #666;
}

#look_beyond  h4 a:active {
	color: #000;
}

#look_beyond .col_left {
	float: left;
	margin: 0 30px 0 21px;
	width: 561px;
	display: inline;
}

#look_beyond .col_right {
	float: left;
	width: 328px;
}

/*** Promo Boxes ***/
#look_beyond .promo_text {
	font-size: 14px;
	line-height: 18px;
	width: 205px;
	margin-bottom: 14px;
}

#look_beyond .promo_small {
	font-size: 11px;
}

#look_beyond .promo_box {
	background: #f4f2f1;
	padding: 18px 20px;
	margin-bottom: 15px;
	-moz-box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:1px 0px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.4);
}

#look_beyond .promo_box.ipad {
	background: #f4f2f1 url(../images/ipad.jpg) no-repeat 248px 20px;
}

#look_beyond .promo_box.no-side-padding {
	padding-left: 0;
	padding-right:0;
}
	#look_beyond .promo_box.no-side-padding p {
		font-size:14px;
		line-height: 18px;
		padding:0 18px;
	}

/*** Offer List ***/
#look_beyond .offer_list {
	width: 327px;
	float: right;
	margin-top: 14px;
}

#look_beyond .offer_list h4 {
	margin-bottom: -2px;
}

#look_beyond .offer_list li {
	border-bottom: 2px solid #f4f2f1;
	margin-bottom: 24px;
	padding: 0 40px 10px 65px;
	zoom: 1;
	position: relative;
}

/** Icons **/
.offer_icon {
	background-image: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 0;
	position: absolute;
	bottom: -26px;
	left: -12px;
	width: 69px;
	height: 76px;
}

.offer_icon.one {background: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 -539px;}
.offer_icon.two {background: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 -463px;}
.offer_icon.three {background: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 -387px;}
.offer_icon.four {background: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 -311px;}
.offer_icon.five {background: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 -235px;}
.offer_icon.six {background: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 -161px;}
.offer_icon.seven {background: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 -83px;}
.offer_icon.eight {background: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 1px;}

/** Icons **/
.service_icon {
	background-image: url(../images/sprite-lookbeyond-icons.png) no-repeat 0 0;
	position: absolute;
	top: -28px;
	left: 20px;
	width: 120px;
	height: 118px;
}

.service_icon.s_one {background: url(../images/sprite-lookbeyond-icons-big.png) no-repeat 0 0;}
.service_icon.s_two {background: url(../images/sprite-lookbeyond-icons-big.png) no-repeat 0 -156px;}
.service_icon.s_three {background: url(../images/sprite-lookbeyond-icons-big.png) no-repeat 0 -315px;}
.service_icon.s_four {background: url(../images/sprite-lookbeyond-icons-big.png) no-repeat 0 -456px;}
.service_icon.s_five {background: url(../images/sprite-lookbeyond-icons-big.png) no-repeat 0 -607px;}
.service_icon.s_six {background: url(../images/sprite-lookbeyond-icons-big.png) no-repeat 0 -741px;}
.service_icon.s_seven {background: url(../images/sprite-lookbeyond-icons-big.png) no-repeat 0 -881px;}
.service_icon.s_eight {background: url(../images/sprite-lookbeyond-icons-big.png) no-repeat 0 -1022px;}

/*** Side Boxes page-2 ***/
#look_beyond  .service_list {
	background: url(../images/bg-texture-side.png) repeat 0 0;
}

#look_beyond .service_list h4 {
	margin-bottom: 11px;
}

#look_beyond .service_list h4 a {
	font-size: 16px;
	font-weight: bold;
	text-transform: capitalize;
}

#look_beyond .service_list li {
	border-top: 2px solid #f4f2f1;
	background: url(../images/bg-side-overlay.png) no-repeat 0 100%;
	padding: 20px 21px 22px 23px;
}

#look_beyond .service_list li.last {

}

#look_beyond .service_list img {
	border: 2px solid #f4f2f1;
	margin-bottom: 10px;
}

/*** Promo slide boxes page-2 ***/
#look_beyond .slide_box p {
	font-size: 14px;
	margin-bottom: 15px;
}

#look_beyond .slide_box p.small_text {
	font-size: 11px;
}

#look_beyond .slide_box h2 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

#look_beyond .slide_box h2 span {
	font-weight: normal;
}

#look_beyond .slide_box h4 {
	text-transform: capitalize;
	font-size: 16px;
	margin-bottom: 8px;
}

#look_beyond .slide_box {
	position: relative;
	margin-bottom: 25px;
	background: #f4f2f1;
	-moz-box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:1px 0px 5px rgba(0, 0, 0, 0.4);
	box-shadow: 1px 0px 5px rgba(0, 0, 0, 0.4);
}

#look_beyond .slide_box .content {
	padding: 18px 20px;
}

.header {
	background: #222;
  padding: 16px 0 11px 120px;
}

#look_beyond .slide_box .bottom {
	padding-bottom: 15px;
}

/*** Entry form ***/

.competitionEntry {
}

.competitionEntry h2, .competitionEntry label {
	margin-left:20px;
}

.competitionEntry input.text {
	-moz-box-shadow:inset 0px 1px 5px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:inset 0px 1px 5px rgba(0, 0, 0, 0.4);
	border-radius:1px;
	border:1px solid #b3b1af;
	box-shadow:inset 0px 1px 5px rgba(0, 0, 0, 0.4);
	font-size:13px;
	padding:9px;
	width:500px;
	margin-left:20px;

}

.competitionEntry input.placeholder {
	color:#7f7f7f;
}

.competitionEntry .field {
	clear:both;
	overflow: hidden;
	margin-bottom:17px;
}

.competitionEntry .question-fields {
	margin:20px 0;
}

.competitionEntry .question-fields .field {
	margin-bottom:0;
}

.competitionEntry .question-fields label {
	background:#222222 url(../images/look_beyond-label-odd.jpg) no-repeat right top;
	clear:left;
	color:#fff;
	float:left;
	height:48px;
	padding:8px 20px;
	width:193px;
	margin:0px 23px 0px 0;
	line-height:16px;
}

.competitionEntry .question-fields .even label {
	background:#222222 url(../images/look_beyond-label-even.jpg) no-repeat right top;
}

.competitionEntry .question-fields .question {
	float:left;
}

.competitionEntry .question-fields input.text {
	float:left;
	width:262px;
	margin:15px 0 0;
}

.competitionEntry .question-fields .field {
	background-color:#fbfbfb;
	margin:0;
}

.competitionEntry .question-fields .odd {
	padding:0;
}

.competitionEntry .question-fields .even {
	background-color:transparent;
	margin:7px 0;
	padding:0;
	_display:inline;
}

.competitionEntry p.checkbox {
	float:left;
	width: 373px;
}

.competitionEntry p.checkbox input {
	margin: 3px 0 0 15px;
	float:left;
	display: inline;
}

.competitionEntry p.checkbox span.error {
	padding-left: 25px;
}

.competitionEntry p.checkbox label {
	margin-left: 0;
	font-size:13px;
	float:right;
	display: block;
	display: inline;
}

.competitionEntry p.checkbox label a {
	color:#0077bb;
	font-weight:bold;
}

.competitionEntry .Actions {
	float:right;
	padding-right:20px;
}

.competitionEntry .Actions button {
	-moz-box-shadow:inset 0px 1px 1px rgba(225, 225, 225, 0.4);
	-webkit-box-shadow:inset 0px 1px 1px rgba(225, 225, 225, 0.4);
	border-radius:5px;
	border:1px solid #333;
	box-shadow:inset 0px 1px 1px rgba(225, 225, 225, 0.4);
	color:#fff;
	font-size:18px;
	padding:7px 25px 7px 25px;
	*padding:7px 10px;
	text-transform:uppercase;
	font-family: proxima-nova, sans-serif;
	cursor: pointer;
	background-color: #333333;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#333333), to(#242424)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #333333, #242424); /* Chrome 10+, Saf5.1+ */
	background-image:    -moz-linear-gradient(top, #333333, #242424); /* FF3.6 */
	background-image:     -ms-linear-gradient(top, #333333, #242424); /* IE10 */
	background-image:      -o-linear-gradient(top, #333333, #242424); /* Opera 11.10+ */
	background-image:         linear-gradient(top, #333333, #242424);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#333333', EndColorStr='#242424'); /* IE6–IE9 */
	overflow: visible;
}


.competitionEntry .Actions button:hover {
	background: #666;
}

/*** Error styles ***/

.competitionEntry input.error, .competitionEntry input.holder-required {
	border:1px solid #e85425;
}

.competitionEntry span.error {
	color:#e85425;
	text-align:center;
	font-weight:bold;
	padding:7px 0;
	display:block;
	clear:both;
}


/* Sustainability Section */
#SustainabilityBannerHolder {
	height: 274px;
	overflow: hidden;
}

div#Container div.sustainability-leadin {
	width: 252px;
	float: left;
	margin-right: 19px;
	padding: 0;
}

div#Container div.sustainability-leadin.nomargin {
	margin-right: 0;
}

div.sustainability-leadin img {
	margin: 0;
}

div#Container div.sustainability-leadin h2 {
	border-bottom: none;
	padding: 0;
}

div.sustainability-leadin .sustainability-leadin-content {
	padding: 0;
	font-size: 0.9em;
	color: #666666;
}

div.sustainability-leadin .sustainability-leadin-content span {
	display: inline-block;
	padding: 0;
}

/*Error Styles for GIB Diary form*/

#Form_Form label.required {
    color:red;
} 

#Form_Form input.required {
    border:1px red solid;
}

.promo_box h2 {
    line-height: 23px;
}
