html,body{
    font-size: 12px;
}
#PageHolder{
    margin:0 auto;
    padding: 0;
    width: 100%;

}
#Main,
header,
footer{
    /*position: static !important;*/
    text-align: center;
    margin: 0 auto;
    /*overflow: hidden;*/
}

#Main > *,
header > *,
footer > *{
    text-align: left;
}

.HeadData,
.FootData,
.BodyData{

    margin: 0 auto;
    width: 100%;
}


.BodyData .Body{
    width: 100%;
    display: table;
    text-align: left;
    margin: 0 auto;
    height: auto;
}
.HeadData .Head,
.FootData .Foot{
    width: 100%;
    display: block;
    text-align: left;
}
.HeadTop,
.FootTop,
.BodyTop,
.HeadBottom,
.FootBottom,
.BodyBottom{
    display: table;
    width: 100%;
    margin: 0 auto;
}

.LeftData,
.ContentData,
.RightData{
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
.LeftSide,
.ContentHolder,
.RightSide{
    display: table;
    text-align: left;
    height: 100%;
    width: 100%; /* pre Safari 5 */
}
#stickyDivLeftSide .LeftSide{
    margin-top: 0;

}
/*.LeftSide.sticky{
    display: inline-block;
    height: 100%;
    background-image: none;
    background-color: transparent;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
}
.LeftSide.sticky > .fixed{
    top:0;
    max-height: 100%;

    overflow: auto;
    -ms-overflow-style: none;
}
.LeftSide.sticky > .fixed::-webkit-scrollbar{
    display: none;
}*/

.ThemeNavigation h3{
    font-size: 12pt;
}

img{width: auto;height: auto;}

section,
.Data{
    display: table;
    width:100%;
    table-layout: fixed;
}

.content_section{
    display: table-cell;
    width: 100%;
    vertical-align: top;
}
.content_section_data{
    display: table;
    margin: 0 auto;
    width: auto;
}
.content_separator{
    display: table-cell;
    width: 12px;
    position: relative;
}
.content_separator.hrv{
    width: 13px;
}

section.type-0,
.Data.type-0{
    margin-top: 0;
}

section.type-a,
.Data.type-a{
    margin-top: 6px;
}

section.type-1,
.Data.type-1{
    margin-top: 12px;
}
section.type-2,
.Data.type-2{
    margin-top: 18px;
}
section.type-3,
.Data.type-3{
    margin-top: 24px;
}

.form_separator{
    display: table-cell;
    width: 12px;
    position: relative;
}

table{
    z-index: 99;
    position: relative;
}


.FloatingContentPadding{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: table;
    width: auto;
}
.SeparatorRule{
    width: 20px;
    float: left;
}

#Search{
    width: 100%;
}



cite{
    margin-left: 3px;
}

.scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}


.CustomTemplateTable{
    padding: 0px;
    margin: 0px;
}
#hint{
    max-width: 200px;
}
.hint_in{
    background-color:#fffdb0;
    margin:5px;
    padding:5px;
    border:1px solid #b6b9b7;
}

.CopyrightLogo{
  margin-top:-10px;
}
.CopyrightKey{
  margin-top:-5px;
}
#Search, #SearchR {background-color:transparent;}
/*#login_form{width: 400px;}*/

.switchDevice{clear:both;display:table;width:100%;margin-top:10px;text-align:center;margin-top:10px;table-layout: fixed;border:0;padding: 0;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;padding-left:38px;padding-right:38px;padding-bottom:38px;}
.switchDevice a{display: table-cell;width: 50%;padding: 19px;text-align: center;vertical-align: middle;font-size: 92px;}
.switchDevice a:first-child{border-right:1px solid #4f4f4f;-webkit-border-radius: 57px 0px 0px 57px;-moz-border-radius: 57px 0px 0px 57px;border-radius: 57px 0px 0px 57px;}
.switchDevice a:last-child{border-left:1px solid #292929;-webkit-border-radius: 0px 57px 57px 0px;-moz-border-radius: 0px 57px 57px 0px;border-radius: 0px 57px 57px 0px;}
.switchDevice a{background: #2d353f;color:#ffffff;}
.switchDevice a.active{background: #ffffff;color: #2d353f;}
.contact-icon{margin-right: 6px;}
