/* R3D
==================================================== R3D Top Spacer - Anmeldung  ******/
#topspacer {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top:0;
    left:0;
    z-index: 10001;
}
#topspacer img {
    padding: 0;
    margin: 0;
}

.tm-content-wrapper .tm-content-container {
    padding-top: 30px;
}

.tm-sidebar-logo img {
	width: 100%;
}
.tm-sidebar-logo {
    float: none;
    max-width: 200px;
    padding-left: 10%;
	padding-right: 10%;
	margin-bottom: 10px !important;
	background-color: transparent;
}

.tm-toolbar {
    padding: 10px 50px 0px 50px;
    border-bottom: none;
}

 .tm-content-top .uk-grid-margin {margin-top: 0px;}


div.tm-sidebar-widget-container div.tm-sidebar-social.uk-flex.uk-flex-middle.uk-flex-center {
  height: auto;
}

/* Styles r3d
========================================================================== */
.tm-sidebar-wrapper .tm-sidebar-menu-container {
    padding: 20px 0px 0px 0px;
    /* background: #fff; */
}
.tm-sidebar-wrapper {
  background: url("../images/background/r3d.jpg") no-repeat, url("../images/background/r3d_tile.jpg") repeat;
  background-attachment: scroll, scroll;
  background-position: 0% 0%, 0% 0%;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: auto auto, auto auto;
  background-color: #F4F4F4;
}


/*================================= Logo */
.uk-navbar-center {
    max-width: 85%;
    text-align: left;
}
div.uk-navbar-content.uk-navbar-center > a.tm-logo-small {
    letter-spacing: 5px;
}


div.uk-navbar-content.uk-navbar-center > a.tm-logo-small > p > img {
    margin-top: -50px;
}


/*********************** Abteilungen Menü Panel **/

.uk-nav-side li a {
    padding-top: 5px;
    padding-bottom: 5px;
}
div.uk-grid.tm-wrapper > div.uk-width-1-1.tm-content-wrapper.tm-footer-true > div.tm-content-container > section.tm-top-a.uk-grid.uk-grid-divider > div.uk-width-1-1 > div.uk-panel > ul.uk-nav.uk-nav-parent-icon.uk-nav-side {
   margin-left: -5px;
}

section.tm-top-a.uk-grid.uk-grid-divider div.uk-width-1-1 {
    padding-right: 0;
}

div.uk-grid.tm-wrapper > div.uk-width-1-1.tm-sidebar-wrapper {
    padding-left: 4%;
    padding-right: 4%;
}
/* mod links */

.linkstopmod {
    padding-top: 40px;
}

/*****************************************************/
.uk-panel.uk-panel-header h3.uk-h3,
.tm-title,
.tm-content div.contact-category h2 {
    background-color: #F3F3F3;
    padding: 9px;
    margin-top: 10px;
    margin-bottom: 25px;
    font-size: 21px;
    line-height: 25px;
    font-weight: 300;
    color:#333;
}
.uk-article-title {
    background-color: #F3F3F3;
    padding: 9px;
    font-size: 21px;
    line-height: 25px;
    font-weight: 300;
    color:#333;
}
.startseite .tm-main-top .uk-panel-title {
    padding: 0 0 0 0px;
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 25px;
    font-weight: 300;
    color:#333;
}
.tm-section-divider .tm-grid-divider {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

div.uk-panel ul.uk-nav.uk-nav-parent-icon.uk-nav-side li,
div.uk-panel._topnav2 ul.uk-nav.uk-nav-parent-icon.uk-nav-side li {
	display: inline-block !important;	
}



/******** **/

.uk-subnav {
	margin: 0;
}
.uk-subnav a {
	text-transform: none;
	font-size: 15px;
}

/*************************************************** Sidebar Modules (unter Menü) ***/

.tm-sidebar-modules.uk-grid.uk-grid-small div.uk-width-1-1 div.uk-panel.uk-panel-box.uk-hidden-medium.uk-hidden-small {
    margin-top: 40px;
}

div.uk-grid.tm-wrapper section div.linkstopmod,
div.uk-grid.tm-wrapper section div.uk-grid-margin {
    border-bottom: solid;
    border-bottom-width: 1px; 
    border-bottom-color: #BDD8EB;
}

/************************************************** Banner **/

.bannergroup {
    position: absolute;
    top: 5px;
    right: -180px;
}
div.uk-grid.tm-wrapper > div.uk-width-1-1.tm-content-wrapper.tm-footer-true > section.tm-sidebar-banner.uk-grid > div.uk-hidden-small.uk-hidden-medium.uk-width-large-1-1.uk-grid-margin {
    margin-top: 0;
}

/****************************************************** iFaq ***/
div.item-page.ifaq.ifaq-tpl-clean_blue_arrow > div.blog > .ifaq-container > div > div a > h3,
#content h3 {
    font: normal 20px/25px "Raleway", sans-serif !important;
    color: #333 !important;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
.ifaq-tpl-clean_blue_arrow .ifaq-panel {
    padding: 8px 8px 8px 8px;
    border: 1px solid rgb(221, 221, 221);
    margin-top: -1px;
}
.ifaq-tpl-clean_blue_arrow .ifaq-collapsible a,
.ifaq-tpl-clean_blue_arrow .ifaq-collapsible a:link, 
.ifaq-tpl-clean_blue_arrow .ifaq-collapsible a:visited {
    padding: 6px 0px 6px 40px;
    font-family: Verdana,sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
    font-size-adjust: none;
    color: #999999;
    text-decoration-style: solid;
}
.ifaq-tpl-clean_blue_arrow .collapse-open {
    background: transparent !important;
    background: -moz-linear-gradient(center top , #FFF 1%, #EAEAEA 100%) repeat scroll 0% 0% transparent;
    box-shadow: 0px 0px 0px 1px rgba(155, 155, 155, 0.3), 1px 0px 0px 0px rgba(255, 255, 255, 0.9) inset, 0px 2px 2px rgba(0, 0, 0, 0.1);
}
.ifaq-tpl-clean_blue_arrow .ifaq-collapsible a {
    background-image: url(../images/faq_arrow.png);
}
.ifaq-tpl-clean_green_arrow .collapse-open a, .ifaq-tpl-clean_blue_arrow .ifaq-collapsible a:hover {
  background-image: url(../images/faq_arrow_open.png);
}

.ifaq-tpl-clean_blue_arrow .collapse-open a:hover {
  background-image: url("../images/faq_arrow_close.png");
}
div.ifaq-content li.email-icon {
    background-image: url(../images/emailButton.png);
}
div.ifaq-content li.print-icon {
    background-image: url(../images/printButton.png);
}
div.ifaq-content li.email-icon,
div.ifaq-content li.print-icon {
    background-repeat: no-repeat;
    background-position: right; 
}
div.ifaq-content li.email-icon a,
div.ifaq-content li.print-icon a {
    color: transparent;
}



/***************************************************** DOCMAN */

.com_docman .docman_list_layout .docman_category {
    margin-top: 25px;
}
.com_docman .docman_list_layout .docman_document {
    margin: 0 ;
    padding: 8px 0 0px 5px;
    border-bottom:3px double #C4C4C4;
}
.com_docman .docman_list_layout .docman_document h4.koowa_header,
.com_docman .docman_list_layout .docman_document p.docman_document_details {
    width: 72%;
    min-width: 72%;
    max-width: 72%;
    overflow: hidden;
    display: block;
    float: left;
    border: none;
    clear: right;
}
.com_docman .docman_list_layout .docman_download {
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    float: right;
    padding: 0;
    margin: 0;
    margin-top: -34px;
}
.com_docman .docman_list_layout .docman_document div.docman_description {
    display: none;
}
.com_docman .docman_list_layout .docman_document a.btn span.docman_download__info {
    font-size: 11px;
}
.com_docman .docman_list_layout .docman_download a.btn,
.com_docman .docman_list_layout .docman_download a.btn:link,
.com_docman .docman_list_layout .docman_download a.btn:visited {
    text-transform: none;
    color: #10578C;
    width: 120px;
    text-align: center;
    display: block;
    padding: 2px 8px;
    background: #BFD9EC;
    background-size: auto auto;
    border: 1px solid #10578C;
    text-decoration: none;
    margin: 0;
}
.com_docman .docman_list_layout .docman_download a.btn:hover {
    border: 1px solid #10578C;
    text-decoration: none;
    background-color: #ADC5D6;
}


/* NAVIGATION */
.tm-header {
  padding: 0 !important;
  margin: 0 !important;
}
.tm-navbar {
  background: #F8FCFF;
  padding: 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.tm-toolbar {
  padding: 0 !important;
  margin: 0 !important;
  background-color: red;
}
.uk-nav.uk-nav-navbar > li,
.uk-nav.uk-nav-navbar,
.uk-nav,
.uk-nav-navbar {
    padding: 0 !important;
    margin: 0 !important;
}
.uk-nav.uk-nav-navbar > li > a {
    height: 40px;
    line-height: 40px;
}
.uk-grid + .uk-grid, .uk-grid-margin, .uk-grid > * > .uk-panel + .uk-panel {
  margin-top: 0px;
}
.uk-dropdown-navbar .uk-nav-navbar > li.uk-active > a {
  background-color: #BED9EC;
  color: #333;
}


.tm-toolbar div.uk-panel {display: inline-table; float: left;}

.tm-toolbar ul.uk-subnav li > a.badminton-menu {background-color: #E5F0F7; padding: 3px}
.tm-toolbar ul.uk-subnav li > a.basketball-menu {background-color: #E5F0F7; padding: 3px}
.tm-toolbar ul.uk-subnav li > a.fussball-menu {background-color: #E5F0F7; padding: 3px}
.tm-toolbar ul.uk-subnav li > a.fussball-junioren-menu {background-color: #E5F0F7; padding: 3px}
.tm-toolbar ul.uk-subnav li > a.handball-menu {background-color: #E5F0F7; padding: 3px}
.tm-toolbar ul.uk-subnav li > a.la-menu {background-color: #E5F0F7; padding: 3px}
.tm-toolbar ul.uk-subnav li > a.schwimmen-menu {background-color: #E5F0F7; padding: 3px}
.tm-toolbar ul.uk-subnav li > a.tt-menu {background-color: #E5F0F7; padding: 3px}
.tm-toolbar ul.uk-subnav li > a.turnen-menu {background-color: #E5F0F7; padding: 3px}
.tm-toolbar ul.uk-subnav li > a.volleyball-menu {background-color: #E5F0F7; padding: 3px}

.tm-toolbar ul.uk-subnav li > a.badminton-menu:hover {background-color: transparent; padding: 0 6px}
.tm-toolbar ul.uk-subnav li > a.basketball-menu:hover {background-color: transparent; padding: 0 6px}
.tm-toolbar ul.uk-subnav li > a.fussball-menu:hover {background-color: transparent; padding: 0 6px}
.tm-toolbar ul.uk-subnav li > a.fussball-junioren-menu:hover {background-color: transparent; padding: 0 6px}
.tm-toolbar ul.uk-subnav li > a.handball-menu:hover {background-color: transparent; padding: 0 6px}
.tm-toolbar ul.uk-subnav li > a.la-menu:hover {background-color: transparent; padding: 0 6px}
.tm-toolbar ul.uk-subnav li > a.schwimmen-menu:hover {background-color: transparent; padding: 0 6px}
.tm-toolbar ul.uk-subnav li > a.tt-menu:hover {background-color: transparent; padding: 0 6px}
.tm-toolbar ul.uk-subnav li > a.turnen-menu:hover {background-color: transparent; padding: 0 6px}
.tm-toolbar ul.uk-subnav li > a.volleyball-menu:hover {background-color: transparent; padding: 0 6px}

.tm-toolbar ul.uk-subnav li.uk-active > a.badminton-menu {background-color: #BED9EC; padding: 3px 10px}
.tm-toolbar ul.uk-subnav li.uk-active > a.basketball-menu {background-color: #BED9EC; padding: 3px 10px}
.tm-toolbar ul.uk-subnav li.uk-active > a.fussball-menu {background-color: #BED9EC; padding: 3px 10px}
.tm-toolbar ul.uk-subnav li.uk-active > a.fussball-junioren-menu {background-color: #BED9EC; padding: 3px 10px}
.tm-toolbar ul.uk-subnav li.uk-active > a.handball-menu {background-color: #BED9EC; padding: 3px 10px}
.tm-toolbar ul.uk-subnav li.uk-active > a.la-menu {background-color: #BED9EC; padding: 3px 10px}
.tm-toolbar ul.uk-subnav li.uk-active > a.schwimmen-menu {background-color: #BED9EC; padding: 3px 10px}
.tm-toolbar ul.uk-subnav li.uk-active > a.tt-menu {background-color: #BED9EC; padding: 3px 10px}
.tm-toolbar ul.uk-subnav li.uk-active > a.turnen-menu {background-color: #BED9EC; padding: 3px 10px}
.tm-toolbar ul.uk-subnav li.uk-active > a.volleyball-menu {background-color: #BED9EC; padding: 3px 10px}

/* TOP NAV & Icons in Submenu */

nav.tm-sidebar-nav > h3.uk-panel-title.verein-menu {
    background: url(/images/pictogramme/Verein_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.badminton-menu {
    background: url(/images/pictogramme/Badminton_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.basketball-menu {
    background: url(/images/pictogramme/Basketball_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.fussball-menu,
nav.tm-sidebar-nav > h3.uk-panel-title.fussball-jugend-menu {
    background: url(/images/pictogramme/Football_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.handball-menu {
    background: url(/images/pictogramme/Handball_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.la-menu {
    background: url(/images/pictogramme/LA_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.basketball-menu {
    background: url(/images/pictogramme/Basketball_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.schwimmen-menu {
    background: url(/images/pictogramme/Swimming_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.tt-menu {
    background: url(/images/pictogramme/Tischtennis_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.turnen-menu {
    background: url(/images/pictogramme/Turnen_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}
nav.tm-sidebar-nav > h3.uk-panel-title.volleyball-menu {
    background: url(/images/pictogramme/Volleyball_blau.png) no-repeat;
    background-position: 0px 0px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
}



.tm-sidebar-wrapper .tm-sidebar-menu-container .tm-sidebar-nav {
  margin-bottom: 20px;
}
.uk-nav > li > a {
    padding: 0px 5px 0px 5px;
}
.uk-nav > li > a > img {
    padding: 0px 5px 0px 0px;
}

/* TOPMENU NAVBAR */
.uk-navbar-nav {
  margin: 0 0 20px 60px;
}
.uk-navbar-nav li {

}
.uk-navbar-nav > li > a {
  background-color: rgba(229, 240, 247, 1);
  color: #10578C; /* rgba(16, 87, 140, 1)      rgba(229, 240, 247, 1)*/
  outline-width: medium;
  outline-style: none;
  border-color: #BED9EC;

}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a,
.uk-nav-navbar > li:hover > a, .uk-nav-navbar > li:focus > a, .uk-nav-navbar > li.uk-open > a {
  background-color: rgba(16, 87, 140, 0.5);
  color: #ffffff;
  outline-width: medium;
  outline-style: none;
  border-color: #BED9EC;
  -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.uk-nav-sub > li > a {
    color: #10578C;
    margin: 0;
    padding-left: 6px;
}
.uk-nav-sub > li:hover > a, .uk-nav-sub > li:focus > a, .uk-nav-sub > li.uk-active > a {
    background-color: rgba(16, 87, 140, 0.5);
    color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}



/* MODULES LEFT */
.tm-sidebar-wrapper > section > div {
    padding: 9px; 
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #FFFFFF;
    background-color:    rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: #47789D 5px 5px 5px;
    -moz-box-shadow: #47789D 5px 5px 5px;
    box-shadow: #47789D 5px 5px 5px;
}
nav.tm-sidebar-nav {
    padding: 9px; 
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #FFFFFF;
    background-color:    rgba(255, 255, 255, 0.5);
    -webkit-box-shadow: #47789D 5px 5px 5px;
    -moz-box-shadow: #47789D 5px 5px 5px;
    box-shadow: #47789D 5px 5px 5px;
}

.tm-sidebar-wrapper .tm-sidebar-menu-container .tm-sidebar-nav .uk-navbar-nav > li > a:hover,
.tm-sidebar-wrapper .tm-sidebar-menu-container .tm-sidebar-nav .uk-navbar-nav > li.uk-active > a {
    background-color: rgba(255, 255, 255, 0.9);
}

#contact-form textarea {
    width: 100%;
    height: 300px;
}


/* JEvents */

#jevents > div#jevents_body.contentpaneopen.jeventpage.jevbootstrap > div.ev_adminpanel > div.nav_bar_cell > a {
    color: #ff0000;
}

#cal_title div.export_form {}















@media (min-width: 120px) and (max-width: 879px) {
    .tm-header {display: none;}
}

@media only screen and (min-width: 320px) and (max-width: 879px) {

    nav.tm-navbar.uk-navbar.uk-hidden-large {
        height: 100px;
    }

    div.uk-navbar-content.uk-navbar-center {
        margin-top: 20px;
        margin-left: 0px;
    }
    div.uk-navbar-content.uk-navbar-center .tm-logo-small img {
        width: 110px;
        max-width: 110px;
        min-width: 110px;
        height: auto;
        margin-left: 24px;
    }
    a.uk-navbar-toggle {
        font-size: 36px;
        margin-top: 24px;
        margin-left: 24px;
    }
    .tm-content-container .uk-panel-box {
        
    }
    .tm-content-container hr.tm-grid-divider {
        margin-top: 0px;
        margin-bottom: 22px;
    }
}


@media only screen and (min-width: 120px) and (max-width: 319px) {
    div.uk-navbar-content.uk-navbar-center {
        margin-top: -44px;
        margin-left: 0px;
    }
    div.uk-navbar-content.uk-navbar-center .tm-logo-small img {
        width:100%;
        max-width: 200px;
        min-width: 164px;
        height: auto;
        padding-left: 10px;
    }
    a.uk-navbar-toggle {
        font-size: 24px;
    }
    .tm-content-container .uk-panel-box {
        
    }
    .tm-content-container hr.tm-grid-divider {
        margin-top: 0px;
        margin-bottom: 22px;
    }
}

.iframe-rwd  {
position: relative;
padding-bottom: 85.25%;
padding-top: 10px;
height: 0;
overflow: auto; 
-webkit-overflow-scrolling:touch;
}
.iframe-rwd iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.responsiveCal {
 
position: relative; padding-bottom: 75%; height: 0; overflow: hidden;
 
}
 
.responsiveCal iframe {
 
position: absolute; top:0; left: 0; width: 80%; height: 100%;
 
}

.uk-nav-header {
  padding: 0 5px;
  text-transform: none;
  font-weight: normal;
  font-size: 14px;
}

html .uk-offcanvas-bar {
  /* 1 */
  background: #AADAE6;
  /* 3 */
}

html .uk-nav.uk-nav-offcanvas > li > a {
  background: #10578C;
  color: #AADAE6;
}

html .uk-nav-offcanvas > li > a {
  background: #10578C !important;
}

.uk-nav-offcanvas ul a {
  color: #10578C;
}

html .uk-nav.uk-nav-offcanvas > li.uk-active > a {
    color: #dd5500;
}

.uk-nav-header:not(:first-child) {
    margin-top: 5px;
}

.unsere-partner .uk-icon-large {
    font-size: 500% !important;
}

