html, body, * {
    font-family: 'Open Sans', sans-serif;
}
html, body {
    background-color: #b5b7b7;
}
a {
    color: #005a9c;
}
a:focus {
    outline: none;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Open Sans', sans-serif;
}

/* REDEFINE GRID SIZES */
.span1 {
    width: calc(100% / 12 * 1 - 20px);
}
.span2 {
    width: calc(100% / 12 * 2 - 20px);
}
.span3 {
    width: calc(100% / 12 * 3 - 20px);
}
.span4 {
    width: calc(100% / 12 * 4 - 20px);
}
.span5 {
    width: calc(100% / 12 * 5 - 20px);
}
.span6 {
    width: calc(100% / 12 * 6 - 20px);
}
.span7 {
    width: calc(100% / 12 * 7 - 20px);
}
.span8 {
    width: calc(100% / 12 * 8 - 20px);
}
.span9 {
    width: calc(100% / 12 * 9 - 20px);
}
.span10 {
    width: calc(100% / 12 * 10 - 20px);
}
.span11 {
    width: calc(100% / 12 * 11 - 20px);
}
.span12 {
    width: calc(100% / 12 * 12 - 20px);
}

/* MODAL GRID */
.modal_span1 {
    width: 60px;
    margin-left: -30px;
}
.modal_span2 {
    width: 140px;
    margin-left: -70px;
}
.modal_span3 {
    width: 220px;
    margin-left: -110px;
}
.modal_span4 {
    width: 300px;
    margin-left: -150px;
}
.modal_span5 {
    width: 380px;
    margin-left: -190px;
}
.modal_span6 {
    width: 460px;
    margin-left: -230px;
}
.modal_span7 {
    width: 540px;
    margin-left: -270px;
}
.modal_span8 {
    width: 620px;
    margin-left: -310px;
}
.modal_span9 {
    width: 700px;
    margin-left: -350px;
}
.modal_span10 {
    width: 780px;
    margin-left: -390px;
}
.modal_span11 {
    width: 780px;
    margin-left: -430px;
}
.modal_span12 {
    width: 940px;
    margin-left: -470px;
}

/* MAIN BLOCK ELEMENTS */
.container {
    width: 1024px;
}
.row {
    margin-bottom: 10px;
}
.well {
    background-color: #ffffff;
    border: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0px 30px 68px -20px rgba(105, 105, 105, 0.41);
    box-shadow: 0px 30px 68px -20px rgba(105, 105, 105, 0.41);
}
.container.well {
    width: 984px;
}
.well_custom {
    display: block;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 20px;
    min-height: 40px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0px 30px 68px -20px rgba(105, 105, 105, 0.41);
    box-shadow: 0px 30px 68px -20px rgba(105, 105, 105, 0.41);
}
.button_well {
    position: relative;
    padding: 40px 25px;
    background-color: #ffffff;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 30px 68px -20px rgba(105, 105, 105, 0.41);
    box-shadow: 0px 30px 68px -20px rgba(105, 105, 105, 0.41);
}
.button_well, .button_well:hover {
    text-decoration: none;
}
.button_well span {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}
.button_well > i {
    position: absolute;
    display: block;
    right: 20px;
}
.breadcrumb {
    margin-bottom: 25px;
    width: 994px;
    background: #fbfbfb;
    background: #f5f5f5;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* SIZES AND POSITIONING */
.o-pos-middle-right {
    position: absolute;
    display: block;
    top: 50%;
    right: 0px;
    margin-top: -15px;
}

/* COLORS */
.bg-color-primary, .bg-color-primary-hover:hover {
    background-color: #005192;
}
.bg-color-xdark, .bg-color-xdark-hover:hover {
    background-color: #4c4c4c;
}
.bg-color-white, .bg-color-white-hover:hover {
    background-color: #ffffff;
}
.hover_bg:hover {
    background: #eeeeee;
}
.c-primary, .c-primary-hover:hover {
    color: #005192;
}
.c-xdark, .c-xdark-hover:hover {
    color: #4c4c4c;
}
.c-white, .c-white-hover:hover {
    color: #ffffff;
}

/* NAVIGATION */
.navbar {
    min-height: 40px;
    margin-bottom: 0;
}
.navbar-inner {
    background: #ffffff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 15px 0;
}
.navbar .nav {
    margin-right: 0;
    float: none;
    padding-left: 0;
}
.navbar .nav > li > a {
    margin-right: 25px;
    margin-bottom: 10px;
    display: inline-block;
    position: relative;
    padding: 0;
    max-width: 100%;
    height: 40px;
    background-color: transparent;
    color: #005a9c;
    font-size: 14px;
    font-weight: 600;
    line-height: 40px;
    text-shadow: none;
    text-transform: uppercase;
}
.navbar .nav > li > a:hover, .navbar .nav .active > a, .navbar .nav .active > a:hover, .homepage .navbar .nav > li.root-page > a {
    background: none;
    color: #0c4275;
    text-shadow: none;
}
.navbar .nav > li > a:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    background-color: #b5b7b7;
    height: 4px;
    -webkit-transition: all .33s ease-out;
    transition: all .33s ease-out;
}
.navbar .nav > li > a:hover:before, .navbar .nav .active > a:before, .navbar .nav .active > a:hover:before, .homepage .navbar .nav > li.root-page > a:before {
    opacity: 1;
    -webkit-transition: all .33s ease-out;
    transition: all .33s ease-out;
}
.navbar .nav .active > a:before, .navbar .nav .active > a:hover:before, .homepage .navbar .nav > li.root-page > a:before {
    background-color: #005a9c;
}

/* BUTTONS */
.btn, .btn-default {
    padding: 0px 12px;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: normal;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-text-shadow: none;
    text-shadow: none;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background: #e2e2e2;
    border: none;
}
.btn:hover, .btn-default:hover, .btn:active, .btn-default:active, .btn:focus, .btn-default:focus, .btn.active, .btn-default.active, .btn.disabled, .btn-default.disabled, .btn[disabled], .btn-default[disabled] {
    background-color: #d4d4d4;
    border: none;
}
.btn-large {
    height: 40px;
    padding: 0 15px;
    line-height: 40px;
    font-size: 16px;
}
.btn-primary, .btn-info {
    background: #005a9c;
    border: none;
    color: #ffffff;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled], .btn-info:hover, .btn-info:active, .btn-info:focus, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-color: #0c4275;
    border: none;
    color: #ffffff;
}
.btn-success {
    background: #008457;
    border: none;
    color: #ffffff;
}
.btn-success:hover, .btn-success:active, .btn-success:focus, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
    background-color: #005438;
    border: none;
    color: #ffffff;
}
.btn-danger {
    background: #ee3524;
    border: none;
    color: #ffffff;
}
.btn-danger:hover, .btn-danger:active, .btn-danger:focus, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
    background-color: #c72617;
    border: none;
    color: #ffffff;
}
.btn-group .btn, .btn-group .btn:first-child, .btn-group .btn:last-child {
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
.btn i, .btn-default i {
    line-height: 30px;
}
.buttonbox {
    text-align: right !important;
}
.buttonbox .btn {
    margin-left: 5px;
}

/* LABELS AND BADGES */
.status_color_gepubliceerd, .status_color_1 {
    background-color: #008457;
}
.status_color_gearchiveerd, .status_color_Algemeen {
    background-color: #005192;
}
.status_color_Systeem, .status_color_0 {
    background-color: #999999;
}

/* ALERTS */
.alert {
    -webkit-border-radius: 0;
    border-radius: 0;
}
.alert-message a {
    font-weight: bold;
    color: #CCCCCC; /*#0B4A5E;*/
}
.alert-message .close {
    font-weight: bold;
    color: #0B4A5E;
}

/* FORMS */
form {
    margin-bottom: -10px;
}
fieldset+fieldset {
    margin-top: 25px;
}
label {
    cursor: pointer;
}
.form-horizontal .controls {
    margin-left: 130px;
}
.form-horizontal .control-label {
    width: 120px;
}
.input-large, select {
    width: 250px;
}
.input-xxlarge {
    width: 90%;
}

/* Custom uploader */
.customfile-input {
    position: absolute;
    left: -999em;
    background: transparent;
    border: 0;
    opacity: 0;
    -moz-opacity: 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
}
.customfile {
    cursor: pointer;
    width: auto;
    display: inline-block;
    position: relative;
    margin-bottom: 0px;
}
.customfile.input-append .customfile-feedback {
    border-radius: 3px 0 0 3px;
}
.customfile.input-prepend .customfile-feedback {
    border-radius: 0 3px 3px 0;
}
.customfile.input-prepend .add-on, .customfile.input-append .add-on {
    color: #333;
    cursor: pointer;
    display: inline-block;
    background-color: #e6e6e6;
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
    background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
}
.customfile-disabled {
    opacity: .5;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    cursor: default;
}
.customfile-feedback {
    border: 1px solid #CCCCCC;
    color: #808080;
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    padding: 4px;
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* IE7 hack */
*+html .customfile-feedback {
    margin-top: 1px;
}

/* EO Hack */
.customfile-feedback-populated {
    padding-left: 25px;
    background: url(../images/icons/icon-generic.gif) 5px center no-repeat;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
}
.customfile-button {

    /* IE7 and bellow hack*/ *margin-top: -1px; /* EO Hack */
}
.customfile:hover .customfile-button, .customfile-focus .customfile-button {
    background-position: 0 -15px;
    color: #333;
    text-decoration: none;
}
.customfile-focus .customfile-button {
}

/* File type icons*/
.customfile-ext-jpg, .customfile-ext-gif, .customfile-ext-png, .customfile-ext-jpeg, .customfile-ext-bmp {
    background-image: url(../images/icons/icon-image.gif);
}
.customfile-ext-mp3, .customfile-ext-mp4, .customfile-ext-mov, .customfile-ext-swf, .customfile-ext-wav, .customfile-ext-m4v {
    background-image: url(../images/icons/icon-media.gif);
}
.customfile-ext-zip, .customfile-ext-tar, .customfile-ext-sit {
    background-image: url(../images/icons/icon-zip.gif);
}

/* ICONS */
[class^="icon-"] {
    background-image: url(../images/bootstrapimg/glyphicons-halflings.png)
}
.icon-white {
    background-image: url(../images/bootstrapimg/glyphicons-halflings-white.png);
}

/* OTHER */
.table tbody tr:hover td, .table tbody tr:hover th {
    background-color: #eeeeee;
}
.accordion-heading {
    cursor: pointer;
}
.accordion-heading:hover {
    background-color: #eeeeee;
}
.tooltip {
    z-index: 2070;
}
.thumbnail {
    width: 220px;
}
