@import url(http://fonts.googleapis.com/css?family=Noto+Sans:400,700);

.container,
.row
{
	margin:0px;
	padding:0px;
    width:100%;
    font-family: 'Noto Sans', sans-serif;
    font-size:12px;
    color: #000000;   
    line-height:20px;
}


.klein
{
width:20px;
}

.row
{
    margin: 0 !important;
}
		
section
{
    background: #424242;
}

/* Kop */

.header
{
    float:left;
    height: 165px;
    background:#efefef;
}

.header-img
{
    position: absolute;
    z-index: 10;
    width: 100%;
    height: auto;
    margin: 0 -15px;
}

.header .login
{
    position: absolute;
    right: 15px;
    top: 16px;
    z-index: 10;
}

.header .login .gebruiker
{
    width: 150px;
    float: left;
}

.header .login INPUT[type=text],
.header .login INPUT[type=password]
{
    width: 140px;
    float: left;
    font-size: 10pt;
    border: 1px solid #374b9e;
    border-radius: 5px;
    padding: 5px 0 5px 5px;
}

.header .login INPUT[type=submit]
{
    padding: 7px 20px 7px 20px;
    border: 0px;
    background-image: url(../images/cta.png);
    background-repeat: repeat-x;
    border-radius: 5px;
    color: #ffffff;
    font-size: 9pt;
}

.header h1
{
    bottom: 10px;
    position: absolute;
    right: 25px;
    color: white;
    z-index: 10;
}

/* Menu new */



.navbar
{
    background-image: url(../images/menu.png);
    background-repeat: repeat-x;
    border-radius: 0;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    width: 100%;
}



@media screen and (min-width: 992px) {
    .navbar-nav
    {
        flex-direction: row !important;
    }

    .menu-blauw,
    .menu-blauw:hover,
    .menu-blauw:active,
    .menu-blauw:focus
    {
        color: white;
    }

    .menu-grijs
    {
        right: 0;
        position: absolute !important;
    }

    .collapse {
        display: block !important;
    }

     .navbar-toggleable-md
    {
        width: 100%;
    }

}

@media screen and (min-width: 768px) and (max-width: 991px)
{

    .navbar-nav li
    {
        margin-bottom: -3px;
    }

    .navbar-header .navbar-toggle
    {
        display: block;
    }

    .header .login .user
    {
        right: 315px;
    }

    .header .login .ww
    {
        right: 100px;
    }

    .header .login .input
    {
        right: 0;
    }
}

@media screen and (max-width: 420px) and (min-width: 400px)
{    
    .header
    {
        height: 57px !important;
    }
}

@media screen and (max-width: 750px) and (min-width: 421px)
{    
    .header
    {
        height: 76px !important;
    }
}

@media screen and (max-width: 991px) and (min-width: 751px)
{    
    .header
    {
        height: 102px !important;
    }
}

@media screen and (max-width: 399px)
{
    .header
    {
        height: 49px !important;
    }
}

@media screen and (max-width: 768px) and (min-width: 751px)
{    
    .header .login .user
    {
        right: 290px !important;
    }

    .header .login .ww
    {
        right: 70px !important;
    }

    .header .login .input
    {
        right: -30px !important;
    }
}

@media screen and (max-width: 420px)
{

    .header .login .user
    {
        right: 170px !important;
    }

    .header .login .ww
    {
        right: 70px !important;
    }

    .header .login .input
    {
        right: 28px !important;
    }
}

@media screen and (max-width: 750px)
{
    

    .header .login .user
    {
        right: 225px;
    }

    .header .login .ww
    {
        right: 70px;
    }

    .header .login .input
    {
        right: 0;
    }

    .ui-tabs .ui-tabs-panel
    {
        padding: 0 !important;
    }
}

@media screen and (max-width: 991px)
{
    .navbar-header
    {
        right: 0;
        top: 0;
        position: absolute;
    }

    .navbar-nav {
        margin: 47px 0 0 0 !important;
    }

    .header h1 {
        visibility: hidden;
    }

    .menu-blauw
    {
        background-image: url(../images/menu.png);
        background-repeat: repeat-x;
    }

    .navbar-collapse
    {
        background: #0067b1 !important;
    }

    .navbar-toggleable-md
    {
        width: 100%;
    }

    .navbar-nav
    {
        width: 100%;
    }

    .menu-grijs
    {
        
    }

    .header .login INPUT[type=text],
    .header .login INPUT[type=password]
    {
        width: 100% !important;
    }

    .header .login .gebruiker
    {
        width: 100%;
    }

    .header .login .user,
    .header .login .ww,
    .header .login .input
    {
        position: absolute;
        top: 0;
    }
}


.navbar-toggle
{
    border: 2px solid white !important;
    margin: 6px 15px 6px 0 !important;
}

.navbar-toggle:hover,
.navbar-toggle:active,
.navbar-toggle:focus
{
    background-color: transparent !important;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: white !important;
}



.menu-blauw a,
.menu-blauw a:hover,
.menu-blauw a:focus,
.menu-blauw a:active
{
    color: white !important;
    text-decoration: none !important;
}

.menu-grijs
{
    background-image: url(../images/menuaanm.png) !important;
    background-repeat: repeat-x !important;
}

.menu-grijs a
.menu-grijs a:hover,
.menu-grijs a:focus,
.menu-grijs a:active
{
    color: #374b9e !important;
    text-decoration: none !important;
}

/* Voet */

.footer
{
    padding-top:20px;
    background:#efefef;
}

.footer .col-lg-4
{
    padding: 20px 40px !important; 
}

/* Content */

.content
{
    background:#ffffff;
    min-height:560px;
    padding: 40px 20px !important;
}

/*.content img
{
    width: 50%;
    height: 50%;
}*/

.content h1
{
    font-size: 18pt;
    line-height: 30px;
    padding: 0;
    margin: 0;
    color: #374b9e;
    font-weight: bold;
}

.content h2
{
    font-size: 18pt;
    font-weight: normal;
    line-height: 25px;
    padding: 0;
    margin: 0;
    color: #374b9e;
}

.content h3
{
    font-size: 14pt;
    font-weight: normal;
    line-height: 25px;
    padding: 0;
    margin: 0;
    color: #374b9e;
}

.content h4
{
    margin: 1.33em 0;
    font-weight: bold;
    font-size: 12px !important;
}

.content p,
.content ul
{
    margin: 1em 0 !important;
    font-size: 10pt;
    line-height: 18pt;
}

.ctabutton {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.ctabutton li a {
    text-align: left;
    border-radius: 10px;
    padding: 7px 30px 7px 30px;
    line-height: 48px;
    height: 48px;
    font-size: 11pt;
    color: #ffffff;
    border: 1px solid #1c75bc;
    background-image: url(../images/cta.png);
    background-repeat: repeat-x;
}

#submenu
{
    margin: 0;
    padding: 0;
    margin-left: 0px;
    float: left;
    background: #ffffff;
}

#submenu li {
    display: block;
    float: left;
    list-style: none;
}

#submenu li a
{
    display: block;
    height: 40px;
    line-height: 40px;
    color: #ffffff;
    font-family: 'Noto Sans', sans-serif;
    font-size: 13pt;
    width: 245px;
    text-align: left;
    text-decoration: none;
    padding: 0px 0px 0px 10px;
    margin: 0 0 5px 0px;
    background-image: url(../images/menu_over.png);
    background-repeat: repeat-x;
}

a:visited,
a:link
{
    text-decoration: none;
    color: #3253a3;
}

.infoveld {
    border-radius: 5px;
    font-size: 8pt;
    padding: 5px;
    border: 1px solid #cccccc;
    background: #efefef;
}

#aanmelden { width: 580px; }
#aanmelden label { width: 225px; float:left; }
#aanmelden label.error, #commentForm input.submit { margin-left: 225px; width:335px; color: #ff0000; }
#aanmelden input {
width: 225px;
border:1px solid #0067b1;
padding:3px;
border-radius:5px;
margin-bottom:5px;
font-size: 12px; 
color:#000000;
}

#aanmelden select {
width: 150px;
border:1px solid #0067b1;
padding:3px;
border-radius:5px;
margin-bottom:5px;
font-size: 12px; 
color:#000000;
}

#aanmelden INPUT[type=submit]
{
   text-align:center;
   border-radius:10px;
   padding: 7px 0px 7px 0px;
   font-size:11pt;
   color:#ffffff;
   border:1px solid #1c75bc;
    background-image:url(../images/cta.png);
    background-repeat: repeat-x;
}

#opmerking TEXTAREA {
width: 500px;
height:50px;
border:1px solid #0067b1;
padding:3px;
border-radius:5px;
margin-bottom:5px;
font-size: 12px; 
color:#000000;
}

#opmerking INPUT[type=submit]
{
   text-align:center;
   border-radius:10px;
   padding: 7px 0px 7px 0px;
   font-size:11pt;
   color:#ffffff;
   border:1px solid #1c75bc;
    background-image:url(../images/cta.png);
    background-repeat: repeat-x;
}

#stelin LABEL {
    width: 125px;
    float: left;
    margin-bottom: 0 !important;
}

.tabel-content + .tabel-content
{
    border-top: 1px solid #374b9e !important;
    
}

.tabel-hoofd {
    padding: 5px 0 !important;
    background: #374b9e;
    color: white;
}

.tabel-content
{
    padding: 5px 0 !important;
}

.tabel-content div,
.tabel-hoofd div
{
    padding: 8px 10px !important;
}

@media screen and (min-width: 992px)
{
    .klein-scherm
    {
        display: none;
    }

    .groot-scherm
    {
        display: block;
    }
}

@media screen and (max-width: 991px)
{
    .tabel-content div
    {
        border: 1px solid #efefef;
    }
}

.kalender th
{
    background: #374b9e;
    color: white;
    padding: 8px 10px !important;
}

.kalender td
{
    padding: 8px 10px !important;
    border: 1px solid #efefef;
}

/* Mobile */

@media screen and (max-width: 1199px) {

    .header
    {
        height: 139px;
    }

    .header h1
    {
        font-size: 2em !important;
    }

}

@media screen and (max-width: 991px) {

    .klein-scherm
    {
        display: block;
    }

    .groot-scherm
    {
        display: none;
    }

    .header .klein-scherm .login-klein
    {
        font-size: 11pt;
    }

    .infoveld
    {
        font-size: 15pt !important;
    }

    .tabel-content div .klein
    {
        max-width: 20%;
    }

    .col-lg-6 + .col-lg-6
    {
        margin-top: 25px;
    }

    .header h1
    {
        bottom: 5px;
        font-size: 2em !important;
    }

    .header .login
    {
        top: 8px;
    }

    .content h1
    {
        font-size: 28pt;
        line-height: 30px;
        padding: 0;
        margin: 0;
        color: #374b9e;
        font-weight: bold;
    }

    .content h2
    {
        font-size: 24pt;
        font-weight: normal;
        line-height: 25px;
        padding: 0;
        margin: 0;
        color: #374b9e;
    }

    .content h3
    {
        font-size: 20pt;
        font-weight: normal;
        line-height: 25px;
        padding: 0;
        margin: 0;
        color: #374b9e;
    }

    .content h4
    {
        margin: 1.33em 0;
        font-weight: bold;
        font-size: 12px !important;
    }

    .content p,
    .content ul
    {
        margin: 1em 0 !important;
        font-size: 14pt;
        line-height: 18pt;
    }

    table
    {
        margin-top: 15px;
    }

    .container,
    .row
    {
        font-size: 14pt;
    }

    #submenu li {
        float: none;
    }

}

@media screen and (max-width: 400px)
{
    .content h1
    {
        font-size: 26pt;
    }

    .kalender
    {
        font-size: 11pt !important;
    }
}