﻿html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

body {
    overflow: scroll;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: "";
        content: none;
    }

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

html {
    ms-text-size-adjust: none;
    webkit-text-size-adjust: none;
    background-color: #000;
}

body {
    font: 13px/1.231 sans-serif;
    font-size: small;
}

select, input, textarea, button {
    font: 99% sans-serif;
}

pre, code, kbd, samp {
    font-family: monospace,sans-serif;
}

a:hover, a:active {
    outline: 0;
}

ul, ol {
    margin-left: 2em;
}

ol {
    list-style-type: decimal;
}

nav ul, nav li {
    list-style: none;
    list-style-image: none;
    margin: 0;
}

small {
    font-size: 85%;
}

strong, th {
    font-weight: bold;
}

td {
    vertical-align: top;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

pre {
    padding: 15px;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

textarea {
    overflow: auto;
}

.iem7 legend {
    margin-left: -7px;
}

input[type="radio"] {
    vertical-align: text-bottom;
}

input[type="checkbox"] {
    vertical-align: bottom;
}

.iem7 input[type="checkbox"] {
    vertical-align: baseline;
}

label, input[type="button"], input[type="submit"], input[type="image"], button {
    cursor: pointer;
}

button, input, select, textarea {
    margin: 0;
}

    input:invalid, textarea:invalid {
        border-radius: 1px;
        /*
	box-shadow: 0 0 5px red;
	moz-box-shadow: 0 0 5px red;
	webkit-box-shadow: 0 0 5px red;
*/
    }

.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
    background-color: #f0dddd;
}

button {
    overflow: visible;
    width: auto;
}

.iem7 img {
    ms-interpolation-mode: bicubic;
}

body, select, input, textarea {
    color: #444;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}

a, a:active, a:visited {
    color: #607890;
}

    a:hover {
        color: #036;
    }

.nocallout {
    webkit-touch-callout: none;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

textarea.contenteditable {
    webkit-appearance: none;
}

.gifhidden {
    left: -100%;
    position: absolute;
}

.muted, .source, .timestamp {
    color: #999490;
}

.inverted .muted, .inverted .source, .inverted .timestamp {
    color: #efefef;
}

html {
    font-family: "Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
}

a {
    color: #1c6ba1;
    text-decoration: none;
}

    a:visited {
        color: #1c6ba1;
    }

    a:hover {
        color: #1c6ba1;
    }

    a:active {
        color: #1c6ba1;
    }

legend {
    border-bottom: 1px solid #222;
    padding: 12px 0 6px;
    padding-bottom: 4px;
    width: 100%;
}

label {
    display: block;
    overflow: hidden;
}

legend, label, fieldset, .controls {
    webkit-margin-collapse: separate;
}

label, .prefix {
    font-size: 9.96px;
    font-weight: bold;
    margin: 12px 0 6px;
    width: 296px;
}

input[type=email], input[type=search], input[type=number], input[type=url], input[type=password], input[type=color], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=text], select, textarea {
    border-radius: 4px;
    font-size: 15.96px;
    moz-border-radius: 4px;
    padding: 4px;
    webkit-border-radius: 4px;
    width: 280px;
}

.prefix input[type=email], .prefix input[type=search], .prefix input[type=number], .prefix input[type=url], .prefix input[type=password], .prefix input[type=color], .prefix input[type=range], .prefix input[type=date], .prefix input[type=month], .prefix input[type=week], .prefix input[type=time], .prefix input[type=datetime], .prefix input[type=datetime-local], .prefix input[type=text], .prefix select, .prefix textarea {
    display: inline;
    float: none;
    margin: 0;
    vertical-align: baseline;
}

.prefix.http input[type=email], .prefix.http input[type=search], .prefix.http input[type=number], .prefix.http input[type=url], .prefix.http input[type=password], .prefix.http input[type=color], .prefix.http input[type=range], .prefix.http input[type=date], .prefix.http input[type=month], .prefix.http input[type=week], .prefix.http input[type=time], .prefix.http input[type=datetime], .prefix.http input[type=datetime-local], .prefix.http input[type=text], .prefix.http select, .prefix.http textarea {
    width: 242px;
}

.prefix {
    font-size: 9.96px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}

input[required], .required input[type=email], .required input[type=search], .required input[type=number], .required input[type=url], .required input[type=password], .required input[type=color], .required input[type=range], .required input[type=date], .required input[type=month], .required input[type=week], .required input[type=time], .required input[type=datetime], .required input[type=datetime-local], .required input[type=text], .required select, .required textarea, .required[input] {
    /*
	border: 1px solid red;
    */
}

.controls {
    margin: 12px 0 6px;
    overflow: hidden;
    vertical-align: middle;
}

    .controls li, .controls div, .controls input[type=submit], .controls input[type=button] {
        background-image: -moz-linear-gradient(top,#1f6a8d,#0e3e54);
        background-image: -webkit-gradient(linear,left top,left bottom,from(#1f6a8d),to(#0e3e54));
        border: 1px solid #5e5c59;
        border-radius: 5px;
        display: block;
        float: left;
        height: 35px;
        margin: 0 12px 0 0;
        moz-border-radius: 5px;
        overflow: hidden;
        text-align: center;
        text-indent: -999em;
        webkit-border-radius: 5px;
        width: 40px;
    }

        .controls li:last-of-type, .controls div:last-of-type {
            margin: 0;
        }

    .controls a:last-of-type li:last-of-type {
        margin: 0;
    }

    .controls a li:last-of-type {
        margin: 0 12px 0 0;
    }

    .controls .text, .controls input[type=submit].text, .controls input[type=button].text {
        background-image: -moz-linear-gradient(top,#1f6a8d,#0e3e54);
        background-image: -webkit-gradient(linear,left top,left bottom,from(#1f6a8d),to(#0e3e54));
        border: 1px solid #0a2940;
        color: #fff;
        font-size: 13.92px;
        font-weight: bold;
        line-height: 35px;
        padding-left: 12px;
        padding-right: 12px;
        text-indent: 0;
        width: auto;
    }

        .controls .text.call-to-action, .controls input[type=submit].text.call-to-action, .controls input[type=button].text.call-to-action {
            background-image: -moz-linear-gradient(top,#1f6a8d,#0e3e54);
            background-image: -webkit-gradient(linear,left top,left bottom,from(#1f6a8d),to(#0e3e54));
            border: 1px solid #0a2940;
            color: #fff;
        }

        .controls .text.secondary, .controls input[type=submit].text.secondary, .controls input[type=button].text.secondary {
            background-image: -moz-linear-gradient(top,#b0adab,#5d5b58);
            background-image: -webkit-gradient(linear,left top,left bottom,from(#b0adab),to(#5d5b58));
            border: 1px solid #5e5c59;
            color: #fff;
        }

    .controls input[type=submit].text, .controls input[type=button].text {
        line-height: 1;
    }

    .controls .disabled {
        opacity: .5;
    }

    .controls.active {
        background-image: -moz-linear-gradient(top,#1f6a8d,#0e3e54);
        background-image: -webkit-gradient(linear,left top,left bottom,from(#1f6a8d),to(#0e3e54));
        border: 1px solid #0a2940;
        color: #fff;
    }

    .controls.quadruple li, .controls.quadruple div {
        width: 65px;
    }

    .controls.triple li, .controls.triple div {
        width: 90px;
    }

    .controls.double li, .controls.double div {
        width: 144px;
    }

        .controls.double li.text, .controls.double div.text {
            width: 120px;
        }

    .controls.single.center {
        margin: 12px auto 6px auto;
        width: 304px;
    }

    .controls.single li, .controls.single div, .controls.single input[type=submit].text {
        clear: both;
        display: block;
        width: 278px;
    }

    .controls.navigation li, .controls.navigation div {
        margin: 0;
    }

        .controls.navigation li:first-of-type, .controls.navigation div:first-of-type {
            border-bottom-right-radius: 0;
            border-top-right-radius: 0;
            moz-border-bottom-right-radius: 0;
            moz-border-top-right-radius: 0;
            webkit-border-bottom-right-radius: 0;
            webkit-border-top-right-radius: 0;
        }

        .controls.navigation li:last-of-type, .controls.navigation div:last-of-type {
            border-bottom-left-radius: 0;
            border-top-left-radius: 0;
            moz-border-bottom-left-radius: 0;
            moz-border-top-left-radius: 0;
            webkit-border-bottom-left-radius: 0;
            webkit-border-top-left-radius: 0;
        }

#login {
    background-color: #333;
    background-image: -webkit-gradient(radial,center 10%,10,center 15%,200,from(#444),to(#000));
    color: #fff;
    height: 100%;
}

    #login label {
        display: block;
        left: -999em;
        overflow: hidden;
        position: fixed;
        text-indent: -999em;
        top: -999em;
    }

#login-content {
    margin: 0;
    padding: 16px 0 80px;
    width: 300px;
}

    #login-content .password, #login-content .username {
        border-radius: 12px;
        margin: 0;
        moz-border-radius: 12px;
        padding: 10px 8px;
        webkit-appearance: none;
        webkit-border-radius: 12px;
        width: 264px;
    }

    #login-content .password {
        border-top: 1px solid lightgrey;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        vertical-align: bottom;
    }

    #login-content .username {
        border-bottom: 0;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        vertical-align: top;
    }

    #login-content #login-button {
        border-radius: 4px;
        margin: 8px 0;
        moz-border-radius: 4px;
        text-shadow: 0 1px 1px #000;
        webkit-border-radius: 4px;
        width: 280px;
    }

#login-logo {
    height: 29px;
    margin: 24px 0;
    width: 108px;
}

.login_view {
    text-align: center;
    height: 800px;
}

.controls {
    display: inline-block;
}

.title {
    font-size: 2em;
    text-shadow: 1px 1px 2px #ffffff;
}

.title_simple {
    font-size: 2em;
    color: #fff;
}

.recaptcha_wrap {
    display: inline-block;
    margin: 12px 0 6px;
    overflow: hidden;
    vertical-align: middle;
}

.lblprefix {
    width: 100%;
    font-size: 1.3em;
    color: #999;
}

.lblprefix_dark {
    width: 100%;
    font-size: 1.3em;
    color: #a9a9a9;
}