@charset "utf-8";
/* CSS Document */
html {}
body { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
p, li { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:95%; line-height:24px; }

a { text-decoration:none; border-bottom:0px solid; }
a:visited { border-bottom-style:dotted; }
a:hover { border-bottom-style:dashed; }
a:active { border-bottom-style:none; }

h1 { font-family:"Gill Sans MT", Helvetica, Arial, sans-serif; font-weight:normal; font-size:175%; letter-spacing:+2px; line-height:24px; margin-bottom:24px; }
h2 { font-family:"Gill Sans MT", Helvetica, Arial, sans-serif; font-weight:normal; font-size:135%; letter-spacing:+1px; line-height:24px; margin-bottom:0px; }
h3 { font-family:"Gill Sans MT", Helvetica, Arial, sans-serif; line-height:24px; }
h4 { font-family:"Gill Sans MT", Helvetica, Arial, sans-serif; font-weight:bold; line-height:24px; }

/* Layout */
#page { width:860px; margin:10px auto; padding:10px 50px 50px; }
}
#header img { margin-top:0px; }

#nav { border-bottom:5px solid; margin-bottom:1px; margin-top:25px; }
#nav li { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
#nav li a { display:block; float:left; border:none; padding:2px 10px; border-right:1px solid; border-bottom:1px solid; }
// #nav li a.on { cursor:default; }
#nav li.tagline { float:right; font-size:110%; font-style:italic; letter-spacing:-1px; }

#content-wrapper {
	clear:both;
	border-top:10px solid;
	color: #666;
}

#content { float:left; padding-top:22px; }
#content p { padding-bottom:1.5em; }
#content strong { font-weight:bold; }
#content em { font-style:italic; }
#content ul, #content ol { padding-left:20px; padding-bottom:1.5em; }
#content ol { padding-left:20px; padding-bottom:1.5em; }
#content ul { padding-left:16px; padding-bottom:1.5em; }
#content ul li { list-style-type:square; padding-left:9px; }
#content ol li { list-style-type: decimal; padding-left:5px; }
#content smallertext {
	font-size: small;
}

#fullcontent { float:left; padding-top:22px; }
#fullcontent p { padding-bottom:1.5em; }
#fullcontent strong { font-weight:bold; }
#fullcontent em { font-style:italic; }
#fullcontent ul, #fullcontent ol { padding-left:20px; padding-bottom:1.5em; }
#fullcontent ol { padding-left:20px; padding-bottom:1.5em; }
#fullcontent ul { padding-left:16px; padding-bottom:1.5em; }
#fullcontent ul li { list-style-type:square; padding-left:9px; }
#fullcontent ol li { list-style-type: decimal; padding-left:5px; }
#column1 {float:left; width:280px;}
#column2 {
	float:left;
	width:130px;
	background-color: #E1E6EA;
}
#column3 {
	float:left;
	width:130px;
	background-color: #D6DFE6;
}
#column4 {
	float:left;
	width:130px;
	background-color: #BFCCDC;
}
#column5 {float:left; width:150px;}

#aside {
	float:right;
	padding:12px 0 22px;
	text-align: right;
}
#aside img { margin-top:10px; }
#aside small { display:none; }

#keywords { clear:both; border-top:5px solid; width:100%; background-image:url('../images/shim.png'); background-repeat:repeat-x; 
background-position:top; }
#keywords li { float:left; font-size:60%; font-family:Helvetica, "Helvetica Neue", Arial, sans-serif; border-right:1px solid; border-top:1px solid; 
padding:2px 7px; }
#keywords li.clear { clear:both; float:none; }
		
#footer { clear:both; }
#footer p { margin-top:25px; }
#footer p cite { float:right; font-style:italic; }
#footer p cite a { font-style:normal; }

/* Varying content column widths for pages */
body#home-page #content { width:500px; }
#fullcontent { width:860px; }
body#home-page #aside { width:320px; }

body#contactus #content { width:360px; }
body#contactus #content span { display:block; }
body#contactus #content span.tel { display:inline; }

body#contactus #aside { width:500px; }
body#contactus #aside iframe { width:498px; height:400px; margin-top:12px; border:1px solid #666; }

#plank {
	width:458px;
	height:150px;
	margin-top:10px;
	background-image:url('images/plank.jpg');
	font-style: italic;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	vertical-align: baseline;
	text-indent: 0px;
	padding: 20;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.testimonial {font-family: Helvetica, Arial, sans-serif; font-weight:bold; font-size:85%; }
/* Colours */
html { background-color:#f0f0f0; }

li, p { color:#666; }

a { border-bottom-color:#5479a3; }

h1, h2, h3 { color:#5479a3; }

a { color:#5479a3; }

h4 { color:#666; }

#page { background-color:white; }

#header a { color:#666; }
#header a em { color:#5479a3; }
#header p { color:#666; }

#nav {
	border-bottom-color:#cd1426;
}
#nav li a { background-color:#E7E7DE; border-right-color:white; border-bottom-color:white; }
#nav li a:hover {
	background-color:#cd1426;
	color:white;
	border-right-color:white;
	border-bottom-color:white;
}
#nav li a:active {
	background-color:#fff;
	color:#cd1426;
}
#nav li a.on {
	background-color:#cd1426;
	color:white;
	border-bottom-color:#cd1426;
}

#content-wrapper { border-top-color:#E7E7DE; }

body#contactus #aside #map { background-color:#E7E7DE; }

#keywords { border-top-color:#E7E7DE; background-color:#E7E7DE; }
#keywords li { background-color:#E7E7DE; color:#5479a3; border-top-color:white; 
border-right-color:white; }
		
#footer p { text-align:right; color:#999; }

/* Clear Fix */
.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { width:100%; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }

/* Enhancements for modern browsers */

#page { border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; }

#nav li a { -webkit-transition: all 0.15s linear; }

#nav li:first-child a { border-top-left-radius:6px; -webkit-border-top-left-radius:6px; -moz-border-radius-topleft:6px; }
#nav li:nth-child(7) a { border-top-right-radius:6px; -webkit-border-top-right-radius:6px; -moz-border-radius-topright:6px; }

.contact_form h2, .contact_form label {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:85%; }
.form_hint, .required_notification {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-size:85%; }

/* === List Styles === */
.contact_form ul {
    width:750px;
    list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}
.contact_form li{
	padding:2px; 
	border-bottom:1px solid #eee;
	position:relative;
} 
.contact_form li:first-child, .contact_form li:last-child {
	border-bottom:1px solid #777;
}

/* === Form Header === */
.contact_form h2 {
	margin:0;
	display: inline;
}
.required_notification {
	color:#d45252; 
	margin:5px 0 0 0; 
	display:inline;
	float:right;
}

/* === Form Elements === */
.contact_form label {
	width:90px;
	margin-top: 3px;
	display:inline-block;
	float:left;
	padding:0px;
}
.contact_form input {
	height:20px; 
	width:400px; 
	padding:0px 0px;
}
.contact_form textarea {padding:0px; width:400px;}
.contact_form button {margin-left:90px;}

	/* form element visual styles */
	.contact_form input, .contact_form textarea { 
		border:1px solid #aaa;
		box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
		border-radius:2px;
		padding-right:0px;
	}
	.contact_form input:focus, .contact_form textarea:focus {
		background: #fff; 
		border:1px solid #555; 
		box-shadow: 0 0 3px #aaa; 
		padding-right:0px;
	}

/* === HTML5 validation styles === */	
.contact_form input:required, .contact_form textarea:required {
	background: #fff url(images/red_asterisk.png) no-repeat 98% center;
}
.contact_form input:required:valid, .contact_form textarea:required:valid {
	background: #fff url(images/valid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid {
	background: #fff url(images/invalid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #d45252;
	border-color: #b03535
}

/* === Form hints === */
.form_hint {
	background: #d45252;
	border-radius: 3px 3px 3px 3px;
	color: white;
	margin-left:8px;
	padding: 1px 6px;
	z-index: 999; /* hints stay above all other elements */
	position: absolute; /* allows proper formatting if hint is two lines */
	display: none;
}
.form_hint::before {
	content: "\25C0";
	color:#d45252;
	position: absolute;
	top:1px;
	left:-6px;
}
.contact_form input:focus + .form_hint {display: inline;}
.contact_form input:required:valid + .form_hint {background: #28921f;}
.contact_form input:required:valid + .form_hint::before {color:#28921f;}
	
/* === Button Style === */
button.submit {
	background-color: #68b12f;
	background: -webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
	background: -webkit-linear-gradient(top, #68b12f, #50911e);
	background: -moz-linear-gradient(top, #68b12f, #50911e);
	background: -ms-linear-gradient(top, #68b12f, #50911e);
	background: -o-linear-gradient(top, #68b12f, #50911e);
	background: linear-gradient(top, #68b12f, #50911e);
	border: 1px solid #509111;
	border-bottom: 1px solid #5b992b;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	box-shadow: inset 0 1px 0 0 #9fd574;
	-webkit-box-shadow: 0 1px 0 0 #9fd574 inset ;
	-moz-box-shadow: 0 1px 0 0 #9fd574 inset;
	-ms-box-shadow: 0 1px 0 0 #9fd574 inset;
	-o-box-shadow: 0 1px 0 0 #9fd574 inset;
	color: white;
	font-weight: bold;
	padding: 6px 20px;
	text-align: center;
	text-shadow: 0 -1px 0 #396715;
}
button.submit:hover {
	opacity:.85;
	cursor: pointer; 
}
button.submit:active {
	border: 1px solid #20911e;
	box-shadow: 0 0 10px 5px #356b0b inset; 
	-webkit-box-shadow:0 0 10px 5px #356b0b inset ;

	-moz-box-shadow: 0 0 10px 5px #356b0b inset;
	-ms-box-shadow: 0 0 10px 5px #356b0b inset;
	-o-box-shadow: 0 0 10px 5px #356b0b inset;
	
}
