@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Rock+Salt|Michroma|Cabin+Sketch);

<link href='https://fonts.googleapis.com/css?family=Rock+Salt' rel='stylesheet' type='text/css'>/*    HTML5 display definitions
_______________________________
   

/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* _________________________________ */

html, body {
     margin: 0; 
     border: 0 none; 
     padding: 0;
	 height: 100%; 
}

body {
	text-align: center;
	background-color: #A1A398;
}

body a {
	text-decoration: none;
}

body a:hover {
	text-decoration: none;
}

img {
	border: none;
	vertical-align: middle;
	max-width: 100%;
}

/*------------ Clear fix --------------*/

.cf:before, .cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */}

.cf:after {
    clear: both;}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;}

/*------------ Clear fix END --------------*/

/*------------ Containers --------------*/

#main {
	position: relative;
	width: 100%;
	background-color: #FFF;
	margin: 0;
}

#main img {
	max-width: 100% !important;
}

#navBanner {
	position: relative;
	max-width: 1200px;
	background-color: #424954;
	margin: 0 auto;
	max-height: 430px;
	overflow: hidden;
	border-bottom: solid 5px #424954; border-left: solid 5px #424954; border-right: solid 5px #424954;
}

#navBannerContainer {
	position: relative;
	width: 100%;
	background-color: #424954;
	margin: 0;
}

header {
	position: relative;
	width: 100%;
	max-height: 180px;
	background: url(../images/headerBack.png) center repeat-x;
}

article {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	border-top: 10px solid #A1A398; border-bottom: 10px solid #A1A398;
}

#doors {
	position: relative;
	display: block;
	max-width: 1200px;
	text-align: center;
	padding: 0;
	margin: 0 auto;
}

.written {
	display: block;
	position: relative;
	width: 92%;
	text-align: center;
	background: #F2F5E4;
	margin: 10px 2%;
	padding: 10px 2%;
}

.blank {
	display: block;
	position: relative;
	width: 92%;
	text-align: center;
	background: #FFF;
	margin: 10px 2% 0;
	padding: 2%;
}

#content {
	position: relative;
	display: block;
    align-items: top;
	width: 100%;
	padding: 0;
	margin: 0;
}

.ranges {
	position: relative;
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
}

.ranges ul {
	position: relative;
	display: block;
	width: 96%;
	text-align: center;
	padding: 10px 2%;
	margin: 0;
	list-style: none;
}

.ranges ul li {
	position: relative;
	display: inline-block;
}

#columns {
	position: relative;
	display: flex;
    align-items: top;
	width: 100%;
	padding: 0;
	margin: 0;
}

.columnL, .columnR {
	display: inline-block;
	position: relative;
	background: #F2F5E4;
	border: 5px solid #FFF; 
}

.columnR {
	width: 30%; 
	text-align: center !important;
	padding: 20px 10px;
}

.columnL {
	width: 70%; 
	text-align: left;
	padding: 2%;
}

.spacer {
	width: 100%;
	background-color: #FFF;
	height: 60px;
}
		
footer {
	width: 100%;
	background: #A1A398;
	border-top: solid 2px #424954;
}
		
.footerContent {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 0;
}
		
.gallery {
    list-style: none;
    overflow: visible;
    padding: 0;
    margin: 0;
}
    
.gallery li {
	display: inline-block;
    float: none;
    margin: 6px 4px;
}

.last {
    margin-bottom: 14px;
}

/*------------ Containers END --------------*/

/*------------ Font Styles --------------*/

h1  { 
    font-family: 'Alegreya Sans SC', sans-serif; 
	font-weight: 400;
	font-size: 2em;
	color: #424954;
    margin: 0;
	text-align: center;
}

p  { 
    font-family: 'Cambay', sans-serif; 
	font-weight: normal;
	font-size: 1em;
	color: #333;
    margin: 10px 0;
}

p a {
	color: #C60;
}

p a:hover {
	text-decoration: underline;
}

footer h2 {
	display: inline-block;
	font-family: 'Alegreya Sans SC', sans-serif;
	color: #FFF;
	padding: 0 10px;
	font-weight: 400;
	font-size: 1.7em;
}

footer i {
  vertical-align: middle;
  font-size: 1.5em;
}

footer p {
	font-family: 'Alegreya Sans SC', sans-serif;
	color: #FFF;
	font-weight: 400;
	font-size: 1em;
}

footer p a, footer h2 a {
	color: #424954;
}

footer p a:hover, footer h2 a:hover {
	color: #FFF;
	text-decoration: underline;
}

    /*font-family: 'Tenali Ramakrishna', sans-serif;

    font-family: 'Cambay', sans-serif;

    font-family: 'Spinnaker', sans-serif;*/


/*------------ Font Styles END --------------*/

@media (max-width: 1100px) {
	
	.columnL {
		width: 60%;
	}

	.columnR {
		width: 40%;
	}
}

@media (max-width: 900px) {
	
	#navBanner {
		max-height: 100%;
	    border-top: none; border-left: none; border-right: none;
	}

	#columns {
		display: block;
		padding-bottom: 20px;
	}

	.columnL, .columnR {
		display: block;
		width: 90%;
		margin: 10px 2% 0;
	}

}


