@charset "utf-8";
@font-face {
    font-family: 'Montserrat';
    src: url('webfonts/Montserrat-light-webfont.eot');
    src: url('webfonts/Montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/Montserrat-light-webfont.woff2') format('woff2'),
         url('webfonts/Montserrat-light-webfont.woff') format('woff'),
         url('webfonts/Montserrat-light-webfont.ttf') format('truetype'),
         url('webfonts/Montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'MontserratRegular';
  font-weight: normal;
  font-style: normal;
  src: url('webfonts/Montserrat-regular.eot');
  src: url('webfonts/Montserrat-regular.eot?#iefix') format('embedded-opentype'),
       local('Montserrat-Regular'),
       local('Montserrat-regular'),
       url('webfonts/Montserrat-regular.woff2') format('woff2'),
       url('webfonts/Montserrat-regular.woff') format('woff'),
       url('webfonts/Montserrat-regular.ttf') format('truetype'),
       url('webfonts/Montserrat-regular.svg#Montserrat') format('svg');
}

@font-face {
  font-family: 'Montserrat';
  font-weight: bold;
  font-style: normal;
  src: url('webfonts/Montserrat-700.eot');
  src: url('webfonts/Montserrat-700.eot?#iefix') format('embedded-opentype'),
       local('Montserrat-Bold'),
       local('Montserrat-700'),
       url('webfonts/Montserrat-700.woff2') format('woff2'),
       url('webfonts/Montserrat-700.woff') format('woff'),
       url('webfonts/Montserrat-700.ttf') format('truetype'),
       url('webfonts/Montserrat-700.svg#Montserrat') format('svg');
}



body, html{
	margin: 0;
	padding:0;
	height: 100%;
	font-family: 'Montserrat',Calibri, Verdana, Geneva, Arial, sans-serif;
	font-size:14px;
	line-height: 20px;
	color: #333;
	text-decoration:none;
	/*
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	*/
}


a {
	color: #004c79;
	font-weight:normal;
	text-decoration:none; 
	outline:0 none;

	-webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
a:hover {
	color:#000;
}
p {margin:0 0 10px 0;}
blockquote {margin:0 0 0 30px;}
strong {font-weight:bold;}
h1 {
	color:#004c79;
	font-size: 32px;
	line-height: 40px;
	font-weight:normal;
	font-style:normal;
	margin:0;
	margin:0 0 20px 0;
}
h2 {
	color:#004c79;
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
	font-style:normal;
	margin:0 0 15px 0;
}
h3 {
	color:#004c79;
	font-size: 16px;
	line-height: 20px;
	font-weight: bold;
	font-style:normal;
	margin:0 0 10px 0;
}
h4 {
	color:#004c79;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	font-style:normal;
	margin:0 0 10px 0;
}
.regular {font-family:'MontserratRegular',Calibri, Verdana, Geneva, Arial, sans-serif;}

.capitels	{
	text-transform:uppercase;
}
.klein	{
	font-size: 11px;
	line-height:16px;
}
.serif {font-family:Georgia, "Times New Roman", Times, serif;}
.schwarz, .schwarz:hover, .schwarz:active, .schwarz:link, .schwarz:visited { color: #333;}
.grau, .grau:hover, .grau:active, .grau:link, .grau:visited { color:#666;}
.weiss, .weiss:hover, .weiss:active, .weiss:link, .weiss:visited { color: #FFF;}
.blau, .blau:hover, .blau:active, .blau:link, .blau:visited { color:#004c79;}

.linebg {
  display: inline;
  background: #004c79;
  box-shadow: 10px 0 0 #339900, -10px 0 0 #339900;
  color:#FFF;
  padding:5px 0;
  line-height:30px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  margin-left:10px;
}
h1.linebg {
	line-height:40px;
}
.xl{
	font-size: 30px;
	line-height: 36px;
}	
.l{
	font-size: 24px;
	line-height: 28px;
}
.round {
	/*clip-path: circle(50px,50px,50px);*/
	border-radius:50%;
}
.button_box{
	display:inline-block;
	background:#004c79;
	font-weight: normal;
	font-style:normal;
	color:#FFF;
	padding:7px 14px;
}
.button_box:hover{
	color:#FFF;
	background:#000;
}

img.scalable_img {
	display:block;
	width:100%;
	height:auto;
}
img.maxscalable_img {
	display:block;
	max-width:100%;
	height:auto;
}

ul {
list-style-type: none;
list-style-position:outside;
margin:0;
padding:0;
}
ol {
	margin:0;
	padding:0;
}
ul li, ol li {
position:relative;
margin:5px 0 5px 20px;
}
ul li:before { position:absolute; content: "• "; color:#004c79; left:-20px;}

hr {color:#CCC; background-color:#CCC; height:1px; border:none;}