
  @import url("template_58.public.css");

  body {
  
    background-color : #bcbcbc;

  }

  body, p, td {

    color : #3b3b3b;

  }

  a {

    color           : #3b3b3b;
    text-decoration : none;

  }

  a:hover {

    color            : #3b3b3b;
    text-decoration  : underline;

  }

  #content a { font-weight: bold; }
  
  #logo {
  
    padding-left : 20px;
  
  }
  
  #secondary_logo {
  
    padding-right : 20px;
  
  }

  #sidebar {

    margin       : 10px;
    padding-left : 10px;
    border-left  : 1px dotted #d5d5d5;

  }

  .rss_feed_container {

    padding-left: 10px;

  }

  .rss_feed {

    margin  : 0px;
    padding : 0px;

  }

  .rss_feed li {

    list-style-type : none;

  }
  
  #logo_container {
  
    background-color  : #FFFFFF;
    background-image  : url('../../images/images/basis_templates/58/header_logo_background.gif');
    background-repeat : repeat-x;
  
  }
  
  #logo_container, #logo_container td {
  
    height         : 114px;
    vertical-align : middle;
  
  }
  
  td {
  
    vertical-align : top;
  
  }
  
  .left_outer_shadow {
  
    background-image: url('../../images/images/basis_templates/58/outer_frame_shadow_left.png');
    background-repeat: repeat-y;
  
  }
  
  .right_outer_shadow {
  
    background-image: url('../../images/images/basis_templates/58/outer_frame_shadow_right.png');
    background-repeat: repeat-y;
  
  }
  
  #spot_color {
  
    height           : 17px;
    background-color : #8db703;
  
  }
  
  #main_image {
  
    height            : 196px;
    background-color  : #e2e2e2;
    border-bottom     : 1px solid #FFFFFF;
    
    background-image  : url('../../images/images/basis_templates/58/main_image.jpg');
    background-repeat : no-repeat;
  
  }
  
  #content_container {
  
    border-top : 1px solid #bcbcbc;
  
  }
  
  #menu_container {
  
    background-color : #f1f1f1;
    
  } 
  
  #menu {

    border-top : 5px solid #FFFFFF;
  
  }
  
  #content {

    padding : 10px;
  
  }
  
  #right_column {
 
    background-color : #fbfbfb;
    border-left      : 1px solid #dddddd;
  
  }

  #menu_container, #right_column {
  
    width : 180px;
    
  }

  .template_58_menu_off,
  .template_58_menu_on {

    text-align    : left;
    padding       : 3px;
    padding-left  : 10px;
    padding-right : 10px;
    color         : #3b3b3b;

  }

  .template_58_menu_on {

  }

  .template_58_menu_off a,
  .template_58_menu_on a {

    text-align      : left;
    color           : #3b3b3b;
    text-decoration : none;

  }

  .template_58_menu_off a:hover,
  .template_58_menu_on a:hover {

    text-align       : left;
    color            : #3b3b3b;
    text-decoration  : underline;

  }

  .template_58_menu_off ,
  .template_58_menu_on {

    border-bottom       : 1px solid #FFFFFF;
    background-image    : url('../../images/images/basis_templates/58/menu_item.gif');
    background-repeat   : no-repeat;
    background-position : 5px center;
    padding-left        : 28px;

  }

  .template_58_footer {

    font-size           : 10px;
    vertical-align      : middle;
    color               : #2B4D70;
    padding             : 10px;
    padding-top         : 0px;
    padding-bottom      : 0px;

  }

  .template_58_footer a {

    color               : #2B4D70;

  }

  .template_58_footer_top {

    border-top          : 1px solid #A3B6D6;

  }

  #right_column .link,
  #right_column .sponsor {

    text-align : center;

  }

  #right_column .link {

    padding-bottom : 10px;

  }

  #right_column .Basis\.content_element {

    display    : block;
    margin-top : 10px;

  }

  .Basis\.menu\.submenu {

    list-style       : none;
    padding          : 0px;
    margin           : 0px;
    background-color : #F1F1F1;
    border           : 1px solid #FFFFFF;
    width            : 175px;

  }

  .Basis\.gallery\.image {

    float            : left;
    display          : inline;
    width            : 180px;
    height           : 250px;
    border           : 1px dotted  #C0C0C0;
    padding          : 0px;
    margin           : 2px;
    text-align       : center;
    background-color : #FFFFFF;
      
  }

  .Basis\.gallery\.image\.to_drop {
      
    float            : left;
    width            : 180px;
    height           : 250px;
    border           : 1px dotted  #999999;
    padding          : 0px;
    margin           : 2px;
    text-align       : center;
    background-color : #F7F7F7;

  }

  .Basis\.contact_list\.row\.on {

    background-color  : #FFFFFF;
    border            : 1px solid #BEBDBD;
    padding           : 10px;
    margin-top        : 10px;
    background-image  : url(../../images/images/basis_templates/14/contact_list_blue_vertical.gif);
    background-repeat : repeat-x;
  }

  .Basis\.contact_list\.row\.off {

    background-color : #FFFFFF;
    border           : 1px solid #FFFFFF;
    padding          : 10px;
    margin-top       : 10px;

  }

  .bcalendar2_table td {

    vertical-align   : top;

  }

  .bcalendar2_event {

    padding-top    : 3px;
    padding-left   : 10px;
    padding-bottom : 3px;

  }

  .bcalendar2_event_over {

    padding-top      : 3px;
    padding-left     : 10px;
    padding-bottom   : 3px;
    background-color : #D2D2D2;

  }

  .bcalendar2_td {
  
    text-align       : left;
    height           : 110px;
    width            : 110px;

    padding          : 5px;

    border           : 1px solid #D2D2D2;
    background-color : #FFFFFF;

  }

  .bcalendar2_td_outside_month {

    height           : 110px;
    width            : 110px;

    background-color : #F1F1F1;

  }

  .bcalendar2_header_td {
  
    text-align  : center;
    border      : 1px solid #F1F1F1;
  
  }

  .bcalendar2_td_date {

    color       : #626262;
    font-weight : bold;

  } 
  
  .bcalendar2_td_over {
  
    text-align       : left;
    height           : 110px;
    width            : 110px;

    padding          : 5px;

    background-color : #F8F8FF;
    border           : 1px solid #D2D2D2;

    cursor           : pointer;
  
  }
  
  .bcalendar2_td_today {
  
    text-align       : left;
    height           : 110px;
    width            : 110px;

    padding          : 5px;

    background-color : #FFFEE0;
    border           : 1px solid #D2D2D2;
  
  }
  
  .bcalendar2_td_selected {
  
    text-align       : left;
    height           : 110px;
    width            : 110px;

    padding          : 5px;

    background-color : #BAE3BA;
    border           : 1px solid #5FB25F;
  
  }
  
  .bcalendar2_month_year {
  
    text-align  : center;
    font-weight : bold;
  
  }
  
  .bcalendar2_container {
  
    position         : absolute;
    background-color : #F1F1F1;
    padding          : 5px;
    border           : 1px solid #D2D2D2;
  
  }
  
  .bcalendar2_image {
  
    cursor           : pointer;
  
  }  

  .bcalendar2_button_container {

    background-color : #FFFFFF;
    margin-bottom    : 10px;
    padding          : 10px;
    border           : 1px solid #D2D2D2;

  }

  .bcalendar2_tasklist_button {
  
    background-color : #F1F1F1;
  
  }

  .bcalendar2_tasklist_container {

    border        : 1px solid #D2D2D2;
    margin-bottom : 5px;

  }

  .template_58_menu_off,
  .template_58_menu_on {

    white-space : nowrap;

  }
