/* Set CSS Defaults */
/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,700,800,600);*/
@import 'https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900';

body {
	margin: 0;
	/*font-family: 'Open Sans', sans-serif;*/
	font-family: 'Lato', sans-serif;
	font-size:13px;
	line-height:20px;
	background-color:#fff;
}

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

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	color:#d21f2c;
	line-height:25px;
}

h3 {
	font-size: 30px;
	line-height: 30px;
	color:#d31f2b;
}

h4 {
	font-size: 25px;
	line-height: 35px;
	color:#6ea3d5;
}

h5 {
	color:#9a9a9a;
	font-size:22px;
}

hr {
	border: none;
	height: 1px;
	color: #ccc;
	margin:5px 0;
}

a {
	cursor:pointer;
	color:#1796d3;
	text-decoration:none;
}

a:hover {
	cursor:pointer;
	color:#2B679D;
}

a img {
	border:none;
}

table {
	border-collapse: collapse;
}

/* End CSS Defaults */

/* Commonly used Styles */
.container {
	width:1350px;
	display:block;
	margin:0 auto;
	max-width:100%;
}

.mobileOnly, .newsFilters {
	display:none !important;
}


.desktopOnly {
	display:block;
}

.bannerContainer {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
	-webkit-box-shadow: 0px 14px 42px -13px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 14px 42px -13px rgba(0,0,0,0.75);
	box-shadow: 0px 14px 42px -13px rgba(0,0,0,0.75);
    position: relative;
}

/*
@keyframes slideInUp {
    from {
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
		-webkit-transform: translate3d(0, 15px, 0);
		transform: translate3d(0, 15px, 0);
		-ms-transform: translate3d(0, 15px, 0);
		-moz-transform: translate3d(0, 15px, 0);
		-o-transform: translate3d(0, 15px, 0);
	}
    to {
		filter: alpha(opacity=1);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
	}
}*

.slideInUp {
	animation-name: slideInUp;
	animation-duration: 0.8s;
    -webkit-animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.slideInUpDelay  {
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
*/


#siteContainer {
	max-width:100%;
}

#pageHeader {
	max-width:100%;
	overflow:hidden;
}

#mainContent {
	width:100%;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.homeButtonArea {
	position: relative;
	text-align: center;
}

.homeButtonArea img {
	vertical-align: middle;
}

.homepageSpotlightContent p {
	text-align: center;
}


/*santa-claus.jpeg*/
.homeBackground {
	background-image:url(/assets/img/pexels-david-kooijman-3591322edit.png);
	background-size:contain;
	background-position-y:100px;
	background-repeat:no-repeat;
}

.homeBackground:before {
	content:'';
	background-image:url(/assets/img/dot3a.png);
	width:100%;
	height:100%;
	position: absolute;
}

.bannerContainer:before {
	content:'';
	background-image:url(/assets/img/dot3a.png);
	width:100%;
	height:100%;
	position: absolute;
}

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

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

.clearFix, clearfix {
	clear:both;
	height:0;
}

.flex {
	display: flex;
}

.flex.wrap {
	flex-wrap: wrap;
}

.flex.vertical {
	flex-direction: column;
}

.flex.wrap {
	flex-wrap: wrap;
}

.flex.space {
	justify-content: space-between;
}

.flex.right {
	justify-content: flex-end;
}

.flex.middle {
	align-items: center;
}

.flex.v-middle {
	vertical-align: middle;
	align-items: center;
}

.flex .column {
	box-sizing: border-box;
	position: relative;
}

.flex column-1 {
	flex-basis:calc((100% / 12) * 1);
	flex-grow: 0;
}
.flex column-2 {
	flex-basis:calc((100% / 12) * 2);
	flex-grow: 0;
}

.flex column-3 .flex .quarter {
	flex-basis:calc((100% / 12) * 3);
	flex-grow: 0;
}

.flex column-4, .flex .third {
	flex-basis:calc((100% / 12) * 4);
	flex-grow: 0;
}

.flex column-5 {
	flex-basis:calc((100% / 12) * 5);
	flex-grow: 0;
}

.flex column-6, .flex .half {
	flex-basis:calc((100% / 12) * 6);
	flex-grow: 0;
}

.flex column-7 {
	flex-basis:calc((100% / 12) * 7);
	flex-grow: 0;
}

.flex column-8 {
	flex-basis:calc((100% / 12) * 8);
	flex-grow: 0;
}

.flex column-9 {
	flex-basis:calc((100% / 12) * 9);
	flex-grow: 0;
}

.flex column-10 {
	flex-basis:calc((100% / 12) * 10);
	flex-grow: 0;
}

.flex column-11 {
	flex-basis:calc((100% / 12) * 11);
	flex-grow: 0;
}

.flex column-12 {
	flex-basis:calc((100% / 12) * 12);
	flex-grow: 0;
}



.col1fourth {
	width:25%;
	float:left;
}

.col1third {
	width:33%;
	padding-right:0.3%;
	float:left;
}

.col3fourth {
	width:75%;
	float:left;
}

.col1half {
	width:50%;
	float:left;
}

.col1halfpad {
	width:49%;
	float:left;
	padding-right:1%;
}

.col1full {
	width: 100%;
}

.btn {
	background-color:#1796d3;
	display:inline-block;
	color:#fff !important;
	padding:8px 12px;
	font-weight: normal;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    border: none;
    padding-right: 30px;
    font-size: 16px;
	position:relative;
}

.btn:after {
    content: "\f101";
    font-family: FontAwesome;
    margin-right: 5px;
    position: absolute;
    font-size: 27px;
    color: #FFFFFF;
    margin-left: 6px;
    font-weight: 500;
}

.btn.back:before {
    content: "\f100";
    font-family: FontAwesome;
    margin-right: 5px;
    position: absolute;
    font-size: 27px;
    color: #FFFFFF;
    margin-left: 6px;
    font-weight: 500;
	left:0;
}

.btn.back {
	padding-right:6px;
	padding-left:30px;
}

.btn.back:after {
    content: "" !important;
}

.btn span {
	font-size:16px;
}

.lrgBtn {
    background-color: #d21f2c;
    border-radius: 4px;
    display: inline-block;
    color: #fff;
    padding: 15px 60px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 18px;
	text-decoration:none;
}

.orangeBg {
	background-color:#D06F18;
}

.btn:hover, .lrgBtn:hover {
	-webkit-box-shadow: inset 200px 200px 0px 200px rgba(0,0,0,0.35);
	-moz-box-shadow: inset 200px 200px 0px 200px rgba(0,0,0,0.35);
	box-shadow: inset 200px 200px 0px 200px rgba(0,0,0,0.35);

	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	color:#fff;
}

.formTable {
	width:100%;
}

.formTable input {
	max-width:inherit !important;
}

.formTable .halfWidth {
	width:50% !important;
	min-width:135px;
}

.contactText, .contactForm input[type="text"], .formTable input[type="text"] {
	width:95%;
}

.formInputSmall {
	width:25% !important;
}

.formInputMedium {
	width:50% !important;
}

.smallRow, .smallRow td  {
	height:15px !important;
	padding:0;
}

.contactForm tr, .formTable tr {
	height:40px;
}

.contactForm td label, .formTable td label {
	min-width:100px;
}

/*
.contactForm input[type="checkbox"], .formTable input[type="checkbox"] {
	width:15px;
	height:15px;
}
*/


.contactMessage {
	width:95%;
	height:70px;
}


/* End of commonly used Styles */

/* Header styles */
#mainHeader {
	padding:10px 0;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 30%, #d7d7d8 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 30%,#d7d7d8 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 30%,#d7d7d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7d7d8',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0px -15px 59px 10px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px -15px 59px 10px rgba(0,0,0,0.75);
	box-shadow: 0px -15px 59px 10px rgba(0,0,0,0.75);
}

#mainHeader, #desktopMenu, .mobileMenu, #homeBanner, #greyOverlay, .subFooterBlock, #footer {
	position:relative;
}

#headerLogo {
	float:left;
}

#headerSearch {
	float:right;
	margin-top:5px;
	font-size:14px;
    border-bottom: 1px solid #B7B7B7;
    padding-bottom: 8px;
}

#headerSearch a, #headerSearch label  {
	color:#666666;
	text-transform:uppercase;
}

#headerSearch a:hover {
	color:#0D0D0D;
}

#headerSearch .fa {
	color:#8c8c8c;
	font-size:14px;
	margin-left:2px;
}

#menuButton {
    width: 30px;
    height: 30px;
    float: left;
    cursor: pointer;
    margin-top: 6px;
    margin-left: 15px;
	display:none;
}
/*
#menuButton:hover {
	background-color:#646464;
}

#menuButton:hover img , .mainMenuButton:hover img{
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}
*/

#headerLogo img {
	height:auto;
	width:250px;
	padding:5px 0;
}

#menuButton img {
	max-width:100%;
	height:auto;
	margin-top:6px;
}

#menuButton i {
	text-align: center;
    margin: 0 auto;
    width: 100%;
	height: 30px;
    line-height: 30px;
	font-size:21px;
	color:#fff;
}

#headerSearch {
	font-size:11px;
}

#headerSearch input {
	background-color:#D1D1D1;
	border:none;
	height:20px;
	padding-left:5px;
	margin-right:3px;
	display: block;
    float: left;
	width:175px;
	margin-top: -1px;
    margin-left: 10px;
}

#headerSearch label {
	float:left;
}

#headerSearch img {
	float:left;
	margin-left:0;
	margin-top:0;
}

.loginContainer {
	float:left;
}

/* End Header Styles */

/* Nav/Menu Styles */

#desktopMenu {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+14,ffffff+100&0.4+14,0.4+14,0.2+48,0+100 */
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.4) 14%, rgba(255,255,255,0.2) 48%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.4) 14%,rgba(255,255,255,0.2) 48%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.4) 14%,rgba(255,255,255,0.2) 48%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
	padding-bottom:25px;
	width: 100%;
	z-index:25;
}

#desktopMenu ul {
	padding-left:0;
	text-align:center;
	margin:0;
}

#desktopMenu li {
	display: inline-block;
	text-align: center;
}

#desktopMenu li a {
	color:#555555;
	font-size:13px;
	font-weight:600;
	text-decoration:none;
	display:block;
	padding: 10px 0px 10px 25px;
}

#desktopMenu .currentPage {
	color: #000;
	font-weight: 800;
}

#desktopMenu li ul li a {
	margin: 15px 14px !important;
    padding-top: 0;
    margin-right: 0 !important;
    padding-left: 0;
    padding-right: 40px;
	text-decoration:none !important;
}

#desktopMenu li ul li a:hover {
	text-decoration:underline !important;
	text-decoration-color: #000000 !important;
}

#mainMenuContainer {
	border-bottom:1px solid #000;
}

.mainMenu {
	float: right;
}

#desktopMenu ul {
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition: 0.5s;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

#desktopMenu ul li ul {
	display:block;
	position:absolute;
	background-color:rgba(255,255,255,0.8);
	padding-right: 30px;
	border-top: 1px solid #000000;
	z-index:10;
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}

#desktopMenu ul li:hover ul {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}


#desktopMenu ul li ul li {
	display:block;
	text-align:left;
	padding-left:0;
}

#desktopMenu ul li ul li a {
	color:#1796d3 !important;
	border-bottom:1px solid #1796d3;
	text-decoration:none;
	padding-left:20px !important;
}

#desktopMenu ul li ul li a:before {
	content: "\f101";
	font-family: FontAwesome;
	margin-right: 5px;
	position: absolute;
	font-size: 27px;
	color: #d21f2c;
	margin-left: -17px;
    font-weight: 500;
}


#desktopMenu ul li ul li a span {
	font-size:22px;
	color:#d21f2c;
	text-decoration:none !important;
}

#desktopMenu ul li:hover a {
	color:#000000;
	text-decoration:underline;
}

#sidebarMenu {
	width:100%;
	margin-right:-5014px;
	float: right;
	height: 100%;
	right: 0;
	top:0;
	max-height: 100%;
	position: fixed;
	background-color:#b70012;
	background-size:contain;
	background-image:url(/assets/img/corn.jpg);
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	z-index: 25;
}

#sidebarMenu.menuOpen {
	float:right;
	margin-right:0 !important;
}

#sidebarMenu ul {
	margin-left:0;
	padding-left:0;
	text-align:center;
	float:none;
}

#sidebarMenu .mainMenu {
	margin-top:20%;
}

#sidebarMenu .mainMenu li {
	color:#fff;
	font-size: 19px;
	line-height: 30px;
	list-style:none;
}

#sidebarMenu .mainMenu li ul li {
	font-size:14px;
    font-weight: 300;
	line-height:25px;
}

#sidebarMenu .mainMenu li a {
	color:#fff;
	text-decoration:none;
}

#sidebarMenu .mainMenu li ul {
	margin-bottom:10px;
}

.noLink {
	cursor:default !important;
	border-bottom:none !important;
}

#sidebarMenu .mainMenu li .noLink {
    color: #111 !important;
    opacity: 0.6 !important;
}

#sidebarMenu .mainMenu li:hover ul {
	display:block !important;
}

#sidebarMenu .mainMenu li a:hover {
    border-bottom: 1px solid #fff;
    padding: 0 10px;
}

.mainMenuButton {
	cursor:pointer;
}

.mainMenuButton:hover i {
	color:#D0D0D0;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.mainContentMenuOpen {
	margin-left:-200px;
}

/* End Nav/Menu Styles */

/* Footer Styles */

#footer {
	color:#8d898a;
	line-height:22px;
}

.footerSmallText {
	font-size: 12px;
	line-height: 17px;
	padding-right: 30px;
	color: #ddd;
}

#footer .col1fourth {
	width:23%;
	margin-right:2%;
}

#footer span, #footer a {
	color:#ddd;
	text-align: left !important;
}

#footerNews {
	padding-left:22px !important;
}

#footer ul li a:before {
	content: "\f101";
	font-family: FontAwesome;
	margin-right: 5px;
	position: absolute;
	font-size: 22px;
	color: #FFFFFF;
	margin-left: -22px;
	font-weight: 500;
}

#footer a:hover {
	color:#B7B7B7;
}

#footer strong {
	color:#1796d3;
}

#footer ul, #footer ul li {
	margin-left:0;
	padding-left:0;
}

#footer li:first-child {
	padding-top:0;
}

#footer li {
	list-style:none;
	padding:5px 0;
	width:90%;
}

.footerContent {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#19191a+49,2e2f31+100 */
background: rgb(25,25,26); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(25,25,26,1) 49%, rgba(46,47,49,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(25,25,26,1) 49%,rgba(46,47,49,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(25,25,26,1) 49%,rgba(46,47,49,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19191a', endColorstr='#2e2f31',GradientType=0 ); /* IE6-9 */
	padding:30px 0;
}

.footerContent img {
	max-width:100%;
	height:auto;
}

.footerHeader {
	height: 33px;
	line-height: 20px;
	border-bottom: 1px solid #1796d3;
	width: 91%;
	margin: 20px 0;
}

.lowestFoot {
	background-color:#292929;
	padding:15px 0;
	min-height:35px;
}

.footerContent input[type=text] {
	height: 15px;
	padding: 5px 10px;
	background-color: #ddd;
	border: 2px groove #595051;
	width:178px;
	max-width:55%;
}

.whiteBackground.subFooterBlock {
	background-image:url(/assets/img/dotsSlice.png) !important;
	background-repeat:repeat-x;
	background-color:transparent !important;
	background-size:contain;
}

#emailSbmt {
	padding: 4px 12px;
	font-size: 13px;
	line-height: 17px;
	padding-right: 29px;
	margin-top: 18px;
	margin-left: 10px;
	background-color:#1796d3 !important;
}

.socialIcons {
	float:right;
}

.socialIcons img {
	margin:0 10px;
}

.toolTip{
    display: inline;
    position: relative;
}
.toolTip:hover:after{
    background: #46494a;
    bottom: 30px;
    color: #fff;
    content: attr(title);
    left: 0;
    padding: 5px 10px;
    position: absolute;
    z-index: 98;
    width: 60px;
    text-align: center;
}
.toolTip:hover:before{
    border: solid;
	border-color: #46494a transparent;
	border-width: 10px 2px 0 6px;
	bottom: 20px;
    content: "";
    left: 9px;
	position: absolute;
	z-index: 99;
}

/* End Footer Styles */

/* Home Styles */

#backgroundSliderContainer {
    width: 100%;
    text-align: center;
    overflow-x: hidden;
	min-height:450px;
	position:relative;
}

#backgroundSliderContainerV2 {
    width: 100%;
    text-align: center;
    overflow-x: hidden;
	position:absolute;
	z-index:-1;
	min-height:300px;
	background-size: cover;
	background-position: 50% 0;
}

#backgroundSliderContainer img {
    position: relative;
    left: 50%;
    transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	width: 128%;
	max-width:2700px;
    height: inherit;
}

#greyOverlay {
	width:100%;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.49) 4%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.99) 98%, rgba(0,0,0,1) 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.49) 4%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.99) 98%,rgba(0,0,0,1) 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.49) 4%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.99) 98%,rgba(0,0,0,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	padding-bottom:35px;

}

.homeTabText {
	text-transform:uppercase;
}

.homeTabText .blueText {
	display: none;
}

.blueText {
	color:#1796d3;
	font-weight:600;
}

.homeTabText .chev {
	color:#f43126;
	font-size:25px;
	font-weight:600;
}

/*
.homeTab:hover .homeTabText {
	font-size:20px !important;
}

.homeTab:hover .homeTabText .chev {
	font-size:28px;
}*/

.homeTabText {
	width: 100%;
	display: block;
	text-align: center;
	margin:10px 0;
	height:49px;
	line-height:40px;
	color:#fff !important;
	font-size:15px;
	cursor:pointer;
}

.homeTabText.extraWideHomeText {
	width: 200%;
}

.homeTab {
	cursor:pointer;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.homeTab:hover p {
}

.homeTab:hover {
	background-color:rgba(0,0,0,0.10);
}

.homeTab:hover .whiteBackground  {
	background: rgb(191,191,191);
	background: -moz-linear-gradient(top, rgba(181,181,181,1) 4%, rgba(225,225,225,1) 98%);
	background: -webkit-linear-gradient(top, rgba(181,181,181,1) 4%,rgba(225,225,225,1) 98%);
	background: linear-gradient(to bottom, rgba(181,181,181,1) 4%,rgba(225,225,225,1) 98%);
}

.homeTabContent .col1half .leftContent {
	padding:40px 20px;
	background: rgb(193,193,193); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(193,193,193,1) 4%, rgba(253,253,253,1) 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(193,193,193,1) 4%,rgba(253,253,253,1) 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(193,193,193,1) 4%,rgba(253,253,253,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1c1c1', endColorstr='#fdfdfd',GradientType=0 ); /* IE6-9 */
}

.homeTabContent .col1half .rightContent img {
	float:left;
}

.homeTabContent .col1half .rightContent .btn {
	margin-top:100px;
	padding:15px 30px !important;
	font-size:20px !important;
}

.homeTabContent  .col1half img {
	float:left;
}


.whiteBackground {
	background: rgb(191,191,191); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(191,191,191,1) 4%, rgba(235,235,235,1) 98%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(191,191,191,1) 4%,rgba(235,235,235,1) 98%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(191,191,191,1) 4%,rgba(235,235,235,1) 98%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfbfbf', endColorstr='#ebebeb',GradientType=0 ); /* IE6-9 */
}

.tabbedContent {
	position:relative;
}

.tabbedContent a {
	text-decoration:none;
}

.whiteBackground.tabbedContent {
	padding:10px 0;
}

.tabbedContent .tabBorder img {
	/* height: inherit; */
	width: auto;
	margin: 0 auto;
	display: block;
	max-height: 180px;
	max-width:99%;
	padding:10px 0;
}

/* .competitionHeader img {
	height: auto;
} */

.tabbedContent .tabBorder .longTab img {
	height: inherit;
	width: auto;
	margin: 0 auto;
	max-height: 180px;
	max-width:99%;
	padding:10px 0;
}

.competitionSection .tabbedContent .tabBorder img {

}

.whiteBackground.tabbedContent.noHeader {
	margin-top: 75px;
}

.homeRightCol {
	min-height:350px;
	background: rgb(191,191,191); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(191,191,191,1) 15%, rgba(252,252,252,1) 75%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(191,191,191,1) 15%,rgba(252,252,252,1) 75%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(191,191,191,1) 15%,rgba(252,252,252,1) 75%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfbfbf', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
	float:left;
	width:30%;
	position:relative;
}

.homeRightCol img {
	position: absolute;
	margin: auto;
	top: 0; bottom: 0; left: 0; right: 0;
}

.homeLeftCol {
	float:left;
	width:70%;
}

.homeLeftCol h4 {
	text-align: center;
}

.spotlight .btn {
	margin-top:22px;
}

.competitionHeader h2 a {
	color: #000000;
}

.newsHomeSection a {
	color: #000000;
	font-weight: 600;
}

.homeLeftCol h4 {
	margin-left:19px;
}

.homeLeftCol h4:before {
	content: "\f101";
	font-family: FontAwesome;
	margin-right: 5px;
	position: absolute;
	font-size: 27px;
	color: #d21f2c;
	margin-left: -17px;
	font-weight: 500;
}

.leftContent {
	padding:30px;
}

.leftContent p {
	/*font-weight:600;*/
}

.leftContent hr {
	border-top:2px #e0e0df ridge;
	margin-top: 20px;
	margin-bottom: 30px;
}

.homeTabContent, .tabSelected {
	background: rgb(193,193,193); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(193,193,193,1) 4%, rgba(253,253,253,1) 99%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(193,193,193,1) 4%,rgba(253,253,253,1) 99%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(193,193,193,1) 4%,rgba(253,253,253,1) 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1c1c1', endColorstr='#fdfdfd',GradientType=0 ); /* IE6-9 */
}

.showTabbedContent {
	display:flex;
}


.homeTabContent h4 {
	color:#000000;
	font-size: 22px;
	line-height: 24px;
	font-weight:300;
	text-transform:uppercase;
}

.homeTabContent h4 span {
	font-size:42px;
	color:#ee0000;
}

.homeTabContent h3 {
	color:#8a8a8a;
}

.homepageImgComp img{
	max-width: 975px;
	max-height: 100% !important;
}

.subFooterBlock {
	padding:40px 0;
	/*margin-top:20px;*/
}

.subFooterBlock h3 {
	font-size:40px;
	font-weight:200;
	color:#b5232d;
	margin-top:20px;
}

.homeHoverText {
	display:none;
}

.tabbedContent:hover .homeHoverText {
	animation-name: slideInUp;
	animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
	-webkit-transform: translate3d(0,0,0);
}

#homeBanner {
	min-height:	400px;
}

.homepageSpotlightContent h3, .homepageSpotlightContent h4, .homepageSpotlightContent h2, .homepageSpotlightContent h1, .homepageSpotlightContent hr {
	display:none;
}

.homeText {
	background-image:url(/assets/img/logoTransparent.png);
	width: 42%;
	padding: 10px 20px;
	background-size: cover;
	background-size: 40%;
	background-repeat: no-repeat;
	background-position: 110% 60%;
	background-color: rgba(50,50,50,0.8);
}

.homeTextLower {
	margin-top:3px;
	background-color:rgba(66,66,66,0.70);
	padding:10px 20px;
	width: 42%;
}

.productDetailSection {
	background: rgb(191,191,191);
	background: -moz-linear-gradient(top, rgba(191,191,191,1) 17%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(191,191,191,1) 17%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(191,191,191,1) 17%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfbfbf', endColorstr='#ffffff',GradientType=0 );
}

.productDetailSection .productCol1 {
	padding:20px;
}


.homeText {
	margin-top:0;
	min-height:115px;
}

.homeText h1 {
	font-size: 42px;
	line-height: 38px;
	color: #fff;
	text-transform:uppercase;
}
.homeText h1 span {
	font-weight:300;
}

.homeTextLower h2 {
	font-size: 16px;
	line-height: 25px;
	color: #fff;
	font-weight: 500;
	text-transform:uppercase;
}

/* End Home Styles */

/* Typical Styles */

#pageHeader {
	height:280px;
	position:relative;
}

#pageHeader img {
	position: relative;
	left: 50%;
	transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
}

#pageHeader div {
	left: 50%;
	transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	position:absolute;
}

.pageHeaderText {
	width: 95%;
	z-index: 1;
	transform: translate(-50%,-50%) !important;
	top: 50%;
}

#pageHeader h1 {
	font-size:60px;
	line-height:65px;
	margin-bottom:10px;
	color:#fff;
	-webkit-transform: translateZ(0px);
	-ms-transform:  translateZ(0px);
	-moz-transform: translateZ(0px);
	-o-transform: translateZ(0px);
	text-align:center;
}

#pageHeader h2 {
	font-size:35px;
	line-height:35px;
	color:#fff;
	-webkit-transform: translateZ(0px);
	-ms-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	-o-transform: translateZ(0px);
	text-align:center;
}

#pageHeader h1, #pageHeader h2 {
	text-shadow:1px 5px 7px rgba(0,0,0,0.45);
}

.orange {
	color:#D06F18 !important;
}

/* End Typical Styles */

/* Product Detail and List styles */

.productBackground, .contentBackground {
	background: rgb(92,92,92); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(92,92,92,1) 36%, rgba(92,92,92,1) 36%, rgba(17,17,17,1) 85%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(92,92,92,1) 36%,rgba(92,92,92,1) 36%,rgba(17,17,17,1) 85%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(92,92,92,1) 36%,rgba(92,92,92,1) 36%,rgba(17,17,17,1) 85%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c5c5c', endColorstr='#111111',GradientType=0 ); /* IE6-9 */
	padding:35px 0;
	padding-top: 20px;
}

.pageBackground {
	padding:1% 2.5%;
}

.product, .tabbedProduct, .pageBackground {
	background: #DCDCDC;
	background: -moz-linear-gradient(top,  rgba(220,220,220,1) 17%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(220,220,220,1) 17%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(220,220,220,1) 17%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#DCDCDC', endColorstr='#ffffff',GradientType=0 );
}

.tabbedProduct {
	padding:2.5%;
	width:95%;
	margin-top:20px;
}

.imgCol {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.08) 0%, rgba(255,255,255,0.5) 44%, rgba(0,0,0,0) 87%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.08) 0%,rgba(255,255,255,0.5) 44%,rgba(0,0,0,0) 87%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.08) 0%,rgba(255,255,255,0.5) 44%,rgba(0,0,0,0) 87%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */

}

.imgCol img {
	margin:0 auto;
	display:block;
}

.advert img {
	border-bottom:5px solid #FFFFFF;
	-webkit-box-shadow: 0px 60px 35px -60px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 60px 35px -60px rgba(0,0,0,0.75);
	box-shadow: 0px 60px 35px -60px rgba(0,0,0,0.75);
	margin-bottom:20px;
}

.cpdContact {
	background-color:#8c9d16;
}

.contactGrad {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

.cpdContact img {
	height:auto;
	width:60%;
	margin:0 auto;
	display:block;
    margin-top: 15px;
}

.cpdContactText {
	background: -moz-linear-gradient(left,  rgba(175,188,83,1) 0%, rgba(255,255,255,0) 47%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(175,188,83,1) 0%,rgba(255,255,255,0) 47%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(175,188,83,1) 0%,rgba(255,255,255,0) 47%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afbc53', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.cpdContactText a, .cpdContactText strong  {
	color:#000;
}

.cpdContactText h4 {
	font-weight:normal;
}

.product h2, .pageBackground h2 {
	font-size:30px;
	line-height:32px;
	color:#919191;
	text-transform:uppercase;
}

.product h3, .pageBackground h3 {
	font-size:22px;
	line-height:22px;
	color:#000000;
	text-transform:uppercase;
	font-weight:300;
}

.product h3:before, .pageBackground h3:before {
    content: "\f101";
    font-family: FontAwesome;
    margin-right: 5px;
    font-size: 27px;
    color: #d21f2c;
    font-weight: 500;
}

.product ul, .pageBackground ul {
	list-style:none;
	padding-left:4px;
}

.product h4, .pageBackground h4 {
	border-bottom: 1px solid #919191;
	text-transform:uppercase;
}

.product li:before, .pageBackground li:before {
    content: "\f054";
    font-family: FontAwesome;
    margin-right: 5px;
    font-size: 14px;
    color: #919191;
    font-weight: 500;
}

.product li {
	padding:2px 0;
}

.product hr, .pageBackground hr {
	margin-top:20px;
	margin-bottom:28px;
	border-top: 1px solid #919191;
}


.productDetail h4 {
	font-size:16px;
	margin:15px 0;
	line-height:35px;
}

.productCol1 {
	width: 78%;
	float: left;
}

.productCol2 {
	width: 21%;
	margin-left: 1%;
	float: right;
}

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

.productList .col1fourth {
	width:27%;
	padding:1%;
}

.productList .col3fourth {
	width: 66%;
	padding:2.5%;
}

.productTabs {
	background-color:#f1f2f4;
}

.productTabs th, .productTabs .tableHeader  {
	background-color: #000;
	color: rgba(255,255,255,1.00);
	font-size: 18px;
}

.flex.wrap.productTable .column {
	min-width: 400px;
	flex-grow: 1;
	margin-bottom: 10px;
}

.features {
	float:left;
	margin-right:30px;
}

.featureText {
	margin-top:20px;
}

.productTabMenu a,.productTabMenu span {
	display: block;
	position:relative;
	float: left;
	padding: 10px;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
	color: #FFFFFF;
	padding-left: 18px;
	padding-right:8%;
}

.tabRight {
	width: 30%;
	float: left;
	border-left: 1px solid #fff;
}

.techSubmittals a {
    margin-left: 20px;
	font-weight: 600;
    color: #FFFFFF;
	font-size: 12px;
	text-transform: capitalize;
}

.techSubmittals {
    display: none;
	margin-top: 20px;
	text-align: right;
}

#mobVersion.techSubmittals {
    display: none;
	margin-top: 20px;
	text-align: left;
}

.productTabMenu .tabLeft a:before, .productTabMenu .tabLeft span:before {
    content: "\f101";
    font-family: FontAwesome;
    margin-right: 5px;
    font-size: 25px;
    color: #d21f2c;
    font-weight: 500;
	left: 1px;
	position:absolute;
}

.productTabMenu a:hover, .productTabMenu span:hover {
	color:#3E3E3E;
}

.productTabMenu .tabbedProductSelected {
	color:#000000;
}

.tabbedProductContent {
	display:none;
	background: rgb(92,92,92);
    background: -moz-linear-gradient(top, rgba(92,92,92,1) 36%, rgba(92,92,92,1) 36%, rgba(17,17,17,1) 85%);
    background: -webkit-linear-gradient(top, rgba(92,92,92,1) 36%,rgba(92,92,92,1) 36%,rgba(17,17,17,1) 85%);
    background: linear-gradient(to bottom, rgba(92,92,92,1) 36%,rgba(92,92,92,1) 36%,rgba(17,17,17,1) 85%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c5c5c', endColorstr='#111111',GradientType=0 );
    padding: 35px 0;
}

.tabbedProductSelected {
	display:block;
}

.productTabMenu  .tabbedProductSelected.showMenu:hover {
	color:#000000;
	opacity: 1;
}

.showMenu:hover .internalMenu {
	display: flex;
}

.internalMenu {
	position: absolute;
	display: none;
	top: 40px;
	left: 0;
	min-width: 200px;
	padding-left: 0;
    text-align: center;
    margin: 0;
	flex-direction: column;
	list-style: none;
	background-color: #111111;
	padding:10px 20px;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.6);
}

.internalMenu li a {
	width:100%;
	border-bottom:1px solid rgba(255, 255, 255, 0.2);
	text-align: left;
}

.internalMenu li a:hover {
	color:#999999;
	text-decoration: underline;
}

#technical .tabbedProduct img {
	background-color:#FFFFFF;
	padding:5px;
}

.multiTabSection .tab {
	display:none;
}

.multiTabSection .tab.open {
	display:block;
}

.caseStudies h3 {
	color:#000;
}

/* End Product Detail and List Styles */

/* News Styles */
#newsMainImage {
	height: 460px;
	overflow: hidden;
}

#newsMainImage img {
	max-width:100%;
}

#newsMainArticleText {
	padding:10px;
	background-color:#f1f2f4;
	margin-bottom: 20px;
}

.newsSocialMedia {
	background-color:#fff;
	padding:10px 17px;
	margin-top:10px;
}

.newsSocialMedia p {
	margin:0;
}

.patternOverlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
    content: '';
    background-image: url(/assets/img/dot3a.png);
    width: 100%;
    height: 100%;
}

#news .col3fourth {
	width:73%;
	padding-right:2.5%;
	border-right:1px solid #ccc;
}

#news .col1fourth{
	width:22%;
	padding-left:2%;
	float:right;
}

#news ul {
	padding-left:0;
}

#news li {
	list-style: none;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	font-weight: 600;
}

.newsCol {
	width:48%;
	float:left;
	padding-right:2%;
}

.newsHeader {
	margin-top:10px;
}
.newsHeader h3 {
	font-size: 22px;
	padding-bottom: 0px;
	margin-bottom: 10px;
}

.newsHeader h3, H4 {
	color:#373737;
	font-size: 20px;
	line-height:24px;
}

.newsArticle .col1halfpad {
	width:47%;
	padding-right:3%;
}

.newsRow {
	margin-bottom:35px;
}

.newsArticle {
	width:48%;
	float:left;
	padding-right:2%;
	margin-bottom:25px;
	max-height:267px;
	overflow:hidden;
}

.newsArticle img {
	max-width:100%;
	height:auto
}

.newsImgContainer {
	overflow:hidden;
}

.newsImgContainer img {
	max-width:100%;
}

.newsContent {
	display: flex;
}

.newsContent .image {
	flex-shrink: 0;
	margin-top: 16px;
	margin-right: 24px;
}

.newContent h1 {
	font-size:40px;
    line-height: 50px;
	color: #1796D3;
}

.pageNumber {
	padding:5px;
	text-align:center;
	margin:1px;
	color:#ffffff;
	background-color:#E13440;
	border-radius:4px;
}

.pageNumber:hover {
	background-color:#B81B26 !important;
	color:#fff !important;
}

.prevBtn, .nextBtn {
	padding:5px 10px;
	text-align:center;
	margin:2px;
	background-color:#E13440;
	color:#ffffff;
	border-radius:4px;
}

.prevBtn:hover, .nextBtn:hover {
	background-color:#9A1620;
	color:#ffffff;
}

.prevBtnDis, .nextBtnDis {
	background-color:#AAAAAA !important;
	padding:5px 10px;
	text-align:center;
	margin:2px;
	color:#ffffff;
	border-radius:4px;
}

#currentpagecolour {
	background-color:#1796d3 !important;
}

/* End News Styles */

/* Form Styles */

form fieldset {
    border-top: 1px solid #ccc;
    border-left: 0;
    border-bottom: 0;
    border-right: 0;
    padding: 6px;
    margin: 0px 30px 0px 0px;
}

form legend {
    text-align: left;
    color: #ccc;
    font-size: 18px;
    padding: 0px 4px 0px 4px;
    margin-left: 20px;
}

form label {
    font-size: 16px;
    width: 180px;
    float: left;
    text-align: right;
    color: #000;
    clear: left;
/*    margin: 20px 4px 0px 0px;*/
    padding: 0px;
}

form select {
    font-size: 16px;
    float: left;
    width: 150px;
    border: 1px solid #cccccc;
/*    margin: 16px 0px 2px 2px;*/
    color: #000;
    padding: 2px;
	background-color:#F9F9F9;
}

form input {
    font-size: 16px;
    float: left;
    width: 300px;
    border: 1px solid #cccccc;
/*    margin: 16px 0px 2px 2px;*/
    color: #000;
    padding: 2px;
	max-width:50%;
	background-color:#FBFBFB;
	cursor:pointer;
}

form input:hover {
	background-color:#FFFFFF;
}

form textarea {
	background-color:#F9F9F9;
	border: 1px solid #cccccc;
}

form input[type="checkbox"] {
    margin: 26px 0px 2px 2px;
	width:20px;
}

.styledForm label {
	float: none;
	display: block;
	clear: left;
	width:160px;
	text-align: left;
	margin-right: 15px;
}

.styledForm input {
	float: none;
	padding: 6px;
	width:275px;
	max-width: 100%;
	box-sizing: border-box;
}

.styledForm input.small {
	width:105px;
}

.styledForm label.large, .styledForm .checkboxList label.large  {
	width: 442px;
}

.styledForm input[type="checkbox"] {
	margin:0 0 0 5px;
	height: 17px;
}

.styledForm label.medium, .styledForm .checkboxList label.medium  {
	width:340px;
}

.styledForm .checkboxList {
	width: 650px;
}

.styledForm .checkboxList.small {
	width: 370px;
}

.styledForm .checkboxList.small.text input[type="text"], .styledForm .checkboxList.small.text input[type="number"]  {
	width: 64px;
}

.styledForm .question {
	font-weight: bold;
	font-size: 16px !important;
}

.styledForm .checkboxList label {
	width: 200px;
	justify-content: space-between;
    display: flex;
	margin-bottom: 10px;
	margin-right: 30px;
	font-size: 14px;
}

.styledForm .checkboxList.small label {
	width: 150px;
}

.styledForm .checkboxContainer {
	display: flex;
    align-items: center;
}

.styledForm .flex.wrap .formRow + .formRow {
	justify-content: flex-end;
	margin-left: 20px;
}

.styledForm .flex.wrap .formRow + .formRow label {
	width:90px;
}

.styledForm .inputWrap {
	position: relative;
	display: flex;
}

.styledForm .value input {
	text-align: right;
	width: 127px;
}

.styledForm .overlay {
	position: absolute;
	right: 10px;
	margin:auto;
	align-self: center;
	pointer-events: none;
	font-weight: 900;
	font-size: 13px;
}

.styledForm textarea {
	max-width: 616px;
	width:100%;
	height:200px;
	padding:6px;
	display: block;
}

.formRow {
	margin-bottom: 25px;
	vertical-align: middle;
	align-items : center;
}
/* End Form Styles */

/* Downloads area */
.downloadSubContainer {
	display:none;
}

.downloadsHeader {
	padding: 5px 10px !important;
    margin-top: 10px !important;
    font-size: 15px !important;
	background: rgb(23,150,211); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(23,150,211,1) 0%, rgba(96,173,209,1) 100%) !important; /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(23,150,211,1) 0%,rgba(96,173,209,1) 100%) !important; /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(23,150,211,1) 0%,rgba(96,173,209,1) 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1796d3', endColorstr='#60add1',GradientType=0 ) !important; /* IE6-9 */
	color: #FFF !important;
}

.downloadsHeader:before {
	position:absolute;
	left:9px;
}

.downloadsHeader {
	padding-left:30px !important;
}

.searchIcon {
	color:#FFF;
	font-size:21px !important;
}

/* End donwloads area */
/* Competions */
.competitionAnswers {
	margin-left:90px;
}

.compAnswer {
	display: inline-block;
	cursor: pointer;
	margin-right: 5px;
}

.compAnswer input {
	float: none;
	height: 12px;
}

.compAnswer label {
	padding: 5px;
	cursor: pointer;
	color: #666666;
}

.compAnswer label:hover {
	color: #2B679D;
}

.termCondition {
	clear: none;
    width: 582px;
    text-align: left;
    margin-left: 5px;
    font-size: 13px;
}

.competitionAnswers input {
    font-size: 16px;
    float: left;
    width: 20px;
    border: 1px solid #cccccc;
    margin: 22px 8px 2px 2px;
    color: #000;
    padding: 2px;
    max-width: 50%;
    background-color: #F9F9F9;
    clear: left;
}


#competition .formError {
	margin-top:-25px !important;
}

.snRegError {
	opacity: 0;
	transition: opacity 1000ms;
}

.errorVisible {
	opacity: 1;
}

.competitionAnswers label {
    font-size: 16px;
    width: 180px;
    float: left;
    color: #999;
    margin: 18px 4px 0px 0px;
    padding: 0px;
	clear:none !important;
	text-align:left;
}
/* End competitons */

.downloadSubContainer h4:first-child {
	margin-top:0 !important;
}

.downloadSubContainer h4 {
	margin-top:25px;
}

.downloadList a {
	color:#000;
	font-size:14px;
}

.downloadList {
	margin-left:5px;
}

.archivedDownload a {
	opacity:0.65;
	color:#252525 !important;
	font-size:13px;
}

.archivedDownload img {
	-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

.downloadList:hover {
	text-decoration:underline;
}

#accordion2 .downloadsHeader  {
	background-color:#DCDCDC;
}

.downloadSubContainer:last-child {
	padding:10px !important;
	background-color:#F4F4F4;
}

.downloadSubContainer .downloadSubContainer:last-child {
	padding:10px !important;
	background-color:#DDD;
}

.competitionDescription {
	display:flex;
	max-width:99%;
}

.competitionDescription .compText {
	width:66%;
}

.competitionDescription .compImage {
	max-width:20%;
}

.competitionDescription .compImage img {
	max-width:135%;
}

img.mikrofill3Example {
    width: 30%;
    height: auto;
    margin: 10px 1.5%;
    display: inline-block;
}

#vesselCalc .sideBar h4 {
	border: none;
	color: #3e3e3e;
	text-transform: uppercase;
	display: inline-block;
	font-size: 20px;
	font-weight: 800;
	line-height: 80px;
    height: 80px;
	width: 70px;
	float: right;
}

#vesselCalc .sideBar h5 {
    display: inline-block;
	color: #505050;
	text-transform: uppercase;
    font-size: 18px;
    font-weight: 800;
}

#vesselCalc .selector {
    border-bottom: 1px solid #505050;
	cursor: pointer;
	position: relative;
	padding: 10px 0;
    margin: 0 25px;
	height: 81px;
}

#vesselCalc .content {
    width: auto;
	margin-left: 10px;
}

#vesselCalc p {
    font-size: 20px;
	line-height: 18px;
}

#vesselCalc .stage {
	display: none;
	height: 625px;
}

#vesselCalc .stage.current {
	display: block;
}

#vesselCalc .selector:hover h5, #vesselCalc .selector:hover h4 {
    color: #000;
}

#vesselCalc p.continue.current {
    cursor: pointer;
}

#vesselCalc p.continue.current:hover {
    color: #4c4c4c;
}

#vesselCalc .stage.intro {
	text-align: center;
	background: linear-gradient(#0094da, #005880);
}

#vesselCalc #heightSlider, #vesselCalc #workingPressureSlider, #vesselCalc #waterContentSlider {
    width: 30px;
    display: inline-block;
	vertical-align: middle;
	height: 540px;
	background: linear-gradient(#fff, #767676);
    border-radius: 25px;
    border: none;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
	margin-top: 40px;
}

#vesselCalc #workingPressureSlider {
	margin-left: 30px;
	vertical-align: top;
}

#vesselCalc #maxTempSlider {
    width: 30px;
    display: inline-block;
	vertical-align: middle;
	height: 540px;
	background: linear-gradient(#f80100, #f35100, #0092da, #622fa7);
    border-radius: 25px;
    border: none;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
	margin: 40px 0 0 60px;
}

#vesselCalc .heightInput {
    display: inline-block;
}

#vesselCalc .heightPicker, #vesselCalc .maxTempPicker, #vesselCalc .workingPressurePicker, #vesselCalc .waterContentPicker, #vesselCalc .emailReport {
    width: 50%;
	float: left;
	background: linear-gradient(#f90000, #490000);
	height: 100%;
	-webkit-box-shadow: inset 5px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: inset 5px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: inset 5px 0px 10px 0px rgba(0,0,0,0.75);
	position: relative;
}

#vesselCalc #heightSlider .ui-slider-range {
    background-color: rgba(0,0,0,0);
}

#vesselCalc img.vesselImg {
    width: 55%;
	vertical-align: bottom;
	margin-top: 20px;
}

#vesselCalc .tempSliderColor {
	background: linear-gradient(to right, blue , red);
	height: 30px;
	width: 100%;
}

#vesselCalc .temp h2 {
    margin-bottom: 20px;
}

#vesselCalc p.sideNote {
    font-weight: 300;
    font-size: 22px;
    width: 80%;
    margin: 20px auto;
    color: #fff;
    line-height: 26px;
    letter-spacing: 0.2px;
	text-align: left
}

#vesselCalc.container table {
	width: 100%;
}

#vesselCalc p.important {
    color: red;
}

#vesselCalc .emailDetails {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
	width: 100%;
	height: 100%;
}

#vesselCalc .emailSection {
    width: 80%;
    display: block;
    vertical-align: top;
	margin: 0 auto;
	height: 50%;
}

#vesselCalc #heightSlider .ui-slider-handle, #vesselCalc #workingPressureSlider .ui-slider-handle {
    height: 45px;
    background-image: url(/assets/img/sliderUpDownVector.png);
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: center;
    width: 45px;
	border-radius: 100%;
	border: none;
	background-color: #0195da;
	outline: none;
}

#vesselCalc #maxTempSlider .ui-slider-handle {
    height: 45px;
    background-image: url(/assets/img/tempSliderUpDownVector.png);
    background-size: 26px;
    background-repeat: no-repeat;
    background-position: center;
    width: 45px;
	border-radius: 100%;
	border: none;
	background-color: #fff;
	outline: none;
}

#vesselCalc .ui-slider-vertical .ui-slider-handle {
	left: -0.7em;
	margin-bottom: -2.4em;
}

#vesselCalc p.continue, #vesselCalc p.emailOption {
	color: #fff;
	display: inline-block;
	font-size: 20px;
}

#vesselCalc .navButtons.intro p.continue {
    left: 60px;
    position: absolute;
    bottom: 20px;
}

#vesselCalc i.fa.fa-arrow-right {
    font-size: 16px;
    vertical-align: middle;
    margin-left: 5px;
}

#vesselCalc i.fa.fa-arrow-left {
    font-size: 16px;
    vertical-align: middle;
    margin-right: 5px;
}

#vesselCalc .sideBar {
	background: #DCDCDC;
    background: -moz-linear-gradient(top, rgba(150,150,150,1) 17%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(150,150,150,1) 17%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to top, rgba(150,150,150,1) 27%,rgba(255,255,255,1) 100%);
	padding-bottom: 10px;
}

#vesselCalc.container {
	position: relative;
	max-width: 100%;
	z-index: 1;
}

#vesselCalc #warning {
	display: none;
}

#vesselCalc #warning p {
    color: red;
	margin-top: 10px;
}

#vesselCalc td.sideBarSection {
	width: 40%;
}

#vesselCalc .navButtonSpacer {
	height: 55px;
}

#vesselCalc td.contentSection {
    position: relative;
	vertical-align: top;
}

#vesselCalc tr.mobileNavSection {
	display: none;
	background: #DCDCDC;
    background: -moz-linear-gradient(top, rgba(150,150,150,1) 17%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(150,150,150,1) 17%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to top, rgba(150,150,150,1) 27%,rgba(255,255,255,1) 100%);
	height: 50px;
	border-bottom: 1px solid #919191;
}

#vesselCalc .stageValue h4 {
	display: none;
	border: none;
	flex-direction: row-reverse;
}

#vesselCalc select.mobileSelector {
    height: 50px;
	border: none;
	background: transparent;
	cursor: pointer;
	font-family: 'Lato', sans-serif;
    font-size: 20px;
    padding-left: 10px;
	color: #505050;
    text-transform: uppercase;
    font-weight: 800;
}

#vesselCalc .mobileNavSection td {
    padding: 0;
}

#vesselCalc .mobileNavSection td.dropDownSelect {
    width: 30%;
}

#vesselCalc .mobileNavSection td.valueDisplay {
    width: 70%;
}

#vesselCalc .stageValue {
    display: inline-block;
	float: right;
	margin-right: 5px;
}

#vesselCalc .stage span.units {
    font-size: 30px;
	position: absolute;
    left: 90px;
    color: #fff;
    top: 13px;
}

#vesselCalc .content input {
	font-size: 30px;
	margin-top: 10px;
	padding: 5px;
	font-family: 'Montserrat', sans-serif;
}

#vesselCalc a.sendReport.btn {
    margin-top: 2px;
}

#vesselCalc h4.emailSentMsg {
    text-align: center;
    font-size: 26px;
    padding: 20px;
    line-height: 40px;
	background: #DCDCDC;
    background: -moz-linear-gradient(top, rgba(150,150,150,1) 17%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(150,150,150,1) 17%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to top, rgba(150,150,150,1) 27%,rgba(255,255,255,1) 100%);
}

#vesselCalc input#emailType {
	transform: scale(2);
	margin: 0;
	cursor: pointer;
}

#vesselCalc label.emailOption {
	font-size: 24px;
	cursor: pointer;
	margin-right: 20px;
	display: inline-block;
}

#vesselCalc .emailSentMsg {
	display: none;
}

#vesselCalc .emailOptions p {
	display: inline-block;
	margin-right: 15px;
}

#vesselCalc img.vessel {
	float: right;
    width: 30%;
    max-width: 193px;
}

#vesselCalc .selector.current {
    background-color: #b5e0f4;
    margin: 0;
    padding: 10px 25px;
    border-bottom: 1px solid transparent !important;
}

#vesselCalc .specValue {
    background-color: #0095da;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
	display: inline-block;
	border-radius: 40px;
    line-height: 80px;
    height: 80px;
    min-width: 80px;
    text-align: center;
	margin-right: 10px;
	font-family: 'Montserrat', sans-serif;
	float: right;
	max-width: 255px;
}

#vesselCalc .introTitle {
	width: 90%;
	margin: 0 auto;
	border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

#vesselCalc .heightTitle, #vesselCalc .tempTitle, #vesselCalc .pressureTitle, #vesselCalc .waterTitle, #vesselCalc .vesselTitle {
	width: 50%;
	float: left;
	background: linear-gradient(#0094da, #005880);
	height: 100%;
	position: relative;
}

#vesselCalc .heightTitle h2, #vesselCalc .tempTitle h2, #vesselCalc .pressureTitle h2, #vesselCalc .waterTitle h2, #vesselCalc .vesselTitle h2, #vesselCalc .emailReport h2, #vesselCalc .mobileTitle h2 {
    text-align: left;
	color: #fff;
	font-size: 40px;
	line-height: 36px;
	margin: 40px auto 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    width: 80%;
    padding-bottom: 20px;
}

#vesselCalc .introTitle:first-child {
	padding-top: 40px;
}

#vesselCalc .introTitle h2 {
    width: 60%;
    text-align: left;
	color: #fff;
	font-size: 40px;
	line-height: 34px;
	padding: 0 0 20px 5px;
}

#vesselCalc .introTitle h2 span, #vesselCalc .heightTitle h2 span, #vesselCalc .tempTitle h2 span, #vesselCalc .pressureTitle h2 span, #vesselCalc .waterTitle h2 span, #vesselCalc .vesselTitle h2 span, #vesselCalc .emailReport h2 span, #vesselCalc .mobileTitle h2 span {
	font-weight: 300;
	font-size: 37px;
	display: block;
}

#vesselCalc .stage.intro .introTitle p {
	width: 45%;
    text-align: left;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    padding: 15px 0 0 5px;
	line-height: 24px;
	letter-spacing: 0.7px;
}

#vesselCalc i.vesselContinue {
    margin-right: 5px;
    font-size: 49px;
    color: #d21f2c;
    font-weight: 600;
    background: #fff;
    border-radius: 100%;
	line-height: 44px;
	cursor: pointer;
}

#vesselCalc .forward i.vesselContinue {
    padding: 0px 6px 0px 10px;
}

#vesselCalc .back i.vesselContinue {
    padding: 0 10px 0 6px;
}

#vesselCalc span.getStarted {
	vertical-align: 9px;
    margin-left: 5px;
	font-weight: 800;
    font-size: 18px;
    letter-spacing: 2px;
}

#vesselCalc span.nextStep, #vesselCalc span.prevStep {
	font-size: 16px;
	font-weight: 800;
    letter-spacing: 2px;
}

#vesselCalc .navButtons.split {
    position: absolute;
    bottom: 40px;
	width: 100%;
}

#vesselCalc .navButtons.split p.continue, #vesselCalc .navButtons.split p.forward {
    margin: 0 0 0 40px;
	width: calc(100% - 40px);
}

#vesselCalc .split span.textContainer {
    width: 80%;
    display: inline-block;
	font-weight: 300;
	margin-left: 5px;
	cursor: pointer;
}

#vesselCalc .lineDecoration {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    width: 80%;
	margin: 10px auto;
}

#vesselCalc .graphicContainer {
    display: inline-block;
    width: 50%;
    position: relative;
	text-align: center;
	z-index: 10;
	height: 380px;
	vertical-align: middle;
	margin-top: 50px;
}

#vesselCalc .valueContainer {
	display: none;
}

#vesselCalc #maxTempSlider input.tempValue, #vesselCalc #heightSlider input.heightValue {
    position: absolute;
    left: 50px;
    color: #fff;
    top: 3px;
    font-size: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding: 2px 0;
	background-color: rgba(0,0,0, 0);
	border-right: 0;
	border-left: 0;
	margin: 0;
    width: 60px;
	border-radius: 5px;
}

#vesselCalc #workingPressureSlider span.units {
	position: absolute;
    left: 50px;
    color: #fff;
    top: 3px;
    font-size: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding: 2px 0;
	background-color: rgba(0,0,0, 0);
	border-right: 0;
	border-left: 0;
	margin: 0;
    width: 50px;
	padding-bottom: 5px;
	border-radius: 5px;
}

#vesselCalc #workingPressureSlider input.pressureValue {
	background-color: rgba(0,0,0, 0);
	border: 0;
	color: #fff;
	margin: 0;
	padding: 0;
}

#vesselCalc input.specValue {
    color: #fff;
	outline: none;
	border: 0;
	width: 0;
	-moz-appearance:textfield;
}

#vesselCalc .shadow {
	background-color: #370000;
	border-radius: 100%;
	position: absolute;
}

#vesselCalc .maxTempPicker .graphicContainer .shadow {
    width: 105px;
    height: 30px;
    left: -24px;
    bottom: -124px;
    z-index: -2;
}

#vesselCalc .heightPicker .houseImg .shadow {
	width: 106%;
    height: 60px;
    bottom: -30px;
	z-index: 1;
	left: -6px;
}

#vesselCalc .vesselSizeContainer {
    text-align: center;
}

#vesselCalc .vesselSizeLarge {
    background: #4aaedc;
    display: inline-block;
    border-radius: 100%;
    padding: 20px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	line-height: 60px;
	max-width: 250px;
	max-height: 250px;
}

#vesselCalc .vesselSizeLarge .vesselValue {
    font-size: 80px;
	letter-spacing: -3px;
	padding: 20px;
	word-wrap:break-word;
}

#vesselCalc .vesselSizeLarge span {
    font-size: 28px;
}

#vesselCalc input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

#vesselCalc input[type=number] {
	-moz-appearance:textfield;
}

#pressureGaugeWrapper {
    width: 58%;
    height: 100%;
    position: relative;
	display: inline-block;
}

#workingPressureGauge {
    position: relative;
	width: 80%;
	margin: 160px 0 0 50px;
}

#workingPressureGauge .gauge {
    width: 100%;
}

#workingPressureGauge .needle {
    width: 49.2%;
    position: absolute;
    top: 10%;
    right: 15%;
	transform-origin: 84% 90%;
    transform: rotate(-100deg);
}

#vesselCalc ::-webkit-input-placeholder {
 	color: #000;
	opacity: 0.9;
}

#vesselCalc ::-moz-placeholder {
 	color: #000;
	opacity: 0.9;
}

#vesselCalc :-ms-input-placeholder {
  	color: #000;
	opacity: 0.9;
}

#vesselCalc :-moz-placeholder {
  	color: #000;
	opacity: 0.9;
}

#vesselCalc .emailDetails input {
    background-color: #d18080;
    border: 0;
    color: #000;
    font-size: 18px;
    padding: 15px 10px;
	width: calc(100% - 20px);
}

#vesselCalc .waterContentValue {
    width: 38%;
    display: inline-block;
    margin-top: 211px;
	position: relative;
}

#vesselCalc .waterContentValue input#waterContent {
    width: 100%;
    background-color: #fff;
    color: #000;
    font-size: 30px;
    border: 1px solid #D1D1D1;
	border-left: 0;
	outline: none;
	margin: 0;
	padding: 2px 0 17px;
	text-align: right;
	-moz-appearance:textfield;
}

#vesselCalc .waterContentValue span {
    color: #000;
    font-size: 20px;
    position: absolute;
    right: 4px;
    bottom: 3px;
}

#vesselCalc .titleContainer {
	max-width: 59%;
    display: inline-block;
	min-height: 80px;
	line-height: 80px;
}

#vesselCalc .stageValue span.unit {
    float: right;
	line-height: 40px;
	height: 40px;
	width: 70px;
	margin-right: 10px;
}

#vesselCalc .mobileTitle {
    display: none;
}

#vesselCalc input.mobile, #vesselCalc span.mobile {
	display: none;
}

#vesselCalc .mobileOnly {
	display: none;
}

.backgroundOverlay {
	background: linear-gradient(to bottom,  rgba(193,193,193,1) 4%,rgb(138, 137, 137) 99%);
}



/* Thermometer column and text */
 .thermometer {
    width:58px;
    height:250px;
    display:block;
    font:bold 14px/152px helvetica, arial, sans-serif;
    text-indent: 36px;
    background: -webkit-linear-gradient(top, #fff 0%, #fff 13.3333%, #f90000 0%, #f90000 100%);
    border-radius:32px 32px 0 0;
    border-bottom:none;
    position:absolute;
    box-shadow:inset 0 0 0 14px #fff;
    color:#4a1c03;
}
/* Thermometer Bulb */
 .thermometer:before {
    content:' ';
    width:124px;
    height:124px;
    display:block;
    position:absolute;
    top:238px;
    left:-33px;
    /* Place the bulb under the column */
    background:#f90000;
    border-radius:144px;
    box-shadow:inset 0 0 0 16px #fff;
	 z-index: -1;
}
/* This piece here connects the column with the bulb */
 .thermometer:after {
    content:' ';
    width:30px;
    height:37px;
    display:block;
    position:absolute;
    top:236px;
    left:14px;
    background:#f90000;
}

.thermometerContainer {
	width: 58px;
	position: relative;
	display: inline-block;
	height: 100%;
	margin-left: 50px;
}

/*house graphic*/
#vesselCalc .houseImg {
	width: 43%;
    height: 540px;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
	max-height: 540px;
    vertical-align: middle;
	margin: 30px 45px 20px 45px;
	position: relative;
}

#vesselCalc .houseImg img {
    width: 100%;
}

#vesselCalc .houseImg .middle {
	background-image: url("/assets/img/vessel-calculator/houseWindowGraphic.png");
	background-size: 100%;
	background-repeat-y: repeat;
	background-position-x: center;
	background-position-y: bottom;
	position: relative;
    width: 100%;
    padding-top: 45.47%;
	z-index: 2;
	height: 58.5px;
}

#vesselCalc .houseImg .middle .bottom {
	position: absolute;
	bottom: 0;
}

#vesselCalc .houseImg .top {
    vertical-align: bottom;
    margin-left: 2px;
    width: calc(100% - 2px);
}

#vesselCalc img.tap {
    float: left;
    width: 50%;
    margin: 150px 0 0 30px;
}

#vesseCalc .emailDetails input#quoteProRef, #vesseCalc .emailDetails input#quotePostCode {
	width: calc(50% - 20px);
}

#vesselCalc .workingPressurePicker {
	display: flex!important
}

div#guageContainer {
    display: inline-block;
}

#vesselCalc .vesselSizeLarge.mobile {
	display: none;
}

.newsColumnFlex {
	display: flex;
}

.extraPadding {
	padding: 10px 0;
}

/*spotlight add effects*/
.blinkMe {
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;

    -moz-animation-name: blinker;
    -moz-animation-duration: 3s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;

    animation-name: blinker;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@-moz-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.3; }
    100% { opacity: 1.0; }
}

@-webkit-keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.3; }
    100% { opacity: 1.0; }
}

@keyframes blinker {
    0% { opacity: 1.0; }
    50% { opacity: 0.3; }
    100% { opacity: 1.0; }
}

.boxArea {
	display: flex;
	justify-content: space-evenly;
	padding-bottom: 50px;
}


@media (max-width : 1750px) {
/* */
.container {
	max-width:96%;
}
/* */

.longTab {
	max-height: 160px;
}

/*Header Styles */
#headerSearch {
	margin-right:1%;
}

#headerLogo {
	float:left;
	margin-left:1%;
}

.mainContentMenuOpen {
    margin-left: -614px;
}
/* End Header Styles */

#sidebarMenu .mainMenu {
	margin-top:10%;
}

#newsMainImage {
	height: auto !important;
	overflow: hidden;
}

#homeBanner {
	padding-top:15px;
	min-height:	300px;
}


}



@media (max-width : 1350px) {

.extraPadding {
	padding: 0;
}

.longTab {
	max-height: 160px;
}

img {
	max-width:100%;
	height:auto;
}

#pageHeader img {
	max-width:none !important;
}

#desktopMenu li a {
    padding: 15px 12px;
	font-size:16px;
}

#homeBanner {
    min-height: 270px;
}

.newsArticle .col1halfpad .btn {
	width:100% !important;
	padding:10px 0;
	max-width:230px;
}


.homeBackground {
    background-position-y: 135px !important;
}

#technical .tabbedProduct img {
	float: none !important;
}

.tabbedContent .tabBorder img {
    max-height: 140px;
}

#vesselCalc .sideBar h5 {
	font-size: 17px;
}

#vesselCalc .sideBar h4 {
	font-size: 19px;
}

#vesselCalc .houseImg {
	margin: 30px 35px 20px 35px;
}

	#vesselCalc #maxTempSlider {
		margin-left: 40px;
	}

}

@media (max-width: 1180px) {
	#vesselCalc .titleContainer {
		max-width: 45%
	}

	#vesselCalc .houseImg {
		margin: 30px 25px 20px 25px;
	}

	#vesselCalc .navButtons.split p.continue, #vesselCalc .navButtons.split p.forward {
		margin: 0 0 0 20px;
	}

	#vesselCalc .heightTitle h2, #vesselCalc .tempTitle h2, #vesselCalc .pressureTitle h2, #vesselCalc .waterTitle h2, #vesselCalc .vesselTitle h2, #vesselCalc .emailReport h2 {
		font-size: 30px;
	}

	#vesselCalc .introTitle h2 span, #vesselCalc .heightTitle h2 span, #vesselCalc .tempTitle h2 span, #vesselCalc .pressureTitle h2 span, #vesselCalc .waterTitle h2 span, #vesselCalc .vesselTitle h2 span, #vesselCalc .emailReport h2 span, #vesselCalc .mobileTitle h2 span {
		font-size: 27px;
	}

	#vessleCalc .thermometerContainer {
		margin-left: 30px;
	}

	#vesselCalc .graphicContainer {
		width: 45%;
	}

	#vesselCalc #workingPressureSlider span.units {
		font-size: 22px;
		width: 35px;
	}

	#vesselCalc #workingPressureSlider input.pressureValue {
		font-size: 22px;
	}

	#workingPressureGauge {
		width: 100%;
		margin-left: 20px;
	}

	#vesselCalc .vesselSizeLarge {
		width: 60%;
		line-height: 50px;
	}

	#vesselCalc .vesselSizeLarge .vesselValue {
		font-size: 80px;
	}

	#vesselCalc .vesselSizeLarge span {
		font-size: 27px;
	}

	.newsText {
		overflow: hidden;
		height: 140px;
	}
}

@media (max-width : 1030px) {
/*  commonly used Styles */
.col1halfpad {
	width:100%;
	padding-right:0;
}

.newsText {
	overflow: hidden;
    height: 140px;
}

.col1halfpad.newsImage {
	width: 50%;
}

.col1halfpad.newsHomeSection {
	width: 50%;
}

.longTab {
	max-height: 140px;
}

.tabbedContent .tabBorder img {
    max-height: 120px;
}

.loginContainer {
	text-align: center;
	margin-bottom: 10px;
	margin-top: 5px;
}

.homeTabText {
	font-size:9px;
	line-height:10px;
	height:auto;
	padding-top:5px;
}

.footerHeader {
    width: 100%;
}

.homeTabText .chev {
    color: #f43126;
    font-size: 15px;
    font-weight: 600;
}

.loginContainer, .searchBar {
	display:none;
}

#headerSearch {
	border:none;
}

#menuButton {
	margin-top: 43px;
}

#greyOverlay {
	padding-top:1px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.6) 1%, rgba(0,0,0,1) 27%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,1) 27%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.6) 1%,rgba(0,0,0,1) 27%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

/* */
/* end commonly used Styles */
.homeTabContent .col1half {
	width:100%;
}

.homeTabContent .col1half .leftContent {
    padding: 15px 20px;
}

.newsArticle {
	width:100%;
}

.newsArticle .col1halfpad {
	width: 48%;
	float: left;
	padding-right: 2%;
	padding-bottom: 20px;
}

.productList .col1fourth img {
	max-width:100%;
	height:auto;
}

.features {
	font-size:20px;
	margin-right:17px;
}

.homeTextLower, .homeText {
    width: 60%;
}

/* End home styles */

/* Menu styles */
#desktopMenu li a {
    padding: 15px 8px;
	font-size:14px;
}

#desktopMenu {
	display:none;
}

#menuButton {
	display:block;
}
/* Menu styles */
/* Footer styles */
.footerContent .col1third {
	width:100%;
	float:none;
}
/*End footer styles */

.productTabMenu a, .productTabMenu span {
	border-left:none;
	border-right:none !important;
	float:none;
	border-bottom:1px solid #ccc;
	margin:5px 0;
	clear:both;
	padding:5px;
	padding-top:0;
	padding-left: 3.5%;
}

#deskVersion.techSubmittals {
    display: none;
}


/*
#vesselCalc .content {
	margin: 36px;
}
*/

#vesselCalc p.continue.back {
	margin-left: 36px;
}

#vesselCalc p.continue.forward {
	margin-right: 36px;
}

#vesselCalc h4.emailSentMsg {
    text-align: center;
    font-size: 22px;
    padding: 20px;
    line-height: 34px;
}

#vesselCalc img.vesselImg {
	width: 70%;
}

#vesselCalc p.continue {
	font-size: 18px;
}

#vesselCalc .sideBar h4 {
	width: auto;
}

#vesselCalc .titleContainer {
	max-width: 25%;
}

#vesselCalc .introTitle h2 {
	width: 100%;
}

#vesselCalc .split span.textContainer {
	width: 70%;
}

#vesselCalc #maxTempSlider input.tempValue, #vesselCalc #heightSlider input.heightValue {
	font-size: 24px;
}

#vesselCalc .stage span.units {
	font-size: 24px;
	top: 10px;
	left: 80px;
}

#vesselCalc .heightTitle,  #vesselCalc .pressureTitle, #vesselCalc .waterTitle, #vesselCalc .vesselTitle {
	width: 40%;
}

#vesselCalc .heightPicker,  #vesselCalc .workingPressurePicker, #vesselCalc .waterContentPicker, #vesselCalc .emailReport {
	width: 60%;
}

#vesselCalc span.nextStep, #vesselCalc span.prevStep {
	font-size: 14px;
}

#vesselCalc .navButtons.split p.continue, #vesselCalc .navButtons.split p.forward {
	margin: 0 0 0 10px;
}

#vesselCalc p.sideNote {
	font-size: 18px;
}


#vesselCalc .selector {
	margin: 0 15px;
}

#vesselCalc .selector.current {
	 padding: 10px 15px;
}


#vesselCalc td.sideBarSection {
	width: 35%;
}

#vesselCalc .sideBar h5 {
	font-size: 16px;
}

#vesselCalc .tempTitle h2 {
	font-size: 27px;
}

.thermometerContainer {
	margin-left: 40px;
}

#vesselCalc .graphicContainer {
    width: 40%;
}

#vesselCalc .vesselSizeLarge {
	line-height: 40px;
}

#vesselCalc .vesselSizeLarge .vesselValue {
	font-size: 60px;
	margin-top: 35px;
}

#vesselCalc .vesselSizeLarge span {
	font-size: 25px;
}

#vesselCalc .lineDecoration {
	width: 90%;
}

.whiteBackground.tabbedContent.noHeader {
	margin-top: 43px;
}

}

@media (max-width : 770px) {
	.col1fourth  {
		width: 50% !important;
	}

	/* #homeTab1 {
		width: 100%;
	} */

	.longTab {
		max-height: 140px;
	}

	.competitionDescription .compImage {
		max-width: 30%;
	}

	.competitionDescription .compImage img {
		margin-top:50%;
	}

	.competitionDescription .compText {
		max-width: 70%;
	}

	.technical table {
		background-color:#DCDCDC;
	}

	.competition .answerLabel {
		clear:both !important;
		float:left !important;
		width:inherit !important;
	}

	.competition .anserCheck {
		clear:none !important;
		float:left !important;
		margin-left:10px !important;
		margin-top:2px !important;
	}

	.tabLeft, .tabRight {
		width:100% !important;
		float:none !important;
		clear:both;
		border-left:none;
		padding-left:0 !important;
	}

	.productTabMenu a, .productTabMenu span {
		padding-left: 22px;
		padding-bottom: 8px !important;
	}

	#headerSearch a {
		display:block;
	}

	.homeLeftCol, .homeRightCol {
		width:100%;
		float:left;
	}

	.footerContent input[type=text] {
		float:left !important;
	}

	.leftContent hr {
		margin-top:10px;
		margin-bottom:15px;
	}

	.lowestFoot .col1third {
		width:100%;
		font-size: 10px;
		line-height: 10px;
	}

	#emailSbmt {
		margin-top:7px;
	}


	#homeBanner {
		min-height: 190px;
	}

	.homeTabContent .col1half .rightContent img, .homeTabContent .col1half .rightContent .btn  {
		display:block;
		float:none;
		margin:0 auto;
		text-align:center;
	}

	.homeBackground {
		background-size: 160%;
		background-position:top center;
	}

	.homeTextLower, .homeText {
		width: 80%;
	}

	.tabBorder {
		height:inherit !important;
		border: none !important;
	}

	.homeText h1 {
		font-size:28px;
		line-height:30px;
	}

	.homeTextLower h2 {
		font-size:16px;
		line-height:18px;
	}

	.homeHoverText {
		animation-name: slideInUp;
		animation-duration: 0.5s;
		-webkit-animation-duration: 0.5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	#sidebarMenu {
		max-width: 100%;
	}

	#headerLogo img {
		max-width:100%;
		height:auto;
		display:block;
		margin:0 auto;
	}

	#headerLogo {
		float:none;
	}

	#headerSearch {
		float:none;
		display:block;
		margin:0 auto;
	}

	#sidebarMenu .mainMenu {
		clear:both;
	}

	#newsMainImage {
		height: auto !important;
		overflow: hidden;
	}

	.productCol1, .productCol2 {
		width:100%;
		float:none;
	}

	.productCol2 img {
		float:none;
		display:block;
		margin:0 auto;
	}

	.productList .col3fourth {
		padding-top: 15px;
		width:95%;
	}

	.productList .col1fourth {
		padding-top: 10px;
		margin-top:5px;
		width:100% !important;
	}


	.productList .col1fourth img {
		margin-top:15px;
		float:none !important;
	}

	.features {
		font-size:18px;
		margin-right:15px;
	}

	#news .col1fourth {
		width: 100%;
		padding-left: 0%;
		margin-right:100%;
		display:none;
		z-index: 100;
	}

	#newsSidebar {
		position: absolute;
		background-color: #E8E8E8;
		width: 92% !important;
		padding: 2% !important;
		/* border-right: 1px solid #ccc; */
		margin-left: -100%;
		margin-right: 0;
		display: block !important;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;
		transition: .5s;
		border: 3px solid #ddd;
	}

	.newsFilters {
		display:block !important;
	}

	.newsSidebarShow {
		margin-left:0 !important;
	}

	#news .col3fourth {
		width: 100%;
	}

	#pageHeader {
		height: 170px;
		position: relative;
		overflow: hidden;
	}

	#pageHeader h1 {
		font-size: 35px;
		line-height: 40px;
	}

	#pageHeader h2 {
		font-size: 25px;
		line-height: 30px;
	}

	.newsArticle img {
		max-width:100%;
		height:auto;
	}

	form label {
		width: 100% !important;
		clear: both !important;
		text-align: left !important;
		float: none !important;
		display: block !important;
		margin: 10px 0 !important;
	}

	form input {
		width:95%;
		clear:both !important;
		text-align:left !important;
		float:none !important;
		margin:5px 0 !important;
		padding:5px;
		max-width:none;
		display:block !important;
		height:40px;
	}

	form input[type="checkbox"] {
		height:20px !important;
	}

	.competitionAnswers {
		width:320px !important;
		display:block !important;
		margin:0 auto;
	}

	.footerContent input[type="button"] {
		max-width: 55% !important;
	}

	.competitionAnswers input[type="radio"] {
		float: left !important;
		clear: left !important;
		margin: 0px 0 !important;
		height: 28px;
		width:100px !important;
	}

	.competitionAnswers label {
		text-align: left !important;
		height: 58px;
		vertical-align: middle;
		margin: 3px 0px 0px 0px;
	}

	form select {
		width:70%;
		clear:both;
		text-align:center;
		float:none;
		margin:5px 0;
		padding:0;
		max-width:none;
		display:block;
		height:40px;
	}

	form input[type="submit"], form input[type="button"]  {
		text-align:center !important;
	}

	form input[type="checkbox"] {
		width:20px !important;
		clear:both;
		float:none;
		margin:5px 0 !important;
		padding:0;
		max-width:none;
		display:block;
	}

	.trp {
		display:none !important;
	}

	.product table {
		max-width:100%;
		width:inherit !important;
	}

	.product td {
		padding:4px 3px;
	}

	#vesselCalc td.sideBarSection {
		display: none;
	}

	#vesselCalc tr.mobileNavSection {
		display: block;
		height: 60px;
	}

	#vesselCalc .mobileNavSection td.dropDownSelect {
		height: 60px;
	}

	#vesselCalc .stageValue h4 {
		margin-top: 3px;
	}

	#vesselCalc.container {
		min-height: 650px;
	}

	#vesselCalc td.contentSection {
		position: inherit;
	}

	#vesselCalc p {
		font-size: 18px;
		line-height: 20px;
	}

	#vesselCalc .navButtons {
		position: absolute;
		width: 100%;
		bottom: 0px;
		left: 0px;
		height: 55px;
	}

	#vesselCalc .content {
		margin: 0;
	}

	#vesselCalc p.continue.back {
		margin-left: 28px;
		float: left;
	}

	#vesselCalc p.continue.forward {
		margin-right: 28px;
		float: right;
	}

	#vesselCalc a.sendReport.btn {
		font-size: 14px;
		vertical-align: super;
	}

	#vesselCalc h4.emailSentMsg {
		font-size: 20px;
		padding: 15px;
		line-height: 28px;
	}

	#vesselCalc img.vesselImg {
		width: auto;
		max-height: 260px;
	}

	#vesselCalc .navButtons.intro p.continue {
		left: 40px;
		margin: 0;
		bottom: 30px;
	}

	#vesselCalc .navButtons.split {
		bottom: 10px;
		width: 90%;
		left: 5%;
	}

	#vesselCalc .emailReport .navButtons.split {
		bottom: 150px
	}

	#vesselCalc .houseImg {
		margin: 30px 25px 20px 50px;
	}

	#vesselCalc .specValue {
		margin-top: 10px;
	}

	#vesselCalc .mobileNavSection .specValue {
		font-size: 16px;
		line-height: 40px;
		height: 40px;
		min-width: 40px;
		margin-top: 0;
	}

	#vesselCalc .heightTitle, #vesselCalc .tempTitle, #vesselCalc .pressureTitle, #vesselCalc .waterTitle, #vesselCalc .vesselTitle {
		display: none;
	}

	#vesselCalc .heightPicker, #vesselCalc .maxTempPicker, #vesselCalc .workingPressurePicker, #vesselCalc .waterContentPicker, #vesselCalc .emailReport, #vesselCalc .stage.intro {
		width: 100%;
		box-shadow: inset 0px 5px 10px 0px rgba(0,0,0,0.75);
		flex-direction: column;
	}

	#vesselCalc .mobileTitle {
		display: block;
	}

	#vesselCalc .navButtons.split p.continue, #vesselCalc .navButtons.split p.forward {
		display: inline-block;
		width: auto;
		margin-right: 5px;
	}

	#vesselCalc .mobileTitle span.textContainer, #vesselCalc .mobileTitle .lineDecoration {
		display: none;
	}

	#vesselCalc .mobileTitle h2 {
		margin-top: 20px;
		width: 80%;
		padding-bottom: 10px;
		font-size: 30px;
	}

	#vesselCalc .houseImg {
		height: 390px;
		margin: 10px 10% 0 0;
		text-align: left;
	}

	#vesselCalc #heightSlider, #vesselCalc #workingPressureSlider, #vesselCalc #waterContentSlider, #vesselCalc #maxTempSlider {
		height: 390px;
		margin: 30px 0 0;
	}

	#vesselCalc .houseImg .middle {
		height: 0;
		max-height: 291px;
	}

	#vesselCalc .stageValue {
		position: absolute;
		top: 7px;
		right: 0;
	}

	.thermometerContainer {
		margin: 0;
	}

	#vesselCalc .graphicContainer {
		margin: 40px 15% 0 -10%;
	}

	#vesselCalc .centerContainer {
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}

	#workingPressureGauge {
		margin: 10px 0 0 0;
	}

	#vesselCalc #workingPressureSlider {
		vertical-align: bottom;
	}

	#pressureGaugeWrapper {
		margin: 0 10% 0 -5%;
	}

	#vesselCalc img.tap {
		margin: 30px 0 0 8%;
	}

	#vesselCalc .workingPressurePicker .centerContainer {
		width: 70%;
	}

	#vesselCalc .waterContentValue {
		margin-top: 129px;
		width: 42%;
	}

	#vesselCalc .navButtons.split p.continue.emailOption, #vesselCalc .navButtons.split p.forward.emailOption {
		width: calc(100% - 40px);
	}

	#vesselCalc .emailOption span.getStarted {
		font-size: 15px;
	}

	#vesselCalc .stageValue span.unit {
		width: auto;
	}

	#vesselCalc .emailReport .navButtons.split p.continue, #vesselCalc .emailReport .navButtons.split p.forward {
		width: calc(100% - 40px);
	}

	#vesselCalc .emailDetails input {
		padding: 8px 10px;
		font-size: 22px;
	}

	#vesselCalc .emailDetails {
		height: 85%;
	}

	input#height.desktop, input#maxTemp.desktop, input#workingPressure.desktop {
		display: none;
	}

	#vesselCalc .stage span.units {
		display: none;
	}


	#vesselCalc input.mobile {
		color: #fff;
		font-size: 26px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
		border-top: 1px solid rgba(255, 255, 255, 0.5);
		padding: 2px 0;
		background-color: rgba(0,0,0, 0);
		border-right: 0;
		border-left: 0;
		margin: 0;
		width: 50px;
		display: inline-block;
		position: static;
		border-radius: 5px;
	}

	#vesselCalc span.units.mobile {
		display: inline-block;
		position: static;
		margin-left: -20px;
	}

	#vesselCalc .valueContainer {
		position: relative;
		text-align: center;
		display: block;
		width: 120px;
		margin: 40px auto 0;
	}

	#vesselCalc input#waterContent {
		width: 60px;
	}

	#workingPressureGauge .gauge {
		max-height: 405px;
	}

	#workingPressureGauge .needle {
		max-height: 152px;
	}
	#vesselCalc .vesselSizeLarge.mobile {
		display: block;
		position: absolute;
		width: 60px;
		right: 10%;
		line-height: 30px;
	}

	#vesselCalc .vesselSizeLarge .vesselValue {
		font-size: 34px;
		margin: 0;
		text-align: center;
	}

	#vesselCalc .vesselSizeLarge span {
		font-size: 16px;
	}

	#vesselCalc .vesselSizeLarge {
		background: linear-gradient(#0094da, #005880);
	}

	#vesselCalc .mobileOnly {
		display: block!important;
	}
	.flexTable, .product table.flexTable {
		width: 100% !important;
	}
	.flexTable td, .product table.flexTable td {
		display: block;
		width: 100% !important;
	}
}

@media (max-width : 670px) {

	.showTabbedContent {
		display:block !important;
	}

	.homeRightCol {
		min-height:250px !important;
	}

	.homeRightCol img {
		max-height:95% !important;
		width: inherit;
	}

	#vesselCalc .content input {
		font-size: 22px;
	}

	#vesselCalc img.vesselImg {
		max-width: 90%;
	}


	#vesselCalc .heightInput {
		margin-top: 20px;
	}
}

@media (max-width : 500px) {
	#vesselCalc .stageValue span.unit {
		line-height: 20px;
		height: 20px;
		margin: 0;
		font-size: 16px;
	}

	#vesselCalc tr.mobileNavSection {
		height: 80px;
	}

	#vesselCalc .mobileNavSection td.dropDownSelect {
		height: 80px;
	}

	#vesselCalc .stageValue h4 {
		flex-direction: column-reverse;
		text-align: center;
		align-items: center;
	}

	#vesselCalc select.mobileSelector {
		height: 70px;
	}

	#vesselCalc p.sideNote {
		font-size: 14px;
	}

	#vesselCalc .tempTitle h2 {
		font-size: 18px;
	}

	#vesselCalc .mobileNavSection .specValue {
		margin: 0;
	}

	.flex.wrap.productTable .column {
		min-width: 100%;
		margin-bottom: 20px;
	}
}

@media (max-width : 460px) {

#homeBanner {
    min-height: 172px;
}

#menuButton {
    margin-top: 3px;
}

#sidebarMenu .mainMenu li {
	font-size: 17px;
	line-height: 24px;
}

.product h2 {
	font-size:23px;
	line-height:28px;
}

.product h3 {
	font-size:15px;
	line-height:20px;
}

.product h3:before {
    font-size: 20px;
}

.homeText, .homeTextLower {
	padding:10px;
}

.footerContent input[type=text] {
	width:120px;
}

.homeBackground {
    background-size: 400%;
}

.homeText h1  {
	font-size:22px;
	line-height:24px;
}

.homeTextLower h2 {
    font-size: 9px;
    line-height: 11px;
}

.newsContent {
	display: block;
}

.newsThumbImage {
	width:100%;
}
.newsArticle .col1halfpad .btn {
    width: 100% !important;
    padding: 10px 0;
    max-width: 100% !important;
}

.homeText h2 {
	font-size: 12px;
	line-height: 25px;
	text-shadow: 1px 2px 1px rgba(0,0,0,0.75);
	color: #fff;
}

.productList .col1fourth img {
	margin-top:15px;
	float:none;
	display:block;
	margin:0 auto;
}

.productList .col1fourth {
	width:100%;
}

.productList .col3fourth .btn {
	float:none;
	display:block;
	margin:0 auto;
	text-align:center;
	margin-bottom:10px;
}

.col1fourth {
	clear:both !important;
	float:none !important;
    width: 100% !important;
}

.newsArticle .col1halfpad , .newsArticle .col1half {
	clear:both !important;
	float:none !important;
	width:100%;
}

.newsArticle {
	max-height:inherit !important;
}

.newsArticle img {
	min-width:55%;
}

.newsArticle .col1halfpad {
	width: 100% !important;
	float:none !important;
	padding-right:0 !important;
}
.newsArticle {
	padding-right:0 !important;
	padding-bottom:0;
	margin-bottom:25px;
	border-bottom:1px solid #ccc;
}

#pageHeader h1 {
    font-size: 30px;
    line-height: 25px;
}

#pageHeader h2 {
    font-size: 20px;
    line-height: 25px;
}

.features {
    font-size: 17px;
    margin-right: 8px;
}

.formTable label {
	width:auto !important;
}

#vesselCalc.container {
	min-height: 600px;
}

#vesselCalc p {
	font-size: 15px;
	line-height: 17px;
	margin: 10px 0;
}

#vesselCalc select.mobileSelector {
	font-size: 16px;
}

#vesselCalc .stageValue h4 {
	font-size: 16px;
}

#vesselCalc .content input {
	font-size: 20px;
}

#vesselCalc .stage span.units {
	font-size: 20px;
}

#vesselCalc h4.emailSentMsg {
    font-size: 18px;
    padding: 10px;
    line-height: 26px;
}

#vesselCalc .emailOptions {
    margin-top: 10px;
}

#vesselCalc img.vesselImg {
	width: 100%;
}

#vesselCalc img.vessel {
	display: none;
}

#vesselCalc .stageContainer {
	width: 100%
}

.whiteBackground.tabbedContent.noHeader {
	margin-top: 0px;
}

.homeTabText.extraWideHomeText {
	width: 100%;
}

.tabbedProduct table {
	font-size: 10px;
}

}

@media (max-width : 370px) {
.features {
    font-size: 15px;
    margin-right: 7px;
}

input#waterContent {
	margin: 10px 0;
}

#vesselCalc select.mobileSelector {
	font-size: 16px;
}

#vesselCalc .content input {
	font-size: 18px;
}

.tabbedProduct table {
	font-size: 9px;
}
}
