body{
	font-family: 'Roboto Condensed', sans-serif;
	color: #343434;
}

.container{
	max-width: 970px;
}

.headerleft h1{
	padding: 0 0 0px 10px;
	color: #343434;
	font-size: 40px;
	font-weight: bold;
	line-height: 0.95em;
	max-height:105px;
}

.headerleftmobile h1{
	color: #343434;
	font-size: 38px;
	font-weight: bold;
	max-height:105px;
	text-align: center;
}

.headerleft b{
	font-size: 25px;
	font-weight: bold;
	line-height: 0px;	
	position: relative;
	bottom: 8px;
}

.headerleft a , .headerleftmobile a{
    text-decoration:none;
}

.headercentre {
    padding-top:22px;
    text-align:center;
    line-height: 25px;
}

.searchbox {
	margin: 0 auto;
	width: 200px;
	height: 30px;
	font-weight: lighter;
}

.searchsign{
	position:relative;
	padding-left: 10px;
	top:6px;
	right:7px;
}

.email {
    padding-top: 1px;
    color: #888;
    font-weight: lighter;
	font-size:20px;
}

.tel {
    font-weight: bold;
	font-size:32px;
    color: #888;
}

.headerright {
	margin: 0 auto;
	text-align:center;
	line-height: 18px;
	padding: 22px 0px 0px 0px;
	width: 200px;
}

.headerright p{
	padding: 3px 7px 3px 7px;
	color:#FFF;
	font-size:16px;
	background-color: #003366;
	border-radius: 3px;
}

.basketgroup{
	padding: 3px 0 4px 0;
}

.basketgroup a{
	color: #888;
	font-size: 16px;
}

.basketimage{
	position: relative;
	left: 10px;
	bottom: 6px;
}

.login {
	clear: both;
	color:#343434;
	border-top: 1px solid #003366;
	padding: 5px 0 10px 0;
}

.login a{
	font-size:14px;
	color:#343434;
	font-weight: lighter;
}

nav[role='navigation']{
	background-color: #f00003;
	border-radius: 0;
	margin: 4px 0px 12px 0px;
    box-shadow: 0px 1px 10px 0px #888;
	border: none;
}


.navbar-nav > li > a {
	padding-top:7px !important;
	padding-bottom:7px !important;
	border-right: solid 1px #FFF;
}

.navbar-default .navbar-nav >li {
	width: 200px;
}

.navbar-default .navbar-nav >li > a {
	color: #FFF;
	font-size: 16px;
}

.navbar {
	min-height:35px !important;
}

.navbar-toggle{
	padding-top: 6px;
}

.headlist{
	padding-left: 5px;
}

.caret{
	color: #FFF;
}

.navbar-header{
	border-right: solid 1px #FFF;	
}

.upperbanner{
	background-color: #003366;
	color: #FFF;
	text-align: center;
	font-size: 16px;
	border-radius: 5px;
	padding-top: 4px;
	height:32px;
	margin-bottom: 12px;
}

.upperbannericon{
	position:relative;
	right: 5px;
	bottom: 2px;
}

.carousel-indicators {
  bottom:-38px;
}

.carousel-indicators li{
	border-color: #888;
}

.carousel-indicators .active{
	background-color: #003366;
}

.carousel-inner {
   margin-bottom: 10px;
}

.carousel-control.left, .carousel-control.right {
    background-image: none
}

.carousel-control.left {
	position: absolute;
	left: -6%;
	top: -1%;
}

.carousel-control.right {
	position: absolute;
	right: -7%;	
}

.popprod{
	font-size:20px;
	color: #343434;
	padding: 10px 0 8px 5px;
}

.sliderwrap{
	position: relative;
	left: 5px;
}

.sliderwrap .slide{
	border: solid 1px;
	border-color: #CCCCCC;
	max-width: 225px;
}

.sliderwrap .slide:hover{
	border: solid 2px;
	border-color: #FF0003;

}

.bx-wrapper, .bx-viewport {
    min-height: 138px !important; //provide height of slider
}

.sliderwrap .slide h3, .slidewrap a, .SeeRangeText, .RangeImage{
	position: absolute;
    text-decoration:none;
}

.RangeImage{
	opacity: 0.8;
	bottom: 102px;
	left: 4px;
}

.SeeRangeText{
	bottom: 102px;
	left: 9px;
	color: #FFF;
	font-weight: lighter;
}

.sliderwrap .slide h3{
	font-size: 16px;
	color: #000;
	bottom: 0px;
	left: 10px;
}

.sliderwrap .slide h2{
	position: absolute;
    text-decoration:none;
	bottom: 71px;
	left: 10px;
	font-size: 16px;
	color: #000;
}

.LowerBanner{
	background-color: #003366;
	text-align: center;
	color: #FFF;
	font-size: 20px;
	border-radius: 5px;
	padding: 4px 0 4px 0;
	margin-top: 12px;
}

.footer{
	margin-top: 12px;
	margin-bottom: 50px;
	background-color: #999999;
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #f2f1f1 100%);
    border-top: solid 1px;
    border-color: #bfbfbf;
    background-color: #f2f1f1;
}

.footer h3, .footer p{
	font-size: 16px;
    color:#343434;
	line-height: 1.3em;
}

.footinfo{
	padding-top: 20px;
	font-weight: lighter;	
}

.footinfo p{
	font-size: 13px;
}

.loguetop, .logue{
	border-bottom: 1px solid #888;
}

.logue, .loguebot{
	padding-top: 6px;
}

.searchheader{
	font-size: 20px;
	padding-bottom: 10px;
}

.footer br{
	padding-top: 20px;
}

.searchresults .row, .prodgrouprow{
	border-top: 1px solid #CCCCCC;
	height: 28px;
	padding-top: 4px;
	clear: both;
}

.prodgrouprow a{
	color: #343434;
}

.rowsize, .rowlength{
	padding-left: 5px;
}

.rowlength{
	text-align: center;
}

.mapcanvas{
	margin: 0 auto;
}

.loginpage{
	margin: 15px 0 15px 0;
	padding: 5px 20px 10px 20px;
	border: 2px solid #FF9900;
	border-radius: 5px;
}

.loginpage h4{
	font-size: 24px;
}

.loginbuttons{
	margin-top: 5px;
}

.logininput{
	min-width: 220px;
}

.loginbuttons:hover, .loginbuttons:focus {
    text-decoration: none;
}

.loginbuttons:active {
}

.basket .row{
	border-top: 1px solid #CCCCCC;
	height: 32px;
	padding-top: 2px;
	clear: both;
}

.basketnametype{
	padding-top: 5px;
}

.basketquantity{
	margin: 0 auto;
	text-align: center;
}

.comment{
	margin: 0 auto;
	padding: 10px 0 10px 0;
	max-width: 800px;
}

.commentinput{
	margin: 0 auto;
	margin-right: 10px;
	width: 85%;
	padding: 5px;
}

.quoteupdate{
	margin: auto;
	max-width: 55px;
}

.quotenavbuttons{
	margin:10px;
}

.cpreviewheader{
	text-align:center;
}

.cpreviewheader p{
	margin: 0 auto;
}

.cpreviewadd strong{
	font-size: 18px;
}

.cpreviewadd p{
	margin: 0;
	padding: 0;
}

.cpreviewaddmid h4, .cpreviewaddmid p{
	padding-top: 20px;
	margin: 0 auto;
	text-align: center;
}

.cpreviewlistheader{
	text-align: center;
	font-weight: bold;
}

.basket .rowheader .row{
	height: 25px;
	background-color:#999999;
}

.rowheader .row{
	background-color: #343434;
	color: #FFF;
}

.rowheader .row .qty{
	text-align: center;
}

.container .previewrows .row{
	border-top: 1px solid #CCCCCC;
	height: 30px;
	padding-top: 5px;
	clear: both;
}

.previewcomment{
	clear: both;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 10px 50px 5px 50px;
}

.cpreviewfoot{
	margin-top: 10px;
	float: right;	
}

.cpreviewfoot button{
	margin: 2px;
}

.cpreviewfoot a{
	margin: 0 auto;
}

.servicebox{
	border: 1px solid #888;
	border-radius: 3px;
	box-shadow: 0px 1px 10px 0px #888;
	padding: 20px;
	min-height: 510px;
}

.servicebox img{
	margin: 0 auto;
}

.serviceimagecontainer{
}

.servicebasketimage{
	background-color: #f00003;
	border-radius: 3px;
	padding: 20px 5px 20px 5px;
	opacity: 0.85;
	min-height: 180px;
}

.sbasketimg{
	padding: 0 3px 0 3px;
	position: relative;
	left: 25%;
}

.ServiceLowerHeader{
	margin:0 auto;
	color: #FFF;
	background-color: #003366;
	text-align: center;
	border-radius: 5px;
}

.ServiceLowerHeader h4{
	margin-top: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 20px;	
}

.sumlist p{
    padding-top: 5px;
	padding-left: 20px;
    line-height: 20px;
    color: #888;
}