/*
++++++++++++++++++++++++++++++++++
	HTML5 display definitions
+++++++++++++++++++++++++++++++++++
*/

/* +++ Neue Elemente als Blocklevel Elemente definieren +++ */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary {
  display: block;
}

/* +++ Neue Elemente als Inline-Block Elemente definieren +++ */

audio,
canvas,
video {
  display: inline-block;
}

/* +++ Anpassungen fuer Controlls im Audion Elementen und das Uebermass der Hoehe in iOS5 +++ */

audio:not([controls]) {
  display: none;
  height: 0;
}

/* +++ Anzeige von elementen mit hidden Attribut unterdruecken fuer IE7/8/9, FF3, S4 +++ */

[hidden] {
  display: none;
}


/* 
+++++++++++++++++++++++++++++++++++
	Sonstige Browserbugs
+++++++++++++++++++++++++++++++++++


body, td, th {
	font-size: 100.01%;  /* 100.01% wegen Browser-Bugs */
}
*/
/* 
+++++++++++++++++++++++++++++++++++
	Reset und allgemeine Angaben 
+++++++++++++++++++++++++++++++++++


html{ height:101%; }
body{ height:100%; }
*/
*{margin:0;padding:0;}

/* +++ Versteckte Elemente +++ */ 

.invisible, .skip {position: absolute;left: -9999px;}

/* +++ Skiplinks +++ */

#skiplinks{position:absolute;top:0px;left:-9999px;z-index:1000;width:100%;margin:0; padding:0;list-style-type:none;}
.skip:focus,.skip:active {position:static;top:0;left:0;}
#skiplinks a.skip:focus,#skiplinks a.skip:active{position:absolute;background:#333;text-align:center;left:9999px;color:#fff;text-decoration:none;width:100%;padding:10px 0;outline:0 none;border-bottom:1px #000 solid;}
/*#skiplinks a { font-family: 'Roboto', Verdana, Arial, sans-serif  }*/

/* +++ Hauptschriftart  +++*/

html,
button,
input,
select,
textarea {  font-family: 'Source Sans Pro', sans-serif; }

/* Schriftgröße nicht für <body> gesetzt, um min-width-expression für IE 6 einsetzen zu können */
#container { font-size: 21px; font-weight: 300; line-height: 1.5em; }

/* +++ Links  +++*/

a {
	color: #000;
	text-decoration: none;
	/* border-bottom: 1px solid #71B1E7; */
	outline: 0 none; /* outline um die dottet Linie im Firfox zu entfernen */
}

a:visited {
}

a:hover,
a:focus {
	color: #7CAE30;
}

/* fuer Chrome */
a:focus {
  outline: 0 none;
}


/* 
+++++++++++++++++++++++++++++++++++
	Typography
+++++++++++++++++++++++++++++++++++
*/

/* +++ Headlines +++*/

h1 {
	font-family: 'Dosis', sans-serif;
	color: #71B1E7;
  font-size: 24px;
	font-weight: 700;
  line-height: 1.2em;
	text-transform: uppercase;
  margin-top: 0; 
  margin-bottom: 20px;
}

h2 {
	color: #FFF;
	background-color: #71B1E7;
	font-family: 'Dosis', sans-serif;
  font-size: 24px;
	font-weight: 700;
  line-height: 38px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	padding: 5px 20px;
  margin-bottom: 30px;
/*	margin-top: 60px;*/
}

section#content > h2:first-child ,
section#content > .textBox:first-child  > h2,

section#carousel + section#home_content > h2 { margin-top: 0; }

h3 {
	color: #71B1E7;
	font-family: 'Dosis', sans-serif;
  font-size: 27px;
	font-weight: 600;
	letter-spacing: 0.025em;
  line-height: 35px;
	text-transform: uppercase;
  margin-top: 0; 
  margin-bottom: 30px;
}

h4 {
	color: #000;
  font-size: 1.17em;
	font-weight: 400;
  line-height: 1.2em; 
  margin-top: 0; 
  margin-bottom: 10px;
}

h5 {
	color: #000;
  font-size: 0.83em;
	font-weight: 700;
  line-height: 1.2em; 
  margin-top: 0; 
  margin-bottom: 10px;
}

h6 {
	color: #000;
  font-size: 0.75em;
	font-weight: 700;
  line-height: 1.2em; 
  margin-top: 0; 
  margin-bottom: 10px;
}

/* +++ Thematic break +++*/
hr {
	color: #FFF;
  height: 0px;
	line-height: 0px;
	text-indent: -9999px;
	border-top: 1px dotted #BFBFBF;
  margin: 60px 0;
	background-color: #FFF;
}


/* +++ Lists +++*/
header ol,
header ul,
nav ol,
nav ul,
footer ol,
footer ul { list-style:none; /* margin-bottom: 40px; */}

ol, ul {
	/*padding-left: 30px;*/
	padding-left: 20px;
	list-style-position: outside;
}

ol li, ul li {
	padding-left: 0;
}

/* +++ Hervorhebungen  +++*/

b,
strong,
em {
  font-weight: 600;
}

i { font-style: italic; }

/* Paragraphs */

/*
ul,
*/ 
p {
  margin-bottom: 30px;
}

/* +++ Others +++*/
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

small { font-size: 75%; }


/* 
+++++++++++++++++++++++++++++++++++
	Embedded content
+++++++++++++++++++++++++++++++++++
*/

/* +++ Images +++
img { border: none; }*/
img {
	width: auto; 
    max-width: 100%;
	border: none;
}
/* 
+++++++++++++++++++++++++++++++++++
	Forms
+++++++++++++++++++++++++++++++++++
*/


button,
label{cursor:pointer;} /* Cursor bei Forumlar labels zu Zeiger*/

button,
input { line-height: normal; }

button[disabled],
input[disabled] {
  cursor: default;
}

fieldset { border: none; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}


/* 
+++++++++++++++++++++++++++++++++++
	Tables
+++++++++++++++++++++++++++++++++++
*/

table { border-collapse:collapse; border-spacing: 0; table-layout: fixed; }

th {
  text-align: left;
  padding: 0;
  border-bottom: none;
}

tbody {
  border-top: none;
}










