html, body {
  margin: 0;
  padding: 0;
  color: #222;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  background-color:#FFF;
}
html {
  background-color:#FFF;
}

body {
  margin: auto;
  position: absolute;
  background-repeat: no-repeat;
/*  background-image: url(../images/raster_bg.jpg);*/
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 102em;
  height: 59.4em;
}

h1, h2, p, #content_wrapper li {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: .6em;
}

#header {
  height: 9em;
}

#logo_address {
  margin-top: 3em;
  font-family: Verdana;
  float:right;
  margin-right: 2.3em;
  width: 48.1em;
  color: #999;
}

.address_raster {
  display: inline-block;
  vertical-align: top;
  margin-left:1.0em;
}

.address_raster span,
.address_raster a {
  line-height:1.1em;
  font-size: 1.00em;
  color: #999;
}

.address_raster a {
  
}


.highlight,
.highlight a {
  color: #5EBE60;
  font-size: 0.98em;
  font-weight: bold;
  letter-spacing: 0.025em;
}

.ajax_loader {
  position: absolute;
  top: .5em;
  left: .5em;
  z-index: 100;
  margin: .5em;
  display: none;
}

a {
  color: #444;
  text-decoration: none;
}

.description_container {
  float:left;
  margin-left: 1em;
}

.description_container,
.project_navigation,
.project_info,
.page_navigation {
  width: 26em;
}

.story  {
  float: right;
  width: 26em;
  margin-right: 6em;
}

.project_navigation span,
.page_navigation span {
  color: #78a779;
}

.project_navigation {
  height: 24em;
}

.project_info {
  height: 10.5em;
  vertical-align:bottom;
}

.page_navigation {
  height: 2em;
}

.detail_image {
  display:block;
  float: left;
}

img {
  border: none;
}

#admin_link {
  position: absolute;
  top: 3.6em;
  right: 4em;
  width: 2em;
  height: 2em;
}

#admin_link a {
  font-size: 1.2em;
  padding:.5em;
  background: url(../images/login.gif) no-repeat 0px 0px;
}

#admin_link a:hover {
  background: url(../images/login_hover.gif) no-repeat 0px 0px;
}

ul {
  list-style: none;
  padding: 0em;
  margin: 0em;
}

ul#main_navigation {
  display:block;
  height: 2em;
  margin-left: 7.4em;
}

ul#main_navigation li {
  float:left;
}

#content_wrapper p,
.project_navigation a,
.description_container span {
  font-size: 1.2em;
  text-decoration: none;
}
.story p {
  font-size: 1.1em;
}

ul#main_navigation li a,
ul#main_navigation li span {
  font-size: 1.3em;
  padding: 0.1em .4em;
  text-decoration: none;
}

.project_navigation a,
.project_navigation span {
  display:block;
}

.client_list {
  font-size: 1.2em;
  width: 75em;
  height: 31em;
}

.client_list div {
  margin-bottom: .5em;
}

ul#main_navigation li a {
  color: #444;
}

ul#main_navigation li span,
ul#main_navigation li a:hover {
  color: #78a779;
}

.tagline {
  text-transform: uppercase;
  margin-top: 5em;
  width: 50em;
}

.tagline span {
  vertical-align: top;
  font-size: 6em;
  line-height: 1em;
  font-family: Helvetica, Arial, Sans-Serif;
  font-weight: bold;
  color: #8af800;
}

#content_wrapper {
  margin-top: 1em;
  padding-top: 1.5em;
  padding-left: 8em;
  height: 38.0em;
  background-color: #f7f7f7;
}

#content_wrapper a {
  text-decoration: underline;
}

#content_wrapper .page_navigation a,
#content_wrapper .project_navigation a {
  text-decoration: none;
}

#footer {
  margin-top: 5.3em;
  height: 2em;
}

#footer_content {
  font-size: 1.0em;
  color: #78a779;

  margin-right: 6em;
  float: right;
  width: 30em;
  text-align: right;
  height: 2em;
}

