/* Struktur */

body {
        font: 100% Verdana, Arial, Helvetica, sans-serif;
        margin: 0px 0 0; /* Es empfiehlt sich, margin (Rand) und padding (Auffüllung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
        padding: 0;
        text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
        color: #666666;
        background-color: #D8D8D8;
        background-image: url(/images/gnm_fix/bg/master_bg.jpg); 
				background-repeat: repeat-x;
}


.clearfloat {
        clear:both;
        height: 0px;
        font-size: 1px;
        line-height: 0px;
        margin: 0;
        padding: 0;
}


#container {
        width: 1000px; 
        margin: 0px auto 0; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
        text-align: left;
        background-position: bottom;
        padding-bottom: 20px;
        padding-top: 0px;
        padding-right: 0px;
        padding-left: 0px;		
}


/* ------------------------ Header ------------------------ */


#header {
	background-image: url(/images/gnm_fix/bg/header_logo_bg.jpg);
	background-repeat: no-repeat;
	height: 50px;
	border-bottom:2px solid #FED841;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 4px;
	margin-bottom: 4px;
}

#headerscript_left {
	width: 300px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	vertical-align: bottom;
	font-weight: bold;
	padding: 0px;
	margin-top: 23px;
}

#headerscript_left img {
}

#headerscript_left h1 {
	padding-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: inline;
				
}


#headerscript_right {
	width: 500px;
	float: right;
	color: #ffffff;
	height: 50px;
	text-align: right;
	vertical-align: bottom;
}


#headerscript_right h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin: 90px 0px 0px;
	padding: 0px;
}

#headerscript_right input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
	border: 1px solid #FED841;
	margin-top: 34px;
	padding-left: 2px;
	height: 13px;
}

#headerscript_right input.submitBt {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #999999;
	border: 1px solid #E99E03;
	background-color: #FED841;
	background-image: url(/images/gnm_fix/bg/search_bt.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 17px;
	margin-left: -5px;
	padding: 0px;
	margin-top: 0px;
	text-indent: -999em;
}

#headerscript_right input.submitBt:hover {
	background-image: url(/images/gnm_fix/bg/search_bt_f2.png);
}

/* ------------------------ NaviBox Oben ------------------------ */
				
#control {
	border-bottom:2px solid #FED841;
	vertical-align: top;
	margin-bottom: 3px;
	padding-bottom: 3px;
				
}

#control_left {
	height: 100%;
	width: 435px;
	float: left;
				
}

#control_right {
	width: 563px;
	float: right;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
				
}

#navi_box {
	width: 434px;
	height: 170px;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	background-color: #FFFFFF;
	color: #0000FF;
		
}

/* ----------------------------------------------- Content ---------------------------------------- */

#content_box {
	height: 100%;
	width: 998px;
	margin-top: 2px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 120%;
	color: #2F2E26;
	;
	clear: both;
}


#content_header {
		height: 100%;
		width: 998px;
		padding-bottom: 15px;
}


#content_header h1 {
	margin: 0px 30px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: normal;
	padding-top: 5px;
	color: #6F92DB;
	padding-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EAEAEA;
}

#content_header h2 {
		margin: 0px;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 15px;
		padding-top: 5px;
		padding-left: 31px;
		color: #2F2E26;
		padding-bottom: 0px;
}


#content_headline2 {
	margin: 0px 30px;
	padding-top: 20px;
	font-size: 14px;
	color: #6F92DB;
	font-weight: bold;
}

#content_box h1 {
	margin: 0px 30px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: normal;
	padding-top: 5px;
	color: #6F92DB;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EAEAEA;
	line-height: 100%;
}

#content_box h2 {
		margin: 0px;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 14px;
		padding-top: 10px;
		color: #000000;
		padding-bottom: 10px;
}

#content_box h2 a {
	text-decoration:none;
	color: #000000;
}

#content_box h2 a:hover {
	text-decoration:none;
	color: #FFBE37;
}


/* ------------------------ Content 100:0 ------------------------ */

#content_full {
	padding-left: 30px;
	padding-right: 30px;
}


/* ------------------------ Content 50:50 ------------------------ */

#content_left {
	float: left;
	width: 45%;
	padding-left: 30px;
}

#content_right {
	float: right;
	width: 45%;
	padding-right: 30px;
}


/* ------------------------ Content 70:30 ------------------------ */


#content_left_70 {
	float: left;
	width: 55%;
	padding-left: 30px;
}

#content_right_30 {
	float: right;
	width: 35%;
	padding-right: 30px;
}

#content_right_30 h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #999999;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 0px;
}

/* ------------------------ Back ------------------------ */

#backBt {
	text-align: right;
	margin-right: 30px;
	margin-bottom: 15px;
}

#backBt ul {
	margin: 0;
	padding: 0;
}

#backBt li {
	list-style-image: url(/images/gnm_fix/std/doppelpfeil_rev_orange.png);
}

#backBt li a {
	text-decoration: none;
	font-weight: bold;
	color: #6F92DB;
}

#backBt li a:hover {
	text-decoration: underline;
	color: #FFBE37;	
}


/* ------------------------ Footer ------------------------ */


#footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-top: 2px;
	padding-right: 8px;
	text-align: right;
}

#footer ul, #footer li {
	list-style-type:none;
	float: right;
	margin: 0px;
	padding: 0px 0px 0px 10px;
}	

#footer ul {
	background-image: url(/images/gnm_fix/bg/metnav_bg.png);
	background-repeat: no-repeat;
}	


#footer a {
	text-decoration: none;
	color: #507AD3;
		display: block;
	padding-left: 10px;
}

#footer a:hover {
	color: #999999;
}


/* ********************************** Content-Klassen ********************************* */


#content_box .content_headline h1 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: normal;
	color: #6F92DB;
	margin: 15px 0px 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EAEAEA;
}

#content_box .content_headline2 {
	margin: 0px;
	padding-top: 10px;
	font-size: 14px;
	color: #6F92DB;
	font-weight: bold;
}

#content_box .content_00 {
	height: 100%;
	padding-top: 10px;
	vertical-align: top;
}

#content_box .content_00 img {
	padding-right: 10px;
	float: left;
}

#content_box .content_00 h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color: #000000;
	margin: 0px;
	padding: 0px;
}


#content_box .content_01 {
	height: 100%;
	padding-bottom: 15px;
	background-image: url(/images/gnm_fix/bg/punktlinie_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 20px;
}

#content_box .content_01 h1, #content_box .content_01 h2 {
	height: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color: #2F2E26;
	line-height: 120%;
	padding-top: 0px;
	margin-top: 0px;
		
}

#content_box .content_02 {
	height: 100%;
	padding-bottom: 10px;
	text-align: left;
}

#content_box .content_02 h1, #content_box .content_02 h2 {
	height: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color: #2F2E26;
	line-height: 120%;
	padding: 0px;
}

#content_box .content_00 h3,  #content_box .content_01 h3,  #content_box .content_02 h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight:bold;
	color: #6F92DB;
	margin: 0px;
	padding: 0px;
}


#content_box .content_01 li, .content_02 li  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
	list-style-image: url(/images/gnm_fix/std/punkt_blau.png);
	width: 340px;
	clear: both;
}

#content_box .content_01 li img, .content_02 li img  {
	float: left;
}

#content_box .content_01 a, .content_02 a  {
	color: #6F92DB;
}

#content_box .content_01 a:hover, .content_02 a:hover  {
	color: #FFBE37;
}

#content_box .content_01 img.team, .content_02 img.team  {
	float: left;
	margin-right: 20px;
}


#content_box .greyLine {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #D4D4D4;
}



/*------------------------- Kontakt Form -----------------------------------------------------------*/

#contactForm { 
	color: #333333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin-top: 20px;
	text-align: center;
	vertical-align: top;
}

#contactForm .contactRow {
	text-align: right;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-right: 10px;
	vertical-align: top;
}

#contactForm .contactRow2 {
	text-align: left;
	margin-top: 5px;
	margin-bottom: 5px;
	vertical-align: top;
	padding-left: 60px;
}

#contactForm .contactRow3 {
	text-align: right;
	margin-top: 20px;
	margin-bottom: 5px;
	padding-right: 60px;
	vertical-align: top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

#contactForm .contactRow label {
	color: #333333;
	vertical-align: top;
}

#contactForm .contactRow input {
	color: #6F92DB;
	font-size: 13px;
	font-family: "Courier New", Courier, monospace;
	border: 1px solid #CCCCCC;
}

#contactForm .contactRow textarea {
	color: #6F92DB;
	font-size: 13px;
	font-family: "Courier New", Courier, monospace;
	border: 1px solid #CCCCCC;
}


#contactFormSubmit {
	text-align: left;
	margin-left: 300px;
	}

#contactFormSubmit .submit {
	color: #3364CA;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	border: 1px solid #6F92DB;
	text-align: center;
	margin-right: 10px;
	margin-left: 10px;
	background-color: #D8D8D8;
	height: 23px;
	margin-top: 2px;
	margin-bottom: 5px;
	padding-right: 5px;
	padding-left: 5px;
}

#contactFormSubmit .submit:hover {
	color: #D8D8D8;
	background-color: #3364CA;

}


#content_box a.knopf {
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #D8D8D8;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	border: 1px solid #6F92DB;
}

#content_box a.knopf:hover {
	color: #D8D8D8;
	background-color: #3364CA;
}	

/*------------------------- Cloud ------------------------------------------------------------*/

#content_box .cloud, #content_box .cloud a {
	color: #7A7A7A;
	margin-top: 35px;
	margin-bottom: 35px;
}


#content_box .cloud a: hover {
	text-decoration: underline;
	color: #3364CA
}


#content_box .cloud h1, #content_box .cloud h2, #content_box .cloud h3,
#content_box .cloud h4, #content_box .cloud h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #7A7A7A;
	border: none;
	display: inline;
}

#content_box .cloud h1 {
	font-size: 14px;
	font-weight: bold;
}

#content_box .cloud h2 {
	font-size: 10px;
	font-weight: bold;
}

#content_box .cloud h3 {
	font-size: 12px;
	font-weight: bold;
}

#content_box .cloud h4 {
	font-size: 14px;
	font-weight: bold;
}

#content_box .cloud h5 {
	font-size: 16px;
	font-weight: bold;
}


/*------------------------- 	 Results ------------------------------------------------------------*/

#content_box .searchResultItem a, #content_box p.result a  {
	text-decoration: none;
	color: #6F92DB;
}

#content_box .searchResultItem a:hover, #content_box p.result a:hover {
	text-decoration: underline;
	color: #FFBE37;
}

#content_box p.result strong {

}


/*------------------------- Sitemap ------------------------------------------------------------*/

#content_box ul.sitemapStandardMainCat a {
	font-weight: bold;
	text-decoration: none;
	color: #999999; 
}

#content_box ul.sitemapStandardMainCat a:hover {
	text-decoration: underline;
	color: #FFBE37; 
}

#content_box ul.sitemapStandardMainCat {
	list-style: none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
	padding-bottom: 10px;
	line-height: 150%;
}

#content_box li.sitemapStandardLevel_2 {
	margin-left:40px; 
}



/*------------------------- Referenzen/News anzeige ------------------------------------------------------------*/

#referenzListe2 h3 {
		margin: 0px;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 15px;
		padding-top: 10px;
		color: #000000;
		padding-bottom: 10px;
}


#referenzListe2 ul {
	margin-top: 10px;
	margin-left: 310px;
}

#referenzListe2 li {
	list-style-image: url(/images/gnm_fix/std/doppelpfeil_orange.png);
}

#referenzListe2 li a {
	text-decoration: none;
	font-weight: bold;
	color: #6F92DB;
}

#referenzListe2 li a:hover {
	text-decoration: underline;
	color: #FFBE37;
}

#referenzListe2 img {
	float: left;
	margin-right: 20px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}


/*------------------------- Runde Ecken ------------------------------------------------------------*/

.b1f, .b2f, .b3f, .b4f, .b5f, .b6f, .b7f {
font-size:1px; overflow:hidden; display:block;
}

.b1f {height:1px; background:#ffffff; margin:0 5px; border-left: 1px solid #CCCCCC;  border-right: 1px solid #CCCCCC;  border-bottom: 1px solid #CCCCCC;}
.b2f {height:1px; background:#ffffff; margin:0 3px; border-left: 1px solid #CCCCCC;  border-right: 1px solid #CCCCCC;}
.b3f {height:1px; background:#ffffff; margin:0 2px; border-left: 1px solid #CCCCCC;  border-right: 1px solid #CCCCCC;}
.b4f {height:2px; background:#ffffff; margin:0 1px; border-left: 1px solid #CCCCCC;  border-right: 1px solid #CCCCCC;}

.b5f {height:1px; background:#ffffff; margin:0 3px; border-left: 1px solid #CCCCCC;  border-right: 1px solid #CCCCCC;}
.b6f {height:1px; background:#ffffff; margin:0 2px; border-left: 1px solid #CCCCCC;  border-right: 1px solid #CCCCCC;}
.b7f {height:2px; background:#ffffff; margin:0 1px; border-left: 1px solid #CCCCCC;  border-right: 1px solid #CCCCCC;}

.contentf {
	background: #ffffff;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	height: 20px;
}
.contentf div {margin-left: 5px;}


/* -------------------------- Box-Navi ------------------------------------------------ */


#meta_navi_box {
	background-color: #FFC246;
	border-bottom:1px solid #cccccc;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	margin-top: 1px;
	padding: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(/images/gnm_fix/bg/meta_nav_bg.png);
	background-repeat: repeat-y;
}


.meta_navi_01, .meta_navi_02 {
	width: 126px;
	float: left;
	padding-left: 14px;
	padding-right: 4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	background-color: #FFC246;
	padding-bottom: 4px;
	margin-bottom: 0px;
	color: #FFFFFF;
	font-weight: normal;
}


.meta_navi_02 {
	width: 126px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.meta_navi_01 h1, .meta_navi_02 h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	background-color: #FFBE37;
	font-weight: bold;
	margin: 0px 0px 0px -14px;
	padding: 1px 0px 1px 14px;
	height: 19px;
	color: #FFFFFF;
}

.meta_navi_01 a, .meta_navi_02 a {
	text-decoration: none;
	color: #FFFFFF;
}

.meta_navi_01 a:hover, .meta_navi_02 a:hover {
	text-decoration: underline;
}

.meta_navi_logo {
	height: 75px;
	background-color: #FFFFFF;
	margin-left: -14px;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 4px;
	margin-right: -4px;
}

.meta_navi_logo img {
	margin-top: 19px;
}


/* -------------------------- Bredcrump-Navi ------------------------------------------------ */

#breadcrumpNav {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #CCCCCC;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EAEAEA;
	margin-right: 3px;
	margin-left: 3px;
	padding: 1px 2px;
	margin-bottom: 20px;
}

#breadcrumpNav a {
	text-decoration: none;
	color: #CCCCCC;
}

#breadcrumpNav a:hover {
  font-weight: bold;
	color: #FFBE37;
}



/* -------------------------- Haupt-Navi ------------------------------------------------ */

.mainNavi  {
	z-index:1000;
	margin-top: 20px;
	padding: 0px;
	margin-bottom: 0px;
	margin-left: 18px;
}

.mainNavi  ul {
	padding:0;
	margin:0;
	list-style-type:none;
	width:220px;
	position:relative;
}

.mainNavi  li {
	background:#FFFFFF;
}

/* aktive Menüpunkte */
.mainNavi  li.active a {
	color: #CEDAF2;
}

/* andere Menüpunke des aktiven Menüpunkte */
.mainNavi  li.active ul li a, .mainNavi  li.active ul li.active a {
	color: #6F92DB;
}

/* Hauptmenüpunkt mit aufgeklappten untermenü */
.mainNavi li.activepath a.daddy {
	color: #CEDAF2;
}



/* aktive andere Menüpunke des aktiven Menüpunkte */
.mainNavi  li.active ul li a:hover {
	color: #FFBE37;
}

* html .mainNavi  li {
	margin-left:-16px; margin-lef\t:0;
}

/* style the links */
.mainNavi  a, .mainNavi  a:visited {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #6F92DB;
	display:block; 
	text-decoration:none;
	height:22px;
	line-height:22px;
	width:220px;
	background-color: #FFFFFF;
}


/* style the link hover */
* html .mainNavi  a:hover {
	color: #FFBE37;
}

.mainNavi  :hover > a {
	color: #FFBE37;
}

.mainNavi li ul a, .mainNavi li ul a:visited {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px;
		font-weight: bold;
		height:17px;
		line-height:17px;
}

* html .mainNavi li ul li, *+html .mainNavi li ul li {
		height: 17px;
}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.mainNavi  ul ul {
	visibility:hidden;
	position:absolute;
	top:-1px;
	left:160px;
	background-color: #FFFFFF;
	padding-top: 17px;
	z-index:1000;
}


/* make the second level visible when hover on first level list OR link */
.mainNavi  ul li:hover ul,
	.mainNavi  ul a:hover ul {
	visibility:visible;
	height:120px;
	z-index:1000;
}

/* aktivierter ul im 2. level wird immer angezeigt */
.mainNavi  ul li ul.on,
	.mainNavi  ul a ul.on {
	visibility:visible;
	height:130px;
	z-index:0;
}

/* keep the third level hidden when you hover on first level list OR link */
.mainNavi  ul :hover ul ul{
	visibility:hidden;
}


/* keep the fourth level hidden when you hover on second level list OR link */
.mainNavi  ul :hover ul :hover ul ul{
	visibility:hidden;
}


/* make the third level visible when you hover over second level list OR link */
.mainNavi  ul :hover ul :hover ul{ 
	visibility:visible;
	height:235px;
}


/* make the fourth level visible when you hover over third level list OR link */
.mainNavi  ul :hover ul :hover ul :hover ul { 
	visibility:visible;
	height:235px;
}
