
  /* ================================================================================= */

    * {

      -moz-box-sizing: border-box;

    }

    /*end hide*/

    .invisible {

      display : none;

    }

    .no_select {

      -moz-user-select   : none;
      -khtml-user-select : none;
      user-select        : none;

    }

  /* ================================================================================= */

    .gfx_but {

      font-family         : verdana;
      font-size           : 10px;

      border              : 0px solid #000000;
      background-color    : #FFFFFF;
      background-repeat   : no-repeat;
      background-position : center left;
      padding-left        : 0px;
      height              : 25px;

      cursor              : hand;
      cursor              : pointer;

    }

    .gfx_but_default {

        font-family         : verdana;
        font-size           : 10px;

        background-repeat   : no-repeat;
        background-position : 5px;

        cursor              : hand;
        cursor              : pointer;

        border              : 0px double #949494;
        border-top-color    : #C6C6C6;
        border-left-color   : #C6C6C6;
        padding             : 3px;
        padding-left        : 25px;
        padding-right       : 5px;

        text-align          : left;

        background-color    : #ffffff;

        color               : #333333;

        width               : 0;
        overflow            : visible;

    }

    .gfx_but_default[class] {

        width               : auto;

    }

    .gfx_but_default:active {

        border              : 0px double #C6C6C6;
        border-top-color    : #949494;
        border-left-color   : #949494;

        width               : auto;
        overflow            : visible;

    }

  /* ================================================================================= */

    .gfx_but_default_right {

        font-family         : verdana;
        font-size           : 10px;

        background-repeat   : no-repeat;
        background-position : 100% 50%;

        cursor              : pointer;

        border              : 0px double #949494;
        border-top-color    : #C6C6C6;
        border-left-color   : #C6C6C6;
        padding             : 3px;
        padding-left        : 5px;
        padding-right       : 18px;

        text-align          : left;

        background-color    : #ffffff;

        color               : #333333;

        width               : 0;
        overflow            : visible;

    }

    .gfx_but_default_right[class] {

        width               : auto;

    }

    .gfx_but_default_right:active {

        border              : 0px double #C6C6C6;
        border-top-color    : #949494;
        border-left-color   : #949494;

        width               : auto;
        overflow            : visible;

    }

  /* ================================================================================= */

     .fmdir_controls {

        border-bottom : 1px solid #E8E8E8;

      }

      .fmdir_controls tr td {

        padding          : 7px;
        padding-right    : 0px;
        border-bottom    : 1px solid #BEBEBE;
        background-color : #FFFFFF;

      }

      .fmdir_controls tr td div {

        border     : 1px solid #BEBEBE;
        text-align : center;

      }

      .fmdir_controls tr td div input {

        padding          : 3px;
        color            : #676767;
        background-color : #F2F1EE;
        border-top       : 1px solid #FFFFFF;
        border-left      : 1px solid #FFFFFF;
        border-right     : 1px solid #F2F1EE;
        border-bottom    : 1px solid #F2F1EE;
        font-weight      : bold;
        font-size        : 11px;
        cursor           : pointer;

      }

  /* ================================================================================= */

      .Basis\.content_element\.highlighted {

        border  : 1px dotted #FF0000;
        padding : 5px;
        margin  : 5px;
        display : block;

      }

      .Basis\.template_replacement\.highlighted {

        border  : 3px dotted #0000FF;
        padding : 5px;
        margin  : 5px;
        display : block;

      }

      #content .Basis\.content_element {

        display       : block;
        margin-bottom : 20px;

      }

  /* ================================================================================= */

      .Basis\.popup\.container {

        background-color : #FFFFFF;
        border           : 1px solid #c0c0c0;
        border-bottom    : 2px outset #c0c0c0;
        border-right     : 2px outset #c0c0c0;
        position         : absolute;
        padding          : 5px;

      }

  /* ================================================================================= */

      .Basis\.gallery\.images {

        padding          : 0px;
        margin           : 0px;

      }

      .Basis\.gallery\.image {

        float            : left;
        display          : inline;
        width            : 185px;
        height           : 250px;
        border           : 1px dotted  #C0C0C0;
        padding          : 0px;
        margin           : 2px;
        text-align       : center;
        background-color : #FFFFFF;

      }

      .Basis\.gallery\.image\.to_drop {

        float            : left;
        width            : 185px;
        height           : 250px;
        border           : 1px dotted  #999999;
        padding          : 0px;
        margin           : 2px;
        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          : 10px;
        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;
        height           : 170px;

      }

      .Basis\.gallery\.image\.container\.comment_textarea {

        width            : 200px;
        height           : 50px;

      }

      .Basis\.gallery\.image\.container\.comment_truncated {

        text-align       : center;
        cursor           : pointer;
        padding          : 3px;

      }

      .Basis\.gallery\.image\.container\.comment_truncated\.over {

        background-color : #F7F7F7;

      }

      .Basis\.gallery\.slideshow\.comment\.container {

        font-size        : 10pt;
        font-weight      : bold;
        padding          : 10px;
        text-align       : center;

      }

      .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\.float\.left {

      float : left;

    }

    .Basis\.float\.left\.ie {

      float : left;

    }

  /* ================================================================================= */

    .Basis\.menu\.submenu {

    }

    .Basis\.menu\.parent_item {

    }

    .Basis\.menu\.top_level_item {

    }

    .Basis\.menu\.top, .Basis\.menu\.top ul {

      list-style : none;
      padding    : 0px;
      margin     : 0px;

    }

    .Basis\.menu\.parent_item,
    .Basis\.menu\.submenu li {

      display : inline;

    }

  /* ================================================================================= */

     .bcalendar_td {

      text-align  : right;
      border      : 1px solid #ffffff;

    }

    .bcalendar_td_over {

      text-align       : right;
      background-color : #99CCFF;
      border           : 1px solid #0066FF;
      cursor           : pointer;

    }

    .bcalendar_td_today {

      background-color : #f9f9f9;
      text-align       : right;
      border           : 1px solid #c0c0c0;

    }

    .bcalendar_td_selected {

      background-color : #BAE3BA;
      text-align       : right;
      border           : 1px solid #5FB25F;

    }

    .bcalendar_month_year {

      text-align  : center;
      font-weight : bold;

    }

    .bcalendar_container {

      position         : absolute;
      background-color : #FFFFFF;
      z-index          : 9999;
      padding          : 5px;
      border           : 1px dashed #c0c0c0;
      display          : none;

    }

    .bcalendar_image {

      cursor           : pointer;

    }

  /* ================================================================================= */

    .Basis\.file_explorer\.div {

      margin            : 0px;
      padding-left      : 0px;

    }

    .Basis\.file_explorer\.container {

      padding-left      : 18px;

    }

    .Basis\.file_explorer\.node_container * table,
    .Basis\.file_explorer\.node_container * td,
    .Basis\.file_explorer\.node_container * div
    {

      position : relative;

    }

    .Basis\.file_explorer\.container .has_remaining_siblings {

      background-image  : url(../../images/images/tree-branch.gif);
      background-repeat : repeat-y;

    }

    .Basis\.file_explorer\.folder, .Basis\.file_explorer\.file {

      padding-left     : 0px;
      height           : 18px;
      background-color : #FFFFFF;

    }

    .Basis\.file_explorer\.file {

      margin-left      : -18px;
      background-color : #FFFFFF;

    }

    .Basis\.file_explorer\.folder {

      margin-left : -18px;

    }

    .Basis\.file_explorer\.folder-leaf {

      cursor : pointer;

    }

    .Basis\.file_explorer img {

      vertical-align : middle;

    }

    .Basis\.file_explorer\.selectable, .Basis\.file_explorer\.selected, .Basis\.file_explorer\.droppable {

      cursor         : pointer;
      padding        : 2px;
      padding-top    : 0px;
      padding-bottom : 0px;
    }

    .Basis\.file_explorer\.selected, .Basis\.file_explorer\.droppable {

      background-color : #b7c9f6;
      color            : #FFFFFF;
      text-decoration  : none;

    }

  /* ================================================================================= */

    .Basis\.discussion_board {

      margin      : 20px;
      margin-left : 0px;

    }

    .Basis\.discussion_board * div {

      font-size : 9pt;

    }

    .Basis\.discussion_board * div .Basis\.discussion_board\.created_by {

      font-size : 7pt;

    }

    .Basis\.discussion_board * div .Basis\.discussion_board\.avatar div {

      font-size : 8pt;

    }

    .Basis\.discussion_board\.comment {

      margin-left : 20px;

    }

    .Basis\.discussion_board\.avatar {

      width         : 75px;
      padding-right : 10px;

    }

    .Basis\.discussion_board\.avatar img {

      padding-bottom : 5px;

    }

    .Basis\.discussion_board\.comment_container {

      border           : 1px dotted #c0c0c0;
      background-color : #f7f7f7;
      padding          : 10px;
      margin-bottom    : 10px;

    }

    .Basis\.discussion_board\.subject {

      font-weight    : bold;
      padding-bottom : 10px;
      border-bottom  : 1px dotted #c0c0c0;

    }

    .Basis\.discussion_board\.created_by span {

      font-weight : bold;

    }

    .Basis\.discussion_board\.created_by {

      padding-bottom : 10px;
      padding-top    : 10px;
      text-align     : right;

    }

    .Basis\.discussion_board\.comment_text {

      padding-top    : 10px;
      padding-bottom : 10px;
      border-bottom  : 1px dotted #c0c0c0;

    }

    .Basis\.discussion_board\.functions {

      text-align : right;

    }

    .Basis\.discussion_board\.comment_form * td {

      vertical-align : top;

    }

  /* ================================================================================= */

    .folder_breadcrumbs_container {

      border              : 1px dotted #c0c0c0;
      background-color    : #f7f7f7;
      padding             : 10px;
      padding-left        : 25px;
      background-image    : url(../../images/images/default_icons/folder.gif);
      background-repeat   : no-repeat;
      background-position : 4px 50%

    }

  /* ================================================================================= */

    .Basis\.tooltip {

      background-color : #d3e1f2;
      border           : 1px solid #6c9cd2;
      padding          : 5px;

    }

    .Basis\.tooltip\.error {

      background-color : #fdc7c9;
      border           : 1px solid #f84650;
      padding          : 5px;

    }

  /* ================================================================================= */

    .Basis\.edit_tools\.menu_href {

      color           : inherit;
      text-decoration : none;

    }

    .Basis\.edit_tools\.menu_href:hover {

      text-decoration : underline;

    }

  /* ================================================================================= */

/*
        yDSF (ydnar Drop-Shadow-Fu)
        ydnar@sixapart.com - http://www.sixapart.com
*/

.ydsf {
        display: block;
        position: relative;
        margin: 4px -4px -4px 4px;
        background: url(../../images/images/shadow-grid.gif) repeat;
}

/* ie6 ignores this selector */
html>body .ydsf {
        margin: 10px -10px -10px 10px;
        background: url(../../images/images/shadow.png) right bottom no-repeat;
}

/* shadow corners */
.ydsf:before,
.ydsf:after {
        content: " ";
        display: block;
        width: 10px;
        height: 10px;
        background: inherit;
}

.ydsf:before {
        position: absolute;
        top: 0;
        right: 0;
        margin: -10px 0 0 auto;
        background-position: right top;
}

.ydsf:after {
        margin: -10px 0 0 -10px;
        background-position: left bottom;
}

.ydsf .inner {
        display: block;
        position: relative;
        overflow: hidden; /* prevents margin leakage from child elements */
        left: -4px;
        top: -4px;
}

/* ie6 ignores this selector */
html>body .ydsf .inner {
        left: -10px;
        top: -10px;
        margin: 0;
}
