html,body {
   margin: 0;
   padding: 0;

   font: normal 14px/20px Arial,sans-serif;


   color: #fff;
   background-color: #321905;
}


p { margin: 1em 0; }
a img { border: 0; }

form { 
   margin: 2em 0 0 0; 
}

form div {
   clear: right;
   padding: 1em 0;
}

form label {
   float: left;
   margin: 5px 0 0 0;
}

form input {
   float: right;
   padding: 0.2em;

   font: 1.4em Arial,sans-serif;
   border: 1px solid #321905;
}

form textarea {
   padding: 0.2em;

   font: 1.4em Arial,sans-serif;

   border: 1px solid #321905;
}

input.submit {
   padding: 10px 30px;

   font: bold 18px/20px Arial,sans-serif;
   text-transform: uppercase;

   color: #eeeade;
   background-color: #cd2223;
   border: 0;
}


h2 {
   margin: 0;

   font: bold 18px/20px Arial,sans-serif;

   text-transform: uppercase;
}

#b_content h2 {
   position: relative;
   display: block;
   left: -32px;
   right: 0px;

   width: 385px;
   margin: 2em 0 1em 0;
   padding: 12px 34px 20px 34px;

   color: #f8f4e7;
   background: #cd2223 url('img/heading_bg.gif') no-repeat 34px 40px;
}

#b_content > h2:first-child {
   margin-top: 0;
}


strong {
   text-transform: uppercase;
}




/******************************************
 * Structure
 */

.anchor {
   width: 927px;
   margin: 0 auto;
}

#b_anchor {
   padding-bottom: 35px;
   color: #321905;
   background-color: #dad3bb;
}

#b_head {
   padding: 23px 38px;

   color: #fff;
   background-color: #cd2223;
}

#b_masthead {
   padding: 15px 590px 0 22px;

   font: normal 14px/15px Arial,sans-serif;

   background: #eeeade url('img/masthead_bg.jpg') no-repeat top right;
}

#b_masthead ul {
   margin: 1.5em 0 0 0;
   padding: 0;

   list-style: none;
}

#b_masthead li .step {
   position: absolute;
   left: -22px;

   width: 114px;
   height: 41px;
   padding-left: 30px;

   font: bold 16px/34px Arial,sans-serif;
   text-transform: uppercase;

   color: #eeeade;
   background: transparent url('img/step_bg.gif') no-repeat;
}

#b_masthead li {
   position: relative;
   display: block;
   height: 67px;

   padding-left: 130px;
}

#b_content {
   width: 421px;
   padding: 55px 0 0 22px;
   margin-right: 461px;
}

#b_request {
   float: right;
   width: 391px;
   padding: 25px;
   margin: 55px 22px 0 0;

   background-color: #eeeade;
   border: 1px solid #321905;
}

#b_foot {
   padding: 20px;

   font: normal 10px/10px Arial,sans-serif;

   color: #fff;
}

#b_foot a {
   color: #cd2223;
   text-decoration: none;
}

ul.feature {
   margin: 0;
   padding: 5px 25px;

   font: normal 14px/16px Arial,sans-serif;

   background-color: #ded7c1;
}

ul.feature li {
   margin: 0.75em 0;
}




/***********************************************
 * Misc
 */


.nobr {
   white-space: nowrap;
}

.huge { font-size: 1.5em; }
.large { font-size: 1.2em; }
.small { font-size: 0.75em; }
.tiny { font-size: 0.5em; }

.left       { float: left; }
.right      { float: right; }
.left_pad   { float: left; margin: 0 1em 1em 0; }
.right_pad  { float: right; margin: 0 0 1em 1em; }
.clear      { clear: both; }

.nm         { margin: 0 !important; }
.ntm        { margin-top: 0 !important; }
.nbm        { margin-bottom: 0 !important; }

img.bordered   { border: 2px solid #321905; }
.upper         { text-transform: uppercase; }
.lower         { text-transform: lowercase; }

.j_centre   { text-align: center; }
.j_right    { text-align: right; }
.j_left     { text-align: left; }

.white      { color: #fff; }
.bold       { font-weight: bold; }
.italic     { font-style: italic; }


.flash_message_info {
   padding: 1em;
   margin: 1em 0;

   text-align: center;

   color: #444;
   background-color: #ffb;
   border: 1px solid #000;
}

.flash_message_error {
   padding: 1em;
   margin: 1em 0;

   text-align: center;

   color: #444;
   background-color: #fbb;
   border: 1px solid #000;
}

.people {
   position: absolute;
   bottom: 20px;
   right: 512px;
}

.copyright {
   margin: 3px 0;
   font: normal 10px/12px Arial,sans-serif;

   color: #fff;
}

.red {
   color: #cd2223;
}

