/* 
----------------------------------------------
	General
----------------------------------------------
*/
* {
	margin: 0;
	padding: 0;
}

body {
	font-family: "proxima-nova", sans-serif;
	font-size: 62.5%;
	line-height: 1.4;
	color: rgb(60,60,60);
	margin: 0;
	background-color: rgb(242,244,245);
	/*border-top: 8px solid #231f20;*/
}

p {
	margin: 0 0 1.4em;
}

dl {
	/*font-size: 1.3em;*/
	margin-bottom: 2em;
}

acronym, abbr {
	cursor: help;
	font-size: 110%;
	border-bottom: 1px dotted #b1b1b1;
	text-transform: lowercase;
	font-variant: small-caps;
	letter-spacing: 0.05em;    
}

code {
	font-family: "Courier New", Courier, monospace;
	font-size: 1.1em;
}

blockquote {
	font-size: 1.3em;
	font-style: italic;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0.5em 3em 1em 1em;
	background: #f9f9f9;
	padding: 1em 0.5em;
	line-height: 145%;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
}

a {
	text-decoration: none;
	-webkit-transition: all .25s linear;
	        transition: all .25s linear;
}

a:link, a:visited {
	color: rgb(60,60,60);
	text-decoration: none;
}

a:hover {
	color: rgb(127,174,147);
}


label:hover {
	color: #f96400;
}


/* 
----------------------------------------------
	Layout/Structure
----------------------------------------------
*/

#page-wrap {
	margin: 0 20px 0 20px;
	padding: 0 2em 6em 2em;
	background-color: white;
	box-shadow: 0px 1px 12px rgba(180,180,180,0.2);
}

#content {
	width: 80%;
	max-width: 800px;
	margin: 0 auto;
	padding-bottom: 6em;
}

#logo {
	margin: 0;
	padding: 0 0 .3em 0;
	overflow: hidden;
	height: 60px;
	text-indent: -9999px;
	/*background-color: rgba(49,63,72,1);*/
}

#home #logo {
	padding-bottom: 0;
}

#logo a {

}

h1 {
	/*text-indent: -2100px;*/
	width: 140px;
	height: 34px;
	background: url(/cedar.png) no-repeat;
	background-size: contain;
	position: relative;
	margin: .7em 0 0px 1.2em;
}

h2 {
	font-family: "tablet-gothic",sans-serif;
	font-size: 3.6em;
	padding: 0.5em 0;
	font-weight: 800;
	margin-left: 3.2em;
	text-rendering: optimizeLegibility;
}

h3 {
	font-size: 2.0em;
	margin-bottom: 0.25em;
	border-top: 1px solid rgb(192,192,192);
	/*padding-top: 0.2em;*/
	font-weight: 700;
	line-height: 1.3;
}


.n01:before,.n02:before, .n03:before, .n04:before,.n05:before,.n06:before {
	font-weight: 100;
	font-size: 2em;
	text-align: right;
}

.n01:before { content: '01'; margin-right: 2em;}
.n02:before { content: '02'; margin-right: 1.7em;}
.n03:before { content: '03'; margin-right: 1.75em;}
.n04:before { content: '04'; margin-right: 1.7em;}
.n05:before { content: '05'; margin-right: 1.7em;}
.n06:before { content: '06'; margin-right: 1.7em;}
.n07:before { content: '07'; margin-right: 1.7em;}

h4 { margin: 0 0 1em 0.5em; font-size: 1.2em; font-weight: normal; }
h4 a:link, h3 a:visited { text-transform: none; font-variant: normal; }

.sc {
	font-family: "proxima-nova-sc-osf",sans-serif;
	letter-spacing: 0.08em;
	text-rendering: optimizeLegibility;
}

dt { 
	font-size: 1.3em;
	font-family: "proxima-nova-sc-osf",sans-serif;
	text-transform: lowercase;
	margin: -.75em 0 1.5em 8.75em;
}

dd {
	margin: 0 0 0.75em 7.25em;
	font-size: 1.6em;
	font-weight: 400;
}
	dd p {  
		font-size: 13px;
	}

#footer {
	width: 100%;
	height: 40px;
	font-size: 90%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

#footer p {
	margin: 0 0 .75em 2em;
	color: #999;
	font-size: 1.4em;
	padding: 1em 0;
}

#footer ul {
	margin: 0 0 .5em 0;
	padding: 0;
	list-style: none;
}

#footer ul li {
	display: inline;
	padding: 0 .7em;
	border-left: 1px solid #d7d7d7;
}

#footer ul li.first {
	border: none;
	padding-left: 0;
}

#footer ul li a {
	font-size: 1.1em;
	font-weight: bold;
}

#footer ul li a:link, #footer ul li a:visited {
	color: #000;
	background-color: white;
}

#footer ul li a:hover {
	color: #f96400;
	background-color: white;
}
