#index_banner {width:100%;float:left;clear:both;font-size:1.25em;}
div #index_banner_logo {float:left;clear:none;width:100%; max-width:404px;height:103px;background:transparent url("../../images/core/banner.png") no-repeat; padding: 0;}
div #index_banner_container {clear:right;background:transparent;height:103px;}
div.index_login {float:right;clear:none;background:transparent;margin-top:10px;width:100%; max-width:420px;box-sizing:border-box;}
div #index_login_width {clear:both;width:100%; max-width:420px;height:0px;max-height:0px;line-height:0px;margin-top:-6px;overflow:hidden;}
.index_login #index_login_line {float:left;clear:both;width:100%;background:transparent;line-height:30px;}
.index_login #index_login_line.bottom-padded {margin-bottom: 16px;}
.index_login label {width:100px;float:left;clear:none;margin-top:0px;font-size:1.0em;background:transparent;}
.index_login .input-container {width:200px;float:left;clear:right;margin-top:5px;height:1.4em;line-height:1.4em;}
.index_login #index_login_post_button {float:left;clear:right;margin-left:2.0em;width:auto;margin-top:4px;}
.index_login #index_forgotten_password_padding {width:0px;float:left;clear:none;margin-top:0px;background:transparent;height:1.2em;line-height:1.2em;}
.index_login #index_login_button {float:left;clear:none;width:28px;height:28px;line-height:28px;background:transparent url("../../images/core/search.png") no-repeat;margin:0px;padding:0px;cursor:pointer}
button.index_forgotten_password {float:left;clear:none;color:#C1890F;border:none;background:transparent;display:inline;margin:0px;padding:0px;line-height:1.3em;text-align:left;}
.index_forgotten_password span {float:left;clear:none;width:100%;}
.index_login #index_login_rememberme {float:left;clear:both;width:auto;background:transparent;height:30px;line-height:30px;}
.index_login #index_login_rememberme label {width:250px;}
.index_login #index_login_rememberme .checkbox-container {width:50px;padding-top:2px;}
.index_login #index_login_rememberme input {float:right;}


#index_body {width:100%;float:left;clear:both;margin-top:30px;font-size:1.25em;min-height:430px;}
div #index_register_container {width:740px;float:right;clear:none;margin-right:20px;font-size:1.0em;height:0px;max-height:0px;overflow:visible;}

div #index_summary_container {display:block;float:left;clear:none;margin-right:740px;background:transparent;}
div.index_summary {float:left;width:auto;clear:none;margin-left:20px;margin-right:40px;margin-top:2em;}
.index_summary strong {font-weight:bold;color:#C1890F}
div.index_overview {float:left;width:auto;clear:none;margin-left:20px;margin-bottom:2em;}

#index_footer {float:none;clear:both;width:auto;font-size:1.25em;margin-right:0px;}

.index_login input {font-size:1.0em;}
.index_register input {font-size:1.0em;}
.index_register select {font-size:1.0em;}

@media(max-width:759px) {
    body {margin-right: 0px;}
    div.index_register {clear:both;}
    div #index_register_container {width:calc(100% - 32px);}
    #index_body {margin-top:0px;}
    div.index_login {width:calc(100% - 32px);}
    div.index_register {width:100%;margin-right:0px;}
    .index_register .input-container {width:100%;}
    .index_register .select-container {width:100%;}
    .index_register .date-container {width:100%;}
    .index_register .date-container .day-container {width:25%;position:initial;box-sizing:border-box;}
    .index_register .date-container .month-container {width:45%;position:initial;box-sizing:border-box;}
    .index_register .date-container .year-container {width:30%;position:initial;box-sizing:border-box;}
}

@media(max-width:949px) {
    div.index_login {float: left; clear: both; margin-left: 16px; margin-right: 16px;}
    .index_login #index_login_post_button {float:right;margin-right:0px;}
    .index_login #index_login_line {max-width:350px;}
}

@media(max-width:1299px) {
    div #index_register_container {float: left; clear: both; height: auto; max-height:none; margin-left:16px;margin-right:16px;}
    div #index_summary_container {margin-right:0px;}
}





