@font-face {
    font-family: 'MerriweatherSans';
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-bold-webfont.eot');
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-bold-webfont.woff') format('woff'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-bold-webfont.ttf') format('truetype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-bold-webfont.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'MerriweatherSans';
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-bolditalic-webfont.eot');
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-bolditalic-webfont.woff') format('woff'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-bolditalic-webfont.ttf') format('truetype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-bolditalic-webfont.svg') format('svg');
    font-weight: 700;
    font-style: italic;
}

/*@font-face {
    font-family: 'MerriweatherSans';
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-extrabold-webfont.eot');
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-extrabold-webfont.woff') format('woff'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-extrabold-webfont.ttf') format('truetype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-extrabold-webfont.svg') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'MerriweatherSans';
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-extrabolditalic-webfont.eot');
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-extrabolditalic-webfont.woff') format('woff'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-extrabolditalic-webfont.ttf') format('truetype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-extrabolditalic-webfont.svg') format('svg');
    font-weight: 800;
    font-style: italic;
}*/

@font-face {
    font-family: 'MerriweatherSans';
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-italic-webfont.eot');
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-italic-webfont.woff') format('woff'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-italic-webfont.ttf') format('truetype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-italic-webfont.svg') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'MerriweatherSans';
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-light-webfont.eot');
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-light-webfont.woff') format('woff'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-light-webfont.ttf') format('truetype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-light-webfont.svg') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'MerriweatherSans';
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-lightitalic-webfont.eot');
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-lightitalic-webfont.woff') format('woff'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-lightitalic-webfont.ttf') format('truetype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-lightitalic-webfont.svg') format('svg');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'MerriweatherSans';
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-regular-webfont.eot');
    src: url('../../files/themes/igt_theme/fonts/merriweathersans-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-regular-webfont.woff') format('woff'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-regular-webfont.ttf') format('truetype'),
        url('../../files/themes/igt_theme/fonts/merriweathersans-regular-webfont.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}
* {
	margin:0;
	padding:0;
}

html {
	width:100%;
	height:100%;
	background: #f9f9f9;
	overflow: scroll;
}

body {
	font-family: 'MerriweatherSans', Verdana, sans-serif;
	font-weight: 300;
	font-size:100.01%;
	/*-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;*/
	padding-bottom: 15px;
}

header,footer,nav,section,aside,article,figcaption {display:block;}
figure {display: inline-block;}

select,input,textarea {font-size:99%;}

a>img {border:0;}

#sitetop {background-color: #dddddd;}

#pagetop {
	width: 100%;
	background-color: #888888;
	height: 30px;
}

/***** HEAD NAVIGATION *****/

#header {
	width: 960px;
	margin: 0 auto;
	font-size: 0.75em;
	color: #dddddd;
	font-weight: 400;
}

#pgmmclaim {
	padding-left: 30px;
	/*padding-right: 100px;*/
	margin-top: 7px;
	float:left;
	font-weight: 300;
}

#pgmmclaim a {  /*Links in Grau ohne Underline in Hauptnav*/
	text-decoration: none;
	color:#dddddd;
	font-weight: 700;
}

#changelanguage {
	padding-left: 77px;
	margin-top: 7px;
	/*padding-right: 60px;*/
	float:left;
	list-style: none;
}

#nav_top {
	float: right;
	/*padding-left: 30px;*/
	margin-top: 7px;
	font-weight: 400;
	margin-right: 30px;
}

#nav_top ul, #changelanguage ul { 
	position: relative;
	display: inline-table;
	list-style: none;
}

#nav_top ul:after, #changelanguage ul:after { /*Clear nach Nav*/
	content: "";
	clear: both;
	display: block;
}

#nav_top ul li, #changelanguage ul li { /*definiert die einzelnen Elemente der Hauptnav*/
	float: left;
	display: inline-block;
	margin-left: 20px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}

#nav_top ul li a, #changelanguage ul li a {  /*Links in Grau ohne Underline in Hauptnav*/
	text-decoration: none;
	color:#dddddd;
}

#pgmmclaim a:hover, #nav_top ul li:hover, #changelanguage ul li:hover { /*definiert Aussehen der Links bei Hover in Hauptnav*/
	color: #19509a;
	padding-bottom: 0px;
}

#nav_top ul li:hover > a {color: #19509a;}

#nav_top ul li.active, #changelanguage ul li.active {font-weight: 700;}

#nav_top  ul li.active:hover, #changelanguage ul li.active:hover {color:#dddddd;} 


/***** LOGO *****/
#logoline {
	width: 960px;
	margin: 0 auto;
	background-color: #dddddd;
	clear: both;
	padding-top: 8px;
	padding-bottom: 8px;
	height: 100px;
	display: table;
}

#logo {
	display: table-cell;
	width:20%;
	text-align: right;
	vertical-align: top;
	padding-right: 30px;
}

#logo img {
	width: auto;
	height: 100px;
}


/***** HPIC HEADER PICS *****/
.hpic {	
	background: url(../../files/themes/igt_theme/img/hpic_projekte.jpg) center center no-repeat;
	width: 100%;
	clear: both;
	height: 480px;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}

.hpic_startseite {
	background: url(../../files/themes/igt_theme/img/hpic_projekte.jpg) center center no-repeat;
	width: 100%;
	clear: both;
	height: 480px;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}

.hpic_beratung, .hpic_consulting {
	background: url(../../files/themes/igt_theme/img/hpic_beratung.jpg) center center no-repeat;
	width: 100%;
	clear: both;
	height: 480px;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}

.hpic_planung, .hpic_planning, .hpic_leistungen {
	background: url(../../files/themes/igt_theme/img/hpic_planung.jpg) bottom center no-repeat;
	width: 100%;
	clear: both;
	height: 480px;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}

@media only screen and (min-width: 1400px) {
.hpic_planung, .hpic_planning, .hpic_leistungen {
	background: url(../../files/themes/igt_theme/img/hpic_planung.jpg) center center no-repeat;
	width: 100%;
	clear: both;
	height: 480px;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}	
	
}

.hpic_unternehmen, .hpic_company, .hpic_karriere {
	background: url(../../files/themes/igt_theme/img/hpic_unternehmen.jpg) top center no-repeat;
	width: 100%;
	clear: both;
	height: 480px;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}


.hpic_projekte, .hpic_projects {
	background: url(../../files/themes/igt_theme/img/hpic_projekte.jpg) center center no-repeat;
	width: 100%;
	clear: both;
	height: 480px;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}

.hpic_aktuelles, .hpic_news {
	background: url(../../files/themes/igt_theme/img/hpic_unternehmen.jpg) top center no-repeat;
	width: 100%;
	clear: both;
	height: 480px;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}

.hpic_impressum, .hpic_imprint {
	background: url(../../files/themes/igt_theme/img/hpic_projekte.jpg) center center no-repeat;
	width: 100%;
	clear: both;
	height: 480px;
	overflow: hidden;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}


/***** PAGE *****/

#container {
	margin: -300px auto 0;
	position: relative;
	z-index: 10;
	width:100%;
	overflow: hidden;
}

#shadow_right {
	float:left;
	width:100%;
	margin:0 auto;
	height: 125px;
	top:300px;
	text-align: center;
	left: 494px;
	position: absolute;
	z-index: 10;
}

#shadow_left {
	float:left;
	width:100%;
	margin:0 auto;
	height: 125px;
	top:300px;
	text-align: center;
	right: 494px;
	position: absolute;
	z-index: 10;
}


/***** MAIN *****/

#main {
	margin: 0 auto;
	width:960px;
	min-height: 400px;
	background-color: #ffffff;
	padding-bottom: 110px;
	position: relative;
	z-index: 50;
	overflow: visible; 
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
}



/***** MAIN NAVIGATION *****/
#navigation {
	width:80%;
	display: table-cell;
	position: relative;
}

#nav_main {
	background-color: none;
	width:100%;
	height: 20px;
	padding: 38px 30px 10px;
	clear: both;
	overflow: visible;
	position: relative;
	left: -20px;
}

#nav_main ul { /*definiert die Liste der Hauptnav*/
	font-size: 1em;
	text-transform: uppercase;
	position: relative;
	display: inline-table;
	list-style: none;
}

#nav_main strong {
	font-weight: normal;
}

#nav_main ul:after { /*Clear nach Nav*/
	content: "";
	clear: both;
	display: block;
}

#nav_main ul li { /*definiert die einzelnen Elemente der Hauptnav*/
	float: left;
	display: inline-block;
	position: relative;
	padding: 6px 20px 9px;
	letter-spacing: -0.04em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(/scripts/boxsizing.htc);
}

#nav_main ul li a {  /*Links in Grau ohne Underline in Hauptnav*/
	text-decoration: none;
	color:#000;
}

#nav_main>ul>li:hover { /*definiert Aussehen der Links bei Hover in Hauptnav*/
	color: #19509a;
	background-color: #e6e6e6;
	padding-bottom: 0px;
	-moz-box-shadow: 0 5px 7px #999999;
	-webkit-box-shadow: 0 5px 7px #999999;
	box-shadow: 0 5px 7px #999999;
}

#nav_main ul li:hover > a {color: #19509a;}

#nav_main ul li.active {
	padding-bottom: 0px;
	color: #19509a;
}

#nav_main ul li.trail {
	color: #19509a;
	padding-bottom: 0px;
}

#nav_main ul li.active>a, #nav_main ul li.trail>a {color: #19509a;}

#nav_main ul ul { /*definiert die Liste der Subnav*/
	display: none;
	border-radius: 0px;
	background-color: #e6e6e6;
	position: absolute;
	top: 100%;
	left: 0px;
	margin-top: 0;
	padding: 0;
	font-size: 0.813em;
	text-transform: none;
	font-weight: 400;	
	width:180px;
	-moz-box-shadow: 0 4px 4px #999999;
	-webkit-box-shadow: 0px 4px 4px #999999;
	box-shadow: 0px 4px 4px #999999;
}

#nav_main ul ul li:first-child {
	margin-top: 9px;
}

#nav_main ul ul li:hover { /*definiert Farbe der Links bei Hover in Subnav*/
	color: #19509a;
	padding: 3px 0;
}

#nav_main ul li:hover > ul{ /*zeigt die Subnav an bei Hover auf Hauptnav-Element*/
	display: block;
	clear: both;
}

#nav_main ul ul li {
	clear: both;
	position: relative;
	display: block;
	padding: 7px; 
	padding-left: 20px;
	width: 100%;
	letter-spacing: -0.1px;


	/* Fallback for web browsers that doesn't support RGBa */
	background-color: #e6e6e6;
	/* For IE 5.5 - 7*/
	/*filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#dfffffff, endColorstr=#dfffffff);
	/* For IE 8*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#dfffffff, endColorstr=#dfffffff)";
	background-color: rgba(255,255,255,0.95);*/
}

#nav_main ul ul li.active {
	padding-bottom: 7px;
}

#nav_main ul ul li:last-of-type {margin-bottom: 5px;}

#nav_main ul ul li a {color: #000000;}

#nav_main ul ul li:hover a {
	color: #19509a;
	border: none;
}

#nav_main ul ul li:hover {
	color: #19509a;
	padding: 7px; 
	padding-left: 20px;
}


/***** MOD ARTICLE *****/

.mod_article {
	display: inline-block;
	padding-left: 3.125%;
	padding-right: 3.125%;
	width: 93.75%;
	margin-top: 30px;
}

.mod_article h1 {
	color: #333333;
	font-weight: 400;
	line-height: 1.2em;
	font-size: 1.95em;
	text-transform: uppercase;
	padding-bottom: 0.7em;
	max-width: 	58.888888888888889%;

}

.mod_article h2 {
	color: #333333;
	line-height: 1.3em;
	font-size: 1.3em;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: 0.6em;
	padding-top: 1.5em;
	max-width: 	58.888888888888889%;
}

.ce_text h2 {max-width: 93.75%;}

.mod_article h3 {
	color: #333333;
	line-height: 1.25em;
	font-size: 0.9em;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 0.6em;
	margin-top: 1.8em;
	max-width: 	58.888888888888889%;

}

.mod_article h4 {
	color: #333333;
	line-height: 1.25em;
	font-size: 0.9em;
	font-weight: 700;
	text-transform: none;
	padding-bottom: 0.6em;
}

.mod_article p {
	font-size: 0.8em;
	padding-bottom: 0.9em;
	line-height: 1.7em;
	max-width: 	58.888888888888889%;

}

.mod_article ul {
	padding: 15px;
	list-style-image: url(../../files/themes/igt_theme/img/rmhhbluebullet6.png);
	font-size: 0.8em;
}

.mod_article a {
	text-decoration: underline;
	/*color: #19509a;*/
	color: #777777;
	font-weight: 700;
	line-height: 1.5em;
}

.mod_article a:hover {
	text-decoration: underline;
	color: #19509a;
	font-weight: 700;
}


.mod_article ol {
	margin-left: 25px;
}

.mod_article ol li {
	padding-bottom: 1.5em;
}

#main .mod_quicklink {
	padding-left: 30px;
	margin-top: -10px;
	margin-bottom: 40px;
}

.ce_image, .layout_latest .image_container {
	display: inline-block;
	float: right;
	max-width: 38.333333333333333%;
	padding-left: 2.777777777777778%;
	overflow: hidden;
}

.ce_text.kontakt {display: block; margin-bottom: 1.5em;}
.kontakt>p {max-width:100%;}

.ce_text {max-width:58.888888888888889%;}
.ce_text>p {max-width:100%;}

.ce_text .image_container {
	float: left;
	padding-right: 2.777777777777778%;
}

.float_left {float:left;}


.image_container .caption {
	margin-top: 0.1em;
	margin-bottom: 1.5em;
	font-style: italic;
	font-size: 0.8em;
	font-weight: 300;
	color: #999999;
	text-align: right; 
}



/***** NEWS *****/
.layout_latest {
	margin-top: 1em; 
	border-bottom: 1px solid #cccccc;
	padding-bottom: 1em;
	max-width: 58.888888888888889%;
}

.layout_latest p {max-width:100%;}

.layout_latest .info {
	font-weight: 700;
	padding-bottom: 0;
}

.layout_latest h2 {
	padding-top: 0;
	max-width: 100%;
}

.layout_latest .image_container {
	float: left;
	padding: 0 2.777777777777778% 2.777777777777778% 0;
}

.mod_article h2 a {
	line-height: 1.25em;
	font-size: 0.9em;
	text-transform: uppercase;
	padding-bottom: 0.6em;
}

.mod_newsarchive .image_container img {
	max-width: 160px;
	height:auto;
}

/*** PROJEKTE ***/

.proj_article {
	width: 100%;
	display: inline-block;
	padding-left: 30px;
	padding-bottom: 1.5em;
}

.proj_article p {
	max-width: 100%;

}

.proj_article img {
	width:286px;
	height:auto;
}

#projekte {
	width: 100%;
}

.ce_projekt {
    width:30%;
    float:left;
    margin-right:1%;
    margin-left:1%;
}

.ce_projekt:first-of-type {
    width:30%;
    float:left;
    margin-right:1%;
    margin-left:0%;
}

.ce_projekt:last-of-type {
    width:30%;
    float:left;
    margin-right:0%;
    margin-left:1%;
}

.ce_projekt .headline {
	text-transform: uppercase;
	font-weight: 300;
	font-size: 0.95em;
}

dl.projekt {
    padding: 0;
    border-top: 2px solid #cccccc;
    border-bottom: 2px solid #cccccc;
    margin-top: 0.5em;
}

dl.projekt dt.closed {
    background: url(../../files/themes/igt_theme/img/plus.png) top left no-repeat;
}

dl.projekt dt.open {
    background: url(../../files/themes/igt_theme/img/minus.png) top left no-repeat;
}

.projekt h5 {
    padding-left: 26px;
    padding-top: 4px;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 0.75em;
    font-weight: 700;
    color: #aaaaaa;
}

.projekt dt {
    height: 23px;
}

.projekt dt h5 {
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 0.75em;
    font-weight: 400;
    color: #aaaaaa;
    cursor: pointer;
}

.projekt dt h5:hover {color:#19509a;}

dd.projektdaten  {
    display:none;
    border-top: 2px solid #cccccc;
    padding-left: 26px;
    padding-right: 13px;
    line-height: 1.0em;
    font-size: 0.9em;
    padding-top: 10px;
    background-color: #e9e9e9;
    min-height: 230px;
}

.projektdaten p {
	padding-bottom: 10px;

}

/*** DOWNLOADS ***/
.ce_previewdownload {
	border-top: 1px solid #cccccc;
	margin: 0.8em 0;
	max-width: 58.888888888888889%;
	padding-top: 0.8em;
}

div.ce_previewdownload:last-of-type {
	border-bottom: 1px solid #cccccc;
	padding: 0.8em 0;
}

.ce_previewdownload a {
	font-size: 0.8em;
}

.ce_previewdownload img.preview_image {
	width: 160px;
	height: auto;
	padding: 0 25px 0 0;
	float: left;
}

.ce_download a {
	font-size: 0.8em;
}




/*** DIVERSE KLASSEN ***/

.nachoben {
	padding-left: 30px;
	margin-top: 30px;
	font-size: .75em;
	font-weight: 400;
	width:62.5%;
}

.nachoben a:before {content: none;}

.nachoben a {
	text-decoration: none;
	color: #cccccc;
	font-weight: 400;
	text-transform: uppercase;
}

.nachoben a:hover {
	text-decoration: none;
	color: #cccccc;
	font-weight: 700;
}

.nachoben a img {margin-bottom: -3px;}

div.mod_sitemap ul {
	list-style: none !important;
	padding:0;
	margin-bottom: 1em;
	margin-top: 1em;
}

div.mod_sitemap ul li {padding-left: 0;padding-bottom: 1em;}
div.mod_sitemap ul li li {padding-left: 1em;padding-bottom: 0;}



/***** FOOTER AREA *****/

#footerarea {
	margin: 0 auto;
	width: 900px;
	clear: both;
	background-color: #ffffff;
	padding-left: 30px;
	padding-right: 30px;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;	
	border-bottom: 1px solid #dddddd;
}

#akkordeon {
	padding: 0;
	border: 1px solid #cccccc;
}

#footerarea .closed {background: url(../../files/themes/igt_theme/img/plus.png) top left no-repeat;}
#footerarea .open {background: url(../../files/themes/igt_theme/img/minus.png) top left no-repeat;}

#akkordeon h5 {
	padding-left: 25px;
	padding-top: 4px;
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 0.75em;
	font-weight: 700;
	color: #aaaaaa;
}

#akk_content {display: none;}

#footerarea dt {height: 23px;}

#footerarea dt h5 {
	text-transform: uppercase;
	text-decoration: underline;
	font-size: 0.75em;
	font-weight: 700;
	color: #aaaaaa;
	cursor: pointer;
}

#footerarea dd {display:none;}

#footer_text {
	background-color: #ffffff;
	height: 20px;
	padding: 8px 0;
	/*margin: 10px 0;*/
	/*border-top: 2px solid #cccccc;*/
	font-size: .65em; 
	color: #666666;
}




/***** QUICK NAVIGATION *****/
#footer div ul, #footer nav ul { /*definiert die Liste der Quicknav*/
	font-size: .75em;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
	display: inline-table;
	list-style: none;
	padding-top: 15px;
	padding-left: 25px;
	display: block;
	clear: both;
	color: #666666;
}

#footer div ul:after { /*Clear nach Nav*/
	content: "";
	clear: both;
	display: block;
}

#footer > div > ul > li {margin-top: 10px;}

#footer > div > ul > li, #footer > nav > ul > li { /*definiert die einzelnen Elemente der Hauptnav*/
	float: left;
	display: inline-block;
	margin-right: 4em;
	position: relative;
}

#footer div ul li a, #footer nav ul li a {  /*Links in Grau ohne Underline in Hauptnav*/
	text-decoration: none;
	color:#666;
}

#footer div ul li a:hover, #footer nav ul li a:hover {  /*Links in Grau ohne Underline in Hauptnav*/
	text-decoration: none;
	color:#19509a;
}

#footer div ul li:hover {color: #19509a;}

#footer div ul li ul li:hover { /*definiert Farbe der Links bei Hover in Subnav*/
	color: #19509a;
	text-decoration: underline;
}

#footer div ul li ul { /*definiert die Liste der Subnav*/
	position: relative;
	top: 100%;
	margin-top: 3px;
	padding: 5px 0px;
	font-size: 0.8em;
	text-transform: none;
	font-weight: 300;
	text-transform: none;	
}

#footer div ul li ul li {
	clear: both;
	position: relative;
	display: block;
	padding: 5px; 
	padding-left: 0;
	letter-spacing: 0em;
}

#footer div ul li ul li:last-of-type {margin-bottom: 5px; }

#footer div ul li ul li a {color: #666;}

#footer div ul li ul li a:hover {
	color: #19509a;
	border: none;
	text-decoration: underline;
}

#footer div ul li ul li a:hover {
	color: #19509a;
	/*padding: 5px;*/
	padding-left: 0; 
}

#footer div ul li ul li ul {
	margin-left: .75em;
	font-size: 1em;
}



/******************************************************************************************************************/

/* Contao CSS */

/**
 * Clear floats
 */
.block {overflow:hidden;}
.clear,#clear {
	height:0.1px;
	font-size:0.1px;
	line-height:0.1px;
	clear:both;
}

/**
 * Hide invisible elements
 */
.invisible {
	width:0;
	height:0;
	left:-1000px;
	top:-1000px;
	position:absolute;
	overflow:hidden;
	display:inline;
}

/**
 * Format the Contao image galleries (now rende#19509a as unorde#19509a lists)
 */
.ce_gallery ul {
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:none;
}
.ce_gallery li {float:left;}
.ce_gallery li.col_first {clear:left;}

#footer_text a.social.linkedin {
    margin-right:5px;
    background-position: -120px 0;
}

#footer_text a.social.xing {
    background-position: -200px 0;
}

#footer_text a.social {
    width:32px;
    height:32px;
    display:inline-block;
    margin-bottom:-10px;
    background-image: url('/system/modules/sharebuttons/assets/boxxed/sprites-32.png');
}

#footer_text div.social-wrapper {
    display:inline-block;
}

#footer_text {
    margin-bottom:12px;
}

.sharebuttons li::before {
    display: none !important;
}

