@charset "utf-8";



body, html {

  height: 100%;

}



.clear, .content-wrapper {

	clear: both;

}



header, footer-nav, footer, article, section, hgroup, aside {

	display: block;

}



img {

	border: none;

}



.smalltext {

	font-size:0.7em;

}





/* TAGS */



body {

	font-size: 105%;

	color: #6a7880;

	margin: 0;

	font-family: 'Open Sans', sans-serif;

	min-width:280px;

	background-color:#fff;

}



@media screen and (max-width: 800px)

{

body {

	font-size: 95%;

}

}



input, select, textarea {

	color: #666e74;

	font-family: 'Open Sans', sans-serif;

	font-size:1.1em;

	border-radius:3px;

}









a   {

	transition: all 0.3s ease-in-out;

	text-decoration: none;

	color: #003758;

}



a:hover {

	color: #cf0c10;

}



.hide

{

	display:none;

}



h1,h2,h3

{

	color:#003758;

	margin:0 0 30px 0;

}



h1, #home .content-wrapper>h2, .panel.keyinfo>h2, .panel.rivervale>h2, .panel.contact>h2, .panel.financeoptions>h2 {

	font-size:2.3em;

	font-weight:300;

	text-align:center;

}



h1, #home .content-wrapper>h2, .reviews>h2, .content-wrapper.rivervale>h3, .vehdata>h3, .capdata h3  {

	font-size:2.3em;

	font-weight:300;

}



h1 em {

	font-size:0.6em;

	font-style:normal;

	display:block;

	margin-top:-3px;

}



h1 strong {

	font-weight:600;

}



h2 {

	font-size:1.2em;

	font-weight:400;

}





p {

	margin:0 0 20px 0;

}



a.button, a.button-outline:hover  {

	padding: 6px 35px 8px 35px;

	color:#fff !important;

	text-transform:uppercase;

	text-align:center;

	text-decoration:none;

	font-weight:bold !important;

	font-size:16px !important;

	letter-spacing:0.05em !important;

	border:solid 2px #fff;

	background-color:#cf0c10;


}

a.button-outline {

	padding: 6px 35px 8px 35px;

	color:#cf0c10!important;

	text-transform:uppercase;

	text-align:center;

	text-decoration:none;

	font-weight:500 !important;

	font-size:16px !important;

	letter-spacing:0.05em !important;

	border:solid 2px #cf0c10;

	background-color:#fff;

	

}





a.button strong {

	font-weight:600!important;

	color:#fff!important;

	font-size:20px!important;

}



a.button.reset {

	background-color:#003658;

	padding-top:2px;

	padding-bottom:3px;

	font-size:14px!important;

	line-height:5em;

}



.hidden {

	display:none;

}





@media screen and (max-width: 800px)

{

	a.button strong {

		display:none;

	}

}



@media screen and (max-width: 500px)

{

a.button {

	padding: 5px 10px;

	font-size:1.2em;

}

}



a.button:hover {

	background-color:#002b4d;

	color:#fff;

}



.whiteshadow {

	box-shadow: 0 0 5px #e8e7e7;

	background-color:#FFF;

}



.padded {

	box-shadow: 0 0 5px #e8e7e7;

	background-color:#FFF;

	padding:20px;	

	box-sizing:border-box;

	-moz-box-sizing:border-box;

}



.content-wrapper iframe {

	width:100%;

	height:550px;

	border:none;

}





@media screen and (max-width: 800px)

{

.content-wrapper iframe {

	height:350px;

}

}



@media screen and (max-width: 500px)

{

.content-wrapper iframe {

	height:300px;

}

}



/* PANEL CSS */



.panel {

	width: 100%;

	clear: both;

	margin:0 auto;

	background-color:#ecedef;

	text-align:center;

}



.notoppad {

	padding-top:0!important;

}



.nobtmpad {

	padding-bottom:0!important;

}



.panel.content {

	padding-bottom:50px;

	text-align:left;

	background-color:#FFF;

}



.panel.enquire {

	padding:50px 0;

	text-align:left;

	margin-top:95px;

	clear:both;

}



.panel.gallery {

	z-index:-1;

	background:none;

}



.panel.gallerycta {

	z-index:-1;

	background:none;

}



.panel.gallerycta i {

	position:absolute;

	background-color:#abc2e1;

	width:30px;

	height:30px;

	padding-top:6px;

	box-sizing:border-box;

	text-align:center;

	color:#fff;

	z-index:2000;

	cursor:pointer;

}



.panel.gallerycta .content-wrapper {

	background-color:#f7f8fa;

	box-sizing:border-box;

	padding:20px;

	text-align:left;

}



@media screen and (max-width: 750px)

{

.panel.gallerycta .box {

	width:100%!important;

	margin:0 0 30px 0!important;

}

}



@media screen and (max-width: 500px)

{

.panel.gallerycta .content-wrapper {

	background-color:#fff;

	padding:0;

}

}



.panel.gallerycta .content-wrapper .box .price {

	font-size:2em;

	color:#003859;

	font-weight:700;

}



.panel.gallerycta .content-wrapper .box strong {

	color:#003859;

}



.panel.gallerycta .content-wrapper .box a.button {

	

	display:block;

	padding-left:0;

	padding-right:0;

}



.panel.rivervale {

	background-color:#fff;

	padding:50px 0;

}



.panel.contact {

	padding:50px 0;

}



.panel.financeoptions {

	padding:50px 0;

	background-color:#f2f2f2;

}



.panel.starrating {

	background-color:#FFF;

	text-transform:uppercase;

	font-size:0.75em;

	color:#3b3b3b;

	font-weight:bold;

}



.panel.starrating img {

	margin-top:5px;

}



.panel.starrating i {

	color:#ffc921;

	margin-left:2px;

	font-size:1.3em;

}



.panel.starrating span {

	margin:-10px 5px 0 5px;

}



.panel.starrating .content-wrapper {

	text-align:right;

	padding-bottom:3px;

}



/* END PANEL CSS */





/* CONTENT WRAPPER */



.panel.gallery .content-wrapper {

	max-width: 960px;

	width:100%;

	margin: 0 auto;

	padding-bottom:10px;

}





.content-wrapper {

	max-width: 1140px;

	width:100%;

	margin: 0 auto;

	padding-bottom:10px;

}



@media screen and (max-width: 1140px)

{

.content-wrapper {

	width:98%;

	padding: 0 1% 10px 1%;

	overflow:hidden;

}

}

/* END CONTENT WRAPPER */





/* HEADER */



header {

	width:100%;

	padding: 15px auto;

	background-color:#FFF;

	border-top:solid 1px #f5f6fa;

	border-bottom:solid 1px #f5f6fa;

}



header #logo {

	float: left;

	margin-top:20px;

}



header #logo img {

	width:100%;

	max-width:325px;

}





header #contact {

	float:right;

	color:#003758;

	font-size:1.2em;

	text-align:right;

	margin:15px 0 0 0;

}



header #contact a {

	font-size:1.7em;

	font-weight:800;

	color:#000e33;

	margin-bottom:0;

	line-height:0.75em;

}



header #contact em {

	font-size:0.6em;

	font-style:normal;

	display:block;

	margin-top:-2px;

}



header #contact strong {

	font-weight:500;

}



@media screen and (max-width: 1100px)

{

header #logo {

	margin:10px 0 7px 0;

}

}





@media screen and (max-width: 800px)

{

	

header #logo  {

	float:none;

	width:100%;

	text-align:center;

}



header #contact {

	display:none;

}



header .content-wrapper {

	width:100%;

	padding:0;

}

}





/* END HEADER */









/* BANNER */



.panel.banner {

                background-color:#666;

                color:#fff;

                background-image:url(/images/building-front.jpg);

                background-repeat: no-repeat;

                background-position: top center;

                background-size:cover;

}



.panel.banner.pages {

                background-image:url(/images/banner-pages.jpg);

}



.panel.banner .content-wrapper {

                padding:60px 0 60px 0;

                text-align:left;

}



.panel.banner.pages .content-wrapper {

                padding:10px 0 10px 0;

                text-align:center;

}





.panel.banner h1 {

	margin:0 0 20px 0;

	padding:3%;

	font-weight:600;

	line-height:1.4em;

	background-image: url(/images/bg-blue.png);

	background-repeat: repeat;

	max-width:400px;

	width:100%;

	color:#FFF;

	box-sizing:border-box;

}



.panel.banner a.button {

	font-size:1.8em!important;



}



@media screen and (max-width: 960px)

{

.panel.banner h1 {

	font-size:1.6em;

}

}





/* END BANNER PANEL */





/* VIDEO BANNER PANEL */



.panel.videobanner {

	/*	margin-bottom:-8%;*/

	overflow:hidden;

	max-height:500px;

	background-color: transparent;

	background-repeat: no-repeat;

	background-position: center center;

	background-size:cover;

}



.panel.videobanner .content-wrapper {

	padding:130px 0 0 0;

    text-align:center;

	z-index:100;

}



.panel.videobanner p {

	margin:0;

	font-weight:400;

	line-height:1.4em;

	width:100%;

	color:#FFF;

	box-sizing:border-box;

	font-size:3.2em;

	text-transform:uppercase;

	text-shadow: 0 0 7px #000;

}



.panel.videobanner p a {

	text-shadow:none;

}



.panel.videobanner p strong {

	display:block;

}







#video_container{ 

  position: relative;

    width: 100%;

    height: 0;

    padding-bottom: 44.25%;

	overflow:hidden;

}



#player { 

	position: absolute;

    top: -26%;

    left: 0;

    width: 100%;

    height: 100%;

	z-index:-1;

}



#player video {

	width:100%;

	background-image:url(/images/building-front.jpg)

}



@media screen and (max-width: 1045px)

{

.panel.videobanner .content-wrapper {

	padding:12% 0 0 0;

}	

	

.panel.videobanner p {

	font-size:3em;

}

}





@media screen and (max-width: 980px)

{

.panel.videobanner p {

	font-size:2.8em;

}

}



@media screen and (max-width: 940px)

{

.panel.videobanner p {

	font-size:2.6em;

}

}



@media screen and (max-width: 900px)

{

.panel.videobanner p {

	font-size:2.4em;

}

}



@media screen and (max-width: 850px)

{

.panel.videobanner p {

	font-size:2.1em;

}

.panel.videobanner {

	background-image:url(/images/building-front.jpg);

	background-size:cover;

}

}



@media screen and (max-width: 630px)

{

.panel.videobanner .content-wrapper {

	padding:6% 0 0 0;

}	

}



@media screen and (max-width: 590px)

{

.panel.videobanner .content-wrapper {

	padding:4% 0 0 0;

}	

}



@media screen and (max-width: 490px)

{

.panel.videobanner p {

	font-size:1.6em;

}

}









/* END VIDEO BANNER PANEL */







/* VIDEO */



.panel.video {

	background-repeat:no-repeat;

	background-size:1140px auto;

	background-position:center;

	color:#cdd1d4;

	font-size:1.4em;

}



.panel.video .content-wrapper {

	background-image: url(/images/bg-blue.png);

	background-repeat: repeat;

	font-weight:bold;

	padding:1% 0;

}



.panel.video .content-wrapper p:nth-child(1) {

	text-transform:uppercase;

	font-weight:normal;

	color:#FFF;

	font-weight:200;

}



.panel.video .content-wrapper p strong {

	font-size:1.7em;

	color:#FFF;

}



.panel.video .content-wrapper p i {

	font-size:2.1em;

}



/* END VIDEO */



/* CAR PAGE VIDEO */



.panel.carvideo {

	background-repeat:no-repeat;

	background-size:1140px auto;

	background-position:center;

	color:#cdd1d4;

	font-size:1.4em;

	background-color:#003658;

}



.panel.carvideo .content-wrapper {

	font-weight:bold;

	padding:2% 0;

}



/* END CAR PAGE VIDEO */







/* START DEALS */



.panel.deals {

	padding:60px 0;

	background-color:#fff;

}



.panel.deals .box {

	background-color:#eef1f6;

	margin-bottom:25px!important;

	padding-bottom:0;

	text-align:left;

	border-bottom:solid 1px #eef1f6;

}



.panel.deals .box:hover {

	box-shadow: 0 0 10px #bdbcbc;

}



.panel.deals .box a {

	color:#002948;

}



.panel.deals .box p {

	background-color:#eef1f6;

	margin:0;

	padding:0 10px;

	text-transform:uppercase;

	color:#2c3b42;

}



.panel.deals .box img {

	background-color:#000;

	padding:0;

	margin:0;

}



.panel.deals .box ul.bullets {

	margin:0;

	padding:10px 0 0 0;



	background-color:#FFF;

	list-style:none;

}



.panel.deals .box ul.bullets li {

	width:40%;

	float:left;

	font-size:0.9em;

	padding:5px 0 5px 15px;

	box-sizing:border-box;

}



.panel.deals .box ul.bullets li:nth-of-type(even) {

	width:60%;

}



.panel.deals .box span.bulletwrap {

	background-color:#FFF;

	display:block;

	box-sizing:border-box;

	border-left:solid 1px #eef1f6;

	border-right:solid 1px #eef1f6;

	padding-bottom:15px;

	margin-top:10px;

}



.panel.deals .box a.button {

	margin:10px 10px 0 10px!important;

	box-sizing:border-box;

	display:block;

}



/*

.panel.deals .box h2 {

	padding-top:20px;

	text-transform:uppercase;

	letter-spacing:0.05em;

	height:50px;

	overflow:hidden;

	line-height:1.1em;

	margin-bottom:10px;

	font-weight:600;

	font-size:1.4em;

}



.panel.deals .box p {

	font-weight:200;

}



.panel.deals .box p>em {

	height:22px;

	overflow:hidden;

	display:block;

	width:98%;

	font-style:normal;

}



.panel.deals .box p>strong {

	font-size:2.6em;

	font-weight:600;

	color:#fff;

}



.panel.deals .box p>strong>em {

	font-style:normal;

}



.panel.deals .box p>strong>em.price-personal {

	display:none;

}



.panel.deals #dealmodule, .panel.deals .button.less {

	display:none;

}

*/



/* END DEALS */







/* KEY INFO */ 



.panel.keyinfo {

	text-align:left;

	background-color:#fafafa;

	padding:60px 0 40px 0;

}



.keyinfo h2 {

	text-align:center;

}



.keyinfo p {

	margin-bottom:40px;

	padding-top:22px;

}







.keyinfo ul {

	width:100%;

	list-style:none;

	margin:0;

	text-indent:none;

	padding:0;

}



.keyinfo ul li {

	width:32%;

	float:left;

	overflow:hidden;

	text-align:left;

	border-bottom:solid 1px #eaebed;

	margin:0 0 13px 0;

	padding:0 0 13px 0;

}



.keyinfo ul li:nth-child(3n+2) {

	margin:0 2% 13px 2%;

}



.keyinfo ul li em {

	font-size:0.7em;

	font-style:normal;

}



.keyinfo .threecol {

	padding-top:30px;

}



.keyinfo .threecol ul li {

	width:100%;

	margin-right:0;

}



.keyinfo .threecol ul li:nth-child(3n+2) {

	margin:0 0 18px 0;

}



.keyinfo ul li strong {

	margin-right:5px;

	float:right;

}









@media screen and (max-width: 880px)

{



.keyinfo ul li {

	width:49%;

	float:left;

	overflow:hidden;

	text-align:left;

	border-bottom:solid 1px #eaebed;

	margin:0 0 5px 0;

	padding:0 0 5px 0;

}





.keyinfo ul li:nth-child(3n+2) {

	margin:0 0 5px 0;

}



.keyinfo ul li:nth-child(2n+2) {

	margin-left:2%;

}





.keyinfo .threecol .box {

	width:100%;

	margin:0 0 20px 0;

}



.keyinfo .threecol .box:nth-child(2n+2) {

	margin:0 0 20px 0;

}



.keyinfo .threecol ul li:nth-child(3n+2), .keyinfo .threecol ul li:nth-child(2n+2) {

	margin:0 0 5px 0;

}



.keyinfo ul li strong {

	margin-right:5px;

}



}



@media screen and (max-width: 600px)

{

.keyinfo ul li,.keyinfo ul li:nth-child(2n+2)  {

	width:100%;

	margin-right:0;

	margin-left:0;

}

.panel.keyinfo {

	padding-left:1%;

	padding-right:1%;

}

}



/* END KEY INFO */ 







/* PARTNERS START */



.panel.partners

{

	padding: 25px 0 40px 0;

	background-color:#dadce0;

}



.panel.partners h3

{

	font-size:0.7em;

	font-weight:300;

	margin:0 0 10px 0;

	padding:0;

	color:#B5B5B5;

	text-transform:uppercase;

}



.panel.partners a

{

	display:block;

}





.panel.partners .fourcol {

	display:table;

	height:100%;

}



.panel.partners .fourcol .box {

	display:table-cell;

	align:center;

	vertical-align:middle;

	height:100%;

	float:none;

	padding:0 70px;

	box-size:border-box;

	width:25%;

}





.panel.partners .fourcol .box img {

	max-width:100%;

	height:auto;

	-webkit-filter: grayscale(100%);

	filter: grayscale(100%);

}



.panel.partners .fourcol img:hover {

	-webkit-filter: none;

	filter: none;

}



@media screen and (max-width: 800px)

{

.panel.partners .fourcol .box {

	padding:0 10px;

}

}



@media screen and (max-width: 600px)

{

.panel.partners .fourcol .box {

	padding:0 5px;

}

}



@media screen and (max-width: 400px)

{

.panel.partners

{

	display:none;

}

}





/* PARTNERS END */







/* SEARCH RESULTS */







.panel.deals {

	padding-bottom:50px;

	margin:0;

}



.module {

	width:100%;

	clear:both;

	text-align:center;

	padding-bottom:50px;

}



.module p.loadsearch {

	font-size:1.3em;

	padding:30px 0;

}



p.loadsearch.spinner {

	font-size:2.8em;

	margin-top:27px;

	text-align:center;

}



@media screen and (max-width: 750px)

{

p.loadsearch.spinner {

	margin-top:52px;

}

}



.panel.deals #sresults {

	text-align:left;

	float:left;

	width:100%;

	border-top:solid 2px #f1f5f8;

	padding:10px 0 10px 0;

	margin:10px 0 0 0;

}



.panel.deals #sorder

{

	background-color:#fff;

	border: 1px solid #fff;

	width: auto;

	height:30px;

	margin-bottom:15px;

	padding-left:0.5%;

	float:right;

	font-size:0.8em;

	text-transform:uppercase;

}



.panel.deals #sresultsno

{

	font-size:0.8em;

}



/*



.panel.deals .searchresults {

	background-color:#dbdce0;

	color:#fff;

	font-weight:300;

	padding:7px 0 0 0;

	width:100%;

	margin-bottom:5px;



}



.panel.deals .searchresults div.col {

	vertical-align:middle;

	color:#003658;

	float:left;

}



.panel.deals .searchresults div.col:nth-child(1) {

	width:33%;

	padding:15px 1% 0 1%;

}



.panel.deals .searchresults div.col:nth-child(1) img {

	width:100%;

	height:auto;

}





.panel.deals .searchresults div.col:nth-child(2) {

	text-align:left;

	width:62%;

	float:right;

	padding:15px 1% 20px 1%;

}



.panel.deals .searchresults div.col:nth-child(2) .content {

	min-height:180px;

	padding-bottom:15px;

}



.panel.deals .searchresults div.col:nth-child(2) a {

	font-size:1.3em;

	border-bottom:solid 2px #666769;

	display:block;

	padding-bottom:10px;

	margin-bottom:10px;

}



.panel.deals .searchresults div.col:nth-child(2) a span {

	font-size:0.8em;

	padding-left:20px;

}



.panel.deals .searchresults div.col:nth-child(2) a em {

	font-style:normal;

	color:#cf0c10;

}



.panel.deals .searchresults div.col:nth-child(2) img {

	width:15.6%;

	height:auto;

	margin-right:1%;

}



.panel.deals .searchresults div.col:nth-child(2) img:nth-child(6) {

	margin-right:0;

}



@media screen and (max-width: 500px)

{

.panel.deals .searchresults div.col:nth-child(2) {

}	

.panel.deals .searchresults div.col:nth-child(2) a em {

	width:100%;

	clear:left;

}

}

*/













/* SEARCH RESULTS END */





/* BREADCRUMBS */



.panel.breadcrumbs {

	margin:0;

	background-color:#FFF;

}



.panel.breadcrumbs ul {

	width:100%;

	font-size: 0.8em;

	margin: 0;

	padding: 0;

	display:block;

}



.panel.breadcrumbs ul li {

	float:left;

	list-style-type:none;

	padding: 10px 0;

}



.panel.breadcrumbs ul i {

	padding: 0 13px 0 15px;

}



.panel.breadcrumbs ul li.home {

	background:none;

	padding-left: 0;

}



.panel.breadcrumbs h1 {

	clear:both;

	padding-top:20px;

/*	margin-bottom:0;

	padding-bottom:0; */

}



/* END BREADCRUMBS */







/* ABOUT */



.panel.rivervale .box {

	margin-bottom:40px;

	text-align:left;

}



.panel.rivervale .box ul {

	margin:0;

	padding:0;

	list-style:none;

	list-style-position:inside

}



.panel.rivervale .box ul li {

	margin:0;

	padding:0 0 0 30px;

	list-style:none;

	list-style-position:inside

}



.panel.rivervale .box ul li i {

	padding-right:10px;

	margin-left:-30px;

	width:20px;

	color:#cf0c10;

}





@media screen and (max-width: 450px)

{



.panel.rivervale .box {

	margin-bottom:0;

	text-align:left;

}



}



/* END ABOUT */





/* TEAM */



.content-wrapper.content-wrapper.team {

	text-align:center;

}





.content-wrapper.content-wrapper.team .box {

	margin:0 1% 30px 1%;

	width:31%;

	float:left;

	overflow:hidden;

}



.content-wrapper.content-wrapper.team img {

	border-radius:20px;

	width:80%;

	height:80%;

	margin-bottom:15px;

}



.content-wrapper.team .box h2 {

	margin-bottom:15px;

	color:#666;

}



.content-wrapper.team .box h2 strong {

	font-weight:400;

	font-size:1.2em;

	color:#003758;

}





.content-wrapper.team .box div {

	font-size:0.9em;

	margin-bottom:30px;

	padding:0 10%;

	display:none;

}



.content-wrapper.team .box strong {

	font-size:1.1em;

	font-weight:400;

	color:#003758;

}



.content-wrapper.team .box i {

	margin-right:5px;

}



.content-wrapper.team .box .fa-angle-up {

	display:none;

}



.content-wrapper.team .box>p {

	margin-top:30px;

}





@media screen and (max-width: 800px)

{

.content-wrapper.team .box {

	width:48%;

}





}



@media screen and (max-width: 500px)

{

.content-wrapper.team .box {

	width:98%;

	float:none;

}



}





/* TEAM */









/* VIDEO PANEL */



.panel.threevideos {

	background-color: #fff;

	padding:60px 0 20px 0;	

	clear:both;

}



.panel.threevideos iframe {

	max-height:250px;

	margin-bottom:20px;

}



/* END VIDEO PANEL */





/* SOURCING PANEL */



.panel.sourcing {

	background-color: #fff;

	padding:1.8% 0;

	clear:both;

	background-image:url(/images/uk-vehicle-sourcing.jpg);

	background-repeat: no-repeat;

	background-position: top center;

	background-size:cover;

}



.panel.sourcing .content-wrapper {

	background-image:url(/images/bg-blue.png);

	background-repeat: repeat;

	font-size:2.3em;

	color:#fff;

	text-align:center;

	padding:1.8%;

	box-sizing:border-box;

	font-weight:200;

}



.panel.sourcing .content-wrapper strong {

	text-transform:uppercase;

	font-weight:600;

}



@media screen and (max-width: 500px)

{

.panel.sourcing .content-wrapper {

	font-size:1.7em;

}

}



/* END  PANEL */











/* ENQUIRE FORM */



.enquire>h1 {

	text-align:center;

}



.enquire a   {

	transition: all 0.3s ease-in-out;

	text-decoration: none;

	color: #cf0c10;

}



.enquire a:hover {

	color: #003758;

}



.enquire .onetwocol .box {

	background-color:#FFF;

	padding:1.6% 1.6% 3% 1.6%;

	box-sizing:border-box;

}



.enquire .onetwocol .box form span {

	width:48%;

	padding:5px 0;

	margin-right:2%;

	float:left;

	overflow:hidden;

	display:block;

}



.enquire .onetwocol .box div.heading {

	width:96%;

	padding:2%;

	background-color:#f2f5fa;

	clear:both;

	text-align:center;

	font-size:1.4em;

	font-weight:300;

	color:#003658;

	line-height:1.3em;

}



.enquire .onetwocol .box:nth-child(2) div.heading {

	margin-bottom:15px;

}



.enquire .onetwocol .box:nth-child(1) {

	font-weight:300;

}



.enquire .onetwocol .box div.heading em {

	font-size:0.7em;

	font-style:normal;

}





.enquire .onetwocol .box form span.fullwidth {

	width:98%;

	margin-right:0;

}



.enquire .onetwocol .box form label {

	width:100%;

	color:#999;

	font-size:0.9em;

	padding-bottom:2px;

	display:block;

}



.enquire .onetwocol .box form input, .enquire .onetwocol .box form select, .enquire .onetwocol .box form  textarea  {

	width:100%;

	border:solid 1px #cacfd3;

	box-sizing:border-box;

	color:#999;

	padding:7px 2%;

	font-size:0.9em;

}



.enquire .onetwocol .box form select {

	padding:6px 2%;

}



.enquire .onetwocol .box form textarea  {

	height:100px;

}



.enquire .onetwocol .box form input[type=submit] {

	border:0;

	padding:8px 28px;

	font-size:1.3em;font-weight:600;color:#fff;

	border-radius:6px;

	margin-bottom:15px;

	background-color:#f6a549;

	text-transform:uppercase;

	width:auto;

	letter-spacing:0.02em;

}



.enquire .onetwocol .box form input[type=submit].logreset {

	background-color:#49A442;

	font-size:0.7em;

	margin-right:10px;

	padding:8px 12px;

}





@media screen and (max-width: 800px)

{

.enquire .onetwocol .box {

	width:100%!important;

	margin:0!important;

}

}







#enqform .err{background-color:#FDD}

#enqform .tiperr{color:#C00}

#enqform label.err{color:#C00;background-color:#fff;border:none}

#enqform .star{font-weight:700;color:#C00}

#enqform .error{font-size:.8em;color:red;clear:both;float:none;background-image:url(icon-error-sm.gif);background-repeat:no-repeat;background-position:left center;padding:6px 0 4px 15px}

#enqform ul#output{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;background-color:#f1d8da;margin:0 0 20px 0;border:1px solid #EAC6C9;color:#333;padding:4% 4% 4% 50px;background-image:none}

#enqform #output.conf{background-color:#cfebcd;border-color:#A7DAA3;color:#49A442}

#enqform ul#output li{margin-bottom:3px;background-image:none;font-size:.9em;list-style:none inside}

#enqform ul#output li strong{font-size:1.3em;font-weight:400;display:block;margin:0 0 0 -30px!important;color:#C00}

#enqform ul#output.conf li strong{color:#49A442}

#enqform ul#output li strong i{width:30px}

#enqform .field31{visibility:hidden;margin:0;padding:0}.red{color:red}

#enqform input.text.readonly{color:#999;border-color:#E0E0E0}

#enqform input.err{ background-color:#f1d8da;border:1px solid #EAC6C9;color:#333;}



/* END ENQUIRE FORM */





/* HTML SITEMAP */



ul#sitemap li {

	margin-bottom:5px;

	clear:both;

}



ul#sitemap>li {

	list-style:none;

	margin-bottom:20px;

}



ul#sitemap>li>a {

	font-size:1.4em;

	font-weight:bold;

	margin-bottom:20px;

	display:block;

}



ul#sitemap>ul>li {

	list-style:none;

	margin-bottom:20px;

}



/* END HTML SITEMAP */





/* PAGINATION */



.pagination {

	float: none;

	overflow:hidden;

	margin-top:20px;

}



/* END PAGINATION */





/* BRANDING */



.panel.branding {

	background-image: url(/images/building-front.jpg);

	background-repeat: no-repeat;

	background-position: center top;

	padding: 50px 0 40px 0;

	background-color:#003152;

	background-size:cover;

	

}



.panel.branding .content-wrapper {

	max-width:850px;

}



/* END BRANDING */





/* REVIEWS */



.panel.reviews {

	background-color:#f7f8fa;

	padding:60px 0 50px 0;

}



.panel.reviews .threecol .box {

	background-color:#FFF;

	padding:20px;

	text-align:center;

	box-sizing:border-box;

}



.panel.reviews .threecol .box {

	background-color:#FFF;

	padding:20px;

	text-align:center;

	box-sizing:border-box;

	margin-bottom:30px;

}



.panel.reviews .threecol .box i {

	color:#fcc81d;

	margin:0 2px;

}



.panel.reviews .threecol .box p {

	margin:0 0 15px 0;

}





/* END REVIEWS */



/* CONTACT PANEL */



.content-wrapper.contact {

	text-align:left;

	padding-bottom:20px

}



.content-wrapper.contact .box {

	margin:20px 0 0;

	text-align:left

}



.content-wrapper.contact .box h2 {

	text-align:center;

	font-size:1.3em

}



.content-wrapper.contact .box { 

	padding-left:70px

}



.content-wrapper.contact .box p {

	margin-bottom:15px

}



.content-wrapper.contact .box i { 

	margin-left:-40px;

	width:40px;

	color:#cf0c10;

}



.content-wrapper.contact ul {

	 list-style:none;

	 margin:0;

	 padding:0

}



.content-wrapper.contact ul li {

	margin-bottom:10px

}



/* END CONTAXT PANEL */





/* PANEL - SERVICING OPTIONS */



.panel.serviceoptions {

	background-color:#ecedef;	

	padding-top:30px;

}



.panel.serviceoptions h2 {

	font-size:2.5em;

	font-weight:300;

}



.panel.serviceoptions .box {

	background-color:#fafafa;

	padding:25px 20px 20px 20px;

	box-sizing:border-box;

}





/* FOOTER */



footer {

	width:100%;

	background-color: #003758;

	color: #f9fafa;

	font-size: 0.8em;

	clear: both;

	margin:0 auto;

	padding:25px 0 10px 0;

	font-weight:300;

	text-align:left;

}



footer .box {

	padding-bottom:40px;

}



footer p strong {

	text-transform:uppercase;

	color:#becbdc;

	font-weight:600;

	width:100%;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #3a6284;

	display:block;

	padding-bottom:15px;

	font-size:1.1em;

}





footer a {

	color: #fff;

	text-decoration:none;

}



footer ul {

	margin:15px 0 0 0;

	padding: 0;

}



footer ul li {

	margin:0 0 7px 0;

	padding:0;

	list-style:none;

}



footer ul li .fa {

	font-size:10px;

	color:#becbdc;

	margin:0 3px 0 0;

}



footer .box.social a {

	background-color:#3a6284;

	width:37px;

	height:33px;

	padding-top:4px;

	display:block;

	font-size:1.5em;

	text-align:center;

	float:left;

	margin:5px 5px 0 0;

	border-radius:20px;

}



footer .box.social a:hover {

	background-color:#cf0c10;

	color:#FFF;

}





footer .box p em {

	display:block;

	width:20%;

	float:left;

	font-style:normal;

}



footer .box p span {

	display:block;

	width:80%;

	float:right;

}





@media screen and (max-width: 940px)

{

footer .box p em {

	display:none;

}



footer .box p span {

	width:100%;

	float:left;

}

}



@media screen and (max-width: 600px)

{



footer .box:nth-child(1) {

	padding-bottom:0;

}



footer .box:nth-child(2) p {

	display:none;

}



footer .box:nth-child(2) ul {

	margin:0;

}



footer .box p em {

	display:block;

	width:20%;

	float:left;

	font-style:normal;

}



footer .box p span {

	display:block;

	width:80%;

	float:right;

}



}



/* END FOOTER */



/* TOOLTIP */



/* Tooltip container */

em.tooltip {

/*    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */

	font-style:normal;

	cursor:pointer;

}



em.tooltip i {

/*    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */

	font-size:0.8em;

}



/* Tooltip text */

.tooltip .tooltiptext {

    visibility: hidden;

    width: 120px;

    background-color: #becbdc;

    color: #fff;

    text-align: center;

    padding: 5px;

    border-radius: 5px;

	margin:25px 0 0 -113px; 

    /* Position the tooltip text - see examples below! */

    position: absolute;

    z-index: 1;

	font-style:normal;

}



/* Show the tooltip text when you mouse over the tooltip container */

.tooltip:hover .tooltiptext {

    visibility: visible;

}



/* END TOOLTIP */



/*

#monthPR {

	float:right;

	color:#cf0c10;

	clear:right;

	font-size:0.5em;

	font-weight:400;

}

.monthPR {

	font-weight:700;

}

*/