/*******************************************************************
*
*						ALLGEMEINE DEFINITIONEN
*
*******************************************************************/
*{
	margin: 0;
	padding: 0;
}

body {
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-x;
	background-color: #FFF;
	font-size: 8pt;
	color: #525455;
	font-family:verdana;
	padding:0px 0px 50px 0px;
}

h1 {font-size: 14pt;color:#5FB50A;padding:10px 0px 10px 0px;}
h2 {font-size: 14pt;color:#5FB50A;padding:10px 0px 10px 0px;}
h3 {font-size: 10pt; color:#5FB50A;padding:7px 0px 7px 0px;}
h4 {font-size: 10pt; color:#5FB50A;padding:5px 0px 5px 0px;}

p, td {margin-bottom:5px;font-size: 9pt;color:#000;}
th {text-align:left;vertical-align:top;}

button {
	border: 0px;
	background-color: #ffffff;
}
hr {
	border: 0px; /* Für Firefox und Opera */
	border-top: solid 1px #B1C0C9;
	border-bottom: solid 1px #FFF; /* Für I.Explorer (Seiten-Hintergrundfarbe!) */
}
img {
border:0px;
}

/*******************************************************************
*
*						HEADER - grüner Bereich
*
*******************************************************************/
#header {
	height: 143px;
	width: 785px;
	background-image: url(../img_neu/header.png);
	background-repeat: no-repeat;
	margin-left: 10px;
}
.linkHeader, .linkHeader:hover, .fontHeader {
	color: #C4E389;
	font-weight: bold;
	text-decoration: none;
}
.linkHeader:hover {
	color: #FFF;
}



/*******************************************************************
*
*						HEADER - grauer Bereich
*
*******************************************************************/
#cityNameHeader, #cityNameHeader2 {
	padding-top: 5px;
	text-align: center;
	font-size: 14pt;
	font-weight: bold;
}
#cityNameHeader2 {
	font-size: 12pt;
	padding-top: 9px;
}

#searchIcon {
	float: left;
	position:relative;
	top: 10px;
	left: 18px;
}
#searchInput {
	position:relative;
	top: 8px;
	left: 25px;
}
#searchSub {
	position:relative;
	top: -4px;
	left: 6px;
	border: 0;
}
#searchPortal {
	background-color: #fff;
	position: relative;
	top: -7px;
	width: 200px;
}
#loginPortal {
	margin-top: 10px;
	margin-left: 10px;
}
.loginInput {
	width: 80px;
	margin-top: 2px;
	font-size: 8pt;
}
#loginSub {
	position: relative;
	top: 3px;
	left: 3px;
	border: 0;
}
#logout {
	position: relative;
	top: 25px;
	left: 170px;
}


/*******************************************************************
*
*						BOX zwischen Header und Content
*
*******************************************************************/
#headerContent {
/*	height: 23px;*/
	width: 785px;
	margin-left: 13px;
}

#breadCrumb {
	color: #585858;
	font-size: 8pt;
	font-family: arial;
	padding-top: 4px;
	padding-bottom: 5px;
	width: 680px;
}



/*******************************************************************
*
*						Content
*
*******************************************************************/
#boxContent {
	width: 468px;
	background-image: url(../img_neu/bg_content.png);
	background-repeat: no-repeat;
	background-color: #FFF;
}
#boxContentWide {
	width: 785px;
	background-image: url(../img_neu/bg_lang.gif);
	background-repeat: no-repeat;
	background-color: #FFF;
}



/*******************************************************************
*
*						LINKs
*
*******************************************************************/
a{
	color: #5FB50A;
	font-weight: bold;
	text-decoration: none;
}

a:hover { text-decoration:none; font-weight:bold; color:#898686; }

/*******************************************************************
*
*						MODUL BOX
*
*******************************************************************/
.box {
	width: 150px;
	padding-bottom: 5px;
}

.boxHeaderNavi,
.boxHeaderInfo {
	padding-left: 8px;
	width: 150px;
	height: 24px;
	letter-spacing: 0.0em;
	text-align: left;
	color: #FFF;
	font-weight: bold;
}
.boxHeaderNavi, .boxHeaderInfo {
	background-image: url(../img/box_top_green.jpg);
	background-repeat: no-repeat;
}
.boxHeaderInfo {background-image: url(../img/box_top_gray.jpg);}

.boxMiddle {
	background-image: url(../img/box_bg_1.jpg);
	background-repeat: no-repeat;
	background-color: #FFF;
	border-left: 1px solid #CAD5DB;
	border-right: 1px solid #CAD5DB;
}

.boxBottom {
	height: 11px;
	background-image: url(../img/box_bottom.jpg);
	background-repeat: no-repeat;
}
/*
.boxContent{
	line-height: 1.4em;
	font-size: 9pt;
	width: 432px;
	text-align:justify;
}*/

.boxTitle {
	 padding-top: 5px;
	 padding-left: 10px;
}
.headlines {
	color: #377700;
	font-weight: bolder;
	font-size: 14pt;
	line-height: 1.3;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-top: 5px;
}



/*******************************************************************
*
*						MODUL KARTEIREITER
*
*******************************************************************/
.tabActiv, .tabNoActiv, .tabNoHeader {
	background-image: url(../img_neu/tab_green.gif);
	background-repeat: no-repeat;
	background-color: #FFF;
	padding: 0px 0 0 11px;
	width: 140px;
	height: 19px;
	font-weight: bold;
}
.tabNoHeader {
	background-image: none;
}
.tabNoActiv {
	background-image: url(../img_neu/tab_gray.gif);
}
.tabSpacing {
	width: 7px;
	height: 18px;
	vertical-align: top;
}
#tabBackground {
	 background-image: url(../img_neu/tab_bg_green.gif);
	 background-repeat: no-repeat;
	 background-color: #FFF;
	 width: 468px;
}
.tabContent {
	padding: 14px 0 0 11px;
	vertical-align: top;
	width: 140px;
}
.tabImage {
	border: 1px solid #4C555A;
}

/*******************************************************************
*
*						MODUL ALPHABET
*
*******************************************************************/
.alphabetList,.alphabetList:hover,
.alphabetListActive, .alphabetListNoItem {
	border: 0px solid black;
	height: 20px;
	width: 28px;
	background-image: url(../img/alphabet.gif);
	background-repeat: no-repeat;
	text-align: left;
	color: #ffffff;
}
.alphabetList:hover, .alphabetListActive {
	background-image: url(../img/alphabetRed.gif);
}
.alphabetListNoItem { background-image: url(../img/alphabetNoItem.gif); }

.alphabetLink,.alphabetLink:hover, .alphabetLinkActive, .alphabetLinkNoItem{
	width: 100%;
	height: 20px;
	padding-left: 10px;
	padding-top: 3px;
	cursor: pointer;
}
.alphabetLinkNoItem {cursor: default;}
.alphabetLink:hover, .alphabetLinkActive {
	color: #ffffff;
}
.alphabetLinkNoItem{color: #878787;}



/*******************************************************************
*
*						AGB's
*
*******************************************************************/

ul.agb ol{
	padding-bottom:10px;
	margin: 0 15px;
	text-align:justify;
}
ul.agb li, ul#address{
	padding-bottom: 5px;
	list-style: none;
	text-indent: 15px;
	text-align:justify;
}

.paragraph {
	font-weight:bold;
	font-size: 13pt;
}
.paragraph {
	font-weight:bold;
	font-size: 10pt;
	padding: 10px 0 5px 0;
}
ul#address{
	padding:0 0 10px 0;
}
p.para {
	text-align:justify;
	margin: 5px 15px;
}



/*******************************************************************
*
*						FIRMENLISTE
*
*******************************************************************/
/*Formatierung der Kontaktdaten*/
td.contactBusiness3, td.contactBusiness2 {
	color: #3B6F1A;
	font-size: 9pt;
	line-height: 1.1;
}
td.contactBusiness2 { color: #46677A; }


.table_header{
	border: 1px solid #D1E4C0;
	background-color: #E5F1DB;
}

table_content{
border: 1px solid #D1E4C0;
}

/*Abstände der Einträge zueinander*/
table.business3, table.business2, table.business1 {margin-bottom:5px;}

/*Abstand von Links*/
td.business2, td.business3, td.business1 {padding-left: 5px;}

/*Hintergrundfarben der Einträge*/
table.business3 {
	border: 1px solid #D1E4C0;
	background-color: #E5F1DB;
}
table.business2, table.business1 {
	border: 1px solid #CAD5DB;
	background-color: #EBEFF2;
}
table.business1 {
	background-color: #FFF;
}

/* Linie zwischen den Einträgen*/
.lineBusiness2 {
	border-top: solid 1px #CAD5DB;
}
.lineBusiness3 {
	border-top: solid 1px #D1E4C0;
}

/*Homepage- und E-Mail Link*/
.linkBusiness2, .linkBusiness3 {
	color: #46677A;
	text-decoration: underline;
	font-size: 9pt;
}
.linkBusiness3 { color: #3B6F1A; }

/*Adresszeile*/
.addressBusiness3, .addressBusiness2, .addressBusiness1 {
	padding: 0 0 5px 10px;
	font-size: 9pt;
}
.addressBusiness3 { font-weight: bold; }

/*Öffnungs- und Sprechzeiten*/
.openingBusiness3, .openingBusiness2, .openingBusiness1 {
	padding:0 0 0 10px;
}
.openingBusiness3 {
	font-weight: bold;
}

.hideCategory, .form {
	visibility: hidden;
	display: none;
}
.form {
	width: 250px;
	height: 150px;
	border: 1px solid #585858;
	background-color: #ffffff;
	position: absolute;
	top: 305px;
	left: 195px;
	z-index: 1;
}

.errorForm{
	color:red;
	font-weight: bold;
}

/*******************************************************************
*
*						FORMULARE IN DER GRAYBOX
*
*******************************************************************/
input, textarea, select {
	background-color: #E6EBEE;
	border: 1px solid #AEBCC3;
}

.formHeader{
	margin-top:5px;
	font-weight: bold;
	padding-bottom: 3px;
	padding-top: 3px;
	font-size: 8pt;
}

.formContent{
	font-weight: bold;
	padding-bottom: 3px;
	padding-top: 3px;
	font-size: 8pt;
}

.formButtonSubmit {
	font-size: 8pt;
	font-weight: bold;
	color: #436722;
	padding-top: 2px;
	text-align:left;
}

.formInput150{
	width:150px;
}

.formInput200{
	width:200px;
}

.tableLeft{
	text-align: left;
	vertical-align: top;
}



/*******************************************************************
*
*						W E R B U N G
*
*******************************************************************/
#werbungWaagerecht {
	position: absolute;
	top: 0px;
	left: 33px;
	margin-bottom: 5px;
	width: 728px;
	height: 90px;
}
#werbungSenkrecht {
	position: absolute;
	top: 110px;
	left: 800px;
}



/*******************************************************************
*
*						C_SQL_Table
*
*******************************************************************/
.tableContentFirst{
	background-color: #B5D692; /*#9CD85D;*/
	margin:0 0 3px 2px;
}
.tableContentSecond{
	margin:0 0 3px 2px;
}

.button{
padding:0 3px 0 3px;
vertical-align:middle; 

}

.buttonImg{
	vertical-align:middle; 
}

.pageTopTitel{color:#5CB600;font-size: 15pt;}
.pageTopText{color:#5CB600;font-weight: bold;}

.navigation{
	background-image: url(pics/navigation_bg.gif);
	background-repeat: repeat-x;
	border: 2px solid #82B34A;

}

#save{
	color:#0A3960;
	font-weight:normal;
	text-align:left;
	cursor:pointer;
	height:20px;
	padding-left: 0px;
	vertical-align:middle;
	background-position:0px 3px;
	background-color:#ffffff;
	border:0px solid #83796C;
	overflow:hidden;
}
#save { background-repeat:no-repeat;background-image:url(pics/save.gif); background-position:3px 5px; padding-left: 28px; width:90px;} /* Speichern */