
/* =CSS Reset
--------------------------------------------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* End CSS Reset
--------------------------------------------------------------------------------------------------*/

/* =Toolkit
--------------------------------------------------------------------------------------------------*/

/* Micro Clearfix Hack by Nicholas Gallagher (http://nicolasgallagher.com/micro-clearfix-hack/) */
/* For modern browsers */ 
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }
.cl {
    clear: both;
    font-size: 1px;
    height: 0;
}

/* general purpose classes */
.nodisplay { display:none; }
.nodisplay_strict { display:none !important; }
.fl { float:left; }
.fr { float:right; }

/* End Toolkit
--------------------------------------------------------------------------------------------------*/

/* =Normalization - mostly derived from normalize.css (https://github.com/necolas/normalize.css/) but without comments and compressed to keep the file small
--------------------------------------------------------------------------------------------------*/

hr { display:block; height:1px; border:0; margin:1em 0; padding:0;
	border-top:1px solid #cccccc; /* change border colour to suit your needs */
}
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
body, button, input, select, textarea { font-family: Verdana, Tahoma, Verdana, sans-serif; }
a {text-decoration: none;color: #000;}
a:hover {text-decoration: underline;}
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }
del { text-decoration: line-through; }
abbr[title] { border-bottom: 1px dotted; cursor:help; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 75%; }
sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; outline: 0;}
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
input, select { vertical-align:middle; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }

/* End Normalization
--------------------------------------------------------------------------------------------------*/

/* =Typography
--------------------------------------------------------------------------------------------------*/

/* Setting up the fonts */
body {
    font: 17px Verdana, Arial, Tahoma, sans-serif;
	background: #e2eff5 repeat top left;
    line-height:25px;
	color:#333333;
}

h1 {
font-family: Comic Sans MS,Verdana;
font-size: 40px;
line-height:47px;
color: #000;
}


a {text-decoration: none;color: #004a99;}
a:hover {text-decoration: underline;}
a:focus { outline: 0; }
a:hover, a:active { outline: 0; }





/* End Typography
--------------------------------------------------------------------------------------------------*/

/* =Headings
--------------------------------------------------------------------------------------------------*/
.logo_bar {
background: #fff;
}

.logo_bar .inner{
width: 969px; 
padding-left:55px;
margin: 0px auto;
text-align:left;
}

#header {
background: url(../img/header_bg.png) repeat-x #e2eff5;
}

#header .inner{
width: 1024px; 
margin: 0px auto;
text-align:center;
padding-top:10px;
font-size:15px;
}

.login_link{
float:right;
color:#333333;
text-decoration:underline;
margin-top:11px;
margin-right:10px;
font-size:12px;
}

.static_header { 
height: 61px; 
width: 858px;
margin: auto; 
z-index: 99999;
    background: url(../img/header_bg.png) #ffffff no-repeat top center;
}

.header_push { 
height: 61px;
}


#footer .logo {
    margin-top:-10px;
	margin-right:20px;
}

.logo {
    margin-top:5px;
	margin-right:20px;
}


.logo a {
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999px;
}


.menu { 
width: auto; 
float: right;
margin-top: 18px; 
}

.menu li { 
display: inline; 
background: url(../img/menu_separator.png) no-repeat center right; 
padding: 3px 26px 8px 24px;
float: left;
}

.menu li:last-child { 
background: none; 
padding-right: 0px;
}

.menu li a { 
color: #ffffff;
font-size: 14px;
}

.menu li.home a { 
background: url(../img/home_icon.png) no-repeat center center; 
display: block; 
width: 23px; 
height: 19px;
}


#imgFollow { 
display: none;
position: absolute;
z-index: 10;
}



/* End Headings
--------------------------------------------------------------------------------------------------*/

/* =Main Content
--------------------------------------------------------------------------------------------------*/


#main {
width: 1024px; 
margin: 0px auto;
}


.content_block {
background: url(../img/form_bg.png) top center no-repeat #fff;
border: 5px solid #000;
padding:30px 15px 40px 50px
}
.content_block2 {
background: url(../img/form_bg.png) top center no-repeat #fff;
border: 5px solid #000;
padding:10px 15px 45px 60px
}


.form_block {
background: url(../img/form_bg.png) top center no-repeat #fff;
border: 5px solid #000;
padding-bottom:30px;
}


img.form_guy{
position:absolute;
margin: -95px 0 0 7px;
}
img.form_guy2{
position:absolute;
margin: 5px 0 0 0px;
}

.form_block h1{
margin: 30px 0 25px 398px;
line-height:48px;
}

.form_block .form_title{
margin: 10px 0 36px 398px;
}

.form_block .inner{
width: 366px;
margin: 0px 0px 0px 398px;
}
.form_block .inner .button{
padding-top:30px;
width: 327px;
text-align:center;
margin: 0px auto;
}
.form_block .inner .button_subtext{
color:#707070;
}

.form_block .inner p.form_title{
text-transform:uppercase;
color:#707070;
margin-bottom:15px;
}

.form_block .inner p.fax a{
float:right;
text-decoration:none;
border-bottom:1px solid #1f4f99;
margin-top:11px;
line-height:15px;
font-size:12px;
}

.form_block .input-margin{
clear: both;
height: 5px;
}

input[type=text], input[type=password]  {
border: 1px solid #959595;
background:none;
outline:none;
height: 34px;
padding-left: 15px;
}



.sprechblase p{
font-size:40px;
line-height:49px;
font-family: Comic Sans MS, Verdana;
color: #000;
}


.sprechblase1{
background:url(../img/sprechblase_3.png) no-repeat;
width: 721px;
height:210px;
position:absolute;
margin: 0 0 0 -150px;
}
.sprechblase1 p{
padding:28px 0 0 250px;
}


.sprechblase2{
background:url(../img/sprechblase_2.png) no-repeat;
width: 460px;
height:396px;
float:right;
margin: -40px 60px 0 0;
}
.sprechblase2 p{
padding:285px 0 0 34px;
}

.sprechblase3{
background:url(../img/sprechblase_4b.png) no-repeat;
width: 1167px;
height:346px;
margin: -16px 0 0 35px;
}
.sprechblase3 p{
padding:80px 0 0 420px;
}


.sprechblase3-2{
background:url(../img/sprechblase_en.png) no-repeat;
width: 1167px;
height:377px;
margin: -16px 0 0 35px;
}
.sprechblase3-2 p{
padding:60px 0 0 420px;
width:520px;
}


.sprechblase_pow{
background:url(../img/sprechblase_pow.png) no-repeat;
width: 1167px;
height:295px;
margin: -52px 0 0 79px;
}
.sprechblase_pow p{
padding:110px 0 0 348px;
font-size:17px;
line-height:23px;
}
.sprechblase_pow img{
padding:7px 0 0 348px;
}

.sprechblase4{
background:url(../img/sprechblase_5.png) no-repeat;
width: 357px;
height:47px;
float:right;
margin: 0 -74px 0 0;
}
.sprechblase4 p{
padding:0 0 0 0;
font-size:17px;
line-height:17px;
padding: 15px 0 0 23px
}

.sprechblase4-2{
background:url(../img/sprechblase_klein_en.png) no-repeat;
width: 416px;
height:47px;
float:right;
margin: 0 -81px 0 0;
}
.sprechblase4-2 p{
padding:0 0 0 0;
font-size:17px;
line-height:17px;
padding: 15px 0 0 23px
}

.sprechblase5{
background:url(../img/wolke.png) no-repeat;
width: 937px;
height:391px;
font-family:verdana, arial;
margin: 0 0 0 30px;
}
.sprechblase5 p{
padding:70px 0 7px 80px;
font-size:17px;
line-height:21px;
font-family:verdana, arial;
}
.sprechblase5 ul{
padding:0 0 0 80px;
}

.sprechblase6{
background:url(../img/frau_telefon2.png) no-repeat;
width: 801px;
height:291px;
margin: 0 0 0 55px;
}
.sprechblase6 p {
padding:211px 0 0px 380px;
font-size:17px;
line-height:26px;
}

.sprechblase7{
background:url(../img/sprechblase_10.png) no-repeat;
position:absolute;
width: 420px;
height:322px;
margin: 40px 0 0 604px;
}
.sprechblase7 p {
font-size:17px;
line-height:24px;
}


.sprechblase8{
background:url(../img/sprechblase_6.png) no-repeat;
position:absolute;
width: 424px;
height:163px;
font-family:verdana, arial;
}
.sprechblase8 h1 {
margin: 30px 0 0 40px;
}

.sprechblase9{
background:url(../img/sprechblase_8.png) no-repeat;
width: 943px;
height:327px;
font-family:verdana, arial;
}
.sprechblase9 p {
padding: 66px 0 0 50px;
}

.sprechblase9-2{
background:url(../img/sprechblase_paar_en.png) no-repeat;
width: 943px;
height:327px;
font-family:verdana, arial;
}
.sprechblase9-2 p {
padding: 66px 0 0 30px;
}

.sprechblase10{
background:url(../img/sprechblase_9.png) no-repeat;
width: 913px;
height:325px;
}
.sprechblase10 p{
padding:55px 0 0 404px;
}

.sprechblase10-2{
background:url(../img/sprechblase_mann_en.png) no-repeat;
width: 967px;
height:325px;
}
.sprechblase10-2 p{
padding:20px 0 0 404px;
}


td img{
vertical-align:-3px;
}
.arrow {
background:url(../img/pfeil.png) no-repeat;
width:200px;
height:155px;
padding:80px 0 0 50px;
margin-top:-88px;
}
.arrow p {
font-family: Comic Sans MS,Verdana;
font-size: 25px;
line-height:30px;
color: #000;
}

.absolute {
position: absolute;

}

.calendar_box {
background: url(../img/kalender.png);
width :523px;
height: 307px;
}
.calendar_box h1{
padding: 80px 0 0 40px;
}

ul.check {
    margin: 10px 0 20px;
}
ul.check li {
    background: url("../img/haken.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0);
    margin: 10px 0;
    padding-left: 27px;
}
ul.check2 {
    margin: 10px 0 20px;
}
ul.check2 li {
    background: url("../img/haken.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0);
    margin: 8px 0;
    padding-left: 27px;
}

ul.check3 {
    margin: 0px 0 20px;
}
ul.check3 li {
    background: url("../img/haken.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0);
    margin: 0px 0;
    padding-left: 27px;
}

ul.check4 {
    margin: -3px 0 20px;
}
ul.check4 li {
    background: url("../img/haken.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0);
    margin: 3px 0;
    padding-left: 27px;
}

.underline{
text-decoration:underline
}

button.send {
height:38px;
border-radius:0px;
background:#105585;
color:#fff;
font-weight:bold;
vertical-align:-2px;
border:1px solid grey;
width:90px;
}

p.send {
height:31px;
padding-top:5px;
border-radius:0px;
background:#105585;
color:#fff;
font-weight:bold;
vertical-align:-2px;
border:1px solid grey;
width:90px;
color:#fff;
width:124px;
text-align:center;
float:left;
margin-right:2px;
}
p.send a{
color:#fff;
}

p.send a:hover{
text-decoration:none;
}


.cutom_submit {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    margin: 0 auto;
}


div.impressum {
width:435px;
margin-top:20px;
margin: 0 auto;
color:#434343;
max-width:100%;
}

div.impressum a{
color:#434343;
}

div.impressum h3{
font-size:20px;
font-weight:bold;
}

.marginleft {
margin-left:55px;
}

b.big{
font-size:24px;
}

.info_konditionen{
margin-right:1px;
}

#info_konditionen_box{
background: url(../img/sprechblase_konditionen3.png) no-repeat;
width: 697px;
position:absolute;
height:274px;
padding-left:32px;
padding-top: 80px;
z-index: 100;
}
#info_konditionen_box2{
background: url(../img/sprechblase_konditionen2.png) no-repeat;
width: 697px;
position:absolute;
height:274px;
padding-left:32px;
padding-top: 80px;
z-index: 100;
}

#info_konditionen_box img{
vertical-align:-5px;
}

#info_konditionen_box2 img{
vertical-align:-5px;
}

.red {
color:#c41630;
font-weight:bold;
}

.green {
color:#528235;
font-weight:bold;
}

.referenzen_impressum table.referenzen {
margin-left:5px;
}

.referenzen_impressum table.referenzen td{
min-width:286px;
vertical-align:middle;
font-family: Verdana;
color:#434343;
font-size:15px;
}


table.referenzen td{
min-width:350px;
vertical-align:middle;
font-family: Comic Sans MS,Verdana;
color:#000;
font-size:19px;
}

.btn_subtxt {
margin-top:-30px;
font-size:13px;
}


.slogan {
position:absolute;
margin:52px 0 0 625px;
text-align:left;
font-size:17px;
color:#333333;
line-height:21px;
}




#passwordStrength
{
	height:10px;
	display:block;
	float:left;
}

.strength0
{
	display:none;
}

.strength1
{
	width:50px;
	background:#ff0000;
}

.strength2
{
	width:100px;	
	background:#ff5f5f;
}

.strength3
{
	width:150px;
	background:#56e500;
}

.strength4
{
	background:#4dcd00;
	width:200px;
}

.strength5
{
	background:#399800;
	width:250px;
}

.smaller {
font-size:12px;
}

.info_icon {
vertical-align:middle;
}

.mouseover_images div p{
font-size:14px;
line-height:21px;
color:#333333;
}
.mouseover_images div{
background:#fff;
border:3px solid #333333;
padding:5px 10px 5px 10px;
border-radius:5px;
width:300px;
}


#info_agencys {
position:absolute;
padding:10px 20px 10px 20px;
border: 3px solid #000;
border-radius: 5px;
background:#fff;
}



.langage_flags {
float:right;
}
.langage_flags img{
margin-left:5px;
margin-top:18px;
}

/* =End Main Content
--------------------------------------------------------------------------------------------------*/







.marker {
background:#ffdd00;
color:#000;
padding-left:4px;
padding-right:4px;
margin-left:-4px;
border-radius:1px;
}



/* =Footer
--------------------------------------------------------------------------------------------------*/

#footer {
margin-top:10px;
margin-bottom:20px;
background: #e2eff5;
}

#footer .inner {
width: 1024px; 
margin: 0px auto;
text-align:left;
padding-top:10px;
font-size:15px;
}

#footer a {
float:right;
color:#333333;
text-decoration:underline;
}

/* End Footer
--------------------------------------------------------------------------------------------------*/

