html, body {
   height: 100%;

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

   color: #4d4d4d;
   background-color: #fff;
}

body {
   margin: 0;
   padding: 0;

   background-image: url('../img/background.gif');
   background-repeat: repeat-x;
}

td {
   font: normal 11px/16px Arial,sans-serif;

   vertical-align: top;
}

input {
   padding: 4px;

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

   background-color: #f5f5f5;
   border: 1px solid #4c4c4c;
}

form {
   margin: 0;
}

h1, h2, h3, h4, h5, h6 {
   color: #00aeef;
}

h1 {
   font-size: 1.75em;
   font-weight: bold;
   
   margin-bottom: 1.2em;
}

h1.masthead_title {
   margin: 0px;
   padding: 20px 20px;

   font: bold 3.5em/1em ConduitITC, Arial Narrow, Arial, sans-serif;
}

h2 {
   margin-top: 0;

   font-size: 1.36em;
   font-weight: normal;

   color: #545454;
}

h3 {
   margin-bottom: 0;

   font-size: 14px;
   font-weight: normal;
}

p {
   margin: 1em 0;
}

a {
   color: #00aeef;
}

a img {
   border: 0;
}



div#b_anchor {
   position: relative;

   width: 904px;
   min-height: 100%;
   height: auto !important;
   height: 100%;

   margin: 0 auto;

   background-image: url('../img/main_back.png');
   background-repeat: repeat-y;

   overflow: hidden;
}

div#b_main {
   width: 894px;
   height: 100%;

   margin: 0 auto;
}

div#b_head {
   position: relative;

   padding: 17px;
}

#b_head div#b_search {
   position: absolute;

   top: 17px;
   right: 17px;
}

div#b_masthead {
   height: 77px;
   margin: 0 17px;

   background-color: #000;
}

#b_wrapper {
   padding: 17px 17px 0 17px;
}

#b_ctr {
   width: 100%;
   height: 100%;
}

#b_subnav {
   width: 185px;

   padding: 0px;
}

#b_content {
   font-size: 12px;
   line-height: 18px;

   padding: 0 20px;
}

#b_home #b_content {
   padding: 0px;

   font-size: 11px;
   line-height: 16px;
}

#b_featurette {
   width: 190px;

   background-image: url('../img/b_feat_back.gif');
   background-repeat: repeat-y;
   background-position: top left;
}

#c_featurette {
   padding: 1em 0 0 25px;

   background-image: url('../img/b_feat_fade.gif');
   background-repeat: no-repeat;
   background-position: 0 0;
}

input.btn {
   padding: 4px 10px;

   font-size: 10px;
   line-height: 10px;
   font-weight: bold;
   text-transform: uppercase;

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


div.featurette {
   position: relative;

   margin-bottom: 2.5em;
}

div.f_pad {
   padding: 4px 15px;
}

div.f_col_ctr {
   width: 100%;
   overflow: hidden;
}

div.f_col_ctr div.featurette {
   float: left;
}

div.f_col_sep {
}

div.f_grey {
   background-color: #e6e6e6;
}

div.f_2col div.featurette {
   float: right;

   width: 312px;

   margin-bottom: -1003px;
   padding-bottom: 1000px;
}

div.f_2col div.first-of-type {
   float: left;
}

div.f_3col div.featurette {
   width: 163px;

   margin-top: 1em;

   margin-bottom: -1000px;
   padding-bottom: 1000px;

   margin-left: 19px;
   padding-left: 16px;

   background-image: url('../img/feat_back.gif');
   background-repeat: repeat-y;
   background-position: top left;
}

div.f_3col div.f_pad {
   padding: 2px 0;
}

div.f_3col div.first-of-type {
   margin-left: 0px;
   padding-left: 0px;

   background-image: none;
}

div.f_ctr_line_col .featurette {
   border-left: 1px solid #c4c4c4;
}

div.f_ctr_line_col .first-of-type {
   border-left: 0px;
}

div.f_ctr_line_row .featurette {
   border-top: 1px solid #c4c4c4;

   padding-top: 1em;
   margin-bottom: 0px;
}

div.f_ctr_line_row .first-of-type {
   border-top: 0px;

   padding-top: 0;
}

div.f_overlay {
   position: absolute;
   top: 0;
   left: 0;
   bottom: 3px;

   width: 50%;

   color: #fff;
   background-color: transparent;
   background-image: url('../img/black_70p.png');
}

div.f_overlay h3 {
   color: #fff;
}

div.f_home_wide {
   width: 256px !important;
}

div.f_grey {
   padding-bottom: 0.75em;

   background-color: #f2f3f3;
}

div.f_grey div.f_pad {
   padding: 4px 15px;
}


div.flash_message_info {
   padding: 10px;
   margin: 0 0 10px 0;

   background-color: #f3ee6f;
   border: 1px solid #babc1b;
}

div.flash_message_error {
   padding: 10px;
   margin: 0 0 10px 0;

   color: #fff;
   background-color: #ff4242;
   border: 1px solid #a12a2a;
}


.ttl {
   font-weight: bold;
   text-transform: uppercase;
}

.grey_pullout {
   padding: 1em;

   color: #464646;
   background-color: #f6f7f7;
}

.grey_pullout img {
   float: left;
   margin-right: 2em;

   border: 1px solid #919191;
}

.copyright {
   margin-left: 1em;

   text-transform: uppercase;

   color: #cecece;
}

.high_line {
   line-height: 1.5em;
}

.notopmargin {
   margin-top: 0px;
}

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

.left { float: left; }
.left_pad { float: left; margin: 0 1em 1em 0; }

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

.upper { text-transform: uppercase; }
a.upper { font-weight: bold; }

img.bordered { border: 1px solid #919191; }

