/***************************************************************************
 *
 ***************************************************************************/
.field_label
{
  font-size       : 0.8em;
  font-weight     : bold;
  line-height     : normal;
  position        : relative;
  white-space     : nowrap;
}
.field_value
{
  font-size       : 0.8em;
  line-height     : normal;
  padding-left    : 0.1in;
  position        : relative;
}
.field_required
{
  color           : #f00;
  font-size       : 1.0em;
  font-weight     : bold;
  line-height     : normal;
  padding         : 0 0.5ex;
  top             : 0.25em;
  position        : relative;
  vertical-align  : top;
}
.field_error
{
  color           : #dc143c;
  font-size       : 0.8em;
  font-weight     : bold;
  line-height     : normal;
  position        : relative;
  white-space     : nowrap;
}

/*td.field_label,*/
td.field_error
{
/*TODO: This doesn't work in many cases...
  padding-top     : 0.75em;
*/vertical-align  : top;
}

.field_verify_label
{
  font-size       : 0.8em;
  font-weight     : bold;
  line-height     : normal;
  white-space     : nowrap;
}
.field_verify_value
{
  font-size       : 0.8em;
  line-height     : normal;
  padding-left    : 0.1in;
}

/***************************************************************************
 *
 ***************************************************************************/
.form {
  position        : relative;
}
.form input,
.form select,
.form textarea {
/*border-width    : 1px;*/
}
.form input[type=submit] {
  font-weight     : bold;
}
.form input[type=checkbox],
.form input[type=radio]
{
  position        : relative;
  top             : 2px;
}

.form .form_controls
{
  text-align      : center;
  padding         : 0px 10px;
  position        : relative;
}

.form .field {
}
.form .field_label {
}
.form .field_value {
/*font-size       : 0.9em;*/
}
.form .field_required {
}

.form input.form_error,
.form select.form_error,
.form textarea.form_error
{
  background-color: #fee           !important;
  border          : 1px solid #f00 !important;
  color           : #000;
}
.form input.form_error[type=checkbox],
.form input.form_error[type=radio] {
  background-color: transparent !important;
  border          : none        !important;
}
.form input.form_error {
  padding         : 2px 1px;
}
.form select.form_error {
  padding         : 1px;
}
.form .form_control_and_label,
.form .form_control_and_label-error {
  position        : relative;
}
.form .form_control_and_label-error
{
  background-color: #fee           !important;
  border          : 1px solid #f00 !important;
  color           : #000;
  line-height     : 2.0em;
  padding         : 2px 4px 2px 0;
  margin          : -1px;
}

.form .form_control_and_label-error input[type=checkbox],
.form .form_control_and_label-error input[type=radio] {
  height          : 1.0em;
}

/***************************************************************************
 *
 ***************************************************************************/
.form_message
{
  color        : #DC143C;
  font-size    : 0.8em;
  font-weight  : bold;
  line-height  : normal;
  position     : relative;
}

div.form_error
{
  border-bottom: 1px solid #DC143C;
  font-size    : 1.0em;
  font-weight  : bold;
  line-height  : normal;
  padding      : 3px 8px;
  position     : relative;
  width        : 400px;
}
span.form_error
{
  color        : #DC143C;
  font-size    : 0.8em;
  font-weight  : bold;
  line-height  : normal;
  position     : relative;
  white-space  : nowrap;
}

/***************************************************************************
 * Form Wizard Pathways
 ***************************************************************************/
.form_wizard_pathway {
  margin            : 0.5em 0 1.0em 0;
}
.form_wizard_pathway .pathway .pathway_node {
  padding-right     : 1.0em;
}
.form_wizard_pathway .pathway .pathway_separator
{
  display           : none;
  padding-left      : 0.5em;
  padding-right     : 0.5em;
}
.form_wizard_pathway .pathway .past
{
  font-style        : italic;
  font-weight       : normal;
}
.form_wizard_pathway .pathway .present
{
  font-style        : normal;
  font-weight       : bold;
}
.form_wizard_pathway .pathway .future
{
}


.contact {
}
.contact .label
{
  font-size     : 1.0em;
  font-style    : normal;
  font-weight   : bold;
  padding-right : 0.5em;
  vertical-align: top;
}
.contact .value
{
  font-size     : 1.0em;
  font-style    : normal;
  font-weight   : normal;
  vertical-align: top;
}

.contact #maplink
{
  margin       : 5px 0px;
}

.contact #maplink img
{
  border       : 0;
}

.contact #address
{
  white-space  : nowrap;
}
.groupbox
{
  display            : block;
  margin             : 5px 10px 10px 0;
  padding            : 0;
  position           : relative;
  background-position: left top;
  background-repeat  : repeat-x;
  z-index            : 0;
}
.groupbox .groupbox_title
{
  color              : #444;
  font-family        : "Trebuchet MS",Arial;
  font-size          : 11pt;
  font-weight        : bold;
  height             : 0px;
  line-height        : 21px;
  margin             : 0;
  padding            : 0 30px 0 20px;
  position           : relative;
  text-align         : left;
  top                : -10px;
  z-index            : 1;
}
.groupbox .groupbox_title_text
{
  background-color   : #fff;
  padding            : 0 3px;
  z-index            : 2;
}
.groupbox .groupbox_content
{
  min-height         : 1em;
  padding            : 10px;
  position           : relative;
  z-index            : 0;
}
.groupbox .groupbox_border1,
.groupbox .groupbox_border2,
.groupbox .groupbox_border3,
.groupbox .groupbox_border4
{
  display            : block;
  position           : relative;
  z-index            : 0;
}
.groupbox .groupbox_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.groupbox .groupbox_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.groupbox .groupbox_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.groupbox .groupbox_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.groupbox .groupbox_corner1,
.groupbox .groupbox_corner2,
.groupbox .groupbox_corner3,
.groupbox .groupbox_corner4
{
  display            : block;
  position           : relative;
  z-index            : 0;
}
.groupbox .groupbox_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.groupbox .groupbox_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.groupbox .groupbox_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.groupbox .groupbox_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}
.groupbox_with_title
{
  margin-top         : 15px;
}
.groupbox .groupbox_corner1 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/groupbox/images/container_corner1.gif");
}
.groupbox .groupbox_corner2 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/groupbox/images/container_corner2.gif");
}
.groupbox .groupbox_corner3 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/groupbox/images/container_corner3.gif");
}
.groupbox .groupbox_corner4 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/groupbox/images/container_corner4.gif");
}
.groupbox .groupbox_border1 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/groupbox/images/container_border1.gif");
}
.groupbox .groupbox_border2 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/groupbox/images/container_border2.gif");
}
.groupbox .groupbox_border3 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/groupbox/images/container_border3.gif");
}
.groupbox .groupbox_border4 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/groupbox/images/container_border4.gif");
}
.round_corners_nested
{
  background-color   : #eee;
  background-position: left top;
  background-repeat  : repeat-x;
  display            : block;
  margin             : 0;
  padding            : 0;
  position           : relative;
}
.round_corners_nested .round_corners_nested_title
{
  border-bottom      : 1px solid #bbb;
  color              : #000;
  font-family        : "Trebuchet MS",Arial;
  font-size          : 11pt;
  font-weight        : bold;
  padding            : 2px 12px 0 12px;
  position           : relative;
  text-align         : center;
}
.round_corners_nested .round_corners_nested_content
{
  min-height         : 1em;
  padding            : 15px 20px;
  position           : relative;
}
.round_corners_nested .round_corners_nested_border1,
.round_corners_nested .round_corners_nested_border2,
.round_corners_nested .round_corners_nested_border3,
.round_corners_nested .round_corners_nested_border4
{
  display            : block;
  position           : relative;
}
.round_corners_nested .round_corners_nested_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.round_corners_nested .round_corners_nested_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.round_corners_nested .round_corners_nested_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.round_corners_nested .round_corners_nested_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.round_corners_nested .round_corners_nested_corner1,
.round_corners_nested .round_corners_nested_corner2,
.round_corners_nested .round_corners_nested_corner3,
.round_corners_nested .round_corners_nested_corner4
{
  display            : block;
  position           : relative;
}
.round_corners_nested .round_corners_nested_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.round_corners_nested .round_corners_nested_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.round_corners_nested .round_corners_nested_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.round_corners_nested .round_corners_nested_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}
.round_corners_nested .round_corners_nested_corner1 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/round_corners_nested/images/container_corner1.gif");
}
.round_corners_nested .round_corners_nested_corner2 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/round_corners_nested/images/container_corner2.gif");
}
.round_corners_nested .round_corners_nested_corner3 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/round_corners_nested/images/container_corner3.gif");
}
.round_corners_nested .round_corners_nested_corner4 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/round_corners_nested/images/container_corner4.gif");
}
.round_corners_nested .round_corners_nested_border1 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/round_corners_nested/images/container_border1.gif");
}
.round_corners_nested .round_corners_nested_border2 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/round_corners_nested/images/container_border2.gif");
}
.round_corners_nested .round_corners_nested_border3 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/round_corners_nested/images/container_border3.gif");
}
.round_corners_nested .round_corners_nested_border4 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/round_corners_nested/images/container_border4.gif");
}
.sidebox
{
  background-position: left top;
  background-repeat  : repeat-x;
  display            : block;
  margin             : 0 0 10px 0;
  padding            : 0;
  position           : relative;
}
.sidebox .sidebox_title
{
  background-position: left top;
  background-repeat  : repeat-x;
  color              : #444;
  font-family        : "Trebuchet MS",Arial;
  font-size          : 11pt;
  font-weight        : bold;
  line-height        : 25px;
  height             : 26px;
  padding            : 2px 0px 0 0px;
  margin             : auto 12px;
  position           : relative;
  text-align         : center;
}
.sidebox .sidebox_content
{
  background-color   : white;
  border             : solid 2px #bbb;
  margin             : 0;
  min-height         : 1em;
  padding            : 5px 15px 10px 15px;
  position           : relative;
}
.sidebox .sidebox_border1,
.sidebox .sidebox_border2,
.sidebox .sidebox_border3,
.sidebox .sidebox_border4
{
  display            : block;
  position           : relative;
}
.sidebox .sidebox_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.sidebox .sidebox_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.sidebox .sidebox_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.sidebox .sidebox_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.sidebox .sidebox_corner1,
.sidebox .sidebox_corner2,
.sidebox .sidebox_corner3,
.sidebox .sidebox_corner4
{
  display            : block;
  position           : relative;
}
.sidebox .sidebox_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.sidebox .sidebox_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.sidebox .sidebox_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.sidebox .sidebox_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}
.sidebox .sidebox_corner1 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/sidebox/images/container_corner1.png");
}
.sidebox .sidebox_corner2 {
  background-image: url("");
}
.sidebox .sidebox_corner3 {
  background-image: url("");
}
.sidebox .sidebox_corner4 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/sidebox/images/container_corner4.png");
}
.sidebox .sidebox_title {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/container/theme/base/sidebox/images/container_border1.png");
}
.sidebox .sidebox_border2 {
  background-image: url("");
}
.sidebox .sidebox_border3 {
  background-image: url("");
}
.sidebox .sidebox_border4 {
  background-image: url("");
}
.payment_transaction {
}
.payment_transaction .label
{
  font-size    : 1.0em;
  font-style   : normal;
  font-weight  : bold;
  padding-right: 0.5em;
}
.payment_transaction .value
{
  font-size    : 1.0em;
  font-style   : normal;
  font-weight  : normal;
}

.form_body-creditcard {
  width         : 100%;
}
.form_body-creditcard .field_label {
  
}

.invoice {
/*width         : 7.0in;*/
}
.invoice .invoice_contacts {
  width         : 100%;
}
.invoice .invoice_contacts td {
  vertical-align: top;
}
.invoice .invoice_products {
  width         : 100%;
}

.freight_carrier {
  font-size     : 0.8em;
  font-style    : normal;
  font-weight   : bold;
  line-height   : 1.5em;
}
.frieght_carrier td.label,
.frieght_carrier td.value {
  vertical-align: middle;
}
.freight_carrier .label {
  padding       : 2px 12px 2px 2em;
}
.freight_carrier .value {
  padding       : 2px 0;
}
.freight_carrier .price {
  text-align    : right;
}
.freight_carrier .label input {
  margin        : 1px 0 0 -1.5em;
  position      : absolute;
}

.exam_questions {
}
.exam_question
{
  font-size       : 1.0em;
  font-style      : normal;
  font-weight     : bold;
  margin          : 0.75em 0;
}
.exam_question-correct .exam_question_icon
{
  text-align      : center;
  vertical-align  : middle;
  width           : 20px;
}
.exam_question-incorrect .exam_question_icon
{
  text-align      : center;
  vertical-align  : middle;
  width           : 20px;
}

.exam_answers
{
  border-collapse : collapse !important;
  width           : 100%;
}
.exam_answer
{
  font-size       : 0.8em;
  font-style      : normal;
  font-weight     : normal;
}
.exam_answer_icon
{
  text-align      : center;
  visibility      : hidden;
  width           : 20px;
}
.exam_answer_input {
  width           : 20px;
}
.exam_answer_content {
}
.exam_answer-correct {
  background-color: #efe;
  border          : 1px solid #0b0;
}
.exam_answer-correct .exam_answer_icon {
}
.exam_answer-incorrect .exam_answer_icon {
}

.faqgroup
{
  font-size   : 1.0em;
  font-weight : normal;
  padding     : 0 0 0.5em 0;
  position    : relative;
}
.faqgroup .faqgroup_title
{
  color       : #333;
  font-size   : 1.3em;
  font-weight : bold;
  padding     : 0;
}
.faq
{
  font-size   : 1.0em;
  font-weight : normal;
  margin      : 0.75em 0;
  position    : relative;
}
.faq .faq_content
{
  min-height  : 1.5em;
  position    : relative;
}
.faq .faq_question
{
  font-size   : 1.1em;
  font-weight : bold;
  line-height : 1.5em;
  padding-left: 2.5em;
}
.faq .faq_answer
{
  font-size   : 1.0em;
  font-weight : normal;
  padding-left: 2.5em;
}
.faq .faq_letter
{
  color       : #e00;
  font-family : Arial,Tahoma,Verdana;
  font-size   : 1.5em;
  font-weight : bold;
  line-height : 1.1em;
  position    : absolute;
  text-align  : center;
}

/************************************
 * gallery
 ************************************/
.gallery
{
  border-collapse : collapse;
  border          : 2px solid white;
  border-spacing  : 0;
/*border-collapse : separate;
  border-spacing  : 15px 25px;
  empty-cells     : show;*/
  margin          : 0;
  width           : 100%;
}
.gallery td
{
  border          : 1px solid #ccc;
  cursor          : pointer;
  font-weight     : bold;
  padding         : 10px;
  text-align      : center;
  vertical-align  : top;
}
.gallery_menu td a
{
  display         : block;
  height          : 100%;
  position        : relative;
  text-align      : center;
  width           : 100%;
}
.gallery td.empty {
  cursor          : inherit;
}
.gallery td.highlight {
  background-color: #ffc;
}
.gallery td.selected {
  background-color: #eee;
}
.gallery p {
  margin          : 0.75em 0;
}

/************************************
 * slideshow
 ************************************/
.slideshow {
  position        : relative;
}
.slideshow_photo
{
  display         : none;
  position        : absolute;
}
/* N.B.: IE8 will NOT fade the image if "relative" positioning is used! */
.slideshow_photo img {
  position        : static;
}

/************************************
 * photo
 ************************************/
.photo_name
{
  font-weight     : bold;
  font-size       : 0.9em;
  margin          : 0.75em 0 0 0 !important;
  text-align      : center;
}
.photo_caption
{
  font-weight     : normal;
  font-size       : 0.8em;
  margin          : 0.75em 0 0 0 !important;
  text-align      : left;
}

/************************************
 ************************************/
td.photo_icon
{
  height          : 32px;
  text-align      : center;
  width           : 32px;
}
td.photo_thumb
{
  height          : 100px;
  text-align      : center;
  width           : 100px;
}

/***************************************************************************
 * Menu listings (tree)
 ***************************************************************************/
.menu
{
}
.menu ul
{
  margin          : 0;
  padding         : 0 0 0 1.5em;
}
.menu li
{
  margin          : 0;
  padding         : 0;
}
.menu li.menu_top,
.menu li.menu_bottom
{
  display         : none;
}

/* Menuitems */
.menuitem a
{
  color          : #000;
  display        : block;
  padding        : 0em 1em;
  position       : relative;
  text-decoration: none;
  white-space    : nowrap;
}
.menuitem a img
{
  border         : none;
  position       : absolute;
  top            : 3px;
  left           : 0.75em;
  width          : 16px;
  height         : 16px;
  vertical-align : middle;
}

/* Menuitem icons */
.menuitem a.menu_parent
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}
.menuitem a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/***************************************************************************
 * Table-based Menus
 ***************************************************************************/
.menu-table
{
  position           : relative;
  table-layout       : fixed;
}
.menu-table td.menu_body {
  vertical-align     : top;
}
.menuitems-table
{
  position           : relative;
  table-layout       : fixed;
}
.menuitems-table col.menuitem_icon-left,
.menuitems-table col.menuitem_icon-right
{
  min-height         : 20px;
  vertical-align     : middle;
}
.menuitems-table .menuitem_icon-left,
.menuitems-table .menuitem_icon-right {
  width              : 20px;
}
/* TODO: ?
.menu-table .menu_body,
.menu-table .menu_border1,
.menu-table .menu_border2,
.menu-table .menu_border3,
.menu-table .menu_border4,
.menu-table .menu_corner1,
.menu-table .menu_corner2,
.menu-table .menu_corner3,
.menu-table .menu_corner4,
.menu-table .menuitem,
.menu-table .menuitem_icon-left,
.menu-table .menuitem_icon-right,
.menu-table .menuitem_label */
.menu-table *
{
  background-position: top left;
  background-repeat  : no-repeat;
}

/***************************************************************************
 * Selectbox Menus
 ***************************************************************************/
.menu_selectbox
{
}
.menu_selectbox .menuitem_depth_0 {
  padding-left    : 0.5em;
}
.menu_selectbox .menuitem_depth_1 {
  padding-left    : 1.5em;
}
.menu_selectbox .menuitem_depth_2 {
  padding-left    : 2.5em;
}
.menu_selectbox .menuitem_depth_3 {
  padding-left    : 3.5em;
}
.menu_selectbox .menuitem_depth_4 {
  padding-left    : 4.5em;
}
.menu_selectbox .menuitem_depth_5 {
  padding-left    : 5.5em;
}
.menu_selectbox .menuitem_depth_6 {
  padding-left    : 6.5em;
}
.menu_selectbox .menuitem_depth_7 {
  padding-left    : 7.5em;
}
.menu_selectbox .menuitem_depth_8 {
  padding-left    : 8.5em;
}
.menu_selectbox .menuitem_depth_9 {
  padding-left    : 9.5em;
}

/***************************************************************************
 * Horizontal Menus (topbar style)
 ***************************************************************************/
/* First level menu (top bar) */
.menu_horizontal
{
  position        : relative;
  width           : 100%;
  margin          : 0;
  padding         : 0;
  font-size       : 8pt;
  font-weight     : bold;
  height          : 1.5em;
  line-height     : 1.5em;
  color           : #222222;
  background-color: #b5c5d6;
  text-decoration : none;
}
.menu_horizontal ul
{
  position       : relative;
  list-style     : none;
  margin         : 0;
  padding        : 0;
}

.menu_horizontal li
{
  list-style     : none;
  float          : left;
  margin         : 0;
  padding        : 0;
  width          : 10em; /* IE5 Mac */
  w\idth         : auto;
  font-size      : 8pt;
  font-weight    : bold;
  height         : 1.5em;
  line-height    : 1.5em;
  color          : #222222;
  text-decoration: none;
}
.menu_horizontal li.menu_top,
.menu_horizontal li.menu_bottom
{
  display        : none;
}

.menu_horizontal li a
{
  display        : block;
  width          : 10em; /* IE5 Mac */
  w\idth         : auto;
  color          : #000;
  text-decoration: none;
  padding        : 0em 1em;
  position       : relative;
  white-space    : nowrap;
}

.menu_horizontal li a img
{
  border         : none;
  position       : absolute;
  top            : 3px;
  left           : 0.75em;
  width          : 16px;
  height         : 16px;
  vertical-align : middle;
}

/* Menu icons */
.menu_horizontal li li a.menu_parent
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}
.menu_horizontal li li a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/* Second level menus */
.menu_horizontal li ul
{
  background-color   : transparent;
  font-weight        : normal;
  height             : auto;
  left               : -999em;
  margin             : 0;
  padding            : 0;
  position           : absolute;
  width              : 16.0em;
  z-index            : 32768; /* always on top! */
}

.menu_horizontal li li
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
  font-weight        : normal;
  height             : 2em;
  line-height        : 2em;
  margin             : 0;
  padding            : 0;
  width              : 16.0em;
}
.menu_horizontal li li.menu_top,
.menu_horizontal li li.menu_top:hover,
.menu_horizontal li li.menu_bottom,
.menu_horizontal li li.menu_bottom:hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : no-repeat;
  display            : list-item;
}
.menu_horizontal li li.menu_top {
  height         : 7px;
  line-height    : 7px;
}
.menu_horizontal li li.menu_bottom {
  height         : 14px;
  line-height    : 14px;
}

.menu_horizontal li li a
{
  margin         : 0;
  padding        : 0 1em 0 3em;
  width          : 11em;
  height         : 2em;
  line-height    : 2em;
}

/* Third level menus */
.menu_horizontal li ul ul
{
  margin         : -1.75em 0 0 14.75em;
  padding        : 0;
}

/* Item highlights */
.menu_horizontal li.highlight
{
  background-color   : #ffffd8;
}
.menu_horizontal li li.highlight
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

/* List item hoverovers */
.menu_horizontal li:hover,
.menu_horizontal li.hover
{
  background-color   : #eee;
}
.menu_horizontal li li:hover,
.menu_horizontal li li.hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

.menu_horizontal li:hover ul ul,
.menu_horizontal li:hover ul ul ul,
.menu_horizontal li.hover ul ul,
.menu_horizontal li.hover ul ul ul
{
  left           : -999em;
}
/* Note: This must follow the previous CSS rules! */
.menu_horizontal li:hover       ul,
.menu_horizontal li li:hover    ul,
.menu_horizontal li li li:hover ul,
.menu_horizontal li.hover       ul,
.menu_horizontal li li.hover    ul,
.menu_horizontal li li li.hover ul
{
  left           : auto;
}

/***************************************************************************
 * Vertical Menus (sidebar style)
 ***************************************************************************/
/* First level menu */
.menu_vertical
{
  background-color: #b5c5d6;
  color           : #222;
  font-size       : 8pt;
  font-weight     : bold;
  line-height     : 1.5em;
  margin          : 0;
  padding         : 0;
  position        : relative;
  text-decoration : none;
  width           : 175px;
}
.menu_vertical ul
{
  list-style     : none;
  margin         : 0;
  padding        : 0;
  position       : relative;
}

.menu_vertical li
{
  color          : #222;
  font-size      : 8pt;
  font-weight    : bold;
  height         : 1.5em;
  line-height    : 1.5em;
  list-style     : none;
  margin         : 0;
  padding        : 0;
  text-decoration: none;
}
.menu_vertical li.menu_top,
.menu_vertical li.menu_bottom
{
  display        : none;
}

.menu_vertical li a
{
  display        : block;
  color          : #000;
  text-decoration: none;
  padding        : 0em 1em;
  position       : relative;
  white-space    : nowrap;
}

.menu_vertical li a img
{
  border         : none;
  position       : absolute;
  top            : 3px;
  left           : 0.75em;
  width          : 16px;
  height         : 16px;
  vertical-align : middle;
}

/* Menu icons */
.menu_vertical li a.menu_parent
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}
.menu_vertical li a.link_external
{
  background-image   : none;
  background-position: center right;
  background-repeat  : no-repeat;
}

/* Second level menus */
.menu_vertical li ul
{
  background-color   : transparent;
  font-weight        : normal;
  height             : auto;
  left               : -999em;
  margin             : -2.333em 0 0 97%;
  padding            : 0;
  position           : absolute;
  width              : 16.0em;
  z-index            : 32768; /* always on top! */
}

.menu_vertical li li
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
  font-weight        : normal;
  height             : 2em;
  line-height        : 2em;
  margin             : 0;
  padding            : 0;
  width              : 16.0em;
}
.menu_vertical li li.menu_top,
.menu_vertical li li.menu_top:hover,
.menu_vertical li li.menu_bottom,
.menu_vertical li li.menu_bottom:hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : no-repeat;
  display            : block;
}
.menu_vertical li li.menu_top {
  height         : 7px;
  line-height    : 7px;
}
.menu_vertical li li.menu_bottom {
  height         : 14px;
  line-height    : 14px;
}

.menu_vertical li li a
{
  margin         : 0;
  padding        : 0 1em 0 3em;
  width          : 11em;
  height         : 2em;
  line-height    : 2em;
}

/* Third level menus */
.menu_vertical li ul ul
{
  margin         : -1.75em 0 0 14.75em;
  padding        : 0;
}

/* Item highlights */
.menu_vertical li.highlight
{
  background-color   : #ffffd8;
}
.menu_vertical li li.highlight
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}

/* List item hoverovers */
.menu_vertical li:hover,
.menu_vertical li.hover
{
  background-color   : #eee;
}
.menu_vertical li li:hover,
.menu_vertical li li.hover
{
  background-color   : transparent;
  background-image   : none;
  background-position: top left;
  background-repeat  : repeat-y;
}
.menu_vertical li:hover ul ul,
.menu_vertical li:hover ul ul ul,
.menu_vertical li.hover ul ul,
.menu_vertical li.hover ul ul ul
{
  left           : -999em;
}
/* Note: This must follow the previous CSS rules! */
.menu_vertical li:hover       ul,
.menu_vertical li li:hover    ul,
.menu_vertical li li li:hover ul,
.menu_vertical li.hover       ul,
.menu_vertical li li.hover    ul,
.menu_vertical li li li.hover ul
{
  left           : auto;
}

.menu_horizontal li li {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menu_bg.png");
}
.menu_horizontal li li.menu_top,
.menu_horizontal li li.menu_top:hover,
.menu_horizontal li li.menu_top.hover {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menu_top.png");
}
.menu_horizontal li li.menu_bottom,
.menu_horizontal li li.menu_bottom:hover,
.menu_horizontal li li.menu_bottom.hover {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menu_bottom.png");
}
.menu_horizontal li li.highlight {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menuitem_highlight.png");
}
.menu_horizontal li li:hover,
.menu_horizontal li li.hover {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menuitem_hover.png");
}
.menu_horizontal li li a.menu_parent {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/icons/16x16/arrow_right.gif");
}
.menu_vertical li li {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menu_bg.png");
}
.menu_vertical li li.menu_top,
.menu_vertical li li.menu_top:hover {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menu_top.png");
}
.menu_vertical li li.menu_bottom,
.menu_vertical li li.menu_bottom:hover {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menu_bottom.png");
}
.menu_vertical li li.highlight {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menuitem_highlight.png");
}
.menu_vertical li li:hover,
.menu_vertical li li.hover {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/images/menuitem_hover.png");
}
.menu_vertical li a.menu_parent {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/menu/theme/base/icons/16x16/arrow_right.gif");
}
.pathway .pathway_node
{
}
.pathway .pathway_separator
{
  font-weight       : bold;
}
.pathway .pathway_icon
{
  margin            : 0 0.333em 0 0;
  vertical-align    : middle;
}

.pathway a
{
  text-decoration   : underline;
}
.pathway a:hover
{
  text-decoration   : underline;
}
.pathway a .pathway_icon
{
  border            : none;
}

.pathway.location
{
  position          : relative;
  padding           : 0.5em 1.5em;
  font-size         : 0.8em;
  height            : 1.2em;
  font-weight       : bold;
}

/************************************
 * portfolio
 ************************************/
.portfolio {
  position        : relative;
}
.portfolio_gallery
{
  overflow-x      : auto;
  padding         : 0 0 15px 0;
  position        : relative;
  width           : 475px;
}

.portfolio_entry {
  position        : relative;
}
.portfolio_entry_gallery {
  position        : relative;
}

/************************************
 * gallery
 ************************************/
.gallery
{
  border-collapse : collapse;
  border          : 2px solid white;
  border-spacing  : 0;
/*border-collapse : separate;
  border-spacing  : 15px 25px;
  empty-cells     : show;*/
  margin          : 0;
  width           : 100%;
}
.gallery td
{
  border          : 1px solid #ccc;
  cursor          : pointer;
  font-weight     : bold;
  padding         : 10px;
  text-align      : center;
  vertical-align  : top;
}
.gallery td.highlight
{
  background-color: #ffc;
}
.gallery td.selected
{
  background-color: #eee;
}
.gallery p
{
  margin          : 0.75em 0;
}

/************************************
 * photo
 ************************************/
.photo_name
{
  font-weight     : bold;
  font-size       : 0.9em;
  margin          : 0.75em 0 0 0 !important;
  text-align      : center;
}
.photo_caption
{
  font-weight     : normal;
  font-size       : 0.8em;
  margin          : 0.75em 0 0 0 !important;
  text-align      : left;
}

.sitemap,
.sitemap ul
{
  display           : block;
  font-weight       : bold;
  list-style-type   : none;
  margin            : 0;
  padding           : 0;
  position          : relative;
}

.sitemap li ul
{
  list-style-type   : disc;
  margin            : 0 0 0 2em;
  padding           : 0;
}

.sitemap li {
  margin            : 0.333em 0;
}

.sitemap a {
  text-decoration   : none;
}
.sitemap a:hover {
  text-decoration   : underline;
}

.sitemap ul ul {
  font-size         : 90%;
  font-weight       : normal;
}

.inherited
{
  color             : #999;
  font-size         : 0.9em;
  font-style        : italic;
}
img.inherited,
.inherited img
{
  opacity           : 0.5;
}

.sitemap_editor
{
  margin            : 0 0 0.5em 0 !important;
  padding           : 0           !important;
}
.sitemap_editor .icon
{
  float             : left;
  height            : 16px;
  padding-right     : 3px;
  width             : 16px;
}

.table
{
/*border-collapse : separate;
  border-spacing  : 1px;*/
  border-collapse : separate;
  border-spacing  : 0;
  border          : 1px solid #aaa;
  border-top      : 1px solid #777;
  font-size       : 1.0em;
  font-weight     : normal;
  margin          : 0 0 1.0em 0;
  position        : relative;
}

.table tr,
.table td
{
  border          : 1px solid #aaa;
  border-style    : none;
}

.table thead,
.table tbody,
.table tfoot,
.table thead tr,
.table tbody tr,
.table tfoot tr
{
  margin          : 0;
  padding         : 0;
}

.table thead tr
{
  background-color : #444;
  background-repeat: repeat-x;
  color            : #fff;
  font-family      : Arial, Tahoma, Verdana, Sans-Serif;
  font-size        : 1.1em;
  font-weight      : bold;
  height           : 24px;
  line-height      : 24px;
}
.table thead th
{
  margin          : 0;
  padding         : 0 8px;
  position        : relative;
  text-align      : left;
  vertical-align  : middle;
  white-space     : nowrap !important;
}
.table thead th.sort
{
  padding-right   : 32px; /* make room for the sort icon */
}
.table thead a
{
  color           : #fff  !important;
  display         : block !important;
  margin          : 0;
  padding         : 0;
  position        : relative;
  text-decoration : none  !important;
  width           : 100%  !important;
}
.table thead a:hover
{
  text-decoration : underline !important;
}
.table thead img
{
  border          : none !important;
  margin          : 0 0 0 6px;
  padding         : 0;
  position        : absolute;
  top             : 0;
}

.table tfoot tr
{
  background-color: #eee;
  color           : #333;
  font-family     : Arial;
  font-size       : 1.0em;
}
.table tfoot th
{
  border-top      : 1px solid #aaa;
  font-weight     : bold;
  margin          : 0;
  padding         : 3px 12px;
  text-align      : left;
}

.table tbody tr.alt
{
  background-color: #f7f7f7;
}
.table tbody tr.selected,
.table tbody tr.highlight
{
  background-color: #ffffd8 !important;
}
.table tbody tr
{
  font-size       : 1.0em;
}
.table tbody button,
.table tbody input,
.table tbody select,
.table tbody textarea
{
/*font-size       : 0.8em; TODO: Why?*/
}
.table tbody td
{
  margin          : 0;
  padding         : 3px 12px;
}

/*
 *
 */
.table.layout
{
  border          : none;
  margin          : 0;
}

/* TODO: Move these. */
.object_listbox a img
{
  border          : none;
}
.object_listbox tbody a
{
  text-decoration : none  !important;
}
/* TODO:?
.object_listbox tbody img,
.object_listbox tbody a img
{
  border-top      : 1px solid #999;
  border-right    : 1px solid #bbb;
  border-bottom   : 1px solid #bbb;
  border-left     : 1px solid #999;
}
.object_listbox tbody a:hover img
{
  border-top      : 1px solid #008;
  border-right    : 1px solid #00c;
  border-bottom   : 1px solid #00c;
  border-left     : 1px solid #008;
}
*/

.table thead tr {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/table/theme/base/images/table_head_bg.gif");
}
/************************************
 * tabs
 ************************************/
.tabs
{
}

/************************************
 * tab_bar
 ************************************/
.tabs .tab_bar
{
  font-size          : 11px;
  font-weight        : bold;
  height             : 21px;
  margin             : 0 20px;
  padding            : 0;
  position           : absolute;
  z-index            : 5;
}
.tabs .tab_bar .tab
{
  background-color   : #f0f0f0;
  height             : 16px;
  margin             : 1px 3px 4px 3px;
}
.tabs .tab_bar .tab_label
{
  color              : #555            !important;
  cursor             : pointer         !important;
  display            : block           !important;
  height             : 13px            !important;
  position           : relative        !important;
  padding            : 1px 20px 0 20px !important;
  text-decoration    : none            !important;
}
.tabs .tab_bar a.tab_label
.tabs .tab_bar a.tab_label:link,
.tabs .tab_bar a.tab_label:active,
.tabs .tab_bar a.tab_label:visited
{
  color              : #444 !important;
  text-decoration    : none !important;
}
.tabs .tab_bar a.tab_label:hover
{
  color              : #222      !important;
  text-decoration    : underline !important;
}
.tabs .tab_bar .tab_selected
{
  height             : 21px;
  margin-top         : 0;
}
.tabs .tab_bar .tab_selected .tab_label
{
  height             : 15px              !important;
  padding            : 3px 20px 1px 20px !important;
}
.tabs .tab_bar .tab_selected a,
.tabs .tab_bar .tab_selected a.tab_label:link,
.tabs .tab_bar .tab_selected a.tab_label:active,
.tabs .tab_bar .tab_selected a.tab_label:visited,
.tabs .tab_bar .tab_selected a.tab_label:hover
{
  color              : #000 !important;
  text-decoration    : none !important;
}

/************************************
 * tab
 ************************************/
.tab
{
  display            : block;
  position           : relative;
  margin             : 0 3px 0 0;
  padding            : 0;
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab .tab_content
{
  position           : relative;
  padding            : 1px 6px;
/*padding            : 1px 6px 0 6px;*/
}/*
.tab_selected .tab_content
{
  position           : relative;
  padding            : 1px 6px 1px 6px;
}*/
.tab .tab_border1,
.tab .tab_border2,
.tab .tab_border3,
.tab .tab_border4
{
  display            : block;
  position           : relative;
}
.tab .tab_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab .tab_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.tab .tab_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.tab .tab_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.tab .tab_corner1,
.tab .tab_corner2,
.tab .tab_corner3,
.tab .tab_corner4
{
  display            : block;
  position           : relative;
}
.tab .tab_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.tab .tab_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.tab .tab_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.tab .tab_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}

/************************************
 * tab_client
 ************************************/
.tab_client
{
  display            : block;
  position           : relative;
  margin             : 0;
  padding            : 19px 0 0 0;
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab_client .tab_client_content
{
  display            : block;
  margin             : 0;
  min-height         : 1em;
  padding            : 7px 20px;
  position           : relative;
}
.tab_client .tab_client_border1,
.tab_client .tab_client_border2,
.tab_client .tab_client_border3,
.tab_client .tab_client_border4
{
  display            : block;
  position           : relative;
}
.tab_client .tab_client_border1
{
  background-position: left top;
  background-repeat  : repeat-x;
}
.tab_client .tab_client_border2
{
  background-position: right top;
  background-repeat  : repeat-y;
}
.tab_client .tab_client_border3
{
  background-position: left bottom;
  background-repeat  : repeat-x;
}
.tab_client .tab_client_border4
{
  background-position: left top;
  background-repeat  : repeat-y;
}
.tab_client .tab_client_corner1,
.tab_client .tab_client_corner2,
.tab_client .tab_client_corner3,
.tab_client .tab_client_corner4
{
  display            : block;
  position           : relative;
}
.tab_client .tab_client_corner1
{
  background-position: right top;
  background-repeat  : no-repeat;
}
.tab_client .tab_client_corner2
{
  background-position: right bottom;
  background-repeat  : no-repeat;
}
.tab_client .tab_client_corner3
{
  background-position: left bottom;
  background-repeat  : no-repeat;
}
.tab_client .tab_client_corner4
{
  background-position: left top;
  background-repeat  : no-repeat;
}

.tab {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_bg.gif");
}
.tab .tab_corner1 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_corner1.gif");
}
.tab .tab_corner4 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_corner4.gif");
}
.tab_selected {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_selected_bg.gif");
}
.tab_selected .tab_corner1 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_selected_corner1.gif");
}
.tab_selected .tab_corner4 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_selected_corner4.gif");
}
.tab_client .tab_client_corner1 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_client_corner1.gif");
}
.tab_client .tab_client_corner2 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_client_corner2.gif");
}
.tab_client .tab_client_corner3 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_client_corner3.gif");
}
.tab_client .tab_client_corner4 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_client_corner4.gif");
}
.tab_client .tab_client_border1 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_client_border1.gif");
}
.tab_client .tab_client_border2 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_client_border2.gif");
}
.tab_client .tab_client_border3 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_client_border3.gif");
}
.tab_client .tab_client_border4 {
  background-image: url("http://www.hortonconstructioncompany.com/module/content/tabs/theme/base/images/tab_client_border4.gif");
}

.upload_line
{
  width             : 300px;
}

.upload_field
{
  display           : inherit;
  width             : 100%;
}

.upload_progress
{
  background-color  : #e1e1e1;
  background-repeat : repeat-x;
  border-bottom     : 1px #999 solid;
  display           : none;
  height            : 100%;
  width             : 0;
}
.upload_progress_text
{
  padding           : 2px 6px;
}

#site_content .weblog
{
  font-size   : 1.0em;
  font-weight : normal;
  margin      : 0 0 1.0em 0;
  position    : relative;
}

#site_content .weblog_entry
{
  font-weight : normal;
  margin      : 0 0 0.5em 0;
  position    : relative;
}
#site_content .weblog_entry a
{
  text-decoration: none;
}
#site_content .weblog_entry a:hover
{
  text-decoration: underline;
}
#site_content .weblog_entry .weblog_title
{
  font-size   : 1.4em;
  font-weight : bold;
  position    : relative;
}
#site_content .weblog_entry .weblog_date
{
  font-size   : 0.8em;
  font-style  : italic;
  position    : relative;
}
#site_content .weblog_entry .previous
{
  float       : left;
  font-weight : bold;
  margin      : 0 0 0 -1px; /* (fix for IE6 to prevent content expansion) */
  padding     : 0;
  text-align  : left;
  width       : 50%;
}
#site_content .weblog_entry .next
{
  float       : right;
  font-weight : bold;
  margin      : 0 -1px 0 0; /* (fix for IE6 to prevent content expansion) */
  padding     : 0;
  text-align  : right;
  width       : 50%;
}
#site_content .weblog_entry .more
{
  display     : block;
  text-align  : right;
}

#site_content .weblog_entry .weblog_body
{
  padding     : 0.5em 0 0.5em 0;
  position    : relative;
}
#site_content .weblog .weblog_entry .weblog_body
{
  padding     : 0.5em 0 0.5em 0.75cm;
}

#site_content .weblog_categories,
#site_content .weblog_categories ul
{
  list-style  : none;
  margin      : 0;
  padding     : 0;
  position    : relative;
}
#site_content .weblog_categories ul
{
  margin-left : 0.20in;
}
#site_content .weblog_categories li
{
  margin      : 3px 0;
  padding     : 0;
}
#site_content .weblog_categories li input[type=checkbox]
{
  margin      : 0 6px 0 3px;
  padding     : 0;
}

/***************************************************************************
 * XHTML Elements
 ***************************************************************************/
/* TODO: IE6 does not like this because of a
         horizontal scrolling issue:
html, */
body {
  position          : relative;
}
body,
table {
  font-family       : Tahoma,Verdana,Sans-serif,Arial;
  font-size         : 10pt;
  font-weight       : normal;
}
/* IE6/7 has issues with non-relative table nodes, particularly when mixing 
   relative and static content within a container using the overflow property,
   so we give all tables relative positioning as a sensible default. */
table {
  position          : relative;
}
form {
  margin            : 0;
  padding           : 0;
}
p {
  margin            : 0.9em 0;
  padding           : 0;
}
br {
  line-height       : 0.9em;
}
label {
  cursor            : pointer;
}

/***************************************************************************
 * Standard Classes
 ***************************************************************************/
#site_page,
#site_header,
#site_footer,
#site_column_left,
#site_column_right,
#site_content,
#site_content_header,
#site_content_footer {
  position          : relative;
  text-align        : left;
}

#site_page,
#site_header,
#site_footer,/*
#site_content,
#site_content_header,*/
#site_content_footer {
  clear             : both;
}

#site_header {
  z-index           : 100; /* be above the content */
}
#site_footer {
  z-index           : 70; /* be above the content, below the header */
}
#site_column_left {
  clear             : left;
  display           : none;
  float             : left;
  padding           : 10px 5px 10px 15px;
  width             : 180px;
  z-index           : 90;
}
#site_column_right {
  clear             : right;
  display           : none;
  float             : right;
  padding           : 10px 15px 10px 5px;
  width             : 180px;
  z-index           : 80;
}
.column_left-margin {
  margin-left       : 200px;
}
.column_right-margin {
  margin-right      : 200px;
}

#site_content {
  z-index           : 0;
}
#site_content_header {
  display           : none; /* Hidden by default since older themes might */
}                           /* float-left a column within the site_content. */
#site_content_footer {
  display           : block;
}

/* Note: An invisible <div/> is provided within the #site_page node.
         1. A minimum width can be defined without using min-width, which IE6
            does not support.
         2. If #site_column_left or #site_column_right is needed, the use of
            margin-left or margin-right on this node can add to the overall
            width. The min-width property alone cannot do that. */
#site_page .min-width {
  height            : 0;
  position          : relative;
  visibility        : hidden;
  width             : auto;
}

/***************************************************************************
 * Font
 ***************************************************************************/
.small {
  font-size         : 0.8em !important;
}
.large,
.big {
  font-size         : 1.2em !important;
}
.bold {
  font-weight       : bold !important;
}
.italic {
  font-style        : italic !important;
}
.underline {
  text-decoration   : underline !important;
}

/***************************************************************************
 * Alignment: Content
 ***************************************************************************/
.left {
  text-align        : left !important;
}
.center {
  text-align        : center !important;
}
.right {
  text-align        : right !important;
}
.left div,
.left form,
.left p,
.left table {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : left     !important;
}
.center div,
.center form,
.center p,
.center table {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : center   !important;
}
.right div,
.right form,
.right p,
.right table {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
  text-align        : right    !important;
}

/***************************************************************************
 * Alignment: Block
 ***************************************************************************/
.align-left {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-center {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-right {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
}
.valign-top {
  margin-top        : 0        !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-middle {
  margin-top        : auto     !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-bottom {
  margin-top        : auto     !important;
  margin-bottom     : 0        !important;
  position          : relative !important;
}

/***************************************************************************
 * Alignment: Table Cell
 ***************************************************************************/
td.align-left {
  text-align        : left !important;
}
td.align-center {
  text-align        : center !important;
}
td.align-right {
  text-align        : right !important;
}
td.valign-top {
  vertical-align    : top !important;
}
td.valign-middle {
  vertical-align    : middle !important;
}
td.valign-bottom {
  vertical-align    : bottom !important;
}

/***************************************************************************
 * Alignment: Float
 ***************************************************************************/
.float-left {
  float             : left;
}
.float-right {
  float             : right;
}

/***************************************************************************
 * Alignment: Clear
 ***************************************************************************/
.clear-left {
  clear             : left;
}
.clear-right {
  clear             : right;
}
.clear-both {
  clear             : both;
}

/***************************************************************************
 * Alignment: Margin
 ***************************************************************************/
.margin-none {
  margin            : 0 !important;
}
.margin_top-none {
  margin-top        : 0 !important;
}
.margin_right-none {
  margin-right      : 0 !important;
}
.margin_bottom-none {
  margin-bottom     : 0 !important;
}
.margin_left-none {
  margin-left       : 0 !important;
}

/***************************************************************************
 * Alignment: Padding
 ***************************************************************************/
.padding-none {
  padding           : 0 !important;
}
.padding_top-none {
  padding-top       : 0 !important;
}
.padding_right-none {
  padding-right     : 0 !important;
}
.padding_bottom-none {
  padding-bottom    : 0 !important;
}
.padding_left-none {
  padding-left      : 0 !important;
}

/***************************************************************************
 * Tables
 ***************************************************************************/
table.layout
{
  border-collapse   : separate;
  border-spacing    : 0;
  margin            : 0;
  padding           : 0;
  position          : relative;
}
/* TODO: Not possible?
table.layout tr,
table.layout td
{
  margin            : 0;
  padding           : 0;
}
*/
/***************************************************************************
 * MSIE Hacks
 ***************************************************************************/
/* lte IE6: */
.min_height {
  display           : none;
  float             : right;
  height            : 0;
  width             : 1px;
}
#site_content_min_height {
/*display           : block;
  height            : ???px;
*/
}
#site_page_baseline {
  height            : 1px;
  margin-top        : -1px;
  position          : relative;
  width             : 100%;
}
/* /lte IE6 */

/***************************************************************************
 * XHTML Elements
 ***************************************************************************/
/* TODO: IE6 does not like this because of a
         horizontal scrolling issue:
html, */
body {
  position          : relative;
}
body,
table {
  font-family       : Tahoma,Verdana,Sans-serif,Arial;
  font-size         : 10pt;
  font-weight       : normal;
}
/* IE6/7 has issues with non-relative table nodes, particularly when mixing 
   relative and static content within a container using the overflow property,
   so we give all tables relative positioning as a sensible default. */
table {
  position          : relative;
}
form {
  margin            : 0;
  padding           : 0;
}
p {
  margin            : 0.9em 0;
  padding           : 0;
}
br {
  line-height       : 0.9em;
}
label {
  cursor            : pointer;
}

/***************************************************************************
 * Standard Classes
 ***************************************************************************/
#site_page,
#site_header,
#site_footer,
#site_column_left,
#site_column_right,
#site_content,
#site_content_header,
#site_content_footer {
  position          : relative;
  text-align        : left;
}

#site_page,
#site_header,
#site_footer,/*
#site_content,
#site_content_header,*/
#site_content_footer {
  clear             : both;
}

#site_header {
  z-index           : 100; /* be above the content */
}
#site_footer {
  z-index           : 70; /* be above the content, below the header */
}
#site_column_left {
  clear             : left;
  display           : none;
  float             : left;
  padding           : 10px 5px 10px 15px;
  width             : 180px;
  z-index           : 90;
}
#site_column_right {
  clear             : right;
  display           : none;
  float             : right;
  padding           : 10px 15px 10px 5px;
  width             : 180px;
  z-index           : 80;
}
.column_left-margin {
  margin-left       : 200px;
}
.column_right-margin {
  margin-right      : 200px;
}

#site_content {
  z-index           : 0;
}
#site_content_header {
  display           : none; /* Hidden by default since older themes might */
}                           /* float-left a column within the site_content. */
#site_content_footer {
  display           : block;
}

/* Note: An invisible <div/> is provided within the #site_page node.
         1. A minimum width can be defined without using min-width, which IE6
            does not support.
         2. If #site_column_left or #site_column_right is needed, the use of
            margin-left or margin-right on this node can add to the overall
            width. The min-width property alone cannot do that. */
#site_page .min-width {
  height            : 0;
  position          : relative;
  visibility        : hidden;
  width             : auto;
}

/***************************************************************************
 * Font
 ***************************************************************************/
.small {
  font-size         : 0.8em !important;
}
.large,
.big {
  font-size         : 1.2em !important;
}
.bold {
  font-weight       : bold !important;
}
.italic {
  font-style        : italic !important;
}
.underline {
  text-decoration   : underline !important;
}

/***************************************************************************
 * Alignment: Content
 ***************************************************************************/
.left {
  text-align        : left !important;
}
.center {
  text-align        : center !important;
}
.right {
  text-align        : right !important;
}
.left div,
.left form,
.left p,
.left table {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : left     !important;
}
.center div,
.center form,
.center p,
.center table {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
  text-align        : center   !important;
}
.right div,
.right form,
.right p,
.right table {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
  text-align        : right    !important;
}

/***************************************************************************
 * Alignment: Block
 ***************************************************************************/
.align-left {
  margin-left       : 0        !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-center {
  margin-left       : auto     !important;
  margin-right      : auto     !important;
  position          : relative !important;
}
.align-right {
  margin-left       : auto     !important;
  margin-right      : 0        !important;
  position          : relative !important;
}
.valign-top {
  margin-top        : 0        !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-middle {
  margin-top        : auto     !important;
  margin-bottom     : auto     !important;
  position          : relative !important;
}
.valign-bottom {
  margin-top        : auto     !important;
  margin-bottom     : 0        !important;
  position          : relative !important;
}

/***************************************************************************
 * Alignment: Table Cell
 ***************************************************************************/
td.align-left {
  text-align        : left !important;
}
td.align-center {
  text-align        : center !important;
}
td.align-right {
  text-align        : right !important;
}
td.valign-top {
  vertical-align    : top !important;
}
td.valign-middle {
  vertical-align    : middle !important;
}
td.valign-bottom {
  vertical-align    : bottom !important;
}

/***************************************************************************
 * Alignment: Float
 ***************************************************************************/
.float-left {
  float             : left;
}
.float-right {
  float             : right;
}

/***************************************************************************
 * Alignment: Clear
 ***************************************************************************/
.clear-left {
  clear             : left;
}
.clear-right {
  clear             : right;
}
.clear-both {
  clear             : both;
}

/***************************************************************************
 * Alignment: Margin
 ***************************************************************************/
.margin-none {
  margin            : 0 !important;
}
.margin_top-none {
  margin-top        : 0 !important;
}
.margin_right-none {
  margin-right      : 0 !important;
}
.margin_bottom-none {
  margin-bottom     : 0 !important;
}
.margin_left-none {
  margin-left       : 0 !important;
}

/***************************************************************************
 * Alignment: Padding
 ***************************************************************************/
.padding-none {
  padding           : 0 !important;
}
.padding_top-none {
  padding-top       : 0 !important;
}
.padding_right-none {
  padding-right     : 0 !important;
}
.padding_bottom-none {
  padding-bottom    : 0 !important;
}
.padding_left-none {
  padding-left      : 0 !important;
}

/***************************************************************************
 * Tables
 ***************************************************************************/
table.layout
{
  border-collapse   : separate;
  border-spacing    : 0;
  margin            : 0;
  padding           : 0;
  position          : relative;
}
/* TODO: Not possible?
table.layout tr,
table.layout td
{
  margin            : 0;
  padding           : 0;
}
*/
/***************************************************************************
 * MSIE Hacks
 ***************************************************************************/
/* lte IE6: */
.min_height {
  display           : none;
  float             : right;
  height            : 0;
  width             : 1px;
}
#site_content_min_height {
/*display           : block;
  height            : ???px;
*/
}
#site_page_baseline {
  height            : 1px;
  margin-top        : -1px;
  position          : relative;
  width             : 100%;
}
/* /lte IE6 */

/***************************************************************************
 *
 ***************************************************************************/
body,
table
{
  font-family       : Tahoma,Verdana,Sans-serif,Arial;
  font-size         : 10pt;
  font-weight       : normal;
  margin            : 0;
  padding           : 0;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_page
{
  margin            : 0;
  padding           : 0;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_header
{
  color             : #333;
  margin            : 0;
  padding           : 0;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_footer
{
  font-size         : 85%;
  text-align        : center;
  color             : #777;
  background        : transparent;
  margin            : 0;
  padding           : 0.25em 0.5em;
}
#site_footer a
{
  color             : #777;
  text-decoration   : none;
}
#site_footer a:hover
{
  text-decoration   : underline;
}

/***************************************************************************
 *
 ***************************************************************************/
#site_content
{
  color             : #222;
  padding           : 5px 10px;
}
#site_content a
{
  color             : #008;
  text-decoration   : none;
}
#site_content a:hover
{
  color             : #00c;
  text-decoration   : underline;
}
#site_content a.broken
{
  color             : #d00;
  text-decoration   : none;
}
#site_content a.broken:hover
{
  color             : #f00;
  text-decoration   : underline;
}

#site_content .title
{
  font-size         : 1.1em;
  font-style        : normal;
  font-weight       : bold;
  color             : #333;
  margin            : 0;
  padding           : 0.25em;
}

#site_content .notice
{
  color             : #f00;
  font-weight       : bold;
}

/***************************************************************************
 * XHTML Extensions
 ***************************************************************************/

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

/***********************************
 * Overrides
 ***********************************/
#site_page
{
  background-position: top left;
  background-repeat  : no-repeat;
  height             : 980px;
  margin-top         : 30px;
  padding            : 90px 0 0 0;
  width              : 736px;
}

#site_footer
{
  color              : #ddd;
  height             : 2.4em;
  left               : 197px;
  margin             : 0 0 30px 0;
  padding            : 10px 0px;
  position           : absolute;
  top                : 1010px;
}

#site_footer a
{
  color              : #ddd;
}


#site_content
{
  margin             : 0;
  height             : 495px;
  padding            : 0;
}

#site_content,
#site_content a,
#site_content a:hover,
#site_content a:linked,
#site_content a:visited,
{
  color              : white;
  font-family        : Tahoma, Verdana, Arial;
}

#text_box
{
  color              : white;
  font-weight        : bold;
  line-height        : 1.4em;
}

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

.sample
{
  color              : #aaa;
  font-weight        : bold;
  font-size          : 24pt;
  margin			 : 0px;
  text-align         : center;
}

.staff_window
{
  height             : 355px;
  margin			 : 15px 0px 0px 3px;
  overflow           : auto;
  position           : relative;
  width              : 530px;
}

.text_header
{
  color              : #2d566a;
  font-weight        : bold;
  font-size          : 13pt;
}

/***********************************
 * Overrides: gallery.css
 ***********************************/
.gallery
{
  border             : 0;
  position           : relative;
}
.gallery td
{
  border             : 0;
}
.gallery td.highlight
{
  background-color   : #333;
}
.gallery td.selected
{
  background-color   : #eee;
}
.photo_caption
{
  text-align         : center;
}


/***********************************
 * Custom: #menu_left
 ***********************************/
#menu_left
{
  float              : left;
  left               : 14px;
  position           : absolute;
  top                : 8px;
}
#menu_left a,
#menu_left p
{
  display            : block;
}


/***************************************************************************
 * XHTML Elements
 ***************************************************************************/
body {
  text-align : center; /* IE6 needs this! */
}

/***************************************************************************
 * Standard Classes
 ***************************************************************************/
#site_page
{
  margin-left : auto; /* align:         */
  margin-right: auto; /*        center  */
  text-align  : left; /* IE6 needs this! */
}

body {
  background-image: url("http://www.hortonconstructioncompany.com/profile/theme/default/images/site_bg.jpg");
}
#site_page {
  background-image: url("http://www.hortonconstructioncompany.com/profile/theme/default/skins/xlarge/images/page_bg.jpg");
}

