	/* pt-sans-narrow-regular - latin */
	@font-face {
	    font-family: 'PT Sans Narrow';
	    font-style: normal;
	    font-weight: 400;
	    src: url('../fonts/pt-sans-narrow-v17-latin-regular.eot');
	    /* IE9 Compat Modes */
	    src: local(''),
	        url('../fonts/pt-sans-narrow-v17-latin-regular.eot?#iefix') format('embedded-opentype'),
	        /* IE6-IE8 */
	        url('../fonts/pt-sans-narrow-v17-latin-regular.woff2') format('woff2'),
	        /* Super Modern Browsers */
	        url('../fonts/pt-sans-narrow-v17-latin-regular.woff') format('woff'),
	        /* Modern Browsers */
	        url('../fonts/pt-sans-narrow-v17-latin-regular.ttf') format('truetype'),
	        /* Safari, Android, iOS */
	        url('../fonts/pt-sans-narrow-v17-latin-regular.svg#PTSansNarrow') format('svg');
	    /* Legacy iOS */
	}

	/* pt-sans-narrow-700 - latin */
	@font-face {
	    font-family: 'PT Sans Narrow';
	    font-style: normal;
	    font-weight: 700;
	    src: url('../fonts/pt-sans-narrow-v17-latin-700.eot');
	    /* IE9 Compat Modes */
	    src: local(''),
	        url('../fonts/pt-sans-narrow-v17-latin-700.eot?#iefix') format('embedded-opentype'),
	        /* IE6-IE8 */
	        url('../fonts/pt-sans-narrow-v17-latin-700.woff2') format('woff2'),
	        /* Super Modern Browsers */
	        url('../fonts/pt-sans-narrow-v17-latin-700.woff') format('woff'),
	        /* Modern Browsers */
	        url('../fonts/pt-sans-narrow-v17-latin-700.ttf') format('truetype'),
	        /* Safari, Android, iOS */
	        url('../fonts/pt-sans-narrow-v17-latin-700.svg#PTSansNarrow') format('svg');
	    /* Legacy iOS */
	}

	/* pt-sans-regular - latin */
	@font-face {
	    font-family: 'PT Sans';
	    font-style: normal;
	    font-weight: 400;
	    src: url('../fonts/pt-sans-v17-latin-regular.eot');
	    /* IE9 Compat Modes */
	    src: local(''),
	        url('../fonts/pt-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'),
	        /* IE6-IE8 */
	        url('../fonts/pt-sans-v17-latin-regular.woff2') format('woff2'),
	        /* Super Modern Browsers */
	        url('../fonts/pt-sans-v17-latin-regular.woff') format('woff'),
	        /* Modern Browsers */
	        url('../fonts/pt-sans-v17-latin-regular.ttf') format('truetype'),
	        /* Safari, Android, iOS */
	        url('../fonts/pt-sans-v17-latin-regular.svg#PTSans') format('svg');
	    /* Legacy iOS */
	}

	/* Farben:
blau: 1a7ac7
hell-grau e8e8e8 (Navi aktiv...)

*/

	/* RESET ------------------------------------- */


	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,
	fuss,
	kopf,
	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 bzeilesers */
	article,
	aside,
	details,
	figcaption,
	figure,
	fuss,
	kopf,
	hgroup,
	menu,
	nav,
	section {
	    display: block;
	}

	body {
	    line-height: 1;
	    font-size: 100.01%;
	    height: 100.1%;
	}

	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;
	}

	div {
	    position: relative;
	    min-width: 0;
	}

	hr {
	    border-style: solid none none;
	}

	strong {
	    font-weight: bold;
	}

	/* Ende RESET ---------------------------------- */

	html {
	    height: 101%;
	}

	body {
	    font-family: 'PT Sans', Arial, Helvetica, Verdana, Sans-Serif;
	    background-color: #fff;
	    letter-spacing: 0.5px;
	    text-align: center;
	}

	.rahmen {
	    position: relative;
	    width: 980px;
	    clear: both;
	    padding: 0;
	    margin: 0 auto 0 auto;
	    border: 0px solid #000000;
	}

	#header {
	    position: fixed;
	    height: 100px;
	    width: 100%;
	    padding-top: 4px;
	    padding-bottom: 0px;
	    background-color: #ffffff !important;
	    z-index: 4000;
	    margin-top: 1px;

	}


	.stuckMenu {
	    margin-bottom: -130px !important;
	}

	.stuckMenu #logo {
	    position: absolute;
	}

	.isStuck {
	    margin-top: 0 !important;
	}

	.inhalte {
	    position: relative;
	    padding-top: 110px;
	    padding-bottom: 80px;
	    text-align: left;
	    border: 0px solid #F00;
	}

	#fuss {
	    margin-top: -16px;
	    padding-top: 30px;
	    padding-bottom: 30px;
	    background-color: #1a7ac7;
	}

	/* zwei gleich hohe spalten */
	.sp-gleich {
	    overflow: hidden
	}

	.sp2-1,
	.sp2-2 {
	    float: left;
	    width: 48%;
	    padding-bottom: 1000px;
	    margin-bottom: -1000px;
	    border: 1px solid #000;
	}

	.sp2-1 {}

	.sp2-2 {
	    float: right;
	}

	/* Bilder- und Sonderformate ---------------- */

	#logo {
	    /*position: absolute;*/
	    margin-top: -8px;
	    width: 100%;
	    max-width: 162px;
	    height: auto;
	    background-color: #fff;
	    padding: 30px 10px 20px 10px;

	    border: 0px solid #ddd;
	    -webkit-box-shadow: 0px 0px 2px 0px #333;
	    box-shadow: 0px 0px 2px 0px #222;
	}

	#logo {
	    width
	    /*\**/
	    : 163px\9;
	    height
	    /*\**/
	    : 127px\9;
	}

	.isStuck #logo {
	    width: 100%;
	    max-width: 110px !important;
	    height: auto !important;
	    background-color: #fff;
	    padding: 15px 5px 10px 5px !important;

	    border: 0px solid #ddd;
	    -webkit-box-shadow: 0px 0px 2px 0px #333;
	    box-shadow: 0px 0px 2px 0px #222;
	}

	#dienstleistungen {
	    margin-top: -110px;
	    margin-bottom: 110px;
	}

	hr {
	    border-image: none;
	    border-style: solid;
	    border-width: 3px 0px 0px !important;
	    margin: auto;
	    margin-bottom: 20px;
	    width: 80px;
	}

	hr.blau {
	    border-color: #1a7ac7 !important;
	}

	hr.grau {
	    border-color: #e8e8e8 !important;
	    border-width: 2px 0 0 !important;
	    margin-top: 15px;
	    margin-bottom: 15px;
	}

	hr.weiss {
	    border-color: #fff !important;
	    border-width: 2px 0 0 !important;
	    border-width: 2px 0 0 !important;
	    margin-top: 15px;
	    margin-bottom: 15px;
	}

	img.linkpfeil {
	    width: 65px;
	    height: 65px;
	    border: 2px solid #e8e8e8;
	    padding: 17px;
	    margin-top: 20px;
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    border-radius: 50%;
	}

	img.linkpfeil.weiss {
	    border: 2px solid #fff;
	    background-color: #fff;
	}

	img.icon.grau {
	    background: #e8e8e8;
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    border-radius: 50%;
	    padding: 15px;
	}

	img.icon.grau-eckig {
	    background: #e8e8e8;
	    padding: 15px;
	}

	img.icon.weiss {
	    background: #fff;
	    -webkit-border-radius: 50%;
	    -moz-border-radius: 50%;
	    border-radius: 50%;
	    padding: 15px;
	}

	img.icon.weiss-eckig {
	    background: #fff;
	    padding: 15px;
	}

	.inhalte.grau {
	    background-color: #e8e8e8;
	    padding: 150px 0 50px 0;
	}


	.volle-breite {
	    text-align: center;
	    margin-bottom: 3em !important;
	}

	.trigger {
	    text-align: center;
	}

	.linksbuendig {
	    text-align: left;
	}

	.line-grau {
	    background-color: #e8e8e8;
	    padding: 5px;
	    border-radius: 5px;
	}

	.overlay {
	    background-color: rgba(255, 255, 255, 0.3) !important;
	    padding-top: 0px !important;
	    top: 100px !important;
	}

	/* Google Karteneinbindung --------------- */

	div#wpgmappitymap {
	    margin: 0 auto 0 auto;
	    width: 100%;
	    max-width: 100%;
	    height: 300px;
	}

	/* Textformatierungen -------------------- */

	#titel h1 {
	    font-size: 30px;
	    font-size: 1.9rem;
	    font-weight: 300;
	    color: #b2b2b2;
	    padding-top: 30px;
	    padding-bottom: 30px;
	    border-bottom: 1px solid #ebebeb;
	}

	.inhalte h1 {
	    font-size: 19px;
	    font-size: 1.2rem;
	    font-weight: normal;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	    color: #000;
	    margin-bottom: 0.85em;
	    /*text-shadow: 0 1px #ffffff;*/
	}

	.inhalte h1.zentriert {
	    text-align: center;
	    font-size: 30px;
	    font-weight: 700;
	}

	.inhalte h2 {
	    font-size: 20px;
	    font-size: 1.2rem;
	    font-weight: 400;
	    letter-spacing: 0.5px;
	    color: #1a7ac7;
	    margin-top: 1.0em;
	    margin-bottom: 0.4em;
	    line-height: 1.2em;
	    text-transform: lowercase;
	    background: transparent;
	    /*text-shadow: 0 1px #ffffff;*/
	}

	.inhalte h2:first-child,
	.start h2 {
	    margin-top: 0;
	}

	.inhalte h3 {
	    font-size: 14px;
	    font-size: 0.9rem;
	    font-weight: bold;
	    margin-top: 1.8em;
	    margin-bottom: 0.9em;
	    color: #444;
	    line-height: 1.2em;
	}

	.inhalte p {
	    font-size: 12px;
	    font-size: 0.8rem;
	    line-height: 1.5em;
	    margin-bottom: 0.85em;
	}

	.start h2,
	.start p {
	    text-align: center;
	    margin-top: 0;
	}

	.inhalte a {
	    color: #1A7AC7;
	    text-decoration: none;
	}

	.inhalte a:hover,
	.inhalte a:active,
	.inhalte a:visited {
	    color: #1A7AC7;
	    text-decoration: none;
	}

	.infocenter h2 {
	    margin-bottom: 0;
	}

	.inhalte h2 a {
	    color: #1A7AC7;
	    text-decoration: none;
	}

	.inhalte h2 a:hover {
	    text-decoration: none;
	    color: #1A7AC7;
	}

	.inhalte ul {
	    list-style-type: square;
	    padding-left: 17px;
	    margin-bottom: 0.85em;
	}

	.inhalte li {
	    font-size: 12px;
	    font-size: 0.8rem;
	    line-height: 1.5em;
	    margin-bottom: 0.45em;
	}

	a.telresp {
	    text-decoration: none;
	    color: #000;
	}

	/* Icon-Animation und Einbindung neben Ueberschrift */
	.icon i {
	    float: left;
	}

	.icon:hover i {
	    -webkit-transform: translateY(-3px);
	    -moz-transform: translateY(-3px);
	    -ms-transform: translateY(-3px);
	    -o-transform: translateY(-3px);
	    transform: translateY(-3px);
	}

	.icon i:before {
	    position: absolute;
	    display: block;
	    margin-top: 32px;
	    width: 40px;
	    height: 7px;
	    background-image: url(../images/shadow.png);
	    background-position: -6px;
	    background-repeat: no-repeat;
	    opacity: 0;
	    filter: alpha(opacity=0);
	    content: "";
	    -webkit-transition: all .2s linear;
	    -moz-transition: all .2s linear;
	    -ms-transition: all .2s linear;
	    -o-transition: all .2s linear;
	    transition: all .2s linear;
	}

	.ie7 .icon i:before,
	.ie8 .icon i:before {
	    display: none;
	}

	.icon:hover i:before {
	    margin-top: 33px;
	    opacity: 1;
	    filter: alpha(opacity=100);
	}

	.icon a {
	    display: table;
	    padding-top: 5px;
	    text-transform: uppercase;
	    font-size: 15px;
	    color: #373737;
	}

	[class^="icons-"],
	[class*=" icons-"] {
	    display: inline-block;
	    margin-right: 12px;
	    margin-bottom: 4px;
	    vertical-align: middle;
	    width: 35px;
	    height: 27px;
	}

	[class^="icons-"],
	[class*=" icons-"] {
	    -webkit-transition: all .2s linear;
	    -moz-transition: all .2s linear;
	    -ms-transition: all .2s linear;
	    -o-transition: all .2s linear;
	    transition: all .2s linear;
	}

	.icons-steuerberatung {
	    background-image: url(../images/icon-steuerberatung.jpg);
	    background-position: bottom left;
	    background-repeat: no-repeat;
	}

	.icons-betriebswirtschaft {
	    background-image: url(../images/icon-betriebswirtschaft.jpg);
	    background-position: bottom left;
	    background-repeat: no-repeat;
	}

	.icons-buchhaltung {
	    background-image: url(../images/icon-buchhaltung.jpg);
	    background-position: bottom left;
	    background-repeat: no-repeat;
	}

	.icons-ideen {
	    background-image: url(../images/icon-ideen.jpg);
	    background-position: bottom left;
	    background-repeat: no-repeat;
	}

	.icons-planung {
	    background-image: url(../images/icon-planung.jpg);
	    background-position: bottom left;
	    background-repeat: no-repeat;
	}

	.icons-vertraege {
	    background-image: url(../images/icon-vertraege.jpg);
	    background-position: bottom left;
	    background-repeat: no-repeat;
	}

	/* InfoCenter -------------- */

	#infocenter h3.trigger {
	    position: relative;
	    font-size: 14px;
	    font-size: 0.90rem;
	    font-weight: normal;
	    margin: 0;
	    margin-bottom: 0.6em;
	    color: #000;
	    line-height: 130%;
	    padding: 5px;
	    padding-right: 35px;
	    background-color: #dedad6;
	    background: #e4e1dd;
	    background: -moz-linear-gradient(top, #eeeeeb, #ddd9d5);
	    /* Firefox */
	    background: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeeb), to(#ddd9d5));
	    /* Safari , Chrome */
	    background: linear-gradient(top, #eeeeeb, #ddd9d5);
	    /* W3C Standard */
	    border-bottom: 1px solid #cdcbc7;
	    border-top: 1px solid #fff;
	    border-right: 1px solid #cdcbc7;
	    border-left: 1px solid #fff;
	    display: block;
	    cursor: pointer;
	}

	#infocenter h3.trigger span {
	    position: absolute;
	    text-indent: -800em;
	    display: block;
	    overflow: hidden;
	    background-image: url(../images/pfeiloff.png);
	    background-repeat: no-repeat;
	    background-position: right top;
	    width: 25px;
	    height: 25px;
	    top: 8px;
	    right: 5px;
	    z-index: 800;
	}

	#infocenter h3.trigger_active span {
	    position: absolute;
	    text-indent: -800em;
	    display: block;
	    overflow: hidden;
	    background-image: url(../images/pfeilon.png);
	    background-repeat: no-repeat;
	    background-position: right top;
	    width: 25px;
	    height: 25px;
	    top: 6px;
	    right: 5px;
	    z-index: 800;
	}

	.img-right {
	    float: right;
	    margin-left: 30px;
	    max-width: 35.5%
	}

	.img-left {
	    float: left;
	    margin-right: 30px;
	    max-width: 35.5%
	}

	.scrollup {
	    width: 40px;
	    height: 40px;
	    position: fixed;
	    bottom: 50px;
	    right: 100px;
	    display: none;
	    text-indent: -9999px;
	    background: url('../images/pfeil.png');
	    z-index: 9999
	}

	/* Fussbereich ------------- */

	#fuss h2 {
	    font-size: 14px;
	    font-size: 0.9rem;
	    line-height: 1.5em;
	    margin-bottom: 0.85em;
	    color: #fff;
	    font-weight: 600;
	    border-bottom: 0px solid;
	    padding-bottom: 3px;
	}

	#fuss p {
	    font-size: 12px;
	    font-size: 0.8rem;
	    line-height: 1.5em;
	    margin-bottom: 0.85em;
	    color: #fff;
	}

	#fuss p a {
	    text-decoration: none;
	    color: #fff;
	}

	#fuss p a:hover {
	    text-decoration: none;
	    color: #E4E1DD;
	}

	/* Ende Fuss-Bereich */

	/* Kennzeichnung externer Links */
	.exlink {
	    position: relative;
	    top: 0px;
	    left: 0px;
	}

	a.exlink span {
	    display: none;
	}

	a:hover.exlink span {
	    display: block;
	    position: absolute;
	    top: 25px;
	    left: 0;
	    margin: 0px;
	    background-color: #fff7d7;
	    padding: 5px;
	    border: 1px solid #a28c3c;
	    color: #000000;
	    border: 1px solid #666666;
	    font: 10px Verdana, Arial, Helvetica, sans-serif;
	    font-weight: normal;
	    text-decoration: none;
	    z-index: 100;
	}

	a:hover.exlink {
	    color: #000000;
	    border: 0px;
	    font-weight: normal;
	    text-decoration: none;
	    z-index: 200;
	}

	/* Ende exlink */


	/* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */
	.clearfix:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

	.clearfix {
	    display: inline-block;
	}

	/* Hides from IE-mac \*/
	* html .clearfix {
	    height: 1%;
	}

	.clearfix {
	    display: block;
	}

	/* End hide from IE-mac */

	/* Beginn Grid-System -------------------- */

	* {
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    box-sizing: border-box;
	}

	.zeile {
	    position: relative;
	    width: 980px;
	    max-width: 100%;
	    min-width: 768px;
	    margin: 0 auto;
	    text-align: left;
	    border: 0px solid #000;
	}

	.zeile .zeile {
	    width: auto;
	    max-width: none;
	    min-width: 0;
	    margin: 0
	}

	.spalte,
	.spalten {
	    float: left;
	    min-height: 1px;
	    padding: 0 15px;
	    position: relative;
	    border: 0px solid #000;
	}

	[class*="spalte"] + [class*="spalte"]:last-child {
	    float: right;
	}

	[class*="spalte"] + [class*="spalte"].end {
	    float: left;
	}

	.zeile .eins {
	    width: 8.33%
	}

	.zeile .zwei {
	    width: 16.66%
	}

	.zeile .drei {
	    width: 25%
	}

	.zeile .vier {
	    width: 33.33%
	}

	.zeile .fuenf {
	    width: 41.66%
	}

	.zeile .sechs {
	    width: 50%
	}

	.zeile .sieben {
	    width: 58.33%
	}

	.zeile .acht {
	    width: 66.66%
	}

	.zeile .neun {
	    width: 75%
	}

	.zeile .zehn {
	    width: 83.33%
	}

	.zeile .elf {
	    width: 91.66%
	}

	.zeile .zwoelf {
	    width: 100%
	}

	/* Nicolas Gallagher's micro clearfix */
	.zeile:before,
	.zeile:after,
	.clearfix:before,
	.clearfix:after {
	    content: "";
	    display: table;
	}

	.zeile:after,
	.clearfix:after {
	    clear: both;
	}

	.zeile,
	.clearfix {
	    zoom: 1;
	}

	img {
	    max-width: 100%;
	}

	/* Mobile */
	@media only screen and (max-width: 767px) {
	    body {
	        -webkit-text-size-adjust: none;
	        -ms-text-size-adjust: none;
	        width: 100%;
	        min-width: 0;
	        margin-left: 0;
	        margin-right: 0;
	        padding-left: 0;
	        padding-right: 0;
	    }

	    .container {}

	    #logo {
	        max-width: 105px;
	    }

	    .inhalte {
	        padding-top: 100px;
	    }

	    .zeile {
	        width: 100%;
	        min-width: 0;
	        margin-left: 0;
	        margin-right: 0;
	        border: 0px solid #000;
	    }

	    .spalte,
	    .spalten {
	        width: 100% !important;
	        float: none;
	    }

	    .spalte:last-child,
	    .spalten:last-child {
	        float: none;
	    }

	    [class*="spalte"] + [class*="spalte"]:last-child {
	        float: none;
	    }

	    .spalte:before,
	    .spalten:before,
	    .spalte:after,
	    .spalten:after {
	        content: "";
	        display: table;
	    }

	    .spalte:after,
	    .spalten:after {
	        clear: both;
	    }
	}

	/* Ende Grid-System --------------- */
