div #overview_container {float:none;clear:both;width:auto;background:transparent;}
div #overview_banner {float:none;clear:both;width:auto;background:transparent;position:relative;}

div #application {
    padding-top: 8px;
}

div #application_container2 {
    margin-right: 0px;
}

div {
    color: var(--fontcolor);
}

h1, h2, h3, h4, p {
    margin-bottom: 0.5em;
}


button.generic_button_up, button.generic_button_up {
    font-size: 1.0em;
}

div #banner_caption{
    display: var(--bannercaptiondisplay);
    margin-left: 8px;
}

div #banner_logo {
    visibility: visible;
    display: var(--bannerimagedisplay);
    background: var(--bannerimage);
    height: var(--bannerimageheight);
    width: var(--bannerimagewidth);
    position: absolute;
    z-index: 1;
    top: var(--bannerimagetop,0);
    left: var(--bannerimageleft,0);
    background-size: cover;
}

div #banner_cc_menu {
    margin-top: var(--menumargin);
}



.overview_title {
    position: relative;
    width: 100%;
    background: radial-gradient(ellipse at top, var(--bannerlight), transparent),
            radial-gradient(ellipse at bottom, var(--banner), black);
    color: var(--bannerfontcolor);
    text-align: center;
    padding-top: 2em;
    padding-bottom: 1.5em;
    margin-bottom: 8px;
    position:relative;
    box-sizing:border-box;
}

.overview_title h1 {
    font-size:3.051em;
    font-weight: bold;
    max-width: 18em;
    margin-left: auto;
    margin-right: auto;
}

div.overview_picture {float:left;width:200px;min-height:150px;clear:left;padding:0px;background:transparent;}
div.overview_picture img {display:block;}
div #overview_detail_container {float:none;clear:right;width:auto;background:transparent;padding-left:8px;padding-right:8px;margin-right:0px;}
div.overview_detail {float:none;clear:both;background:transparent;font-size:1.0em;color:black;}

.overview_detail ol {margin-left:1.5em;margin-bottom:1.0em;}
.overview_detail ul {margin-left:1.0em;margin-bottom:1.0em;}
.overview_detail li {margin-left:1em;margin-top:1em;margin-bottom:1em;}
.overview_detail p  {}
.overview_detail pre  {margin-bottom:1em;}
.overview_detail h1 {margin-top:0em;margin-bottom:1em;}
.overview_detail h2 {margin-bottom:0em; color:#25589F;font-weight:normal;}
.overview_detail h3 {margin-top:1em;margin-bottom:1em;color:#143056;}
.overview_detail h4 {margin-top:1em;margin-bottom:1em;}
.overview_detail h5 {margin-top:1em;margin-bottom:1em;}
.overview_detail h6 {margin-top:1em;margin-bottom:1em;}
.overview_detail .generic_button_up div  {margin-top:0em;margin-bottom:0em;}
.overview_detail .generic_button_down div  {margin-top:0em;margin-bottom:0em;}

/*div #overview_menu {float:left;clear:left;width:auto;height:0px;overflow:visible;background:transparent;} 
div #overview_menu_container {width:200px;float:left;clear:left;min-height:30px;line-height:30px;background:transparent;font-weight:normal;}
div.overview_menu {width:200px;float:left;clear:none;background:transparent;}
.overview_menu ul {list-style-type: none; width: 100%;}
.overview_menu li {float:left;clear:left;height:30px;width:100%;background:transparent;white-space:nowrap;margin:0px;padding:0px;}
.overview_menu button {border:none;background:transparent;white-space:nowrap;height:28px;float:left;clear:none;display:inline;font-size:1.0em;color:white;width:100%;overflow:visible;margin-top:2px;}
button.overview_menu_dn #option_left {background:transparent url("../../../images/core/button_left_dn.png") no-repeat center left;box-sizing: border-box;height:28px;width:100%;line-height:28px;float:left;clear:none;margin-right:2px;padding-left:15px;cursor:pointer}
button.overview_menu_dn #option_middle {background:transparent url("../../../images/core/background_dn.png") repeat;box-sizing: border-box;height:28px;width:100%;line-height:28px;float:left;clear:none;color:white;cursor:pointer;text-align:left;}
button.overview_menu_dn #option_right {background:transparent url("../../../images/core/arrow_right_dn.png") no-repeat center right;box-sizing: border-box;height:28px;width:100%;line-height:28px;float:left;clear:none;padding-right:27px;cursor:pointer}
button.overview_menu_up #option_left {background:transparent url("../../../images/core/button_left_up.png") no-repeat center left;box-sizing: border-box;height:28px;width:100%;line-height:28px;float:left;clear:none;margin-right:2px;padding-left:15px;cursor:pointer}
button.overview_menu_up #option_middle {background:transparent url("../../../images/core/background_up.png") repeat;box-sizing: border-box;height:28px;width:100%;line-height:28px;float:left;clear:none;color:white;cursor:pointer;text-align:left;}
button.overview_menu_up #option_right {background:transparent url("../../../images/core/arrow_right_up.png") no-repeat center right;box-sizing: border-box;height:28px;width:100%;line-height:28px;float:left;clear:none;padding-right:27px;cursor:pointer}
button.overview_menu_up:hover #option_left {background:transparent url("../../../images/core/button_left_dn.png") no-repeat center left;}
button.overview_menu_up:hover #option_middle {background:transparent url("../../../images/core/background_dn.png") repeat;}
button.overview_menu_up:hover #option_right {background:transparent url("../../../images/core/background_dn.png") no-repeat center right;}*/


.overview_menu li{
    float: left;
    height: 60px;
    width: 100%;
    margin-top: 8px;
    margin-bottom: 8px;
    position: relative;
    list-style: none;
}

.overview_menu button {border:none;background:transparent;white-space:nowrap;height:60px;float:left;clear:none;display:inline;font-size:1.0em;width:100%;overflow:visible;margin-top:2px;}

button.overview_menu_up .option_middle {color: var(--tabupfont);}

button.overview_menu_dn .option_middle {color: var(--tabdownfont);}

button.overview_menu_up .option_left {
    background: none;
    height: 60px;
    line-height: 60px;
    border-radius: 8px 0px 0px 8px;
    background: var(--tabup);
    box-sizing: border-box;
    width: 100%;
    border-right: solid 1px white;
}

button.overview_menu_up .option_right, button.overview_menu_up .option_middle  {
    background: none;
    height: 60px;
    line-height: 60px;
}

button.overview_menu_up:hover .option_left, li.selected button.overview_menu_up .option_left {
    background: var(--tabdown);
}

button.overview_menu_up:hover .option_right, li.selected button.overview_menu_up .option_right {
    background: none;  
}

button.overview_menu_up:hover .option_middle, li.selected button.overview_menu_up .option_middle {
    background: none;
    color: var(--tabdownfont);
}

button.overview_menu_dn .option_left {
    background: none;
    height: 60px;
    line-height: 60px;
    border-radius: 8px 0px 0px 8px;
    background: var(--tabdown);
    box-sizing: border-box;
    width: 100%;
}

button.overview_menu_dn .option_left::before{
    content: '';
    position: absolute;
    left: calc(100% - 8px);
    top: -6px;
    margin: 0px;
    height: 8px;
    width: 8px;
    background: var(--tabdown);
    box-shadow: 0px 68px 0 var(--tabdown);
}

button.overview_menu_dn .option_left::after{
    content: '';
    position: absolute;
    left: calc(100% - 16px);
    top: -14px;
    margin: 0px;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: white;
    box-shadow: 0px 76px 0 white;
}

button.overview_menu_dn .option_right, button.overview_menu_dn .option_middle {
    background: none;
    height: 60px;
    line-height: 60px;
    color: var(--tabdownfont);
    font-weight: bold;
}

button.overview_menu_dn .option_middle, button.overview_menu_up .option_middle {
    white-space: normal;
}

button.overview_menu_dn .option_middle span, button.overview_menu_up .option_middle span{
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

.application button {
    float: left;
    clear: none;
    display: block;
    font-size: 1.0em;
    width: auto;
}

#overview_menu_telephone {
    height:auto;
    float:right;
}


@media(max-width:779px) {
    div #banner_cc_menu {
        margin-top: 0px;
        margin-bottom: calc(32px + var(--menumargin));
    }

    div #banner_logo {
        margin-top: 32px;
    }

    .public_title h1 {
        font-size: 2.441em;
        font-weight: bold;
        margin-top: 60px;
        margin-left: 0;
        margin-right: 0;
    }
}

@media(min-width:780px) {
    #overview_menu_telephone {
        visibility: hidden;
        display:none;
    }
}

@media(max-width:1099px) {
    /*div #banner_caption {
        visibility: visible;
        display: initial;
    }*/
}

@media(max-width:999px) {
    div #overview_menu {width: 100%;}
    div #overview_menu_container {box-sizing: border-box; width:100%;float:left;position:absolute;top:0px;left:0px;z-index:99;background:white;border: 1px solid black ; padding:8px;}
    div.overview_picture {display:none; visibility: hidden;}
    #overview_login_top {display:none; visibility: hidden;}
    div.overview_menu {width:100%;}

    .overview_detail div.responsive {min-height:initial !important; margin: 0 !important; padding: 0 !important; clear:both !important; float:left !important; height: auto !important;}
    .overview_detail>div>div>h1:first-of-type {display:none; visibility: hidden;}
    .overview_detail>div>div>hr:first-of-type {display:none; visibility: hidden;}

    /*div #banner_logo {float:none;margin-left:auto;margin-right:auto;clear:none;width:100%; max-width:404px;height:103px;background:transparent url("../../../images/core/banner.png") no-repeat; background-size: cover;visibility:visible;display:block;}*/
    
    button.overview_menu_up .option_left, button.overview_menu_dn .option_left {border-radius: 8px 8px 8px 8px;}

    button.overview_menu_dn .option_left::before, button.overview_menu_dn .option_left::after{ display: none;}

}

@media(min-width:1000px) {
    div #overview_menu {float:left;height:0px !important;visibility:visible !important;display:block !important;width: 200px;}
    #overview_menu_container {margin-top:8px;}
    div #overview_detail_container{margin-left:200px; padding: 8px 8px 8px 8px; box-sizing: border-box; border: solid 4px var(--tabdown); border-radius: 8px; background: var(--panel); min-height:800px;}
    div #overview_side_menu_container {visibility:hidden; display:none;}
    #overview_menu_top {visibility:hidden; display:none;}
    #overview_menu_login_menu {display:none; visibility: hidden;}
}