/*
** templatePublic.css
** Template Public CSS
** By David Li & James Pessato 2013
** Last Updated - 26/06/2013
*/

/***********************************
* Resets
***********************************/

html,
body {
	margin: 0;
	padding: 0;
	border: 0;
	position: relative;
	width: 100%;
	min-width: 1228px;
}

a {
}

a:link {
    color: inherit;
    text-decoration: none;
}
 
a:active {
    color: inherit;
    text-decoration: none;
}
 
a:visited {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: inherit;
    text-decoration: none;
}

ul {
	margin: 0;
	padding: 0;
}

a img {
	border: 0px;
}

.ui-autocomplete.ui-menu
{
	z-index: 9999 !important;
}

.ui-autocomplete.ui-menu a:hover
{
	cursor: pointer;
}

/***********************************
* Site-Wide Generic Styling
***********************************/

.copy ul,
.text ul,
.description ul

{
	margin-left: 15px;
	padding: 0;
}

.container {
	width: 985px;
	margin: 0 auto;
	padding: 0px 121px;
	position: relative;
}

.content,
.header,
.footer,
.homeBottom
{
	min-width: 1228px;
}

.header .container {
	padding: 0px;
}

.shadow {
	width: 1228px;
	margin: 0 auto;
	background-image: url(../../images/public/header/top-shadow.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.extend-container {
	width: 1228px;
	margin: 0 auto;
}

.alignLeftContainer {
	position: absolute;
	display: inline-block;
	left: 0px;
	vertical-align: top;
}

.alignRightContainer {
	position: absolute;
	display: inline-block;
	right: 0px;
	vertical-align: top;
}

.accord-content { 
	display: none; 
}

.mainNav li:hover,
.circleButton:hover {
	-webkit-transition: all 400ms;
	-moz-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}

.underline {
	text-decoration: underline;
}

.link:hover,
.button:hover
{
	cursor: pointer;
}

.hidden
{
	display: none;
}

.text-horizontal-center {
	text-align: center;
}

.horizontal-center {
	margin: 0 auto;
	position: relative;
}

.inline {
	display: inline-block;
	vertical-align: top;
}

.relative {
	position: relative;
}

/***********************************
Buttons
***********************************/
.buttonYellow.outer {
	position: relative;
	width: 214px;
	height: 36px;
	border-radius: 5px;
	background-color: #e1a911;
	margin-top: 15px;
}

.buttonYellow .inner {
	position: relative;
	width: 100%;
	height: 35px;
	border-radius: 5px;
	background-color: #fff200; 
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff200), to(#ffcf06));
	background-image: -webkit-linear-gradient(top, #fff200, #ffcf06); 
	background-image: -moz-linear-gradient(top, #fff200, #ffcf06);
	background-image: -ms-linear-gradient(top, #fff200, #ffcf06);
	background-image: -o-linear-gradient(top, #fff200, #ffcf06);
	background-image: linear-gradient(top, #fff200, #ffcf06);
	text-align: center;
	font-weight: bold;
}

.buttonGrey.outer {
	position: relative;
	width: 97px;
	height: 40px;
	border-radius: 5px;
	background-color: #888888;
	margin-top: 15px;
}

.buttonGrey .inner {
	position: relative;
	width: 100%;
	height: 35px;
	border-radius: 5px;
	background-color: #CDCDCD;
	text-align: center;
}

.circleButton {
	border-radius: 50%;
	width: 100%;
	height: 100%;
}

.buttonShare {
	position: relative;
	display: inline-block;
	width: 72px;
	height: 25px;
	color: #939598;
	cursor: pointer;
	z-index: 9999;
}

.buttonShareText {
	position: relative;
	display: inline-block;
	font-family: "Helvetica", "Helvetica Neue", "sans-serif";
	font-size: 12px;
	line-height: 25px;
	margin-left: 10px;
}

.buttonShareIcon {
	position: absolute;
	display: inline-block;
	right: -2px;
	top: 2px;
	height: 25px;
	width: 25px;
}

.buttonShareIcon img {
	height: 18px;
	width: 18px;
}

.buttonYellow.outer.serviceButton,
.buttonYellow.serviceButton .inner {
	width: 300px;
}

.buttonYellowJumbo.outer {
	position: relative;
	width: 432px;
	height: 86px;
	border-radius: 5px;
	background-color: #e1a911;
	margin-top: 15px;
}

.buttonYellowJumbo .inner {
	position: relative;
	width: 100%;
	height: 85px;
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
}



/***********************************
Nav Accordian
***********************************/

.accord-header {
	position: relative;
	width: 182px;
	min-height: 20px;
	padding: 13px 7px 13px 11px;
	cursor: pointer;
}

.accord-header.active {
	border-bottom: 0px;
}

.accord-header.active .icon-down-open-big {
	display: none;
}

.icon-up-open-big {
	display: none;
}

.accord-header.active .icon-up-open-big {
	display: block;	
}

.accord-header .icon {
	position: absolute;
	right: 7px;
	top: 10px;
	width: 25px;
	height: 25px;
	text-align: center;
}

.accord-content {
	padding: 0px 25px 25px 25px;
}

.accord-content ul {
	list-style: none;
}

.accord-content li {
	margin-bottom: 11px;
}

/***********************************
* Header
***********************************/


.header {
	height: 120px;
}

.headertop {
	position: relative;
	width: 985px;
	height: 80px;
}

.header .logo {
	position: relative;
	padding: 18px 0px 21px 0px;
	height: 41px;
}

.header .logo a,
.header .logo a img
{
	border: 0px;
}

.header .quoteNav {
	position: relative;
	height: 31px;
	margin-bottom: 6px;
	min-width: 300px; /*delete*/
	text-align: right;
}

.quoteNavElement {
	display: inline-block;
	vertical-align: top;
	height: 31px;
	padding: 0px 15px;
	margin-left: -3px;
}

.header .accountNav {
	position: relative;
	height: 16px;
	margin-bottom: 21px;
	text-align: right;
}

.accountNavElement {
	display: inline-block;
	vertical-align: middle;
}

.accountNavElement img {
	width: 32px;
	height: 32px;
	margin-left: 5px;
	margin-right: 5px;
}

.accountNav .element2 {
	padding-right: 5px;
}

.accountNavElement.social
{
	margin-left: 20px;
}

.accountNavElement.social img
{
	margin-left: 0px;
}

.header #quick-search-container
{
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.header #quick-search-container input
{
	position: relative;
	height: 20px;
	text-indent: 5px;
	top: 7px;
	width: 150px;
	border: none;
}

.header .mainNavContainer {
	width: 985px;
	height: 40px;
	background-image: url(../../images/public/header/right-angle.png);
	background-repeat: no-repeat;
	background-position: top right;
}

.header .mainNav {
	width: 964px;
	height: 40px;
}

.header .dropdownIcon {
	position: relative;
	width: 25px;
	height: 25px;
	background-image: url(../../images/public/header/nav-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	display: inline-block;
	top: 0px;
	margin-left: 7.5px;
	vertical-align: middle;
}

.category-col {
    display: inline-block;
    position: relative;
    width: 16%;
    vertical-align: top;
}

.header ul,
#popupMainNavAllItems ul {
	list-style-type: none; /*to remove bullets*/
	-webkit-appearance: none;
	padding: 0px;
}

.header nav ul li:hover ul
#popupMainNavAllItems nav ul li:hover ul {
	display: block;
}

.header nav ul li,
#popupMainNavAllItems nav ul li {
	height: 40px;
	padding: 0px 26px;
	list-style-type: none;
	position: relative;
	display: inline;
	float: left;
	vertical-align: middle;
	cursor: pointer;
}

.header nav ul li.page,
.header .ourtradeservices-link.active,
.header .ourproducts-link.active
{
   background-color: transparent;
   background-image: url("../../images/public/header/bg.png");
   background-position: right bottom;
   background-repeat: repeat-x;
}

.header .ourproducts-link.active .dropdownIcon,
.header .ourtradeservices-link.active .dropdownIcon {
	background-position: 0 -25px;
}

.header .productsDropdown {
	display: none;
	position: absolute;
	width: 966px;
	min-height: 540px;
	z-index: 1000;
}

.header .productsDropdown.placeholderMode
{
    display: none;
    background-image: url("../../images/public/home/bowens-coming-soon.jpg");
    background-size: 100% 100%;
    height: 333px;
	min-height: 50px;
}

.header .productsDropdown .dropdownContainer {
	padding: 22px;
    display: inline;
}

.header .productsDropdown .dropdownRow1,
.header .productsDropdown .dropdownRow2,
.header .productsDropdown .dropdownRow3,
.header .productsDropdown .dropdownRow4 {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 25%;
	margin-right: -4px;
}

.header .productsDropdown .placeholder
{
	position: relative;
	width: 100%;
	text-align: center;
}

.header .productsDropdown .dropdownRow3 .dropdownQuote
{
	padding: 30px;
}

/*.header .productsDropdown .productWrap,*/
.header .servicesDropdown .serviceWrap
{
	margin-bottom: 25px;
}

.productsDropdown .productWrap .padding {
	padding: 10px;
}

.header .productsDropdown .productWrap .heading, 
.header .servicesDropdown .serviceWrap .heading 
{
	margin-bottom: 5px;
}

.header .servicesDropdown .serviceWrap.last {
	border: 0px;
}

.header .productsDropdown .productWrap .listing {
	margin-bottom: 25px;
}

.header .productsDropdown .dropdownImage {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.header .productsDropdown .dropdownImage,
.header .productsDropdown .dropdownImage img
{
	width: 352px;
	height: 266px;
}

.header .servicesDropdown {
	position: absolute;
	width: 213px;
	min-height: 200px;
	z-index: 90;
	display: none;
	margin-left: 450px;
}

.header .servicesDropdown .dropdownContainer {
	padding: 22px;
}

.header .servicesDropdown .dropdownRow1 {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 165px;
}

.header .servicesDropdown .heading {
	margin-bottom: 14px;
}

.header .servicesDropdown .listing {
	margin-bottom: 25px;
}



/***********************************
* Footer
***********************************/

.footer {
	height: 100%;
	width: 100%;
}

.footerTop {
	width: 100%;
	min-width: 1228px;
	height: 408px;
	background-image: url(../../images/public/footer/wood-background.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
}

.footerTop .container {
	height: 408px;
	background-image: url(../../images/public/footer/wood-foreground.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.footerBottom {
	background-image: url(../../images/public/footer/footer-background.jpg);
	background-repeat: repeat-x;
	background-position: top;
	margin-bottom: 20px;
}

.randomlinks {
	
}

.footer ul {
	list-style-type: none; /*to remove bullets*/
	-webkit-appearance: none;
	padding: 0px;
}

.footer nav ul li {
	padding: 0px 12px;
	list-style-type: none;
	position: relative;
	display: inline;
	float: left;
	vertical-align: top;
}

.footerNav,
.footerSmallNav {
	padding-top: 35px;
	display: table;
	margin: 0 auto;
}

.footerWoof {
	margin-top: 100px;
}

.randomLinkContainer .circleButton i {
	padding-left: 3px;
}

/***********************************
* Footer - Random Links
***********************************/

.randomLinkContainer {
	height: 337px;
	width: 235px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	margin-right: 10.5px;
}

.randomLinkContainer.forth {
	margin-right: 0px;
}

.randomLinkImg {
	position: relative;
	width: 235px;
	height: 167px;
}

.randomLinkImg img {
	width: 235px;
	height: 167px;
}

.randomLinkContent {
	position: relative;
	width: 191px;
	height: 126px;
	padding: 22px;
	background-image: url(../../images/public/footer/stone-background.jpg);
	background-size: 100%;
}

.randomLinkText {
	height: 50px;
	margin-top: 5px;
    overflow: hidden;
}

.randomLinkButton {
	position: absolute;
	bottom: 10px;
	right: 106.5px;
	width: 25px;
	height: 25px;
	margin: 15px auto 0 auto;
}

/***********************************
* Home Page
***********************************/

.homeSectionMiddle {
	padding: 13px 0;
}

.sectionMiddleContainer {
	height: 250px;
	width: 485px;
	display: inline-block;
	margin-right: 9px;
	vertical-align: top;
	position: relative;
}

.sectionMiddleContainer.nomargin {
	margin-right: 0px;
}

.sectionMiddleContainer.left {
	background-image: url(../../images/public/home/bowens-tac2.jpg);
	background-size: 100% 100%;
}

.sectionMiddleContainer.left .copy {
	padding: 15px;
}

.sectionMiddleContainer.left .buttonYellow.outer {
	width: 180px;
	margin: 0 auto;
}

.column50 {
	position: relative;
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.column50 img.signUpImg {
	width: 235px;
	top: 0px;
	left: 0px;
}

.column50 {
	position: relative;
	width: 50%;
	display: inline-block;
	vertical-align: top;
}

.columnContent {
	margin: 20px 10px;
	display: table;
	height: 179px;
}

.column50 .columnContent.signUp {
	margin: 0px 10px 0px 0px;
}

.verticalCenter {
	display: table-cell;
	vertical-align: middle;
}

.homeSectionMiddle img {
	width: 200px;
}

.homeSectionMiddle .heading,
.homeSectionMiddle .img,
.homeSectionMiddle .subheading {
	text-align: center;
}

#home-video-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	background:rgba(0, 0, 0, 0.5);
}

.homeSectionMiddle:hover #home-video-overlay
{
	z-index: 5;
}

img#video-placeholder {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#home-video-overlay img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: 50px;
	margin-left: -25px;
	margin-top: -25px;
}

#video-title {
	padding: 20px;
}

/***********************************
* HomeSlider
***********************************/

.homeTopFront {
	position: relative;
	background-image: url(../../images/public/home/wcb80.png);
	background-size:100% 363px;
	background-repeat: no-repeat;
}

.homeTop .container {
	height: 433px;
}

.homeSlider .flexslider {
	width: 985px;
	height: 360px;
	margin: 3px 0 3px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

.homeSlider .flexslider img {
	width: 985px;
	height: 360px;
}

.homeSlider .flex-control-nav {
	padding: 0px;
	height: 70px;
	background-color: white;
}

.homeSlider .flex-control-nav {
	width: 985px;
}

.homeSlider .flex-control-nav div {
	position: relative;
	margin: 0;
	height: 70px;
	width: 193.4px;
	display: inline-block;
	vertical-align: top;
}

.homeSlider .flex-control-nav div span {
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
	width: 88%;
	height: 70px;
	display: table;
}

.homeSlider .flex-control-nav div span h6 {
	display: table-cell;
	vertical-align: middle;
}

.homeSlider .flexslider .slides .flex-caption {
	position: absolute;
	right: 0px;
	top: 0px;
	margin: 0;
	width: 285px;
	height: 300px;
	padding: 30px 30px 30px 30px;
}

.homeSlider .flexslider .slides img {
	width: 640px !important;
	height: 360px;
}

.homeSlider .flexslider .heading {

}

.homeSlider .flexslider .text {

}

.table {
	display: table;
}

/***********************************
* Page Slider
***********************************/

.pageslider .flexslider {
	width: 	785px;
	height: 325px;
	margin: 0 0 3px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

.pageslider .flexslider img {
	width: 	785px;
	height: 325px;
}

.pageslider .flexslider .flex-control-nav {
	position: absolute;
	bottom: 10px;
	width: 100%;
}

.pageslider .flexslider .flex-control-paging li {
	padding: 8px 8px;
	margin: 0px;
	background: rgba(255, 255, 255, .5);
}

.promoContainer .pageslider .flexslider {
	width: 	640px;
	height: 360px;
	margin: 0 0 3px;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}

.promoContainer .pageslider .flexslider img {
	width: 	640px;
	height: 360px;
}

.promoContainer .pageslider .flexslider .flex-control-nav {
	position: absolute;
	bottom: 10px;
	width: 100%;
}

.promoContainer .pageslider .flexslider .flex-control-paging li {
	padding: 8px 8px;
	margin: 0px;
	background: rgba(255, 255, 255, .5);
}

/***********************************
* Content Pages
***********************************/

.content {

}

.contentContainer {
	position: relative;
	padding-bottom: 39px;
}

.topContent {
	width: 961px;
	padding: 12px 12px 12px 0px;
}

.topContent .subMenu1,
.topContent .subMenu1 
{
	min-height: 15px;
}

.bottomContent {

}

.leftRightWrap {
	overflow: hidden;
}

.leftRightWrap:after {
	clear: both;
    content: "";
    display: block;
}

.leftContent {
	position: relative;
	min-height: 690px;
	width: 200px;
	float: left;
	padding: 0px;
	border: 0px;
	margin: 0px;
}

.rightContainer {
	width: 785px;
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.rightContent {
	width: 785px;
	min-height: 500px;
}
.clear {
    clear:both;
}
.rightBottomContent {
	width: 785px;
	height: 170px;
	margin-top: 20px;
}

.contactBlock {
	height: 170px;
	width: 194px;
	margin-left: -4.5px;
	display: inline-block;
	vertical-align: top;
}

.contactBlock.first {
	height: 170px;
	width: 195px;
	display: inline-block;
	vertical-align: top;
	margin-left: 1px;
}

.contactBlock.last {
	margin-right: 1px;
	border-right: 0px;
}

.circleButtonContainer {
	width: 25px;
	height: 25px;
}

.contactBlock .contentWrap {
	margin: 17px;
	text-align: center;
}

.contactBlock .icon {
	margin-bottom: 5px;
	text-align: center;
}

.contactBlock .heading {
	margin-bottom: 10px;
}

.circleButtonContainer {
	margin-left: 68px;
}

.contactBlock .circleButton i {
	padding-left: 2px;
}

/***********************************
* Trade Account
***********************************/
.tradeAccountContainer
{
	position: relative;
	margin-top: 20px;
}

.tradeAccountContainer .tradeAccountContent
{
	position: relative;
	padding: 10px 30px 30px 30px;
}

.tradeAccountContainer .tradeAccountContent .column-1
{
	display: inline-block;
	vertical-align: top;
	width: 58%;
}

.tradeAccountContainer .tradeAccountContent .column-2
{
	display: inline-block;
	vertical-align: top;
	margin-left: 4px;
	width: 40%;
}

.tradeAccountContainer .column-2 img.feature {
	width: 90%;
	position: relative;
	right: 0px;
}

.tradeAccountContainer .tradeAccountContent img {
	padding-bottom:20px;
	width:84%;
}

.tradeAccountContainer .features .column-1
{
	display: inline-block;
	vertical-align: top;
	width: 50%;
}

.tradeAccountContainer .features .column-2
{

	display: inline-block;
	vertical-align: top;
	margin-left: -4px;
	width: 50%;
}

.tradeAccountContainer .features img {
	width: 50px;
	height: 50px;
	padding: 10px 20px 10px 0px;
	float: left;
}

.tradeAccountContainer .features p {
	padding: 10px 20px 10px 0px;
	margin: 0px;
}

.tradeAccountContainer .subheading
{
	margin-top: 20px;
	margin-bottom: 10px;
}

.tradeAccountContainer .imageWrapper
{
	position: relative;
	margin-top: 20px;
}

.tradeAccountContainer .imageWrapper .caption
{
	position: relative;
	margin-top: 5px;
	margin-left: 60px;
}

.tradeAccountContainer .image
{
	margin-top: 5px;
	text-align: center;
}

.accountPreview {
	text-align: center;
}

.tradeAccountContainer .buttonGrey {
	display: inline-block;
	vertical-align: top;
}

.tradeAccountContainer .buttonGrey .inner {
	height: 25px;
	width: 175px;
}

.tradeAccountContainer .buttonYellow.outer {
	margin: 0px auto 10px auto;
}

hr.features {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    margin: 40px 0px 20px 0px;
}

.tradeAccountContainer .accountPreview h6 {
	margin: 40px 0px;
}

.tradeAccountContainer .accountPreview p {
	margin: 10px 0px;
}

.accountPreview {
	margin-bottom: 40px;
}

.tradeAccountContainer .redirect {
	text-align: center;
}

.tradeAccountContainer .redirect p {
	margin: 10px 0px;
}

.tradeAccountContainer .redirect .buttonYellow .inner {
	margin: 0px auto;
}

.tradeAccountContainer .step .column-1 {
	display: inline-block;
	vertical-align: top;
	width: 20%;
}

.tradeAccountContainer .step .column-2 {
	display: inline-block;
	vertical-align: top;
	width: 70%;
	margin-left: -4px;
}

.tradeAccountContainer .step img {
	margin-top: 60px;
	width: 50px;
}

.tradeAccountContainer .step h4 {
	margin: 20px 0px;
	text-align: center;
}

.tradeAccountContainer .step .button {
	margin: 20px auto;
	width: 100%;
}


/***********************************
* Location Pages
***********************************/

.locationContainer p {
	margin: 0px;
}

.locationContainer {
	padding: 30px;
}

.locationContainer .leftColumn {
	width: 317px;
	margin-right: 20px;
	vertical-align: top;
	display: inline-block;
}

.locationContainer .rightColumn {
	width: 388px;
	vertical-align: top;
	display: inline-block;
	margin-left: -4.5px;
	min-height: 30px;
}

.locationContainer .heading
{
	margin-bottom: 15px;
}

.locationContainer .opening.contentField
{
	border: 0px;
}

.locationContainer .icon,
.locationContainer .icon img
{
	width: 34px;
	height: 34px;
}

.locationContainer .icon,
.locationContainer .text
{
	vertical-align: top;
	display: inline-block;
}

.locationContainer .text {
	max-width: 300px;
	margin-top: 7px;
	word-break: normal;
}

.locationContainer .contentField {
	padding-top: 10px;
	padding-bottom: 10px;
}

.eventView {
	width: 9999px;
	min-height: 150px;
	position: relative;
	left: 0px;
}

.eventWrap {
	margin-top: 5px;
	width: 388px;
	min-height: 200px;
	overflow-x: hidden;
	overflow-y: visible;
	position: relative;
}

.eventSingle {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.eventWrap .topBar {
	width: 388px;
	height: 32px;
	background-color: red;
}

.eventWrap .bottomView {

}

.eventWrap .bottomContent {
}

.eventWrap .eventContainer {
	display: inline-block;
	vertical-align: top;
	width: 388px;
	min-height: 120px;
}

.eventWrap .dateContainer {
	display: inline-block;
	vertical-align: top;
	padding: 15px;
	width: 106px;
}

.eventWrap .infoContainer {
	display: inline-block;
	vertical-align: top;
	margin: 15px 0px;
	padding: 0 5px 0 23px;
	width: 198px;
	min-height: 120px;
}

.eventWrap .infoContainer .description {
}

.eventWrap .share {
	margin-top: 10px;
	display: inline-block;
	vertical-align: top;
}

.sharePopup {
	position: absolute;
	z-index: 500;
	display: none;
}

.sharePopup.active {
	display: block;
}

.eventWrap .shareIcon {
	width: 25px;
	height: 25px;
	padding: 10px;
	display: inline-block;
	vertical-align: top;
}

.eventWrap .shareIcon img {
	width: 25px;
	height: 25px;
}

.sharePopup .arrowDown {
	border-top: 12px solid #ffffff;
}

.eventWrap .date {
	text-align: center;
	margin-top: 20px;
}

.eventWrap .monthYear {
	text-align: center;	
}

.eventWrap .topBar {
	position: relative;
}

.eventWrap .topBar .next {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 22px;
	margin: 5px;
	font-style: italic;
	padding-left: 5px;
}

.eventWrap .topBar .prev {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 22px;
	margin: 5px;
	font-style: italic;
	padding-rifootght: 5px;
}

.eventWrap .topBar .heading {
	width: 388px;
	height: 32px;
	text-align: center;
}

.eventWrap .shareButtons {
	position: relative;
	width: 220px;
}

/* AddThisEvent */

.eventContainer .buttonShare {
}

.eventContainer .calendar {
	position: relative;
	z-index: 9999;
	display: inline-block;
	vertical-align: top;
	width: 128px;
	height: 25px;
	color: #939598;
	cursor: pointer;
	margin-top: 10px;
}

.addthisevent-drop {
	display:inline-block;
	position:relative;
	z-index:999998;
	text-decoration:none;
	font-family: "Helvetica", "Helvetica Neue", "sans-serif";
	font-size: 12px;
	line-height: 25px;
	color: #939598;
	margin-left: 10px;
}

.addthisevent-drop:hover {
	text-decoration:none;
}

.addthisevent-selected {

}

.addthisevent_dropdown {
	width:130px;
	position:absolute;
	z-index:99999;
	padding:2px 0px 2px 0px;
	background:#fff;
	text-align:left;
	display:none;
	margin-top: -137px;
	margin-left:-11px;
	border-top:0px solid #c8c8c8;
	border-right:0px solid #bebebe;
	border-bottom:0px solid #a8a8a8;
	border-left:0px solid #bebebe;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	-webkit-box-shadow:1px 3px 6px rgba(0,0,0,0.15);
	-moz-box-shadow:1px 3px 6px rgba(0,0,0,0.15);
	box-shadow:1px 3px 6px rgba(0,0,0,0.15);
}

.addthisevent_dropdown span {
	width:100px;
	display:block;
	line-height:110%;
	background:#fff;
	text-decoration:none;
	font-size:12px;
	padding:4px 10px 4px 15px;
}

.addthisevent_dropdown span:hover {
	background:#f4f4f4;
	text-decoration:none;
	font-size:12px;
}

.addthisevent span {
	display:none !important;
}

.addthisevent-drop ._url,.addthisevent-drop ._start,.addthisevent-drop ._end,.addthisevent-drop ._summary,.addthisevent-drop ._description,.addthisevent-drop ._location,.addthisevent-drop ._organizer,.addthisevent-drop ._organizer_email,.addthisevent-drop ._facebook_event,.addthisevent-drop ._all_day_event {
	display:none!important;
}

.addthisevent_dropdown .copyx {
	width:130px;
	height:21px;
	display: none;
	position:relative;
	cursor:default;
}

.addthisevent_dropdown .brx {
	width:130px;
	height:1px;
	overflow:hidden;
	background:#e0e0e0;
	position:absolute;
	z-index:100;
	left:10px;
	top:9px;
}

.addthisevent_dropdown .frs {
	position:absolute;
	top:5px;
	cursor:pointer;
	right:10px;
	padding-left:10px;
	font-style:normal;
	font-weight:normal;
	text-align:right;
	z-index:101;
	line-height:110%;
	background:#fff;
	text-decoration:none;
	font-size:9px;
	color:#cacaca;
}

.addthisevent_dropdown .frs:hover { 
	color:#6d84b4;
}

.addthisevent {
	visibility:hidden;
}


/***********************************
* Services Page
***********************************/
.serviceContainer
{
	position: relative;
	padding: 30px;
}

.serviceContainer .leftColumn
{
	position: relative;
	display: inline-block;
	width: 500px;
}

.serviceContainer .rightColumn
{
	position: relative;
	display: inline-block;
	width: 210px;
	vertical-align: top;
	text-align: center;
	margin-left: 10px;
}

.serviceContainer .rightColumn .image
{
	width: 210px;
	vertical-align: top;
}

.serviceContainer .contactContainer
{
	position: relative;
	left: 0px;
	padding: 0px;
}

.service-logo {
	position: absolute;
	right: 30px;
	top: -328px;
}

/***********************************
* Promotions Page
***********************************/

.promotions {
	background-image: url(../../images/public/footer/wood-background.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
	position: relative;
	width: 100%;
}

.promotions .container {
	padding-bottom: 61px;
	background-image: url(../../images/public/footer/wood-foreground.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.promoContainer p.continued {
	margin: 0px;
}

.promoContainer {
	margin-bottom: 10px;
}

.promoContainer .rightContent {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 45px 45px 55px 45px;
	width: 250.5px;
	min-height: 260px;
}

.promoContainer .leftContent {
	min-height: 360px;
	height: 360px;
	width: 640px;
	display: inline-block;
	vertical-align: top;
}

.promoContainer .heading,
.promoContainer .subHeading,
.promoContainer .description
{
	margin-bottom: 10px;
}

.promotions .adjust {
	padding: 7px 16px;
	position: absolute;
	bottom: 0px;
	left: 45px;
	display: block;
	text-align: left;
	width: 100px;
	background-image: url(../../images/public/promotions/arrow_01.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;
}

.promotions .adjust:hover {
	background-image: url(../../images/public/promotions/arrow_02.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;
}

.promotions .adjust.arrowUp {
	background-image: url(../../images/public/promotions/arrow_03.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;	
}

.promotions .adjust.arrowUp:hover {
	background-image: url(../../images/public/promotions/arrow_04.png);
	background-repeat: no-repeat;
	background-position: 90% 50%;	
}

.promotions .description .more-block.heightAuto {
	height: 100px;
}

.promotions .description .more-block {
	overflow: hidden;
}

.promoContainer .rightContent .download {
	position: absolute;
	left: 45px;
	bottom: 50px;
}

.promoContainer .rightContent .link {
	position: absolute;
	left: 45px;
	bottom: 5px;
}

.promoContainer .rightContent .link .buttonYellow.outer {
	width: auto;
}

.promoContainer .rightContent .link .buttonYellow .inner {
	width: auto;
	padding: 0px 10px;
	white-space: nowrap;
}

.promoContainer .rightContent .download .buttonGrey.outer {
	width: auto;
}

.promoContainer .rightContent .download .buttonGrey .inner {
	width: auto;
	padding: 0px 10px;
	white-space: nowrap;
}

/***********************************
* Contact Us Form
***********************************/
.error-label {
	display:none;
}

.contactContainer {
	padding: 30px;
}

.contactContainer .leftColumn {
	position: relative;
	width: 396px;
	margin-right: 50px;
	vertical-align: top;
	display: inline-block;
}


.contactContainer .rightColumn {
	position: relative;
	width: 274.5px;
	vertical-align: top;
	display: inline-block;
}

.contactContainer .field,
.contactContainer .formWrap {
	width: 395px;
	position: relative;
}

.contactContainer #formWrap
{
	margin-top: 30px;
}

.contactContainer .form {
	position: relative;
	width: 395px;
}

.contactContainer input[type=text] {
	position: relative;
	width: 375px;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
}

.contactContainer select {
	position: relative;
	width: 395px;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	box-sizing: none;
	background: url('../../images/public/contact/drop-down.png') right top no-repeat;
	background-size: 40px 40px;
	background-color: #FFFFFF;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
}

.contactContainer textarea {
	position: relative;
	width: 359px;
	height: 130px;
	padding: 17px;
	resize: vertical;
}

.buttonYellow.submit
{
	width: 395px;
	font-weight: bold;
}

.contactContainer label.error {
	position: absolute;
	display: block;
	top: 15px;
	right: 20px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}

.contactContainer label.checked,
.contactContainer label.checked.error {
	background: url("../../images/public/contact/form-yes.png") no-repeat 0px 0px;
	background-size: 35px 35px;
	height: 35px;
	width: 35px;
	right: -42px;
	top: 5px;
	z-index: 20;
}

.contactContainer #nearestBowens-field label.checked,
.contactContainer #preferredMethod-field label.checked,
.contactContainer #nearestBowens-field label.checked.error,
.contactContainer #preferredMethod-field label.checked.error
{
	right: -42px;
}

.contactDetailsWrap p {
	margin: 0px;
}

.contactDetailsWrap {

}

.contactDetailsWrap .heading
{
	margin-bottom: 15px;
}

.contactDetailsWrap .opening.contentField,
.contactDetailsWrap .contentField.last
{
	border: 0px;
}

.contactDetailsWrap .icon,
.contactDetailsWrap .icon img
{
	width: 34px;
	height: 34px;
}

.contactDetailsWrap .icon,
.contactDetailsWrap .text
{
	vertical-align: top;
	display: inline-block;
}

.contactDetailsWrap .text {
	margin-top: 7px;
	width: 220px;
	word-break: normal;
}

.contactDetailsWrap .contentField {
	padding-top: 10px;
	padding-bottom: 10px;
}

.contactDetailsWrap .contentField a {
	text-decoration: underline;
}

.contactContainer .heading {
	margin-bottom: 15px;
}

.contactContainer .subheading {

}

/***********************************
* Terms and Conditions
***********************************/

.termsConditionsContainer {
	margin: 30px;
}

.termsConditionsContainer .heading {
	margin-bottom: 15px;
}

.termsConditionsContainer .subHeading {
	margin-bottom: 15px;
}

.termsConditionsContainer .description {

}

/***********************************
* Access Club Page
***********************************/

.club {
	background-image: url(../../images/public/footer/wood-background.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
}

.club .container {
	padding-bottom: 71px;
	background-image: url(../../images/public/footer/wood-foreground.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.accessClubContainer .clubBanner,
.accessClubContainer .clubBanner img {
	width: 985px;
	height: 423px;
}

.accessClubContainer .leftColumn {
	width: 410px;
	padding: 40px;
	vertical-align: top;
	display: inline-block;
}

.accessClubContainer .rightColumn {
	width: 410px;
	padding: 40px;
	vertical-align: top;
	display: inline-block;
}

.accessClubContainer .subHeading {
	margin-bottom: 30px;
}

.accessClubContainer .clubContent ul
{
	position: relative;
	list-style: none;
	vertical-align: middle;
}

.accessClubContainer .clubContent ul li
{
	position: relative;
	min-height: 50px;
	background: url(../../images/public/club/bowens_tick.png) no-repeat;
	padding-left: 50px;
	vertical-align: middle;
	padding-top: 15px;
}

.accessClubContainer .listContainer {
	margin-bottom: 10px;
}

.accessClubContainer .listContainer .icon,
.accessClubContainer .listContainer .icon img {
	width: 35px;
	vertical-align: top;
	display: inline-block;
}

.accessClubContainer .listContainer .text {
	width: 300px;
	vertical-align: top;
	display: inline-block;
	padding-top: 7px;
	padding-left: 5px;
}

.accessClubContainer .field,
.accessClubContainer .formWrap {
	width: 395px;
	position: relative;
}

.accessClubContainer .form {
	position: relative;
	width: 395px;
}

.accessClubContainer input[type=text] {
	position: relative;
	width: 375px;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
}

.accessClubContainer select {
	position: relative;
	width: 395px;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	box-sizing: content-box;
	background: url('../../images/public/contact/drop-down.png') right top no-repeat;
	background-size: 40px 40px;
	background-color: #FFFFFF;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
}

.accessClubContainer textarea {
	position: relative;
	width: 359px;
	height: 130px;
	padding: 17px;
	resize: vertical;
}

.buttonYellow.submit
{
	width: 395px;
	font-weight: bold;
}

.accessClubContainer label.error {
	position: absolute;
	display: block;
	top: 15px;
	right: 40px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}

.accessClubContainer #account-field label.error {
	top: 23px;
	right: -180px;
}

.accessClubContainer input.error,
.accessClubContainer select.error,
.accessClubContainer textarea.error {
	background-color: #f9cfbf;
	color: #949599;
}

.accessClubContainer label.checked,
.accessClubContainer label.checked.error {
	background: url("../../images/public/contact/form-yes.png") no-repeat 0px 0px;
	background-size: 35px 35px;
	height: 35px;
	width: 35px;
	right: 10px;
	top: 5px;
	z-index: 20;
}

#nearestBowens-field label.checked,
#preferredMethod-field label.checked,
#nearestBowens-field label.checked.error,
#preferredMethod-field label.checked.error,
#profession-field label.checked.error
{
	right: -40px;
}

.accessClubContainer .inputwrap,
.accessClubContainer .label,
.accessClubContainer #account-field
{
	vertical-align: top;
	display: inline-block;
}

.accessClubContainer #account-field
{
	width: 200px;
	padding-top: 20px;
}

.accessClubContainer .label {
	padding-top: 21px;
}

.checklist p {
	margin-bottom: 20px;
}

/***********************************
* Products Page
***********************************/
.details .importDate {
    color: #676767;
    font-family: "Helvetica", "Helvetica Neue", "sans-serif";
    font-size: 11px;
    padding: 0px;
    margin: 2px 0px;
}

.head-top .importDate {
	color: #676767;
	font-family: "Helvetica", "Helvetica Neue", "sans-serif";
	font-size: 11px;
	padding: 0px;
	margin: 2px 0px;
}

.productContainer
{
	padding: 20px;
}

.productRow
{
	margin: 40px;
	position: relative;
}

.productContent .image
{
	background-color: #FFF;
	position: relative;
	display: inline-block;
	width: 185px;
	overflow: hidden;
	height: 185px;
	vertical-align: top;
	text-align: center;
	background-size: contain;
	border: 1px solid #AAAAAA;
    background-repeat: no-repeat;
    background-position: center center;
}

.productContent .image img
{
	width: 185px;
	height: auto;
}

.productContent .details
{
	position: relative;
	display: inline-block;
	width: 518px;
	margin-top: -15px;
	vertical-align: top;
}

.productContent .productRow .details
{
	position: relative;
	display: inline-block;
	width: 70%;
	left: 2.5%;
	margin-top: -15px;
	vertical-align: top;
}

.productContent .details .form-table-wrapper
{
	position: relative;
	margin-top: 20px;
}

.productContent .details .form-table-wrapper table th
{
	text-align: left;
}

.productContent .details .form-table-wrapper table th.cost,
.productContent .details .form-table-wrapper table td.cost
{
	width: 100px;
}

.productContent .details .form-table-wrapper table th.qty,
.productContent .details .form-table-wrapper table td.qty,
.productContent .details .form-table-wrapper table td.qty input
{
	position: relative;
	width: 60px;
}

.productContent .productRow.no-image .details .form-table-wrapper
{
	position: relative;
	margin-top: 20px;
	width: 130%;
}

.productContent .productRow.no-image .details .form-table-wrapper table.options
{
	border-spacing: 0px;
	width: 100%;
}

.productContent .details table td.qty input
{
	text-align: center;
}

.productContent .details .form-table-wrapper table td.qty
{
	text-align: center;
}

.productContent .details .form-table-wrapper table td.size 
{
	max-width: 350px;
    word-wrap: break-word;
}

.productContent .details .options .form-table-wrapper
{
	position: relative;
	height: 105px;
	overflow: hidden;
	margin-top: 37px;
}

.productContent .productRow.no-image .details .options .form-table-wrapper
{
	position: relative;
	height: 75px;
	overflow: hidden;
	margin-top: 37px;
}

.productRow.no-image
{
	position:relative;
}

.productRow.no-image .details
{
	left: 0px;
	width: 518px;
}

.productRow .options,
.productRow.no-image .options{
	width: 100%;
}

.productRow .button-wrapper
{
	position: absolute;
	right: -1%;
	top: 0px;
}

.productRow.no-image .button-wrapper
{
	position: absolute;
	vertical-align: top;
}

.productRow.no-image .heading
{
	padding-top: 20px;
}

.productRow .download-icon,
.productRow.no-image .download-icon{
	position: absolute;
	left: -37px;
	top: 4px;
	background: url(../../images/public/productCategory/bowens-pdf-31x31.png) 0 0;
	width:31px;
	height:31px;
}

.productRow .download-icon:hover .download-icon-hover,
.productRow .download-icon:hover .arrowDown-small,
.productRow.no-image .download-icon:hover .download-icon-hover,
.productRow.no-image .download-icon:hover .arrowDown-small {
	display: block;
}

.productRow .download-icon-hover,
.productRow.no-image .download-icon-hover{
	position: absolute;
	width: 115px;
	left: -52px;
	top: -45px;
	display: none;
	padding: 8px;
}

.productRow .download-icon .arrowDown-small,
.productRow.no-image .download-icon .arrowDown-small{
	position: absolute;
	left: 5px;
	top: -15px;
	display: none;
}

.productRow .buttonYellow.outer,
.productRow.no-image .buttonYellow.outer {
	margin-top: 0px;
}

.productRow .button,
.productRow .button .inner,
.productRow.no-image .button,
.productRow.no-image .button .inner
{
	position: relative;
	width: 130px;
	text-align: center;
}

.productRow .expand-trigger, .productRow.no-image .expand-trigger
{
	background-image: url(../../images/public/productCategory/bowens-arrows-bottom.png);
	background-position: right center;
	background-repeat: no-repeat;
	width: 120px;
	padding: 3px 0px;
}

.productRow .expand-trigger.open, .productRow.no-image .expand-trigger.open  {
	background-image: url(../../images/public/productCategory/bowens-arrows-top.png);
	background-position: right center;
	background-repeat: no-repeat;
	width: 120px;
	padding: 3px 0px;
}

table.options {
	border-spacing: 0px;
}

.quotes .productRow input.quoteQty
{
	text-align: center;
}

table.options input {
	height: 16px;
	margin: 0px;
	padding: 0px;
}

.product-comment {
	margin-left: 20px;
	margin-top: 25px;
	margin-bottom: 60px;
}

.product-comment img {
	width: 16px;
	vertical-align:bottom;
}

.product-comment p
{
	margin-left:20px;
	margin-top: -15px;
}

.bottom-pagination
{
	text-align:right;
	margin-top: -20px;
	margin-right: 4.5%;

}

.pagination a,
.bottom-pagination a
{
	margin-left: 15px;
	font-size: 12px;
	color: #777777;

}

.pagination span,
.bottom-pagination span
{
	margin-left: 15px;
	font-size: 12px;
}

.pagination .currentpage,
.bottom-pagination .currentpage
{
	display: inline-block;
	margin-left: 15px;
	font-size: 12px;
	color: #FFFFFF;
	background-color: #777777;
	border-radius: 50%;
	width: 15px;
	height: 15px;
	padding: 6px;
	text-align: center;
}

/***********************************
* Builders Bulletin
***********************************/

.bulletinContainer .download.button {
	width: 120px;
	height: 25px;
	text-align: center;
}

.bulletinContainer .top {
	position: relative;
	padding: 30px 30px 30px 30px;
	height: 108px;
}

.bulletinContainer .subheading {
	margin-bottom: 10px;
}

.bulletinContainer .logo {
	position: absolute;
	right: 30px;
	top: 0px;
}

.bulletinContainer .bulletin {
	position: relative;
	padding: 0px 30px 30px 30px;
}

/***********************************
* Expert Advice
***********************************/

.adviceContainer
{
	padding: 30px;
}

.adviceContainer .downloadListing
{
	position: relative;
	margin-top: 30px;
	padding-right: -50px;
}

.adviceContainer .download
{
	position: relative;
	display: inline-block;
	width: 200px;
	margin: 18px;
	text-align: left;
}

.adviceContainer .download .icon
{
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.adviceContainer .download .details.wrapper
{
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.adviceContainer .download .details.wrapper .heading
{
	position: relative;
	width: 120px;
}

.adviceContainer .download .buttonWrapper
{
	position: relative;
	text-align: left;
}

.adviceContainer .download.button
{
	width: 120px;
	height: 25px;
	text-align: center;
	margin-left: 0px;
}

/***********************************
* Get a Quote
***********************************/

.quotes
{
	padding-bottom: 39px;
}

.quotes .mainWrapper
{
	position: relative;
	padding: 30px;
	min-height: 650px;
}

.quotes .quote-list.wrapper
{
	position: relative;
	display: inline-block;
}

.quotes .options
{
	position: relative;
	margin-top: 10px;
}

.quotes .productRow
{
	position: relative;
	text-align: left;
	margin-top: 15px;
	padding-bottom: 15px;
	width: 475px;
}

.quotes .productRow .image
{
	position: absolute;
	display: none;
	left: 0px;
	top: 0px;
	width: 80px;
	height: 80px;
}

.quotes .productRow .image img
{
	width: 80px;
	height: auto;
}

.quotes .productRow .details
{
	position: relative;
	display: inline-block;
	text-align: left;
	margin-left: 0px;
}

.quotes .details table th
{
	text-align: left;
}

.quotes .details table th.size
{
	width: 224px;
}

.quotes .details table th.cost,
.quotes .details table td.cost
{
	width: 105px;
}

.quotes .details table th.qty,
.quotes .details table td.qty,
.quotes .details table td.qty input
{
	position: relative;
	width: 55px;
}

.quotes .details table td.qty
{
	text-align: center;
}

.quotes .contact.wrapper
{
	position: absolute;
	top: 30px;
	right: 30px;
}

.quotes .contact.wrapper .heading
{
	position: absolute;
	top: -5px;
	left: 30px;
}

.quotes .contact.wrapper .quoteCheckoutBack
{
	display: none;
}

/***********************************
* About Us
***********************************/

.aboutUs {
	width: 785px;	
}

.aboutUs .sectionContainer {
	padding: 30px;
}

.aboutUs .sectionContainer.last {
	border-bottom: 0px;
}

.aboutUs .contentLeft {
	display: inline-block;
	vertical-align: top;
	padding-right: 30px;
	width: 400px;
}

.aboutUs .imageRight {
	display: inline-block;
	vertical-align: top;
	width: 285px;
}

.aboutUs .imageRight img {
	width: 285px;
}

/***********************************
* Timeline
***********************************/

.timeline {
	margin: 50px;
}

#history-youtube {
	padding: 10px 0px;
	text-align: center;
	margin: 0 auto;
	width: 640px;
}

#history-youtube h3 {
	padding-bottom: 20px;
	text-align: left;
}

.timeline .timelineNewYear {
	width: 100%;
	height: 70px;
	text-align: center;
	margin-bottom: 0px;
}

.timeline .timelineEntryRowContainer {
	position: relative;
	width: 685px;
	background: url(../../images/public/aboutus/timeline-middle.png);
	background-position: center top;
	background-repeat: repeat-y;
	padding: 0px 0 25px 0;
	padding-top: 25px;
}

.timelineNewYear + .timelineEntryRowContainer {
	padding-top: 0px;
	margin-top: 25px;
}

.timeline .timelineEntryWrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 342px;
	z-index: 90;
	background: url(../../images/public/aboutus/timeline-middle.png);
	background-position: left center;
	background-repeat: repeat-x;
}

.timeline .timelineEntryWrap.lastYearEntry,
.timeline .timelineEntryContent {
	width: 300px;
}

.timeline .timelineEntryWrapBorn.lastYearEntry {
	position: relative;
	margin-left: 192.5px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.timeline .timelineEntryWrap.right,
.timeline .timelineEntryWrap.left {
	margin-bottom: 0px;
}

.timeline .timelineEntryWrap.right {
	margin-left: -4px;
}

.timeline .timelineEntryWrap.lastYearEntry {
	position: relative;
	margin-left: 192.5px;
	margin-bottom: 0px;
}

.timeline .timelineEntryWrap.right .timelineEntryContent {
	width: 300px;
	position: relative;
	top: 0px;
	left: 40px;
}

.timeline .timelineEntryWrap.left .timelineEntryContent {
	width: 300px;
	position: relative;
	top: 0px;
	left: 0px;
}

.timelineEntryImage,
.timelineEntryImage img {
	width: 300px;
	height: 130px;
}

.timelineEntryTitle {
	padding: 20px;
}

.timelineEntryFirstContainer {
	background: url(../../images/public/aboutus/timeline-middle.png);
	background-position: center top;
	background-repeat: repeat-y;
	padding-bottom: 25px;
	margin-top: 25px;
}

.timelineEntryFirstWrap {
	width: 685px;
}

.timelineEntryFirstImage {
	width: 685px;
	height: 295px;
}

.timelineEntryFirstImage img {
	width: 685px;
	height: 295px;
}

.timelineEntryFirstTitle {
	width: 645px;
	padding: 20px;
}

.timelineBornEntry {
	width: 260px;
	min-height: 130px;
	padding: 20px;
	position: relative;
	margin-left: 192.5px;
	margin-bottom: 0px;
	text-align: center;
}

/***********************************
* Careers
***********************************/

.careers {
	background-image: url(../../images/public/footer/wood-background.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
}

.careers .container {
	padding-bottom: 50px;
	background-image: url(../../images/public/footer/wood-foreground.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.careers .page-content {
	width: 100%;
}

.careers .top-content {
	width: 600px;
}

.careers .infoContainer {
	padding: 40px 40px 20px 40px;
	position: relative;
}

.careers .opportunities {
	padding: 40px;
}

.careers .infoContainer .content {
	display: inline-block;
	vertical-align: top;
	width: 480px;
}

.careers .infoContainer .image {
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 44px 50px 0px 0px;
}

.careers .infoContainer .content {
	display: inline-block;
	vertical-align: top;
}

.infoContainer .content .heading,
.careers .opportunities .heading {
	margin-bottom: 20px;
}

.careers .listingContainer {
	vertical-align: top;
	display: inline-block;
	width: 600px;
	margin-right: 15px;
}

.careers .rightBlock {
	vertical-align: top;
	display: inline-block;
	width: 235px;
	padding:20px 20px 30px 20px;
}

.careers .listingwrap {
	position: relative;
	padding: 20px;
	width: 560px;
	min-height: 160px;
	margin-bottom: 10px;
}

.careers .listingwrap .image {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 100px;
	height: 100px;
	background: url('../../images/public/careers/profile.jpg');
}

.careers .listingwrap .button {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.careers .listingwrap .text {
	margin-bottom: 30px;
}

.careers .listingwrap .heightAuto {
	height: 96px;
	text-overflow: ellipsis;

	overflow: hidden;
}

.careers .listingwrap .adjust {
	cursor: pointer;
}

.careers .rightBlock .button
{
	margin-top: 30px;
	margin-left: 5px;
}

.careersForm {
	padding: 30px 30px 13px 30px;
	position: relative;
}

.careersForm .hide {
	display: none;
}

.careersForm form {
	width: 560px;
	padding: 20px;
	margin: 20px 0px;

}

.careersForm .label {
	vertical-align: top;
	display: inline-block;
	width: 130px;
}

.careersForm .label.wide {
	width: 350px;
}

.careersForm .fieldset {
	vertical-align: top;
	display: inline-block;
	width: 426px;
}

.careersForm .split {
	margin-bottom: 30px;
}

.careersForm .split.small {
	margin-bottom: 20px;
}

.careersForm .split.big {
	margin-bottom: 20px;
}

.careersForm .buttonYellow.submit {
	width: 136px;
	margin-left: 409px;
}

.careersForm .content .heading,
.careersForm .back 
{
	margin-bottom: 20px;
}

.careersForm .content .subheading,
.careersForm .content .required 
{
	margin-bottom: 5px;
}

.careersForm .back {
	cursor: pointer;
}

.careersForm input[type=text] {
	position: relative;
	width: 390px;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
}

.careersForm select {
	position: relative;
	width: 395px;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	box-sizing: content-box;
	background: url('../../images/public/contact/drop-down.png') right top no-repeat;
	background-size: 40px 40px;
	background-color: #FFFFFF;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
}

.careersForm textarea 
{
	position: relative;
	width: 374px;
	height: 130px;
	padding: 17px;
	resize: vertical;
}

.buttonYellow.submit
{
	width: 395px;
	font-weight: bold;
}

.careersForm label.error 
{
	position: absolute;
	display: block;
	top: 15px;
	right: 40px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}

.careersForm .fileField label.error
{
	left: 20px !important;
	top: 120px !important;
	right: auto !important;
}

.careersForm input.error,
.careersForm select.error,
.careersForm textarea.error 
{
	background-color: #f9cfbf;
	color: #949599;
}

.careersForm label.checked,
.careersForm label.checked.error 
{
	background: url("../../images/public/contact/form-yes.png") no-repeat 0px 0px;
	background-size: 35px 35px;
	height: 35px;
	width: 35px;
	right: 40px;
	top: 5px;
	z-index: 20;
}

.fileField .careersForm label.checked,
.fileField .careersForm label.checked.error 
{
	left: 20px !important;
	top: 110px !important;
}

.inputwrap 
{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50px;
	text-align: center;
}

.careersForm input[type="checkbox"] 
{
    display:none;
}

.careersForm input[type="checkbox"] + label span 
{
    position: absolute;
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../../images/public/careers/tick.png) left top no-repeat;
    cursor:pointer;
    top: 20px;
    z-index: 100;
}

.careersForm input[type="checkbox"]:checked + label span 
{
    background:url(../../images/public/careers/tick.png) -20px top no-repeat;
}

.careersForm .break {
	width: 50px;
}

.careersForm .fileContainer {
	height: 106px;
	width: 410px;
	cursor: pointer;
}

.careersForm input[type="file"] {
	position: absolute;
	left: -9999px;
}

.careersForm .fileImage {
	height: 106px;
	width: 106px;
	vertical-align: top;
	display: inline-block;
}

.careersForm .fileImage img {
	height: 106px;
	width: 106px;	
}

.careersForm .fileText {
	height: 106px;
	vertical-align: top;
	display: inline-block;
	margin-left: 30px;
	margin-top: 23px;
}

.careersForm .checkboxSet {
	padding-top: 15px;
	padding-bottom: 25px;
}

.field {
	position: relative;
}

.fileField {
	position: relative;
}

.noProducts {
	margin-top: 40px;
}


/***********************************
* FootyTipping
***********************************/

.footyTippingContainer .page-content {
	width: 100%;
}

.footyTippingContainer .top-banner,
.footyTippingContainer .top-banner img 
{
	width: 100%;
}

.footyTippingContainer .column {
	display: inline-block;
	vertical-align: top;
	width: 410px;
	padding: 40px;
}

.footyTippingContainer .form {
	position: relative;
	width: 395px;
}

.footyTippingContainer input[type=text] {
	position: relative;
	width: 375px;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
}

.footyTippingContainer select {
	position: relative;
	width: 395px;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	box-sizing: none;
	background: url('../../images/public/contact/drop-down.png') right top no-repeat;
	background-size: 40px 40px;
	background-color: #FFFFFF;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
}

.footyTippingContainer textarea {
	position: relative;
	width: 359px;
	height: 130px;
	padding: 17px;
	resize: vertical;
}

.buttonYellow.submit
{
	width: 395px;
	font-weight: bold;
}

.footyTippingContainer label.error {
	position: absolute;
	display: block;
	top: 15px;
	right: 40px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}

.footyTippingContainer #account-field label.error {
	top: 23px;
	right: -40px;
}

.footyTippingContainer input.error,
.footyTippingContainer select.error,
.footyTippingContainer textarea.error {
	background-color: #f9cfbf;
	color: #949599;
}

.footyTippingContainer label.checked,
.footyTippingContainer label.checked.error {
	background: url("../../images/public/contact/form-yes.png") no-repeat 0px 0px;
	background-size: 35px 35px;
	height: 35px;
	width: 35px;
	right: 30px;
	top: 5px;
	z-index: 20;
}

.footyTippingContainer .inputwrap,
.footyTippingContainer .label,
.footyTippingContainer #account-field
{
	vertical-align: top;
	display: inline-block;
}

.footyTippingContainer #account-field
{
	width: 200px;
	padding-top: 20px;
}

.footyTippingContainer .label {
	padding-top: 21px;
}

/***********************************
* Older Browser
***********************************/

.old-browser-content {
	position: relative;
	margin: 0px auto 0px auto;
	padding: 100px 0px;
	width: 800px;
	text-align: center;
}

.old-browser-content img {
	width: 50px;
}

.old-browser-content a {

}

.old-browser {
	background-color: #ffffff;
	background-image: url(../../images/public/footer/wood-background.jpg);
	background-repeat: repeat-x;
	background-position: center bottom;
	position: relative;
	width: 100%;
}

.old-browser .container {
	padding-bottom: 61px;
	background-image: url(../../images/public/footer/wood-foreground.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

/***********************************
* Expo 2014
***********************************/

#expo {
	position: relative;
}

#expo .ribbon {
	position: absolute;
	z-index: 50;
	top: 0;
	left: 0;
	width: 137px;
	height: 149px;
	background: url('../../images/expo2014/bowens-expo-ribbon.png');
}

.list-panel {
	padding-left: 25px;
	margin-bottom: 30px;
	background: url('../../images/expo2014/bowens-tab.jpg') no-repeat left 3px;
}

#expo .buttonGrey.outer {
	width: 214px;
	height: 36px;
}

#expo .buttonGrey .inner {
	height: 36px;
}

#expo .buttonGrey {
	text-align: center;
	font-weight: bold;
}

.button-container {
	width: 100%;
	text-align: center;
}

#expo .buttonYellowJumbo {
	background: #fef200; /* Old browsers */
	background: -moz-linear-gradient(left, #fef200 0%, #fedc00 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fef200), color-stop(100%,#fedc00)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #fef200 0%,#fedc00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #fef200 0%,#fedc00 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #fef200 0%,#fedc00 100%); /* IE10+ */
	background: linear-gradient(to right, #fef200 0%,#fedc00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fef200', endColorstr='#fedc00',GradientType=1 ); /* IE6-9 */
}

#expo .buttonYellowJumbo .inner {
	background-color: transparent;
}

#expo .buttonYellowJumbo .plane {
	position: absolute;
	top: 0;
	right: 0;
	width: 63px;
	height: 39px;
	background: url('../../images/expo2014/bowens-button-plane.png') no-repeat right top;
}

#expo .buttonYellowJumbo span.expo {
	margin-top: 16px;
	color: #262626;
}

img#expo-banner {
	padding-bottom: 30px;
}

.pageslider.expo .flexslider {
	margin: 0px;
}

.button-img {
	margin-top: 4px;
}

.video-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	height: 312px;
	background: rgba(0, 0, 0, 0.5);
	z-index: 20;
}

.video-text {
	position: absolute;
	bottom: 30px;
	z-index: 30;
	text-align: center;
	width: 100%;
}

.video-wrap img {
	z-index: 9;
	width: 100%;
	margin: 0px;
}

.video-wrap {
	position: relative;
	margin: 0px 50px;
}

.video-play {
	background: url('../../images/expo2014/play-button.png');
	width: 56px;
	height: 56px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -28px;
	margin-top: -28px;
	z-index: 30;
}

#expoRegistration hr {
	border-bottom: 3px solid #b3b3b3;
}

#expoRegistration form {
	width: 100%;
}

#expoRegistration .label {
	vertical-align: top;
	display: inline-block;
	width: 130px;
}

#expoRegistration .label.wide {
	width: 350px;
}

#expoRegistration .fieldset {
	vertical-align: top;
	display: inline-block;
	width: 426px;
}

#expoRegistration .split {
	margin-bottom: 15px;
}

#expoRegistration .split.little {
	margin-bottom: 5px;
}

#expoRegistration .split.small {
	margin-bottom: 20px;
}

#expoRegistration .split.big {
	margin-bottom: 20px;
}

#expoRegistration .content .heading,
#expoRegistration .back 
{
	margin-bottom: 20px;
}

#expoRegistration .content .subheading,
#expoRegistration .content .required 
{
	margin-bottom: 5px;
}

#expoRegistration .back {
	cursor: pointer;
}

#expoRegistration .buttonYellow.submit {
	width: 100%;
}

#expoRegistration input[type=text] {
	position: relative;
	width: 100%;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#expoRegistration select {
	position: relative;
	width: 100%;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	box-sizing: content-box;
	background: url('../../images/public/contact/drop-down.png') right top no-repeat;
	background-size: 40px 40px;
	background-color: #FFFFFF;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#expoRegistration textarea 
{
	position: relative;
	width: 374px;
	height: 130px;
	padding: 17px;
	resize: vertical;
}

#expoRegistration label.error 
{
	position: absolute;
	display: block;
	top: 15px;
	right: 10px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}

#expoRegistration select + label.error {
	right: 40px;
}

#expoRegistration input[type="radio"] + label.error 
{
	position: absolute;
	display: block;
	top: 3px;
	right: -200px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: left;
}

#expoRegistration input[type="radio"] + label.checked,
#expoRegistration input[type="radio"] + label.error.checked {
	top: -5px;
}

#expoRegistration select + label.checked,
#expoRegistration select + label.error.checked {
	right: 40px;
}

#expoRegistration .fileField label.error
{
	left: 20px !important;
	top: 120px !important;
	right: auto !important;
}

#expoRegistration input.error,
#expoRegistration select.error,
#expoRegistration textarea.error 
{
	background-color: #f9cfbf;
	color: #949599;
}

#expoRegistration label.checked,
#expoRegistration label.checked.error 
{
	background: url("../../images/public/contact/form-yes.png") no-repeat 0px 0px;
	background-size: 35px 35px;
	height: 35px;
	width: 35px;
	right: 10px;
	top: 0px;
	z-index: 20;
}

#expoRegistration input[type="checkbox"] 
{
    display:none;
}

#expoRegistration .inputwrap {
	margin-right: 10px;
	margin-top: 7px;
}

#expoRegistration input[type="checkbox"] + label span 
{
    position: absolute;
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../../images/public/careers/tick.png) left top no-repeat;
    cursor:pointer;
    left: 50px;
    z-index: 100;
}

#expoRegistration input[type="checkbox"]:checked + label span 
{
    background:url(../../images/public/careers/tick.png) -20px top no-repeat;
}

#expoRegistration .checkboxSet,
#expoAccount .checkboxSet {
	padding-bottom: 0px;
}

#expoRegistration .checkboxSet,
#expoAccount .checkboxSet {
	position: relative;
}

#expoRegistration .checkboxSet .label,
#expoRegistration .checkboxSet .fieldset,
#expoAccount .checkboxSet .label,
#expoAccount .checkboxSet .fieldset {
	display: inline-block;
	vertical-align: top;
}

#expoRegistration .checkboxSet .label,
#expoRegistration .checkboxSet .fieldset,
#expoAccount .checkboxSet .label,
#expoAccount .checkboxSet .fieldset {
	width: 59%;
}

#expoRegistration .checkboxSet .label,
#expoAccount .checkboxSet .label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%;
}

#expoRegistration .buttonGrey.outer,
#expoAccount .buttonGrey.outer {
	width: 100%;
	margin-bottom: 15px;
}

#expoRegistration .attendee {
	display: none;
}

#expoRegistration .button-remove-container {
	position: relative;
	width: 100%;
	margin: 15px 0px;
	height: 25px;
}

#expoRegistration .button-remove {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 133px;
	height: 25px;
	border-radius: 5px;
	background-color: #CDCDCD;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

#expoRegistration .attendee-title {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 14px;
	line-height: 16px;
	font-family: "Helvetica", "Helvetica Neue", "sans-serif";
}

.label .expo-bus {
	margin-top: 0px;
	padding-top: 8px;
}

.expo-bus {
	margin-top: 20px;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 15px;
	background:url(../../images/expo2014/bus-transport.jpg) left top no-repeat;
}

.pickup-padding {
	margin-top: 0px;
	padding-top: 8px;
	padding-left: 40px;
	padding-bottom: 15px;
}

.expo-padding {
	padding: 20px;
}

.expo-big-red {
	margin-top: 30px;
	padding: 30px;
	background-color: #DB162C;
	color: #ffffff;
}

.expo-big-red h3 {
	margin: 0px;
	padding: 0px;
	color: #ffffff;
	font-size: 23px;
}

#pickupSection,
#pickupSection1,
#pickupSection2,
#pickupSection3,
#pickupSection4,
#pickupSection5 {
	display: none;
}

.input-radio .break {
	display: inline-block;
}

#expo .buttonGrey.expo-location,
#expo .buttonGrey.expo-location .inner,
#expo .buttonGrey.expo-location.outer {
	width: 100%;
}

.buttonGrey.expo-location a {
	font-size: 13px;
	font-family: "Helvetica", "Helvetica Neue", "sans-serif";
}

#expoAccount .label,
#expoAccount .labelText {
	font-family: "Helvetica", "Helvetica Neue", "sans-serif";
	font-size: 14px;
	line-height: 14px;
}

#expoAccount .input-radio .break {
	display: inline-block;
}

#expoAccount .inputwrap {
	width: 150px;
}

.grid-pad.expo-registration {
	padding-top: 10px;
}

#expoAccount {
	margin: 20px 0px;
}

#expoGiftRegister hr {
	border-bottom: 3px solid #b3b3b3;
}

#expoGiftRegister form {
	width: 100%;
}

#expoGiftRegister .label {
	vertical-align: top;
	display: inline-block;
	width: 130px;
}

#expoGiftRegister .label.wide {
	width: 350px;
}

#expoGiftRegister .fieldset {
	vertical-align: top;
	display: inline-block;
	width: 426px;
}

#expoGiftRegister .split {
	margin-bottom: 15px;
}

#expoGiftRegister .split.little {
	margin-bottom: 5px;
}

#expoGiftRegister .split.small {
	margin-bottom: 20px;
}

#expoGiftRegister .split.big {
	margin-bottom: 20px;
}

#expoGiftRegister .content .heading,
#expoGiftRegister .back 
{
	margin-bottom: 20px;
}

#expoGiftRegister .content .subheading,
#expoGiftRegister .content .required 
{
	margin-bottom: 5px;
}

#expoGiftRegister .back {
	cursor: pointer;
}

#expoGiftRegister .buttonYellow.submit {
	width: 100%;
}

#expoGiftRegister input[type=text] {
	position: relative;
	width: 100%;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#expoGiftRegister select {
	position: relative;
	width: 100%;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	box-sizing: content-box;
	background: url('../../images/public/contact/drop-down.png') right top no-repeat;
	background-size: 40px 40px;
	background-color: #FFFFFF;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#expoGiftRegister textarea 
{
	position: relative;
	width: 374px;
	height: 130px;
	padding: 17px;
	resize: vertical;
}

#expoGiftRegister label.error 
{
	position: absolute;
	display: block;
	top: 15px;
	right: 10px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}

#expoGiftRegister select + label.error {
	right: 40px;
}

#expoGiftRegister input[type="radio"] + label.error 
{
	position: absolute;
	display: block;
	top: 3px;
	right: -200px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: left;
}

#expoGiftRegister input[type="radio"] + label.checked,
#expoGiftRegister input[type="radio"] + label.error.checked {
	top: -5px;
}

#expoGiftRegister select + label.checked,
#expoGiftRegister select + label.error.checked {
	right: 40px;
}

#expoGiftRegister .fileField label.error
{
	left: 20px !important;
	top: 120px !important;
	right: auto !important;
}

#expoGiftRegister input.error,
#expoGiftRegister select.error,
#expoGiftRegister textarea.error 
{
	background-color: #f9cfbf;
	color: #949599;
}

#expoGiftRegister label.checked,
#expoGiftRegister label.checked.error 
{
	background: url("../../images/public/contact/form-yes.png") no-repeat 0px 0px;
	background-size: 35px 35px;
	height: 35px;
	width: 35px;
	right: 10px;
	top: 0px;
	z-index: 20;
}

#expoGiftRegister .inputwrap {
	margin-right: 10px;
	margin-top: 7px;
}

#expoGiftRegister input[type="checkbox"] + label span 
{
    position: absolute;
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../../images/public/careers/tick.png) left top no-repeat;
    cursor:pointer;
    left: 50px;
    z-index: 100;
}

#expoGiftRegister input[type="checkbox"]:checked + label span 
{
    background:url(../../images/public/careers/tick.png) -20px top no-repeat;
}

#expoGiftRegister .checkboxSet,
#expoAccount .checkboxSet {
	padding-bottom: 0px;
}

#expoGiftRegister .checkboxSet,
#expoAccount .checkboxSet {
	position: relative;
}

#expoGiftRegister .checkboxSet .label,
#expoGiftRegister .checkboxSet .fieldset,
#expoAccount .checkboxSet .label,
#expoAccount .checkboxSet .fieldset {
	display: inline-block;
	vertical-align: top;
}

#expoGiftRegister .checkboxSet .label,
#expoGiftRegister .checkboxSet .fieldset,
#expoAccount .checkboxSet .label,
#expoAccount .checkboxSet .fieldset {
	width: 59%;
}

#expoGiftRegister .checkboxSet .label,
#expoAccount .checkboxSet .label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%;
}

#expoGiftRegister .buttonGrey.outer,
#expoAccount .buttonGrey.outer {
	width: 100%;
	margin-bottom: 15px;
}

#expoGiftRegister .attendee {
	display: none;
}

#expoGiftRegister .button-remove-container {
	position: relative;
	width: 100%;
	margin: 15px 0px;
	height: 25px;
}

#expoGiftRegister .button-remove {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 133px;
	height: 25px;
	border-radius: 5px;
	background-color: #CDCDCD;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

#expoGiftRegister .attendee-title {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 14px;
	line-height: 16px;
	font-family: "Helvetica", "Helvetica Neue", "sans-serif";
}

#expoGiftRegister .item-qty-list .input-text,
#expoGiftRegister .item-qty-list .input-checkbox {
	display: inline-block;
	vertical-align: middle;
}

#expoGiftRegister .item-qty-list .input-text {
	margin: 5px 25px 5px 0px;
	width: 60px;
}

#expoGiftRegister .item-qty-list label {
	width: 800px;
}

#expoGiftRegister .item-qty-list .input-checkbox {
	width: auto;
}

#bucks-label,
#bucksAmount-field {
	display: inline-block;
	vertical-align: middle;
}

#bucksAmount-field {
	width: 100px;
}

#bucksAmount-field #bucksAmount {
	border-top: 0px;
	right: 0px;
}

#bucks-wrap {
	float: right;
}

#bucksAmount-field label,
#bucksAmount-field label.error {
	top: 50px;
	width: 400px;
}

/*******************
Form Generic
********************/

.form-generic hr {
	border-bottom: 3px solid #b3b3b3;
}

.form-generic form {
	width: 100%;
}

.form-generic .label {
	vertical-align: top;
	display: inline-block;
	width: 130px;
}

.form-generic .label.wide {
	width: 350px;
}

.form-generic .fieldset {
	vertical-align: top;
	display: inline-block;
	width: 426px;
}

.form-generic .split {
	margin-bottom: 15px;
}

.form-generic .split.little {
	margin-bottom: 5px;
}

.form-generic .split.small {
	margin-bottom: 20px;
}

.form-generic .split.big {
	margin-bottom: 20px;
}

.form-generic .content .heading,
.form-generic .back 
{
	margin-bottom: 20px;
}

.form-generic .content .subheading,
.form-generic .content .required 
{
	margin-bottom: 5px;
}

.form-generic .back {
	cursor: pointer;
}

.form-generic .buttonYellow.submit {
	width: 100%;
}

.form-generic input[type=text] {
	position: relative;
	width: 100%;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form-generic select {
	position: relative;
	width: 100%;
	height: 40px;
	padding-left: 17px;
	-webkit-appearance: none;
	box-sizing: content-box;
	background: url('../../images/public/contact/drop-down.png') right top no-repeat;
	background-size: 40px 40px;
	background-color: #FFFFFF;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-khtml-border-radius: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.form-generic textarea 
{
	position: relative;
	width: 374px;
	height: 130px;
	padding: 17px;
	resize: vertical;
}

.form-generic label.error 
{
	position: absolute;
	display: block;
	top: 15px;
	right: 10px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: right;
}

.form-generic select + label.error {
	right: 40px;
}

.form-generic input[type="radio"] + label.error 
{
	position: absolute;
	display: block;
	top: 3px;
	right: -200px;
	color: #e31c23;
	font-size: 12px;
	line-height: 12px;
	text-align: left;
}

.form-generic input[type="radio"] + label.checked,
.form-generic input[type="radio"] + label.error.checked {
	top: -5px;
}

.form-generic select + label.checked,
.form-generic select + label.error.checked {
	right: 40px;
}

.form-generic .fileField label.error
{
	left: 20px !important;
	top: 120px !important;
	right: auto !important;
}

.form-generic input.error,
.form-generic select.error,
.form-generic textarea.error 
{
	background-color: #f9cfbf;
	color: #949599;
}

.form-generic label.checked,
.form-generic label.checked.error 
{
	background: url("../../images/public/contact/form-yes.png") no-repeat 0px 0px;
	background-size: 35px 35px;
	height: 35px;
	width: 35px;
	right: 10px;
	top: 0px;
	z-index: 20;
}

.form-generic .inputwrap {
	margin-right: 10px;
	margin-top: 7px;
}

.form-generic input[type="checkbox"] + label span 
{
    position: absolute;
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../../images/public/careers/tick.png) left top no-repeat;
    cursor:pointer;
    left: 50px;
    z-index: 100;
}

.form-generic input[type="checkbox"]:checked + label span 
{
    background:url(../../images/public/careers/tick.png) -20px top no-repeat;
}

.form-generic .checkboxSet,
#expoAccount .checkboxSet {
	padding-bottom: 0px;
}

.form-generic .checkboxSet,
#expoAccount .checkboxSet {
	position: relative;
}

.form-generic .checkboxSet .label,
.form-generic .checkboxSet .fieldset {
	display: inline-block;
	vertical-align: top;
}

.form-generic .checkboxSet .label,
.form-generic .checkboxSet .fieldset {
	width: 59%;
}

.form-generic .checkboxSet .label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 40%;
}

.form-generic .buttonGrey.outer {
	width: 100%;
	margin-bottom: 15px;
}

.form-generic .attendee {
	display: none;
}

.form-generic .button-remove-container {
	position: relative;
	width: 100%;
	margin: 15px 0px;
	height: 25px;
}

.form-generic .button-remove {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 133px;
	height: 25px;
	border-radius: 5px;
	background-color: #CDCDCD;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
}

.form-generic .attendee-title {
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 14px;
	line-height: 16px;
	font-family: "Helvetica", "Helvetica Neue", "sans-serif";
}

.form-generic .item-qty-list .input-text,
.form-generic .item-qty-list .input-checkbox {
	display: inline-block;
	vertical-align: middle;
}

.form-generic .item-qty-list .input-text {
	margin: 5px 25px 5px 0px;
	width: 60px;
}

.form-generic .item-qty-list label {
	width: 800px;
}

.form-generic .item-qty-list .input-checkbox {
	width: auto;
}

/************************

************************/

#expoSurvey.form-generic .fieldset {
	vertical-align: top;
	display: block;
	width: auto;
	padding: 20px;
}

#expoSurvey.form-generic label {
	right: -70px;
	z-index: 99;
	top: 25px;
}

#expoSurvey .form-generic label.checked,
#expoSurvey .form-generic label.checked.error 
{
	background: none;
}

/**************************
	Pagination Styling
**************************/
.category-head
{
	margin-top:20px;
	margin-bottom:20px;
}
.pagination
{
	text-align: right;
	margin-right: 4.5%;
}

.productContent .head-top
{
	margin-bottom: 40px;
}

.productContent .heading
{

}

/******************************
	New Contact Form Style
*******************************/

.hover-label{
	position: absolute;
	right: 40px;
	top: 14px;
	color: red;
}


.redStar{
	color: red;
}

.leftContentContainer{
	width: 625px;
	min-height: 869px;
	padding: 40px;
	position: relative;
	float: left;
	margin: 0px;
	border: 0px;
	background-color: #fff;
}

.rightSidebarContainer{
	position: relative;
	width: 280px;
	float: left;
	padding: 0px;
	border: 0px;
	margin: 0px;
	background-color: #808080;
    box-shadow: none;
/*    min-height: 789px;*/
}

.formDetails{
	font-weight: bold;
	font-size: 15px;
}

.centralContainer{
    background-color: #808080;
}

.contactFormNew .fieldset{
    position: relative;
    margin: 0px;
    padding: 0px;
    border: 0px;
    vertical-align: top;
    display: block;
    width: 480px;
    margin-bottom: 20px;
}

.contactFormNew .labelText.enquiryOptions{
    background: #808080 ;
    color: white;
    padding: 12px 11px;
    margin:0px;
}

.contactFormNew .labelText.enquiryOptions.firstLabel{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.contactFormNew .labelText.enquiryOptions.lastLabel{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-right: 0px;
}

.formArea .enquiryFrm {
    margin-top: 10px;
    display: none;
}

.contactFormNew .input-radio .inputwrap{
    margin-left: -4px;
}

.formArea .enquiryFrm #formWrap{
    margin-top: 10px;
}

.contactContainer .formStatic .paragraph-1{
    margin-top: 20px;
}
.contactContainer .formStatic{
    display: none;
}

.existingCust .checked{
    top:0;
    left:122px;
}

.contactContainer .checked{
    top:0px;
}


.contactContainer .successMessage{
    width:480px;
    height:250px;
    text-align:center;
    display:none;
    margin-top: 20%;
    margin-left: 7%;
}

.contactContainer .successMessage .anotherEnquiry{
    cursor: pointer;
    margin-left: 133px;
}


.contactFormNew input[type=text], .contactFormNew select, .contactFormNew textarea, .contactFormNew .field, .contactFormNew .buttonYellow.submit {
    width: 480px;
    box-sizing: border-box;
}

.contactFormNew .input-radio{
    width: 480px;
    margin: 0px 0px 15px 0px;
}

.contactFormNew .input-radio .labelText{
    font-size: 14px;
}

.contactFormNew input[type=radio], .contactFormNew label {
    display: inline;
    float: left;
    margin-top: 0px;
    margin-right: 10px;
}

.contactFormNew input[type=radio]{
    padding-top: 5px;
}

.contactFormNew .inputwrap 
{
    width: auto;
    margin-bottom: 20px;
    text-align: left;
}

.contactFormNew .inputwrap,
.contactFormNew .inputwrap,
.contactFormNew .inputwrap {
    position: relative;
}

.contactFormNew .break,
.contactFormNew .break input[type=radio],
.contactFormNew .labelText {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.contactFormNew .labelText {
    margin: 0px 10px 0px 0px;
}

.contactFormNew .radioWrap{
    margin: 10px 0px;
}

.contactFormNew #radioTextBlock{
    font-size: 16px;
    margin-bottom: 15px;
}

.contactFormNew #radioTextInline {
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    width: 292px;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 10px 0px;
    line-height: 27px;
}

#existing_customer_c-field,
#request_for_site_visit_c-field,
#preferred_contact_method_c-field {
    display: inline-block;
    vertical-align: top;
    width: 184px;
}

.contactFormNew #nearest_branch_location_c, .contactFormNew #customerNumber{
    border: 1px solid #cdcccc;
}

.contactFormNew .button-wrapper{
    clear: both;
    margin-top: 20px;
}

.contactFormNew #customerNumber-field{
    display: none;
}

.contactFormNew label[for=preferredMethod], .contactFormNew label[for=existingCustomer], .contactFormNew label[for=enquiryType]{
    right: -25px;
    top: 2px;
}

.contactFormNew label.checked, .contactFormNew label.checked.error{
    right: -70px;
}

 .contactFormNew #preferred_contact_method_c-inputwrap label.checked, .contactFormNew #preferred_contact_method_c-inputwrap label.checked.error{
 	right: 75px;
 	top: -5px;
 }

 .contactFormNew #request_for_site_visit_c-inputwrap label.checked, .contactFormNew #request_for_site_visit_c-inputwrap label.checked.error{
 	right: -133px;
 	top: -10px;
 }

.contactFormNew label[for=preferredMethod].checked, .contactFormNew label[for=existingCustomer].checked, .contactFormNew label[for=enquiryType].checked{
    margin-right: 10px;
    right: 75px;
    top: -15px;
}

.locationContent{
    font-family: "HelveticaNeue-CondensedBold", "nimbus_sans_becker_tblaconRg", "Helvetica Neue", "sans-serif";
}

.locationContent .contentField{
    padding: 20px 20px 20px 5px;
    border-bottom: 1px solid #fff;
}

.locationContent .icon img{
    width: 35px;
    height: 35px;
    float: left;
    padding-top: 6px;
    margin-bottom: 25px;
}

.locationContent .phone .text{
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
}

.locationContent .phone .text span{
    font-weight: bold;
    font-size: 15.5px;
}

.contactLocation{
    border-bottom: 1px solid #ccc;
    padding: 5px 40px;
}

.contactLocation .address{
    color: #fff;
    margin: 0px 0px 10px 0px;
    font-weight: normal;
}

.contactLocation .phone{
    color: #fff;
    font-weight: lighter;
    font-family: "Helvetica Neue", "sans-serif";
}

.contactLocation .phone span{
    font-weight: bold;
    margin-right: 5px;
}

.contactFormNew #company-field .hover-label{
	display: none;
}

.centralContent{
	overflow: auto;
}

#formWrap.contactFormNew .input-radio .inputwrap {
    margin-top: 5px;
    margin-bottom: 10px;
}


#formWrap.contactFormNew label.error {
    right: 0px;
}

#formWrap.contactFormNew .input-text label.error {
    right: 18px;
}

#formWrap.contactFormNew .input-textarea label.error {
    right: 18px;
}

#formWrap.contactFormNew .input-select label.error {
    right: 44px;
}

#formWrap.contactFormNew .input-radio label.error {
    right: 15px;
    width:400px;
    bottom: 0px;
    top: auto;
    height: 16px;
}

#formWrap.contactFormNew .input-radio label.error.checked {
    right: -4px;
    width:32px;
    bottom: 0px;
    top: -5px !important;
    height: 35px;
}

#formWrap.contactFormNew .hover-label {
    right: 10px;
}

#formWrap.contactFormNew .input-select .hover-label {
    right: 40px;
}

#enquiryType-field {
    height: 40px;
}

#enquiryType-field .inputwrap {
    display: block;
    float: left;
    margin: 0px;
    border-right: 1px solid #ccc;
}

#enquiryType-field .inputwrap.lastLabel {
    border-right: 0px;
}

/*Giftcard*/
#giftcard {
    padding-bottom: 71px;
}

#giftcard h2,
#giftcard h4 {
    color: #1069BB;
    font-weight: bold;
    margin:0 0 5px 0;
}

#giftcard a {
    color: #000000;
    font-weight: bold;
}

#giftcard div {
    box-sizing: border-box;
    padding:0;
}


#giftcard img {
    width: 100%;
}


#giftcard p,
#giftcard li {
   color:#808080;
    font-size: 13px;
    margin-bottom: 10px;
}

#giftcard b {
    color:#1069BB;
}

#giftcard ol {
    padding-left: 14px;
}

#giftcard .row {
    width: 100%;
}

#giftcard .wrap {
    padding:40px;
    background-color: #ffffff;
    box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.1);
    margin:10px 0;
}

#giftcard .row .row {
    padding:0;
    margin:0;
}

#giftcard .row:after {
    content: '';
    display: block;
    clear: both;
}

#giftcard .overlay {
    position: absolute;
    bottom: 44px;
    left: 40px;
}

#giftcard .drop-down {
    padding:0;
}

#giftcard .drop-header {
    background-color: #005891;
    text-align: center;
    color: #ffffff;
    padding:40px;
    cursor:pointer;
}

#giftcard .drop-header .fa-sort-desc {
    top: -4px;
    position: relative;
}

#giftcard .drop-header:hover {
    background-color: #1069BB;
}

#giftcard .drop-body {
    display:none;
    padding:40px;
}

#giftcard .drop-body.show {
    display:block;
}

#giftcard .title-box {
    background-color: #9A9899;
    text-align: center;
    padding:10px;
}

#giftcard .title-box h2 {
    color: #ffffff;
}

#giftcard #bottom {
    padding-bottom:10px;
}

#giftcard .column-9 {
    width:68%;
    float:left;
    margin-right: 10px;
}

#giftcard .column-3 {
    width:30%;
    float:left;
}

#giftcard .column-6 {
    width:48%;
    float:left;
    margin-right: 10px;
}

#giftcard .column-4 {
    width: 31.9%;
    float:left;
    padding: 40px;
    margin:10px 20px 0 0;
    vertical-align: top;
    text-align: center;
    height: 340px;
}

#giftcard .column-4:last-of-type {
    margin-right:0;
}

#giftcard .column-4 img {
    padding:10px 0;
    width:60%;
    margin: 0 auto;
    display: block;
}


#giftcard .icon:after {
    content: '';
    display: block;
    clear: both;
    height:20px;
}

#giftcard .icon img,
#giftcard .icon span {
    display:inline-block;
    float:left
}

#giftcard .icon img {
    width:20%;
    margin-right: 20px;
}

#giftcard .icon span {
    width:70%;
}

#giftcard iframe {
    height:200px;
}

