/* the dreaded Tony's CSS */

/* ------- GLOBAL -------- */


body{
	font-family: "Helvetica Neue",helvetica,arial,sans-serif;
}

p{
	font-family: "Helvetica Neue",helvetica,arial,sans-serif;
}

.content-header .container {padding-left:15px; padding-right:15px;}

input, textarea, select, a { outline: none; }

.little-play{
	background-image:url('/sites/all/themes/lewmar/images/little-play-button.png');
	background-repeat:no-repeat;
	width:15px;
	height:15px;
	display:block;
	margin-right: auto;
	margin-left: auto;
}
.the-top-of-the-page {
	font-size: 9px;
	background-color: #75a5ca;
	border: solid 8px #75a5ca;
	color: #fff;
	padding-top: 35px;
	text-align: center;
	position: fixed;
	right: 0px;
	top: 90%;
	height: 61px;
	width: 61px;
	background-image: url("/sites/all/themes/lewmar/images/btt-button.png");
	background-position: top center;
	background-repeat: no-repeat;
	z-index: 99999;
	text-indent: -99999px;
    overflow: hidden;
}

/* ------- END GLOBAL ------- */

/* ------- HEADER --------- */

@media only screen and (min-width: 768px){
	a.home-logo{
		padding-right:15px;
		padding-left:15px;
	}
}
.navbar-default{
	background-color: white;
	position: relative;
	/*min-height: 80px;*/
	/*margin-bottom: 20px;*/
	/*border: 1px solid transparent;*/
}
	.navbar-default .navbar-toggle {
		border-color: #ddd;
		right:15px;
		position: relative;
		border: none;
		background-color: #023a78;
	}
		.navbar-default .navbar-toggle {
			background-color: #023a78;
		}
		.navbar-default .navbar-toggle .icon-bar {
			background-color: white;
		}
	.container>.navbar-header,
	.container-fluid>.navbar-header,
	.container>.navbar-collapse,
	.container-fluid>.navbar-collapse {
		/*margin-top: 13px;
		position:relative;*/
	}
	@media only screen and (min-width: 768px){
        /*
		.navbar-nav>li {
			float: left;
			margin-top: 13px;
		}
        */
	}
    .navbar-right{
        margin-top: 18px;
    }
		.navbar-default .navbar-nav>li>a{
			color: #023a78;
			font-family: "HelveticaNeue-Light",arial,sans-serif;
		}
	.product-search-padding{
		padding-right:15px !important;
		padding-left:15px !important;
	}
	.product-search-container{
		width:100%;
		background-color: white;
		border: 1px solid #78c9ad;
		height: 3em;
		padding-left: 10px;
	}
	@media only screen and (min-width: 768px){
		.product-search-container{
			margin-top: 17px;
		}
	}
		.header-logo-bar .product-search-container input[type=text]{
			width: 80%;
			border: 0;
			height: 40px;
			float: left;
		}
		.header-logo-bar input[type=submit]{
			background-image:url('/sites/all/themes/lewmar/images/sprite.png');
			display:inline-block;
			width:25px;
			height:25px;
			background-color: transparent;
			border: 0;
			margin-top: 5px;
			margin-right: 10px;
			float: right;
		}
			.header-logo-bar .product-search-container input[type=submit]{
				background-position: 0 0;
			}
	.flags{
		width:55px;
		height: 3em;
		float:left;
		background-color:white;
		border: 1px solid #78c9ad;
		margin-top: 17px;
	}
	@media only screen and (max-width: 767px){
		.postcode-search-padding{
			padding-right:15px !important;
			padding-left:15px !important;
		}
	}
	.postcode-search-container{
		background-color: white;
		border-right: 1px solid #78c9ad;
		border-top: 1px solid #78c9ad;
		border-bottom: 1px solid #78c9ad;
		height: 3em;
		margin-top: 17px;
		padding-left: 10px;
		overflow:hidden;
		margin-bottom: 17px;
	}
	@media only screen and (max-width: 767px){
		.flags, .postcode-search-container{
			margin-bottom: 17px;
		}
	}
		#postcode-search{
			width: 80%;
			border: 0;
			height: 40px;
			float: left;
		}
			.header-logo-bar .postcode-search-container input[type=submit].go{
				background-position: -25px 0;
			}

@media only screen and (min-width: 768px){
	.navbar-default .navbar-right li a{
		padding: 0.6em 2.6em 0.6em 0.6em;
		margin-left: 0.7em;
		font-size: 1em;
		display: block;
		border: 1px solid rgba(217,217,217,.6);
		box-shadow: 1px 1px 1px rgba(217,217,217,.6);
		background: url('/sites/all/themes/lewmar/images/nav/Nav-Icon-Sign-in.png') right 10px center no-repeat;
		font-family: 'HelveticaNeue-light',arial,sans-serif;
		color: #78c9ad;
		text-decoration: none;
	}
}
@media only screen and (max-width: 767px){
	.navbar-default ul#header-navigation-right.navbar-nav li. a{
		padding: 1em 2.6em 1em 0.6em;
		margin-left: 0em;
		font-size: 1em;
		display: block;
		border: 1px solid rgba(217,217,217,.6);
		background: url('/sites/all/themes/lewmar/images/nav/Nav-Icon-Sign-in.png') right 10px center no-repeat;
		font-family: 'HelveticaNeue-light',arial,sans-serif;
		color: #78c9ad;
		text-decoration: none;
	}
}
		ul#header-navigation-right li.menu-spares a{
			background: url('/sites/all/themes/lewmar/images/nav/Nav-Icon-spares.png') right 10px center no-repeat white;
			font-weight:bold;
			color: #EF5A14;
		}

		ul#header-navigation-right li.menu-553 a{
			background: url('/sites/all/themes/lewmar/images/nav/Nav-Icon-basket.png') right 10px center no-repeat #78c9ad;
			color: white;
		}
		ul#header-navigation-right li.menu-552 a{
			background: url('/sites/all/themes/lewmar/images/nav/Nav-Icon-basket.png') right 10px center no-repeat;
			color: #023a78;
		}
		ul#header-navigation-right li.menu-551 a{
			background: url('/sites/all/themes/lewmar/images/nav/Nav-Icon-basket.png') right 10px center no-repeat;
			color: #023a78;
		}
.navbar-right-additional{
	width: 24em;
	position: absolute;
	top: 2.3em;
	left: -7em;
	z-index: 100000;
	background: #f6f6f6;
	border: 1px solid rgba(217,217,217,.6);
	box-shadow: 1px 1px 1px rgba(217,217,217,.6);
}
	.navbar-right-additional h2, #block-user-login h2{
		display:none !important;
	}
.navbar-right-addtional{
	position: absolute;
	top: 4em;
	right: 0;/*2em;*/
	z-index: 999;
	background:none;
	padding:0;
}
.navbar-right-addtional > div > div
{
	background: #f6f6f6;
	padding: 10px 20px;
	margin-top:2px;
	box-shadow:0px 3px 5px rgba(0,0,0,0.3);
}
	.navbar-right-addtional input{
		color: #023a78;
		border: 1px solid #81c980;
		background: white;
		padding: 0.6em;
		width: 20em;
		margin-top: 0;
	}
	.navbar-right-addtional .item-list li a,
	.navbar-right-addtional .form-submit
	{
		margin-left:0 !important;margin-right:0 !important;
		width:100% !important;
		box-sizing:border-box;
	}
	.navbar-right-addtional .item-list ul li{
		list-style:none;
		margin: 0;
		margin: 1em 0 1em 0;
	}
		.navbar-right-addtional input[type=submit]{
			width: 91%;
			font-size: 0.3em;
			padding: 0;
			margin: 0;
			float: none;
			display: block;
			border: 0;
			padding: 0.75em;
			margin: 1em;
			cursor: pointer;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			-moz-background-clip: padding;
			-webkit-background-clip: padding-box;
			background-clip: padding-box;
			background-color: #77c9ad;
			-moz-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			box-shadow: 0 1px 2px rgba(0,0,0,.25);
			font-family: "Novecentosanswide-DemiBold",arial,sans-serif;
			font-weight: bold;
			text-align: center;
			color: white;
			text-decoration: none;
			font-size: 0.9em;
			text-shadow: 0 -1px 0 #459072;
			text-transform: uppercase;
		}
		.navbar-right-addtional li.first a{
			font-size: 0.3em;
			padding: 0;
			margin: 0;
			float: none;
			display: block;
			border: 0;
			padding: 0.75em;
			margin: 1em;
			cursor: pointer;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			-moz-background-clip: padding;
			-webkit-background-clip: padding-box;
			background-clip: padding-box;
			background-color: #77c9ad;
			-moz-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			box-shadow: 0 1px 2px rgba(0,0,0,.25);
			font-family: "Novecentosanswide-DemiBold",arial,sans-serif;
			font-weight: bold;
			text-align: center;
			color: white;
			text-decoration: none;
			font-size: 0.9em;
			text-shadow: 0 -1px 0 #459072;
			text-transform: uppercase;
		}
		.navbar-right-addtional li.last a{
			font-size: 0.3em;
			padding: 0;
			margin: 0;
			float: none;
			display: block;
			border: 0;
			padding: 0.75em;
			margin: 1em;
			cursor: pointer;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			-moz-background-clip: padding;
			-webkit-background-clip: padding-box;
			background-clip: padding-box;
			background-color: #023a78;
			-moz-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			box-shadow: 0 1px 2px rgba(0,0,0,.25);
			font-family: "Novecentosanswide-DemiBold",arial,sans-serif;
			font-weight: bold;
			text-align: center;
			color: white;
			text-decoration: none;
			font-size: 0.9em;
			text-shadow: 0 -1px 0 #459072;
			text-transform: uppercase;
		}
.cart-contents{
	width:300px;
}
.views-row{
	width: 95%;
	border-top: 1px solid #d2d2d2;
	padding-bottom: 15px;
	margin-bottom: 15px;
	clear: both;
	padding-top: 10px;
	position:relative;
}
	.views-row:first-of-type{
		border-top: none
	}
	.views-row:after{
		clear:both;
	}
	.cart-contents .views-field-field-image{
		width:30%;
		float:left;
	}
		.cart-contents .views-field-field-image img{
			float:left;
		}
	.views-field-quantity{
		display:inline-block;
	}
	.views-field-line-item-title{
		display:inline-block;
	}
	.cart-contents .views-field span{
		font-family: "helvetica",arial,sans-serif;
		color: #414141;
	}
	.views-field-edit-delete{
		position: absolute;
		top: 13px;
		right: 0;
		width:10px;
		height:10px;
	}
		input[type=submit].delete-line-item.form-submit{
			width:10px;
			height:10px;
			display:inline-block;
			background-image:url('/sites/all/themes/lewmar/images/sprite.png');
			background-color:transparent;
			background-position: -58px -8px;
			box-shadow:none;
			margin: 0;
			text-indent: -9999px;
			padding:0;
		}
.line-item-summary {
	text-align: right;
	margin-bottom: 1em;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #d2d2d2;
}
	.line-item-summary .links.inline li{
		padding:0;
	}

/* ------ HOMEPAGE -----*/

.field-name-field-title-divider, .content-header{
	background:white;
}
.field-name-field-title-divider h1, .product-outer .field-name-field-title-divider h1, .content-header h1{
	font-size: 26px;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #023a78;
	font-family:"HelveticaNeue-Light",arial,sans-serif;
}
@media only screen and (max-width: 767px){
	.field-name-field-title-divider h1, .product-outer .field-name-field-title-divider h1{
		padding-right: 15px;
		padding-left: 15px;
	}
}
	.field-name-field-title-divider h1.small{
		color: #023a78;
		font-family: "HelveticaNeue-Light",arial,sans-serif;
	}
.freewall-item{
	font-family: "Helvetica Neue", arial, sans-serif;
}
	.freewall-item .title{
		font-family: "Helvetica Neue", arial, helvetica, sans-serif;
	}
	.freewall-item .title{
		color: white;
		/*padding-top: 45%;*/
		font-size: 30px;
		line-height:30px;
	}
/*
    .freewall-view .item:nth-child(4) .title{
        padding-top: 110%;
    }
    .freewall-view .item:nth-child(3) .title{
        padding-top: 20%;
    }
    .freewall-view .item:nth-child(5) .title, .freewall-view .item:nth-child(6) .title, .freewall-view .item:nth-child(7) .title{
        padding-top: 8%;
    }
    .freewall-view .item:nth-child(8) .title{
        padding-top: 25%;
    }
*/
	.freewall-item{
		/*padding-bottom: 30px;*/
	}
	.freewall-item a{
		color:white;
		padding-top: 30px;
	}
.white-green .body p{
	color:#78c9ad;
	font-style: italic;
	font-size:20px;
}
/*
#3-2 .freewall-item .title,
#5-2 .freewall-item .title,
#6-2 .freewall-item .title,
#7-2 .freewall-item .title,
#9-2 .freewall-item .title{
	padding-top: 8% !important;
}
#4-2 .freewall-item .title{
	padding-top: 100% !important;
}
*/
/* ------ LANDING PAGE ------ */

.boat-size-range{
	background-color: #dddddd;
	box-shadow: inset 0px 10px 5px -9px rgba(0,0,0,0.15);
	box-shadow: 0px 10px 5px -9px rgba(0,0,0,0.25);
	padding-top: 35px;
	padding-bottom: 35px;
}
	.boat-size-range p{
	 text-align:center;
	}
	.boat-size-range #slider{
		float: left;
		background: #42474e !important;
	}
		@media only screen and (max-width: 640px){
			.boat-size-range #slider{
				width: 75%;
			}
		}
		@media only screen and (min-width: 641px){
			.boat-size-range #slider{
				width: 80%;
			}
		}
	.boat-size-range p.text-left{
		float: left;
		line-height: 1em;
		padding-right: 15px;
	}
	.boat-size-range p.text-right{
		float: left;
		line-height: 1em;
		padding-left: 10px;
	}
.advanced-search{
	padding-top:45px;
	padding-bottom:45px;
}
	.advanced-search h1{
		font-size: 26px;
		padding-top: 20px;
		padding-bottom: 20px;
		color: #023a78;
		font-family: "HelveticaNeue-Light",arial,sans-serif;
	}
	@media only screen and (max-width: 767px){
		.advanced-search h1{
			margin-left: 15px;
		}

	}
		@media only screen and (max-width: 767px){
			.advanced-search-container{
				width:93%;
				background-color: white;
				border: 1px solid #e63d1c;
				height: 3em;
				padding-left: 10px;
				margin-right: 10%;
				margin-bottom: 26px;
				margin-left:15px;
			}
		}
		@media only screen and (min-width: 768px){
			.advanced-search-container{
				width:90%;
				background-color: white;
				border: 1px solid #e63d1c;
				height: 3em;
				padding-left: 10px;
				margin-right: 10%;
				margin-bottom: 26px;
			}
		}
		.advanced-search-container input[type=submit].go{
			background-image:url('/sites/all/themes/lewmar/images/sprite.png');
			display:inline-block;
			width:25px;
			height:25px;
			background-color: transparent;
			border: 0;
			margin-top: 5px;
			margin-right: 10px;
			float: right;
		}
			.advanced-search-container input[type=submit].go{
				background-position: -75px 0;
			}
			.advanced-search-container input[type=search]{
				width: 100%;
				border: 0;
				height: 40px;
				float: left;
			}
		.advanced-select-container{
		}
		@media only screen and (max-width: 767px){
			.advanced-select-container{
				width: 93%;
				margin-right:0;
				margin-left: 15px;
				margin-bottom: 25px;
			}
		}
		@media only screen and (min-width: 768px){
			.advanced-select-container{
				width:90%;
				margin-right: 10%;
				margin-bottom: 26px;
			}
		}
		.advanced-select-container .ddcommon.borderRadius,
		.advanced-select-container .ddcommon.borderRadiusTp{
			background-color: white;
			border: 1px solid #78c9ad;
			height: 3em;
			width: 100% !important;
			padding-left: 15px;
			padding-top: 10px;
			position: relative;
    background-image: url('/sites/all/themes/lewmar/images/select-arrow.png');
    background-position: 95% center;
    background-repeat: no-repeat;
		}
			.advanced-select-container .ddcommon.borderRadius:focus,
			.advanced-select-container .ddcommon.borderRadiusTp:focus {
				outline: none;
			}
			.advanced-select-container .ddChild.ddchild_{
				width: 100% !important;
				left: 0 !important;
				height: auto !important;
				background-color: white;
				border: 1px solid #78c9ad;
				top: 3.85em !important;
			}
				.advanced-select-container .ddChild.ddchild_ ul{
					list-style: none;
					padding-left: 0;
					margin-bottom: 0;

				}
					.advanced-select-container .ddChild.ddchild_ ul li{
						line-height: 2em;
						width: 100%;
						padding: 8px 15px;
					}
						.advanced-select-container .ddChild.ddchild_ ul li:hover{
							background: #78c9ad;
							color:white;
						}
			.advanced-select-container select{
				width: 95%;
				border: 0;
				height: 40px;
				float: left;
				background-color: white;
				background-image: url('/sites/all/themes/lewmar/images/select-arrow.png');
				background-position: right center;
				background-repeat: no-repeat;
			}
			@media only screen and (max-width: 767px){
				input[type=submit].advanced-search-go {
					width: 93%;
					display: block;
					height: 42px;
					background-color: #e63d1c;
					border: 1px solid #78c9ad;
					background-image: url('/sites/all/themes/lewmar/images/advanced-search-blue-arrow.png');
					background-repeat: no-repeat;
					color: white;
					text-align: left;
					padding-left: 20px;
					margin-right: 10%;
					margin-bottom: 26px;
					background-position: right 20px center;
					margin-left: 15px;
				}
				
				.hard-basket {padding-left:20px; padding-right:20px;}
			}
			@media only screen and (min-width: 768px){
				input[type=submit].advanced-search-go{
					width: 90%;
					display: block;
					height: 42px;
					background-color: #e63d1c;
					border: 1px solid #78c9ad;
					background-image: url('/sites/all/themes/lewmar/images/advanced-search-blue-arrow.png');
					background-repeat: no-repeat;
					color: white;
					text-align: left;
					padding-left: 20px;
					margin-right: 10%;
					margin-bottom: 26px;
					background-position: right 20px center;
				}
			}
.landing-page{
	background-color:#e5e5e5;
	display:block;
	width:100%;
}
/*
	.landing-page:before {
	          content: "";
	          position: fixed;
	          top: -10px;
	          left: 0;
	          width: 100%;
	          height: 10px;
	          -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
	          -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
	          box-shadow: 0px 0px 10px rgba(0,0,0,.8);
	          z-index: 100;
	}
    */
	.refine-results.text-pad{
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8d8d8d), color-stop(100%,#737373));
		background: -webkit-linear-gradient(top, #8d8d8d 0%,#737373 100%);
		background: -o-linear-gradient(top, #8d8d8d 0%,#737373 100%);
		background: -ms-linear-gradient(top, #8d8d8d 0%,#737373 100%);
		background: linear-gradient(to bottom, #8d8d8d 0%,#737373 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8d8d8d', endColorstr='#737373',GradientType=0 );
	}
		.refine-results.text-pad h1{
			font-size: 1.7em;
		}
		.refine-results.text-pad input[type=submit]{
			width: 100%;
			display: block;
			height: 42px;
			background-color: #e63d1c;
			border: none;
			background-repeat: no-repeat;
			color: white;
			text-align: center;
			margin-bottom: 26px;
			margin-top: 46px;
		}

		.footer-circles {margin-left:10%;}


@media only screen and (min-width: 768px){
	.landing-page .container{
		padding-bottom: 100px;
	}
}
.landing-page .text-pad,
.tax-title-area
{
	background-image: url('/sites/all/themes/lewmar/images/landing-textpad.jpg');
	background-size: cover;
	padding: 30px 50px;
	font-family: "HelveticaNeue-Light",arial,sans-serif;
	color:white;
}

.tax-title-area {padding-top:25px;}
.tax-title-area h1
{
		font-size: 1.7em;
}

.tax-title-area h2
{
		font-size: 1.3em;
}
.tax-title-area p
{
	font-family:verb,arial;
}

	.landing-page .text-pad h2{
		font-size: 1.7em;
		margin-bottom: 20px;
	}
	.landing-page .lewmar-grid-carousel{
		background-image: url('/sites/all/themes/lewmar/images/landing-carousel.jpg');
		background-size: cover;
		padding: 100px 50px;
		font-family: "HelveticaNeue-Light",arial,sans-serif;
		text-align:center;
	}
		.landing-page .lewmar-grid-carousel h2 a{
			font-size: 1em;
			color:white;
			font-weight:bold;
		}
		.landing-page .lewmar-grid-carousel p a{
			color:#023a78;
			font-style:italic;
			font-weight:bold;
		}
	.landing-page .lewmar-grid-subcats{
		background:#3b5d7e;
		padding: 20px 30px;
		color:white;
		text-align:center;
		  display: block;
		 background-size: cover;
	}
		.landing-page .lewmar-grid-subcats a{
			color: white;
			text-decoration: none;
			display: block;
			padding-top: 2px;
			/* padding-bottom: 5px; */
			line-height: 1em;
			/*padding-right: 20px;*/
		}
			.landing-page .lewmar-grid-subcats a:hover{
				color: white;
				background: url("/sites/all/themes/lewmar/images/product/icon-list-select.png") no-repeat scroll right rgba(0, 0, 0, 0);
			}
	.landing-page .lewmar-grid-video {
		background: black;
	}
	.landing-page .lewmar-grid-featured{
		background-image: url('/sites/all/themes/lewmar/images/landing-featured.jpg');
		background-position: center center;
		padding: 100px 50px;
		font-family: "HelveticaNeue-Light",arial,sans-serif;
		text-align:center;
	}
		.landing-page .lewmar-grid-featured h2{
			font-size: 1.7em;
			color:white;
			font-weight:bold;
		}
		.landing-page .lewmar-grid-featured p{
			color:#78c9ad;
			font-style:italic;
			font-weight:bold;
		}
		.landing-page a.read-more{
			color:white;
		}
		.region.region-content .item-list{
			margin-top:30px;
		}
		.taxonomy-outer .thumbnail img {
			height: 260px;
			padding-top: 20px;
			padding-bottom: 20px;
		}
    .hover-hint{
         position: absolute;
         bottom: 70px;
         right: 0px;
     }
	.item-list .pager li{
		margin: 0 0 0.25em 0.5em;
	}
		.pager li>a, .pager li>span {
			background: #999999;
			color: #fff;
			font-family: "Verb",Arial,sans-serif;
			border: 0;
			border-radius: 2px;
			-moz-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			box-shadow: 0 1px 2px rgba(0,0,0,.25);
			position: relative;
			padding: 0.8em 0.8em;
			text-decoration: none;
			display: inline-block;
		}

		.item-list .pager li.pager-current, .item-list .pager li>a:hover {
			background: #ef6034;
			color: #fff;
			font-family: "Verb",Arial,sans-serif;
			border: 0;
			border-radius: 2px;
			-moz-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.25);
			box-shadow: 0 1px 2px rgba(0,0,0,.25);
			position: relative;
			padding: 0.8em 0.8em;
			text-decoration: none;
			display: inline-block;
		}

/* ------ PRODUCT ------ */

.product-outer .commerce-product-title-label{
	display:none;
}
.product-outer .commerce-product-title h1{
	font-size: 26px;
	padding-bottom: 20px;
	color: #023a78;
	font-family: "HelveticaNeue-Light",arial,sans-serif;
}
.product-outer .image-container .sku {
	position: absolute;
	top: 55px;
	right: 30px;
}
.product-outer .text-pad{
	padding-left:45px;
	padding-right:45px;
	padding-top:35px;
	padding-bottom: 36px;
}
.product-outer .product-description{
	background-color:#e9e9e9;
}
.product-outer p,
.product-outer li
{
	font-family: "HelveticaNeue-Light",arial,sans-serif;
	font-size: 13px;
}
.product-tile{
	/*background-color: #eeeeee;*/
	border:1px solid #adadad;
	position:relative;
}
.product-tile a span{
	display:none;
}
.product-tile a:hover span{
	position: absolute;
	top: 45%;
	margin-left: auto;
	margin-right: auto;
	left: 30%;
	width: 40%;
	text-align: center;
	border-radius: 3px;
	background: #c15327;
	display: block;
	padding: 0.8em 0.8em;
	color: white;
	text-shadow: 0 1px 1px rgba(1,2,2,.33);
	font-family: "Verb","Arial","sans-serif";
}
.product-tile a.desc {
	font-family: "HelveticaNeue-Light",arial,sans-serif;
	font-size: 13px;
	color:#414141;
	font-weight:bold;
	width: 90%;
	display: block;
	padding-left: 20px;
	padding-bottom: 15px;
	text-align: left;
}
.product-tile img{
	padding-left: 0px;
	padding-right: 0px;
}
.product-tile .sku, .product-tile-title{
}
.product-tile .commerce-add-to-cart{
	position: absolute;
	bottom: 20px;
	right: 20px;
}
.product-tile .commerce-add-to-cart .form-submit{
	background: url('/sites/all/themes/lewmar/images/cart.png') #ef6034 no-repeat center center;
	width:40px;
	height:30px;
	border-radius: 4px;
	overflow:hidden;
	text-indent: -999px;
	border:none;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.5);
    -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.5);
    box-shadow: 1px 1px 2px rgba(0,0,0,.5);
}
.image-container .thumbnail{
	background-color:white;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}
.product-description{
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.product-wrapper{
	padding-top:0;
}
.product-wrapper .text-pad{
	background-color:#e9e9e9;
}
.product-wrapper .heading-icon {
	background-color: #c15327;
	text-align: center;
	color: #fff;
	padding-left: 45px;
	padding-right: 45px;
	padding-top: 45px;
	padding-bottom: 45px;
}

/* ------ CUSTOMER SUPPORT FORM ------ */

.customer-support-outer{
	background:#eeeeee;
}
	.customer-support-inner{
		background:#eeeeee;
		border:1px solid #adadad;
		padding:10px 35px 35px 35px !important;
	}
		.customer-support-form input[type=text], .customer-support-form input[type=password]{
			border: 1px solid #78c9ad;
			height: 3em;
			border-radius: 0;
			width:80%;
			margin-bottom:20px;
		}
			.customer-support-form input[placeholder],
			.customer-support-form [placeholder],
			.customer-support-form *[placeholder] {
				color:#023a78;
			}
		.customer-support-form a.support-register{
			background: #78c9ad;
			border: 0;
			height: 3em;
			border-radius: 0;
			line-height: 2em;
			width: 80%;
			margin-bottom:20px;
		}
		.customer-support-form .support-signin{
			background: #023a78;
			border: 0;
			height: 3em;
			border-radius: 0;
			line-height: 2em;
			width: 80%;
			margin-bottom:20px;
		}

/* ------ CONTACT -------*/

.contact-header {
	padding-top:20px;
	padding-bottom:20px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */

}
	.contact-header h1.contact-title{
		float:left;
		padding-right:50px;
	}
	.contact-header h1.contact-fax{
		padding-left:50px;
		background: url('/sites/all/themes/lewmar/images/contact-fax.png') no-repeat center left;
	}
	.contact-header h1.contact-tel{
		padding-left:50px;
		background: url('/sites/all/themes/lewmar/images/contact-tel.png') no-repeat center left;

	}


/* ------ CONTACT FORM STYLES ------ */

.contact-form .form-item
{
	border:1px solid #78c9ad;

}
.contact-form label
{
	width:22%;
	padding:10px 10px 8px 10px;
}
.contact-form .form-text
{
	border:0;
	background:none;
	width:70%;
	padding:10px 10px 8px 10px;
}
.form-select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    border: 1px solid #78c9ad;
    border-radius: 0;
}

.form-text {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    border: 1px solid #78c9ad;
    border-radius: 0;    

}
.contact-form .form-textarea
{
	border:0;
	background:none;
	width:100%;
	padding:10px 10px 8px 10px;
	max-width:100%;
}
.form-type-checkbox
{
	border:0 !important;
}
.contact-form .form-submit
{
	border:0;
	border-radius:4px;
	background-color:#ef6034;
	color:white;
	padding:6px 12px 6px 12px;
}
.contact-form .form-submit:hover
{
	background-color:#449d44;
}
.contact-form .form-item-message label
{
	padding-bottom:5px;
}
.contact-form .form-required
{
	display:none;
}
/* ------ FOOTER ------ */

.footer-bar{
	color: #023a78;
	font-family: "HelveticaNeue-Light",arial,sans-serif;
	font-size: 0.8em;
}

.about-jump
{
	list-style:none;
	display:inline-block;
	padding:0;
	margin:0;
}
.about-jump li
{
	display:inline-block;
}
.about-jump li a
{
	font-size:0.55em;
	background:url('/sites/all/themes/lewmar/images/circle-blue.png') center right no-repeat;
	margin-left:30px;
	padding:3px 30px 3px 0;
	color:black;
	font-family:"HelveticaNeue",arial,sans-serif;
	font-weight:normal;
}
.about-jump li a.about-active,
.about-jump li:hover a
{
	background:url('/sites/all/themes/lewmar/images/circle-green.png') center right no-repeat;
}

/* Animated products panel popouts */
.anim-product-block
{
position:relative;
background:rgba(0,0,0,0.4);
}
.anim-sqr-padding
{
display:block;
height:0px;
padding-top:100%;
}
.anim-overlay-content
{
position:absolute;
overflow:hidden;
left:0;
right:0;
top:0;
bottom:0;
box-sizing:border-box;
padding:25px;
font-family:verb,arial,sans-serif;
color:white;
font-size:13px;
}
.anim-overlay-content h3
{
padding-top:5px !important;
margin-top:0;
	padding-bottom:20px !important;
font-size:15px;
font-family: Verb, arial, sans-serif;
font-weight:bold;
color:white;
}
.anim-overlay-content ul
{
list-style:none;
margin:0;
padding:0;
}
.anim-overlay-content li
{
	padding-left:20px;
	background:url('/sites/all/themes/lewmar/img/green-sqr-bullet.jpg') top 5px left no-repeat;
	padding-bottom:5px;
}
.anim-btn-close
{
	background:url('/sites/all/themes/lewmar/img/anim-btn-close.png') center center no-repeat;
}

.footer-circles {margin-left:5%;}
}
@media only screen and (max-width:770px) {

.landing-page .lewmar-grid-subcats{
		background:#3b5d7e;
		padding: 0px;
		color:white;
		text-align:center;
}
.landing-page .lewmar-grid-subcats a{
		padding:10px 0px 10px 40px;
		font-size: 15px;
		text-align:left;
		border-bottom:1px solid #2c455e;
		display:block;
}

.landing-page .lewmar-grid-subcats br {
  display:none;
}



.landing-page .text-pad{
	background-image: url('/sites/all/themes/lewmar/images/landing-textpad.jpg');
	background-size: cover;
	padding: 30px 50px;
	font-family: "HelveticaNeue-Light",arial,sans-serif;
	color:white;
	overflow-y:scroll;
}

}

@media only screen and (max-width: 767px){
	.footer-bar{
		padding-left: 15px;
		padding-right: 15px;
	}
}
	.footer-bar .row{
		margin-bottom:1em;
	}
.footer-circles .container .row div{
	text-align: center;
}

@media only screen and (min-width: 768px){
	.footer-circles .container .row div{
		text-align: center;
		/*padding: 1em 0 1em 0;*/
	}
}
@media only screen and (max-width: 767px){
	.footer-circles .container .row div{
		text-align: center;
		/*padding: 1em 0 1em 0;*/
	}

.navbar-right {
  margin-top: 0px;
}

.contact-header h1.contact-title {
  float: left;
  padding-left: 20px;
}

.contact-header h1.contact-tel {
  margin-left: 20px;
}

.contact-header h1.contact-fax {
  margin-left: 20px;
}

.contact-form label {
  display: block;
  width:100%;
  padding: 0px 0px 0px 0px;
}
.contact-form .form-text {
  width: 100%;
  border:1px solid #78c9ad;
}

.contact-form .form-item {
   border: 0px solid #78c9ad;
}

.contact-form .form-textarea {
  border:1px solid #78c9ad;
}
@media only screen and (max-width: 770px)

}
@media only screen and (max-width:991px){

.product-wrapper .heading-icon {
  background-color: #c15327;
  text-align: center;
  color: #fff;
  padding-left: 37px;
  padding-right: 45px;
  padding-top: 64px;
  padding-bottom: 45px;
}

.footer-circles {margin-left:0%;}
}


/* Override on formatting on checkout basket */

#views-form-commerce-cart-form-default .views-field-edit-quantity input.form-text
{
	width:55px;
	text-align:center;
	border:1px solid #AAA !important;
	background:#eee !important;
	box-shadow:none;
	padding:0;
	margin:0;
	margin-top:-8px;
}
#views-form-commerce-cart-form-default td
{
	padding-top:20px;
}


/* Allow hiding of taxonomy for pricing options */
.hide-entry
{
	display:none !important;
}

/* Format the tickets a bit better */

.node-type-support-ticket .comment
{
	border-bottom:1px solid rgb(210,210,210);
	border-left:1px solid rgb(210,210,210);
	border-right:1px solid rgb(210,210,210);
}
.node-type-support-ticket .comment:nth-child(3)
{
	border-top:1px solid rgb(210,210,210);
}
.node-type-support-ticket .comment:nth-child(3) h3
{
	display:none;
}
.node-type-support-ticket h3
{
	display:block;
	padding:15px 15px;
	background-color:rgb(240,240,240);
	color:black;
}
.node-type-support-ticket h3 a
{
	font-size: 20px;
	font-family: "HelveticaNeueLTStd-UltLt",arial,sans-serif;
	color:black;
}
.node-type-support-ticket .comment div.submitted
{
	padding:5px 15px;
	background-color:rgb(250,250,250);
	font-size: 14px;
	color:black;
	font-family: "HelveticaNeueLTStd-UltLt",arial,sans-serif;
}
.node-type-support-ticket .comment .content
{
	padding:10px 15px 5px 15px;
}
.node-type-support-ticket .comment ul.links
{
	background-color:rgb(250,250,250);
	padding:5px 15px;
	margin-bottom:0;
	display:block;
}
.node-type-support-ticket .comment ul.links li
{
	padding-left:0;
}

.node-type-support-ticket li.comment-add {display:none;}
.node-type-support-ticket .comment ul.links li a
{
	font-size:12px;
}

.node-type-support-ticket .field-name-body
{
	border:1px solid rgb(210,210,210);
	background:#EEE;
	padding:15px;
}
.node-type-support-ticket .field-name-body
{
	border:1px solid rgb(210,210,210);
	background:#EEE;
	padding:15px;
}.node-type-support-ticket .addition-info
{
	border:1px solid rgb(210,210,210);
	border-bottom:0;
	background:#FFF;
	padding:15px;
}

.node-type-support-ticket .permalink
{
	display:none !important;
}
