body {
  border-top:3px solid #6b747a;
  background: #f1ede1 url(/themes/default/images/bg.gif) repeat-y center;
}

/* MAIN NAV */

div#header {
  width:1015px;
  margin:auto;
  font-size:18px;
  color: #666666;
  font-family: Geneva, Arial, Helvetica, sans-serif;
}

table#logo {
  float:left;
  height:125px;
}

ul#nav {
  float:right;
  margin:0;
  height:125px;
}

ul#nav li {
  margin:0;
}

ul#nav li a {
  text-decoration:none;
  padding: 50px 15px;
  line-height:125px;
}

ul#nav li a:hover, ul#nav li a.up {
  background-color: #ebece5;
}

/* CONTENT PAGES */

div#stripe {
  clear:both;
  height:85px;
  background-color: #2b3841;
}

div#stripe h1 {
  margin:0;
  float:left;
  font-family: "Trebuchet MS",Helvetica,Jamrul,sans-serif;
  font-size: 60px;
  line-height:85px;
  color: #FFFFFF;
  position:relative;
  top: 5px;
  z-index: 1;
}

div#stripe h1.action {
  top: -10px;
}


div#stripe h2 {
  margin:0;
  float:right;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  line-height:85px;
  font-size:24px;
  font-weight:normal;
  color: #6b747a;
}

div#stripe div#stripe_content {
  width:960px;
  margin:auto;
}

div#content {
  width:767px;
  margin:auto;
  padding: 0 40px 20px 40px;
  background: url(/themes/default/images/content_middle.gif) center repeat-y;
  font-family:georgia,garamond,serif;
  line-height: 140%;
  color:#333333;
}

div#content_top {
  width:847px;
  height: 18px;
  position:relative;
  top: -18px;
  left: -40px;
  background: url(/themes/default/images/content_top.gif);
}

div#content h2 {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  margin:0 0 5px 0;
  font-size:30px;
  line-height:100%;
}

h3 {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  color: #2b3841;
  font-size: 34px;
}

h3.action {
  clear:both;
  padding: 20px 0;
  text-align:center;
  margin:auto;
}

span.small {
  font-family: "Trebuchet MS",Helvetica,Jamrul,sans-serif;
  font-weight:normal;
  font-size: 12px;
}

span.super {
  vertical-align:super;
  position:relative;
}

span.super a {
  text-decoration:none;
}

h1 span.super {
  left: -10px;
}

h3.action span.super {
  left: -5px;
}

div#content p {
  margin-top:0;
}

div#buttons {
  margin-top: 50px;
}

div#buttons a {
  color: #2b3841;
  text-decoration:none;
}

div#buttons a:hover {
  color: #6b747a;
}

div#buttons span.button {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size:38px;
  line-height:95%;
  font-weight:bold;
}

/* STORIES */

h4 {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  color: #030303;
  margin:0;
}

div#stories h4 {
  margin:0 0 20px 0;
  font-weight:normal;
}

hr {
  color: #daceaa;
  border:0;
  border-top:1px solid #daceaa;
  margin: 20px 0;;
}

/* PROJECTS */
a.big {
  font-size: 28px;
  text-decoration:none;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  color: #2b3841;
}
/* FOOTER */

div#footer {
  text-align:center;
}

div#footer div#hr {
  border-top: 8px solid #6b747a;
  margin-bottom: 10px;
}

div#footer ul#footer_nav {
  color: #6b747a;
  margin:0;
}

div#footer ul#footer_nav a {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 14px;
  text-decoration: none;
  color: #222c33;
}

/* DATA TABLES */

table.data {
  border: 3px solid #222c33;
  width: 100%;
  margin-bottom:15px;
}

table.data td.end {
  border: 0;
}

table.data th {
  text-align:left;
  font-weight:normal;
  background-color: #2b3841;
  color: #ffffff;
  padding-left: 10px;
  border-bottom: 1px solid #222c33;
}

table.data td, table.data th {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 13px;
}

table.data td {
  padding: 5px 10px;
  border-right: 2px solid #222c33;
}

table.data td.end {
  border: 0;
}

table.data a {
	font-style: normal;
}

span.open {
	color: #22B573;
}

span.closed {
	color: #C1272D;
}

img.flower {
  margin: 0 5px;
}

span.or {
  margin: 0 20px;
}

/* ERRORS / FLASH */

div#errorExplanation {
  color: #C1272D;
  font-size: 13px;
  margin: 10px 0;
}

div#errorExplanation h2 {
  font-size:20px;
}

div#flash_notice {
  width:100%;
  padding:10px;
  border: 1px solid ;
  color: #222c33;
  font-weight:bold;
  margin: 0 0  20px 0px;
}

/* FORMS */
table.form td, th {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 13px;
}

/* PHOTOS */

div#photo_container {
  width: 497px;
  height: 451px;
  margin: auto;
	padding: 25px 0 0 15px;
}

img#photo {
	margin: 0 0 20px 10px;
}

td.caption {
	text-align: center;
	font-size: 14px;
}