/* das height: 100%; margin-bottom: 1px; ist gegen das Springen im FF */
html {overflow-x:hidden; height: 100%; margin-bottom: 1px;}


/* Global: Standardtext und Ueberschriften */
body, p, table, td, form, input, select, textarea, div, li 
{
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px; 
	color: #000000;
	line-height: 150%;	  
}
h1		{ font-size: 18px; font-weight: bold; color: #000000; }
h2		{ font-size: 14px; font-weight: bold; color: #000000; }
h3		{ font-size: 13px; font-weight: bold; color: #000000; }
.Error { color: #CC0000; }


/* Scollbars */
body {
	scrollbar-3dlight-color:#FFFFFF;		/* schatten nach links oben */
	scrollbar-arrow-color:#AAAAAA; 			/* pfeile */
	scrollbar-darkshadow-color:#FFFFFF;		/* schatten nach rechts unten */ 
	scrollbar-face-color:#FFFFFF;			/* flaeche button und bar */ 
	scrollbar-highlight-color:#AAAAAA;		/* kante links oben */
	scrollbar-shadow-color:#AAAAAA; 		/* kante rechts unten */
	scrollbar-track-color:#FFFFFF;  		/* scrollbar hintergrund */
	overflow-x:hidden; 
	overflow-y:auto;
	margin: 0px;
	padding: 0px;
}		

/* Links */
A					{ color: #68A530; text-decoration: none; cursor: pointer; }
A:Hover				{ color: #666666; text-decoration: none; }
/* A:Active			{ color: #FF6600; text-decoration: none; } */
/* A:Visited		{ color: #FF6600; text-decoration: none; } */

/* ToolTips */
A.Tooltip				{ position:relative; z-index:24; text-decoration:none;	}
A.Tooltip:hover			{ z-index:25; background-color:#FFFFFF; }
A.Tooltip span			{ display:none; }
A.Tooltip:hover span	{ display:block; position:absolute; top:30px; left:0px; padding:5px; border:1px solid #FF6600; background-color:#FFFFFF; color:#000000; width:200px;}

/* Menue auf der linken Seite */
.menuHead				{ height: 36px; background:url(images/menuhead.jpg); background-repeat:no-repeat; margin:4px; font-size:14px; color:#FFFFFF; font-weight:bold; padding-left:10px;  text-align:left;}
.menuEntry				{ height: 31px; background:url(images/menuback.jpg); color:#444444; text-align:left; }
.menuEntry A			{ color:#444444; display:block; cursor:pointer; height:23px; padding-top:8px; text-align:left; padding-left:10px;}
.menuEntry A:hover		{ color:#444444; background:url(images/menuback_on.jpg); text-align:left;}
.menuEntryActive		{ height: 31px; background:url(images/menuback_on.jpg); color:#CC0000; text-align:left; }
.menuEntryActive span	{ display:block; cursor:default; height:23px; padding-top:8px; padding-left:10px; text-align:left;}
.menuBottom				{ height: 6px; background:url(images/menubottom.jpg); }

/* Menue im Head */
.headerBack					{ height: 200px; background-repeat:no-repeat; padding-left:10px; vertical-align:bottom;}
.headerMenue				{ height: 36px; width:118px; vertical-align:middle; text-align:center; background-color:#FFFFFF; filter: Alpha(Opacity=70); -moz-opacity:0.7; }
.headerMenue A				{ color:#444444; display:block; cursor:pointer; }
.headerMenue A:hover, .headerMenue:hover		{ color:#444444; background-color:#D6D6D6; filter: Alpha(Opacity=90); -moz-opacity:0.9;}
.headerMenue1	A			{ line-height:36px; }	/* 1-zeiliger Menuepunkt */
.headerMenue2 A				{ line-height:14px; padding-top:4px; padding-bottom:4px; }		/* 2-zeiliger Menuepunkt */
.headerMenueActive			{ height: 36px; width:118px; vertical-align:middle; text-align:center; background-color:#999999; filter: Alpha(Opacity=80); -moz-opacity:0.8; }
.headerMenueActive A		{ display:block; cursor:pointer; }
						
/* Contentbereich */
.defaultContent, .defaultContentText			  { background-color: #EFEFEF;  }			/* Hintergrundfarbe */
.defaultContentText		{ text-align:justify; vertical-align:top; padding:10px; padding-right:17px;}	/* im Textbereich zusätzliche Formate */
.defaultContentTeaser	{ background-color: #9A9A9A; vertical-align:top;}

/* Layer fuer Hintergrund, Content, TopMenue & Fusszeile */
#divBackHead		{ background-color:#EFEFEF; border-bottom: 1px solid #9A9A9A; height: 160px; width:100%; position: absolute; left:0px; top:0px; z-index:1;}
#divContent			{ position:relative; top:0px; z-index:2; width:100%; }
#divFooter			{ background-color:#EFEFEF; border-top: 1px solid #9A9A9A; height: 40px; padding-top:10px; color:#9A9A9A; font-size:11px; width:100%;}
#divFooter a		{ color:#666666; }
#divFooter a:hover	{ color:#BF0000; }

.tableRow 		{ padding: 1px 2px; }
.tableRow td 	{ border-bottom: 1px solid #9A9A9A; padding: 1px 3px; }

/* Formulare */
.formTitle 	{ font-weight: bold; text-align: right; }
.formText 	{ border:1px solid #666666; background-color:#FFFFFF; padding: 1px 2px; }
.formButton	{ border:1px solid #FFFFFF; background-color:#666666; font-family:Tahoma,Arial,Helvetica,Sans-Serif; font-size:11px; font-weight:bold; color: #FFFFFF;}
.formSelect	{ border:1px solid #666666; background-color:#FFFFFF; }
.formTextSmall 	{ border:1px solid #666666; background-color:#FFFFFF; padding: 1px 2px; font-size: 10px; height: 15px;}
.formZahl 		{ border:1px solid #333333; background-color:#FFFFFF; padding: 1px 2px; text-align:right; }

/* Sonderformate */
.microFont			{ font-size: 6px; }			/* Superkleiner Font */
.referenzListe		{ font-size: 11px; border-top: 1px solid #FFFFFF; padding: 3px;}		/* Referenzliste */
.referenzListeBild	{ font-size: 9px; border-top: 1px solid #FFFFFF; padding: 3px;}		/* Referenzliste */
.topInfo			{ font-size: 11px; padding: 0px 15px; text-align: justify; }		/* Referenzliste */

/* Stile für Fenster */
.pics_Window 		{ border: 1px solid #FFFFFF; background-color: #FFFFFF; }
.pics_Titlebar 		{ border-bottom: 1px solid #FFFFFF; background-color: #FFFFFF; font-weight: bold; font-family: Tahoma, Arial; font-size: 11px;  padding: 2px; color: #FFFFFF; height: 16px;  opacity : 1.00; filter : alpha(opacity:100); -moz-opacity: 1.00; }
.pics_TitlebarText	{ font-weight: bold; font-family: Tahoma, Arial; font-size: 11px; color: #FFFFFF; }
.pics_Content 		{ font-family: Tahoma, Arial; font-size: 11px; padding: 2px; background-color: #FFFFFF; }
.pics_IFrame 		{ padding: 0px; }
.pics_Modal			{ position: absolute; left: 0px; top: 0px; width:100%; height:100%; text-align:center; background-color : #000000; opacity : 0.60; filter : alpha(opacity:60); -moz-opacity: 0.60; z-index: 1000; }
.pics_CloseButton	{ width: 16px; height: 16px; }

.linkCursor			{ cursor: pointer; }

/* Tabellen */
.tableHead 			{ font-weight: bold; color: #FFFFFF; text-align: center; background-color: #435f8e; height:20px; }
.tableHead	a		{ color: #FF9900; }
.tableRow 			{ background-color: #E0E0E0; padding: 1px 2px; }
.tableRow td 		{ border-bottom: 1px solid #666666; padding: 1px 3px; }
.tableInnerRow 		{ background-color: #E0E0E0; padding: 1px 2px; }
.tableInnerRow td 	{ padding: 1px 3px; }
.tableRow0 			{ background-color: #EFEFEF; padding: 1px 2px; }
.tableRow1 			{ background-color: #E0E0E0; padding: 1px 2px; }
.tableRowNew 		{ background-color: #CCFFFF; padding: 1px 2px; }
.tableRow0:hover	{ background-color: #FFFFCC; }
.tableRow1:hover 	{ background-color: #FFFFCC; }
.tableRowNew:hover 	{ background-color: #FFFFCC; }
.tableCell 			{ padding: 1px 2px; }
.tableCellSmall		{ padding: 1px 2px; font-size: 9px; }
.tableHeadSmall 	{ font-weight: bold; color: #FFFFFF; text-align: center; background-color: #999999; height:16px; font-size: 9px;}

/* Block HELLGRAU */
.hglo		{ background: url(images/hglo.gif); background-repeat:no-repeat; background-position: top left; background-color: #D6D6D6; }
.hgo		{ background-color: #D6D6D6; }
.hgro		{ background: url(images/hgro.gif); background-repeat:no-repeat; background-position: top right; background-color: #D6D6D6; }
.hgl		{ background-color: #D6D6D6; }
.hg			{ background-color: #D6D6D6; }
.hgr		{ background-color: #D6D6D6; }
.hglu		{ background: url(images/hglu.gif); background-repeat:no-repeat; background-position: bottom left; background-color: #D6D6D6; }
.hgu		{ background-color: #D6D6D6; }
.hgru		{ background: url(images/hgru.gif); background-repeat:no-repeat; background-position: bottom right; background-color: #D6D6D6; }
.hglou		{ background: url(images/auswahl-left.gif); background-repeat:no-repeat; background-position: top left; background-color: #D6D6D6; height:20px; }
.hgrou		{ background: url(images/auswahl-right.gif); background-repeat:no-repeat; background-position: top right; background-color: #D6D6D6; height:20px; }

/* Block DUNKELGRAU */
.dglo		{ background: url(images/dglo.gif); background-repeat:no-repeat; background-position: top left; background-color: #9A9A9A; }
.dgo		{ background-color: #9A9A9A; }
.dgro		{ background: url(images/dgro.gif); background-repeat:no-repeat; background-position: top right; background-color: #9A9A9A; }
.dgl		{ background-color: #9A9A9A; }
.dg			{ background-color: #9A9A9A; color: #FFFFFF; font-weight:bold; }
.dgr		{ background-color: #9A9A9A; }
.dglu		{ background: url(images/dglu.gif); background-repeat:no-repeat; background-position: bottom left; background-color: #9A9A9A; }
.dgu		{ background-color: #9A9A9A; }
.dgru		{ background: url(images/dgru.gif); background-repeat:no-repeat; background-position: bottom right; background-color: #9A9A9A; }

/* Rahmen LEER */
.rlo		{ background-color: #FFFFFF; background: url(images/rlo.gif); background-repeat:no-repeat; background-position: top left; }
.ro			{ background-color: #FFFFFF; background: url(images/ro.gif);  background-repeat:repeat-x;  background-position: top left; }
.rro		{ background-color: #FFFFFF; background: url(images/rro.gif); background-repeat:no-repeat; background-position: top right; }
.rl			{ background-color: #FFFFFF; background: url(images/rl.gif);  background-repeat:repeat-y;  background-position: top left; }
.ri			{ background-color: #FFFFFF; }
.rr			{ background-color: #FFFFFF; background: url(images/rr.gif);  background-repeat:repeat-y;  background-position: top right; }
.rlu		{ background-color: #FFFFFF; background: url(images/rlu.gif); background-repeat:no-repeat; background-position: bottom left; font-size:2px; height: 10px; }
.ru			{ background-color: #FFFFFF; background: url(images/ru.gif);  background-repeat:repeat-x;  background-position: bottom left; font-size:2px; }
.rru		{ background-color: #FFFFFF; background: url(images/rru.gif); background-repeat:no-repeat; background-position: bottom right; font-size:2px; }

/* Rahmen GRAU */
.rglo		{ background-color: #D6D6D6; background: url(images/rglo.gif); background-repeat:no-repeat; background-position: top left; }
.rgo		{ background-color: #D6D6D6; background: url(images/rgo.gif);  background-repeat:repeat-x;  background-position: top left; }
.rgro		{ background-color: #D6D6D6; background: url(images/rgro.gif); background-repeat:no-repeat; background-position: top right; }
.rgl		{ background-color: #D6D6D6; background: url(images/rgl.gif);  background-repeat:repeat-y;  background-position: top left; }
.rgi		{ background-color: #D6D6D6; }
.rgr		{ background-color: #D6D6D6; background: url(images/rgr.gif);  background-repeat:repeat-y;  background-position: top right; }
.rglu		{ background-color: #D6D6D6; background: url(images/rglu.gif); background-repeat:no-repeat; background-position: bottom left; font-size:2px; height: 10px; }
.rgu		{ background-color: #D6D6D6; background: url(images/rgu.gif);  background-repeat:repeat-x;  background-position: bottom left; font-size:2px; }
.rgru		{ background-color: #D6D6D6; background: url(images/rgru.gif); background-repeat:no-repeat; background-position: bottom right; font-size:2px; }

/* Rahmen Grün */
.r2lo		{ background-color: #96D749; background: url(images/r2lo.gif); background-repeat:no-repeat; background-position: top left; }
.r2o		{ background-color: #96D749; background: url(images/r2o.gif);  background-repeat:repeat-x;  background-position: top left; }
.r2ro		{ background-color: #96D749; background: url(images/r2ro.gif); background-repeat:no-repeat; background-position: top right; }
.r2l		{ background-color: #96D749; background: url(images/r2l.gif);  background-repeat:repeat-y;  background-position: top left; }
.r2i		{ background-color: #96D749; }
.r2r		{ background-color: #96D749; background: url(images/r2r.gif);  background-repeat:repeat-y;  background-position: top right; }
.r2lu		{ background-color: #96D749; background: url(images/r2lu.gif); background-repeat:no-repeat; background-position: bottom left; font-size:2px; height: 10px; }
.r2u		{ background-color: #96D749; background: url(images/r2u.gif);  background-repeat:repeat-x;  background-position: bottom left; font-size:2px; }
.r2ru		{ background-color: #96D749; background: url(images/r2ru.gif); background-repeat:no-repeat; background-position: bottom right; font-size:2px; }


.wclick		{ cursor:pointer; color: #FFFFFF; font-weight:bold;}

.menuSpace { background-color: #96D749 }
.searchDisabled	{ color: #AAAAAA; }

.blockgreen			{ background-color: #D6D6D6; background: url(images/blockgreen.gif); background-repeat:no-repeat; background-position: bottom right; padding:3px;}
.blockInserieren	{ padding:0px 15px; font-size:11px; line-height:100%; vertical-align:top;}
.blockTopObjekt		{ padding-left:15px; font-size:11px; line-height:100%;}


.big			{ font-size: 16px; font-weight: bold; }
.previewimage	{ background-color: #D6D6D6; text-align:center; width:60px; }
.spacer10		{ height:10px; width:10px; }

.searchHead		{ color: #000000; font-weight: normal; }
.searchRange	{ color: #333333; font-weight: normal; }
.searchCriteria	{ color: #000000; font-weight: bold; }


/* Ergebnisliste */
.listHead			{ background-color: #9A9A9A; color: #FFFFFF; font-weight:bold; height:20px; }
.listHeadLeft		{ background: url(images/head-left.gif); background-repeat:no-repeat; background-position: top left; background-color: #9A9A9A; color: #FFFFFF; font-weight:bold; height:20px; }
.listHeadRight		{ background: url(images/head-right.gif); background-repeat:no-repeat; background-position: top right; background-color: #9A9A9A; color: #FFFFFF; font-weight:bold; height:20px; }

.listHead A			{ color: #FFFFFF; }

.listNavigation		{ color: #68A530; }
.listNavigation	A	{ color: #000000; }
.listCell			{ border-bottom: 1px solid #9A9A9A; padding: 10px 0px;}
.listTreffer		{ font-weight: bold; color: #FF6600; }



/* Stile für Kalender */
.calTable		{ background-color: #FFFFFF; border: 1px solid #435f8e;}
.calDay			{ 	font-family: Tahoma, Arial, Helvetica, sans-serif; 	font-size: 11px; color: #000000; text-decoration:none; text-align: right; height: 15px; padding-right: 1px; cursor: pointer; }
.calDay:hover	{ 	background-color: #33ccff; }
.calDayActive	{ 	font-family: Tahoma, Arial, Helvetica, sans-serif; 	font-size: 11px; color: #000000; text-decoration:none; text-align: right; height: 15px; padding-right: 1px; background-color: #EFEFEF; cursor: pointer; }
.calHead		{ 	font-family: Tahoma, Arial, Helvetica, sans-serif; 	font-size: 11px; color: #000000; text-decoration:none; border-bottom : solid 1px #CCCCCC; width: 18px; text-align: right; }
.calMonth		{ 	font-family: Tahoma, Arial, Helvetica, sans-serif; 	font-size: 11px; color: #000000; text-decoration:none; border-bottom : solid 1px #CCCCCC; width: 90px; text-align: center; }
.calMonthLink	{ 	font-family: Tahoma, Arial, Helvetica, sans-serif; 	font-size: 11px; color: #000000; text-decoration:none; border-bottom : solid 1px #CCCCCC; width: 18px; text-align: center; cursor: pointer;}
.calSunday		{ 	color: #CC0000; }
.calTitleBar		{ background-color: #435f8e; }
.calTitleBarLink	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFFFF; text-decoration:none; text-align: right; cursor: pointer; }
/* Stile für TimeSelect */
.TimeSelectTable	{ background-color: #FFFFFF; border: 1px solid #435f8e; width: 54px;}
.TimeSelect			{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-decoration:none; height: 15px; padding-left: 2px; cursor: pointer; border-bottom: 1px solid #435f8e;}
.TimeSelect:hover	{ background-color: #435f8e; }
.TimeSelectActive	{ font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-decoration:none; height: 15px; padding-left: 2px; background-color: #435f8e; cursor: pointer; }

/* google maps */
	.gmapCompany	{ font-family:Arial,Helvetiva,Sans-Serif; font-size:11px; }
	.gmapDir		{ font-family:Arial,Helvetiva,Sans-Serif; font-size:12px; }
	.gmapDirHead	{ font-family:Arial,Helvetiva,Sans-Serif; font-size:12px; }
	.gmapDirItem	{ font-family:Arial,Helvetiva,Sans-Serif; font-size:12px; }
	.gmapDirLabel	{ font-family:Arial,Helvetiva,Sans-Serif; font-size:12px; }
	.gmapDirBtns	{ font-family:Arial,Helvetiva,Sans-Serif; font-size:12px; }
	.gmapDirButton	{ font-family:Arial,Helvetiva,Sans-Serif; font-size:12px; }
	.gmapTextBox	{ font-family:Arial,Helvetiva,Sans-Serif; font-size:12px; border: 1px solid #333333; width:190px; }
