
  @import url("template_53.public.css");

  body {

    padding           : 0px;
    margin            : 0px;
    background-color  : #8a8a8a;
    background-image  : url(../../images/images/basis_templates/53/background.gif);
    background-repeat : repeat-x;

  }

  a {

    color               : #2b4590;
    text-decoration     : none;

  }

  #menu_td {

    border           : 1px solid #cbcbcb;
    background-color : #ededed;

  }

  a:hover {

    text-decoration     : underline;

  }

  .login_error {

    padding     : 10px;
    border      : 1px dashed #2b4590;
    color       : #2b4590;
    text-align  : center;
    font-weight : bold;

  }

  .outer_frame_shadow_left {

    background-image  : url(../../images/images/basis_templates/53/outer_frame_shadow_left.png);
    background-repeat : repeat-y;

  }

  .outer_frame_shadow_right {

    background-image  : url(../../images/images/basis_templates/53/outer_frame_shadow_right.png);
    background-repeat : repeat-y;

  }

  .template_53_login_text {

    font-size      : 11px;
    color          : #696969;
    vertical-align : middle;

  }

  .template_53_login_text a {

    color : #696969;

  }

  .template_53_login_text input {

    color : #696969;

  }

  .template_53_menu_off,
  .template_53_menu_on {

    text-align    : left;
    padding       : 3px;
    padding-left  : 10px;
    padding-right : 10px;
    color         : #3b3b3b;

  }

  .template_53_menu_on {

    background-color: #ffffff;

  }

  .template_53_menu_off a,
  .template_53_menu_on a {

    text-align   : left;
    color        : #3b3b3b;

  }

  .template_53_menu_off a:hover,
  .template_53_menu_on a:hover {

    text-align      : left;
    color           : #3b3b3b;
    text-decoration : none;

  }

  .template_53_menu_off ,
  .template_53_menu_on {

    border-bottom       : 1px dashed #c0c0c0;
    background-image    : url('../../images/images/default_icons/folder.gif');
    background-repeat   : no-repeat;
    background-position : 5px center;
    padding-left        : 28px;

  }

  .Basis\.breadcrumb {

    font-size   : 16px;
    font-weight : bold;
    color       : #2b4590;

  }

  .Basis\.menu\.parent_item > .template_53_menu_on {

    background-color    : #ffffff;
    background-image    : url('../../images/images/arrow_blue_right.gif');
    background-repeat   : no-repeat;
    background-position : 95% center;

  }

  .template_53_footer {

    font-size           : 10px;
    vertical-align      : middle;
    color               : #2B4D70;
    padding             : 10px;
    padding-top         : 0px;
    padding-bottom      : 0px;

  }

  .template_53_footer a {

    color               : #2B4D70;

  }

  .template_53_footer_top {

    border-top          : 1px solid #A3B6D6;

  }

  /* ================================================================================= */

    .Basis\.gallery\.images {

      padding : 0px;
      margin  : 0px;

    }

    .Basis\.gallery\.image {

      float            : left;
      display          : inline;
      width            : 170px;
      height           : 250px;
      border           : 1px dotted  #C0C0C0;
      padding          : 0px;
      margin           : 4px;
      text-align       : center;
      background-color : #FFFFFF;

    }

    .Basis\.gallery\.image\.to_drop {

      float            : left;
      width            : 170px;
      height           : 250px;
      border           : 1px dotted  #999999;
      padding          : 0px;
      margin           : 4px;
      text-align       : center;
      background-color : #F7F7F7;

    }

    .Basis\.gallery\.image\.container {

    }

    .Basis\.gallery\.image\.container\.handle {

      background-color : #f5f5f5;
      border-bottom    : 1px dotted #C0C0C0;
      cursor           : move;

    }

    .Basis\.gallery\.image\.to_drop .Basis\.gallery\.image\.container\.handle {

      background-color : #f5f5f5;
      border-bottom    : 1px dotted #f5f5f5;
      cursor           : move;

    }

    .Basis\.gallery\.image\.container\.container {

      padding        : 0px;
      vertical-align : top;

    }

    .Basis\.gallery\.image\.container\.title {

    }

    .Basis\.gallery\.image\.container\.image {

      cursor : pointer;

    }

    .Basis\.gallery\.image\.container\.thumbnail {

      padding        : 5px;
      margin-top     : 5px;
      margin-bottom  : 5px;
      text-align     : center;
      vertical-align : middle;

    }

    .Basis\.gallery\.image\.container\.comment_textarea {

    }

    .Basis\.gallery\.image\.container\.comment_truncated {

    }

    .Basis\.gallery\.image\.container\.comment_truncated\.over {

    }

    .Basis\.gallery\.slideshow\.comment\.container {

    }

    .Basis\.gallery\.slideshow\.controls\.container {

      background-color : #BFBFBF;
      border           : 1px solid #808080;
      height           : 40px;
      width            : 430px;

    }

    .Basis\.gallery\.slideshow\.controls {

      background-color : #FFFFFF;
      border           : 1px solid #A3A3A3;
      border-left      : 0px;
      border-right     : 0px;
      margin-top       : 7px;
      margin-bottom    : 7px;

    }

    .Basis\.gallery\.slideshow\.controls td {

      color            : #2B4D70;
      font-size        : 10px;
      vertical-align   : middle;
      padding          : 4px;
      padding-left     : 2px;
      padding-right    : 2px;

    }

  /* ================================================================================= */

  .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;

  }

  .Basis\.admin\.page_restrictions\.list {

    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 : #D2D2FF;

  }

  .bcalendar2_td {
  
    text-align       : left;
    height           : 110px;
    width            : 110px;

    padding          : 5px;

    border           : 1px solid #D2D2FF;
    background-color : #FFFFFF;

  }

  .bcalendar2_td_outside_month {

    height           : 110px;
    width            : 110px;

    background-color : #E1E7F2;

  }

  .bcalendar2_header_td {
  
    text-align  : center;
    border      : 1px solid #E1E7F2;
  
  }

  .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 #D2D2FF;

    cursor           : pointer;
  
  }
  
  .bcalendar2_td_today {
  
    text-align       : left;
    height           : 110px;
    width            : 110px;

    padding          : 5px;

    background-color : #FFFEE0;
    border           : 1px solid #D2D2FF;
  
  }
  
  .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 : #E1E7F2;
    padding          : 5px;
    border           : 1px solid #D2D2FF;
  
  }
  
  .bcalendar2_image {
  
    cursor           : pointer;
  
  }  

 .bcalendar2_button_container {

   background-color : #FFFFFF;
   margin-bottom    : 10px;
   padding          : 10px;
   border           : 1px solid #D2D2FF;

 }

 .bcalendar2_tasklist_button {
  
   background-color : #E1E7F2;
  
 }

 .bcalendar2_tasklist_container {

   border        : 1px solid #D2D2FF;
   margin-bottom : 5px;

 }

   .Basis\.menu\.submenu {

    list-style          : none;
    padding             : 0px;
    margin              : 0px;
    background-color    : #EDEDED;
    border              : 1px solid #CBCBCB;
    width               : 140px;

  }

  .Basis\.menu\.top_level_item {

    margin-right : 0px;
    font-size    : 8pt;

  }

  .Basis\.menu\.top, .Basis\.menu\.top ul {

    list-style : none;
    padding    : 0px;
    margin     : 0px;

  }

  #modular_content {

    border           : 1px dotted #cbcbcb;
    padding          : 10px;
    margin-left      : 10px;
    background-color : #ededed;

  }

  #login_box * .gfx_but_default {

    background-color: #f4f4f2;

  }

  #breadcrumbs {

    padding-bottom : 10px;
    margin-bottom  : 10px;
    border-bottom  : 1px dashed #c0c0c0;

  }

  #logo_container {

    background-color : #FFFFFF;
    border-left      : 1px solid #a4a4a4;
    border-right     : 1px solid #a4a4a4;

  }