* {
	margin: 0px;
	padding: 0px;
}
body {
	margin-top: 15px;
	background-color: #EEF5F9;
}
/*links allgemein*/
a:link {
	color: #428BBF;
	text-decoration: none;
}

a:visited {
	color: #428BBF;
	text-decoration: none;
}

a:hover {
	color: #428BBF;
	text-decoration: underline;
}
a:active {
	color: #428BBF;
	text-decoration: underline;
}
a img {
	border: none;
}

/*hauptnavigation oben*/
#navigationOben {
	height: 10px;
	width: 924px;
}
.textImHead{
	height:16px; 
	text-align:center; 	
	padding-top: 3px; 
	font-weight: bold;
	border-left:1px solid #908F8A;
	width: 538px;
}
#navigationOben a:link {
	color: #5C5C5C;
	text-decoration: none;
	font-weight: bold;
	height: 19px;
	display: block;
	padding-top: 5px;
	font-size: 9px;	
}
	
#navigationOben a:visited {
	color: #5C5C5C;
	text-decoration: none;
	font-weight: bold;
	height: 19px;
	display: block;
	padding-top: 5px;
	font-size: 9px;
}
#navigationOben a:hover {
	color: #5C5C5C;
	text-decoration: none;
	font-weight: bold;
	background-image: url(images/navBg2active.gif);
	background-repeat: repeat-x;
	height: 19px;
	display: block;
	padding-top: 5px;
	font-size: 9px;	
}
#navigationOben a:active {
	color: #5C5C5C;
	text-decoration: none;
	font-weight: bold;
	height: 19px;
	display: block;
	padding-top: 5px;
	font-size: 9px;
}
.navPunkt{
	border-left:1px solid #908F8A; 	
	text-align:center; 
}
.navEndeRechts{
	width:169px;
	border-right: 1px solid #908F8A;
	padding-bottom:1px;
	font-weight:bold;
	text-align:center;
}
/*haupttabelle mit gruenem rahmen*/
#hauptTable{
	border-left:1px solid #428BBF; 
	border-bottom:1px solid #428BBF; 
	border-right:1px solid #428BBF;
	margin-top: -1px;
	background-color: #ffffff;
}
#hauptTable td {
	/*border: 1px solid red;*/
}
#hauptTable #links {
	width: 354px;
}
#hauptTable #mitte {
	width: 184px;
}
#hauptTable #rechts {
	width: 202px;
}
#hauptTable #google {
	width: 167px;
}
/*formular*/
#formTable{
	background-image:url(images/sucheBg.gif); 
	background-repeat:repeat-x; 
	width: 201px;
	border-left: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
}
#formTable td {
	padding-left: 10px;
}
#suchform {
	position: relative;
	text-align: left;
	margin-top: 20px;
}
.button {
	width: 120px;
	height: 18px; 
	background-color: #B2D334;
	border: 1px #646464 solid;
	border-left-color: #ffffff;
	border-top-color: #ffffff;
	color: #ffffff;
	font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	font-size: 10px;
	font-weight: bold;
	margin-top: 4px;
	margin-left: 0px;
	margin-bottom: 3px;
}
.eingabe{
	width: 120px;
	border: 1px solid #5D642B;
	color: #000000;
	font-size: 10px;
}
#suchnach1{
	margin-bottom: -3px;
	margin-left: 3px;
}
#suchnach2{
	margin-bottom: -3px;
	margin-left: 3px;
}
#suchnach3{
	margin-bottom: -3px;
	margin-left: 3px;
}
/* begin styles fuer "help-box" Suche */
#help {
	background: #fafafa;
	color: black;
	display: block;
	position: absolute;
	text-decoration: none;
	z-index: 20;
	padding-bottom: 20px;
	left: 140px;
	top: 210px;
	_top: 220px;
}

#help a {
	background:#fafafa;
	position:absolute;
	color:black;
	font:bold 12px georgia;
	text-decoration:none;
	display:block;
	cursor: help;
	bottom: 3px;
	border: 1px solid black;
	width: 14px;
	padding-left: 1px;
	overflow: hidden;
}
#help a:hover {
	position: absolute;
	top: 0px;
	background: #fafafa;
	color: #000000;
	height: 60px;
	width: 160px;
	z-index: 110;	
}


#help a span { display:none; }

#help a:hover span {
	display: block;
	background: #fafafa;
	color: #000000;
	font: normal 10px verdana, sans-serif;
	padding: 0px 5px;
	z-index: 110;
	text-align: left;
}
/* // end styles fuer "help" */
/*ENDE formularangaben*/
/*logo positionieren neben dem formular*/
#logoFormular{
	margin-top:280px;
	
}
#logoHintergrundzelle{
	border-left:1px solid #004A80; 
	border-right:1px solid #004A80; 
	background-color:#428BBF;
}
/*laenderlinks*/
.laenderLink{
	display: block;
	margin-bottom: 4px;
}
.laender{
	font-size:12px; 
	color:#898989; 
	padding-left:12px;
}
td { font-size: 9px; font-family: Verdana, sans-serif; color: #666666; }
td a { font-size: 10px; font-family: Verdana, sans-serif }
td b { font-weight: bold; font-size: 11px; font-family: Verdana, sans-serif }
td i { font-style: normal; font-weight: bold; font-size: 15px; font-family: Verdana, sans-serif }
td tt  { font-style: normal; font-weight: normal; font-size: 9px; font-family: Verdana, sans-serif; text-decoration: none }

.link { font-size: 11px; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular }


.TESTcpYearNavigation,
	.TESTcpMonthNavigation
			{
			background-color:#808080; 
			text-align:center;
			vertical-align:center;
			text-decoration:none;
			color:#FFFFFF;
			font-weight:bold;
			}
	.TESTcpDayColumnHeader,
	.TESTcpYearNavigation,
	.TESTcpMonthNavigation,
	.TESTcpCurrentMonthDate,
	.TESTcpCurrentMonthDateDisabled,
	.TESTcpOtherMonthDate,
	.TESTcpOtherMonthDateDisabled,
	.TESTcpCurrentDate,
	.TESTcpCurrentDateDisabled,
	.TESTcpTodayText,
	.TESTcpTodayTextDisabled,
	.TESTcpText
			{
			font-family:arial;
			font-size:8pt;
			}
	TD.TESTcpDayColumnHeader
			{
			text-align:right;
			border:solid 1px #808080;
			border-width:0 0 1 0;
			background-color:#e8e8e8
			}
	.TESTcpCurrentMonthDate,
	.TESTcpOtherMonthDate,
			{
			text-align:right;
			text-decoration:none;
			background-color:#e8e8e8;
			}
	.TESTcpCurrentMonthDate,
	.TESTcpOtherMonthDate,
	.TESTcpCurrentDate
			{
			text-align:right;
			text-decoration:none;
			}
	.TESTcpCurrentMonthDateDisabled,
	.TESTcpOtherMonthDateDisabled,
	.TESTcpCurrentDateDisabled
			{
			color:#D0D0D0;
			text-align:right;
			text-decoration:line-through;
			background-color:#e8e8e8;
			}
	.TESTcpCurrentMonthDate
			{
			color:#808080;
			font-weight:bold;
			background-color:#e8e8e8;
			}
	.TESTcpCurrentDate
			{
			color: #FFFFFF;
			font-weight:bold;
			}
	.TESTcpOtherMonthDate
			{
			color:#aeaeae;
			}
	TD.TESTcpCurrentDate 
			{
			color:#FFFFFF;
			background-color: #808080;
			border-width:1;
			border:solid 1px #000000;
			}
	TD.TESTcpCurrentDateDisabled
			{
			border-width:1;
			border:solid thin #FFAAAA;
			}
	TD.TESTcpTodayText,
	TD.TESTcpTodayTextDisabled
			{
			border:solid 1px #808080;
			border-width:1 0 0 0;
			}
	A.TESTcpTodayText,
	SPAN.TESTcpTodayTextDisabled
			{
			height:20px;
			}
	A.TESTcpTodayText
			{
			color:#808080;
			font-weight:bold;
			background-color:#e8e8e8;
			}
	SPAN.TESTcpTodayTextDisabled
			{
			color:#D0D0D0;
			background-color:#e8e8e8;
			}
	.TESTcpBorder
			{
			border:none;
			background-color:#e8e8e8;
			}


/* galerie */
.galerie {
	color: #2F465D;
	height: 500px;
	position: relative;
	
}
#textGalerie {
	text-align: justify;
}
.galerie #abcLinks, .galerie #picNavi {
	text-align: center;
}
#imgInfoText {
	text-align: center;
	padding-top: 20px;
}

.galerie #zurueckPfeil {
	padding: 0px 10px 0px 10px;
}
.galerie .textAussen {
	float: left;
	position: relative;
}
.galerie .textInnen {
	position: absolute;
	text-align: center;
	width: 100%;
	top: 84px;
	color: #2F465D;
}
* html .galerie .textInnen {
	width: 77px;
}
.galerie .imgAussen, .galerie .picAussen {
	display: table;
	position: relative;
	width: 77px;
	height: 92px;
	overflow: hidden;
	margin: 0px 4px 15px 5px;
}
* html .galerie .imgAussen .picAussen {
	position: relative;
}

.galerie .picAussen {
	width: 433px;
	height: 334px;
}

.galerie .imgMitte {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	text-align: center;
}
* html .galerie .imgMitte {
	position: absolute;
	top: 50%;
}
.galerie .imgInnen {
	width: 100%;
}
* html .galerie .imgInnen {
	position: relative; 
	top: -50%
}
.galerie .imgInnen img {
	border: 1px solid black;
}
.galerie #fussNavi {
	clear: left;
	position: absolute;
	bottom: 10px;
	text-align: center;
	width: 100%;	
}
.galerie #seite {
	position: absolute;
	top: 0px;
	right: 11px;	
}
* html .galerie #seite {
	right: 3px;
}
.galerie a img {
	border: none;
}
.galerie #back {
	position: absolute;
	top: 0px;
	left: 11px;	
	margin-left: 10px;	
}






/*kundeneintrag*/
.tableEintrag{
	background-image: url(images/bg_eintrag.gif); 
	background-repeat: repeat-y; 
	/*border: 1px dotted red;*/
	margin-right: 64px;
	padding: 2px;
	
	
}
*html .tableEintrag{
	margin-right: 58px;
}
.tdLinks{
	border: 1px solid #BDC2A4; 
	background-color: #EAEAEA; 
	display: block; 
	margin: 2px;
	color: #666666;
}
*html .tdLinks{
	width: 110px;
}


/*Ausgabe der liste in suche.php*/
#aussenTabelle{
	border-left:1px solid #428BBF; 
	border-bottom:1px solid #428BBF; 
	border-right:1px solid #428BBF;
	background-color: #ffffff;
	
}
#innenTabelle{ 
	margin-top: 13px;
	
}
/*anzeige der firmen auf der startseite*/
.firmen{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 12px;
	
}
.firmenContainer{
	float: left;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;	
	width: 156px;
	height: 156px;
	padding: 2px 6px 6px;	
	border: 1px dotted #8F8F8F;
	border-top: 6px solid #B2D334;
	
	overflow: hidden;
	color: #333333;
	background-color: #E4EFF6;
	/*background-image:url(images/sucheBg.gif); 
	background-repeat:repeat-x; */		
}
*html .firmenContainer{
	/*width: 173px;
	w\idth: 156px;*/
}
.firmenContainer a:link{
	color: #666666;	
}
.firmenName{
	font-size: 12px;
	color: #333333 !important;
	text-decoration: underline !important;
}

/*  Eintraege  */
#eintrag #headline {
	position: relative;
	background: #428BBF;
	padding: 3px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px 0px 10px;
	border: none;
}
#eintrag #headline div {
	position: absolute;
	right: 3px;
	top: 3px;
	margin: 0px;
	background: #428BBF;
	border: none;
	padding: 0px;
}
#eintrag .box {
	margin: 0px 5px 10px 5px;
	border: 1px solid #BFBFBF;
	background: #EBEBEB;
	padding: 3px;
	font-size: 10px;
}
#eintrag table {
	width: 100%;
}
#eintrag td {
	vertical-align: top;
	text-align: justify;
}
#eintrag .katalogTabelle {
	width: 75px;
}
#eintrag #adresse #imgTd {
	width: 152px;
}
#eintrag #anzeigeImg {
	border: 1px solid black;
}
#eintrag #daten {
	text-align: justify;
}
#eintrag #daten div {
	border-bottom: 1px solid #BFBFBF;
}
#eintrag #daten span {
	margin-right: 10px;
	text-align: left;
}


#eintrag #headline {
	position: relative;
	background: #428BBF;
	padding: 3px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px 0px 10px;
	border: none;
}
#eintrag #headline div {
	position: absolute;
	right: 3px;
	top: 3px;
	margin: 0px;
	background: #428BBF;
	border: none;
	padding: 0px;
}
#eintrag .box {
	margin: 0px 5px 10px 5px;
	border: 1px solid #BFBFBF;
	background: #EBEBEB;
	padding: 3px;
	font-size: 10px;
}