﻿/* ------------------------- */
/* Externe Toegang styling   */
/* ------------------------- */


/* Login */

.LoginTable {
    width: 100%;
}

.large-field, .small-field, .logintextbox {
    border: 1px solid #BDC4E3;
}

.LoginTable TD {
    vertical-align: top;
}

.LoginTable .label {
    width: 200px;
}

.LoginTable .field {
    width: 300px;
}

.LoginTable .explanation {
    padding-left: 10px;
}

.LoginButton {
    color: White;
    padding: 0px;
    border: solid 0px black;
    margin: 0px;
    width: 100px;
    height: 26px;
    cursor: pointer;
    font-weight: bold;
}

.LoginCheckbox {
    width: 100%;
    display: inline-block;
}

    .LoginCheckbox LABEL {
        width: initial;
    }

    .LoginCheckbox input[type=checkbox] {
        margin-right: 3px;
    }

.ErrorText {
    color: red;
}

.TopBorder {
    border-top: 1px solid #d8d8d8;
}


/* Manage User properties */

.s4-simple-iconcont {
    display: none;
}

#s4-simple-card-top {
    visibility: hidden
}

.label-cell {
    width: 140pt;
}

.small-field {
    width: 100pt;
}

.large-field {
    width: 140pt;
}

body {
    font-family: Verdana;
    font-size: 0.8em;
    color: #333333;
}

.fieldtitle {
    font-size: 1.5em;
    font-weight: bolder;
    color: green;
}

TABLE#passwordChangeNeeded {
    width: 100%;
    margin-bottom: 10px;
}

    TABLE#passwordChangeNeeded TD {
        padding: 5px;
        color: black;
        font-weight: bold;
        border: 1px solid black;
        text-align: center;
    }



/* ------------------------- */
/* MasterPage styling        */
/* ------------------------- */

.loginformlogo {
    width: 100px;
    height: 52px;
}


* {
    margin: 0;
    padding: 0;
    letter-spacing: normal;
    word-spacing: normal;
}

fieldset {
    border: 0px;
}

/**
 * Typography
 */

body, div, h1, h2, h3, ul, ol, li, label {
    color: #333;
    font-family: verdana, sans-serif;
}

body {
    font-size: 12px;
    line-height: 18px;
}

h1 {
    margin-bottom: 10px;
    color: #272e80;
    font-family: 'franklin gothic book', sans-serif;
    font-size: 42px;
    line-height: 45px;
    font-weight: normal;
}

h2, .h2, legend {
    margin-bottom: 4px;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal !important;
}

a,
a:VISITED,
a:LINK {
    color: #272e80;
}

    a:HOVER {
        text-decoration: underline;
    }

p.intro {
    color: #666;
    font-size: 14px;
    line-height: 22px;
}

.content h2 {
    margin-top: 20px;
}

/**
 * Form content
 */

.form {
    margin: 10px 0;
    padding: 10px 0 0 0;
    border-top: 1px solid #d8d8d8;
    width: 100%;
}

    .form fieldset {
        margin-bottom: 25px;
        padding-top: 10px;
    }

        .form fieldset.first {
            background: none;
            padding-top: 0;
        }

.page-actions {
    border-top: 1px solid #d8d8d8;
    margin: 10px 0 0 0;
    padding: 25px 0 0 0;
    clear: both;
    position: relative;
    /*min-height: 26px;*/
    min-height: 30px;
}

    .page-actions .button-prev, .page-actions .button-cancel {
        display: inline-block;
        position: absolute;
        left: 0;
        top: 25px;
    }

    .page-actions .button-next, .page-actions .button-save {
        position: absolute;
        top: 25px;
        right: 0;
    }

    .page-actions .action-dont-ask {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        position: absolute;
        margin-top: 4px;
        font-size: 11px;
        left: 195px;
        top: 25px;
    }

.howdoesitwork .page-actions {
    text-align: left;
}

/* Don't position the original input within the rendered button */
.page-actions .button-prev input, .page-actions .button-prev a,
.page-actions .button-next input, .page-actions .button-save input, .button-cancel input {
    top: 0 !important;
}

.inline-actions {
    position: relative;
    margin: 10px 0;
}

    .inline-actions .button-next, .inline-actions .button-save {
        float: right;
        margin-top: 10px;
    }

.form ol.field {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 580px;
}

    .form ol.field li.field {
        margin: 14px 0 0 25px;
        padding: 0;
    }

    .form ol.field li.no-label {
        margin-left: 220px;
    }

    .form ol.field li.field input {
        margin-top: 4px;
        font-family: Verdana;
        padding: 2px 0 2px 2px;
    }

    .form ol.field li.field a {
        text-decoration: underline;
    }

        .form ol.field li.field a:hover {
            text-decoration: none;
        }

.form .information-icon {
    margin: 6px 3px 0 -20px;
    vertical-align: top;
    line-height: 0;
}

.ie .form .information-icon {
    position: relative;
    text-indent: 0px;
    *float: left;
}

.legend, legend {
    font-size: 13px;
    font-weight: bold;
    margin-right: -1px;
    width: 100%;
    color: #272e80;
}

.form ol.field li.field ol.field li.field {
    margin-left: 50px !important;
}

    .form ol.field li.field ol.field li.field label {
        width: 155px;
    }

label.inside {
    position: absolute;
    width: auto;
    margin: 0 0 2px 8px;
}

input.euro {
    padding-left: 20px;
}

label.after {
    width: auto;
}

label.small {
    font-weight: normal !important;
    font-size: 11px !important;
    color: #666 !important;
}

.required {
    overflow: hidden;
    vertical-align: text-top;
    display: inline-block;
    width: .6em;
    height: 1em;
    line-height: 1em;
    color: #272e80;
}

    .required:before {
        display: block;
        content: '*';
        text-align: center;
    }

/* Display an image for IE6 and IE7, as they don't support the :before pseudo-class. */
.required {
    *display: inline;
    *zoom: 1;
    *width: 12px;
    *height: 20px;
    *text-indent: -9999em;
}

/**
* Group radio / checkbox with label
*/

.group {
    display: inline-block !important;
    *display: inline !important;
    *zoom: 1 !important;
    line-height: 18px;
}

    .group label {
        display: inline-block !important;
        *display: inline !important;
        *zoom: 1 !important;
        width: auto !important;
    }

    .group input, .group .checkbox, .group .radio {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        margin-top: 6px;
    }

/**
* Grouped vertical / horizontal
*/

.form .group-vertical label, .form .group-horizontal label {
    color: #000;
    width: auto;
}

.form .group-horizontal .input {
    margin-right: 10px;
}

.form .group-horizontal label.after {
    margin-left: -10px;
}

.form .group-vertical label, .form .group-vertical .group {
    display: block;
}

.form .group-vertical select, .form .group-vertical .input {
    display: block;
}

.form .group-vertical, .form .group-horizontal {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 275px;
}

/* Exception for inline radio - label - select */

.form .group-inline .group label {
    margin-right: 0 !important;
}

.form .group-inline div.select {
    position: relative;
    width: 60px;
    top: 5px;
}

.form .group-inline label {
    font-weight: normal !important;
    color: #000 !important;
}

.document {
    font-family: 'courier new', monospace;
    letter-spacing: -0.65em;
    word-spacing: -0.65em;
    position: relative;
    margin: 0 auto;
}

    .document.login {
        padding-top: 113px;
    }

.content {
    vertical-align: top;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-left: 225px;
    width: 500px;
}

.landing-document .content {
    margin-left: 0;
    width: 725px;
}

.tool-document .content {
    margin-top: 20px;
    margin-left: 0px;
    width: 550px;
}

.tool-full-width-document .full-width-content {
    width: 100%;
}

.full-width-content {
    padding: 0 !important;
    margin: 0 !important;
}

    .full-width-content .content {
        margin-top: 0px;
        margin-left: 0px;
        width: 550px;
    }

.content-document h1, .tool-document h1 {
    color: #272e80;
    font-size: 42px;
    line-height: 45px;
}

    .content-document h1 strong, .tool-document h1 strong {
        color: #009b3e;
        font-weight: normal;
    }

    .content-document h1 em, .tool-document h1 em {
        color: #6EC000;
        font-style: normal;
    }

.logo {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 12px;
    width: 110px;
    height: 60px;
}

    .logo img {
        border: 0;
    }

.loading {
    padding-left: 22px;
    font-weight: normal;
    font-style: italic;
    color: #666;
    font-size: 12px;
}
/**
 * Header
 */

.header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 128px;
}


/** Website title */
.website-title {
    position: absolute;
    left: 114px;
    top: 43px;
    padding-left: 15px;
    color: #272e80;
    border-left: 1px solid #d1daeb;
    font-family: 'franklin gothic book', sans-serif;
    font-size: 23px;
    line-height: 27px;
    font-weight: normal;
}

.tool-full-width-document .content {
    width: 100%;
}

.content-border,
.tab-border {
    padding: 24px;
    border: 1px solid #d8d8d8;
    margin-bottom: 30px;
}

.grid-span-11 {
    width: 275px;
}

.input-text {
    padding-left: 7px;
}

.grid-span-11 input.input-text {
    width: 255px;
}

.inhoud {
    float: right;
    width: 300px;
    margin-top: 12px;
    margin-bottom: 20px;
}

/* ------------------------- */
/* Button styling            */
/* ------------------------- */

/**
 * Elements > Buttons
 */

/** Primary button */
.button {
    cursor: pointer;
    display: inline-block;
    padding: 0 15px;
    color: #fff;
    background-color: #009b3e;
    background: green;
    background: -webkit-gradient(linear, left top, left bottom, from(#00a544), to(#00953a));
    background: -moz-linear-gradient(#00a544, #00953a);
    background-image: -ms-linear-gradient(top left, #00a544 100%, #00953a 100%);
    border: 0;
    -webkit-box-shadow: inset 0 1px 10px rgba(255,255,255, .5), 0 2px 0 #3e893d;
    -moz-box-shadow: inset 0 1px 10px rgba(255,255,255, .5), 0 2px 0 #3e893d;
    box-shadow: inset 0 1px 10px rgba(255,255,255, .5), 0 2px 0 #3e893d;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: bold;
    line-height: 21px;
    text-decoration: none !important;
    width: auto;
    height: 23px;
}

.button-large {
    font-size: 18px;
    padding: 15px;
    height: auto;
    width:120px;
    text-align:center;
}

.button.button-large:hover,
.button.button-large:focus {
    margin: 0;
    color: #fff;
    border: 0;
    -webkit-box-shadow: inset 0 0 15px rgba(255,255,255, .3), inset 0 1px 15px rgba(255,255,255, .5), 0 2px 0 #56aa55;
    -moz-box-shadow: inset 0 0 15px rgba(255,255,255, .3), inset 0 1px 15px rgba(255,255,255, .5), 0 2px 0 #56aa55;
    box-shadow: inset 0 0 15px rgba(255,255,255, .3), inset 0 1px 15px rgba(255,255,255, .5), 0 2px 0 #56aa55;
    outline: none;
    text-decoration: none !important;
    font-size: 18px;
    padding: 15px;
    width: 120px;
    text-align: center;
}

a.button:link,
a.button:visited {
    color: #fff;
}

.button.large-button {
    padding: 5px 10px;
    line-height: 16px;
    min-height: 32px;
    min-width: 100px;
    max-width: 150px;
    text-align: center;
}

/* Arrow icon */
.button::after, span.custom-button span::before {
    content: " ";
    margin-left: 5px;
    width: 6px;
    height: 7px;
    display: inline-block;
    background-image: url(../Images/sprite.png);
    background-repeat: no-repeat;
    background-position: -975px -640px;
    z-index: 5;
}

span.custom-button-down span::before {
    height: 9px;
    background-position: -975px -638px;
}

span.custom-button.no-arrow span::before, .button.no-arrow::after, .button-secondary.no-arrow::after {
    display: none;
}

span.custom-button.no-arrow input, span.custom-button.no-arrow input:hover, span.custom-button.no-arrow input:active {
    padding-right: 10px;
}

/* Arrow icon on input and IE */
span.custom-button {
    position: relative;
}

    span.custom-button span::before {
        position: absolute;
        right: 10px;
        margin-top: 8px;
    }

    span.custom-button input, span.custom-button input:hover, span.custom-button input:active {
        padding-right: 25px;
    }

.button:hover,
.button:focus {
    margin: 0;
    color: #fff;
    border: 0;
    -webkit-box-shadow: inset 0 0 15px rgba(255,255,255, .3), inset 0 1px 15px rgba(255,255,255, .5), 0 2px 0 #56aa55;
    -moz-box-shadow: inset 0 0 15px rgba(255,255,255, .3), inset 0 1px 15px rgba(255,255,255, .5), 0 2px 0 #56aa55;
    box-shadow: inset 0 0 15px rgba(255,255,255, .3), inset 0 1px 15px rgba(255,255,255, .5), 0 2px 0 #56aa55;
    outline: none;
    text-decoration: none !important;
    font-size: 11px;
}

.custom-button-focus input.button {
    padding-right: 25px;
}

.button.active,
.button:active {
    position: relative;
    top: 2px;
    -webkit-box-shadow: inset 0 0 10px rgba(255,255,255, .3), inset 0 1px 10px rgba(255,255,255, .5), 0 -2px 0 #56aa55;
    -moz-box-shadow: inset 0 0 10px rgba(255,255,255, .3), inset 0 1px 10px rgba(255,255,255, .5), 0 -2px 0 #56aa55;
    box-shadow: inset 0 0 10px rgba(255,255,255, .3), inset 0 1px 10px rgba(255,255,255, .5), 0 -2px 0 #56aa55;
}

/** Primary alternative button */
a.button.alt, input.button.alt {
    background: blue;
    background: -webkit-gradient(linear, left top, left bottom, from(#3741ac), to(#2c338e));
    background: -moz-linear-gradient(#3741ac, #2c338e);
    background-image: -ms-linear-gradient(top left, #3741ac 100%, #2c338e 100%);
    -webkit-box-shadow: 0 2px 0 #131d4b;
    -moz-box-shadow: 0 2px 0 #131d4b;
    box-shadow: 0 2px 0 #131d4b;
}

.button.alt:hover,
.button.alt:focus {
    -webkit-box-shadow: inset 0 0 10px rgba(255,255,255, .1), inset 0 1px 10px rgba(255,255,255, .5), 0 2px 0 #313f7c;
    -moz-box-shadow: inset 0 0 10px rgba(255,255,255, .1), inset 0 1px 10px rgba(255,255,255, .5), 0 2px 0 #313f7c;
    box-shadow: inset 0 0 10px rgba(255,255,255, .1), inset 0 1px 10px rgba(255,255,255, .5), 0 2px 0 #313f7c;
}

.button.alt:active {
    -webkit-box-shadow: inset 0 0 10px rgba(255,255,255, .1), inset 0 1px 10px rgba(255,255,255, .5), 0 -2px 0 #313f7c;
    -moz-box-shadow: inset 0 0 10px rgba(255,255,255, .1), inset 0 1px 10px rgba(255,255,255, .5), 0 -2px 0 #313f7c;
    box-shadow: inset 0 0 10px rgba(255,255,255, .1), inset 0 1px 10px rgba(255,255,255, .5), 0 -2px 0 #313f7c;
}

/** Secondary button */
a.button.button-secondary {
    color: green;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#fbfbfb));
    background: -moz-linear-gradient(#ffffff, #fbfbfb);
    -webkit-box-shadow: inset 0 1px 8px rgba(208,208,208, .4), 0 2px 0 #c2c2c2;
    -moz-box-shadow: inset 0 1px 8px rgba(208,208,208, .4), 0 2px 0 #c2c2c2;
    box-shadow: inset 0 1px 8px rgba(208,208,208, .4), 0 2px 0 #c2c2c2;
}

/* Arrow icon */
.button-secondary::after {
    background-position: -938px -908px;
}

.button-secondary:hover::after,
.button-secondary:active::after {
    background-position: -1005px -763px;
}

a.button.disabled, a.button.disabled:hover, a.button.disabled:active {
    top: 0;
    background: #bcbbbb;
    color: #e4e4e4;
    -webkit-box-shadow: inset 0 1px 8px rgba(255,255,255,.5), 0 2px 0 #959595;
    -moz-box-shadow: inset 0 1px 8px rgba(255,255,255,.5), 0 2px 0 #959595;
    box-shadow: inset 0 1px 8px rgba(255,255,255,.5), 0 2px 0 #959595;
    cursor: default;
}

/**
 * Elements > Button > Secondary button
 */

body[class|="orange"] .solid-panel a.button.button-secondary {
    color: orange !important;
}

    body[class|="orange"] .solid-panel a.button.button-secondary::after,
    body[class|="orange"] .solid-panel a.button-secondary:hover::after,
    body[class|="orange"] .solid-panel a.button-secondary:active::after {
        background-position: -1005px -800px;
    }

.ie body[class|="orange"] .solid-panel .custom-button-secondary {
    background-position: right -539px;
}

    .ie body[class|="orange"] .solid-panel .custom-button-secondary span span {
        background-position: left -539px;
    }

    .ie body[class|="orange"] .solid-panel .custom-button-secondary.custom-button-hover {
        background-position: right -562px;
    }

        .ie body[class|="orange"] .solid-panel .custom-button-secondary.custom-button-hover span span {
            background-position: left -562px;
        }

    .ie body[class|="orange"] .solid-panel .custom-button-secondary.custom-button-down {
        background-position: right -585px;
    }

        .ie body[class|="orange"] .solid-panel .custom-button-secondary.custom-button-down span span {
            background-position: left -585px;
        }

.button.button-secondary:hover,
.button.button-secondary:focus {
    color: #48c47a;
    -webkit-box-shadow: inset 0 1px 8px rgba(208,208,208, .4), 0 2px 0 #dadada;
    -moz-box-shadow: inset 0 1px 8px rgba(208,208,208, .4), 0 2px 0 #dadada;
    box-shadow: inset 0 1px 8px rgba(208,208,208, .4), 0 2px 0 #dadada;
}

.button.button-secondary:active {
    color: #48c47a;
    -webkit-box-shadow: inset 0 1px 8px rgba(208,208,208, .4), 0 -2px 0 #dadada;
    -moz-box-shadow: inset 0 1px 8px rgba(208,208,208, .4), 0 -2px 0 #dadada;
    box-shadow: inset 0 1px 8px rgba(208,208,208, .4), 0 -2px 0 #dadada;
}

.custom-button span span {
    display: none;
}

/** Custom button element for IE */
.ie .custom-button {
    display: inline-block;
    padding-right: 25px;
    margin: 0 0 0 10px;
    height: 23px;
}

    .ie .custom-button span span {
        display: block;
        float: left;
        margin-left: -10px;
        width: 10px;
        height: 23px;
    }

    .ie .custom-button span .button,
    .ie .custom-button span .button:focus {
        overflow: visible;
        *zoom: 1;
        _position: relative;
        margin: 0 -10px 0 0;
        padding: 0 10px 2px 0;
        background: none;
        line-height: 21px;
        width: auto;
        height: 23px;
    }

/** Custom button element for IE */
.ie .custom-button-hover, .ie .custom-button-focus {
    background-position: right -92px;
}

    .ie .custom-button-hover span span, .ie .custom-button-focus span span {
        background-position: left -92px;
    }

.ie .custom-button-down {
    background-position: right -115px;
}

    .ie .custom-button-down span span {
        background-position: left -115px;
    }

/** Custom button element without arrows for IE */
.ie .custom-button.no-arrow {
    padding-right: 10px;
    background-position: right 0;
}

    .ie .custom-button.no-arrow span span {
        background-position: left 0;
    }

/** Primary alternative button for IE */
.ie .custom-button.alt {
    background-position: right -345px;
}

    .ie .custom-button.alt span span {
        background-position: left -345px;
    }

    .ie .custom-button.alt.custom-button-hover {
        background-position: right -368px;
    }

        .ie .custom-button.alt.custom-button-hover span span {
            background-position: left -368px;
        }

    .ie .custom-button.alt.custom-button-down {
        background-position: right -391px;
    }

.ie custom-button.alt.custom-button-down span span {
    background-position: left -391px;
}

.ie .custom-button.alt.no-arrow {
    background-position: right -276px;
}

    .ie .custom-button.alt.no-arrow span span {
        background-position: left -276px;
    }

.ie .custom-button.alt.custom-button-hover.no-arrow {
    background-position: right -299px;
}

    .ie .custom-button.alt.custom-button-hover.no-arrow span span {
        background-position: left -299px;
    }

.ie .custom-button.alt.custom-button-down.no-arrow {
    background-position: right -322px;
}

.ie custom-button.alt.custom-button-down.no-arrow span span {
    background-position: left -322px;
}

/** Secondary button */
.ie .custom-button-secondary {
    background-position: right -207px;
}

    .ie .custom-button-secondary span span {
        background-position: left -207px;
    }

    .ie .custom-button-secondary.custom-button-hover {
        background-position: right -230px;
    }

        .ie .custom-button-secondary.custom-button-hover span span {
            background-position: left -230px;
        }

    .ie .custom-button-secondary.custom-button-down {
        background-position: right -253px;
    }

        .ie .custom-button-secondary.custom-button-down span span {
            background-position: left -253px;
        }

    .ie .custom-button-secondary.no-arrow {
        background-position: right -138px !important;
    }

        .ie .custom-button-secondary.no-arrow span span {
            background-position: left -138px !important;
        }

    .ie .custom-button-secondary.custom-button-hover.no-arrow {
        background-position: right -161px !important;
    }

        .ie .custom-button-secondary.custom-button-hover.no-arrow span span {
            background-position: left -161px !important;
        }

    .ie .custom-button-secondary.custom-button-down.no-arrow {
        background-position: right -184px !important;
    }

        .ie .custom-button-secondary.custom-button-down.no-arrow span span {
            background-position: left -184px !important;
        }

.ie .custom-button.disabled {
    background-position: right -517px;
}

    .ie .custom-button.disabled span span {
        background-position: left -517px;
    }

.ie .custom-button.large-button {
    background-position: right -608px !important;
    height: 46px;
}

    .ie .custom-button.large-button.no-arrow span span {
        background-position: left -608px;
        height: 46px;
    }

.ie .custom-button-hover.large-button {
    background-position: right -654px !important;
}

    .ie .custom-button-hover.large-button span span {
        background-position: left -654px !important;
    }

.ie .custom-button-down.large-button {
    background-position: right -700px !important;
}

    .ie .custom-button-down.large-button.no-arrow span span {
        background-position: left -700px !important;
    }

.ie .custom-button.large-button.custom-button-secondary {
    background-position: right -743px !important;
    height: 46px;
}

.ie .custom-button.large-button.no-arrow.custom-button-secondary span span {
    background-position: left -743px !important;
    height: 46px;
}

.ie .custom-button-hover.large-button.custom-button-secondary {
    background-position: right -789px !important;
}

    .ie .custom-button-hover.large-button.custom-button-secondary span span {
        background-position: left -789px !important;
    }

.ie .custom-button-down.large-button.custom-button-secondary {
    background-position: right -835px !important;
}

.ie .custom-button-down.large-button.no-arrow.custom-button-secondary span span {
    background-position: left -835px !important;
}