/* =INITIAL 
   v2.1, by Faruk Ates - www.kurafire.net
   Addendum by Robert Nyman - www.robertnyman.com
   altered to tastes of Joel Birch */

/* Neutralize styling: 
   Elements we want to clean out entirely: */
html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font: 100%/150% TradeGothic,'Trade Gothic','Helvetica Neue',Arial,Helvetica,sans-serif;
}

/* Neutralize styling: 
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 1.692em 0;
	padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */
li, dd, blockquote {
	margin-left: 1em;
}

/* Miscellaneous conveniences: */
form label {
	cursor: pointer;
}
fieldset {
	border: none;
}

/* Form field text-scaling */
input, select, textarea {
	font-size: 100%;
}

/* Remove borders on linked img tags */
a img {
	border: none;
}
.aid ul, .aid {
		list-style: 		none;
	}
.aid, hr {
	position: absolute;
	text-indent: -999em;
	}
hr {
	top: -999em;
	}
div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}

span.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
}

span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

img.ajax-loader {
	border: none;
	vertical-align: middle;
}
/** Generic tags */
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	}
body {
	color: #999;
	background: #141414 url('../i/lights.jpg') no-repeat 23% 118px ;
	font: 81.25%/1.692 'Trade Gothic', TradeGothic, 'Helvetica Neue', Arial, Helvetica, sans-serif;
	}
h1 {
	font-weight: normal;
	}
h1 {
	color: #fff;
	font-weight: 100;
	font-size: 5.1em;
	text-transform: lowercase;
	line-height: 1;
	letter-spacing: 1px;
	margin: 20px 0 -.1538em;
	}
h2 {
	color: #E6671B;
	font-size: 1.333em;
	line-height: 1.269;
	margin: 2.538em 0 1.333em;
	border-bottom: 1px solid;
	border-bottom-color: rgba(230,103,27,.3);
	font-weight: normal;
	}
.no-rgba h2 {
	border-bottom-color: #522c15;
}
h3 {
	font-size: 1em;
	text-transform: uppercase;;
	display: block;
	color: #ddd;
	letter-spacing: .5px;
	margin-bottom: -1.692em;
	margin-top: 1.692em;
	}
a {
	color: #ddd;
	text-decoration: none;
	border-bottom: 1px dotted;
	border-color: rgba(255,255,255,.4);
	}
a:focus, a:hover {
	color: #fff;
	border-bottom-style: solid;
	border-color: #fff;
	outline: 0;
	}
a:active {
	color: #E6671B;
	border-color: rgba(230,103,27,1);
	outline: 0;
	}
/** Unique Divs */
#page {
	margin: 0 auto;
	width: 78%;
	min-width: 66em;
	max-width: 96em;
	}
#header, #footer {	
	padding: 1px 0;
	}
#header {
	position: relative;
	height: 148px;
	background: url('../i/header.png') no-repeat 100% 0;
	}
#logo {
	display: block;
	width: 186px;
	height: 120px;
	margin: 11px 0 0 23px;
	background: url('../i/logo-bg.png') -189px 0;
	text-indent: -9999px;
	border-bottom: none;
	}
#logo:focus, #logo:hover, #logo:active {
	background-position: -1px 0;
	outline: none;
	}
#content {
	overflow: hidden;
	padding: 1.692em 22px 0.8461em;
	border: 1px solid #444;
	border-color: rgba(255,255,255, 0.2);
	background: rgba(20,20,20,.75);
	min-height: 340px;
	}
.cssgradients #content, .cssgradients div.wpcf7 {
	background-repeat: repeat-x;
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from( rgba(250,250,255,.1) ),
			to( rgba(250,250,255,0) )
			);
	background-image:
		-moz-linear-gradient(
			top,
			rgba(250,250,255,.1),
			rgba(250,250,255,0)
			);
	-moz-background-size: 		100% 144px;
	-webkit-background-size: 	100% 144px;
	}
.no-rgba #content,
.no-rgba #contact .cta {
	background: url('../i/dark-screen.png');
	border-color: #444;
	}
#main {
	width: 65%;
	float: left;
	}
#page-id-2 h1 {
	
	}
#aside {
	float: right;
	width: 29%;
	}
#footer {
	overflow: hidden;
	padding: .8461em 0 1.692em 23px;
	position: relative;
	}
#contact, #register {
	float: left;
	display: inline;
	margin-bottom: .8461em;
	}
#register .cta {
	font-size: 1.5em;
	padding: 0.4641em 23px 0.6641em;
	width: 14.2051em;
	height: 1.641em;
	margin-right: .5641em;
	color: #fff;
	background: #E6671B url('../i/btn.png') repeat-x 0 50%;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.8);
	white-space: nowrap;
	opacity: .7;
	}
.cssgradients  #register .cta {
	background: #E6671B repeat-x;
	background-image:
		-moz-linear-gradient(
			top,
			rgba(255, 255, 255, 0.5) 0%,
			rgba(255, 255, 255, 0.2) 54%,
			rgba(255, 255, 255, 0) 57%
			);
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from( rgba(255, 255, 255, 0.5) ),
			to( rgba(255, 255, 255, 0) ),
			color-stop( 0.54, rgba(255, 255, 255, 0.2) ),
			color-stop( 0.57, rgba(255, 255, 255, 0) )
			);
	}
#register .cta:focus, #register .cta:hover, #register .cta:active {
	opacity: 1;
	border-color: rgba(255,255,255,.6);
	}
#register strong {
	font-weight: normal;
	background: url('../i/arrow.png') no-repeat 100% 37%;
	padding: 2px 35px 10px 0;
	}
#contact {
	margin-left: -23px;
	}
#contact .cta {
	font-style: normal;
	color: #ddd;
	background: rgba(20,20,20,.5);
	text-transform: uppercase;
	width: 21.80769em;
	height: 3.45em;
	line-height: 1.692;
	font-weight: bold;
	padding: 0.4em 23px .3em;
	}
#owner {
	position: absolute;
	right: 23px;
	top: 22px;
	}
#ownerlink {
	display: block;
	height: 40px;
	width: 131px;
	background: url('../i/leighton.png');
	border-bottom: none;
	overflow: hidden;
	opacity: .3;
	}
#ownerlink:focus, #ownerlink:hover, #ownerlink:active {
	opacity: 1;
	}
#ownerlink small {
	position: absolute;
	left: -999em;
	}
#info {
	clear: left;
	font-size: .8333em;
	padding: 0;
	line-height: 1.692;
	margin: 1.692em 170px 1.692em 0;
	opacity: .3;
	}
#info:hover {
	opacity: .8;
	}

	
	
/** Classes */
.X {
	color: #E6671B;
	font-family: Helvetica, 'Helvetica Neue', Arial, sans-serif;
	font-weight: 900;
	font-stretch: wider;
	text-transform: uppercase;
	line-height: .4;
	}
.cta {
	display: block;
	border: 1px solid #666;
	width: 20em;
	text-align: -999em;
	font-size: 1em;
	font-weight: normal;
	margin-right: .8461em;
	height: 33px;
	overflow: hidden;
	}
.edit-link {
	font-size: .8333em;
	line-height: 2.037;
	margin: 2.037em 0;
	}
.section, #content, div.wpcf7 {
	border: 1px solid #444;
	border-color: rgba(255,255,255, 0.2);
	-webkit-box-shadow: 0 4px 14px rgba(0, 0, 0, .8);
	-moz-box-shadow: 0 4px 14px rgba(0, 0, 0, .8);
	box-shadow: 0 4px 14px rgba(0, 0, 0, .8);
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}
.hero {
	height: 15em;
	position: relative;
	overflow: hidden;
	border: 1px solid #666;
	text-align: right;
	margin: 5px 0 -1.33em;
	top: -2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}
.hero img {
	display: block;
	float:right;
	}
.hero .heropic {
	height: 100%;
	width: 27.0769em;
	position: absolute;
	right: -1px;
	}
.innershad {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	}
.line-one {
	font-variant: small-caps;
	display: block;
	color: #eee;
	letter-spacing: 1px;
	}
.section {

	}
.alignright {
	float: right;
	margin: .4em 0 .2em 1em;
	}
.alignleft {
	float: left;
	margin: .4em 1.5em .2em 0;
	}

form h3 {
	margin: 1.5em 0 0 189px;
	clear:left;
}
div.wpcf7 {
	padding: 10px 15px 30px;
	margin: 2em 0;
}
div.wpcf7 p {
	margin: .4em 0;
	clear:left;
}
div.wpcf7 p.note {
	margin-left: 154px;
	margin-right: 30px;
	}
div.wpcf7 .last-item {
	clear: both;
}
div.wpcf7 .submit {
	width: 257px;
	text-align: right;
	padding: 1em 0 0;
}
div.wpcf7 select {
	width: 15em;
	padding: 2px 0;
	font-size: .9167em;
}
.submit input {
	padding: 0 .3em;
}
span.wpcf7-not-valid-tip {
	color: #b00b00;
	font-size: .9167em;
	top: -15%;
	background: #FFF0EF;
	background: rgba(255, 230, 233, .9);
	border: 1px solid #b00b00;
	padding: 3px 2px 0;
	text-align: center;
	-khtml-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.8);
	left: 75%;
}
span.wpcf7-not-valid-tip-no-ajax {
	font-size: .9167em;
	color: #b00b00;
	margin-left: 184px;
}
div.wpcf7 label {
	display: block;
	position: relative;
	clear: left;
}
span.wpcf7-form-control-wrap {
	margin: -.3em 0 0 1em;
	z-index: 0;
	top: 0;
}
span.labeltext {
	float: left;
	position: relative;
	width: 160px;
	display: block;
	text-align: right;
	line-height: 1.4;
	padding: 5px 0 0 10px;
	font-size: .9167em;
	overflow: visible;
}
span.labeltext small {
	font-size: 1em;
	color: #b00b00;
	margin-right: .2em;
}
span.wpcf7-form-control-wrap input,
span.wpcf7-form-control-wrap textarea {
	color: #888;
	width: 290px;
	padding: 3px 5px 4px;
	background: transparent;
	background-color: rgba(110, 120, 128, 0.15);
	border: 1px solid #454B50;
	border-color: rgba(255,255,255,.1);
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

span.wpcf7-form-control-wrap input:focus,	
span.wpcf7-form-control-wrap input:hover,
span.wpcf7-form-control-wrap textarea:focus,
span.wpcf7-form-control-wrap textarea:hover {
	background: #141414;
	background-color: rgba(110, 120, 128, 0.6);
	color: #fff;
	border: 1px solid #565E64;
	border-top-color: rgba(0,0,0,.2);
	border-left-color: rgba(0,0,0,.2);
	-webkit-box-shadow: 0px -2px 0px rgba(0, 0, 0, .2);
	-moz-box-shadow: 0px -2px 0px rgba(0, 0, 0, .2);
}
div span.wpcf7-radio input {
	background-color: transparent; /* for IE6 */
	}
span.wpcf7-list-item input {
	width: auto;
}
span.wpcf7-checkbox {
	float: right;
	width: 350px;
}
span.wpcf7-checkbox span.wpcf7-list-item {
	display:block;
}
span.wpcf7-checkbox input {
	border: none;
}
span.wpcf7-radio span.wpcf7-list-item {
	display: inline-block;
	margin-left: 2px;
}
span.wpcf7-radio input {
	border: none;
	padding: 0;
}
div.wpcf7-response-output {
	padding: 1em;
	color: #222;
	color: rgba(0,0,0,.7);
	font-weight: bold;
	border-width: 0;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin: 2em 15px 0;
	}
#page form div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors {
	background: #E6671B repeat-x;
	background-image:
		-moz-linear-gradient(
			top,
			rgba(255, 255, 255, 0.5) 0%,
			rgba(255, 255, 255, 0.2) 54%,
			rgba(255, 255, 255, 0) 57%
			);
	background-image:
		-webkit-gradient(
			linear,
			left top,
			left bottom,
			from( rgba(255, 255, 255, 0.5) ),
			to( rgba(255, 255, 255, 0) ),
			color-stop( 0.54, rgba(255, 255, 255, 0.2) ),
			color-stop( 0.57, rgba(255, 255, 255, 0) )
			);
	text-align: center;
	color: #fff;
	}
div.wpcf7-mail-sent-ng, div.wpcf7-validation-errors  {
	background-color: #b00b00;
	}
.no-cssgradients #page form div.wpcf7-response-output {
	background-image: url('../i/btn.png');
	background-repeat: repeat-x;
	background-position: 0 50%;
	}
span.wpcf7-form-control-wrap label {
	display: inline-block;
	margin-right: 15px;
	}
span.wpcf7-form-control-wrap label:hover span.wpcf7-list-item-label {	
	text-decoration: underline;
	}
span.wpcf7-radio {
	margin: .2em 0;
	display: inline-block;
	}

