#blueprint_grid {
  background: url('grid.png');
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  min-height: 1000px;
  z-index: 9999;
  opacity: 0.6; }

#blueprint_grid.none {
  display: none;
  visibility: hidden; }

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;  
  vertical-align: baseline; }

body {
  line-height: 1;
  color: #333;
  background: #fff; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

.hide {
  display: none; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.centered {
  text-align: center; }

.float_left {
  float: left; }

.float_right {
  float: right; }

.clear {
  clear: both; }

.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.ie .clearfix {
  height: 1%; }

body {
  font-family: "Lucida Sans Unicode", "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  line-height: 1.5; }

body {
  font-size: 75%; }

.ie6 body {
  font-size: 60% !important;
}

html>body {
  font-size: 12px; }

h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica, Arial, "Lucida Grande", Verdana, sans-serif;
  color: #111;
  clear: both; }

h1 {
  font-size: 3em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.5em;
  line-height: 2; }

h4 {
  font-size: 1.2em;
  line-height: 1.25;
  font-weight: bold; }

h5 {
  font-size: 1em;
  font-weight: bold; }

h6 {
  font-size: 1em; }

p {
  margin: 0 0 1.5em 0;
  text-align: justify; }
  p img {
    float: left;
    margin: 1.5em 1.5em 1.5em 0;
    padding: 0; }

p.small {
  font-size: 0.8em;
  margin-bottom: 1.875em;
  line-height: 1.875em; }

p.large {
  font-size: 1.2em;
  line-height: 2.5em; }

ul, ol {
  margin: 0 0 1.5em 1.5em; }

ol {
  list-style-type: decimal; }

dl {
  margin: 1.5em 0; }
  dl dt {
    font-weight: bold; }

a {
  text-decoration: underline; }

a:hover {
  text-decoration: none; }

blockquote {
  margin: 1.5em 0 1.5em 1.5em;
  color: #666;
  font-style: italic; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

pre {
  margin-bottom: 1.3em;
  background: #eee;
  border: 0.1em solid #ddd;
  padding: 1.5em; }

code {
  font: 0.9em Monaco, monospace; }

hr {
  background: #B2CCFF;
  color: #B2CCFF;
  clear: both;
  float: none;
  width: 100%;
  height: 0.1em;
  margin: 0 0 1.4em 0;
  border: none; }

* html hr {
  margin: 0 0 1.2em 0; }

table {
  margin-bottom: 1.4em;
  border-top: 0.1em solid #ddd;
  border-left: 0.1em solid #ddd; }

th, td {
  height: 1em;
  padding: 0.2em 0.4em;
  border-bottom: 0.1em solid #ddd;
  border-right: 0.1em solid #ddd; }

th {
  font-weight: bold; }

label {
  font-weight: bold; }

.alt {
  color: #666;
  font-family: 'Gill Sans', Arial, Helvetica, sans-serif;
  font-weight:normal !important;
  font-size: 1.1em;
  line-height: 1%;
}

.dquo {
  margin-left: -0.7em; }

p.incr, .incr p {
  font-size: 0.83333em;
  line-height: 1.44em;
  margin-bottom: 1.8em; }