.toplogo {
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
	font-family:"Crimson Text", Cambria, serif;
	font-family: 'Roboto Condensed', sans-serif;
	/*font-size:0px;*/
	font-weight:400;
	
	
	clear:both;
}

body {
	background: #ab2524 url(/images/bg-pattern.png);
	color:#000;
	font-family: "Open Sans", Calibri, sans-serif;
}

.img-thumbnail {
	margin:0 0.7em 0.7em 0;
}

nav .glyphicon {
	margin-right:0.5em;
}

nav .glyphicon-single {
	margin-right:0;
}

.dl-horizontal dt {
	width:300px;
	text-align:left;
}

.dl-horizontal dd {
	margin-bottom:1em;
}

a.external:before
{
	content: "\e144";
	font-family: 'Glyphicons Halflings';
	margin-right:0.25em;
	font-size:80%;
	display:inline-block;
}

.shariff a.external:before { content: ""; margin-right:0;}

a.pdf:before
{
	content: "\e043";
	font-family: 'Glyphicons Halflings';
	margin-right:0.25em;
	font-size:80%;
	display:inline-block;
}

a.external:hover:before, a:pdf:hover:before
{
	outline:0;
	text-decoration:none !important;
}

.gallery-title {
	margin:0 1em;
	font-size:18px;
	font-weight:700;
}


	
.container-shadow {
	background-color: #fff;
	
	/* width:1000px !important;
	min-width:1000px !important; */
	
	-moz-box-shadow: 0 0 8px 8px #888;
	-webkit-box-shadow: 0 0 8px 8px #888;
	box-shadow: 0 0 8px 8px #888;
	box-shadow: 0 0 8px 8px rgba(0, 0, 0, 0.5);
	
	margin-bottom:2em;
}

#wetter-info-placeholder {
	padding-right:1em;
	margin-bottom:1em;
}

#wappen-img
{
	margin:1em;
}

#main-nav {
	border-color:#0D4D78;
	color:#fff;
	background-color:#0D4D78;
	margin: 1.5em 0;
/*	font-weight:bold; */
	font-family: 'Roboto Condensed', sans-serif;
	font-size:16px;
	font-weight:400;
}

#sub-nav {
	border-color:#bbb;
	background-color:ccc;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:16px;
	font-weight:400;
}

#main-nav .navbar-nav>li>a:hover {
	background-color:#28A5F7;
}

#sub-nav .navbar-nav>li>a:hover {
	background-color:#bbb;
}

#main-nav .active > a {
	background-color: #28A5F7;
}

#sub-nav .active > a {
	background-color: #bbb;
}

#main-nav li a {
	color:#fff;
}

 #sub-nav li a
{
	color:#000;
}

#sub-nav
{
	color:#777;
}

.img-scale {
	max-width:100%;
	height:auto;
}

.home-sidebar {
	border-left: solid 1px #999;
}

.home-sidebar > div {
	margin-bottom:2em;
}

#cr-footer {
	margin:2em 0 0 0;
}

#cr-footer p
{
	font-size:0.9em;
	color:#ccc;
	padding-top:0.75em;
	border-top:#ccc solid 1px;
}

#cr-footer a
{
	color: #777;
}

.big {
	font-size:150%;
}

.ffw-list li:before {
	font-family: 'Glyphicons Halflings';
	color:#F68D1A;
	margin-right:0.15em;
	content:"\E080";
	vertical-align: text-top;
	font-size: 0.85em;
}

figcaption
{
	color:#999;
	font-size:0.85em;
}

figure img {
	background-color:#eee;
	border:1px solid #ddd;
	padding:8px;
}

table td {
	vertical-align:top;
}

.figure-150 {
	width:150px;
}

.figure-200 {
	width:218px;
}

.figure-250 {
	width:268px;
}

.figure-300 {
	width:320x;
}

.figure-right {
	float:right;
	margin: 1em 0 1em 1em;
}

.figure-left {
	float:left;
	margin: 1em 1em 1em 0;
}

/* Kontakt-Formular */

.parsley-error-list
{
	list-style:none;
	color:#b94a48;
	font-weight:bold;
	padding:0;
}

div.shariff {width:100%;text-align:center;margin:2em auto 1em auto;}

/* Google Suche */

input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus,
.gsc-search-button {
    box-sizing: content-box; 
    line-height: normal;
}

.gsc-search-button-v2 { 
	padding-left:10px !important;
	padding-right:10px !important;
	margin-top:0 !important;
}

.gsc-control-cse {
	padding-left:0 !important;
	padding-right:0 !important;
}

table.gsc-search-box td{
	vertical-align:top !important;
}

.home-sidebar .gsc-input-box  {margin-bottom:0;}


.dwd_warning_region {font-weight:bold; font-size:120%;}
.dwd_warnings .head {font-weight:bold;}
.dwd_warnings hr {margin-top:12px; margin-bottom:12px;}
.dwd_warnings p {margin-bottom:12px;line-height:1.25; }
.dwd_warnings .range {line-height:1.75;}

.dwd_level {padding-left:10px; border-left-width:5px;border-left-style:solid;}
.dwd_level_5 {border-left-color:violet;}
.dwd_level_4 {border-left-color:red;}
.dwd_level_3 {border-left-color:orange;}
.dwd_level_2 {border-left-color:yellow;}


/* responsive component */

.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 60px; overflow: hidden;
}
	
	
.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* mobile view */
@media (max-width: 480px) { 
	body {
	  font-size: 16px;
	}
}
