@charset "utf-8";
body {
	font-family: Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 0;
	color: #666;
	line-height: 1.7;
}
h1 {
	font-size: 2.5em;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 0.8em 0;
	font-weight: normal;
	color: #009ee0;
}
h2 {
	margin: 0 0 0.3em 0;
	font-size: 1.8em;
	font-weight: normal;
	letter-spacing: -0.2px;
	color: #555;
}
h2.ref {
	margin: 0 0 2em 0;
	font-size: 1em;
	font-weight: normal;
	color: #666;
}
h3 {
	margin: 0 0 0.3em 0;
	font-size: 1.5em;
	font-weight: normal;
	color: #555;
}
h4 {
	margin: 0 0 0.3em 0;
	font-size: 1.2em;
	font-weight: normal;
}
p {
	margin: 0 0 2em 0;
}
p:last-child {
	margin: 0;
}
a:link {
	color: #71643e;
	text-decoration: none;
	-webkit-transition: all ease 1s;
	-moz-transition: all ease 1s;
	-o-transition: all ease 1s;
	transition: all ease 1s;
}
a:visited {
	color: #71643e;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: #009ee0;
	-webkit-transition: all ease 1s;
	-moz-transition: all ease 1s;
	-o-transition: all ease 1s;
	transition: all ease 1s;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 25px 0 0 0;
  border: none;
}
th {
  text-align: left;
  font-size: 1.3em;
  font-weight: normal;
  border-bottom: 1px solid #aaaaaa;
  border-top: 1px solid #aaaaaa;
  padding: 10px 15px;
  color: #555;
}
td {
  padding: 25px 15px 0 15px;
  vertical-align: top;
}
td span {
	font-weight: bold;
}
.space-divider {
  height: 1px;
  padding: 1em;
  width: auto;
}
.margin-bottom {
	margin-bottom: 0;
}
.margin-top {
	margin-top: 0;
}
.container {
	width: 100%;
}
.margin-auto {
	max-width: 1000px;
	margin: 0 auto;
}
.margin-auto-1 {
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
.header {
	padding: 0;
	margin: 0;
}
.grey-line {
	background-color: #dbdbdb;
	width: 100%;
	height: 1px;
	margin-bottom: 23px;
}
.logo {
	float: left;
	max-width: 100%;
	max-height: 100%;
	margin: 21px 0 17px 33px;
	border: 0;
}
.image {
	border: 1px solid #009ee0;
	max-width: 99%;
	max-height: 99%;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.language {
	width: 117px;
	float: right;
}
.sprache {
	float: right;
	margin: 3px 33px 0 10px;
	text-transform: uppercase;
	font-size: 0.7em;
}
.sprache a, .sprache a:visited {
    color: #999;
}
.sprache a:hover {
    color: #13235b;
}
.flag {
	margin: 7px 0 0 0;
	float: right;
}
div.navline {
	clear: both;
	float: right;
	margin: 10px 18px 10px 0;
}
div.nav-menu ul {
    font-size: 0.9em;
	letter-spacing: 1px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
	text-transform: uppercase;
	color: #999;	
}
div.nav-menu {
    position: relative;
    z-index: 999;
}
div.nav-menu ul {
    clear: both;
    height: auto;
    line-height: 1;
    position: relative;
    z-index: 9999;
}
div.nav-menu ul li {
    list-style-type: none;
    padding: 0;
    position: relative;
}
div.nav-menu ul li {
    float: left;
    position: relative;
}
div.nav-menu ul a {
    display: block;
}
div.nav-menu ul {
    float: left;
}
.current {
    padding: 0 15px;
	color: #333;
}
div.nav-menu ul a {
    display: block;
    line-height: 1px;
    padding: 7px 15px 17px 15px;
    text-decoration: none;
}
div.nav-menu ul a, div.nav-menu ul a:visited {
    color: #999;
}
div.nav-menu ul li:hover > a {
    color: #13235b;
}
.content {
	max-width: 934px;
	margin: 0 auto;
	padding: 3em 0 6em 0;
}
.image-content {
	float: right;
	border: 1px solid #009ee0;
	margin: 5px 0 25px 50px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	max-width: 100%;
	max-height: 100%;
}
.block_1 {
    display: block;
    float: left;
    width: 290px;
	margin: 10px 32px 0 0;
}
.block_2	 {
    display: block;
    float: left;
    width: 290px;
	margin: 10px 0 0 0;
}
.ca-menu-1 li, .ca-menu-2 li {
    width: 290px;
    height: 340px;
	float: right;
    overflow: hidden;
    position: relative;
	border: 1px solid #fff;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.ca-menu-1 li a, .ca-menu-2 li a {
    text-align: left;
    width: 100%;
    height: 100%;
    display: block;
    color: #666;
    position: relative;
}
.ca-icon {
    position: absolute;
    width: 100%;
    height: 45%;
    left: 0px;
    top: 20px;
    text-align: center;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.ca-content {
    position: absolute;
    left: 0px;
    width: 100%;
    height: 50%;
    top: 48%;
}
.ca-main {
    font-size: 26px;
    text-align: center;
	margin-top: 10px;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.ca-sub {
    text-align: center;
    font-size: 1em;
    color: #666;
    text-shadow: 1px 1px 1px #ccc;
	padding: 0 20px;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
}
.ca-menu-1 li:hover, .ca-menu-2 li:hover {
	border: 1px solid #dbdbdb;
	background: #f6f6f7; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f8 47%, #f6f6f7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(47%,#f6f6f8), color-stop(100%,#f6f6f7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f8 47%,#f6f6f7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f6f6f8 47%,#f6f6f7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f8 47%,#f6f6f7 100%); /* IE10+ */
    background: linear-gradient(top, #ffffff 0%,#f6f6f8 47%,#f6f6f7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f7',GradientType=1 ); /* IE6-9 */
}
.ca-menu-1 li:hover .ca-icon, .ca-menu-2 li:hover .ca-icon {
    opacity: 0.5;
    -webkit-animation: moveFromTop 300ms ease;
    -moz-animation: moveFromTop 300ms ease;
    -ms-animation: moveFromTop 300ms ease;
}
.ca-menu-1 li:hover .ca-main, .ca-menu-2 li:hover .ca-main {
    color: #009ee0;
}
.ca-menu-1 li:hover .ca-sub, .ca-menu-2 li:hover .ca-sub {
    color: #009ee0;
    opacity: 1;
}

@-webkit-keyframes moveFromTop {
    from {
        opacity: 0;
        -webkit-transform: translateY(-200%);
    }
    to {
        opacity: 1;
        -webkit-transform: translateY(0%);
    }
}
@-moz-keyframes moveFromTop {
    from {
        opacity: 0;
        -moz-transform: translateY(-200%);
    }
    to {
        opacity: 1;
        -moz-transform: translateY(0%);
    }
}
@-ms-keyframes moveFromTop {
    from {
        opacity: 0;
        -ms-transform: translateY(-200%);
    }
    to {
        opacity: 1;
        -ms-transform: translateY(0%);
    }
}
.footer {
	background-color: #009ee0;
	border-top: 5px solid #dbdbdb;
	height: 100%;
	width: 100%;
}
div.bottom-nav-menu {
    padding: 0.5em 1em 0 33px;
	float: left;
}
div.bottom-nav-menu ul {
    list-style: none outside none;
	line-height: 1.8;
    margin: 0;
    padding: 0;
}
div.bottom-nav-menu ul li {
    font-size: 0.9em;
    padding: 0;
}
div.bottom-nav-menu ul li span {
    color: #333;
}
div.bottom-nav-menu ul a, div.bottom-nav-menu ul a:visited {
    color: #fff;
}
div.bottom-nav-menu ul li:hover > a {
    color: #13235b;
}
div.footer-1, div.footer-2 {
	float: right;
	color: #fff;
	font-size: 85%;
}
div.footer-1 a, div.footer-2 a {
	color: #fff;
}
div.footer-1 a:hover, div.footer-2 a:hover {
	color: #13235b;
}
div.footer-1 {
    padding: 0.5em 33px 0 0;
}
div.footer-2 {
    padding: 0.5em 1.8em 0 0;
	width: 14%;
}
div.footer-1 h3 {
	font-size: 1.3em;
	color: #fff;
}
div.footer-2 h3 {
	margin-bottom: 10px;
	font-size: 1.3em;
	color: #fff;
}
.top {
	background: #009ee0;
	width: 104px;
	height: 25px;
	margin: 0 auto 0 auto;
	text-align: center;
	padding: 3px;
	font-size: 75%;
	border-left: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	margin-bottom: 20px;
	-webkit-transition: all ease 1s;
	-moz-transition: all ease 1s;
	-o-transition: all ease 1s;
	transition: all ease 1s;
}
.top a {
	color: #fff;
}
.top:hover {
	color: #fff;
	background: #2178b0;
	-webkit-transition: all ease 1s;
	-moz-transition: all ease 1s;
	-o-transition: all ease 1s;
	transition: all ease 1s;
}
.copy {
	clear: both;
	font-size: 70%;
	padding: 0 0 2em 33px;
	color: #fff;
}
div.copy a {
	color: #fff;
}
div.copy a:hover {
	color: #13235b;
}
.divider {
	border-bottom: 1px solid #dbdbdb;
	height: 1px;
	width: 107%;
	margin: 50px 0 50px -33px;
	clear: both;
}
.clearfloat {
	clear:both;
	height: 0;
	font-size: 1px;
	line-height: 0px;
}

/* #Buttons
================================================== */
.button {
	background: #009ee0;
	display: inline-block;
	padding: 15px 30px;
	font-size: 14px;
	letter-spacing: 1px;
	border: 1px solid #dbdbdb;
	margin: 20px 0;
}
a.button {
  color: #fff;
}
.button:hover {
  background: #2178b0;
  color: #fff;
}

/* #Forms/Fields
================================================== */
input, textarea {
  display: block;
  width: 90%;
  padding: 15px;
  border: 1px solid #dedede;
  border-top: none;
  border-right: none;
  margin-bottom: 30px;
  font-size: 16px;
  color: #666;
  -webkit-transition: all ease 0.2s;
  -moz-transition: all ease 0.2s;
  -o-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
#mindestangabe {
  padding: 10px 0;
}
input:focus, textarea:focus {
  outline: none;
  -webkit-box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.7);
  box-shadow: -1px 1px 2px rgba(0, 0, 0, 0.7);
}
::-webkit-input-placeholder {
  font-size: 16px;
}
::-moz-placeholder {
  font-size: 16px;
}
:-ms-input-placeholder {
  font-size: 16px;
}
textarea {
  min-height: 200px;
  font-size: 16px;
  color: #666;
  font-family: Verdana, Geneva, sans-serif;
}
.alert {
  display: none;
  padding-left: 4px;
  font-size: 16px;
  margin-bottom: 10px;
  color: #C00;
}
.success {
  display: none;
  font-size: 16px;
  margin-bottom: 10px;
  color: #666;
}