/*
red 970F00
brown 590A10
green 5D9316
owl brown D57442
light green #ADD868

blue 658DB2
light blue abc9e5
dark blue #4d6983
*/
@font-face {
  font-family: 'Curse';
  src: url("/static/font/curse.eot");
  src: url("/static/font/curse.eot?#iefix") format("embedded-opentype"), url("/static/font/curse.otf") format("opentype"); 
}
*{ 
	font-family:'Helvetica Neue',Helvetica,arial,sans-serif;
	line-height:130%;
	font-weight:300;
	color:#444;
}


body, html{ padding:0; margin:0; background-color:#FFFEE6;}
h1,h2,h3,h4{ margin:0; padding-bottom:0; padding-bottom:.25em; color:#590A10;}
h1{ font-size:1.8em;}
p{ margin:0; padding-bottom:1.5em; }
blockquote {  
	font-style:italic;
	font-size:1.3em; border-top:1px solid #abc9e5; 
	border-bottom:1px solid #abc9e5; 
	padding:.5em 1em .5em 1em; 
	margin: 0 0 12px 0;
}

blockquote p{
	font-weight:lighter; 
	font-weight:250;
	padding-bottom:0;
}


header{ background-color:#658DB2; padding:1em 0 2em 0; margin:0; min-height:90px; display:block;}
header .logo{ position:absolute; top:0; left:0;}
header .banner{ position:absolute; left:190px; color:#fff; top:.5em; font-size:3em; font-family:"Curse",'Helvetica Neue',Helvetica,arial,sans-serif;;}
header .telephone{ font-size:1.5em; color:#FFFEE6; position:absolute; bottom:-165px; right:0; font-weight:400;}
.introduction{ position:absolute; top:4em; left:190px; opacity:.75; color:#FFFEE6; text-align:right; font-size:1.25em;}
nav{ display:block;}
nav.site { background-color:#590A10; padding:1em 1em 1em 0px; border-bottom:4px solid #ddd;}
nav.site ul{ margin-left:0; padding-left:0; margin:auto; padding-left:190px;}
nav.site li{ display:inline; }
nav.site li a{ padding:1em; color:#fff; text-decoration:none;}
nav.site a:hover,nav.site a.current {color:#abc9e5; }
nav.site li a.current{ font-weight:500;  }


article ul, article ol{ margin-left:0; padding-bottom:2em;}
article.standard p{ text-align:justify;}
ul li{ padding-bottom:0.2em;}
table{ border-collapse: collapse; border-spacing: 0.5rem; margin-bottom:2em;width:100%;}
thead{ border-bottom:1px solid #D57442;}
th{ font-weight: 500; text-align:left; }
tr{ border-bottom:1px solid #D57442; padding-bottom:.5em;}
td{ text-align:left; padding:.25em;}
.column{ width:65%; float:left;}
.sidebar{ padding-top:1em;  width:27%; float:right; clear:right;}
figure{ margin-left:0;}
article a, .sidebar a{
	color:#970F00;
	display:inline-block;
	padding-bottom:.05em;
	text-decoration:none;
	border-bottom:1px dashed #970F00;
}
article strong{ font-weight:600;}
footer{ display:block; clear:both; width:100%; background-color:#658DB2; padding:2em 0 2em 0em; line-height:150%; border-top:4px solid #abc9e5}

footer{ color:#fff; }
footer a{ color: #ddd; padding:.25em .5em .25em .5em; text-decoration:none; background-color:#4d6983; border-radius:.25em;}
.container{ margin:auto; width:80%; max-width:1200px; min-width:960px; position:relative; }
footer a:hover{ background-color:#590A10; }
footer p{ line-height:200%; color:#fff; }
article{ padding-bottom:2em; padding-top:2em;}
.telephone{ font-weight:800;}
.sidebar .contact { display:block; background-color:#abc9e5; padding:.75em;padding-bottom:0em;  border-radius:.5em; margin-bottom:1em; overflow:hidden;}
.sidebar .navigation ul {padding-left:1em; padding-bottom:1em;  }
.sidebar .navigation ul li{ padding-left:0; }

.sidebar .image{ width:98%; border: 1px solid #abc9e5; border-radius:.5em; margin-bottom:2em;}

footer p.meta{ font-size:.75em; color:#ddd; text-align:center;}
footer p.meta a{  background:transparent;}

form.enquiry{}
form.enquiry fieldset{ border:0px;}
form.enquiry label{ display:block; clear:both;}
form.enquiry label span{ font-size:.75em;}
form.enquiry input, form.enquiry textarea{ display:block; clear:both; width:60%; padding:.25em; min-width:300px; margin-bottom:1em; border: 1px solid #888; font-size:inherit;}
form.enquiry input{ }
form.enquiry input:focus{ background-color:#FFFF66;}

#enquiryMobile{ display:none;}
#enquirerSubmit{ background-color:#658DB2; padding:.5em; min-width:100px; width:100px; color:#FFFEE6 ; border-radius:.25em;}
.warning {
	border: 2px solid #590A10;
	color: #FFFEE6;
	background-color: #CC0000;
	padding: 1em;
	font-style: normal;
	margin-bottom: .5em;
	margin-top: 1em;
}
.warning strong, .thankyou strong {
	font-weight: bolder;
	color:#FFFEE6;
}
.thankyou {
	border: 2px solid #00CC00;
	background-color: #66FF66;
	padding: 1em;
	font-style: normal;
	margin-bottom: .5em;
}
figcaption{ font-style:italic; font-size:90%; text-align:right;}
figure{  margin-right:0; border-bottom: 1px solid #abc9e5;}
figure img{ 
	width:100%; 
	border-top: 2px solid #abc9e5; 
	}
	
	figure.map { width:550px;}
	
	#slides{ padding-bottom:2em;}
	#slides .slidesjs-pagination,
	#slides .slidesjs-previous,
	#slides .slidesjs-next,
	#slides .slidesjs-stop, 
	#slides .slidesjs-play{ display:none; width:0; visibility:hidden;}
	
/* print styles */

/* small screens */
@media screen and (max-width: 800px){
	body{ min-width:380px;}
	.container{ min-width:360px; width:95%; padding-left:0; padding-right:0;}
	.column, .sidebar{ clear:both; width:100%;}
	header .banner{ font-size:2em; position:relative; top:0; left:0; display:block; padding-left:34%; width:65%;}
	header .introduction{ font-size:1em; position:relative; left:0; top:0; text-align:left; display:block; padding-left:34%;  width:65%;  }
	.telephone{ display:none;}
	header{height:auto;}
	
	nav.site ul{ padding-left:0;}
	nav.site li a{ padding:.25em;}
	footer{ width:100%; }
	.logo{ width:33%; height:auto; }
}

/* printing */
@media print{
	.introduction{ opacity:1;}
}