/* webfont */
@font-face {
    font-family: 'tsvfont';
    src: url('/webfont/tsvfont.woff2') format('woff2'),
         url('/webfont/tsvfont.woff') format('woff'),
         url('/webfont/tsvfont.ttf') format('truetype'),
         url('/webfont/tsvfont.svg#tsvfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1 {
    font-family: tsvfont, sans-serif !important;
    font-size: 2em;
	margin: 0.5em 0;
}
h2 {
	margin: 0.5em 0;
}
h3 {
    font-size: 1.2em !important;
}


/* Farben der Text-Links */
a:link {color: #0000FF; text-decoration: none; font-size: 14px;}
a:active {color: #0B328D; text-decoration: underline; font-weight: bold;}
a:hover, a:focus {color: #0B328D; text-decoration: underline;}
a:visited {color: #0B328D; text-decoration: none;}


.page-header a, .componentheading {
    font-family: tsvfont, sans-serif !important;
    font-size: 2em !important;
	margin: 0.5em 0;
}
.bold {font-weight: bold;}
.title_black {
	color: #333;
	font-size: 1.5em;
	font-weight: bold;
}

/* BODY */
body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 75%;
}
.site {
    background: transparent url(/images/bg/verlauf.png) repeat center center fixed;
    background-size: auto 100%;
}

/* HEADER */
.container-header {
    border-top: none;
    background: transparent;
	margin-bottom: 30px;
}
.container-header .grid-child {
	justify-content: center;
}
.container-header .navbar-brand {
	padding-top: 20px;
	padding-bottom: 0;
	margin-inline-end: 0;
}

/* MENÜ */
.container-header .container-nav {
	padding-top: 0;
	padding-bottom: 0;
}
.container-header .mod-menu {
	justify-content: center;
}
.container-header .mod-menu > li {
	margin-right: -0.8em;
}
.container-header .mod-menu > li > a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1.3em;
    color: #0000ff;	
}
.container-header .mod-list li.active > a, .container-header .mod-menu > li > a:hover {
	border-bottom: 3px solid #0B328D;
	padding-bottom: 2px;
	color: #0B328D;
}


/* BREADCRUMB */
.mod-breadcrumbs__wrapper {
	margin-top: 0px !important;
}
.breadcrumb {
	background-color: transparent;
	background-image: url(/images/bg/dot.png);
	background-repeat: repeat-x;
	background-position-y: 35px;
}
.breadcrumb li a, .breadcrumb li span {
    color: #0000ff;
	font-size: 14px;
}
.breadcrumb li span::before {
    color: #000000;
}
.icon-location {
	margin-top: 4px;
	margin-right: 3px;
}

/* CONTENT */
.container-component {
	padding-left: 20px;
	padding-right: 20px;
    -webkit-box-shadow: 0 10px 20px #111;
	-moz-box-shadow: 0 10px 20px #111;
    box-shadow: 0 10px 20px #111;
	background: transparent url(../../../images/bg/transparent.png) repeat center center fixed;
}

.item-page {
	padding: 1.2em;
}

.com-content-article__body {
  padding-top: 10px;
}

#chronoform-kontakt, .schatten_blue {
	border: 1px solid #184AD8;
	background-image: url(../../../images/bg/transparent.png); 
	background-repeat: repeat;
	-moz-border-radius: 20px;
	-khtml-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	padding: 10px;
	margin: 5px 0;
	width: auto;
}

.schatten {
	border-collapse: separate;
	-webkit-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 10px 10px 10px grey;
	-moz-box-shadow: 10px 10px 10px grey;
	box-shadow: 10px 10px 10px grey;
}
.wichtig {
	border: 3px solid #ff0000;
	background-image: url(../../../images/bg/transparent.png); 
	background-repeat: repeat;
	padding: 10px;
	margin: 5px 0;
	width: auto;
}
.wichtig ul {margin-left: 20px;}
.wichtig li {list-style: outside;}

/* BUTTON */
.easy_pagination .jsn-pagination span, .easy_pagination .jsn-pagination a {
    font-weight: normal;
    text-transform: none;
}
.easy_pagination .jsn-pagination a {
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 20px;
    padding: 4px 12px;
}

 button:not(:disabled), .btn-success, #jsn-page .button, .easy_pagination .jsn-pagination a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #0000ff;
	*background-color: #0000ff;
	background-image: -moz-linear-gradient(top, #3693d1 0%, #0000ff 100%); /* FF3.6-15 */
	background-image: -webkit-linear-gradient(top, #3693d1 0%,#0000ff 100%); /* Chrome10-25,Safari5.1-6 */
	background-image: linear-gradient(to bottom, #3693d1 0%,#0000ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#3693d1),to(#0000ff));
	background-image: -o-linear-gradient(top,#3693d1,#0000ff);
	background-image: linear-gradient(to bottom,#3693d1,#0000ff);
	background-repeat: repeat-x;
	border-color: #0000ff #0000ff #3693d1;
	border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3693d1', endColorstr='#0000ff',GradientType=0 ); /* IE6-9 */
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
button:not(:disabled):hover, .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active,
 .gbs3 .btn-default:hover, .gbs3 .btn-default:focus,
 #jsn-page .button:hover, #jsn-page .button:active,
 .easy_pagination .jsn-pagination a:hover, .easy_pagination .jsn-pagination a:active  {
    background-color: #0000ff !important;
	background-image: none;
	color: #fff;
}
#form-row-reset {
    float: left;
    padding-left: 160px;
    padding-right: 20px;
}
	
/* TABLE */
td, tr td {padding: 5px;}

.divider_list {
    border-bottom: 1px dotted #0000ff;
    margin-bottom: 20px;
}

.form_checkbox .form-group {
    margin-bottom: 0 !important;
}
.form_checkbox .control-label.gcore-label-checkbox {
    width: 100%;
    text-align: left !important;
}
.form_checkbox .control-label {
	padding-top: 0 !important;
}

/* GoToTop */
#jsn-gotoplink {
    color: #fff;
    background-color: #0B328D;
	left: auto;
    margin-right: 20px;
    right: 10px;
}
#jsn-gotoplink:hover {
    color: #fff;
    background-color: #0B328D;
	text-decoration: underline;
}

/* JSN und Chrono entfernen */
#jsn-brand, #jsn-social-icons {display: none;}
.chrono_credits {display: none}

/* STARTSEITE */
.startpage pre {display: none;}

/* Accordion FAQ */
.lightnessfaq.headerbackground .accordionfaqheader.selected a, .lightnessfaq.headerbackground .accordionfaqheader:hover a {
    color: #0B328D;
}
.lightnessfaq .accordionfaqheader, .lightnessfaq .accordionfaqheader a {color: #0000FF;}

/* GÄSTEBUCH - Easybook */
#easybook a.sign, #easybook a.view  {
    float: left;
}
.form-horizontal .control-group {
    margin-bottom: 5px;
}
.easy_top_right {display: none;}

.easy_title {
    background-image: none;
    font-size: 120%;
    padding: 5px 10px;
}
.easy_content, .easy_admincomment {
    background-image: none;
    padding: 5px 10px;
}
.easy_top_left > .easy_big {font-size: 100%;}

div.easy_pagination li {
	margin: 10px -5px;
	padding: 0;
}

/* KONTAKT-FORM */
.gbs3 .A {max-width: 450px;}

/* GALLERY */
.item-pagegallery > p {display: none;}
.bloggallery .items-leading {
	margin-bottom: 20px;
}
.bloggallery .items-leading .item-image {
	padding-right: 10px;
}
.bloggallery img {
	object-fit: cover;
	height: 480px;
}

/* DOWNLOADS */
.ergebnisse a {
    background-image: url("/images/icons/pdf.gif");
    background-position: 0 center;
    background-repeat: no-repeat;
    padding: 10px 0 10px 35px;
}

/* RACERESULT */
.RRReg .RRReg_Nav {
	position: static !important;
}
.RRReg .RRReg_Nav > div > div.selected {
	background-color: #00F !important;
}
:root {
  --navigation-background: #6988E7 !important;
  --navigation-selected: #00F !important;
}
.TileHead {
	background-color: #00F !important;
}
.ListControlPDF {
	display: none !important;
}
.RRPublish tr.Hover:hover {
    background-color: #c7c7ff !important;
  }
  
.RRReg button.RRReg_ButtonBack {
	color: #fff !important;
}

/* FOOTER */
.footer {
	background-color: #0000ff;
	background-image: none;
}
.footer .grid-child {
	justify-content: center;
	padding-top: 25px;
	padding-bottom: 25px;
}
#jsn-footer-inner1 a {color: #fff;}
.footer-copyright {
   font-size: 9px;
   
   text-align: center;
}
.footer-copyright a:hover {text-decoration: none;}


/* MOBILE */
.jsn-menu-toggle {
   color: #fff !important;
    background-color: #0000FF;
	left: auto;
    margin-right: 20px;
    right: 10px;
}
.jsn-menu-toggle:hover {
    color: #fff !important;
    background-color: #0B328D;
	text-decoration: underline;
}
#jsn-pos-mainmenu .jsn-menu-toggle.active {
	background-color: #0B328D;
}
#jsn-pos-mainmenu ul.jsn-menu-mobile li {
    display: block;
	padding: 0;
}
#jsn-pos-mainmenu ul.jsn-menu-mobile li.active, #jsn-pos-mainmenu ul.jsn-menu-mobile ul li:hover {
	padding-bottom: 0;
}
#jsn-pos-mainmenu ul.jsn-menu-mobile li a {
	background-color: #0000FF !important;
    display: block;
}
#jsn-pos-mainmenu ul.jsn-menu-mobile li a:hover, #jsn-pos-mainmenu ul.jsn-menu-mobile li.active a, #jsn-pos-mainmenu ul.jsn-menu-mobile ul {
	background-color: #0B328D !important;
}
#jsn-pos-mainmenu ul.jsn-menu-mobile ul li a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 480px), (max-device-hight: 480px) {
	.bloggallery img {height: 240px;}

}

@media only screen and (min-width: 1200px) {
	.site-grid .container-component {width: 1170px;}
}