@charset "utf-8";
/* ----------------------------------------------------------------------------- *
 *                           Styles der Basisversion                             *
 * ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- *
 * Änderung des default-Box-Modells aller Elemente auf "border-box"
 * http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 * << apply a natural box layout model to all elements >>
 * ----------------------------------------------------------------------------- */
*, *:before, *:after {
    -webkit-box-sizing: border-box; /* Safari/Chrome, andere WebKit-Browser */
    -moz-box-sizing: border-box; /* Firefox, andere Gecko-Browser */
    box-sizing: border-box; /* Opera/IE 8+ */
}

/* ----------------------------------------------------------------------------- */
.page-wrapper {
    margin: 0;
}

header {
    padding: 0.5em 20px;
}

footer {
    padding: 0.6em 20px;
}

section {
    padding: 0 20px;
}

.mainContent {
    width: 100%;
    border-top: 1px solid transparent;
}

/* ----------------------------------------------------------------------------- *
 *                             Textauszeichnungen                                *
 * ----------------------------------------------------------------------------- */
h1 {
    font-size: 1.375em;
    margin-top: 15px;
}

h2, h3 {
   	font-size: 1.375em;
}

p.teasertext {
    margin: 0.8em 20px;
}

ul, ol {
    padding: 0;
    margin: 0 0 0.625em 20px;
}
.ueberschrift  {
    font-size: 1.375em; /* 20px */
    font-weight: normal;
	font-family: 'Gentium Book Basic', serif; /* Google-Font Gentium Book wenn verfügbar, sonst Fallback */
    color: #00F;
	margin-top: 15px;
}

.ueberschrift_vorne {
	color: #F00 ;}

/* ----------------------------------------------------------------------------- *
 *                                  Navigation                                   *
 * ----------------------------------------------------------------------------- */
nav {
    /* clearing für die floatenden LIs */
    overflow: hidden;
    font-size: 1em; /* 18px */
}
    
nav ul {
    margin: 0;
    overflow: hidden;
}

nav ul > li {
    display: inline-block;
}

nav ul > li > a, nav ul > li > strong {
    display: block;
    padding: 0.3em 1.4em;
}

nav ul a:link {
    text-decoration: none;
}

/* ----------------------------------------------------------------------------- *
 *                           Styles der Tabletversion                            *
 *                          750px / 16px/em = 46.875em                           *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 46.875em) {
    
  body {
	  font-size: 0.6875em;
  }
  
    .main {
        /* clearing für die floatenden gleichlangen Spalten (.mainContent und .aside) */
        overflow: hidden;
    }
   
   .mainContent {
        width: 100%;
        float: left;
        padding: 0.8em 20px;
        border-top: none;
    }

  footer {
        padding: 0.8em 20px;
    }

    section {
        padding: 0;
    }

    /* ----------------------------------------------------------------------------- *
     *                             Textauszeichnungen                                *
     * ----------------------------------------------------------------------------- */
    h1 {
    font-size: 2em;
    margin-top: 20px;
	}
	
	h2 {
        line-height: 1.75em;
        margin: 0.3em 0 0;
    }
	h3 {
        font-size: 1.75em;
    }
    p.teasertext {
        margin: 0.8em 0;
    }

    /* ----------------------------------------------------------------------------- *
     *                                  Navigation                                   *
     * ----------------------------------------------------------------------------- */
    
    nav {
        font-size: 1.2em; /* 18px */
    }

    nav ul {
        margin: 0 20px;
    }

    nav ul > li > a {
        padding: 0.7em 10px 0.7em 10px;
    }
	
	.ueberschrift  {
    font-size: 1.5em; /* 22px */
    font-weight: normal;
	font-family: 'Gentium Book Basic', serif; /* Google-Font Gentium Book wenn verfügbar, sonst Fallback */
	color: #00F;
	margin-bottom: 2px;
	}

	}
/* ----------------------------------------------------------------------------- *
 *                          Styles für mittlere Desktops                           *
 *                           1280px / 16px/em = 80em                             *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 80em)

{
	body {
		font-size:0.875em;
	}
    /* Navigation wird links neben dem Inhalt angeordnet */
    nav {
        width: 15%;
        float: left;
        box-shadow: none;
    }

    nav ul {
        margin: 1.6em 0 0;
    }

    nav ul > li {
        width: 100%;
        float: none;
    }

    nav ul > li > a {
        padding: 0.8em 25px;
        display: block;
    }

    /* .main macht Platz für .nav */
    .main {
        width: 85%;
        float: left;
    }

    /* Größenanpassungen */
		
    .mainContent {
        width: 100%;
        padding: 0.8em 20px;
    }
	
    footer {
        clear: left;
    }
	
	.ueberschrift  {
    font-size: 1.5em; 
    font-weight: normal;
	font-family: 'Gentium Book Basic', serif; /* Google-Font Gentium Book wenn verfügbar, sonst Fallback */
    color: #00F;
	margin-bottom: 2px;
}

	h1 {
    font-size: 2em;
    margin-top: 30px;
	}
	h2,h3 {
        font-size: 1.75em;       
    }
}


/* ----------------------------------------------------------------------------- *
 *                          Styles für große Desktops                            *
 *                           1600px / 16px/em = 100em                             *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 100em) {
    
	body {
		font-size:1em;
	}
	
	.page-wrapper {
        margin: 0 auto;
        max-width: 100em;
    }
	
 nav {
        width: 17%;
        float: left;
        box-shadow: none;
    }

    nav ul {
        margin: 1.6em 0 0;
    }

    nav ul > li {
        width: 100%;
        float: none;
    }

    nav ul > li > a {
        padding: 0.8em 25px;
        display: block;
    }

    /* .main macht Platz für .nav */
    .main {
        width: 83%;
        float: left;
    }

    /* Größenanpassungen */
    .mainContent {
        width: 100%;
        padding: 0.8em 20px;
    }
	
	.ueberschrift  {
    font-size: 1.75em; /* 22px */
    font-weight: normal;
	font-family: 'Gentium Book Basic', serif; /* Google-Font Gentium Book wenn verfügbar, sonst Fallback */
    color: #00F;
	margin-bottom: 5px;
}

h1 {
    font-size: 2em;
    margin-top: 30px;
}

h3 {
   	font-size: 1.625em;
}
}

/* ----------------------------------------------------------------------------- *
 *                        Mini-Nav-Styles im Basis-Layout                        *
 * ----------------------------------------------------------------------------- */
header {
    position: relative;
}

img {
    max-width: 100%;
    height: auto;
}

/* NEU */
/* ----------------------------------------------------------------------------- * 
 *                          Styles für Formulare                                 *
 * ----------------------------------------------------------------------------- */

fieldset {
    border: 1px solid #C2D2E5;
}

legend {
    color: #4A6491;
    font-size: 1.375em;
    padding: 0 0.5em;
}

.formset {
    margin: 0.5em 0;
}

.formset label, .formset input, .formset textarea {
    display: inline-block;
}

.formset label {
    width: 100%;
    padding-right: 2%;
}

.formset input, .formset textarea {
    width: 100%;
    border: 1px solid #C2D2E5;
    padding: 0.2em;
}

.submit-btn {
    float: right;
    border: 1px solid #C2D2E5;
    padding: 0.4em;
    color: #fff;
    background: #30395C;
    margin-right: 2.5%;
}

input:required {
    padding-right: 3%;
    background: url("../gfx/char_asterisk.svg") no-repeat scroll right top / 4% auto transparent;
}

input[type='number']:out-of-range {
    border-color: red;
}

/* Positionierung der Required * in em */
em{

    left: 98%;
}



/* ----------------------------------------------------------------------------- *
 *                              480px / 16px/em = 30em                           *
 * ----------------------------------------------------------------------------- */
@media only screen and (min-width: 30em) {
    .formset label {
        width: 22%;
        text-align: right;
    }

    .formset input, .formset textarea {
        width: 60%;
    }
    
    em{
        left: 32.5%;
    }
	
input:required {
    padding-right: 3%;
    background: url("../gfx/char_asterisk.svg") no-repeat scroll right top / 2% auto transparent;
}	
	
}

/***************************************************************************/
/*Textausrichtung, Bilder, Tabellen                                        */
/***************************************************************************/

.links {text-align:left;  }

.mittig {text-align:center;  }

.rechts {text-align:right;  }

.top {vertical-align: top;}

img.center {
    display: block;
    margin-left: auto;
    margin-right: auto }

.table35 {
	width:35%}
	
.table75 {
	width:75%}

iframe {
  max-width: 100%;
}
	