html, body {
	height: 100%;
}

body {
	background-color: #FFF;
	padding: 0;
	margin: 0 auto;
	font-family: "ratio";
	font-size: 1em;
	font-weight: 300;
	color: #333;
	text-align: left;
}


h1 {
	font-family: "calluna";
	font-size: 3.3em;
	font-weight: 700;
	color: #050505;
	font-style: italic;
	margin: 5px;
	text-align: left;
	text-shadow: 2px 2px 3px #888;
	-moz-text-shadow: 2px 2px 3px #888;
	-webkit-text-shadow: 2px 2px 3px #888;
}

h2 {
	font-family: "calluna";
	font-size: 2.15em;
	font-weight: 400;
	color: #111;
	margin: 5px;
	padding-top: 5px;
	font-style: italic;
	text-align: left;
}

h3 {
	font-family: "ratio";
	font-size: 1.3em;
	font-weight: 400;
	color: #555;
	margin: 5px;
	text-align: left;
}

p {
	font-size: 1em;
	font-family: "ratio";
	font-weight: 300;
	color: #444;
	text-align: left;
}

ul {
	font-size: 0.95em;
	font-family: "ratio";
	font-weight: 300;
	color: #444;
	text-align: left;
}

li {
	font-family: "ratio";
	font-size: 1em;
	font-weight: 300;
	color: #444;
	text-align: left;
}

m {
	font-weight: 400;
}

a {
	font-family: "ratio";
	font-weight: 300;
	color: #8f6e21;
}

a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #8f6e21;
}
a:hover {
	text-decoration: none;
	color: #d6ab45;
}
a:active {
	text-decoration: none;
	color: #8f6e21;
}


/*NON-DIV BLOCKING*/




header {
	background-color: #DADADA;
	width: auto;
	padding: 10px;
	border-bottom: solid 3px #c40000;
	margin-bottom: 15px;
	box-shadow: #777 0px 0px 15px;
}

aside {
	float: left;
	margin-bottom: 15px;
	padding-left: 35px;
	clear: both;
	width: 95%;
	font-size: 1.5em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #C40000;
}

article {
	margin: 10px auto 10px auto;
	width: 95%;
}

section {
	width: 100%;
}

hr {
    border: 0;
    height: 1px;
	width: 90%;
    background-image: -webkit-linear-gradient(left, rgba(200,200,200,0), rgba(200,200,200,0.75), rgba(200,200,200,0)); 
    background-image:    -moz-linear-gradient(left, rgba(200,200,200,0), rgba(200,200,200,0.75), rgba(200,200,200,0));  
    background-image:     -ms-linear-gradient(left, rgba(200,200,200,0), rgba(200,200,200,0.75), rgba(200,200,200,0)); 
    background-image:      -o-linear-gradient(left, rgba(200,200,200,0), rgba(200,200,200,0.75), rgba(200,200,200,0)); 
}


/* NAV */

nav {
	width: 960px;
	margin: 0 auto 0 auto;
	box-shadow: 0px 10px 10px -10px #000;
	background-color: rgba(0,0,0,0.65);
	border-radius: 0 0 9px 9px;
}

nav p {
	text-align: center;
	color: #FFF;
	font-weight: 400;
	font-family: "ratio";
	margin: 0;
	padding: 10px 0 10px 0;
	font-size: 1.15em;
}

nav a {
	text-align: center;
	color: #FFF;
	font-weight: 300;
	font-family: "ratio";
	margin: 0;
	padding: 10px 0 10px 0;
}

nav a:link {
	text-decoration: none;
}
nav a:visited {
	text-decoration: none;
	color: #FFF;
}
nav a:hover {
	text-decoration: none;
	color: #CCC;
}
nav a:active {
	text-decoration: none;
	color: #FFF;
}

/* END NAV */


/* FOOTER */

footer {
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	width: 100%;
	background-color: rgba(0,0,0,0.9);
}

footer p {
	font-size: 1em;
	font-family: "ratio";
	color: #eee;
	text-align: center;
}

/* END FOOTER */


/*END NON-DIV BLOCKING*/




/* BACKGROUND DIVS */


#top-third-bg {
	width: 100%;
	height: 200px;
	position: relative;
	z-index: 5;
	margin: 0 auto;
	box-shadow: 0px 0px 20px #000;
	background-color: #865e18;
	background-position: center center;
	background-repeat: no-repeat;
	background: -webkit-gradient(radial, center center, 0, center center, 460, from(#c6af5c), to(#865e18));
	background: -webkit-radial-gradient(circle, #c6af5c, #865e18);
	background: -moz-radial-gradient(circle, #c6af5c, #865e18);
	background: -ms-radial-gradient(circle, #c6af5c, #865e18);
}

#top-third-bg h1 {
	font-family: "calluna";
	font-size: 3.75em;
	font-weight: 400;
	color: #fff;
	margin: 5px auto;
	padding: 0;
	text-align: center;
	text-shadow: 0px 3px 5px #000;
}

#top-third-bg h2 {
	font-family: "calluna";
	font-size: 2.5em;
	font-weight: 400;
	font-style: italic;
	color: #fff;
	margin: 0 auto 10px auto;
	padding: 0;
	text-align: center;
	text-shadow: 0px 3px 5px #000;
}


#mid-third-bg {
	width: 100%;
	position: relative;
	background-color: #FFF;
	z-index: 10;
	display: block;
}

#top-third-bg hr {
    border: 0;
    height: 5px;
	width: 50%;
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
    background-image:    -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));  
    background-image:     -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
    background-image:      -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
}

/* END BACKGROUND DIVS */



/* DIV BLOCKING */

#wrapper {
	width: 960px;
	margin: 0 auto 0 auto;
}


#trans-cont {
	width: 100%;
	height: 540px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 15;
	display: inline-block;
	border-radius: 9px;
	top: -25px;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQ1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNDUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.45) 1%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.45)), color-stop(1%,rgba(0,0,0,0.45)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.45) 1%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.45) 1%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.45) 1%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.45) 0%,rgba(0,0,0,0.45) 1%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
	opacity:0.65;
	filter:alpha(opacity=40); /* For IE8 and earlier */
}

#main-cont {
	width: 100%;
	margin: 0 auto 0 auto;
	border-radius: 9px;
	padding: 15px;
	clear: both;
}

/* HOME PAGE DIVS */

#main-trans-cont {
	width: 100%;
	height: 500px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 15;
	display: inline-block;
	border-radius: 9px;
	top: -150px;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQ1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuNDUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 1%, rgba(0,0,0,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(1%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 1%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 1%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 1%,rgba(0,0,0,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 1%,rgba(0,0,0,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */
}


#main-top-third-bg {
	width: 100%;
	height: 400px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	display: block;
	box-shadow: 0px 0px 20px #000;
  background-color: #865e18;
  background-position: center center;
  background-repeat: no-repeat;
  background: -webkit-gradient(radial, center center, 0, center center, 460, from(#c6af5c), to(#865e18));
  background: -webkit-radial-gradient(circle, #c6af5c, #865e18);
  background: -moz-radial-gradient(circle, #c6af5c, #865e18);
  background: -ms-radial-gradient(circle, #c6af5c, #865e18);
}

#main-top-third-bg h1 {
	font-family: "calluna";
	font-size: 5em;
	font-weight: 400;
	color: #fff;
	margin: 10px auto;
	padding: 0;
	text-align: center;
	text-shadow: 0px 3px 5px #000;
}

#main-top-third-bg h2 {
	font-family: "calluna";
	font-size: 2.75em;
	font-weight: 400;
	font-style: italic;
	color: #fff;
	margin: 0 auto 10px auto;
	padding: 0;
	text-align: center;
	text-shadow: 0px 3px 5px #000;
}

#main-top-third-bg hr {
    border: 0;
    height: 5px;
	width: 50%;
    background-image: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
    background-image:    -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));  
    background-image:     -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
    background-image:      -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0)); 
}

.img-float-right {
	float: right;
	margin: 5px;
	border: solid 1px #111;
}

.img-float-left {
	float: left;
	margin: 5px;
	border: solid 1px #111;
}


#spacer {
	clear: both;
	margin: 10px;
	width: 100%;
	height: 5px;
}


#social-links {
	position: absolute;
	top: 3px;
	right: 5px;
	z-index: 25;
}