@charset "utf-8";
html {
    border-top: 5px solid #0978ac;
}
 body   {
     margin:50px 0;
     padding:0;
     font-family:Arial,Helvetica,sans-serif
 }
#admin_wrapper  {
    width:unset;
    margin:60px auto;
    padding:unset;
    border:none;
    min-height: 0px;
    text-align: center;
}
.logo   {
    margin-top:0;
    margin-bottom:0;
}
#logo   {
    width: 98%;
    height:105px;
    background:url(https://www.selwyn.govt.nz/__data/assets/file/0009/249237/selwyn-logo.svg) no-repeat;
    background-size:auto;
    max-width: 1080px;
    margin: auto;
    margin-bottom:30px;
    padding-bottom:50px;
    border-bottom:1px solid #ececec;
}
@media (max-width:330px) {
    #logo {
        background-size:100%;
        margin-bottom:0px;
        padding-bottom:0px;
        border-bottom:none;
    }
    #admin_wrapper {
        margin:auto;
    }
}
h2  {
    font:400 18px Arial,Helvetica,sans-serif;
    color:#29ABE2;
    font-size:18px;
    font-weight:400;
    text-shadow:none;
}
#admin_wrapper h2  {text-align:center;background:rgb(236, 236, 236);line-height: 1.2;text-transform: uppercase;margin:auto;transition: .2s;border: solid 1px #dedede;border-bottom: solid 1px #0978ac;background-color: #f4f6f7;font-weight: bolder;padding: 20px;text-decoration: none;background: url(https://www.selwyn.govt.nz/__data/assets/file/0004/249241/Pattern-light-blue.svg) #0083bf;background-position: left;display: block;justify-content: space-between;color: white;/* width: 100%; */}
#admin_wrapper h3   {
    font-size:14px;
    color:#0c0c0c;
}
select {
    position: relative;
    font-size: 17px;
    font-weight: bolder;
    line-height: 1.18em;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 21px 16px;
    border-bottom: solid 2px rgba(13,130,189,0.2);
}
.alpha60    {
    background: white;
    background: white;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#11edf2f5, endColorstr=#11edf2f5);
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#11edf2f5, endColorstr=#11edf2f5)";
}
#admin_wrapper h1   {
    font-size:20px;
    padding:3px 0;
    margin:0
}
body    {
    background:white;
}
.attention,.fail,.information,.success  {
    margin-top:8px;
    margin-bottom:8px;
    background-repeat:no-repeat;
    background-position:10px center;
    padding:10px 10px 10px 40px;
    height:unset;
    font-weight:700;
    text-transform:uppercase;
    font-size:11px;
    line-height:15px;
    max-width: 460px;
    margin: 20px auto;
}
.success    {
    background-color:#E3FFDF;
    border:1px solid #97FF88;
    color:#090;

}
.fail   {
    background-color:#FFE1E1;
    border:1px solid #FF9595;
    color:#C30;

}
.information    {
    background-color:#D7DFFF;
    border:1px solid #93A8FF;
    color:#03F;

}
.attention  {
    background-color:#FFFBCC;
    border:1px solid #FFF35E;
    color:#C69E00;

}
.close-notification {
    width:16px;
    height:16px;
    position:absolute;

    top:5px;
    right:5px;
    cursor:pointer
}

form    {
    margin-left:unset;
    margin:30px auto;
    max-width:450px;
    padding:0 5%;
    }
form label  {
        font-weight:700;
        font-size:16px;
        margin-bottom:10px;
        display:block;
        margin: 25px auto;
        color:#848484;
        text-shadow:none;
        }
form p  {
    padding:0;
    margin:0;
    text-align: center;
    text-transform: uppercase;
}
form p a    {
    font-size:14px;
    text-decoration:none;
    color:#999;
    font-weight:700;
    text-transform:capitalize
}
form .input {
    border:1px solid rgba(0,0,0,0.05);
    padding:7px;
    background-color:#F3F3F3;
    width:250px;
    margin:0;
    color:#0c0c0c;
}   
form select {
    padding:0;
    margin:0
}
form .button    {
    background-color:#0978ac;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    border-top-left-radius:0;
    border-top-right-radius:0;
    color:#fff;
    min-width:80px;
    float:none;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    text-rendering: optimizeLegibility;
}
input#button {
    border: 1px solid transparent;
    padding:5px 15px;
    text-transform:uppercase;
    font-weight:400;
    letter-spacing:1px;
    font-size:1.1em;
}
input#button:hover {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
}
form .select    {
    width:20%;
    padding:2px;
    margin:0
}
input:focus,textarea:focus  {
    background-color:#bded9d;
    border:1px solid #999
}
.forgot_password p a    {
    font-size:12px
}
.sso_button_container   {
    font-size:12px;color:#666;
}
.sso_legal_text {
    padding-top:5px;
}
.remember_me{
    padding-top: 16px;
}
.remember_me p{
    font-size: 13px;
    font-weight: 700;
    color: #999;
}
select#site {
    width: 100%!important;
    display: block;
}