@charset "UTF-8";

/* Grundlegende CSS-Regeln */

	/*Globaler Reset*/
	* { margin: 0;padding: 0;outline: 0; }
	article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }

	/* Schriftart-, GrÃ¶ÃŸe- und Farbe der Seite global einstellen und Scrollbalken erzwingen, um "Springen" der Seite zu verhindern */ 
	
	@font-face {
		font-family: 'Carton';
		src: url('../fonts/cartonslab.eot');
		src: url('../fonts/cartonslab.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/cartonslab.woff') format('woff'),
			 url('../fonts/cartonslab.ttf') format('truetype'),
			 url('../fonts/cartonslab.svg#cartonslab') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'ProximaNovaS-Bold';
		src: url('../fonts/ProximaNovaS-Bold.eot');
		src: url('../fonts/ProximaNovaS-Bold.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/ProximaNovaS-Bold.woff2') format('woff2'),
			 url('../fonts/ProximaNovaS-Bold.woff') format('woff'),
			 url('../fonts/ProximaNovaS-Bold.ttf') format('truetype');
	}
	
	@font-face {
		font-family: 'ProximaNova-Bold';
		src: url('../fonts/ProximaNova-Bold.eot');
		src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
			 url('../fonts/ProximaNova-Bold.woff') format('woff'),
			 url('../fonts/ProximaNova-Bold.ttf') format('truetype');
	}
	
	@font-face {
		font-family: "Compositiv-Icons";
		src: url("../fonts/compositiv-icons.eot");
		src: url("../fonts/compositiv-icons.eot?#iefix") format("embedded-opentype"),
			 url("../fonts/compositiv-icons.woff") format("woff"),
			 url("../fonts/compositiv-icons.ttf") format("truetype"),
			 url("../fonts/compositiv-icons.svg#compositiv-icons") format("svg");
		font-weight: normal;
		font-style: normal;
	}
	
	
	@font-face {
		font-family: 'Hammersmith';
		src: url('../fonts/HammersmithOne-Regular-webfont.eot');
		src: url('../fonts/HammersmithOne-Regular-webfont.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/HammersmithOne-Regular-webfont.woff2') format('woff2'),
			 url('../fonts/HammersmithOne-Regular-webfont.woff') format('woff'),
			 url('../fonts/HammersmithOne-Regular-webfont.ttf') format('truetype'),
			 url('../fonts/HammersmithOne-Regular-webfont.svg#hammersmithoneregular') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	.icn-emergency:before,
	.icn-people:before,
	.icn-server:before,
	.icn-hamburg:before {
		font-family: "Compositiv-Icons";
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		text-decoration: inherit;
		font-size: 300%;
	}

	.icn-emergency:before { content: "\f100"; }
	.icn-people:before { content: "\f101"; }
	.icn-server:before { content: "\f102"; }
	.icn-hamburg:before { content: "\f103"; }
	
	html, body { height: 100%; }

		html { overflow-y: scroll; }

		body {
			font-family: Trebuchet MS, Helvetica, sans-serif;
			font-size: 14px;
			line-height: 24px;
			color: #141414;
		}

	/* Headlines (Ãœberschriften) */
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Hammersmith', Arial, sans-serif;
		margin: 0;
		line-height: normal;
		font-weight: normal;
	}

		h1{
			font-size: 25px;
			line-height: 20px;
			margin-bottom: 20px;
		}
		
		h2 { 
			font-size: 23px;
			line-height: 22px;
			margin-bottom: 12px;
		}
		
		h3 {
			color: #66bcfe;
			margin-bottom: 10px;
			font-size: 20px;
			font-weight: normal;
			display: block;
			padding-bottom: 10px;
		}

		h4 {
			margin-bottom: 10px;
			margin-top: 10px;
			line-height: 20px;
			font-size: 18px;
		}

		h5, h6 {}

	/* ZusÃ¤tzliche HTML5-Tags */
	abbr {  }
	
	address {  }

	article {  }
	
	aside {  }
	
	canvas {  }
	
	progress {  }
	
	section {  }
	
	/* Paragraphs (AbsÃ¤tze) */
	p { margin: 0 0 15px; }

	#content p:last-child { margin: 0; }
	
	/* Anchors (Links) */
	a {
		color: #fff;
		text-decoration: none;
	}
	
	a:hover {
		color: #fff;
		text-decoration: underline;
	}
	
	ul {
		
	}
	
	ul li {
		line-height: 24px;
		margin-bottom: 5px;
	}
	
	#content_col a {
		color: #fff;
		
	}
	
	#wrapper a._blank img { border: none; }

		a:hover { text-decoration: underline; }

	/* Tables (Tabellen) */
	table { 
		width: 100%; 
		line-height: normal;
		margin-bottom: 15px;
		border-collapse: collapse;
	}

		tbody {}

			tr,td, th { vertical-align: top; }

				td, th {
					text-align: left;
					line-height: 24px;
					padding: 10px 25px 9px 0;
					border-bottom: 2px solid #74b5e0; 
				}

				td { }

				th { font-weight: bold;}

	/* Definitionsliste */
	dl { }
	
		dt { }
		
		dd { }
				
	/* Images (Bilder) */
	#wrapper #content img {
		border: 3px solid #fff;
		max-width: 100%;
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
	}
	#wrapper img.no-border { border: 0; }
		
		.single_content > ul,
		.single_content > ol,
		.post_content > ul,
		.post_content > ol,
		.page_content > ul,
		.page_content > ol {
			margin: 10px 0;
		}
		
		.single_content > ul li,
		.post_content > ul li,
		.page_content > ul li {
			list-style: disc;
			margin-left: 25px;
		}
		
		.single_content > ol li,
		.post_content > ol li,
		.page_content > ol li {
			margin-left: 25px;
		}
		
	/* ZusÃ¤tzliches */
	pre {  }
	
	cite {  }
	
	blockquote {  }
	
	hr {
		border: none;
		border-bottom: 3px dotted #fff;
		margin: 15px 0;
		clear: both;
	}
	
	::-moz-selection {
		background: #f78f20;
		color: #fff;
	}
	
	::selection {
		background: #f78f20;
		color: #fff;
	}
	
	.alignleft {
		float: left;
		margin: 0 15px 15px 0;
	}
	
	.alignright {
		float: right;
		margin: 0 0 15px 15px;
	}
	
	/*.alignright {
		display: block;
		text-align: center;
		margin: 15px 0;
	}*/
		
	/*Clearing Container zum auflÃ¶sen von floatenden Bereichen*/
	.clearing {clear: both;overflow: hidden;}/* IE HACK */
	* html .clearing {height: 1%;} /* E-Mail-Adressen vor Crawlern schÃ¼tzen */
	.antiSpam  {direction: rtl;unicode-bidi: bidi-override;}
	.clear  {clear:left;}
/* Gravity forms Aufzählungszeichen entfernen 
 * zusätzlich h4 margin-top: 20px eingefügt */	
body .gform_wrapper form .gform_body ul,
body .gform_wrapper form .gform_body ul li { 
	list-style-type: none !important; 
	list-style-image: none !important;
	list-style: none !important; 
	background-image: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important
}
body .gform_wrapper form .gform_body ul > li:before {
	content: "";
}
/* Gravity form Datumseingabe korrigieren*/
div#ui-datepicker-div {
    background-color: #424E56;
    padding: 15px;
}
a.ui-datepicker-prev.ui-corner-all {
    margin-right: 15px;
}