/*layout CSS */
body {
	text-align:center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #999;
	background-image: url(../images/bg.jpg);
	background-repeat: no-repeat;
	background-color: #333;
	background-position: center top;
	margin:0 auto;
}
a {
	color: #ccc;
	text-decoration: none;
}
a:hover {
	color: #fff;
	text-decoration: underline;
}
#wrap {
	position: relative;
	min-width:738px; /*738px*/
	max-width:738px;
	width: auto !important; /*IE6 hack*/
	width:738px; /*IE6 hack*/
	margin:0 auto; /*center hack*/
	text-align:left; /*center hack*/	
}
#header {
	height: 110px;
	/*margin-left: 121px;*/
} 
#nav {
	height: 40px;
	padding: 0 !important;
	margin-top: 0 auto;	
}
#bread {
	width: 688px;
	float: left;
	height: 20px;
	text-align: center;
	/*margin-left: 121px;*/	
}
#home {
	width: 50px;
	float: left;
	height: 20px;
	text-align: center;
}
#jflanguageselection {
	margin-top: 0px;
	
}
#jflanguageselection ul.jflanguageselection li#active_language {
 	font-weight: bold;
	color: #fff;
}
#subnav {
	min-height: 135px;
	height: 135px;
	float:left;
	width:241px;
	/*overflow:hidden;*/
	padding: 0 !important;
	margin-top: 0 auto;
	/*margin-left: 121px;*/	
	margin-right: 11px;
	background-image: url(../images/subnav_gp1.gif);
	background-repeat: no-repeat;	
}
#search {
	min-height: 35px;
	max-height: 35px;	
	height: 35px;
	width:241px;	
	margin-right: 11px;
	padding: 0;
	clear: left;
	/*float: left;*/
}
#image {
	position: absolute;
	left:252px; top:170px; width:486px; height:170px;	
	margin: 0;
	padding: 0;
	/*min-height: 170px;
	height: 170px;
	width:486px;*/
	float:left;
	overflow:hidden;	
}
#cube {
	float:left;
	width:241px;
	overflow:hidden;	
	margin-top: 20px;
	/*margin-left: 121px;*/	
	margin-right: 11px;		
}
#content {
	margin-top: 20px;
	min-height: 340px;
	float:left;
	width: 486px;
	overflow:hidden;	
}
#footer {
	clear:both;
	text-align:center;
	margin-top: 50px;	
}

/*content styling */
.componentheading {
	margin-top: 20px;
	font-size: 16px;
	font-weight: bold;
	color: #ccc;	
}
.contentheading, .moduletablefacts h3, .contentheadingcontact, .contentheadingteam, h1 {
	margin-top: 0px;
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #ccc;	
}
h2 {
	margin-top: 0px;
	padding-bottom: 3px;
	font-size: 13px;
	font-weight: bold;
	color: #ccc;	
}
h3.offertrechner {
	margin-top: 0px;
	padding-bottom: 3px;
	font-size: 12px !important;
	font-weight: bold;
	color: #ccc;	
}
th {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	color: #ccc;	
}
.eingabe, .inputboxgeschuetzt {
	background-color: #ccc;
	font-size: 11px;
	color: #333;
	border: 1px solid #333;
}
input.eingabe {
	text-align: right;
}
input.submit {
	text-align: center !important;
}
			#hilfefenster {		position:						fixed;
												top:								50%;
												margin-top:					-200px;
												left:								50%;
												margin-left:				-200px;
												width:							400px;
												padding:						10px;
												background-color:		#F90; 
												border:							1px #000 solid; 
												z-index:						500;
												font-size:					10pt;
												color:							#000;
												display:						none; }
			#hilfesteuerung {	margin-top:					10px;
												text-align:					center; }
			dt							{	font-weight:				bold; 
												margin-top:					10px; }
			#hilfefenster a	{	color:							#000;
												font-size:					10pt;
												font-decoration:		none; }
			#hilfefenster a:hover	{	
												color:							#000;
												font-decoration:		underline; }
/* IE6 */
*html input.submit{
overflow: visible; /* remove padding from left/right */
width:0; /*remove the remaining space in IE6*/
}
/* IE7 */
*:first-child+html input.submit{
overflow: visible; /* remove padding from left/right */
width:auto !important;
}


.inputboxgeschuetzt {
	background-color: #333;
	color: #999;
	background-image: url(../images/bg.jpg);
}
.adresse {
	text-align: left !important;
}
.warnung
{
	color: #f60;
}
/*.moduletablefacts p {
	padding-left: 3px;
}*/
td.contentpaneopen {
	padding-right: 3px;
	vertical-align: top;		
}
.contentpaneopen, .contentpaneopencontact, .contentpaneopenteam, p {
	font-size: 12px;
	line-height: 20px;		
	margin: 0 0 5px;
}
.contentpaneopen img {
	border-top-width: 5px;
	border-right-width: 10px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #333333;
	border-right-color: #333333;
}
.contentpaneopen li, .contentpaneopen ul {
	padding-bottom: 10px;
}
.contentpaneopen h1 {
	font-size: 14px;
	font-weight: bold;
	/* height: 5px; */
	margin: 0;
	padding: 10px 0 5px;
}
.contentpaneopen td a, .contentpaneopen li a {
	color: #999;
	font-weight: bold;
}
.contentpaneopen td a:hover {
	color: #fff;
	text-decoration: none;
}
#contact_name, #contact_email, #contact_subject {
	width: 400px;
	background-color: #ccc;
	height: 20px;
	border: none;
}
#contact_text {
	width: 400px;
	background-color: #ccc;
	height: 200px;
	border: none;	
}
.moduletable, .moduletable ul, .moduletable li {
	margin:0 auto;
	padding: 0;
	list-style-position:inside;
}
.moduletablefacts h3 {
	margin-top: 2px;
	margin-left: 2px;	
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
.moduletablefactsastag h3 {
	margin-top: 2px;
	margin-left: 2px;	
	font-size: 15px;
	font-weight: bold;
	color: #000066;
}
.moduletablefacts {
	padding: 3px;
	font-size: 11px;
	color: #000;
	background-color: #93a6d8;
	border: 1px solid #000;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
}
.moduletablefacts a {
	color: #fff;
	font-weight: bold;
}
.moduletablefacts a:hover {
	text-decoration: underline;
}
.moduletablefacts_nu h3 {
	margin-top: 2px;
	margin-left: 2px;	
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
.moduletablefacts_nu {
	padding: 3px;
	font-size: 11px;
	color: #000;
	background-color: #93a6d8;
	border: 1px solid #000;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
}
.moduletablefacts_nu a {
	color: #fff;
	font-weight: bold;
}
.moduletablefacts_nu a:hover {
	text-decoration: underline;
}
.moduletablefactsastag {
	padding: 3px;
	font-size: 11px;
	color: #000;
	background-color: #d8c593;
	border: 1px solid #000;
	-moz-border-radius:10px;
	-khtml-border-radius:10px;	
}
.moduletablefactsastag a {
	color: #000;
	font-weight: bold;
}
.moduletablefactsastag a:hover {
	text-decoration: underline;
}
.moduletableflash {
	margin: 0;
	padding: 0;
}
.fieldset {
	border: none;
}
div.message {
	font-weight: bold;
	font-size: 15px; 
	color: #fff;
}
.moduletablesearch {
	min-height: 35px;
	max-height: 35px;
	height: 35px;
	padding-top: 12px;
	padding-left: 30px;
	background-image: url(../images/bg_search_gp.gif);
	background-repeat: no-repeat;
}
.inputboxsearch {
	background-color: #93a6d8;
	border-style: none;
}
.moduletablesearchastag {
	min-height: 35px;
	max-height: 35px;
	height: 35px;
	padding-top: 12px;
	padding-left: 30px;
	background-image: url(../images/bg_search_avd.gif);
	background-repeat: no-repeat;
}
.inputboxsearchastag {
	background-color: #d8c593;
	border-style: none;	
}
/*menu styling - sprachen / home - LISTE */

.jflanguageselection {
	line-height: 20px;
	margin:0 auto;
	float: right;
}
.moduletablelanguage {
	line-height: 20px;
	margin:0 auto;
	float: right;
	font-size: 11px;
}
.moduletablelanguage a {
	color: #888;
}
.moduletablelanguage a:hover {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.jflanguageselection li, .jflanguageselection ul {
	list-style-type: none;
	font-size: 11px;
	float: right;	
}
.jflanguageselection li a, .jflanguageselection ul a {
	display: block;
	text-align: center;
	color: #888;
	width: 50px;	
}
.jflanguageselection li a:hover {
	color: #fff;
	text-decoration: none;	
}
.home {
	font-size: 11px;
	line-height: 20px;
	margin: 0 auto;
	text-align: right;	
}
.home a {
	color: #888; 	
}
.home a:hover {
	color: #fff;
	text-decoration: none;
}


/* menu styling - top menü - LISTE */

.menu-nav {
	line-height:40px;
	/*height: 40px;*/
	margin:0 auto;
	float: left;	
}
.menu-nav li, .menu-nav ul {
	/*margin-top: 10px;	*/
	float: left;
	list-style-type: none;	
	font-size: 12px;
	font-weight: bold;	
}
.menu-nav li a, .menu-nav ul a {
	display: block;
	text-align: center;	
	color: #888;
	text-decoration: none;
	width: 123px;		
}
.menu-nav li a:hover {
	color: #84c1ff;
}
ul.menu-nav li.active a {
	color: #84c1ff;
}
/*menu styling astag */
.menu-navastag {
	line-height:40px;
	/*height: 40px;*/
	margin:0 auto;
	float: left;	
}
.menu-navastag li, .menu-navastag ul {
	/*margin-top: 10px;	*/
	float: left;
	list-style-type: none;	
	font-size: 12px;
	font-weight: bold;	
}
.menu-navastag li a, .menu-navastag ul a {
	display: block;
	text-align: center;	
	color: #888;
	text-decoration: none;
	width: 123px;		
}
.menu-navastag li a:hover {
	color: #ffa442;
}
ul.menu-navastag li.active a {
	color: #ffa442;
}
/* menu styling - left menü */

.moduletablesub {
	margin: 0;
	padding-top: 0;
	float:left;
	overflow: hidden;
	width: 241px;
	height: 135px;
	background-image: url(../images/subnav_gp1.gif);
	background-repeat: no-repeat;	
}
.moduletablesubastag {
	margin: 0;
	padding-top: 0;
	float:left;
	overflow: hidden;	
	width: 241px;
	height: 135px;
	background-image: url(../images/subnav_astag.gif);
	background-repeat: no-repeat;	
}
.menu, .menuteam {
	margin-top: 10px;
	margin-left: 10px;
	padding: 0;		
}
ul.menu li, ul.menuteam li {
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
}
ul.menu li a {
	list-style-type: none;
	color: #000066;
	text-decoration: none;	
}
ul.menuteam li a {
	color: #999;
	text-decoration: none;	
}
ul.menu li a:hover, ul.menuteam li a:hover {
	color: #fff;
}
ul.menu li.active a, ul.menuteam li.active a {
	color: #fff;
}

