@font-face {
	font-family: DIN;
	font-style: normal;
	font-weight: normal;
	src: url(../assets/DIN.ttf) format("truetype");
}
a,
abbr,
address,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
img,
ins,
label,
legend,
li,
ol,
p,
pre,
q,
span,
strong,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
ul {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	font-weight: inherit;
	list-style: none;
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none;
	vertical-align: baseline;
}
a:link,
a:visited:hover {
	color: #c30;
}
a:visited {
	color: #e50;
}
a:hover {
	color: #910;
}
a:active {
	color: #f00;
}
abbr {
	border-bottom: 1px dotted;
	cursor: help;
}
address,
cite,
dfn,
em {
	font-style: normal;
}
blockquote,
cite,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p,
.input,
.submit {
	display: block;
	padding: 5px 20px;
}
blockquote,
.subtle {
	color: #a59590;
	font-size: 11px;
	line-height: 17px;
}
body {
	background: #79845d url(../img/ui/body.png) repeat-x;
	color: #7b614e;
	font-size: 12px;
	line-height: 18px;
}
body,
input,
select,
textarea {
	font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
}
cite.source:before {
	content: '—';
}
dfn,
em,
strong {
	font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6,
#footer ul li a,
#header ul li a,
.home .features {
	font-family: DIN, Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-weight: normal;
}
h2 {
	font-size: 22px;
	line-height: 1;
}
h3,
.secondary h2 {
	font-size: 18px;
	line-height: 1;
}
img {
	display: block;
}
.aside {
	float: right;
	padding: 0 20px;
	width: 300px;
}
.clear-both {
	clear: both;
}
.error {
	background: #fee;
	color: #c00;
}
.image {
	padding: 20px;
	position: relative;
}
.image .caption {
	display: block;
	float: left;
	font-size: 10px;
}
.input {
	padding-left: 95px;
	position: relative;
}
.input label {
	left: 20px;
	position: absolute;
	top: 7px;
}
.input input {
	width: 170px;
}
.input textarea {
	height: 85px;
	width: 340px;
}
.jumpline {
	display: block;
	padding: 25px 20px 5px;
}
.jumpline em,
.jumpline strong {
	display: block;
}
.jumpline strong {
	font-size: 1.25em;
}
.submit {
	padding-left: 95px;
}
.primary {
	background: #fff url(../img/ui/corners-wide.png) no-repeat 0 -10px;
	margin: 20px 40px 0;
	padding: 20px 320px 0 0;
	position: relative;
	z-index: 1;
}
.primary .ft {
	background: url(../img/ui/corners-wide.png) no-repeat 0 10px;
	height: 20px;
	margin: 0 -320px 0 0;
	width: 880px;
}
.primary .introduction {
	font-size: 18px;
	line-height: 25px;
	padding-bottom: 20px;
}
.primary .section {
	padding-bottom: 10px;
	position: relative;
}
.primary .section .photo {
	border: 3px solid #66724b;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	left: 584px;
	padding: 10px;
	position: absolute;
	top: 0;
}
.secondary {
	font-size: 11px;
	line-height: 16px;
	position: absolute;
	right: 50px;
	top: 217px;
	width: 290px;
	z-index: 3;
}
.secondary .introduction {
	padding-bottom: 10px;
}
.success {
	background: #eef;
	color: #00c;
}
.vcard {
	line-height: 14px;
}
.vcard dt {
	clear: left;
	color: #bcb5b0;
	float: left;
	width: 75px;
}
.vcard dd {
	padding-bottom: 6px;
	padding-left: 75px;
}
.vcard .street-address,
.vcard .postal-code {
	display: block;
}
#container {
	background: transparent url(../img/ui/container.png) repeat-y 50% 0;
	margin: 0 auto;
	padding: 0 10px;
	position: relative;
	width: 960px;
	z-index: 1;
}
#content {
	padding: 0 0 30px;
	position: relative;
	z-index: 1;
}
#content h1,
#content h2.deck {
	color: #fff;
	text-shadow: 1px 1px 2px #2d3718;
}
#content h1 {
	background: #61703e url(../img/ui/texture.png) no-repeat;
	font-size: 30px;
	height: 65px;
	margin: 0 auto;
	padding: 112px 0 0;
	position: relative;
	text-indent: 168px;
	text-transform: uppercase;
	width: 880px;
	z-index: 2;
}
#content h2.deck {
	background: transparent url(../img/ui/corners-wide.png) no-repeat 0 33px;
	height: 43px;
	font-size: 17px;
	left: 40px;
	line-height: 20px;
	margin: 0;
	padding: 0;
	position: absolute;
	text-indent: 168px;
	top: 134px;
	width: 880px;
	z-index: 3;
}
#content h2.deck a,
#content h2.deck a:hover {
	color: #d3e1b0;
}
#footer,
#footer a,
#header,
#header a {
	color: #fff;
}
#footer {
	background: transparent url(../img/ui/footer.png) no-repeat 50% 0;
	bottom: -120px;
	font-size: 9px;
	height: 60px;
	left: 0;
	line-height: 13px;
	padding: 20px 0 40px;
	position: absolute;
	text-align: center;
	width: 980px;
}
#footer ul,
#header ul {
	color: #8e977a;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	margin: 0 40px 20px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 880px;
}
#footer ul li,
#header ul li {
	display: inline;
	margin: 0;
	padding: 0;
}
#footer ul li a,
#header ul li a {
	display: inline-block;
	height: 30px;
	padding: 0 10px;
	text-shadow: 1px 1px 0 rgba(0,0,0,.2);
}
#footer ul li:before,
#header ul li:before {
	content: '|';
	font-size: 13px;
}
#footer ul li:first-child:before,
#header ul li:first-child:before {
	content: '';
}
#header {
	height: 50px;
	position: relative;
	z-index: 2;
}
#header h1 {
	background: url(../img/ui/corners-wide.png) no-repeat 0 -10px;
	height: 10px;
	left: 40px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 50px;
	width: 880px;
}
#header h1 a {
	display: block;
	left: 16px;
	position: absolute;
	top: 21px;
}
#header ul {
	background: #54642c url(../img/ui/corners-wide-small.png) no-repeat 0 25px;
}
.home #header ul li a[href=""],
.intro #header ul li a[href*="intro"],
.schedule #header ul li a[href*="schedule"],
.styles #header ul li a[href*="styles"],
.teachers #header ul li a[href*="teachers"],
.events #header ul li a[href*="events"],
.teas #header ul li a[href*="teas"],
.faq #header ul li a[href*="faq"],
.contact #header ul li a[href*="contact"] {
	color: #8e977a;
}
#wrap {
	background: url(../img/ui/wrap.png) repeat-y 50% 100%;
	margin: 0 auto;
	max-width: 1072px;
	min-width: 980px;
}