*{ margin:0; padding:0; }

html, body { /* height:100%; */ }
/*deny scrollbar jumping*/
html { overflow-y:scroll; }

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, font, 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,
caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border:none;
	outline: 0;
	/* vertical-align: baseline; */
	background: transparent;
}

body {
	font-family: Arial, Verdana, sans-serif;
	font-size:14px;
	color:#666666;
	background-color:#d8d8d8;
}

div#wrp {
	background-color:#d8d8d8;
	font-size:14px;
	color:#666666;
	/* background */
	background: -moz-linear-gradient(100% 100% 90deg, #d8d8d8, #fafafa, #fafafa 100%);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fafafa), to(#d8d8d8), color-stop(.3,#fafafa));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#d8d8d8');
	/* background */
}
td { font-size:14px; }

p { font-size:14px; margin-bottom:6px; line-height:1.3em; }
.cnt-r p { margin-bottom:10px; line-height:1.2em; }

/******************************************************************/
/*	GENERIC 												      */
/******************************************************************/

/**	links *********************************/
a {
	text-decoration: none;
	outline: none;
	/* custom */
	color:#377ad0;
	/* custom */
}
a:hover {
	/* custom */
	color:#55bef3;
	/* custom */
}

/**	lists *********************************/
ul { margin:0 0 12px 3px ! important; padding:0 ! important; outline:0 ! important; background-image:none ! important; }
li { margin:0 0 0 15px ! important; padding:0 ! important; outline:0 ! important; background-image:none ! important; }
ul li { list-style-type: disc ! important; }
ol { margin:0 0 12px 3px ! important; padding:0 ! important; outline:0 ! important; background-image:none ! important; }

/**	align *********************************/
.left { float:left; }
.right { float:right; }
.clear { content: ".";
		display: block;
		height: 0;
		line-height:1px;
		font-size:1px;
		clear: both !important;
		visibility: hidden;
}

/******************************************************************/
/*	TEXT 												     	  */
/******************************************************************/

div.cnt h1 { font-family: Arial, Verdana, sans-serif; font-size:24px; color:#388fc2; margin:0 0 14px 0; font-weight:normal; /* font-weight:normal; text-shadow: 1px 1px rgba(102, 102, 102, 0.2); */ }
div.cnt h2 { font-family: Arial, Verdana, sans-serif; font-size:18px; margin:0 0 14px 0; color:#388fc2; font-weight:normal; }
div.cnt h3 { font-family: Arial, Verdana, sans-serif; font-size:14px; margin:0 0 14px 0; color:#388fc2; font-weight:bold; }

.text14 { font-family: Arial, Verdana, sans-serif; font-size:14px; }
.text12 { font-family: Arial, Verdana, sans-serif; font-size:13px; }
.text10 { font-family: Arial, Verdana, sans-serif; font-size:10px; }

/******************************************************************/
/*	LAYOUT 												     	  */
/******************************************************************/

div.muster { background-image:url(/_src_docs/img/gbl/musterseite.gif); background-repeat:no-repeat; }

.c-left { width:130px; padding-right:10px; }
.c-right { width:465px; }
.c-abs { margin-bottom:12px; }

/**	wrapper / backgrounds *********************************/
div#wrp-h {
	/* custom */
	background-color: #55bef3;
	background-image: url("img/bg-hdr-blue.gif");
	background-repeat: repeat-x;
	background-position: center top;
	/* custom */
}
div#wrp-c {
	/* custom */
	/* background-color:#f4f4f4; */
	/* custom */
}
div#wrp-h, div#wrp-c { text-align:center; }
div#hdr, div.cnt, div#cnt-h, div#ftr, div#adr { width:900px; margin:0 auto; padding:0 20px; clear:both; text-align:left; }
div#nv1 { width:920px; margin:0 auto; padding:0 20px 0 0; clear:both; text-align:left; }

/**	header *********************************/

div#hdr { height:100px; position:relative; }
div#hdr table#hdr-s { margin:0; }
div#hdr table#hdr-s tr td { height:100px; vertical-align: middle; }
div#hdr table#hdr-s h2 { font-size:36px; line-height:34px; font-weight:normal; }
div#hdr table#hdr-s h2 a { color:#ffffff;
	/* text-shadow: 1px 1px rgba(102, 102, 102, 0.2); */
}

table.social { margin-top:2px; margin-left:15px; }
table.social tr td { vertical-align:top; }
table.social div#gplus { width:67px; float:left; }
table.social div#fb { width:90px; float:left; }
table.social div#fb-lnk { width:23px; float:left; }

div#cnt-h { /* schatten unter menue */
	height:2px;
	border:1px solid #cccccc; border-width:0 1px;
	background-color:#ffffff;
	background:-moz-linear-gradient(bottom, #ffffff 0px, #eeeeee 100%);
	background:-webkit-gradient(linear,left bottom,left top, color-stop(0, #ffffff),color-stop(1, #eeeeee));
}

div.cnt { border:1px solid #cccccc; background-color:#ffffff; border-width:0 1px; padding:20px 20px 15px 20px; min-height:400px; }

div#ftr {
	line-height:1px;
	font-size:1px;
	height:1px;
	padding-bottom:5px;
	background-color:#ffffff;
	border:1px solid #cccccc;
	border-width:0 1px 1px 1px;
	-moz-border-radius: 0px 0px 6px 6px;
	-webkit-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
	box-shadow:  0px 2px 4px rgba(0,0,0,0.1);
}


/**	navigation *********************************/
div#nv1 { height:28px;
	border:1px solid #ffffff;
	border-bottom:1px solid #cccccc;
	font-weight: bold;
	/*
	-moz-border-radius: 6px 6px 0px 0px;
	-webkit-border-radius: 6px 6px 0px 0px;
	border-radius: 6px 6px 0px 0px;
	*/
	background-color:#ffffff;
	background:-moz-linear-gradient(bottom, #fcfcfc 0px, #ffffff 100%);
	background:-webkit-gradient(linear,left bottom,left top, color-stop(0, #fcfcfc),color-stop(1, #ffffff));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fcfcfc'); /* for IE */
}

div.nv1 { float:left; height:24px; padding:4px 13px 0 13px; }
div.nvhome { float:left; padding:0; margin:0; }
div.nvservice { float:right; padding:0; margin:0; height:25px; }
div.nv1h { margin:0 0 0 12px; padding:0; float:left; width:8px; height:28px; background-image:url(img/nv_start.gif); background-repeat:no-repeat; }
div.ln1 { float:left; height:28px; width:1px; background-color:#cccccc; border-right:1px solid #f2f2f2; line-height:1px; font-size:1px; }

/* icons */
div#nv1 a.icohome { width:21px; height:21px; margin:4px 0 0 16px; line-height:1px; font-size:1px; display:block; float:left; background-image:url(img/home.gif); background-repeat:no-repeat;  }
div#nv1 a.icoprint { width:21px; height:21px; margin:4px 0 0 0; line-height:1px; font-size:1px; display:block; float:left; background-image:url(img/print.gif); background-repeat:no-repeat;  }
div#nv1 a.icocontact { width:21px; height:21px; margin:4px; line-height:1px; font-size:1px; display:block; float:left; background-image:url(img/contact.gif); background-repeat:no-repeat;  }

div.nv1 a.nv { text-decoration:none; color:#808080; font-size:14px; padding:4px 0; line-height:22px; text-shadow: 1px 1px rgba(255, 255, 255, 1); }
div.nv1 a.nv:hover, div.nv1 a.nv-a { text-decoration:none; color:#40a4de; font-size:14px; line-height:22px; text-shadow: 1px 1px rgba(255, 255, 255, 1); }

div#nvs {
	color:#cccccc;
	position:absolute;
	right:0;
	top:0;
	margin-top:40px;
}
div#nvs a { text-decoration:none; color:#888888; font-size:14px; }
div#nvs a:hover { text-decoration:none; color:#666666; font-size:14px; }

div#wrp-c div.cnt div.cnt-l {
	color:#666666;
	width:605px;
	min-height:410px;
	padding-right:55px;
	margin:0;
	float:left;
}

div#wrp-c div.cnt div.cnt-r {
	width:240px;
	float:left;
}

div#wrp-c div.cnt div.cnt-r div.frame {
	position:relative;
	min-height:360px;
	color:#666666;
	border:1px solid #cccccc;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	margin:2px;
	/* margin-top:14px; */
	margin-bottom:10px;
	padding:15px;
	background-color:#fbfbfb;
	background-image: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, #ffffff);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2');
}

div#adr {
	padding-top:6px !important;
	padding-left:6px !important;
	font-size:10px;
	color:#aaaaaa;
}

div#adr a { text-decoration:none; color:#999999;}
div#adr a:hover { text-decoration:none; color:#666666; }

img#portrait { margin-bottom:10px; }

/******************************************************************/
/*	FORM									     	 			  */
/******************************************************************/

div.lbl.left { width:140px; color:#666666; margin-bottom:8px; padding-top:3px; line-height: 1.1em; }
div.lbl.left label { font-size:14px; color:#666666; }
div.frm.left { width:340px; margin-bottom:6px; line-height: 1.1em; }
div.frm.left label { font-size:14px; color:#666666; }

/** Registration Form ********************************
#registration div.lbl.left { width:120px; color:#666666; margin-bottom:8px; padding-top:3px; line-height: 1.1em; }
#registration div.lbl.left label { font-size:14px; color:#666666; }
#registration div.frm.left { width:270px; margin-bottom:6px; line-height: 1.1em; }
#registration div.frm.left label { font-size:14px; color:#666666; }*/
/** / Registration Form *********************************/

/** Contact Form ********************************
#contact div.lbl.left { width:120px; color:#666666; margin-bottom:8px; padding-top:3px; line-height: 1.1em; }
#contact div.lbl.left label { font-size:14px; color:#666666; }
#contact div.frm.left { width:340px; margin-bottom:6px; line-height: 1.1em; }
#contact div.frm.left label { font-size:14px; color:#666666; }*/
/** / Contact Form *********************************/

label.hidden { display:none; }
label { font-family: Arial, Verdana, sans-serif; font-size:12px; }
input, textarea { outline-style:none ! important; }

input[type="text"],select,input[type="password"],input[type="file"],textarea {
	font-family: Arial, Verdana, sans-serif;
	padding:2px;
	margin:0 0 4px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

input[type="text"],input[type="password"],input[type="file"],textarea {
	background:#ffffff url(/_src/img/bg/input.gif) top repeat-x;
	border: 1px solid;
	color:#666666;
	font-size:13px;
	border-color:#bbbbbb #dfdfdf #dfdfdf #bbbbbb;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
input[disabled="true"], select[disabled="true"] { color:#999999; }

input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, textarea:focus {
	color:#000000;
	background:#e6f2ff url(/_src/img/bg/input-focus.gif) top repeat-x;
}

select {
	background: url(/_src/img/bg/input.gif) top repeat-x;
	font-size:13px;
	color:#666666;
	border: 1px solid;
	border-color:#bbbbbb #dfdfdf #dfdfdf #bbbbbb;
	padding:2px 3px 2px 2px !important;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}


/**	buttons *********************************/

input[type="submit"], input[type="reset"], input[type="button"] {
	margin:4px 0 0 0;
	padding:2px 0 2px 0;
	font-size:13px;
	font-family: Arial, Verdana, sans-serif;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
	height: 24px;
	border: 1px solid #4081af;
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
	box-shadow:  2px 2px 3px rgba(0,0,0,0.2);
}

input.blue[type="submit"], input.blue[type="reset"], input.blue[type="button"] {
	color:#ffffff;
	border: 1px solid #4081af;
	background:#377ad0 url(/_src/img/bg/button-blue.gif) top repeat-x;
}

input.blue[type="submit"]:focus, input.blue[type="reset"]:focus, input.blue[type="button"]:focus {
	color:#ffffff;
	border: 1px solid #4081af;
	background:#377ad0 url(/_src/img/bg/button-blue-focus.gif) top repeat-x;
}

input.gray[type="submit"], input.gray[type="reset"], input.gray[type="button"] {
	color:#666666;
	border: 1px solid #999999;
	background:#cccccc url(/_src/img/bg/button-gray.gif) top repeat-x;
}

input.gray[type="submit"]:focus, input.gray[type="reset"]:focus, input.gray[type="button"]:focus {
	color:#333333;
	border: 1px solid #999999;
	background:#cccccc; url(/_src/img/bg/button-gray-focus.gif) top repeat-x;
}

input.silver[type="submit"], input.silver[type="reset"], input.silver[type="button"] {
	color:#666666;
	border: 1px solid #aaaaaa;
	background:#cccccc url(/_src/img/bg/button-silver.gif) top repeat-x;
}

input.silver[type="submit"]:focus, input.silver[type="reset"]:focus, input.silver[type="button"]:focus {
	color:#333333;
	border: 1px solid #aaaaaa;
	background:#cccccc; url(/_src/img/bg/button-silver-focus.gif) top repeat-x;
}

/**	facebox *********************************/

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup{
  position:relative;
  border:3px solid rgba(255,255,255,0.7);
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
  -webkit-box-shadow:0 0 18px rgba(0,0,0,0.4);
  -moz-box-shadow:0 0 18px rgba(0,0,0,0.4);
  box-shadow:0 0 18px rgba(0,0,0,0.4);
}

#facebox .content {
  display:table;
  width: 370px;
  padding: 10px;
  background: #ffffff;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  box-sizing: border-box;
}

#facebox .content > p:first-child{ margin-top:0; }
#facebox .content > p:last-child{ margin-bottom:0; }

#facebox .close{
  position:absolute;
  top:0; /* 5px */
  right:5px;
  padding:2px;
  background:#ffffff;
}

#facebox .close img{ opacity:0.3; }
#facebox .close:hover img{ opacity:1.0; }
#facebox .loading { text-align: center; }
#facebox .image {  text-align: center; }
#facebox img { border: 0; margin: 0; }

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000000; z-index: 99; }


/* objects */

div.ico { float:left; width:20px; }
div.ico-txt-1 { float:left; width:560px; }
div.ico-txt-2 { float:left; width:445px; }

div.docwin { padding:20px; width:590px; min-height:590px; }
div.obj { padding-bottom:8px; }

/* icons docsites */

a.ico-lnk {
	content: ".";
	width:14px;
	height:12px;
    /* line-height:1px; */
    font-size:1px;
	display:inline-block;
	/* border:1px solid silver; */
	background-image:url(/_src/img/ico/ico_buttons.png);
	background-position: -164px -2px;
}

a.ico-win {
	content: ".";
	width:14px;
	height:12px;
    /* line-height:1px; */
    font-size:1px;
	display:inline-block;
	/* border:1px solid silver; */
	background-image:url(/_src/img/ico/ico_buttons.png);
	background-position: -144px -2px;
}

a.ico-dnl {
	content: ".";
	width:14px;
	height:12px;
    /* line-height:1px; */
    font-size:1px;
	display:inline-block;
	/* border:1px solid silver; */
	background-image:url(/_src/img/ico/ico_buttons.png);
	background-position: -184px -2px;
}

/*** ci ***/
#hdr-s img {
	margin-top: 5px;
    width: auto;
    max-height: 85px;
}

/*** responsive layout */
a.nv-a{color:#666 !important}#menu ul{margin:0 !important;padding:0;z-index:99}#menu .main-menu{display:none}#menu input[type="checkbox"],#menu ul span.drop-icon{display:none}#menu li{list-style-type:none !important;margin:0 !important}#tm:checked+.main-menu{display:block}#toggle-menu,#menu li,#menu .sub-menu{border-style:solid;border-color:rgba(0,0,0,0.05)}#toggle-menu{border-width:0}#menu li{border-width:0 0 1px}#menu .sub-menu{background-color:#888;border-width:1px 1px 0;margin:0 1em}#menu .sub-menu li:last-child{border-width:0}#toggle-menu,#menu li,#menu a{position:relative;display:block;color:#888}#toggle-menu a.nv,#toggle-menu a.nv-a,#menu a.nv,#menu a.nv-a{padding:6px 1em 0 1em}#menu a{transition:all .125s ease-in-out;-webkit-transition:all .125s ease-in-out}#menu a:hover{color:#666}#menu .sub-menu{display:none}#menu .sub-menu a:hover{color:#666}#menu input[type="checkbox"]:checked+.sub-menu{display:block}#toggle-menu .drop-icon,#menu li label.drop-icon{position:absolute;right:1.5em;top:1.25em}#toggle-menu span.drop-icon,#menu label.drop-icon{border-radius:50%;width:1em;height:1em;text-align:center;background-color:rgba(0,0,0,0.125);color:rgba(255,255,255,0.75)}#menu .drop-icon{line-height:1;position:absolute;right:0;top:0.5em}div#nv1 a.icohome{height:18px}@media only screen and (min-width: 768px){#menu .main-menu{display:block}#toggle-menu,#menu label.drop-icon{display:none}#toggle-menu,#menu li,#menu .sub-menu{border:none}#toggle-menu,#menu li{border:none}#toggle-menu,#menu li,#menu a{color:#888}#menu ul span.drop-icon{display:inline-block}#menu li{float:left;border-width:0 1px 0 0}#menu .sub-menu li{float:none}#menu .sub-menu{border-width:0;margin:0;position:absolute;top:100%;left:0;width:12em;z-index:3000}#menu .sub-menu,#menu input[type="checkbox"]:checked+.sub-menu{display:none}#menu .sub-menu li{border-width:0 0 1px}#menu .sub-menu li .sub-menu{top:0;left:100%}#menu li:hover>input[type="checkbox"]+.sub-menu{display:block}}@media only screen and (min-width: 769px) and (max-width: 970px){div#nv1,div#hdr,div.cnt,div#cnt-h,div#ftr,div#adr{margin-left:1em;margin-right:1em}}#datenschutz{position:absolute;right:0;top:6px}@media only screen and (max-width: 768px){.ttl-hdr{font-size:24px;line-height:1.1em}#datenschutz{position:absolute;right:6px;top:6px}#menu a.nv,#menu a.nv-a{padding:8px 20px}#hdr img{width:auto;max-width:100%;height:auto}div.ico-txt-1,div.ico-txt-2{float:left;width:calc(100% - 20px)}#map_canvas{width:100% !important}#facebox{width:92%}div.docwin{width:100%;min-height:100%;box-sizing:border-box}#facebox .content{width:100%}div#wrp-c div.cnt{width:auto;border:none}div#wrp-c div.cnt div.cnt-l{display:block;width:auto !important;float:none;padding:0}div#wrp-c div.cnt div.cnt-l img{width:auto;max-width:100%;height:auto}div#wrp-c div.cnt div.cnt-l table{width:100%}div#wrp-c div.cnt div.cnt-l table tr,div#wrp-c div.cnt div.cnt-l table td{display:block}div#wrp-c div.cnt div.cnt-l table td{padding-bottom:0.5em}div#wrp-c div.cnt div.cnt-l table td.c-left{width:100%}div#wrp-c div.cnt div.cnt-l table td.c-right{width:100%;padding-bottom:1em}div#wrp-c div.cnt div.cnt-l table td:empty{display:none}div#wrp-c div.cnt .cnt-r{padding-top:1em;display:block;width:auto !important;float:none}div#wrp-c div.cnt .cnt-r img{width:100%;max-width:100%;height:auto}#ftr{display:none}div#nv1{width:auto;border:none;border-radius:0;padding:0;background:none}div#nv1 a.icohome{float:none;height:12px}div#hdr,div.cnt,div#cnt-h,div#ftr,div#adr{width:auto}.nvservice{display:none}.platform{display:none}#cnt-h{display:none}}#nav-icon{width:28px;height:18px;position:relative;margin:0 auto 20px auto;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer}#nav-icon span{display:block;position:absolute;height:2px;width:100%;background:#888;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}#nav-icon span:nth-child(1){top:0px}#nav-icon span:nth-child(2),#nav-icon span:nth-child(3){top:9px}#nav-icon span:nth-child(4){top:18px}#nav-icon.open span:nth-child(1){top:10px;width:0%;left:50%}#nav-icon.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}#nav-icon.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}#nav-icon.open span:nth-child(4){top:10px;width:0%;left:50%}
