.searchframe_body {
    font-size:16px;
    /*color:#ddd;*/
    margin: 0;
    border-radius: 8px;
    font-family: 'FuturaPT';
}

.searchframe{
    border-radius: 8px;
    width: auto;
    height: inherit;
    margin: 0 auto;
    position: relative;
    background-color:  #e5e5e5;
}

.searchframe_old{
    min-width: 1%;
    display: block;
}

.searchframe iframe{
    /*background-color:  #373e4a;*/
    overflow-x: scroll;
}

.searchframe .searchtitle{
    font-size: 16px;
    text-align: left;
    background:  #373e4a;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    color: #ffffff;
    padding: 5px 0 5px 10px;
    font-weight: bold;
}

.searchframe .results{
    position:relative;
    max-width: 100%;
    max-height: 100%;
    height: auto;
}


#filter {
    /*overflow:hidden;*/ /* CHOSEN-AUTOCOMPLETE */
    width: auto;
    height: auto;
    color: #000000;
    padding: 0;
    margin: 0;
    margin-bottom: 0px;
}

#filter .items{
    width: 100%;
    /*border: 1px solid #adff2f;*/
    float: left;
}

#filter .buttons{
    padding: 5px 0 5px 5px;
    width: 100%;
    /*border: 1px solid #ff0000;*/
    float: left;
    /*border-bottom: 2px solid  #2f6995;*/
}

#filter .buttons_hidden{
    display: none;
    float: left;
}

#filter .buttons .anzahl{
    padding-right: 10px;
    float:right;
}
#filter .buttons .anzahl input{
    width: 25px;
}

#filter .items .filteritem{
    float: left;
    display: table;
    background-color:  #fff;
    border-radius: 4px;
    border: 1px solid  #373e4a;
    padding: 0px;
    margin: 5px 0 0px 5px;
    width: 390px;
    height: 37px;
}

#filter .items .filteritem table{
    display: table-cell;
    vertical-align: middle;
}

#filter .items .filteritem .name{
    width: 185px;
    height: 24px;
    color:  #000000;
    padding: 0 0 0 5px;
}
#filter .items .filteritem .data{
    width: 185px;
    vertical-align: middle;
}

#filter .items .filteritem .custom_tr{

}

#filter .items .filteritem .custom_tr select{
    width: 100%;
}

#filter .items .filteritem .data input{
    width: 185px;
    margin: 2px 0 2px 0;
}

#filter .items .filteritem .data .chosen-container{
    width: 196px;
}

#filter .items .filteritem .data .chosen-container .chosen-single{
    height: 31px;
    line-height: 31px;
}

#filter .items .filteritem .data .date{
    width: 150px;
}

#filter .items .filteritem .data select{
    padding: 1px 0 1px 0;
    width: 192px;
}
#filter .items .filteritem .data .multiplebutton{
    margin-top: 2px;
    width: 192px;
    /*height: 23px;*/
    visibility: visible;
    opacity: 1;
}

#filter .items .filteritem .data .multiplebutton_hidden{
    /*display: none;*/
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 600ms, visibility 600ms;
    transition: opacity 600ms, visibility 600ms;
}

#filter .items .filteritem .data .multiple{
    /*display: none;*/
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

#filter .items .filteritem .data .multiple_focus{
    /*display: block;*/
    margin: 0;
    margin-top: -10px;
    position: absolute;
    min-width: 190px;
    width: auto;
    height: 120px;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 600ms, visibility 600ms;
    transition: opacity 600ms, visibility 600ms;
}

#filter .items .filteritem .data .checkbox_multiple{
    /*display: none;*/
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 600ms, visibility 600ms;
    transition: opacity 600ms, visibility 600ms;
}

#filter .items .filteritem .data .checkbox_multiple_focus{
    clear: both;
    background-color: #ffffff;
    border: 1px solid #000000;
    margin: 0;
    margin-top: -10px;
    position: absolute;
    width: auto;
    min-height: 50px;
    min-width: 190px;
    height: 182px;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 600ms, visibility 600ms;
    transition: opacity 600ms, visibility 600ms;
}

#filter .items .filteritem .data .checkbox_multiple_focus .items{
    height: 135px;
    width: 225px;
    overflow-y: auto;
    clear: both;
}

#filter .items .filteritem .data .checkbox_multiple_focus .items input[type="checkbox"]{
    width: auto;
}

#filter .items .filteritem .data .checkbox_multiple_focus .checkbox_buttons{
    height: 36px;
    clear: both;
    /*background-color: #38556b;*/
    background-color: whitesmoke;
    text-align: right;
    vertical-align: middle;
    border-top: 1px solid #dee2e6;
}

#filter .items .filteritem .data .checkbox_multiple_focus .checkbox_buttons .okbutton{
    width: auto;
    margin: 4px;
}
#filter .items .filteritem .data .checkbox_multiple_focus .checkbox_buttons .wahlenbutton{
    float: left;
    width: auto;
    margin: 4px;
}

#actions_inner_html{
    display: none;
}

#edit_inner_html{
    display: none;
}

#box {
    /*overflow-y:scroll;*/
    margin: 0 auto;
}

#itemheader{

}

#itemheader .itemheaderdiv{
    /*padding-right: 17px;*/
    background-color:  #373e4a;
}

.itemtable {
    width: 100%;
    margin: 0 auto;
    font-size: 14px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    border-collapse: collapse;
    /*width: 100%;*/
    height: auto;
}

.itemtable tr{
    background-color:  #f0ebe7;
}
.itemtable tr:nth-child(odd){
    background-color:  #fff;
}

.itemtable .selected, .itemtable .selected:nth-child(odd){
    background:  #2f6995;
    color:  #fff;
    border-top: 1px solid  #2f6995;
    border-right: 1px solid  #2f6995;
    border-bottom: 1px solid  #2f6995;
}

.itemtable td  {
    height: 40px;
    border: 1px solid  #96a0aa;
    padding: 0;
    cursor:pointer;
    overflow: hidden;
}

.itemtable td span{
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 3px;
}

.itemtable .sumrow{
    /*background-color: #00467A;*/
    background-color: #38556b;
    color : #ffffff;
}

.itemtable .tablehead_extra{
    text-align: center;
    cursor: default;
}

.itemtable .tablehead{
    padding: 0;
    margin: 0;
    height: 35px;
    background-color:  #373e4a;
    color: #ffffff;
}

.itemtable .tablehead .title{
    float: left;
    padding-left:5px;
    /*z-index: 1;*/
    float: left;
}
.itemtable .tablehead .order{
    padding-left: 4px;
    float: left;
    width: 20px;
    height: 16px;
    /*
    position: absolute;
    right:7px;
    top:9px;
    */
}
.itemtable .tablehead .order .asc{
    background: url("../images/asc_button.png") no-repeat;
    width: 20px;
    height: 16px;
}

.itemtable .tablehead .order .desc{
    background: url("../images/desc_button.png") no-repeat;
    width: 20px;
    height: 16px;
}

.res_items{
    clear: both;
    background-color:  #373e4a;
    overflow:auto;
    /*border: 3px solid green;*/
}

.res_items table {
    width: 100%;
    margin: 0 auto;
    font-size: 14px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    border-collapse: collapse;
    height: auto;
}

.res_items table tr{
    background-color:  #fff;
}

.res_items table tr:not(.headrow){
    -webkit-transition: color 0s;
    -moz-transition:    color 0s;
    -ms-transition:     color 0s;
    -o-transition:      color 0s;
    transition:         color 0s;
}

.res_items table tr:hover{
    background-color:  #373e4a;
    color:  #fff;
}

.res_items table tr:nth-child(odd){
    background-color:  #f0ebe7;
}

.res_items table tr:nth-child(odd):hover{
    background-color:  #373e4a;
    color:  #fff;
}

.res_items table td{
    height: 40px;
    border: 1px solid  #96a0aa;
    overflow: hidden;
}

.res_items table tr .last{
    width: auto;
}

.res_items table .icon{
    background-position-y: center;
    background-repeat: no-repeat;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-size: 100% auto;
    margin: 0px 4px 1px 4px;
    float: right;
    height: 16px;
    width: 16px;
}

.res_items table .icon_action:hover{
    cursor: pointer;
}

.res_items table td aclass{
    display: block;
    color: inherit;
    text-decoration: none;
}


.res_items table .icon a{
    text-decoration: none;
    vertical-align: middle;
}

.res_items table .sv a{
    display: table;
    height: 100%;
    width: 100%;
    color: inherit;
}

.res_items table .sv span{
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    padding: 3px;
}

.res_items table .selected, .res_items table .selected:nth-child(odd){
    background:  #2f6995;
    color:  #fff;
}

.res_items table .sumrow{
    /*background-color: #00467A;*/
    background-color: #38556b;
    color : #ffffff;
}

.res_items table .headrow .icons{
    width: 30px;
}

.res_items table .tablehead_extra{
    text-align: center;
    cursor: default;
}

.res_items table .tablehead{
    padding: 0;
    margin: 0;
    height: 35px;
    background-color:  #373e4a;
    color: #ffffff;
}

.res_items table .tablehead{
    border-top: 1px solid  #96a0aa;
    border-right: 1px solid  #96a0aa;
    border-bottom: 1px solid  #96a0aa;
    position: relative;
}

.res_items table .tablehead:hover{
    background-color:  #2f6995;
}

.res_items table .tablehead .title{
    float: left;
    padding-left:5px;
    /*z-index: 1;*/
    float: left;
}
.res_items table .tablehead .order{
    position:absolute;
    top: 10px;
    right: 3px;
    width: 20px;
    height: 16px;
    /*
    position: absolute;
    right:7px;
    top:9px;
    */
}
.res_items table .tablehead .order .asc{
    background: url("../images/asc_button.png") no-repeat;
    width: 20px;
    height: 16px;
}

.res_items table .tablehead .order .desc{
    background: url("../images/desc_button.png") no-repeat;
    width: 20px;
    height: 16px;
}

.pagecontrol{
    width: calc(100% - 6px);
    height: 29px;
    padding: 3px;
}
.pagecontrol table{
    border: 0;
    padding: 0;
    margin: 0;
}

.pagecontrol .pagenumber{
    line-height: 24px;
    width: auto;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    margin: 2.5px 0 2px 5px;
    float: left;
    /*
    border-style: solid;
    border-color: #2f406c;
    border-width: 2px 0px 2px 2px;
    */
    padding: 0 10px;
}

.pagecontrol .pagenumber_hid{
    line-height: 20px;
    width: auto;
    height: 20px;
    text-align: center;
    vertical-align: middle;
    margin: 2.5px 0 2px 5px;
    float: left;
    /*
    border-style: solid;
    border-color: #2f406c;
    border-width: 2px 0px 2px 2px;
    */
    padding: 0;
}

.pagecontrol .pagenumrows{
    line-height: 24px;
    width: auto;
    height: 24px;
    text-align: center;
    vertical-align: middle;
    margin: 2.5px 0 2px 0px;
    float: left;
    /*
    border-style: solid;
    border-color: #2f406c;
    border-width: 2px 2px 2px 0px;
    border-radius: 4px;
    */
    padding: 0 10px;
}

.pagecontrol .pro_seite{
    float: right;
    width: auto;
    height: 100%;
    margin-top: -1px;
}

.pagenumber select{
    margin: 0;
    padding: 0;
    height: 24px;
}

.pagecontrol .pagebutton{
    float: left;
    margin: 2.5px 0 2px 5px;
    border: 1px solid #2f406c;
    width: 25px;
    height: 22px;
    cursor:pointer;
}

.pagecontrol .first{
    background: url("../images/page_first.gif") no-repeat;
}

.pagecontrol .first_dis{
    background: url("../images/page_first_dis.gif") no-repeat;
}

.pagecontrol .prev{
    background: url("../images/page_prev.gif") no-repeat;
}

.pagecontrol .prev_dis{
    background: url("../images/page_prev_dis.gif") no-repeat;
}

.pagecontrol .next{
    background: url("../images/page_next.gif") no-repeat;
}

.pagecontrol .next_dis{
    background: url("../images/page_next_dis.gif") no-repeat;
}

.pagecontrol .last{
    background: url("../images/page_last.gif") no-repeat;
}

.pagecontrol .last_dis{
    background: url("../images/page_last_dis.gif") no-repeat;
}

.pagecontrol .hidden{
    display: none;
}

#action{
    position: fixed;
    left: 0;
    top: -2px;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-size: 14px;
    width: 100%;
    vertical-align: bottom;
    height: 33px;
    margin: 1px 0 2px 0;
    background:  #e5e5e5;
}


#action .aitem {
    width: auto;
    float: left;
    padding: 0 20px 0 20px;
    min-height: 30px;
    margin: 3px 2px 2px 3px;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
}

#action .aitem:focus{
    border: none;
}


#action .icon{
    margin: 0px 4px 1px 4px;
    float: left;
    height: 16px;
    width: 16px;
}

#action .text{
    float: right;
    line-height: 16px;
    height: 16px;
}

#action .action_innerhtml{
    display: none;
}