@charset "iso-8859-1";

:root {
    --font           : "Roboto Condensed", "HelveticaNeue", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, sans-serif;
    --font-header    : "Montserrat", "HelveticaNeue", "Helvetica Neue", "Helvetica-Neue", Helvetica, Arial, sans-serif;

    --color-headlines : #323232;
    --color-text      : #323232;
    --color-links     : #00998f;
    --color-muted     : #f2f2f3;

    --buttons-color   : #323232;
    /* --buttons-color-text: #e1b974; */
    --buttons-color-text: #fff;
    --buttons-color-hover : var(--buttons-color-text);
    --buttons-color-text-hover:  var(--buttons-color);
    --buttons-font: var(--font);
    --buttons-border-color: var(--buttons-color);
    --buttons-border-width: 2px;
    --buttons-border-radius: 20px;
    --buttons-weight : normal;
    --buttons-transform: uppercase;
    --buttons-font-size: 16px;

    --buttons-color-alt : #00998f;
    --buttons-color-alt-text: #323232;
    --buttons-color-alt-hover : var(--buttons-color-text);
    --buttons-color-alt-text-hover:  var(--buttons-color);


    --buttons-font-color: #fff;
    --buttons-font-color-hover: var(--color-links);
}

/*******************************************
 * HTML BASIC STYLES
 ******************************************/
*  {
    font-size               : 13px;
    /*line-height             : 1.2em;*/
    font-family             : "Roboto Condensed", Arial, Tahoma, sans-serif;
    color                   : #666666;
}

body {
    position : relative;
}

/* no borders on images, radio-buttons and checkboxes */
img,
.checkbox,
.radio,
input[type=checkbox],
input[type=radio]   {
    border-width            : 0px !important;
}

/* Default table styles */
table, table tr, table td, table th  {
    padding                 : 0px;
    margin                  : 0px;
    border-collapse         : collapse;
}

/* default element styles */
form        { display : inline; }
p           { margin  : 5px 0px 10px 0px; }
.clear      { clear   : both; }
small, small * { font-size : 0.9em; }

h1,h2,h3,h4  {
    margin : 0;
    padding: 0;
    margin-bottom       : 16px;
    font-family: "Montserrat";
}

h1, h1 * {
    font-size           : 1.0em;
    line-height         : 1.0em;
    color:      var(--color-links);
    margin-bottom: 24px;
    font-family: "Montserrat";
}

h2 {
    font-size           : 1.5em;
    line-height         : 1.0em;
    margin-bottom       : 0.6em;
}

.error, .error * {
    color: red !important;
}

.success, .success *  {
    color               : green;
}

.bg_error  {
    color                   : #fff;
    font-weight             : bold;
    background-color        : #C24734 !important;
}

.bg_ok  {
    color                   : #fff;
    font-weight             : bold;
    background-color        : #7DAD5C !important;
}

.center {
     text-align             : center !important;
}
ul {
    margin-left             : 0;
    padding-left            : 16px;
}
ol {
    margin-left             : 0;
    padding-left            : 20px;
}


/*******************************************
 * DUMMY STYLES
 ******************************************/
#root  {
    position                : relative;
    margin                  : 0 auto;
    height                  : auto !important;
    text-align              : left;
    margin                  : 20px;
}

/* ************************************************************************** */
/* HEADER incl. NAVIGATION and SUBNAVIGATION */
/* ************************************************************************** */
#grid_head  {
    height                  : 100px;
    position                : relative;
}

#head_logo  {
    width                   : 150px;
    height                  : 100px;
    position                : absolute;
    top                     : 0;
    left                    : 0;
    background-color        : #fff;
}

#head_logo a {
    margin-top              : 12px;
    display                 : block;
}

#head_title  {
    height                  : 50px;
    width                   : 600px;
    position                : absolute;
    top                     : 14px;
    left                    : 175px;
    background-color        : cyan;

    font-size               : 1.8em;
    line-height             : 1.9em;
}

#head_navigation  {
    width                   : 974px;
    height                  : 24px;
    background-color        : orange;
    position                : absolute;
    bottom                  : 0px;
    left                    : 0px;
    padding-left            : 6px;
}

#head_navigation_sub  {
    min-height              : 50px;
    background-color        : yellow;
    position                : absolute;
    bottom                  : -66px;
    left                    : 0px;
    width                   : 964px;
    box-shadow              : 0px 5px 5px gray;

    padding                 : 8px;

    display                 : none;
    height                  : 0;
}

#grid_head_navigation  {
}


#head_navigation_container  {
    overflow                : hidden;
}

.navi_item  {
    float                   : left;
    height                  : 24px;

    background-color        : magenta;

    cursor                  : pointer;
}

.navi_item a {
    text-decoration         : none;
    display                 : block;
    background-color        : blue;
    height                  : 20px;

    font-size               : 1.0em;
    line-height             : 20px;

    font-weight             : bold;
    color                   : #fff;
    padding                 : 2px 64px 2px 8px;
}

.navi_item.active,
.navi_item a:hover  {
    color                   : red;
}


.navi_item_sub  {
    display                 : block;
}


/* ************************************************************************** */
/* GRID - MAIN CONTENT */
/* ************************************************************************** */
#grid_content  {
    background-color        : #efefef;
    min-height              : 400px;

    padding                 : 16px 16px 16px 12px;
}

/* ************************************************************************** */
/* GRID - FOOTER */
/* ************************************************************************** */
#grid_footer  {
    background-color        : gray;
    height                  : 50px;
}

/*
table.table_1 tr:first-child th:first-child {
    border-top-left-radius           : 8px;
}
table.table_1 tr:first-child td:last-child {
    border-top-right-radius           : 8px;
}
table.table_1 tr:last-child th:first-child {
    border-bottom-left-radius           : 8px;
}

table.table_1 tr:last-child td:last-child {
    border-bottom-right-radius           : 8px;
}
*/

/* ************************************************************************** */
/* TABLE - DEFAULT */
/* ************************************************************************** */

table.table_1 th  {
    background-color        : #a6a6a6;
}
table.table_1 td  {
    background-color        : #C2C2C3;
}

table.table_1 tr:nth-child(even) td  {
    background-color        : #EBECEF;
}


table.table_1 th,
table.table_1 td {
    text-align              : left;
    padding                 : 2px 4px;
    line-height             : 14px;
    border                  : 1px solid #fff;
}

table.table_1 tr td:first-child  {
    padding-left: 8px;
}
table.table_1 tr th:first-child  {
    padding-left: 8px;
}

table.table_1 .textfield  {
    width                   : 300px;
    border                  : 1px solid #000;
    background-color        : #fff;
}
table.table_1 .textarea  {
    width                   : 300px;
    border                  : 1px solid #000;
    background-color        : #fff;
}
table.table_1 .fileupload  {
    border                  : 1px solid #000;
    background-color        : #fff;
}

table.table_1 .row_separator  {
    background-color        : red;
    color                   : #000;
}

table.table_1 .textfield.onethird {
    width                   : 95px !important;
}
table.table_1 .textfield.twothird {
    width                   : 195px;
}


table.table_1 tr th.divider {
    height      : 15px !important;
    line-height : 1px;
    font-size   : 1px;
    padding     : 0;
    margin      : 0;
}
/* ************************************************************************** */
/* TABLE - DARK HEADER */
/* ************************************************************************** */


table.table_dark  {

}
table.table_dark,
table.table_dark th,
table.table_dark td {
    margin : 0;
    padding : 0;
    border-collapse: collapse;
    border : 1px solid white;
    font-size: 11px;
    font-weight: normal;
}
table.table_dark th  {
    background-color        : #504D4D;
    border-bottom-width     : 4px;
    color                   : #fff;
    padding                 : 8px 4px;
}
table.table_dark td {
    background-color        : #C2C2C3;
    padding                 : 2px 4px;
}

table.table_dark tr:nth-child(even) td  {
    background-color        : #EBECEF;
}

table.table_dark.highlightRows tr:hover td  {
    background-color: #888;
    color : #eee;
}

table.table_dark th.header {
    cursor : pointer;
}

/********************************************************* */
/* INFO BOXEN */
/********************************************************* */
div.infobox {
    background-color: #fafafa;
    border: 2px dotted silver;
    padding: 16px;
    margin-bottom: 16px;
    display: inline-block;
}



.fullwidth  {
    width: 100%;
}

.fright  {
    float                   : right !important;
}

.fleft  {
    float                   : left !important;
}

/********************************************************* */
/* BACKEND - LAYER - INPUT TEXT */
/********************************************************* */


#text_edit_container  {
    width: 800px;
    height: 500px;
    background-color: #f0f0f0;

    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -400px;
    margin-top: -350px;
    opacity: 0;
    display: none;
}

#text_edit_head  {
    height : 20px;
    background-color: #504D4D;;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    padding: 8px;
}
#text_edit_close  {
    float: right;
    font-size: 16px;
    color: #fff;
    font-weight:bold;
    cursor: pointer;
}

#text_edit_buttons  {
    position: absolute;
    bottom: 5px;
    right: 5px;
    background-color: #eee;
    height: 20px;
    width: 775px;
    text-align:right;
    padding: 8px;
    display: table;
    vertical-align:middle;
}

#text_edit_editor  {
    padding-left: 10px;
    padding-top: 10px;
    width: 785px;
    height: 450px;
}

#text_edit_editor_tiny  {
    width: 775px;
    height: 650px;

}


.text_edit  {
    overflow: hidden;
}
.text_edit .text_info {
    float:left;
}
.text_edit .editText {
    float:left;
}



.bg_green {
    background-color: darkgreen;
}
.center { text-align: center; }

.ui-tabs .ui-tabs-panel {
    padding: 8px !important;
}





#text_edit_editor_tiny  {
    height              : 300px;
}

/********************************************************* */
/* DOWNLOADS */
/********************************************************* */

div.document  {
    background-color: green;
    overflow        : hidden;
    background      : url(/assets/images/doctypes/icon_webdev.gif) no-repeat left -1px;
    padding-left    : 20px;
}
div.document a {
    float           : left;
    color           : #84020f;
    font-weight     : normal;
}
div.document a:hover  {
    text-decoration : underline;
}
div.document .info {
    float           : right;
    overflow        : hidden;
}
div.document .filetype {
    display         : inline-block;
    vertical-align  : top;
    padding-top     : 2px;
    font-size       : 11px;
}
div.document .filesize {
    display         : inline-block;
    font-size       : 11px;
    vertical-align  : top;
    padding-top     : 2px;
}
div.document .delete {
    display         : inline-block;
    margin-left     : 10px;
}


/* images */
document.jpg    { background      : url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }
document.jpeg   { background      : url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }
document.png    { background      : url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }
document.bmp    { background      : url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }
document.gif    { background      : url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }
/* documents */
document.txt    { background      : url(/assets/images/doctypes/icon_txt.gif) no-repeat left -1px; }
document.pdf    { background      : url(/assets/images/doctypes/icon_pdf.gif) no-repeat left -1px; }
document.pptx   { background      : url(/assets/images/doctypes/icon_ppt.gif) no-repeat left -1px; }
document.ppt    { background      : url(/assets/images/doctypes/icon_ppt.gif) no-repeat left -1px; }
document.doc    { background      : url(/assets/images/doctypes/icon_doc.gif) no-repeat left -1px; }
document.docx   { background      : url(/assets/images/doctypes/icon_doc.gif) no-repeat left -1px; }
document.xlsx   { background      : url(/assets/images/doctypes/icon_xls.gif) no-repeat left -1px; }
document.xls    { background      : url(/assets/images/doctypes/icon_xls.gif) no-repeat left -1px; }


.rotate_60  {
  -webkit-transform: rotate(60deg);
     -moz-transform: rotate(60deg);
      -ms-transform: rotate(60deg);
       -o-transform: rotate(60deg);
          transform: rotate(60deg);
}

.rotate_90  {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

/********************************************************* */
/* FOLDER */
/********************************************************* */

.folder_64  {
    background : url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
    width: 94px;
    height: 116px;
    float: left;
    cursor : pointer;

}
.folder_64.open  {
    background : url(/assets/images/folder_64_empty_open.png) no-repeat center top;
}
.folder_64.more  {
    background : url(/assets/images/folder_64_plus.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_plus.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
}

.folder_64.files  {
    background : url(/assets/images/folder_64_closed.png) no-repeat center top;
}
.folder_64.files.open  {
    background : url(/assets/images/folder_64_open.png) no-repeat center top;
}

.folder_64.files.more  {
    background : url(/assets/images/folder_64_plus.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_plus.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top;
}



.folder_64.locked  {
    background       : url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
}
.folder_64.more.locked  {
    background       : url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
    position: relative;
}
.folder_64.open.locked  {
    background       : url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_open.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_open.png) no-repeat center top;
}
.folder_64.open.more.locked  {
    background       : url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_open.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_open.png) no-repeat center top;


}

.folder_64.files.locked  {
    background       : url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top;

}
.folder_64.files.open.locked  {
    background       : url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_open.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_open.png) no-repeat center top;
}

.folder_64.files.more.locked  {
    background       : url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top;
}
.folder_64.files.open.more.locked  {
    background       : url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_open.png) no-repeat center top;
    -pie-background  : url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_open.png) no-repeat center top;

}

.folder_64 .dropzone  {
    width: 90px;
    height: 64px;
    border:2px solid transparent;
    -moz-user-select: none;-webkit-user-select: none;
}
.folder_64 .dropzone.upload_hover  {
    cursor : pointer !important;
    background : url(/assets/images/folder_64_upload.png) no-repeat center top;
}
.folder_64 .dropzone.upload_hover_error  {
    cursor : pointer !important;
    background : url(/assets/images/loeschen.png) no-repeat center center;
    background-size: 30%;
}

.folder_64 .label  {
    width: 94px;
    height: 48px;
    text-align:center;
    color: #000;
    font-size: 11px;
    overflow: hidden;
    -moz-user-select: none;-webkit-user-select: none;
}

.folder_64.back  {
    background : url(/assets/images/folder_64_back.png) no-repeat center 10px !important;
    -pie-background  :  url(/assets/images/folder_64_back.png) no-repeat center 10px !important;
    behavior         : url(/assets/js/css3pie/PIE.htc);
    background-color: #f0f0f0 !important;
}

.folder_64  {
    behavior         : url(/assets/js/css3pie/PIE.htc);
    position:relative;
}

/********************************************************* */
/* DOWNLOAD DIALOG */
/********************************************************* */
#progress_file,
#progress_total {
    width: 300px;
    height: 15px;
    border : 1px solid #2E2E2E;
    background-color: #fff;
    position:relative;
}
#progress_file_label,
#progress_total_label {
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 15px;
    color : black;
    font-weight: bold;
    display: table-cell;
    text-align:center;
    vertical-align:middle;
    line-height: 14px
}

#container_progress_total {
    margin-top: 8px;
}
#file_name  {
    margin-bottom: 8px;
}

/********************************************************* */
/* FILE LIST ENTRY */
/********************************************************* */
div.folder_file  {
    overflow : hidden;
    height : 20px;
    margin-bottom : 2px;
    background-color: #CCC;
    cursor: default;
    -moz-user-select: none;-webkit-user-select: none;
}
div.folder_file.uneven  {
    background-color: #E2E2E2;
}
div.folder_file:hover {
    background-color: #B2B2B2 !important;
}
div.folder_file div.folder_file_icon  {
    width : 20px;
    float:left;
    height : 20px;
    line-height: 20px;
    padding: 0;
    background-position: 2px 2px;
    -moz-user-select: none;-webkit-user-select: none;
}
div.folder_file div.folder_file_name  {
    width : 640px;
    float:left;
    height : 20px;
    line-height: 20px;
    overflow: hidden;
    padding-left: 2px;
    padding-right: 2px;
    border-right: 1px solid white;
    -moz-user-select: none;-webkit-user-select: none;
    font-size: 12px;
}
div.folder_file div.folder_file_name a {
    display : block;
    color   : #84020F;
    line-height: 20px;
    font-size: 12px;
    font-weight: normal;
    -moz-user-select: none;-webkit-user-select: none;
}
div.folder_file div.folder_file_size  {
    width : 65px;
    text-align: center;
    float:left;
    height : 20px;
    line-height: 20px;
    border-right: 1px solid white;
    -moz-user-select: none;-webkit-user-select: none;
    font-size: 12px;
}
div.folder_file div.folder_file_edit  {
    width : 35px;
    text-align: center;
    float:left;
    height : 20px;
    line-height: 20px;
    -moz-user-select: none;-webkit-user-select: none;
}

/********************************************************* */
/* FILE LIST ENTRY - JURY OVERRIDES */
/********************************************************* */
div.folder_file.jury div.folder_file_download  {
    width : 35px;
    text-align: center;
    float:left;
    height : 20px;
    line-height: 20px;
    -moz-user-select: none;-webkit-user-select: none;
    border-right: 1px solid white;
}
.jury.highlightRows tr:hover a {
    color: #fff !important;
    text-decoration:underline;
}

td.document  {
    background-color: green;
    overflow        : hidden;
    background      : url(/assets/images/doctypes/icon_webdev.gif) no-repeat center center;
    width           : 20px;
}


#viewport  {
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
}



span.icon.tooltip  {
    background-position: -48px -144px;
    background-image: url("/assets/images/jqueryui/ui-icons_f0f0f0_256x240.png");
    height: 16px;
    width: 16px;
    background-repeat: no-repeat;
    display: block;
    overflow-x: hidden;
    overflow-y: hidden;
    text-indent: -99999px;

    background-color:#84020F;

  /* useful if you don't want a bg color from leaking outside the border: */
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;

    float: right;
    cursor:help;
    z-index: 9999;
    behavior         : url(/assets/js/css3pie/PIE.htc);
}



/********************************************************* */
/* ADMIN DOCUMENTS */
/********************************************************* */


#container_groups  {
    float : left;
    width: 350px;
    height: 300px;
    background-color: #efefef;
}

#container_folders  {
    float : left;
    width: 490px;
    height: 300px;
    margin-left: 20px;
}
#container_scroller  {
    width : 490px;
    height : 272px;
    overflow : hidden;
}

#container_files  {
    float : left;
    width: 900px;
    min-height: 184px;
    margin-top: 20px;
}


#container_scroller_files {
    width: 900px;
    height : 164px;
    overflow : hidden;
}
#container_scroller_files.compat  {
    height: 164px;
}

a.document_group  {
    display     : block;
    cursor      : pointer;
    color       : #84020F;
    font-weight : normal;
    padding     : 2px 0 2px 10px;
    width       : 330px;
    background-color: #F6F6F6;
    margin-top  : 2px;
}

a.document_group.selected  {
    background-color: #fff;
}

a.document_group small.doc_count  {
    float: right;
    font-size : 11px;
    color : #000;
    font-weight: normal;
    text-decoration: none;
    padding-right:10px;
    line-height: 18px;
}

.doc_group  {
    padding: 4px;
    margin-bottom: 20px;
    height: 265px;
    width: 345px;
}

#folders_open { display : none; }


.disabled  {
    background-color: #bbb !important;
    color: #666 !important;
    font-style : italic;
}


#scrollFiles.files_participant,
#scrollFiles2.files_participant {
    max-height:150px;
    min-height: 30px;
}
#scrollFiles.files_participant  .folder_file_name,
#scrollFiles2.files_participant  .folder_file_name {
    width: 270px !important;
}



.infobox.dropzone {
    cursor:default;
    -moz-user-select: none;
    -webkit-user-select: none;
}


tr.head_second th{   /*Theresa*/
    color:#ffffff;
    text-align: left;

}



.year_data input{
    width:100px;
}

.year_data{
    width:140px;
}


.image_trophy{
    float:right;

}


.text_criteria{
    float:left;
}


.greenbg  {
    background-color: #44aa44 !important;
}
.redbg  {
    background-color: #aa4444 !important;
}


.download_file{
    float:right;
    color:#497D99;
}



/*******************************************
 * HTML BASIC STYLES
 ******************************************/
@import url('https://fonts.googleapis.com/css?family=Open+Sans|Oswald');
* {
  font-size: 13px;
  /*line-height             : 1.2em;*/
  font-family: "Roboto Condensed", Arial, Tahoma, sans-serif;
  color: #000; }

body {
  position: relative; }

/* no borders on images, radio-buttons and checkboxes */
img,
.checkbox,
.radio,
input[type=checkbox],
input[type=radio] {
  border-width: 0px !important; }

/* Default table styles */
table, table tr, table td, table th {
  padding: 0px;
  margin: 0px;
  border-collapse: collapse; }

/* default element styles */
form {
  display: inline; }

p {
  margin: 5px 0px 10px 0px; }

.newsbox h1 {
  margin-bottom:0px;
  font-size: 1.0em;
    margin-bottom: 0x;
    text-align: right;
}

.newsbox h2 {
  padding-top: 0px;
  font-size: 1.3em;
    text-align: left;
}

.newsbox p {
  font-size: 0.9em;
  margin: 0;
  padding: 0;
}

.clear {
  clear: both; }

small, small * {
  font-size: 0.9em; }

h1, h2, h3, h4 {
 /* margin: 0;*/
  padding: 0;
 /* margin-bottom: 16px;*/ }

h1, h1 * {
  font-size: 1.0em;
  line-height: 1.0em;
}

h2 {
  font-size: 1.5em;
  line-height: 1.0em;
  margin-bottom: 0.6em; }

.error, .error * {
  color: red !important; }

.success, .success * {
  color: green; }

.bg_error {
  color: #fff;
  font-weight: bold;
  background-color: #C24734 !important; }

.bg_ok {
  color: #fff;
  font-weight: bold;
  background-color: #7DAD5C !important; }

.center {
  text-align: center !important; }

ul {
  margin-left: 0;
  padding-left: 16px; }

ol {
  margin-left: 0;
  padding-left: 20px; }

.symbol {
  font-size: 20px; }

.top {
  vertical-align: top; }

/*******************************************
 * DUMMY STYLES
 ******************************************/
#root {
  position: relative;
  margin: 0 auto;
  height: auto !important;
  text-align: left;
  margin: 20px; }

/* ************************************************************************** */
/* HEADER incl. NAVIGATION and SUBNAVIGATION */
/* ************************************************************************** */
#grid_head {
  height: 100px;
  position: relative; }

#head_logo {
  width: 150px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff; }

#head_logo a {
  margin-top: 12px;
  display: block; }

#head_title {
  height: 50px;
  width: 600px;
  position: absolute;
  top: 14px;
  left: 175px;
  background-color: cyan;
  font-size: 1.8em;
  line-height: 1.9em; }

#head_navigation {
  width: 974px;
  height: 24px;
  background-color: orange;
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding-left: 6px; }

#head_navigation_sub {
  min-height: 50px;
  background-color: yellow;
  position: absolute;
  bottom: -66px;
  left: 0px;
  width: 964px;
  box-shadow: 0px 5px 5px gray;
  padding: 8px;
  display: none;
  height: 0; }

#head_navigation_container {
  overflow: hidden; }

.navi_item {
  float: left;
  height: 24px;
  background-color: magenta;
  cursor: pointer; }

.navi_item a {
  text-decoration: none;
  display: block;
  background-color: blue;
  height: 20px;
  font-size: 1.0em;
  line-height: 20px;
  font-weight: bold;
  color: #fff;
  padding: 2px 64px 2px 8px; }

.navi_item.active,
.navi_item a:hover {
  color: red; }

.navi_item_sub {
  display: block; }

/* ************************************************************************** */
/* GRID - MAIN CONTENT */
/* ************************************************************************** */
#grid_content {
  background-color: #efefef;
  min-height: 400px;
  padding: 16px 16px 16px 12px; }

/* ************************************************************************** */
/* GRID - FOOTER */
/* ************************************************************************** */
#grid_footer {
  background-color: gray;
  height: 50px; }

/*
table.table_1 tr:first-child th:first-child {
    border-top-left-radius           : 8px;
}
table.table_1 tr:first-child td:last-child {
    border-top-right-radius           : 8px;
}
table.table_1 tr:last-child th:first-child {
    border-bottom-left-radius           : 8px;
}

table.table_1 tr:last-child td:last-child {
    border-bottom-right-radius           : 8px;
}
*/
/* ************************************************************************** */
/* TABLE - DEFAULT */
/* ************************************************************************** */
table.table_1 th {
  background-color: #a6a6a6;
  line-height: 16px;
   }

table.table_1 td {
  background-color: #C2C2C3;
  line-height: 16px;}

table.table_1 tr:nth-child(even) td {
  background-color: #EBECEF; }

table.table_1 th,
table.table_1 td {
  text-align: left;
  padding: 4px 8px;

  border: 1px solid #fff; }

table.table_1 tr td:first-child {
  padding-left: 8px; }

table.table_1 tr th:first-child {
  padding-left: 8px; }

table.table_1 .textfield {
  width: 300px;
  border: 1px solid #ccc;
  background-color: #fff; }

table.table_1 .textarea {
  width: 300px;
  border: 1px solid #ccc;
  background-color: #fff; }

table.table_1 .fileupload {
  border: 1px solid #ccc;
  background-color: #fff; }

table.table_1 .row_separator {
  background-color: red;
  color: #000; }

table.table_1 .textfield.onethird {
  width: 95px !important; }

table.table_1 .textfield.twothird {
  width: 195px; }

table.table_1 tr th.divider {
  height: 15px !important;
  line-height: 1px;
  font-size: 1px;
  padding: 0;
  margin: 0; }

/* ************************************************************************** */
/* TABLE - DARK HEADER */
/* ************************************************************************** */
table.table_dark,
table.table_dark th,
table.table_dark td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border: 1px solid white;
  font-size: 12px;
  line-height: 16px; }

table.table_dark th {
  background-color: #504D4D;
  border-bottom-width: 4px;
  color: #fff;
  padding: 8px 4px;
  line-height: 16px;
  font-weight: bold;}

table.table_dark td {
  background-color: #C2C2C3;
  padding: 2px 4px; }

table.table_dark tr:nth-child(even) td {
  background-color: #EBECEF; }

table.table_dark.highlightRows tr:hover td {
  background-color: #888;
  color: #eee; }

table.table_dark th.header {
  cursor: pointer; }

/********************************************************* */
/* INFO BOXEN */
/********************************************************* */
div.infobox {
  background-color: #fafafa;
  border: 2px dotted silver;
  padding: 16px;
  margin-bottom: 16px;
  display: inline-block; }

.fullwidth {
  width: 100%; }

.fright {
  float: right; }

.fleft {
  float: left; }

/********************************************************* */
/* BACKEND - LAYER - INPUT TEXT */
/********************************************************* */
#text_edit_container {
  width: 800px;
  height: 500px;
  background-color: #f0f0f0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -400px;
  margin-top: -350px;
  opacity: 0;
  display: none;
  box-shadow: 0 0 10px #000;
 }

#text_edit_head {
  height: 20px;
  background-color: #504D4D;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  padding: 8px; }

#text_edit_close {
  float: right;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  cursor: pointer; }

#text_edit_buttons {
  position: absolute;
  bottom: 5px;
  right: 5px;
  background-color: #eee;
  height: 20px;
  width: 775px;
  text-align: right;
  padding: 8px;
  display: table;
  vertical-align: middle; }

#text_edit_editor {
  padding-left: 10px;
  padding-top: 10px;
  width: 785px;
  height: 450px; }

#text_edit_editor_tiny {
  width: 775px;
  height: 650px; }

.text_edit {
  overflow: hidden; }

.text_edit .text_info {
  float: left; }

.text_edit .editText {
  float: left; }

.bg_green {
  background-color: darkgreen; }

.center {
  text-align: center; }

.ui-tabs .ui-tabs-panel {
  padding: 8px !important; }

#text_edit_editor_tiny {
  height: 300px; }

/********************************************************* */
/* DOWNLOADS */
/********************************************************* */
div.document {
  background-color: green;
  overflow: hidden;
  background: url(/assets/images/doctypes/icon_webdev.gif) no-repeat left -1px;
  padding-left: 20px; }

div.document a {
  float: left;
  color: #84020f;
  font-weight: normal; }

div.document a:hover {
  text-decoration: underline; }

div.document .info {
  float: right;
  overflow: hidden; }

div.document .filetype {
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  font-size: 11px; }

div.document .filesize {
  display: inline-block;
  font-size: 11px;
  vertical-align: top;
  padding-top: 2px; }

div.document .delete {
  display: inline-block;
  margin-left: 10px; }

/* images */
document.jpg {
  background: url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }

document.jpeg {
  background: url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }

document.png {
  background: url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }

document.bmp {
  background: url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }

document.gif {
  background: url(/assets/images/doctypes/icon_image.gif) no-repeat left -1px; }

/* documents */
document.txt {
  background: url(/assets/images/doctypes/icon_txt.gif) no-repeat left -1px; }

document.pdf {
  background: url(/assets/images/doctypes/icon_pdf.gif) no-repeat left -1px; }

document.pptx {
  background: url(/assets/images/doctypes/icon_ppt.gif) no-repeat left -1px; }

document.ppt {
  background: url(/assets/images/doctypes/icon_ppt.gif) no-repeat left -1px; }

document.doc {
  background: url(/assets/images/doctypes/icon_doc.gif) no-repeat left -1px; }

document.docx {
  background: url(/assets/images/doctypes/icon_doc.gif) no-repeat left -1px; }

document.xlsx {
  background: url(/assets/images/doctypes/icon_xls.gif) no-repeat left -1px; }

document.xls {
  background: url(/assets/images/doctypes/icon_xls.gif) no-repeat left -1px; }

.rotate_60 {
  -webkit-transform: rotate(60deg);
  -moz-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  -o-transform: rotate(60deg);
  transform: rotate(60deg); }

.rotate_90 {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

/********************************************************* */
/* FOLDER */
/********************************************************* */
.folder_64 {
  background: url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
  width: 94px;
  height: 116px;
  float: left;
  cursor: pointer; }

.folder_64.open {
  background: url(/assets/images/folder_64_empty_open.png) no-repeat center top; }

.folder_64.more {
  background: url(/assets/images/folder_64_plus.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_plus.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top; }

.folder_64.files {
  background: url(/assets/images/folder_64_closed.png) no-repeat center top; }

.folder_64.files.open {
  background: url(/assets/images/folder_64_open.png) no-repeat center top; }

.folder_64.files.more {
  background: url(/assets/images/folder_64_plus.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_plus.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top; }

.folder_64.locked {
  background: url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top; }

.folder_64.more.locked {
  background: url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_closed.png) no-repeat center top;
  position: relative; }

.folder_64.open.locked {
  background: url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_open.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_open.png) no-repeat center top; }

.folder_64.open.more.locked {
  background: url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_open.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_empty_open.png) no-repeat center top; }

.folder_64.files.locked {
  background: url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top; }

.folder_64.files.open.locked {
  background: url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_open.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_locked.png) no-repeat center top, url(/assets/images/folder_64_open.png) no-repeat center top; }

.folder_64.files.more.locked {
  background: url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_closed.png) no-repeat center top; }

.folder_64.files.open.more.locked {
  background: url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_open.png) no-repeat center top;
  -pie-background: url(/assets/images/folder_64_plus_locked.png) no-repeat center top, url(/assets/images/folder_64_open.png) no-repeat center top; }

.folder_64 .dropzone {
  width: 90px;
  height: 64px;
  border: 2px solid transparent;
  -moz-user-select: none;
  -webkit-user-select: none; }

.folder_64 .dropzone.upload_hover {
  cursor: pointer !important;
  background: url(/assets/images/folder_64_upload.png) no-repeat center top; }

.folder_64 .dropzone.upload_hover_error {
  cursor: pointer !important;
  background: url(/assets/images/loeschen.png) no-repeat center center;
  background-size: 30%; }

.folder_64 .label {
  width: 94px;
  height: 48px;
  text-align: center;
  color: #000;
  font-size: 11px;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none; }

.folder_64.back {
  background: url(/assets/images/folder_64_back.png) no-repeat center 10px !important;
  -pie-background: url(/assets/images/folder_64_back.png) no-repeat center 10px !important;
  behavior: url(/assets/js/css3pie/PIE.htc);
  background-color: #f0f0f0 !important; }

.folder_64 {
  behavior: url(/assets/js/css3pie/PIE.htc);
  position: relative; }

/********************************************************* */
/* DOWNLOAD DIALOG */
/********************************************************* */
#progress_file,
#progress_total {
  width: 300px;
  height: 15px;
  border: 1px solid black;
  background-color: #fff;
  position: relative;
}

#progress_file_label,
#progress_total_label {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 15px;
  color: black;
  font-weight: bold;
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

#container_progress_total {
  margin-top: 8px; }

#file_name {
  margin-bottom: 8px; }

/********************************************************* */
/* FILE LIST ENTRY */
/********************************************************* */
div.folder_file {
  overflow: hidden;
  height: 20px;
  margin-bottom: 2px;
  background-color: #CCC;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none; }

div.folder_file.uneven {
  background-color: #E2E2E2; }

div.folder_file:hover {
  background-color: #B2B2B2 !important; }

div.folder_file div.folder_file_icon {
  width: 20px;
  float: left;
  height: 20px;
  line-height: 20px;
  padding: 0;
  background-position: 2px 2px;
  -moz-user-select: none;
  -webkit-user-select: none; }

div.folder_file div.folder_file_name {
  width: 640px;
  float: left;
  height: 20px;
  line-height: 20px;
  overflow: hidden;
  padding-left: 2px;
  padding-right: 2px;
  border-right: 1px solid white;
  -moz-user-select: none;
  -webkit-user-select: none;
  font-size: 12px; }

div.folder_file div.folder_file_name a {
  display: block;
  color: #84020F;
  line-height: 20px;
  font-size: 12px;
  font-weight: normal;
  -moz-user-select: none;
  -webkit-user-select: none; }

div.folder_file div.folder_file_size {
  width: 65px;
  text-align: center;
  float: left;
  height: 20px;
  line-height: 20px;
  border-right: 1px solid white;
  -moz-user-select: none;
  -webkit-user-select: none;
  font-size: 12px; }

div.folder_file div.folder_file_edit {
  width: 35px;
  text-align: center;
  float: left;
  height: 20px;
  line-height: 20px;
  -moz-user-select: none;
  -webkit-user-select: none; }

/********************************************************* */
/* FILE LIST ENTRY - JURY OVERRIDES */
/********************************************************* */
div.folder_file.jury div.folder_file_download {
  width: 35px;
  text-align: center;
  float: left;
  height: 20px;
  line-height: 20px;
  -moz-user-select: none;
  -webkit-user-select: none;
  border-right: 1px solid white; }

.jury.highlightRows tr:hover a {
  color: #fff !important;
  text-decoration: underline; }

td.document {
  background-color: green;
  overflow: hidden;
  background: url(/assets/images/doctypes/icon_webdev.gif) no-repeat center center;
  width: 20px; }

#viewport {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

span.icon.tooltip {
  background-position: -48px -144px;
  background-image: url("/assets/images/jqueryui/ui-icons_f0f0f0_256x240.png");
  height: 16px;
  width: 16px;
  background-repeat: no-repeat;
  display: block;
  overflow-x: hidden;
  overflow-y: hidden;
  text-indent: -99999px;
  background-color: #84020F;
  /* useful if you don't want a bg color from leaking outside the border: */
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  float: right;
  cursor: help;
  z-index: 9999;
  behavior: url(/assets/js/css3pie/PIE.htc); }

/********************************************************* */
/* ADMIN DOCUMENTS */
/********************************************************* */
#container_groups {
  float: left;
  width: 350px;
  height: 300px;
  background-color: #efefef; }

#container_folders {
  float: left;
  width: 490px;
  height: 300px;
  margin-left: 20px; }

#container_scroller {
  width: 490px;
  height: 272px;
  overflow: hidden; }

#container_files {
  float: left;
  width: 900px;
  min-height: 184px;
  margin-top: 20px; }

#container_scroller_files {
  width: 900px;
  height: 164px;
  overflow: hidden; }

#container_scroller_files.compat {
  height: 164px; }

a.document_group {
  display: block;
  cursor: pointer;
  color: #84020F;
  font-weight: normal;
  padding: 2px 0 2px 10px;
  width: 330px;
  background-color: #F6F6F6;
  margin-top: 2px; }

a.document_group.selected {
  background-color: #fff; }

a.document_group small.doc_count {
  float: right;
  font-size: 11px;
  color: #000;
  font-weight: normal;
  text-decoration: none;
  padding-right: 10px;
  line-height: 18px; }

.doc_group {
  padding: 4px;
  margin-bottom: 20px;
  height: 265px;
  width: 345px; }

#folders_open {
  display: none; }

.disabled {
  background-color: #bbb !important;
  color: #666 !important;
  font-style: italic; }

#scrollFiles.files_participant,
#scrollFiles2.files_participant {
  max-height: 150px;
  min-height: 30px; }

#scrollFiles.files_participant .folder_file_name,
#scrollFiles2.files_participant .folder_file_name {
  width: 270px !important; }

.infobox.dropzone {
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none; }


tr.head_second th {
  /*Theresa*/
  color: #ffffff;
  text-align: left; }

.year_data input {
  width: 100px; }

.year_data {
  width: 140px; }

.image_trophy {
  float: right; }

.text_criteria {
  float: left; }

.greenbg {
  background-color: #44aa44 !important; }

.redbg {
  background-color: #aa4444 !important; }

.download_file {
  float: right;
  color: #497D99; }

html, body {
  padding: 0;
  margin: 0 auto; }

h1 {
  color: var(--color-links); }

h1.subnavi {
  color: #000;
  cursor: default; }

h1.subnavi a {
  color: var(--color-links); }

.clear {
  clear: both; }

.mehrtext {
  color: #84020F;
  float: left;
  font-weight: bold; }

.mehrtext:hover {
  text-decoration: underline; }

a {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

a.link {
  color: #84020F; }

a.link:hover {
  text-decoration: underline; }

a:link {
  }

a:visited {
  text-decoration: none; }

a:active {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

.white {
  color: #fff; }

.float {
  float: left; }

.float_ansicht {
  float: left;
  padding-left: 20px; }

.float_hinzuffuegen {
  float: right;
  padding-right: 20px; }

/*html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}*/
#ansichten {
  margin-left: 20px; }

/* ************************************************************************** */
/* ************************************************************************** */
#wrapper {
  width : 90%;
  min-width: 1000px;
  box-shadow : none;
  height: auto;
  margin: 20px auto 0 auto;
  position: relative;
  overflow: hidden;
  behavior: url(/assets/js/css3pie/PIE.htc);
  padding: 0 20px 20px 20px;
  min-height: 500px; }

/*
#logo {
    background          : url('/assets/images/logo_wiwo.png') no-repeat -12px top;
    height              : 53px;
    width               : 148px;
    margin-top          : 20px;
    position            : relative;
}
*/
#logo a {
  display: block;
  float: left; }

#navi_home {
  position: absolute;
  bottom: 0;
  right: 0px;
  font-weight: bold; }

#navi_home .menuegrau {
  color: #727070;
  font-size: 12px;
  margin-left: 20px; }

#navi_home a.login,
#navi_home a.logout {
  margin-left: 40px; }

#navi_main {
  height: 70px;
  margin-top: 0px; }

#main_content {
  margin-bottom: 16px;
  margin-top: 8px; }

#footer {
  font-size: 8px;
  color: #ccc;
  text-align: right;
  position: absolute;
  bottom: 4px;
  right: 20px; }

#footer a {
  font-size: 11px;
  color: #ccc;
  margin-left: 14px; }

/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */
/* HOME */
/* ************************************************************************** */
#banner {
  background: url("/assets/images/banner.jpg") repeat-y right top;
  width: 945px;
  height: 342px;
  position: relative;
  margin-top: 27px; }

#box {
  background: url("/assets/images/tranparent_white.png");
  width: 290px;
  min-height: 215px;
  position: absolute;
  top: 20px;
  left: 20px; }

/*
#box_unten{
background-color:#f0f0f0;
width:290px;
height:205px;
margin:18px;
float:left;
position:relative;
-webkit-box-shadow: 1px 6px 14px #1e231b;  -moz-box-shadow: 1px 6px 14px #1e231b;  box-shadow: 1px 6px 14px #1e231b;

}
*/
/* TEASER BOXEN STARTSEITE */
.box_unten {
  background-color: #f0f0f0 !important;
  width: 290px;
  height: 205px;
  margin: 20px 36px 0 0;
  float: left;
  position: relative;
  -webkit-box-shadow: 1px 6px 14px #1e231b;
  /* webkit browser*/
  -moz-box-shadow: 1px 6px 14px #1e231b;
  /* firefox */
  box-shadow: 1px 6px 14px #1e231b; }

.box_unten a.bg_link {
  display: block;
  width: 290px;
  height: 205px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0; }

.box_unten.last {
  margin-right: 0; }

/*
.box_unten div.inhalt a {
    float : none !important;
    padding : 0 !important;
    margin: 0 !important;
    position: static !important;
}
*/
.box_unten div.inhalt {
  padding: 20px;
  text-align: left;
  font-weight: normal !important; }

.box_unten div.inhalt p {
  font-weight: normal !important; }

.box_unten.bild {
  background: url("/assets/images/trophy.jpg") no-repeat right top; }

/* ************************************************************************** */
/* UNTERSEITE 2 SPALTIG */
/* ************************************************************************** */
#col_left {
  float: left;
  width: 460px; }

#col_right {
  float: right;
  width: 460px; }

/* LINKS */
#col_left div.image {
  background: url("/assets/images/bild_unterseite.jpg") no-repeat right top;
  width: 460px;
  height: 305px;
  margin-bottom: 20px; }

#col_left div.anmelde_teaser {
  background: url("/assets/images/anmeldeteaser.jpg") no-repeat right top;
  width: 460px;
  height: 205px;
  position: relative; }

#col_left div.anmelde_teaser a {
  background: url("/assets/images/verlauf_anmeldebutton.jpg") repeat-x right top;
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 166px;
  height: 39px;
  text-align: center;
  color: #fff;
  line-height: 39px;
  font-size: 16px;
  border: 1px solid white;

  behavior: url(/assets/js/css3pie/PIE.htc); }

#col_left div.anmelde_teaser a:hover {
  background: url("/assets/images/verlauf_anmeldebutton_hover.jpg") repeat-x right top; }

/* RECHTS */
/* ALLGEMEIN */
.box_white {
  padding: 20px;
  background-color: #f0f0f0;
  color: #000;
  -webkit-box-shadow: 1px 6px 14px #1e231b;
  /* webkit browser*/
  -moz-box-shadow: 1px 6px 14px #1e231b;
  /* firefox */
  box-shadow: 1px 6px 14px #1e231b;
  behavior: url(/assets/js/css3pie/PIE.htc);
  position: relative; }

.box_blue {
  width: auto;
  /*height              : 100px;*/
  display: inline-block;
  border: 1px solid #fff;
  padding: 10px 10px;
  text-align: left;
  background: #fff;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#82adc4));
  background: -webkit-linear-gradient(#fff, #82adc4);
  background: -moz-linear-gradient(#fff, #82adc4);
  background: -ms-linear-gradient(#fff, #82adc4);
  background: -o-linear-gradient(#fff, #82adc4);
  background: linear-gradient(#fff, #82adc4);
  -pie-background: linear-gradient(#fff, #82adc4);
  behavior: url(/assets/js/css3pie/PIE.htc); }

.button_red {
    transition: all 0.3s ease;
    color : var(--buttons-color-text) !important;
    font-family: var(--buttons-font);
    text-transform: var(--buttons-transform) !important;
    font-weight: var(--buttons-weight) !important;
    border: var(--buttons-border-width) solid var(--buttons-border-color) !important;

    height: 40px !important;
    outline: none !important;
    margin: 0 0 10px 0 !important;
    background-color: var(--buttons-color) !important;
    -webkit-border-radius: var(--buttons-border-radius) !important;
    -moz-border-radius: var(--buttons-border-radius) !important;
    border-radius: var(--buttons-border-radius) !important;
    font-size: var(--buttons-font-size) !important;
    padding: 10px 20px 10px 20px !important;
    text-decoration: none !important;
    line-height: 17px !important;

}

.button_red:hover {
    background-color: var(--buttons-color-hover) !important;
    color: var(--buttons-color-text-hover) !important;
    text-decoration: none !important;
    font-family: var(--buttons-font) !important;
    border: var(--buttons-border-width) solid var(--color-text) !important;
}

.button_red.active {
    background-color: var(--buttons-color-alt) !important;
    border: var(--buttons-border-width) solid var(--buttons-color-alt) !important;
    color: var(--buttons-color-alt-text) !important;
}

.button_red.active:hover {
    color: var(--buttons-color-alt) !important;
}

a.button_red {
  display: inline-block;
  width: auto;
   }

.button_gray {
  background-color: #504D4D;
  width: auto !important;
  line-height: 25px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-width: 0;
  cursor: pointer;
  margin: 10px 0 0 0;
  padding: 0 5px 0 5px;
  display: block;
  border: 1px solid #504D4D;

}

.button_gray:hover {
  color: #504D4D;
}

/* ************************************************************************** */
/* LOGINBEREICH - STATUS */
/* ************************************************************************** */
#text_begruessung {
  position: relative;
  left: 120px;
  top: 38px;
  color: #FFF;
  font-weight: bold;
  text-align: left;
  width: 330px;
  overflow: hidden; }

#stoerer h2.stoererh2 {
  margin-top: 0px;
  color: #747576; }

#stoerer div.datum {
  color: #fff;
  font-size: 23px; }

#stoerer {
  width: 190px;
  /*height              : 100px;*/
  position: absolute;
  bottom: -50px;
  right: 20px;
  border: 1px solid #fff;
  padding: 30px 10px;
  text-align: center;
  background: #fff;
  background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#82adc4));
  background: -webkit-linear-gradient(#fff, #82adc4);
  background: -moz-linear-gradient(#fff, #82adc4);
  background: -ms-linear-gradient(#fff, #82adc4);
  background: -o-linear-gradient(#fff, #82adc4);
  background: linear-gradient(#fff, #82adc4);
  -pie-background: linear-gradient(#fff, #82adc4);
  behavior: url(/assets/js/css3pie/PIE.htc); }

/* ************************************************************************** */
#box_text {
  width: 460px;
  color: #fff;
  height: auto;
  float: right;
  position: relative;
  text-align: left;
  margin: 0 20px 20px 20px; }

#anmeldebutton {
  background: url("/assets/images/verlauf_anmeldebutton.jpg") repeat-x right top;
  position: relative;
  width: 166px;
  height: 39px;
  float: right;
  margin: 20px;
  margin-top: 280px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  border: 1px solid white;
  behavior: url(/assets/js/css3pie/PIE.htc); }

#anmeldebutton:hover {
  background: url("/assets/images/verlauf_anmeldebutton_hover.jpg") repeat-x right top; }

html.no-borderradius .radius {
  behavior: url(/assets/js/css3pie/PIE.htc); }

html.no-multiplebgs .multibg {
  behavior: url(/assets/js/css3pie/PIE.htc); }

#auszeichnung {
  background: url("/assets/images/auszeichnung.jpg") no-repeat right top;
  width: 78px;
  height: 120px;
  padding: 10px;
  margin-top: 17px;
  float: left; }

#rotate {
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  -o-transform: rotate(-8deg); }

#Inhalt_schmal {
  padding: 20px;
  text-align: left;
  float: right;
  width: 152px; }

#Inhalt {
  padding: 20px;
  text-align: left;
  float: left; }

#box_unten_bild {
  background: url("/assets/images/trophy.jpg") no-repeat right top;
  background-color: #f0f0f0;
  width: 290px;
  height: 205px;
  margin: 18px;
  float: left;
  position: relative;
  -webkit-box-shadow: 1px 6px 14px #1e231b;
  /* webkit browser*/
  -moz-box-shadow: 1px 6px 14px #1e231b;
  /* firefox */
  box-shadow: 1px 6px 14px #1e231b;
  behavior: url(/assets/js/css3pie/PIE.htc); }

.hoehe {
  margin: 0px; }

hr {
  color: #f8f8f7; }

/*
.spalte {
  margin-top: -47px;
  margin-left: 180px; }
*/
.spalte_f {
  margin-top: -47px;
  margin-left: 230px; }

#formular {
  float: none; }

#bild_rechts {
  background: url("/assets/images/bild_unterseite.jpg") no-repeat right top;
  width: 460px;
  height: 305px;
  margin-left: 20px;
  float: left;
  position: relative;
  margin-bottom: 20px; }

.nobold {
  font-weight: normal; }

.white {
  color: #fff; }

#absenden {
  background: url("/assets/images/button_hintergrund.jpg") repeat-x right top;
  width: auto !important;
  height: 25px;
  text-align: center;
  color: #fff;
  float: right;
  margin-right: 26px;
  margin-top: 0px;
  behavior: url(/assets/js/css3pie/PIE.htc); }

#absenden_text {
  background: url("/assets/images/button_hintergrund.jpg") repeat-x right top;
  width: auto !important;
  height: 25px;
  text-align: center;
  color: #fff;
  float: right;
  margin-right: 26px;
  margin-top: 0px;
  behavior: url(/assets/js/css3pie/PIE.htc); }

.einverstaendnisse {
  font-size: 5px;
  text-decoration: underline; }

#abhakfelder {
  font-size: 0.5em; }

.bold {
  font-weight: bold;
  color: #fff;
  text-align: left; }

#pdf {
  background: url("/assets/images/pdf_symbol.png") repeat-x right top;
  width: 29px;
  height: 33px; }

#text {
  padding: 20px;
  color: #fff; }

.datenblatt {
  background: url("/assets/images/pdf_klein.png") no-repeat center;
  height: 18px;
  width: 20px;
  text-align: center; }

#admin_info {
  position: absolute;
  top: -15px;
  right: 50px;
  width: 200px;
  height: 40px;
  font-weight: normal;
  font-size: 12px;
  line-height: 16.5px }

a.icon-edit {
  background-image: url(/assets/images/bearbeiten.png);
  background-repeat: no-repeat;
  background-color: transparent;
  display: inline-block;
  height: 15px;
  width: 27px; }

a.icon-delete {
  background: url(/assets/images/loeschen.png) no-repeat;
  display: inline-block;
  height: 15px;
  width: 17px; }

a.icon-details {
  background: url(/assets/images/plus.png) transparent no-repeat;
  display: inline-block;
  height: 15px;
  width: 15px; }

a.icon-archive {
    background: url(/assets/images/icon-book.png) transparent no-repeat;
    display: inline-block;
    height: 15px;
    width: 15px; }

table.table_2,
table.table_2 tr,
table.table_2 td,
table.table_2 th {
  border-collapse: collapse;
  margin: 0;
  padding: 0; }

table.table_2 th {
  text-align: left;
  padding: 2px 0 2px 0;
  font-weight: normal; }

table.table_2 td {
  padding: 2px 0 8px 0;
  font-weight: normal; }

table.table_2 select {
  border: 1px solid #aaa;
  color: #111; }

table.table_2 .textfield {
  width: 300px;
  border: 1px solid #aaa;
  background-color: #fff;
  color: #111;
  margin-top: 5px; }

table.table_2 .textarea {
  width: 300px;
  border: 1px solid #aaa;
  background-color: #fff;
  color: #111; }

table.table_2 .fileupload {
  border: 1px solid #aaa;
  background-color: #fff;
  color: #111; }

table.table_2 .row_separator {
  background-color: red;
  color: #111; }

table.table_2 .textfield.onethird {
  width: 95px !important; }

table.table_2 .textfield.twothird {
  width: 195px; }

table.table_2.no_form th {
  font-weight: bold;
  padding: 0; }

table.table_2.no_form td {
  font-weight: normal;
  padding: 0 0 12px 0; }

/* ************************************************************************** */
/* NEWS */
/* ************************************************************************** */
#newsbereich {
  float: left;
  position: relative;
  margin: 20px 0 20px 0; }

div.newsbox {
  background-color: #f0f0f0;
  width: 904px;
  margin-top: 20px;
  padding: 20px;
  -webkit-box-shadow: 1px 6px 14px #1e231b;
  /* webkit browser*/
  -moz-box-shadow: 1px 6px 14px #1e231b;
  /* firefox */
  box-shadow: 1px 6px 14px #1e231b;
  overflow: hidden;
  behavior: url(/assets/js/css3pie/PIE.htc);
  position: relative; }

div.newsbox div.bild {
  background: url("/assets/images/bild_news.jpg") no-repeat right top;
  width: 278px;
  height: 173px;
  float: left;
  position: relative; }

div.newsbox div.text {
  width: 600px;
  float: right;
  position: relative;
  padding-left: 0px; }

/* ************************************************************************** */
/* TABLE 3 */
/* ************************************************************************** */
/* admin jury level overview */
div.header {
  background-color: #504D4D;
  padding: 6px;
  color: #fff;
  font-weight: bold;
  margin: 0 0 4px 0;
  position: relative;
  behavior: url(/assets/js/css3pie/PIE.htc); }

.header * {
  color: #fff; }

.header div.header_info {
  position: absolute;
  right: 8px;
  top: 0px;
  width: 275px;
  padding: 4px 4px 4px 4px;
  text-align: right; }

.header div.header_info a {
  text-decoration: none; }

.jury_level_details {
  font-weight: normal;
  background-color: #fff;
  margin-top: 8px;
  padding: 4px 4px 4px 4px;
  overflow: hidden;
  color: #000;
  overflow: hidden; }

.jury_level_details * {
  color: #000; }

.jury_level_details table th {
  padding-right: 8px;
  vertical-align: top; }

.jury_level_details table td {
  vertical-align: top; }

.height_container {
  overflow: hidden; }

.jury_level_details.closed {
  height: 0px;
  overflow: hidden;
  padding: 0;
  margin: 0; }

/* ************************************************************************** */
/* MAILER 3 */
/* ************************************************************************** */
#rundmailfeld {
  position: relative;
  background-color: #f0f0f0;
  padding: 10px 20px;
  overflow: hidden;
  behavior: url(/assets/js/css3pie/PIE.htc); }

#empfaenger {
  width: 280px;
  float: left;
  padding-top: 0px; }

#empfaenger h2:first-child {
  margin-bottom: 29px; }

#mail {
  float: left;
  width: 620px; }

/* ************************************************************************** */
/* Legende */
/* ************************************************************************** */
div#legende {
  overflow: hidden;
  width: 410px; }

div#legende div {
  float: left;
  padding-right: 10px; }

div#legende div.label-edit {
  background: url(/assets/images/bearbeiten.png) no-repeat 4px center;
  padding-left: 38px; }

div#legende div.label-complete {
  background: url(/assets/images/vollstaendig_smaller.png) no-repeat 4px center;
  padding-left: 20px; }

div#legende div.label-incomplete {
  background: url(/assets/images/lueckenhaft_smaller.png) no-repeat 4px center;
  padding-left: 32px; }

div.icon-complete {
  background: url(/assets/images/vollstaendig_smaller.png) no-repeat 4px center;
  padding-left: 20px; }

div.icon-incomplete {
  background: url(/assets/images/lueckenhaft_smaller.png) no-repeat 4px center;
  padding-left: 32px; }

a.icon-pdf {
  background: url(/assets/images/pdf_klein.png) no-repeat 4px center;
  padding-left: 28px;
  line-height: 22px;
  height: 22px;
  display: inline-block; }

a.download {
  color: var(--color-links);
  font-weight: normal; }

/* ************************************************************************** */
/* JURY Bewertungsliste */
/* ************************************************************************** */
#rating_head {
  width: 940px; }

#rating_head .box_white {
  min-width: 300px;
  margin-right: 20px;
  min-height: 240px; }

#rating_head .box_white.double {
  width: 530px; }

#rating_head .box_white.last {
  margin-right: 0;
  float: right; }

.doclisting div.document {
  /*
  width:230px;
  float:left;
  margin-right:30px;
  overflow:hidden;
  */ }

.doclisting div.second {
  /*  margin-right: 0 !important; */ }

/* ************************************************************************** */
/* SBSCROLL */
/* http://www.simonbattersby.com/blog/vertical-scrollbar-using-jquery-ui-slider/ */
/* ************************************************************************** */
.scroll-content {
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 20px; }

.scroll-pane {
  position: relative; }

.slider-wrap {
  position: absolute;
  right: 0;
  top: 0;
  background-color: lightgrey;
  width: 10px; }

.slider-vertical {
  position: relative;
  height: 100%;
  background: none !important;
  border: none !important; }

.ui-slider-handle {
  background-color: darkgray;
  width: 10px !important;
  height: 10px;
  margin: 0 auto;
  display: block;
  position: absolute;
  border: none !important;
  left: 0 !important; }

.ui-slider-handle img {
  border: none; }

.scrollbar-top {
  position: absolute;
  top: 0; }

.scrollbar-bottom {
  position: absolute;
  bottom: 0; }

.scrollbar-grip {
  position: absolute;
  top: 50%; }

.slider-wrap a {
  background: url("/assets/images/jqueryui/ui-bg_glass_75_d1271f_1x400.png") repeat-x scroll 50% top #D1271F !important; }

.slider-wrap a.ui-state-focus {
  background: url("/assets/images/jqueryui/ui-bg_glass_75_d1271f_1x400.png") repeat-x scroll 50% top #D1271F; }

.date_ok input {
  background-color: #7DAD5C;
  color: #fff; }

.date_error input {
  background-color: #C24734;
  color: #fff; }

a.button_red {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

img.partner {
  width: 160px; }

#top {
  margin-bottom: 5px;
  overflow: hidden;
  position: relative; }


/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px); }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-clearfix {
  zoom: 1; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*!
 * jQuery UI CSS Framework 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=adadad&bgTextureHeader=04_highlight_hard.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=f0f0f0&bgColorContent=f0f0f0&bgTextureContent=04_highlight_hard.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=f0f0f0&bgColorDefault=d1271f&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=fff&iconColorDefault=f0f0f0&bgColorHover=d1271f&bgTextureHover=07_diagonals_small.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=fff&iconColorHover=f0f0f0&bgColorActive=f0f0f0&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=f0f0f0&bgColorHighlight=f0f0f0&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=adadad&fcHighlight=363636&iconColorHighlight=d1271f&bgColorError=fef1ec&bgTextureError=05_inset_soft.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
 */
/* Component containers
----------------------------------*/
.ui-widget {
  /*font-family: Verdana,Arial,sans-serif;*/
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  /*font-family: Verdana,Arial,sans-serif;*/
  font-size: 1em; }

.ui-widget-content {
  border: none;
  background: #f0f0f0 url(/assets/images/jqueryui/ui-bg_highlight-hard_75_f0f0f0_1x100.png) 50% top repeat-x;
  color: #222222; }

.ui-widget-content a {
  color: #222222; }

.ui-widget-header {
  color: #222222;
  font-weight: bold; }

.ui-widget-header a {
  color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #84020f;
  background-color: #84020f;
  font-weight: normal; }

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #fff;
  text-decoration: none; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background-color: #585959;
  border: 1px solid #585959;
  font-weight: normal;
  color: #fff!important; }

.ui-state-hover a, .ui-state-hover a:hover {
  color: #84020f;
  border: 1px solid #ccc;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #84020f;
  background: #fff;
  font-weight: normal;
  color: #84020f; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #84020f;
  text-decoration: none; }

.ui-widget :active {
  outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #adadad;
  background: #f0f0f0 url(/assets/images/jqueryui/ui-bg_glass_55_f0f0f0_1x400.png) 50% 50% repeat-x;
  color: #363636; }

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #363636; }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url(/assets/images/jqueryui/ui-bg_inset-soft_95_fef1ec_1x100.png) 50% bottom repeat-x;
  color: #cd0a0a; }

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url(/assets/images/jqueryui/ui-icons_f0f0f0_256x240.png); }

.ui-widget-content .ui-icon {
  background-image: url(/assets/images/jqueryui/ui-icons_f0f0f0_256x240.png); }

.ui-widget-header .ui-icon {
  background-image: url(/assets/images/jqueryui/ui-icons_f0f0f0_256x240.png); }

.ui-state-default .ui-icon {
  background-image: url(/assets/images/jqueryui/ui-icons_f0f0f0_256x240.png); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url(/assets/images/jqueryui/ui-icons_f0f0f0_256x240.png); }

.ui-state-active .ui-icon {
  background-image: url(/assets/images/jqueryui/ui-icons_f0f0f0_256x240.png); }

.ui-state-highlight .ui-icon {
  background-image: url(/assets/images/jqueryui/ui-icons_d1271f_256x240.png); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url(/assets/images/jqueryui/ui-icons_cd0a0a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0; }

.ui-icon-carat-1-ne {
  background-position: -16px 0; }

.ui-icon-carat-1-e {
  background-position: -32px 0; }

.ui-icon-carat-1-se {
  background-position: -48px 0; }

.ui-icon-carat-1-s {
  background-position: -64px 0; }

.ui-icon-carat-1-sw {
  background-position: -80px 0; }

.ui-icon-carat-1-w {
  background-position: -96px 0; }

.ui-icon-carat-1-nw {
  background-position: -112px 0; }

.ui-icon-carat-2-n-s {
  background-position: -128px 0; }

.ui-icon-carat-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -64px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -64px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-off {
  background-position: -96px -144px; }

.ui-icon-radio-on {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url(/assets/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .30;
  filter: Alpha(Opacity=30); }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url(/assets/images/jqueryui/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
  opacity: .30;
  filter: Alpha(Opacity=30);
  -moz-border-radius: 8px;
  -khtml-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

                                                                                                                                                                                                                                                                                                      /*!
* jQuery UI Resizable 1.8.23
*
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Resizable#theming
*/
.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block; }

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

                                                                                      /*!
* jQuery UI Selectable 1.8.23
*
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Selectable#theming
*/
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

/*!
 * jQuery UI Accordion 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
  width: 100%; }

.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1; }

.ui-accordion .ui-accordion-li-fix {
  display: inline; }

.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important; }

.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: .5em .5em .5em .7em; }

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1; }

.ui-accordion .ui-accordion-content-active {
  display: block; }

/*!
 * jQuery UI Autocomplete 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default; }

/* workarounds */
* html .ui-autocomplete {
  width: 1px; }

/* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.23
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left; }

.ui-menu .ui-menu {
  margin-top: -3px; }

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%; }

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1; }

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px; }

/*!
 * jQuery UI Button 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible; }

/* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em; }

/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em; }

/* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/*button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: 1.4; }

.ui-button-text-only .ui-button-text {
  color:#fff;
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px; }

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/*button sets*/
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* reset extra padding in Firefox */
/*!
 * jQuery UI Dialog 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .1em 0; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px; }

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  padding-right:1px;
  }

.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 0; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  zoom: 1; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

/*!
 * jQuery UI Slider 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

                                                   /*!
* jQuery UI Tabs 1.8.23
*
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Tabs#theming
*/
.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1; }

/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 .2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text; }

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer; }

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tabs .ui-tabs-hide {
  display: none !important; }

/*!
 * jQuery UI Datepicker 1.8.23
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  position: absolute;
  /*must have*/
  z-index: -1;
  /*must have*/
  filter: mask();
  /*must have*/
  top: -4px;
  /*must have*/
  left: -4px;
  /*must have*/
  width: 200px;
  /*must have*/
  height: 200px;
  /*must have*/ }

/*!
* jQuery UI Progressbar 1.8.23
*
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Progressbar#theming
*/
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }





* {
  font-size: 14px;
  font-family: "Roboto Condensed", Arial, Tahoma, sans-serif; }

body {
  margin: 0;
  padding: 0;
  border: 0;
  padding-bottom: 20px;
  line-height: 1.6em;
  -webkit-text-size-adjust: none; }

p {
  overflow: hidden;
  text-align: left;
  margin-bottom: 1.07em; }

h1 {
  font-size: 22px;
  font-weight: normal;
  /* das macht viele probleme bzgl. abstand nach oben */
  /* padding-top: 20px;*/
  text-align: left; }

h2 {
  padding-top: 10px;
  /* erst mal nicht, sieht an einigen stellen komisch aus */
  /*text-align: center; */ }

button {
  color: white;
  font-size: 16px;
  border: none;
  cursor: pointer;
  border-radius: 0px;
  background-color:#84020f;
  line-height: auto;
  font-family: "Roboto Condensed", Arial, Tahoma, sans-serif;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
  border:1px solid #84020f;
  }

button:hover {
  background-color: #000;
    color: var(--color-links);
  text-decoration: none; }

label {
  display: block;
  width: 170px;
  float: left;
  text-align: right;
  padding-right: 20px; }

/*
input{
    height:auto;
    width:250px;
    max-width:250px;
    display:block;
    overflow:hidden;
    padding:4px 1px;
}
*/
textarea {
  width: 70%; }

label.textarea {
  float: none;
  width: 80%;
  text-align: left;
  margin-left: 190px;
  max-width: 685px; }

input#absenden {
    float: right;
    margin: 25px;
    width: 200px;
    height: 40px;
    outline: none;
    background: #c4c4c4;
    background-image: -webkit-linear-gradient(top, #c4c4c4, #636566);
    background-image: -moz-linear-gradient(top, #c4c4c4, #636566);
    background-image: -ms-linear-gradient(top, #c4c4c4, #636566);
    background-image: -o-linear-gradient(top, #c4c4c4, #636566);
    background-image: linear-gradient(to bottom, #c4c4c4, #636566);
    font-family: Georgia;
    color: #ffffff;
    font-size: 19px;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    background:var(--color-links);

    color:#fff;
}

input#absenden:hover {
  background       : #585959;
  background-image : -webkit-linear-gradient(top, #585959, #616061);
  background-image : -moz-linear-gradient(top, #585959, #616061);
  background-image : -ms-linear-gradient(top, #585959, #616061);
  background-image : -o-linear-gradient(top, #585959, #616061);
  background-image : linear-gradient(to bottom, #585959, #616061);
  text-decoration  : none;
  background       : #940009;
  color            : #fff;
}

/*
input.checkbox {
    width:auto;
}
*/
/*
input.textfield {
    height:25px;
    padding-left:4px;
}
*/
.counter {
  margin-left: 190px;
  padding: 0px; }

#main_content {
  margin-left: auto;
  margin-right: auto; }

#wrapper {
  width: 100%;
  box-shadow: none;
  padding: 0px 0px 0px 0px;
  margin: 0 auto; }

.box_white {
  padding: 15px;
  box-shadow: none;
  background-color: #f7f7f7;
    /*
    m.b.:
    width eines DIVs ist, wenn man nichts angibt, immer 100%.

    die gesamtbreite eines elements ist immer width+borderwidth+padding+margin
    d.h. wenn wir eine Breite von 100% _erzwingen_ und dann noch ein padding von 10px setzen
    dann ist das ergebnis 100%+2*10px, was den rahmen sprengt.
    das ist nicht der fall, wenn wir die breite gar nicht angeben, dann regelt der browser das
    */
  /*width:100%;*/
  /* das ist ziemlich global, besser in den wrapper */
  /*
  padding-left:10px;
  padding-right:10px;
  */ }

#col_left {
  /* visibility: hidden;
  display: none;  */
  width: 100%;
  float: none;
  /*
  m.b.:
  die spalte muss auf 99% aller seiten weg, dann setzen wir das besser als default:
  */
  display: none; }

#col_right {
  float: initial;
  width: auto;
  background-color: #fff; }


.button_red {
  background-image: none;
  background-color: var(--color-links);
  border-radius: 0;
  box-shadow: none;
  padding: 8px 18px 8px 18px;
  height: auto;

  transition: all 0.3s ease; }

#root {
  box-shadow: none;
  position: relative; }

#corp-bar {
  margin-top: 7px;
  margin-bottom: 35px;
  height: 35px;
  overflow: hidden;
  width: 100%;
  background: #606060;
  background: -moz-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #606060), color-stop(26%, #5a5a5a), color-stop(74%, #474747), color-stop(100%, #414141));
  background: -webkit-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: -o-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: -ms-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: linear-gradient(to bottom, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606060', endColorstr='#414141',GradientType=0 ); }

.error {
  /* WHY? */
  /* color:#565656!important; */
  color: red !important; }

.error h1 {
  color: #84020F !important; }

div.infobox {
  /* klappt so nicht, sieht komisch aus */
  /*margin-left: 2em */ }

/* ANPASSUNGEN - LOGINBEREICH */
.chromestyle ul {
  background-image: none;
  background: #606060;
  background: -moz-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #606060), color-stop(26%, #5a5a5a), color-stop(74%, #474747), color-stop(100%, #414141));
  background: -webkit-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: -o-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: -ms-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: linear-gradient(to bottom, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606060', endColorstr='#414141',GradientType=0 );
  height: auto;
  padding: 4px;
  margin-top: 30px; }

div.newsbox {
  border: 2px dotted silver;
  padding: 16px;
  margin-bottom: 4px;
  display: block; /*inline-block;*/ /* newsbox ist immer ein block element, die müssen untereinander stehen (m.b.) */
  -webkit-box-shadow: none;
  moz-box-shadow: none;
  box-shadow: none; }

div.newsbox div.text {
  width: 550px;
  float: right;
  position: relative; }

#footer a {
  color: #565656; }

#col_left div.teaser_red {
  background-image: none;
  background: #606060;
  background: -moz-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #606060), color-stop(26%, #5a5a5a), color-stop(74%, #474747), color-stop(100%, #414141));
  background: -webkit-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: -o-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: -ms-linear-gradient(top, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  background: linear-gradient(to bottom, #606060 0%, #5a5a5a 26%, #474747 74%, #414141 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606060', endColorstr='#414141',GradientType=0 );
  height: 120px;
  width: 70%;
  margin-bottom: 30px; }

#text_begruessung {
  left: 20px;
  top: 10px; }

#text_begruessung p {
  left: 20px;
  top: 0px;
  padding: 0px;
  margin-bottom: 0px;
  margin-top: 8px; }

#stoerer {
  top: 15px;
  height: 25px;
  width: 250px;
  background-image: none;
  background-color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#stoerer h2.stoererh2 {
  color: #84020f;
  padding-top: 0px;
  margin-top: -16px; }

#stoerer div.datum {
  color: #565656;
  margin-bottom: 15px; }

.text-align-left {
  text-align: left; }

/* mb */
#main_content {
  padding: 0; }

.error, .error * {
  color: red; }

* {
  box-sizing: border-box; }

table.table_2 {
  width: 100%; }

form {
  display: block; }

input:not([type="radio"]):not([type="checkbox"]) {
  height: 16px;
  width: 340px;
  max-width: 350px;
 /* display: block;*/
  overflow: hidden;
  border: 1px solid #ccc;
  outline: none;
  padding: 0 4px;
  height: 30px;
  width: 100%;
  max-width: 350px;
  transition: all 0.3s ease;
  font-family: "Roboto Condensed", Arial, Tahoma, sans-serif; }

.button-type {
  cursor: pointer; }

select {
  font-size: 14px;
  font-family: "Roboto Condensed", Arial, Tahoma, sans-serif;
  line-height: 1.6;
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #84020f;
  border: 1px solid #ccc;
  outline: none;
  padding: 0 4px;
  height: 30px;
  display: block;
  width: 100%;
  max-width: 350px; }

.dataTables_length select {
  max-width: 60px;
}

.dataTables_paginate {
    margin-bottom: 8px;
    margin-top: 8px;
}


table.table_teilnehmer_stats  {

}
table.table_teilnehmer_stats,
table.table_teilnehmer_stats th,
table.table_teilnehmer_stats td {
    margin : 0;
    padding : 0;
    border-collapse: collapse;
    border : 1px solid white;
    font-size: 12px;
    font-weight: normal;
    min-width:30px;
    text-align: center;
    height:14px;
    line-height: 14px;
}
table.table_teilnehmer_stats th  {
    background-color        : #504D4D;
    border-bottom-width     : 4px;
    color                   : #fff;
    padding                 : 8px 4px;
    border-bottom-width: 0px;
}
table.table_teilnehmer_stats td {
    background-color        : #C2C2C3;
    padding                 : 2px 4px;
}

table.table_teilnehmer_stats tr:nth-child(even) td  {
    background-color        : #EBECEF;
}

table.dataTable.no-footer {
    margin-bottom: 8px;
    }

table.table_2 .textfield {
  width: 100%;
  max-width: 350px;
  border: 1px solid #aaa;
  background-color: #fff;
  color: #111;
  margin-top: 5px; }

/* fix width inherited from INPUT */
input.checkbox, input[type="checkbox"] {
  display: inline;
  width: auto;
  max-width: initial;
  height: initial; }

.infobox h1 {
  padding-top: 0 !important; }

div.newsbox {
  width: auto; }

.textfield_secondary {
  margin-left: 8px; }

#usersTable td {
  color: #000; }

#usersTable th {
  color: #fff; }

/*# sourceMappingURL=default_10.css.map */


/* DROPDOWN MENU von Benny */
.dropbtn {
    transition: all 0.3s ease;
    color : var(--buttons-color-text) !important;
    font-family: var(--buttons-font);
    text-transform: var(--buttons-transform);
    font-weight: var(--buttons-weight) !important;
    border: var(--buttons-border-width) solid var(--buttons-border-color);

    height: 40px;
    outline: none;
    margin: 0 ;
    background-color: var(--buttons-color);
    -webkit-border-radius: var(--buttons-border-radius);
    -moz-border-radius: var(--buttons-border-radius);
    border-radius: var(--buttons-border-radius);
    font-size: var(--buttons-font-size);
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    line-height: 17px;

}

.dropbtn:hover {
    background-color: var(--buttons-color-hover) !important;
    color: var(--buttons-color-text-hover) !important;
    text-decoration: none;
    font-family: var(--buttons-font);
    border: var(--buttons-border-width) solid var(--color-text);
}

.dropbtn.active {
    background-color: var(--buttons-color-alt);
    border: var(--buttons-border-width) solid var(--buttons-color-alt);
    color: var(--buttons-color-alt-text) !important;
}

.dropbtn.active:hover {
    color: var(--buttons-color-alt) !important;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #000;
}

/* DROPDOWN MENU von Benny - ENDE*/

.ui-tabs .ui-tabs-nav li {
    background-color: var(--buttons-color);
    -webkit-border-top-left-radius: var(--buttons-border-radius);
    -webkit-border-top-right-radius: var(--buttons-border-radius);
    -moz-border-radius-topleft: var(--buttons-border-radius);
    -moz-border-radius-topright: var(--buttons-border-radius);
    border-top-left-radius: var(--buttons-border-radius);
    border-top-right-radius: var(--buttons-border-radius);
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
 border: none !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    background-color: var(--buttons-color);
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
    color: var(--buttons-color-text) !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: none !important;
    background-color: var(--buttons-color-hover) !important;
    color: var(--buttons-color-text-hover) !important;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: var(--buttons-color-text-hover) !important;
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
    color: var(--buttons-color-text-hover) !important;
    border: none !important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    background-color: var(--buttons-color-hover) !important;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: pointer !important;
}


/* for some odd reason, the TH font is black...make it white again */
.table_dark thead th {
    font-weight : bold;
}


/* negate datatable styles */
    table.dataTable tbody th, table.dataTable tbody td {
        padding: 4px 8px;
    }

    /* on hover they will have a border, button will move. give it a transparent border on init */
    a.dt-button {
        border: 1px solid transparent;
    }

    table.dataTable th {
        line-height : initial;
    }

    label {
        white-space: nowrap;
    }

    label select {
        display : inline-block;
    }

    #usersTable_length  {

    }

    div.dt-buttons {
        float: right;
    }

    #usersTable_filter  {
        float  : left;
        width  : 33%;
        height : 50px;
    }

    #usersTable_filter input  {
        display : inline;
    }

    #usersTable_info  {
        clear          : initial;
        width          : 34%;
        display        : table-cell;
        vertical-align : middle;
        height         : 50px;
        line-height    : 13px;
        text-align     : center;
    }

    #usersTable_paginate {
        width  : 33%;
        height : 50px;
    }


/* top link */
div#goto_top {
    text-align: right;
}

div#goto_top a {
    font-size: 10px;
    color: #565656;
    font-weight: normal;
}

/* adjust list item bottom margin */
li {
    padding-bottom: 8px;
}
ul {
    margin-top: 4px;
    margin-bottom: 4px;
}



table.table_1 th {
    line-height: 22px;
}

a.button_red.small {
    padding: 4px 9px;
    font-size: 12px;
}

td.smallprint {
    vertical-align: middle !important;
}
.smallprint, .smallprint * {
    font-size: 12px;
    line-height: 16px;
}