body{
   font-family: 'Assistant',serif;
}

.a-padding-medium
{
    padding:14px 18px!important
}
.a-section
{
    padding-top:4px;
    margin-top:0!important
}

.auth-workflow .auth-pagelet-container
{
    width:350px;
    margin:0 auto
}

@media only screen and (min-device-width: 480px) and (max-device-width: 680px){
    .auth-workflow .auth-pagelet-container
    {
        width:420px;
        margin:0 auto
    }
}

@media only screen and (max-device-width: 480px){
    .auth-workflow .auth-pagelet-container
    {
        width:100%;
        margin:0 auto
    }
}

.auth-footer-seperator{
    box-sizing: border-box;
}

.a-spacing-none
{
    padding-bottom:0
}

.a-spacing-none,h2
.a-spacing-none,h3
.a-spacing-none,h4
.a-spacing-none
{
    padding-bottom:0
    }

.a-text-center
{
    text-align:center!important
}

#authportal-center-section
{
    width: auto;
    margin: auto;
}

#authportal-main-section
{
    margin-top:10px
}

.a-box
{
    display:block;
    border-radius:4px !important;
    border:1px #ddd solid;
    background-color:#fff
}

.a-box .a-box-inner
{
    border-radius:4px !important;
    position:relative;
    padding:14px 18px
}

.a-spacing-extra-large,.a-ws .a-ws-spacing-extra-large
{
    margin-bottom:26px!important
}

.a-box-inner,
.a-box-group>.a-box:only-child>.a-box-inner
{
    border-radius:4px !important;
}

.a-box .a-box-inner
{
    border-radius:4px !important;
    position:relative;
    padding:14px 18px
}
.a-box-inner
{
    overflow:hidden;
    padding:12px 18px 11px;
    background:#f0f0f0;
    box-shadow:0 1px 0 rgba(255,255,255,.5) inset;
    background:#f3f3f3;
    background:-webkit-linear-gradient(top,#f8f8f8,#eee);
    background:linear-gradient(to bottom,#f8f8f8,#eee);
    border-radius:4px 4px 0 0 !important;
}

#form-title {
    font-family: "Assistant", sans-serif !important;
    font-size: 2.5em;
    font-weight: bold;
    margin: 30px auto;
    text-align: left;
}

#footer-container {
    font-size: 1.25em;
    background-color: rgba(255,255,255,0.95);
    border-radius: 6px !important;
    padding: 0.35em 1em;
}

#footer-tm {
    height: 3em;
}

.a-spacing-small,.a-ws .a-ws-spacing-small
{
    margin-bottom:10px !important;
    font-family: "Assistant", sans-serif !important;
}

.a-row
{
    margin-top:1px
    width:100%
}

.a-row:after,.a-row:before
{
    display:table;
    content:"";
    line-height:0;
    font-size:0
}

.a-row:after
{
    clear:both
}

.a-row .a-span12,.a-ws .a-row .a-ws-span12
{
    width:99.948%
}

.a-row .a-span12,.a-span12,.a-ws .a-row .a-ws-span12,.a-ws .a-ws-span12
{
    width:100%;
    margin-right:0
}

.a-spacing-base,.a-ws .a-ws-spacing-base
{
    margin-bottom:14px!important
}

.a-input-text,.a-section input[type=text],.a-section input[type=number],
.a-section input[type=tel],.a-section input[type=email],
.a-section input[type=password],.a-section input[type=search],
.a-section select.a-select-multiple,textarea
{
    border:1px solid #a6a6a6;
    border-top-color:#949494;
    border-radius:3px !important;
    box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.07) inset;
    outline:0;
    display: block;
}

.a-section input, .a-section select, .a-section textarea
{
    -webkit-transition:all 100ms linear;
    transition:all 100ms linear;
    font-family:Assistant,sans-serif;
    line-height:19px;
    color:#111
}

.a-input-text,.a-section input[type=text],.a-section input[type=number],
.a-section input[type=tel],.a-section input[type=password],.a-section input[type=date],
.a-section input[type=email],.a-section input[type=search]
{
    background-color:#fff;
    height:31px;
    padding:3px 7px;
    line-height:normal
}

.a-span12,th.a-span2,th.a-span3,th.a-span4,th.a-span5,th.a-span6,th.a-span7,th.a-span8,th.a-span9
{
    float:none;
    margin-right:0
}

.a-span12,.a-ws .a-row .a-ws-span12
{
    width:99.948%
}

.a-span12,th.a-span12
{
    width:105%;
    float:none!important
}

.a-span12
{
    width:105%
}
.a-span12
{
    padding-right:0
}

.a-span12,.a-ws .a-span4 .a-ws-row .a-ws-span12,.a-ws .a-ws-span4 .a-ws-row .a-ws-span12,.a-ws .a-ws-span4 div.a-span12
{
    width:99.97953%
}

.a-spacing-base,.a-ws .a-ws-spacing-base
{
    margin-bottom:14px!important
}

.a-input-text,.a-section input[type=text],.a-section input[type=number],
.a-section input[type=email],.a-section input[type=tel],.a-section input[type=password],
.a-section input[type=search],.a-section select.a-select-multiple,textarea
{
    border:1px solid #a6a6a6;
    border-top-color:#949494;
    border-radius:3px !important;
    box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.07) inset;
    outline:0
}

.a-divider.a-divider-break:after
{
    border-top:1px solid #ddd
}

.a-box .a-divider.a-divider-section .a-divider-inner,.a-color-base-background .a-divider.a-divider-section .a-divider-inner,.a-divider.a-divider-section .a-divider-inner
{
    height:44px;
    margin-bottom:-18px;
    z-index:0;
    zoom:1;
}
.a-box .a-divider.a-divider-section .a-divider-inner:after,.a-color-base-background .a-divider.a-divider-section .a-divider-inner:after,.a-divider.a-divider-section .a-divider-inner:after
{
    display:block;
    width:100%;
    height:44px;
    background-color:transparent;
    z-index:1;
    content:"";
}
.a-box .a-divider.a-divider-break,.a-color-base-background .a-divider.a-divider-break,.a-divider.a-divider-break
{
    text-align:center;
    position:relative;
    top:2px;
    padding-top:1px;
    margin-bottom:14px;
    line-height:0
}
.a-box .a-divider.a-divider-break:after,.a-color-base-background .a-divider.a-divider-break:after,.a-divider.a-divider-break:after
{
    content:"";
    width:100%;
    background-color:transparent;
    display:block;
    height:1px;
    border-top:1px solid #e7e7e7;
    position:absolute;
    top:50%;
    margin-top:-1px;
    z-index:1
}
.a-box .a-divider.a-divider-break h5,.a-color-base-background .a-divider.a-divider-break h5,.a-divider.a-divider-break h5
{
    line-height:1;
    font-size:12px;
    color:#767676;
    font-weight:400;
    z-index:2;
    position:relative;
    display:inline-block;
    background-color:#fff;
    padding:0 8px 0 7px;
    margin: 2em auto;
}
.a-button
{
    background:#e7e9ec;
    border-radius:3px !important;
    border-color:#adb1b8 #a2a6ac #8d9096;
    border-style:solid;
    border-width:1px;
    cursor:pointer;
    display:inline-block;
    padding:0;
    text-align:center;
    text-decoration:none!important;
    vertical-align:middle
}

.a-button 
.a-button-inner
{
    background:#eff0f3;
    background:-webkit-linear-gradient(top,#f7f8fa,#e7e9ec);
    background:linear-gradient(to bottom,#fff,#fff)
}

.a-button .a-button-text
{
    color:#111
}
.a-button-text
{
    background-color:transparent;
    border:0;
    display:block;
    font-family:Assistant,sans-serif;
    font-size:13px;
    line-height:29px;
    margin:0;
    outline:0;
    padding:0 10px 0 11px;
    text-align:center;
    white-space:nowrap
}

.a-button-text,button.a-button-text
{
    width:100%;
    height:100%
}
.a-button-inner
{
    display:block;
    position:relative;
    overflow:hidden;
    height:29px;
    box-shadow:0 1px 0 rgba(255,255,255,.6) inset;
    border-radius:2px !important;
}


.a-button a,.a-button:hover a
{
    color:#111;
    text-decoration:none!important
}

.a-button-primary
{
    background:#fff;
    border-color:#fff #fff #fff;
    color:#fff
}

.a-button-primary .a-button-text
{
    color:#111
}

.a-button-primary
{
    background-color:#12B1C0!important
}

.a-button-primary
{
    background:#f0c14b;
    color:#111
}

.a-button-primary .a-button-text
{
    color:#111
}

 .a-button .a-button-text
 {
     color:#111
 }
.a-button-text
{
    background-color:transparent;
    border:0;
    display:block;
    font-family:Assistant,sans-serif;
    font-size:13px;
    line-height:29px;
    margin:0;
    outline:0;
    padding:0 10px 0 11px;
    text-align:center;
    white-space:nowrap
}

a.a-button-text,button.a-button-text
{
    width:100%;
    height:100%
}
.a-button-inner
{
    display:block;
    position:relative;
    overflow:hidden;
    height:29px;
    box-shadow:0 1px 0 rgba(255,255,255,.6) inset;
    border-radius:2px !important;
}

.a-button a,.a-button:hover a
{
    color:#111;
    text-decoration:none!important
}

.a-button-primary
{
    background:#f0c14b;
    color:#111
}

 .a-button-primary .a-button-text
 {
     color:#111
 }

.a-button-span12
{
    width:100%!important
}

*
{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}

#container-link-nav-icon {
    border: rgb(245, 245, 245);
    display: block;
    text-align: center;
    padding: 7px 1px;
    background-color: rgb(255, 255, 255);
    border-radius: 12px !important;
}

#panel-text {
    text-align: center;
    font-size: 3.7em;
    font-weight: bold;
    color: rgb(255, 255, 255);
}

.a-section label {
    font-size: 1.2em;
    font-family: 'Assistant', sans-serif !important;
    text-align: left !important;
    font-weight: normal;
    display: block;
}

#ap_register_form input {
    margin: 1px auto;
}

#id_password{
    width: 85%;
    margin: 1px !important;
}

#continue, #btnregister {
    line-height: 29px;
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    text-shadow: 1px 1px #333;
}