/*FONTS---------------------------------------------------------------------------------*/
@font-face {
	font-family: 'LegacySansITCPro'; 
	src: 	url('../fonts/LegacySansITCPro-Book.woff') format('woff'),
			url('../fonts/LegacySansITCPro-Book.ttf') format('truetype'), 
			url('../fonts/LegacySansITCPro-Book.svg#LegacySansITCPro-Book') format('svg');
	font-weight: normal;
	font-style: normal; 
}

@font-face {
	font-family: 'LegacySansITCPro';
	src:	url('../fonts/LegacySansITCPro-Bold.woff') format('woff'), 
			url('../fonts/LegacySansITCPro-Bold.ttf')  format('truetype'), 
			url('../fonts/LegacySansITCPro-Bold.svg#LegacySansITCPro-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
}
 
.btn {
	font-family: 'LegacySansITCPro';
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'LegacySansITCPro';
	font-variant:small-caps;
}

p, div {
	font-family: 'LegacySansITCPro';
	font-size:17px;
}



/*LINKS/SCHRIFTZUG---------------------------------------------------------------------*/
.hyp_link {
	white-space:nowrap;
	font-variant:small-caps;
}

.hyp_link:hover {
	text-decoration:none;
}

.text-dbs {
	font-variant:small-caps;
}


/*COOKIES------------------------------------------------------------------------------*/
.cc_container .cc_btn, .cc_btn:visited {
	background-color: #cccccc !important; /* Farbe des Buttons */
	color: #000 !important; /* Textfarbe des Buttons */
}

.cc_container .cc_btn:hover {
	background-color: #B1B1B1 !important; /* Farbe des Buttons */
	color: #000 !important; /* Textfarbe des Buttons */
}

.cc_container a {
	color: #31a8f0 !important; /* Textlink-Farbe "Mehr Infos" */
}

.cc_banner-wrapper {
	height: 63px !important; 
}

.cc_container {
	background: #000000 !important; /* Hintergrundfarbe des gesamten Bereichs */
	color: #fdfdfd !important; /* Schriftfarbe des gesamten Bereichs */
}
	
/*BODY---------------------------------------------------------------------------------*/
body {
	margin-top: 0px;
	margin-bottom: 0px;

}


/*LOGOS---------------------------------------------------------------------------------*/
.logos.affix{
	top: 60px;
}
.logos {
	margin-top:10px;	
}
.logo {
	margin: auto;
	margin-bottom:25px;	
}


/*NAVBAR--------------------------------------------------------------------------------*/
.navbar {
	z-index:999;
	border-radius: 0px;
}

#topnav.affix {
	top:50px;
	width: 100%;
}

#topnav {
	margin-top:-50px;
}


/*HEADER--------------------------------------------------------------------------------*/
#header {
	background-image:url(/img/bg_ms.jpg);
	background-position:bottom;
	height:400px;
	padding-top:60px;
}

#header h1 {
	margin-top: 0;
}

.content {
	min-height:700px;	
}

#footer {
	margin-bottom:0px;
	min-height:110px;
	padding:15px;
}


/*FOOTER--------------------------------------------------------------------------------*/
.footer-logos .logobox {
	width:220px;
	height:100px;
	float:left;
	text-align: center;
}

.footer-logos .logo {
	display: inline-block;
	vertical-align: middle;
}

.footer-logos .logobox::before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}


/*NAVPILLS------------------------------------------------------------------------------*/
.centered-pills {  
	text-align: center
}

.centered-pills ul.nav-pills {
	display: inline-block
}

.centered-pills li {
	display: inline
}

.centered-pills a {
	float: left
}

* html .centered-pills ul.nav-pills, *+html .centered-pills ul.nav-pills {
	display: inline
}



/*TABLES------------------------------------------------------------------------------*/
.trClick {
	cursor:pointer;
}


/*MAPS--------------------------------------------------------------------------------*/

.map-termin {
	width: 290px;
	height: 200px;
}

.map-profile {
	width: 100%;
	height: 150px;
	
	border-bottom:5px lightgrey solid;
}



/*ICONS-------------------------------------------------------------------------------*/
.icon_siegerwein {
	margin-top:-2px;
	margin-left:5px;
	margin-right:-5px;
	margin-bottom:0px;
	height:80px;
	width:80px;
}


/*AUSZEICHNUNGEN----------------------------------------------------------------------*/
.auszeichnung {
	margin-right:5px;
}

.auszeichnung p.bg-info {
	padding-left:5px; padding-right:5px;
}

.auszeichnung li:not(.disabled){
	padding-left:20px; padding-right:20px;
}


/*DROPDOWN-SUBMENUS-------------------------------------------------------------------*/


.dropdown-menu {
	right:0;
	min-width:300px;
}

.dropdown-submenu {
	position:relative;
}

.dropdown-submenu > .dropdown-menu {
	top:0;
	left:100%;
	margin-top:-6px;
	margin-left:-1px;
	-webkit-border-radius:0 6px 6px 6px;
	-moz-border-radius:0 6px 6px 6px;
	border-radius:0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
	display:block;
}

.dropdown-submenu > a:after {
	display:block;
	content:" ";
	float:right;
	width:0;
	height:0;
	border-color:transparent;
	border-style:solid;
	border-width:5px 0 5px 5px;
	border-left-color:#cccccc;
	margin-top:5px;
	margin-right:-10px;
}

.dropdown-submenu:hover > a:after {
	border-left-color:#ffffff;
}

.dropdown-submenu.pull-left {
	float:none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
	left:-100%;
	margin-left:10px;
	-webkit-border-radius:6px 0 6px 6px;
	-moz-border-radius:6px 0 6px 6px;
	border-radius:6px 0 6px 6px;
}

#topButton {
	position: fixed;
	bottom: 10px;
	right: 30px;
	width: 60px;
	height: 40px;
	border-radius: 4px;
	display: none;
	z-index:9999;
}

#topButton:hover {
	background-image:url(img/top.png);
}

ul.numeric-decimals { 
	counter-reset:section;
	list-style-type:none; 
}

ul.numeric-decimals li { 
	list-style-type:none; 
}

ul.numeric-decimals li ul { 
	counter-reset:subsection; 
}

ul.numeric-decimals li:before {
	font-weight:bold;
	counter-increment:section;
	content:counter(section) ". ";/*content:"Section " counter(section) ". ";*/
}

ul.numeric-decimals li ul li:before {
    counter-increment:subsection;
    content:counter(section) "." counter(subsection) " ";
}


/* Large desktop */
@media (min-width: 1200px) {

} 
/* Portrait tablet to landscape and desktop */ 
@media (min-width: 768px) and (max-width: 979px) {
	
} 
/* Landscape phone to portrait tablet */ 
@media (max-width: 767px) {

} 
/* Landscape phones and down */ 
@media (max-width: 650px) {
	
	.navbar-collapse {
		height:250px;
		overflow-y:scroll;
		
	}
	
	
	/* Force table to not be like tables anymore */
	.table-mobile, 
	.table-mobile thead, 
	.table-mobile tbody, 
	.table-mobile th, 
	.table-mobile td, 
	.table-mobile tr { 
		display: block; 
	}
	 
	/* Hide table headers (but not display: none;, for accessibility) */
	.table-mobile thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	 
	.table-mobile tr { 
		border: 1px solid #ccc; 
	}
	 
	.table-mobile td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 10px; 
		white-space: normal;
		text-align:left;
	}
	 
	.table-mobile td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
	 
	/*
	Label the data
	*/
	.table-mobile td:before { 
		content: attr(data-title); 
	}
	
	
	
	/* Force table to not be like tables anymore */
	.no-more-tables, 
	.no-more-tables thead, 
	.no-more-tables tbody, 
	.no-more-tables th, 
	.no-more-tables td, 
		.no-more-tables tr { 
		display: block; 
		}

		/* Hide table headers (but not display: none;, for accessibility) */
		.no-more-tables thead tr { 
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

		.no-more-tables tr { border: 1px solid #ccc; }

		.no-more-tables td { 
			/* Behave  like a "row" */
			border: none;
			border-bottom: 1px solid #eee; 
			position: relative;
			padding-left: 50%; 
			white-space: normal;
			text-align:right;
		}

		.no-more-tables td:before { 
		/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 6px;
			left: 6px;
			width: 45%; 
			padding-right: 10px; 
			white-space: nowrap;
			text-align:left;
			font-weight: bold;
		}

		/*
		Label the data
		*/
		.no-more-tables td:before { content: attr(data-title); }

}