* {
	margin:0;
	padding:0;
		}
 
html, body {
		height:100%;
		}
        
@font-face {
 font-family: 'Amble';
 src: url(../fonts/Amble.eot); /* For Internet Explorer 6+ */
}
@font-face {
 font-family: 'Amble';
 src: url(../fonts/Amble.ttf); /* For non-IE browsers */
}
@font-face {
 font-family: 'AmbleItalic';
 src: url(../fonts/AmbleItalic.eot); /* For Internet Explorer 6+ */
}
@font-face {
 font-family: 'AmbleItalic';
 src: url(../fonts/AmbleItalic.ttf); /* For non-IE browsers */
}
@font-face {
 font-family: 'AmbleLight';
 src: url(../fonts/AmbleLight.eot); /* For Internet Explorer 6+ */
}
@font-face {
 font-family: 'AmbleLight';
 src: url(../fonts/AmbleLight.ttf); /* For non-IE browsers */
}
@font-face {
 font-family: 'AmbleLightItalic';
 src: url(../fonts/AmbleLightItalic.eot); /* For Internet Explorer 6+ */
}
@font-face {
 font-family: 'AmbleLightItalic';
 src: url(../fonts/AmbleLightItalic.ttf); /* For non-IE browsers */
}

 
body {
		background-position:center 140px;
	    background-color:#174387;
		background-image:url(../images/bg.png);
		background-repeat:repeat-x;
		font-family: 'Amble';
		font-size:12px;
		color:#262626;
		text-align:center; /* horizontal centering for IE Win quirks */
		margin:0px;
		line-height:18px;
}
		
body.home {
		background-image:url(../images/bg-home.png);
}
	

em {
 		font-family:'AmbleItalic';
        font-style:normal;
}

a { text-decoration:none; }
		
a:link, a:visited {
	color:#174387;
}		
a:hover {
	color:#c7c7c7;
}		
		
.container {
		margin:0 auto;
		text-align:center;
	    width:100%;
	    height:auto;
}

.inner {
		width:1000px;
		height:auto;
		margin:auto;	
        clear:both;
}

.header {
	    width:980px;
	    height:130px;
        margin:auto;
        padding:10px;
        padding-bottom:0px;
		color:#FFFFFF;
		background-color:#FFFFFF;
        text-align:left;
}

.header .logo {
		width:100%;
		height:42px;
 		margin-bottom:8px;       
		text-align:left;
		font-size:34px;
		line-height:35px;
        clear:both;
		color:#174387;
}

.header .logo img {
		vertical-align:middle;
		margin-right:15px;
        height:100%;
}


.header em.tel {
		font-size:21px;
		line-height:21px;
		width:auto;
		height:21px;
		color:#174387;
}

.header p {
		font-size:12px;
        line-height:14px;
		color:#262626;
        margin-bottom:8px;
}


.addthis_toolbox {
 		background-color:#174387;
		width:304px;
		height:25px;
		padding-top:9px;
		padding-left:10px;
		padding-right:10px;
		float:right;
		color:#FFFFFF;
}

.addthis_toolbox p {
		margin-bottom:0px;
        margin-top:3px;
        color:#FFFFFF;
}


.nav {
		text-align:left;
	    width:1000px;
	    height:34px;
		margin-top:3px;
		float:left;
		background-image:url(../images/nav-262626.png);
		font-size:12px;
		position:relative;
		color:#FFFFFF;
        margin-left:-10px;
}

.nav .menu a {
	display:block;
	padding-top:8px;
	padding-bottom:10px;
	padding-left:8px;
	padding-right:8px;
	font-weight:bold;
	margin-left:7px;
	text-decoration:none;
	float:left;
	height:16px;
}

.nav .menu a:link                 { color:#FFFFFF; }
.nav .menu a:visited              { color:#FFFFFF; }
.nav .menu a:hover, .nav a.active { background-color:#174387; }


.nav .social {
		z-index:999;
		position:absolute;
        right:15px;
        top:-6px;
}

.nav .social a {
		float:right;
}


div.rotating {
	width:1000px;
	height:176px;
	margin:auto;
	position:relative;
}

div.rotating h1 {
	position:absolute;
    right:0px;
    bottom:55px;
	background-image:url(../images/nav-FFFFFF.png);
	color:#262626;
    z-index:999;
    border-style:none;
    padding:10px;
    padding-top:4px;
    height:19px;
    font-size:21px;
}

div.rotating h1 span {
	color:#174387;
}

body.home div.rotating {
		height:292px;
}

ul.rotating {
	position:relative;
	width:1000px;
	height:176px!important;
	background-image:url(../images/loading.gif);
	background-position:center;
	background-repeat:no-repeat;
	overflow:hidden;
}


body.home ul.rotating {
	height:292px!important;
}

ul.rotating li {
		display:none;
		position:absolute; 
		left:0px;
		top:0px;
}

ul.rotating li.active { display:block; }

.partner-logo {
	position:absolute;
    right:10px;
    bottom:10px;
    z-index:999999;
}

.usps {
		position:absolute;	
		left:0px;
		top:0px;
		z-index:999;
		background-image:url(../images/usps.png);
		width:235px;
		height:277px;
        padding:15px;
        padding-bottom:0px;
}

.usps h2 {
		font-family: 'AmbleItalic';
        font-size:21px;
        line-height:23px;
        padding-bottom:10px;
        border-bottom:1px dotted #CCCCCC;
        color:#FFFFFF;
}

.usps h2 span {
        font-size:15px;
        line-height:17px;
        color:#c7c7c7;
        display:block;
}

.usps ul {
		list-style-position:inside;
		line-height:25px;
		font-size:13px;
		color:#FFFFFF;
        position:absolute;
        bottom:15px;
        left:15px;
        width:220px;
}

.usps li.alternate { color:#c7c7c7; }


.main {
	text-align:justify;
	width:1000px;
	height:auto;
	margin:auto;
 	background-color:#c7c7c7;	
	background-image:url(../images/right.png); 
}


.main p {
		font-size:11px;
		line-height:15px;
}

.services-box {
    padding-bottom:10px;
    border-bottom:1px dotted #262626;
    margin-bottom:15px;
}

.services-box h2 {
    font-size:15px;
}

.services-box div {
    margin-right:10px;
	width:180px;
}

.services-box div, .services-box > a {
	float:left;
    height:220px;
}


.services-box div p a {
	width:180px;
}

.services-box div p a img {
	width:100%;
    margin-bottom:15px;
}

.services-box > a {
	float:left;
    width:95px;
    padding:10px;
    height:158px;
    display:block;
    margin-top:31px;
	background-color:#174387; 
    font-size:15px;
    line-height:17px;
}

.services-box > a:link, .services-box > a:visited { color:#FFFFFF; }
.services-box > a span 							  { color:#fcff00;display:block; }

.services {
		background-color:#191919;	
		position:relative;
		width:930px;
		height:236px;	
		padding-left:35px;
		padding-right:35px;
		padding-top:10px;
		margin-bottom:10px;
		overflow:hidden;
}

.left.service-page h2 span, .left.services-page h2 span {
	color:#262626;
}

body.services-page h2 {
		margin-bottom:17px;	
}

.services a.arrow {
		background-color:#174387;	
		position:absolute;
		width:36px;
		height:246px;
		top:0px;
		cursor:pointer;	
		z-index:999;
		background-image:url(../images/arrows.png);
}

.services a.arrow.prev {
		left:0px;
		background-position:0px 0px;
}

.services a.arrow.prev.disabled { background-position:-36px 0px; }

.services a.arrow.next {
		right:0px;
		background-position:-108px 0px;
}

.services a.arrow.next.disabled { background-position:-72px 0px; }

.services a.arrow:hover { background-color:#c7c7c7; }

.services .scroller {
		position:absolute;
		left:35px;
}

.services .scroller div {
		float:left;
		width:278px;
		height:226px;	
		padding-left:15px;
		padding-right:16px;
		border-right:solid 1px #525252;
		color:#FFFFFF;
}

.services .scroller div a {
		margin-bottom:10px;
		display:block;
		width:278px;
		height:auto;
		position:relative;
}

.services .scroller div a small {
		margin-bottom:10px;
		display:block;
		right:0px;
		bottom:15px;
		padding:5px;
		background-color:#174387;	
		position:absolute;
		color:#FFFFFF;
		font-weight:bold;
}

h1 {
	font-size:23px;
    line-height:25px;
    padding-bottom:10px;
    border-bottom:1px dotted #262626;
    margin-bottom:15px;
}

h2 {
	font-size:19px;
	line-height:21px;
	margin-bottom:10px;
	text-align:left;
	color:#174387;
}

h3 {
	margin-bottom:15px;
}

h1 span, h3 span {
	color:#174387;
}

.left {
	float:left;
	width:685px;
    min-height:300px;
	padding:15px;
 	background-color:#FFFFFF;	
}

div.contact {
	margin-top:-30px;
	float:right;
    width:275px;
}

.left.service-page img {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.left.services-page {
	width:1000px;
    padding-left:0px;
    padding-right:0px;
	border-style:none;
}

.left.services-page h2 {
	margin-left:20px;
}

.left.services-page div {
	padding:15px;	
	height:180px;
	float:left;
	width:440px;
	background-color:#e2e2e2;
	margin-left:20px;
	margin-bottom:17px;
}

.left.services-page div a {
		width:200px;
		display:block;
		float:left;
		margin-right:15px;	
		margin-bottom:15px;
		font-weight:bold;
		position:relative;
}

.left.services-page div a img {
		width:100%;
}

.left.services-page div a small {
		display:block;
		right:0px;
		bottom:15px;
		padding:5px;
		background-color:#174387;	
		position:absolute;
		color:#FFFFFF;
		font-weight:bold;
}

.right {
	float:right;
	text-align:center;
	width:255px;
    padding:15px;
    padding-bottom:0px;
}

.right img {
	display:inline-block;
    margin-bottom:10px;
}

.right .booking-link {
		display:block;
        padding:10px;
        background-color:#ffce00;
        border-radius:20px;
        font-weight:bold;
        font-style:italic;
        font-size:17px;
        line-height:19px;
        color:#000000;
        margin-bottom:10px;
        margin-top:5px  
}

.right .booking-link span {
		display:block;
}


.right .ContactForm {
		background-image:url(../images/form.png);
        width:220px;
        height:326px;
        margin:auto;
        margin-bottom:15px;
        float:none;
        padding:10px;
}

.right .ContactForm input[type=text]:first-child, .right .ContactForm input[type=submit] {
		background-color:#ffc000;
		font-family: 'UKNumberPlate';
		font-size:24px;
		line-height:26px;
		color:#000000;
		padding-top:5px;
		padding-bottom:5px;
		text-align:center;
		height:auto;
}

.right .ContactForm input[type=text], .right .ContactForm input[type=submit] {
		border-radius:15px;
		width:196px;
}

.right .ContactForm input[type=text].captcha {
		width:107px;
        height:27px;
        vertical-align:middle;
        margin-left:10px;
        margin-bottom:0px;
}

.right .ContactForm img.captcha {
		vertical-align:middle;
		border:solid 2px #cfcfcf;	
}

.right .ContactForm select, .right .ContactForm input[type=submit] {
		width:220px;
        margin-bottom:12px;
}

.right .ContactForm input[type=submit] {
		font-weight:normal;
        font-size:14px;
        line-height:17px;
}

.contact-box {
	    width:970px;
	    height:210px;
        padding:15px;
		margin:auto;
        text-align:left;
		background-color:#174387;
		background-image:url(../images/contact-box-FFFFFF.png);
}

.contact-box .hours {
		float:right;
        width:335px;
		color:#FFFFFF;
        line-height:15px;
        margin-bottom:10px;
}

.contact-box .hours strong {
		color:#c7c7c7;
}

.contact-box .details {
		float:left;
        width:605px;
        background-color:#e9e8e8;
}

.contact-box .details h3, .directions {
		display:block;
		background-image:url(../images/nav-262626.png);
        padding-top:6px;
        padding-left:15px;
        height:23px;
        color:#e9e8e8;
}

.contact-box .details h3 span {
        color:#e9e8e8;
}

.contact-box h3 {
		color:#c7c7c7;
}

.contact-box h3 span {
		color:#FFFFFF;
}

.contact-box .details img {
		border:solid 2px #CCCCCC;
        margin-bottom:15px;
}

.contact-box .details p, .contact-box .details img {
		float:left;
        margin-left:15px;
}

.contact-box .details p {
		width:225px;
}




.logos {
		text-align:center;
		padding-bottom:10px;
		padding-top:10px;
        width:1000px;
        margin:auto;
		background-color:#FFFFFF;
}

.footer {
	    width:100%;
	    height:140px;
		float:left;
		margin-bottom:-63px;
		background-color:#174387;
		background-image:url(../images/footer-FFFFFF.png);
		font-size:10px;
		line-height:13px;
}

.footer .social {
	float:left;
	clear:left;
	width:330px;
	height:auto;
}

.footer a:link    { color:#FFFFFF; }
.footer a:visited { color:#FFFFFF; }
.footer a:hover   { color:#c7c7c7; }

.footer .inner {
	    position:relative;
}

.footer-right {
		right:0px;
		top:21px;
		position:absolute;
		text-align:right;
		color:#FFFFFF;
}

.footer-right p {
		margin-bottom:10px;
}


.validated {
  text-align:left;
  font-size:17px;
  font-weight:normal;
  width:245px;
  margin-top:21px;
  margin-bottom:15px;
  color:#FFFFFF;
  padding-bottom:11px;
  border-bottom:solid 1px #FFFFFF; 
  float:left;
}
 
.right .social {
	width:100%;
	margin-bottom:6px;	
}

body.areas h1 {
    font-size:20px;
} 

tr {
	height:14px;
}

.bullets  {
	display:inline-block;
	margin-bottom:15px;
    padding-bottom:10px;
    border-bottom:1px dotted #262626;
}

.bullets li {
	width:305px;
	float:left;
	font-size:13px;
    list-style-position:inside;
	color:#174387;	
}

.partner-banner {
	margin-bottom:15px;
}

.right-links a {
	display:table;
	width:255px;
    height:70px;
    overflow:hidden;
    clear:both;
    margin-bottom:10px;
    color:#FFFFFF;
}

.right-links span {
	display:table-cell;
    width:150px;
    font-size:19px;
    vertical-align:middle;
    text-align:center;
	background-color:#174387;
}

.right-links a img {
	width:105px;
    margin-bottom:0px;
	vertical-align:middle;
    float:left;
}