
html, body, table, tr, td, div, span, a, input, textarea {
    font-family     : Arial;
    font-size       : 13px;
    line-height     : 16px;
    font-weight     : normal;
}

image { border: 0px; }
form { display: inline }
.radio, .checkbox, input[type=radio], input[type=checkbox]  {
    border : 0;
}

.clear {clear:both;}


#xForm_questionnaireWidth  {
    width           : 710px;
}

.xForm_error  {
    font-size       : 12pt;
    font-weight     : bold;
    color           : #900;
}
form {
    display: inline;
}
.red { color : #84020F; }
/*
table, tr, td {
    border-collapse     : collapse;
    padding             : 0px;
    margin              : 0px;
}

td {
    padding             : 0px 4px 0px 4px;
    text-align          : left;
    border-collapse     : collapse;
}
*/
.xForm_table  {
  /*  border              : 1px solid #C6C6C6; */
    border-collapse     : collapse;
    padding             : 0px;
    margin              : 0px;
    background-color    : #E9E9E9;
}
.xForm_table td  {
    /* border              : 1px solid #C6C6C6; */
    border-collapse     : collapse;
    margin              : 0px;
    padding             : 2px 4px 2px 4px;
    text-align          : left;
  /*  vertical-align      : top;*/
    background-color    : #E9E9E9;
    height              : 25px;
}
.xForm_table th  {
    border-collapse     : collapse;
    margin              : 0px;
    padding             : 2px 4px 2px 4px;
    text-align          : left;
  /*  vertical-align      : top;*/
    background-color    : #dddddd;
    font-weight         : normal;
    font-size           : 9pt;
    height              : 25px;
}



/*****************************************************/
/* CHAPTER */
/*****************************************************/
.xForm_chapter_headline  {
    font-size       : 15pt;
    font-weight     : bold;
    margin-bottom   : 15px;
}
.xForm_linkAfterQuestion  {
    font-size       : 9pt;
    font-weight     : normal;
    text-decoration : none;
    color           : #900;
}
.xForm_linkAfterQuestion:hover  {
    text-decoration : underline;
}
.xForm_betweenQuestions {
    margin-bottom   : 20px;
}
/*****************************************************/
/* SUBCHAPTER */
/*****************************************************/
.xForm_subchapter  {
    font-size       : 11pt;
    font-weight     : bold;
    margin-bottom   : 15px;
}
.xForm_subchapter_link {
    color           : #900;
    font-size       : 9pt;
    text-decoration : none;
}
.xForm_subchapter_link:hover {
    text-decoration : underline;
}
/*****************************************************/
/* QUESTION */
/*****************************************************/
.xForm_question_ident  {
    margin-left     : 38px;
}

.xForm_question_title {
    font-size       : 10pt;
    font-weight     : bold;
    margin          : 0px;
    margin-bottom   : 10px;
    vertical-align  : top;
}
.xForm_question_title_table {
    font-size       : 10pt;
    font-weight     : bold;
    margin-bottom   : 10px;
}
.xForm_question_title_table td  {
    padding         : 0px;
    margin          : 0px;
}
/*****************************************************/
/* FORM ELEMENTS */
/*****************************************************/
.xForm_element_text  {
   /* width           : 50px;*/
}

.xForm_element_radio  {
    border          : 0px;
    background-color: transparent;
    margin          : 0px;
}

.xForm_element_checkbox  {
    border          : 0px;
    background-color: transparent;
}


/*****************************************************/
/* COMMENT ELEMENTS */
/*****************************************************/
.xForm_comment_anchor  {
    
}

.xForm_commentBox  {
    width           : 100%;
    border          : 1px solid #C6C6C6;
    z-index         : 999;
    background-color: #E9E9E9;
    margin-top      : 8px;
    margin-bottom   : 8px;
}
.xForm_commentBox_inner  {
    margin          : 4px 4px 8px 4px;
}


.xForm_linkAfterQuestion.hasComment  {
    font-weight : bold;
    color : #e3001b;
}

.comment_label  {
    margin-bottom : 4px;
    font-weight : bold;
}

.xForm_link_print  {
    text-decoration     : none;
}
.xForm_link_print:hover  {
    text-decoration     : underline;
}



.button_graphic.button_submit  {
    background : url(/assets/images/questionnaire/absenden_button.png) no-repeat center center;
    width: 141px;
    height: 38px;
    border-width: 0;
    background-color: #ffffff;
    cursor: pointer;
}


.error,
.error * {
    color: #ee0000 !important;
}


/* File upload */
div.uploadBlock {
    padding : 8px;
    padding-bottom : 2px;
    width : 95%;
}
div.uploadBlock div.uploadBlockLabel  {
    margin-bottom : 8px;
    padding-bottom : 8px;
    border-bottom : 2px dotted #C0C0C0;

}
div.uploadBlock div.uploadBlockInfo  {
    margin-bottom : 8px;
}

div#uploadLayerBG  {

}

div.uploadBlockAction  {
    margin-bottom: 8px;
}

div#uploadLayerClose  {
    position : absolute;
    top      : 4px;
    right    : 8px;
    display  : block;
    font-weight : bold;
    font-size : 14px;
}
div#uploadLayerClose a {
    font-size : 12px;
}

div#uploaderror  {
    margin-bottom : 8px;
    font-weight : bold;
}

.bar {
    height: 18px;
    background: green;
}

a.xForm_downloadItem  {
    color : #84020F;
    font-weight : bold;
}


#autosave {
    position : absolute;
    top : 16px;
    right : 16px;
    width : 220px;
    color : #888;
    text-align:right;
}
#autosave_val {
    width : 20px;
    height : 12px;
    color : #888;
}

