/* FONT IMPORTS */

@font-face {
  font-family: "Graublau Sans Web";
  src: local('Graublau Sans Web Regular'), 
			 local('Graublau Web Regular'), 
			 local('Graublau Sans Web'), 
			 local('Graublau Web'), 
       url('../fonts/GraublauWeb.otf') format('opentype');
}

@font-face {
  font-family: "Graublau Sans Web";
	font-weight: bold;
  src: local('Graublau Sans Web Bold'), 
			 local('Graublau Web Bold'), 
			 local('Graublau Sans Web'), 
			 local('Graublau Web'), 
       url('../fonts/GraublauWebBold.otf') format('opentype');
}

/*
@font-face {
  font-family: "Graublau Sans Web";
  src: url('../fonts/GraublauWeb.eot');
  src: local('Graublau Sans Web Regular'), 
			 local('Graublau Web Regular'), 
			 local('Graublau Sans Web'), 
			 local('Graublau Web'), 
       url('../fonts/GraublauWeb.otf') format('opentype');
}

@font-face {
  font-family: "Graublau Sans Web";
	font-weight: bold;
  src: url('../fonts/GraublauWebBold.eot');
  src: local('Graublau Sans Web Bold'), 
			 local('Graublau Web Bold'), 
			 local('Graublau Sans Web'), 
			 local('Graublau Web'), 
       url('../fonts/GraublauWebBold.otf') format('opentype');
}
*/



/* CSS RESET */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
        margin:0;
        padding:0;
        border:0;
        outline:0;
        font-size:100%;
        vertical-align:baseline;
        background:transparent;
}
article, aside, dialog, figure, footer, header,
hgroup, nav, section { display: block; }
nav ul { list-style: none; }
blockquote, q { quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a {
	margin:0;
  padding:0;
  border:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}
mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}
del {
  text-decoration: line-through;
}
abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input, select { vertical-align: middle; }
input, select, textarea { font-size: inherit; font-family: inherit; }
input.withlabel,
textarea.withlabel { color: #888; }
img { display: block; }
.clearer { clear: both; }
.invisible { display: none; }
.alt { background-color: #f6f6f6; }
.readable {
	font-family: "Lucida Grande", Verdana, sans-serif;
	font-size: 80%;
	line-height: 150%;
}
.print { display: none; }
p { margin: 0 0 1.5em 0; }
p:last-child {
  margin-bottom: 0;
}




/* SITEWIDE STYLES */

html { overflow: scroll; }
body {
	margin: 0; padding: 0;
	background: #fff;
	height: 100%;
	font-family: "Graublau Sans Web", "Trebuchet MS", "Lucida Grande", Sans, Segoe, Helvetica, sans-serif;
	line-height: 1.5em;
}
#wrapper {
	width: 900px;
	margin: 0 auto;
	position: relative;
}
header {
	padding: 40px 40px 40px 200px;
	text-transform: uppercase;
}
header h1 { 
	font-weight: bold;
	font-size: 36px;
	color: #333;
	line-height: 1em;
}
.admin header h1 { 
	font-size: 16px;
	color: #aaa;
}
header #subtitle {
	color: #999;
	font-size: 20px;
	line-height: 36px;
	font-weight: bold;
	padding-left: 2px;
}
header #subtitle .year {
	font-size: 24px;
	color: #a0a0a0;
}
.admin header #subtitle {
	color: #4f8fc5;
	font-size: 36px;
	margin-left: -4px;
}

nav {
	font-size: 16px;
	width: 159px;
	float: left;
	border-right: 1px dotted #ccc;
}
nav a.block {
	text-transform: uppercase;
	color: #aaa;
	line-height: 1.5em;
}
nav a.block 			 .arrow { color: #ccc; }
nav a.block:hover  .arrow { color: #999; }
nav a.block:active .arrow { color: #fff; }

nav a.block.selected { color: #000; background: #eee; }
nav a.block.selected .arrow { color: #000; }

nav li.spacer { margin-top: 1em; }


body.first nav {
	width: auto;
	float: none;
	padding: 0 90px 40px 180px;
	border: none;
}
body.first nav a.block {
	color: #000;
	font-size: 24px;
	line-height: 56px;
	padding: 0 20px;
	white-space: nowrap;
}

nav .message {
  display: none;
  padding: 1em 20px;
  background: #ddf0dd;
  color: #141;
  margin-bottom: 1.5em;
}
body.first nav .message {
  display: block;
}


#page {
	width: 680px;
	padding: 0 20px;
	margin: 0 0 0 180px;
}


footer {
	clear: both;
	height: 100px;
}


/* LINKS AND GENERAL PURPOSE */

a .arrow {
	float: right;
	width: 1em;
	text-align: right;
	font-weight: bold;
}

a        { color: #4f8fc5; font-weight: bold; text-decoration: underline; }
a:hover  { color: #000; text-decoration: underline; }
a:active { color: #f00; text-decoration: none; }

a.black        { color: #000;    text-decoration: none; }
a.black:hover  { color: #4f8fc5; text-decoration: underline; }
a.black:active { color: #000;    text-decoration: underline; }

a.grey        { color: #888;    text-decoration: none; }
a.grey:hover  { color: #4f8fc5; text-decoration: underline; }
a.grey:active { color: #000;    text-decoration: underline; }

a.block, a.block:link, a.block:visited {
	text-decoration: none;
	display: block;
	padding: 2px 10px;
}
a.block:hover  { background-color: #eee; text-decoration: none; }
a.block:active { background-color: #4f8fc5; color: #fff; }



h2 { font-size: 24px; margin-bottom: 16px; }
h3 { font-size: 20px; margin-bottom: 8px; }
h3.section { 
	border-top: 1px dotted #ccc; 
	margin-top: 1em;
	padding: 0.5em 0;
	text-transform: uppercase;
	color: #999;
}
.admin h3.section { 
	border-bottom: 1px dotted #ccc;
	border-top: none;
	padding-top: 0;
	margin-top: 3em;
}
h3.section span.secondary {
	font-weight: normal;
}

h4 {  }
#page p { margin-right: 100px; }

.description {
	color: #888;
	line-height: 1.5em;
}
.readable .description {
	font-size: 11px;
	line-height: 1.5em;
}

table.content {
	border: 0; margin: -1em 0 1em 2em; padding: 0;
}
table.content th,
table.content td { padding: 2px 20px 2px 0; text-align: left; }

table.content th { border-bottom: 1px solid #ccc; }





