/****************************************************************
*****************************************************************
   __ _                                           _        _
  / _(_)_ __ _ __ ___   ___ _ __  _ __   ___  ___| |_   __| | ___
 | |_| | '__| '_ ` _ \ / _ \ '_ \| '_ \ / _ \/ __| __| / _` |/ _ \
 |  _| | |  | | | | | |  __/ | | | | | |  __/\__ \ |_ | (_| |  __/
 |_| |_|_|  |_| |_| |_|\___|_| |_|_| |_|\___||___/\__(_)__,_|\___|
*****************************************************************
***************************************************************/
/*@import url(https://../../fonts.googleapis.com/css?family=Open+Sans:600italic,400,300,600);
@import url(https://../../fonts.googleapis.com/css?family=Baumans); */
/*@import url(https://../../fonts.googleapis.com/css?family=Pontano+Sans|Droid+Sans:400,700|Gudea:700,400) all; */



/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight:normal;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1.3em;
  text-align:center;
  font:inherit;
  min-width: 320px;
  overflow-x: hidden;
}
ul {
  list-style: none;
}


blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}


/* end of http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */

/*=========================================================================================================*/

/*************
** standards **
*************/
* {
line-height:1.5em;
vertical-align:top;
color: #000;
font-size:1em;
}
html {height:100.1%;}
body {font-size: 62.5%; background: url(../images/bg.jpg) repeat; text-align:left;}
img, div {border: none;}
a{text-decoration: none; color: #000; outline: 0; padding: 0; margin: 0;}
a:focus{outline: 0;}
a:hover{text-decoration: none;}
b,strong{font-weight: bold;}
i,em {font-style: italic;}
p {font-size:1.4em; margin:0px 0px 10px;}
p * {font-size: 1em;}
ul {font-size: 1em;list-style: disc outside none;margin-left: 20px;}
.clear{clear:both;}

/*************
** links **
*************/
  a {outline:none;}
  a, a:link, a:visited {color: #333; text-decoration: underline;}
  a:hover {color:#E2001A;}
  a:hover, a:active, a:focus, a:visited {text-decoration: none;}

  /* Änderung vom 12.08.2015 */

  h2 a:link, h2 a:visited {text-decoration: none;}
  h2 a:hover, h2 a:active, h2 a:focus, h2 a:visited {text-decoration: underline;}

/*************
** main **
*************/
  #all{width:100%;height:100%;min-height:557px;background:url(../images/bg_all.jpg) repeat-x;}
    #container{width:100%;margin:0 auto;}
      #header{width:100%;background:url(../images/header_bg.jpg) repeat-x 0 34px;height:140px;}
        #header-inner {position: relative;width: 980px;margin:0 auto;}
              #top-left{float:left;position:relative;top:8px;left:0px;}
              #header-navigation .main-menu{bottom: 13px;left: 170px;position: absolute;}
              #top-right{top:13px;float: right;position: absolute;right: 0px;}
      #feature{width:100%;position:relative;}
        #feature-inner{width:980px;margin:0 auto;height:300px;position:relative;}
          #feature-box {float: left;left: 0;position: relative;top: 74px;width: 367px;}
      #content{width:100%; padding:0px 0px 20px 0px;}
        #content-inner {margin: 40px auto 0px;width: 980px;position:relative;}
          #breadcrumb{}
          #left{float:left; padding:0px 0px 0px 0px;background:none;margin:0px 10px 0px 0px;}
            #left-inner{margin:0px 0px 0px 0px;}
          #mid{float:left; padding:0px 0px 20px 0px; }
            #mid-inner{margin:0px;}
          #right{float:right; padding:20px 0px 20px 0px;background:#f6f6f6;}
            #right-inner{margin:0px 20px 0px 20px;}
          #subcontent{width:100%; padding:20px 0px 20px 0px;}
            #subcontent-inner{margin:0px 20px 0px 20px;}
      #footer{width:100%;height:71px; background:#e2001a;}
        #footer-inner{width:980px;margin:0px auto;}
          #footer-content{}
            #footer-content .moduletablefooter { float: left; padding-top:27px }
            #footer-content .moduletablesocial { float: right; padding-top: 21px;}
#footer-content .moduletablesocial div p img {margin-right: 10px;}
      #copyright{width:100%;}
        #copyright-inner {margin:0 auto;padding:5px 0;width:980px;text-align:center;}
          #copyright *{font-size:1em;color:#989898;}
          #copyright table {float: right;}

.threefour{width:738px;}

div#rev_slider_1_1_wrapper {
  background-color: transparent !important;
}
/**********************
** navigation styles **
**********************/
#header-navigation .main-menu li{
  overflow:hidden;
  display:block;
  float:left;
  margin-right:15px;
}

#header-navigation .main-menu li a,
nav.main-menu-mobile li a{
  color:#000;
  display:block;
  font-size:18px;
  width:auto;
  text-decoration:none;
  font-family: 'Baumans', cursive;
}
#header-navigation .main-menu li a{
  padding:0px 0px 22px 10px;
}

#header-navigation .main-menu .menu li.active a,
#header-navigation .main-menu .navbar-nav li.active a{
  color: #fff;
}

#header-navigation .main-menu .menu a:hover,
#header-navigation .main-menu .navbar-nav a:hover {
  color: #fff;
}

#header-navigation .main-menu .menu li.active a:hover,
#header-navigation .main-menu .navbar-nav li.active a:hover{
  color: #fff;
}
/**************************
**    content styles     **
**************************/

#feature-inner img{
    float: right;
    position: relative;
    right: 0;
    top: 2px;
}

#feature-box h1{
  background: url(../images/feature-box.png) no-repeat;
  padding-left: 34px;
  font-size:2em;
  font-family: "Open Sans", Arial, sans-serif;
}

#feature-box p {
    bottom: 21px;
  float: right;
    font-size: 1.1em;
    position: relative;
}

/*********************************
 * *     leftmenu
 *********************************/
#left-inner h3{
    background: url("../images/leftmenu-top.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-family: baumans;
    font-size: 16px;
    height: 44px;
    padding: 3px 0 0 18px;
    width: 214px;
}

#left-inner ul.menu,
#left-inner ul.navbar-nav{
  background:none repeat scroll 0 0 #C7C5B7;
  display:block;
  width:210px;
  margin:0px 0px 0px 10px;
  list-style:none;
}

#left-inner ul li a {
    background: none repeat scroll 0 0 #C7C5B7;
    box-shadow: 0px 1px 0 #B2B1AA;
    color: #000000;
    display: block;
    font-family: baumans,cursive;
    font-size: 16px;
    padding: 5px 10px 8px;
    margin-bottom:1px;
    text-decoration:none;
}

.custom_downloads {width:190px; background:#C7C5B7; margin-left:10px; padding:10px;}

a.nonactive, a.nonactive:hover {
    background: none repeat scroll 0 0 #B4B2A7 !important;
    color:#000!important;
    cursor: default;
}

#left-inner ul li a:hover, #left-inner ul li a:focus, #left-inner ul li a:active,#left-inner ul.menu li.current a, #left-inner ul.navbar-nav li.current a{
  color:#E2001A;

}

#left-inner ul li ul{
  width:210px;
  list-style:none;
  margin-left:0px;

}

#footer h1{
  text-decoration:underline;
  font-size: 1.8em;
  padding-bottom: 0px !important;
}
#footer li {
  list-style:disc inside;
  font-size:14px;
  padding-left:10px;
}
/**************************
**   Table Home styles   **
**************************/
/*.leading-0 {
    margin: 0 -20px;
}*/

.div_home {
    float: left;
    width: 241px;
  height:328px;
  /*padding:0 5px 5px 0;*/
  margin-right: 5px;
  margin-bottom: 5px;
}

.div_home h1{
  background:url(../images/tab_home/bg.png) repeat;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    margin-bottom: 136px;
  padding:0 10px;
  font-size:2.3em;
  font-weight:400;
  font-family: 'Baumans', cursive;
  color:#000;
}

.div_home p{
  padding:0 6px;
}

.bg{
  background:url(../images/tab_home/bg.png) repeat;
  height:156px;
  border-top:1px solid #fff;
}

#karate{
  background:url(../images/tab_home/karate.jpg) no-repeat;
}

#judo{
  background:url(../images/tab_home/judo.jpg) no-repeat;
}

#ju_jutsu{
  background:url(../images/tab_home/ju_jutsu.jpg) no-repeat;
}
#gesundheitssport {
    background: url(../images/tab_home/gesundheitssport.jpg) no-repeat;
    margin-right: 0;
}

.leading-1{clear:both;}

.bg-home{
  background:url(../images/tab_home/bg.png) repeat;
  padding:0px 0px 10px;
}

.bg-home h1, .bg-home p{padding:0px 6px;}

/****************************
**   Buttons Home styles   **
****************************/

a.karate-button, a.judo-button, a.ju_jutsu-button, a.gesundheitssport-button{
    background-image: url(../images/buttons.png);
  background-repeat:no-repeat;
    display: block;
    float: right;
    height: 30px;
    margin-top: 10px;
    text-indent: -9000px;
    width: 139px;
}

a.karate-button{
  background-position:11px 0;
}

a.judo-button{
  background-position:-136px 0;
}

a.ju_jutsu-button{
  background-position:-291px 0;
}

a.gesundheitssport-button{
  background-position:-445px 0;
}

a.geschichte-button, a.beitrittsformulare-button{
  background-image: url(../images/buttons.png);
  background-repeat:no-repeat;
    display: block;
    float:right;
    height: 30px;
    text-indent: -9000px;
    width: 163px;
}

a.geschichte-button{
  background-position:-603px 0;
}

a.beitrittsformulare-button{
  background-position:-785px 0;
}
a.karate-button:hover{
    background-position:11px -43px;
}
a.judo-button:hover{
  background-position:-136px -43px;
}

a.ju_jutsu-button:hover{
  background-position:-291px -43px;
}

a.gesundheitssport-button:hover{
  background-position:-445px -43px;
}

a.geschichte-button:hover{
  background-position:-603px -43px;
}

a.beitrittsformulare-button:hover{
  background-position:-785px -43px;
}

/**************************
** h1 h2 h3 h4 h5, p, ul **
**************************/
  h1, h2, h3, h4, h5{color:#000;}
  h1{font-size:3em;padding-bottom:20px;/*font-size:2.3em;font-weight:400;font-family: 'Baumans', cursive;color:#000;*/}
  h2{font-size:2em;padding-bottom:10px;}
  h3{font-size:1.6em; font-weight:bold;}
  h4{font-size:1.2em;font-weight:bold;color:#E2001A;}
  h5{font-size:0.8em;}

/***********************
** LIST STYLES IN MID **
***********************/
#mid-inner ul li{
  margin-left: 20px;
  font-size:1.4em;
  list-style: disc outside none;
}

#mid-inner ol{
  padding: 0px 0px 0px 30px;
  list-style: decimal;
  font-size:1.4em;
}
#mid-inner ul{
  padding: 0px 0px 0px 0px;
  list-style: disc;
}

/***********************************
** breezingforms component overrides **
***********************************/
/* optimiert for field names on the right */

.bfElemWrap input {
  border: none;
  margin: 2px 0px;
  padding: 10px 10px;
  font-size: 14px;
  box-shadow: 0px 0px 2px #888;
}

.bfQuickMode input{
	max-width:70% !important;
}
.bfQuickMode textarea {
  max-width: 70% !important;
  font-size: 14px;
  padding: 10px;
  border: none;
  box-shadow: 0px 0px 2px #888;
  margin: 3px 0px;
}

.bfQuickMode .pull-right {
  float: left !important;
  border-radius: 0 !important;
  padding: 5px 10px;
  font-size: 14px;
}
kontakt

/**************************
 * tabs plugin
 * *****************************/

div.tab-content {
  background:#C7C5B7 !important;
  border-color: #ddd !important;
}
div.nn_tabs li.nn_tabs-tab.active a, div.nn_tabs li.nn_tabs-tab.active a:hover,div.nn_tabs li.nn_tabs-tab a:hover{
  background:#C7C5B7!important;
}
span.nn_tabs-toggle-inner {
    font-size: 1.2em;
}


div.nn_tabs li.nn_tabs-tab a, div.nn_tabs li.nn_tabs-tab a:link, div.nn_tabs li.nn_tabs-tab a:visited, div.nn_tabs li.nn_tabs-tab a:active, div.nn_tabs_nav li.nn_tabs_tab a:hover {
    background: none repeat scroll 0 0 #E3E1D5;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
}

div.nn_tabs li.nn_tabs-tab{ font-size:1em!important}
/*****************
 ****Trainer images
 ***************/
.trainer {
    border: 5px solid #FFFFFF;
    box-shadow: 0 0 7px #333333;
    height: 230px;
    margin: 0 10px 20px 0px;
    border-collapse: separate;
}

/*******************
 * **Tabellen Sportarten
 ****************/
#table-colored{box-shadow: 0 0 2px #333333;}

.item-page table p, .item-page table h4{
  padding:5px 10px 0px;
}
.item-page table h3,.item-page table h2{
  padding:5px 10px;
}
/*
.zeile-hell{ background:#e3e1d5;}
.zeile-dunkler{background:#F1F0E9;}
*/

.zeile-hell h3, .zeile-dunkler h3, #table-colored h3 {
 border-top: 1px solid #FFFFFF;
 border-bottom:1px solid #ccc;
 box-shadow: 0 -1px 11px -5px #555555;
 -moz-box-shadow:0 -1px 11px -5px #555555;
 -o-box-shadow:0 -1px 11px -5px #555555;

}

.zeile-hell td, .zeile-dunkler td, .zeile-dunkler-border td, #table-colored td {
  background-image: linear-gradient(left , #F1F0E9, #E3E1D5);
    background-image: -moz-linear-gradient(left center , #F1F0E9, #E3E1D5);
    background-image: -webkit-linear-gradient(left , #F1F0E9, #E3E1D5);
    background-image: -o-linear-gradient(left center , #F1F0E9, #E3E1D5);

}

tr.zeile-dunkler-border{
  border-bottom:1px solid #C7C5B7;
}

.fc-content {
  background-color: #efefef;
}

.fc-agenda-slots {
   background-color: #efefef;
}


#tiptip_content p {
  color: #fff;
}

#aiContactSafeSendButton {
  background-color: #888;
  transition: all 0.5s;
  -webkit-transition: all 0.5s; /* Safari */
}

#aiContactSafeSendButton:hover {
  background-color: #000;

}

#footer a {
  color: #000;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-transition: all 0.2s; /* Safari */
}

#footer a:hover {
  color: #fff;
}

img.history {
    border: 5px solid #FFFFFF;
    box-shadow: 0 0 7px #333333;
    margin: 10px 25px 20px 25px;
    border-collapse: separate;
    float: right;
}

img.history-png{
    margin: 10px 25px 20px 25px;
    border-collapse: separate;
    float: right;
}

table.history tr td:first-child {
  border-top: 2px dotted #464646;
}

table.history tr td {
  min-width: 2px;
}

table.history tr td:last-child {
  border-top: 2px dotted #464646;
}

table.history {
  margin-top: 20px;
}

.rev_slider {
  position: absolute !important;
}

a.lightboxlink {
  color: #777451;
  line-height: 30px;
  text-decoration: none;
}

a.lightboxlink img {
  padding-top: 5px;
}

a.lightboxlink:hover {
  text-decoration: underline;
}

#footer-inner a.fb {background:url(../images/social-icons.png) no-repeat top right; padding:12px 40px 12px 12px;}
#footer-inner a.insta {background:url(../images/social-icons.png) no-repeat top left; padding:12px 40px 12px 12px;}
#footer-inner a.fb:hover {background:url(../images/social-icons.png) no-repeat right -61px;}
#footer-inner a.insta:hover {background:url(../images/social-icons.png) no-repeat left -61px;}

.pdf {background: url(../images/pdf-icon.png) no-repeat; padding:0px 0px 0px 25px;}
.moduletable_downloads .custom {width:200px; background:#C7C5B7; margin-left:10px; padding:10px;padding-left:0px; padding-bottom:0;}
.moduletable_downloads .custom p {padding-left:10px; width:200px; border-bottom:1px solid #B2B1AA; padding-bottom: 7px;}
.moduletable_downloads .custom p:last-child {margin:0;}
.moduletable_downloads .custom a {text-decoration: none;}

div#cookie {
    padding: 25px 0 10px;
    position: fixed;
    z-index: 111;
    background: rgba(255, 255, 255, 0.95);
    width: 100%;
    bottom: 0;
    font-size: 16px;
    line-height: 140%;
    box-shadow: 0 0 25px 0 rgba(0,0,0,0.1);
    }
div#cookie .container{
  width:900px;
  margin:0 auto;
}

div#cookie .col-md-9{
  width:80%;
  float:left;
}
div#cookie .col-md-3{
  width:18%;
  float:left;
  margin-left:2%;
}

div#cookie p{
  font-size:13px;
}

div#cookie p > a {
  text-decoration: underline;
  font-size:13px;
}
div#cookie .uk-button {
    background: #e3031c;
    font-family: inherit;
    font-size: 14px;
    text-decoration:none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    border-radius: 60px;
    color: #fff;
    padding: 10px 25px;
  }

.djslider-loader-default {
  position: absolute !important;
  left: 0 !important;
}
.djslider-loader-default .dj-image {
  height: auto !important;
  top: 50% !important;
  transform: translate(0, -50%) !important;
}
.djslider-loader-default .slide-desc {
  top: 50% !important;
  bottom: auto !important;
  transform: translate(0, -50%) !important;
}
.djslider-loader-default .slide-desc-bg-default {
  display: none !important;
}
.djslider-loader-default .slide-desc-text-default {
  padding: 0 !important;
}
.djslider-loader-default .slide-desc-text-default h1 {
  font-weight: 600;
  padding-bottom: 0;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"],
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"] {
  background: #E3E1D5 !important;
  padding: 8px 12px !important;
  border: none !important;
  box-shadow: none !important;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"] {
  border: 1px solid #C7C5B7 !important;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"]:not([data-rlta-state="closed"]),
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"]:not([data-rlta-state="closed"]),
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"]:hover {
  background: #C7C5B7 !important;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"] > [data-rlta-element="heading"] {
  font-size: 1.2em !important;
  font-weight: inherit !important;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"],
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"] {
  background: #C7C5B7 !important;
  border: 1px solid #C7C5B7 !important;
}

.sige li, .sige_masonry li {
  margin: 0 !important;
}
ul.sige > li {
  height: 180px !important;
}

#header-navigation > a {
	display: none;
	width: 28px;
	height: 18px;
	padding: 11px;
	margin: 5px;
  bottom: 23px;
  right: 77px;
  position: absolute;
}
#header-navigation > a:before,
#header-navigation > a:after {
	content: '';
	display: block;
	background: #fff;
	height: 2px;
}
#header-navigation > a span {
	background: #fff;
	display: block;
	height: 2px;
	margin: 6px 0;
}

table {
  max-width: 100% !important;
}

@media (max-width: 1199px) {
  img {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
  }
  #feature {
    display: none;
  }
  #header-inner,
  #feature-inner,
  #content-inner,
  #footer-inner,
  #copyright-inner {
    max-width: 100%;
  }
  #header-navigation .main-menu {
    display: none;
  }
  #header-navigation > a {
    display: block;
  }
  #content-inner {
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
  }
  .div_home {
    width: calc(50% - 2.5px);
    background-size: cover !important;
    background-position: center center !important;
  }
  .div_home:nth-child(2n) {
    margin-right: 0;
  }
  #left {
    display: none;
  }
  #mid {
    float: none;
    width: 100%;
  }
  #mid td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  #footer {
    height: auto;
  }
  #footer-content .moduletablefooter,
  #footer-content .moduletablesocial {
    float: none;
    text-align: center;
  }
  div#cookie .container {
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
  }
  div#cookie .container,
  div#cookie .col-md-9,
  div#cookie .col-md-3 {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 639px) {
  img {
    float: none !important;
    display: block;
  }
  .div_home {
    width: 100%;
    margin-right: 0;
  }
  td.bg-home,
  td.bg-home + td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  ul.sige > li {
    width: 33% !important;
  }
}

@media (max-width: 479px) {
  ul.sige > li {
    width: 50% !important;
  }
}