/***********************************
 * XHTML Elements
 ***********************************/
body
{
  background-color   : #f4f7fc;
  background-position: top center;
  background-repeat  : repeat;
}

/***********************************
 * Overrides
 ***********************************/
.pathway
{
  color              : #b61a1d;
  margin             : 0 0 1em 0 ! important;
  padding            : 0 ! important;
}

#site_page
{
  padding            : 26px 0 0 0;
  width              : 912px;
}

#site_footer
{
  background-position: top left;
  background-repeat  : no-repeat;
  margin             : 0 0 30px 0;
  padding            : 0px;
  height             : 29px;
}

#site_content
{
  background-position: top left;
  background-repeat  : repeat-y;
  background-color   : white;
  font-family        : Georgia, Verdana, Arial;
  font-size          : 9.5pt;
  min-height         : 735px;
  margin             : 0;
  padding            : 0 0 15px 0;
}

#site_content a,
#site_content a:link,
#site_content a:visited,
#site_content a:hover
{
  color              : #ce8718;
}
#content_body
{
  margin             : 0 10px 0 258px;
  padding      		 : 80px 0 0 0;
  position           : relative;
}

#site_content_corner_1
{
  background-position: top right;
  background-repeat  : no-repeat;
  height             : 68px;
  position           : absolute;
  right              : 0;
  top                : 0;
  width              : 664px;
}

.faq_answer
{
  border-bottom      : dashed 1px white;
  line-height        : 1.4em;
  padding-bottom     : 10px;
}

#contentbox_content p
{
  line-height        : 1.4em;
}

.invoice {
  width              : 640px;
}

/***********************************
 * Custom
 ***********************************/
a img
{
  border: 0px;
}

#home_bluebox,
#home_redblock
{
  font-size   : 8pt;
}

/***********************************
 * Custom: Home page elements
 ***********************************/
#home_bluebox
{
  background-position: top left;
  background-repeat  : no-repeat;
  height             : 302px;
  margin             : 0px;
  padding            : 0px;
  width              : 616px;
}

#home_redblock
{
  background-position: top left;
  background-repeat  : no-repeat;
  height             : 349px;
  margin             : 0 5px 0 4px;
  padding            : 0;
  width              : 281px;
}

/***********************************
 * Custom: #menu_left
 ***********************************/
#menu_left
{
  background-position: top left;
  background-repeat  : repeat-y;
  font-size          : 10pt;
  float              : left;
  height             : 501px;
  line-height        : 21px;
  margin             : 0;
  padding            : 0px;
  width              : 248px;
}

#menu_left ul
{
  list-style         : none;
  margin             : 0px;
  padding            : 215px 0px 0px 0px;
  text-align         : center;
}

#menu_left ul li
{
  margin-bottom      : 6px;
}

#menu_left a,
#menu_left a:link,
#menu_left a:hover,
#menu_left a:visited
{
  color              : rgb(255,0,0);
  font-size          : 8pt;
  font-weight        : bold;
  margin             : 0;
  padding            : 0;
  text-decoration    : none;
}

#menu_left a:hover
{
  color              : #799cc2;
}

#menu_left_top
{
  background-position: top left;
  background-repeat  : no-repeat;
  bottom             : 0;
  height             : 501px;
  left               : 0;
  position			 : relative;
  width              : 248px;
}

#menu_left_footer
{
  background-position: top left;
  background-repeat  : no-repeat;
  bottom     		 : 0;
  height             : 105px;
  left			     : 0;
  margin             : 0px;
  padding            : 0px;
  position			 : absolute;
  width              : 270px;
}

/***********************************
 * Custom: Assortments content
 ***********************************/
#assortments_bg
{
  background-position: top left;
  background-repeat  : no-repeat;
  height             : 663px;
  margin             : 0px;
  padding            : 0px;
  position           : relative;
  width              : 644px;
}

#assortments_photo
{
  color              : black;
  font-size          : 16px;
  font-weight        : bold;
  height             : 218px;
  left               : 130px;
  position           : absolute;
  top                : 425px;
  width              : 346px;
}

#assortments_text
{
  margin             : 0;
  padding            : 65px 0 0 25px;
}
/***********************************
 * Custom: contentbox content
 ***********************************/
#contentbox
{
  background-position: top left;
  background-repeat  : repeat-y;
  color              : white;
  padding            : 0;
  position           : relative;
  width              : 644px;
}

#contentbox_header
{
  background-position: top left;
  background-repeat  : no-repeat;
  position           : relative;
}

#contentbox_footer
{
  background-position: left bottom;
  background-repeat  : no-repeat;
  display            : block;
  position           : relative;
}

#content_header
{
  border-bottom      : solid 2px #ffffff;
  font-size          : 1.5em;
  font-weight        : bold;
  margin             : 0 0 0.5em 0;
  padding-bottom     : 5px;
}

#contentbox_content
{
  min-height         : 450px;
}

/***********************************
 * Custom: form module overrides
 ***********************************/
/*.form_error,*/
.field_required
{
  color              : white ! important;
}

.form input,
.form textarea
{
  color              : black ! important;
}

/***********************************
 * Custom: faq module overrides
 ***********************************/
.faqgroup_title
{
  border-bottom      : solid 2px white;
  color              : white ! important;
  font-size          : 1.5em ! important;
  font-weight        : bold ! important;
  margin             : 0 0 0.5em 0 ! important;
  padding-bottom     : 5px ! important;
}

.faq_content
{
  margin-top         : 1em;
}

.faq_letter
{
  font-size          : 1.7em ! important;
  color              : white ! important;
  margin             : 0;
  padding            : 0;
}
