/**
 *
 * Core Styles
 *
 * This is copyrighted code and is not available for public use
 * Please contact the site owner for further copyright information
 *
 * Author		Tim Bennett - www.texelate.co.uk
 * Client		First Light Construction
 *
 * Almost all the CSS for the website
 *
 */
 
 

/* @group Default Element Styles/Resets */
body { margin: 0px; }
img { border: none; }
form { margin: 0px; }

h1, h2, h3 {

	margin: 0px;
	padding: 0px;
	
}

table { 

	border-collapse: collapse;
	border-spacing: 0px;
	
}

td, th {

	padding: 0px;
	vertical-align: top;

}

article, 
aside, 
figcaption, 
figure, 
footer, 
header, 
nav, 
section { display: block; }
/* @end */


/* @group Alignment */
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.justify { text-align: justify; }
/* @end */


/* @group Colours */
.warning, .red, error { color: #d71b00; }
.white, .white:hover { color: #FFFFFF !important; }
.black, .black:hover { color: #000000; }
.dark, .dark:hover { color: #141414; }
.light, .light:hover { color: #999999; }
.bronze, .bronze:hover { color: #b2652d; }
/* @end */


/* @group Sizes */
.small { font-size: 12px; }
.medium { font-size: 18px; }
.large { font-size: 30px; }
/* @end */


/* @group Font Weights */
.normal { font-weight: 100; }
.strong { font-weight: bold; }
.italic { font-style: italic; }
/* @end */


/* @group Text Transforms */
.uppercase { text-transform: uppercase; }
.capitalize { text-transform: capitalize; }
.lowercase { text-transform: lowercase; }
/* @end */


/* @group Floats/Clears */
.float-left { float: left; }
.float-right { float: right; }
.clear { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
/* @end */


/* @group Positions */
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.position-static { position: static; }
.position-fixed { position: fixed; }
/* @end */


/* @group Backgrounds */
.background-position-left-top { background-position: left top; }
.background-position-left-center { background-position: left center; }
.background-position-left-bottom { background-position: left bottom; }
.background-position-right-top { background-position: right top; }
.background-position-right-center { background-position: right center; }
.background-position-right-bottom { background-position: right bottom; }
.background-position-center-top { background-position: center top; }
.background-position-center-center { background-position: center center; }
.background-position-center-bottom { background-position: center bottom; }
.background-no-repeat { background-repeat: no-repeat; }
.background-repeat-x { background-repeat: repeat-x; }
.background-repeat-y { background-repeat: repeat-y; }
/* @end */


/* @group Display Types */
.display-block { display: block; }
.display-inline-block { display: inline-block; }
.display-inline { display: inline; }
.display-none { display: none; }
.display-table { display: table; }
.display-table-row { display: table-row; }
.display-table-cell { display: table-cell; }
/* @end */


/* @group Vertical Alignment */
.vertical-align-top { vertical-align: top; }
.vertical-align-middle { vertical-align: middle; }
.vertical-align-bottom { vertical-align: bottom; }
/* @end */


/* @group Widths */
.full-width { width: 100%; }
.half-width { width: 50%; }
.third-width { width: 33%; }
.quarter-width { width: 25%; }
/* @end */


/* @group Links */
a { color: #b2652d; }
a:hover { color: #141414; }

.no-underline, .no-underline:hover { text-decoration: none; }
/* @end */


/* @group Font Styles */
.sub-font { 

	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 400;
	
}

.sub-font-medium { 

	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 600;
	
}
/* @end */


/* @group Core Layout/Interface */
body { 

	line-height: 1.5;
	background-color: #060606;
	background-image: url('/img/bg.jpg');
	
}

.text-shadow-dark { text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.8); }
.text-shadow-light { text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.8); }

div,
p,
li,
th,
td,
input,
textarea {
	
	font-size: 14px;
	font-family: 'Helvetica Neue', Arial, sans-serif;
	color: #141414;
	
}

div#content {
	
	width: 960px;
	margin: 0 auto 0 auto;

}

section#top {
	
	height: 122px;
	background-image: url('/img/top.jpg');
	
}

nav {
	
	margin-bottom: 18px;
	background-color: #b1632c;
	background-image: linear-gradient(0deg, #a55820 0%, #be713a 100%);
	border-top: 1px solid #d8aa88;
	padding: 10px 0px 10px 0px;
	
}

nav > a { padding: 0px 20px 0px 20px; }
nav > a:hover { text-decoration: underline !important; }
nav > a:first-child { padding-left: 0px; }
nav > a:last-child { padding-right: 0px; }

section#main-image {
	
	padding: 3px;
	background-color: #FFFFFF;
	width: 615px;
	line-height: 0.8;
	
}

div#body {
	
	padding: 20px;
	background-color: #FFFFFF;
	margin-top: -7px;
	
}

div#body > p:first-child { margin-top: 0px; }
div#body > p:last-child { margin-bottom: 0px; }

h1 {
	
	font-weight: 400;
	letter-spacing: 4px;
	padding-top: 12px;
	
}

footer { padding-top: 10px; }

section#form {
	
	width: 279px;
	height: 429px;
	background-image: url('/img/form.jpg');
	padding: 20px 20px 0px 20px;
	
}

input[type="text"],
textarea {
	
	width: 260px;
	padding: 6px;
	border-radius: 3px;
	border: 1px solid #A4A4A4;
	box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.2);
	margin-bottom: 10px;
	margin-top: 2px;
	
}

a#logo-link {
	
	width: 260px;
	height: 60px;
	top: 40px;
	left: 0px;
	
}

a#email-link {
	
	width: 200px;
	height: 30px;
	top: 80px;
	right: 0px;
	
}
/* @end */