/**
 * Stylesheet TotaalTheater oktober 2011. Bestaande site omgezet naar Joomla
 */
html {
    overflow-y: scroll;
    background-color: #FFFF00;
}
body {
    background-color: #FFFF00;
}
#Container {
    position:relative;
    z-index: 1;
    width:1079px;
    height:725px;
    margin-top: 20px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}

#kolomlinks {
    position: absolute;/* nu even i.v.m. lengte van pagina; dadelijk: controle op die lengte en breedte*/
    z-index: 2;
    left: 50%;
    margin-left: -540px;
    /*margin-top: 20px;*/
    /*position: relative;*/
    width: 220px;
    /*top: 0;
    left:0;*/
}
#Logo {
    /*position:relative;*/
    width:210px;
    height:145px;
    /*padding-right: 859px;
    margin: 0 auto;
    position; fixed;*/
    /*left: 0;*/
    /*top: 20px;*/
}
#adrestekst {
    /*position:relative;*/
    width:200px;
    height:92px;
    margin-top: 9px;
    left: 0;
}
.sidebar-left {
    /*position:relative;*/
    width:220px;
    /*min-height:350px;
    left: -4px;
    margin-top: 40px;*/
}
#apDiv2 {
    /*position:relative;*/
    width:220px;
    height: 100px;
    left: 0px;
    margin-top: 40px;
}

.stijl2 {	font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
}

/* Lighter yellow main pane */
div.site-grid {
    padding-top: 10px;
}
div.com-content-category-blog.blog, div.com-content-article.item-page {
    box-sizing: content-box;
    width:800px;
    min-height:700px;
    padding: 10px 25px;
    background-color:#ffff8f;
}

#apDiv3 {
    position:absolute;
    width:273px;
    height:19px;
    z-index:6;
    left: 803px;
    top: 710px;
    text-align: right;
}
body,td,th {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 1em;
    /*color: #960;*/
    color: black;
}

/* prijslijst smaller font-size */
body .prijslijst, .prijslijst td, .prijslijst th {
    font-size: 12px; /* .9em  */
}

a {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #960;
}
#container-iFrame a, #container-iFrame a:link, #container-iFrame a:visited, #container-iFrame a:active, #container-iFrame a:hover {
    color: red;
    font-size: 1em;
    font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
    line-height: 1.25em;
}
a:link {
    text-decoration: none;
}
a:visited {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:active {
    text-decoration: none;
}
#apDiv4 {
    position:absolute;
    width:151px;
    height:24px;
    z-index:7;
    left: 660px;
    top: 604px;
}

/* content-gedeelte*/
.links, .links a, .links a:hover, .links a:link, .links a:visited, .links a:active  {
    color: red; font-size: 0.9em; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; line-height: 1.25em; }
.kop, h2 { color: red; font-size: 1.5em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 1.5em; margin-top:0;}
.subkop, h3 { color: black; font-size: 1.25em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: bold; line-height: 1.25em; }
.kader {border: 1px solid black; }/*outline-color: black; outline-width: 2pt; */


/* Wit kader om artikelen (zoals .kader) */
div.com-content-article.item-page div.com-content-article__body {
    border: 1px solid black;
    background-color: white;
    padding: 20px;
    margin: 20px 0;
    color: black;
}
a:link { color: red; }
.body {
    color: black;
    font-size: 1em;
    font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
    line-height: 1.25em;
    /*width: 400px;*/
    /*border-top-color: #FFFFFF;
    border-right-color: #FFFFFF;
    border-bottom-color: #FFFFFF;
    border-left-color: #FFFFFF;
    background-color: #FFFFFF;
    height: auto;*/
}
.body-3koloms {
    box-sizing: content-box;
    color: black;
    font-size: 1em;
    font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
    line-height: 1.25em;
    width: 237px;
    /*border-top-color: #FFFFFF;
    border-right-color: #FFFFFF;
    border-bottom-color: #FFFFFF;
    border-left-color: #FFFFFF;
    background-color: #FFFFFF;
    height: auto;*/
}
.body-1koloms {
    box-sizing: content-box;
    color: black;
    font-size: 1em;
    font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
    line-height: 1.25em;
    width: 760px;
    /*border-top-color: #FFFFFF;
    border-right-color: #FFFFFF;
    border-bottom-color: #FFFFFF;
    border-left-color: #FFFFFF;
    background-color: #FFFFFF;
    height: auto;*/
    text-align: center;
}

td.body-1koloms, td.body-3koloms {
    padding: 10px !important;
}

.stijl2 {color: black; font-size: 1em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 1.25em; width: 400px; border-top-color: #FFFFFF; border-right-color: #FFFFFF; border-bottom-color: #FFFFFF; border-left-color: #FFFFFF; background-color: #FFFFFF; height: auto; font-weight: bold; }
.stijl3 {color: black; font-size: 1em; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; line-height: 1.25em; width: 400px; border-top-color: #FFFFFF; border-right-color: #FFFFFF; border-bottom-color: #FFFFFF; border-left-color: #FFFFFF; background-color: #FFFFFF; height: auto; font-weight: bold; }
#apDiv11 {	position:absolute;
    width:203px;
    height:21px;
    /*z-index:1;*/
    left: 597px;
    top: 0;
}

#apDiv12 {	position:absolute;
    width:203px;
    height:21px;
    /*z-index:1;*/
    left: 597px;
    top: 10px;
}
.kader tbody tr td .body strong em a {
    color: #FFF;
}
.kader tbody tr td .body strong em a strong {
    color: #FFF;
}

/* ************* menu ******************** */
/*@import url(http://fonts.googleapis.com/css?family=Terminal+Dosis:800);vet condensed sans serif, Yanone+Kaffeesatz:700*/

/*@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../fonts/bebas-neue-fontfacekit/BebasNeue-webfont.eot');
    src: url('../fonts/bebas-neue-fontfacekit/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebas-neue-fontfacekit/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/bebas-neue-fontfacekit/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/bebas-neue-fontfacekit/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'WinterthurCondensedRegular';
    src: url('../fonts/WinterthurCondensed/WinterthurCondensed-webfont.eot');
    src: url('../fonts/WinterthurCondensed/WinterthurCondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/WinterthurCondensed/WinterthurCondensed-webfont.woff') format('woff'),
         url('../fonts/WinterthurCondensed/WinterthurCondensed-webfont.ttf') format('truetype'),
         url('../fonts/WinterthurCondensed/WinterthurCondensed-webfont.svg#WinterthurCondensedRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'BebasRegular';
    src: url('../fonts/bebas/BEBAS___-webfont.eot');
    src: url('../fonts/bebas/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebas/BEBAS___-webfont.woff') format('woff'),
         url('../fonts/bebas/BEBAS___-webfont.ttf') format('truetype'),
         url('../fonts/bebas/BEBAS___-webfont.svg#BebasRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}*/

@font-face {
    font-family: 'ArialNarrowBold';
    src: url('../fonts/arialnb/arialnb-webfont.eot');
    src: url('../fonts/arialnb/arialnb-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/arialnb/arialnb-webfont.woff') format('woff'),
    url('../fonts/arialnb/arialnb-webfont.ttf') format('truetype'),
    url('../fonts/arialnb/arialnb-webfont.svg#ArialNarrowBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*@font-face {
    font-family: 'FranklinGothicCondensed';
    src: url('../fonts/FranklinGothiCondensed/ufonts.com_franklin-gothic-condensed-webfont.eot');
    src: url('../fonts/FranklinGothiCondensed/ufonts.com_franklin-gothic-condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FranklinGothiCondensed/ufonts.com_franklin-gothic-condensed-webfont.woff') format('woff'),
         url('../fonts/FranklinGothiCondensed/ufonts.com_franklin-gothic-condensed-webfont.ttf') format('truetype'),
         url('../fonts/FranklinGothiCondensed/ufonts.com_franklin-gothic-condensed-webfont.svg#FranklinGothicCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}
*/

/* Menu left */
.sidebar-left ul.mod-menu {
    list-style: none;
    margin: 0; padding: 0;
}
.sidebar-left ul.mod-menu li {
    list-style: none;
    display: block;
    box-sizing: content-box;
    margin: 0; padding: 0;
}

/* rood kadertje met zwarte puntjes, ook voor kop boven pagina (rubriek) en voor kop boven artikel. */
.sidebar-left ul.mod-menu li a, .sidebar-left ul.mod-menu li a:link,
.sidebar-left ul.mod-menu li a:visited, .sidebar-left ul.mod-menu li a:active, .rubriek,
div.com-content-article.item-page div.page-header h1 {
    display: block;
    width: 196px;
    height: 15px;
    box-sizing: content-box;
    line-height: 15px;
    background-image: url(../images/btn_leeg-up.jpg);
    background-repeat: no-repeat;
    background-color: #e3001b;
    color: white;
    margin: 2px; padding: 0;
    margin-top:3px;
    padding-left: 4px;
    /*padding-top:1px;*/
    font-family: ArialNarrowBold,Arial, Helvetica, sans-serif;
    /*font-weight: 900;*/
    /*font-stretch:condensed;*/
    /*font-weight:bold;*/
    font-size:11px;
    /*font-weight: 300;*/
    text-transform:uppercase;
    text-decoration: none;
    font-weight: normal;
}
.rubriek {
    margin:0;
}

.sidebar-left ul.mod-menu li a:hover {
    text-decoration: none;
    width: 192px;
    padding-left: 8px;
    background-image: url(../images/btn_leeg-down.gif);
    background-repeat: no-repeat;
}
.sidebar-left ul.mod-menu li.active a:hover,.sidebar-left ul.mod-menu li.active a:link,
.sidebar-left ul.mod-menu li.active a:active,.sidebar-left ul.mod-menu li.active a:visited {
    text-decoration: none;
    width: 192px;
    padding-left: 8px;
    background-image: url(../images/btn_leeg-down.gif);
    background-repeat: no-repeat;
    color: #ffff00;
    cursor:default;
}

/* submenu (seizoensacts): uitklappen */
.sidebar-left ul.mod-menu li.active ul    {margin: 0; padding:0;padding-left:16px;}
.sidebar-left ul.mod-menu li.active ul li {margin: 0; padding:0;}

.sidebar-left ul.mod-menu li.active ul li a, .sidebar-left ul.mod-menu li.active ul li a:link,
.sidebar-left ul.mod-menu li.active ul li a:visited, .sidebar-left ul.mod-menu li.active ul li a:active {
    display: block;
    box-sizing: content-box;
    width: 196px;
    height: 15px;
    background-image: url(../images/btn_leeg-up.jpg);
    background-repeat: no-repeat;
    color: white;
    margin: 5px; padding: 0;
    margin-top:6px;
    padding-left: 4px;
    padding-top:1px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    font-stretch:condensed;
    font-size:11px;
    text-transform:uppercase;
    text-decoration: none;
    cursor:pointer;
}

.sidebar-left ul.mod-menu li.active ul li a:hover,.sidebar-left ul.mod-menu li.active ul li.active a,
.sidebar-left ul.mod-menu li.active ul li.active a:link, .sidebar-left ul.mod-menu li.active ul li.active a:visited,
.sidebar-left ul.mod-menu li.active ul li.active a:active {

    text-decoration: none;
    width: 192px;
    padding-left: 8px;
    background-image: url(../images/btn_leeg-down.gif);
    background-repeat: no-repeat;
    color: #ffff00;
    cursor:default;
}


/* submenu (seizoensacts + prijzen): als ingeklapt, dus niet de parent-li = active */
.sidebar-left ul.mod-menu li ul    {margin: 0; padding:0;padding-left:16px;}
.sidebar-left ul.mod-menu li ul li {margin: 0; padding:0;}

.sidebar-left ul.mod-menu li ul li a, .sidebar-left ul.mod-menu li ul li a:link,
.sidebar-left ul.mod-menu li ul li a:visited, .sidebar-left ul.mod-menu li ul li a:active {
    display: none;
    width: 196px;
    height: 15px;
    background-image: url(../images/btn_leeg-up.jpg);
    background-repeat: no-repeat;
    color: white;
    margin: 5px; padding: 0;
    margin-top:6px;
    padding-left: 4px;
    padding-top:1px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 900;
    font-stretch:condensed;
    font-size:11px;
    text-transform:uppercase;
    text-decoration: none;
    cursor:pointer;
}

.sidebar-left ul.mod-menu li ul li a:hover,.sidebar-left ul.mod-menu li ul li.active a,
.sidebar-left ul.mod-menu li ul li.active a:link, .sidebar-left ul.mod-menu li ul li.active a:visited,
.sidebar-left ul.mod-menu li ul li.active a:active {

    text-decoration: none;
    width: 192px;
    padding-left: 8px;
    background-image: url(../images/btn_leeg-down.gif);
    background-repeat: no-repeat;
    color: #ffff00;
    cursor:default;
}

/* zoekresultaten */

.result-text .body {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 1em;
    color: #960;
}


.result-url {
    font-size: 0.9em;
    color: #999;
}
/* finder module*/
#mod-finder-searchform {
    padding: 5px 0 5px 3px;
}
.awesomplete > input.js-finder-search-query.form-control {
    width: 100% !important;
    width: 200px !important;
}

/* ++++++++++++++  pagination  ++++++++++++++ */

.search-pagination .pagination
{
    margin:10px 0 ;
    padding:10px 0 10px 0px;
    clear:both;

}

.search-pagination .pagination ul
{
    list-style-type:none;
    margin:0;
    padding:0;
    text-align:left;
}

.search-pagination .pagination li
{
    display:inline;
    padding:2px 5px;
    text-align:left;
    border:solid 1px #eee;
    margin:0 2px
}

.pagenav
{padding:2px; clear:both;}

.search-pagination .pagination li.pagination-start,
.search-pagination .pagination li.pagination-next,
.search-pagination .pagination li.pagination-end,
.search-pagination .pagination li.pagination-prev
{border:0}

.search-pagination .pagination li.pagination-start ,
.search-pagination .pagination li.pagination-start  span
{
    padding:0

}
p.counter
{
    font-weight:bold;
}


/* Side-bar menu */
div.grid-child.container-sidebar-left {
    position: sticky;
    align-self: start;
    width: 220px;
    top: 0;
    background-color: #FF0;
}

.sidebar-left .mod-finder .awesomplete input{
    font-size: 13px;
    padding: 2px;
}

.sidebar-left.card {
    border:0;
    padding: 0;
    width: 220px;
}

.card-body{
    background-color: #FF0;
    border: 0;
    padding: 0;
    margin_top:0;
    margin-bottom:0;
    width: 220px;
}

/* Language flag to the left */
div.mod-languages a {
    padding-left: 0;
}

div.mod-languages li {
    margin-left: 0;
}

/* Header */
.container-header {
    position: sticky !important;
    top:0;
    background-color: #FF0;
    z-index:1000;
}

.container-header .grid-child{
    padding:0;
}

.container-header .navbar-brand{
    margin: 0 auto;
    padding:0;
    padding-top: 0.5rem;
    line-height: 1rem
}

.container-header .navbar-brand a {
    /*background-color: #6C2013;  */
    color: #E08F19;
}

.container-header .navbar-brand a:hover {
    /*background-color: #6C2013;  */
    color: #E08F19;
    text-decoration: none;
    margin: 0 auto;
}

.brand-logo {
    font-size: 40px;
    text-decoration:none;
    font-weight:800;
    line-height: 1em;
}

div.container-topbar .mod-custom {
    margin: 0 auto;
    /*float:left;
    position: absolute;
    z-index:-1;
    width: 100%;*/
    text-align: center;

}


/* Footer */
footer.footer {
    color: #000;
    background-image: none;
    background-color: #FF0;
}

footer.footer div.mod-custom{
    width: 100%;
    text-align: center;
}
/* Off-canvas menu ------------------------------------*/
.container-topbar {
    display: flex;
   /* justify-content: space-between;
    align-items: center;*/
    padding: 0.5em 1em;
    background-color: #ffff00;
}

.container-topbar .navbar {
    margin-left: 1em;
}

.topbar {
    display: inline-block;
    letter-spacing: normal;
    text-align: center;
}

.main-menu-module,
.language-switcher-module {
    display: inline-block;
    width: 20%;
}

.main-menu-module {
    text-align: left;
}

.logo-module {
    flex-grow: 2;
}

img.logo-top {
    margin-left:20px;
   padding-left:20px;
}

.logo-module p {
    line-height: 1rem;
    margin: 0 auto;
    display: inline-block;
}

.language-switcher-module {
    text-align: right;
    margin-top:1.6rem;
}

.container-header .navbar-toggler {
    color: black;
    border-color: red;
}

.container-header .navbar-collapse {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: -285px;
    width: 285px;
    height: 100%;
    align-items: flex-start;
    background: #292624 none repeat scroll 0% 0%;
    transition: all 0.2s ease;
}

.container-header .navbar-collapse ul.mod-menu{
    margin-top: 1.6rem;
}

.container-header .navbar-collapse.show {
    left:0;
}

.container-header .mod-menu > li > a, .container-header .mod-menu > li > a:hover {
    color: #FFDB00; text-decoration: none;
}

@media (min-width: 992px) {
    .article.intro {
        scroll-margin-top: 0;
    }

    .container-topbar {
        display: none;
    }

    .navbar-expand-md .navbar-toggler {
        display: none;
    }
}


@media (max-width: 991px) {
    .sidebar-left {
        display: none;
    }

    /* Adjust content when off-canvas menu visible. */
    .nav-visible header, .nav-visible .site-grid {
        margin-left: 285px;
        width: 80%;
    }

    /* Grey layer over content when off-canvas menu visible. */
    .nav-visible::before {
        content: ' ';
        position: absolute;
        top: 0;
        left: 285px;
        bottom: 0;
        right: 0;
        z-index: 2000;
        background: rgba(0, 0, 0, .5);
    }

    /* Lighter yellow main pane */
    div.site-grid {
        padding-top: 0;
        margin-top: 0;
    }

    div.grid-child.container-component {
        padding-top:0;
        margin-top: 0;
    }

}

