*
{
	font-family: Tahoma;
	font-size: 100%;
}

body
{
	background-color: #fff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #666;
	font-size: 70%;
	background-image: url(../images/background/body.gif);
	background-repeat: repeat-x;
}

p { margin: 0 0 15px 0; }

table
{
	padding: 0;
	margin: 0;
	border-spacing: 0px;
	border-collapse: collapse;	
}

a, a:visited, a:link, a:hover
{
	color: #314A97;
	text-decoration: underline;
}
a img { border: 0; }

h1 
{
	text-align: left; 
	padding: 0 0 0 0;
	font-size: 	1.8em;
	font-weight: normal;
	color: #333;
	margin: 20px 0 10px 0;
}

h2, h3, caption
{
	text-align: left; 
	padding: 0 0 0 0;
	font-size: 	1.1em !important;
	font-weight: bold;
	margin: 20px 0 0 0;
	color: #333;
}

h3, caption
{
	font-size: 	1em !important;
	margin: 0 0 2px 0 !important;
}


form
{
	padding: 0;
	margin: 0;
}

input, select, textarea
{
	color: #333;	
}

hr 
{ 
	color: #fff;
	background-color: #CCC;
	padding: 0 !important;
	margin: 10px 0 10px 0 !important;
	border-style: none; 
	border-bottom: solid 1px #fff; 
	border-top: solid 1px #ccc; 
	height: 2px; 
}

.main { text-align: center; }


.searchButton { font-weight: bold; vertical-align: top; }
.searchInput 
{ 
	width: 268px;
	background-color: #E2EDB5;
}
.searchContainer 
{ 
	margin-top: 10px; 
	height: 130px;
}
.searchContainer td 
{
	text-align: left; 
}
.searchContainer label 
{ 
	vertical-align: text-top; 
	margin-right: 15px; 
}

.logo { vertical-align: top; }
.logo .picture { margin-top: 0px; margin-bottom: -20px; }
.logo .search { margin-left: 110px; }

.content 
{
	float: left;
	width: 950px; 
	border: solid 1px #D4D4D4; 
	background-color: #EAEDF4;
	position: relative;
	top: -2px;
	z-index: 100;
	color: #666;
}
.content td { text-align: left; }

.contentContent
{
	width: 470px;
	padding: 10px 20px 10px 20px; 
	vertical-align: top;
	float: left;
	text-align: left;
}
.contentMap
{
	width: 428px;
	padding: 10px 10px 10px 0px; 
	vertical-align: top;
	float: left;
	text-align: left;
}
.einrichtungInfoTitle
{
	width: 470px;
	float: left;
	margin-bottom: 10px;
}

.einrichtungInfoTitle h1
{
	text-align: left; 
	padding: 0 0 0 0;
	font-size: 	1.1em !important;
	font-weight: bold;
	margin: 0 0 0 0;
	color: #333;
}
.einrichtungInfoTitle h2
{
	margin: 0 0 0 0;
	font-weight: normal;
	font-style: italic;
	font-size: 1.2em !important;
}
.einrichtungInfoTitleAddress 
{
	float: left;
	margin-top: 20px;
}

.einrichtungInfoTitleAddress div 
{
	float: left;
	width: 235px;
}
.einrichtungInfoTitleAddress .buttons
{
	padding-top: 35px;
	text-align: right;
}

.mainNavigation
{
	float: left;
	width: 950px; 
}
.mainNavigation ul
{
	list-style-image: url(../images/leer.gif);
	padding: 0;
	margin: 0;
	
}
.mainNavigation li
{
	padding: 0;
	margin: 0 4px 0 0;
	float: left;
	
}

.mainNavigation li 
{
	background-image: url(../images/navigation/left.gif);
	background-repeat: no-repeat;
	padding-left: 12px;
	border-bottom: solid 1px #d4d4d4;
}
.mainNavigation li.active
{
	background-image: url(../images/navigation/left_active.gif);
	background-color: #EAEDF4;
	border-bottom: solid 1px #EAEDF4;
	position:relative;
	z-index: 200;
}

.mainNavigation li a, .mainNavigation li a:hover, .mainNavigation li a:link, .mainNavigation li a:visited
{
	background-image: url(../images/navigation/right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 30px;
	padding-top: 3px;
	padding-bottom: 4px;
	display: block;
	font-weight: bold;
	text-decoration: none;
	/*color: #CCCCCC;*/
}
.mainNavigation li.active a, .mainNavigation li.active a:hover, .mainNavigation li.active a:link, .mainNavigation li.active a:visited
{
	background-image: url(../images/navigation/right_active.gif);
	color: #314A97;
}

.contentNav
{
	width: 455px;
	padding: 0px 45px 0px 10px; 
	vertical-align: top;
	float: left;
	text-align: left;
}
.mapNav
{
	width: 428px;
	padding: 0px 10px 0px 0px; 
	vertical-align: top;
	float: left;
	text-align: left;	
}

.categoryList
{
	float: left;
	width: 470px;
	margin-top: 0px;
	background-image: url(../images/background/startseiteListe.gif);
	background-repeat: repeat-y;
	background-position: 220px top;
}

div.categoryListItem, div.categoryListAlternatingItem
{
	float: left;
	width: 215px;
	vertical-align: top; 
	padding-right: 20px;
}
div.categoryListAlternatingItem { width: 215px; padding-left: 0px; }

.categoryList div.categoryListItem div, .categoryList div.categoryListAlternatingItem div 
{ 
	clear: left;
	float: left;
	width: 200px; 
	margin-bottom: 3px; 
	padding-left: 10px; 
	background-image: url(../images/icons/ul_startseite.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	color: #314A97;	
}
.categoryList 

.kontaktPerson
{
	text-decoration: underline;	
}

.linkForward
{
	background-image: url(../images/icons/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 10px;	
}

.container, .container2
{
	clear: left;
	border: solid 1px #D4D4D4;
	padding: 5px 10px 5px 10px;
	background-color: #F4F6FA;
}
.container2
{
	border-top: solid 1px #fff;
}

.contactInfo td
{
	vertical-align: top;	
}
.contactInfo .firstColumn { width: 225px;  }


.tel, .email, .fax, .www 
{
	/*background-position: left top;
	
	background-repeat: no-repeat;*/
	padding-left: 20px;
	display: block;
	float:left;
	min-height: 16px;
}

.www { padding-left: 0px; }

.tel img, .email img, .fax img, .www img
{
	margin-right: 5px;
}


/*
.tel { background-image: url(../images/icons/tel.gif); padding-right: 20px; }
.email { background-image: url(../images/icons/mail.gif) }
.fax { background-image: url(../images/icons/fax.gif); padding-right: 20px; }
.www { background-image: url(../images/icons/www.gif)}
*/

.containerDouble
{
	padding: 1px;
	background-color: #D4D4D4;
	margin-top: 10px;
	float: left;
	background-image: url(../images/containerDouble.gif);
	background-repeat: repeat-y;
	background-position: 222px top;
}

.einrichtungInfo 
{
	width: 100%;
	background-color: #EAEDF4;
}

.einrichtungInfo .left 
{
	width: 202px; 
	padding: 10px 22px 10px 10px; 
	border-right-width: 0px; 
	background-image: url(../images/containerDouble.gif);
	background-repeat: repeat-y;
	background-position: right top;
	vertical-align: top;
	
}
.einrichtungInfo .right { width: 233px; border-left-width: 0px; background-color: #EAEDF4; vertical-align: top; padding-bottom: 10px;  }

.left ul
{
	list-style-image: url(../images/leer.gif)	;
	margin: 0;
	padding: 0;
}
.left li
{
	background-image: url(../images/icons/ul.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding: 2px 0 0 13px;
	
}

.searchResult
{
	padding: 10px 0 10px 0 !important;
	border-bottom: dashed 1px #ccc;
	float: left;
	width: 470px;
	clear: left;
}
.searchResult ul
{
	list-style-image: url(../images/leer.gif);
	margin: 0;
	padding: 0;	
}
.searchResult li
{
	float: left;
	padding-right: 5px;
}
.searchResult h1
{
	text-align: left; 
	padding: 0 0 0 0;
	font-size: 	1.1em !important;
	font-weight: bold;
	margin: 0 0 0 0;
	color: #333;
}
.searchResult h2
{
	margin: 0 0 5px 0;
	font-weight: normal;
	font-style: italic;
	font-size: 1.2em !important;	
}

.ergebnisseiteText
{
	float: left; 
	margin-right:15px;
}

.pager, .singlePager, .singlePager1, .singlePager2
{
	float: left;
	clear: both;
	width: 470px;
}
.singlePager  { margin-top: 10px; }
 singlePager1 { margin-top: 0px; }

.singlePager1 
{
	margin-bottom: 10px;
	border-bottom: solid 1px #fff;
}
.singlePager2
{
	margin-top: 0px;
	padding: 0 0 10px 0;
	border-bottom: solid 1px #ccc;
}

.pager ul
{
	list-style-image: url(../images/leer.gif);
	margin: 0;
	padding: 0;	
	float: left;
}
.pager li
{
	float: left;
	padding-right: 5px;
}

.pager a.active, .pager a.active:hover, .pager a.active:link, .pager a.active:visited
{
	color: #666666 !important;
	text-decoration: none !important;
	font-weight: bold;	
}

.next
{
	background-image: url(../images/icons/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: right 2px;
	padding-right: 10px;	
	float: left;
	margin-left: 10px;
}
.singlePager .next, .singlePager1 .next { float: right; }

.previous
{
	background-image: url(../images/icons/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 10px;	
	float: left;
	margin-right: 15px;
}


table.pageContainer, table.footerTable
{
	width: 950px;	
}

.footerNav 
{
	text-align: center;
	color: #999;
}
.footerInfo { color: #999; }

.footerContainer 
{
	background-image: url(../images/logo_niederoesterreich.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 35px;
	text-align: left;
	width: 52%;
	white-space: nowrap;
	position: relative;
	margin: 0 auto;
}
.footerInfo { margin-top: 4px; }
.footerInfo a { color: #999 !important; }

.anzahlMitarbeiter
{
	margin-top: 10px;
	padding-left: 10px;
}
.anzahlMitarbeiter h3 { margin-bottom: 0px !important; }

.chartTitle { padding-left: 10px; margin-top: 10px; margin-bottom: 5px; }

.chart
{
	margin-left: 6px;
	margin-bottom: 10px;
}

.legend { clear: left; float: left; width: 220px; padding-left: 10px; margin-bottom: 3px;}
.legend div { float: left;  }
.legend div img { margin-right: 5px; margin-top: 2px; }

.displayNone { display: none; }
.displayBlock { display: block; }

.tagCloud
{
	float: left;
	margin: 1px 0 0 0;
	border: solid 1px #d4d4d4;
	background-image: url(../images/background/tagCloud.gif);
	background-repeat: no-repeat;
	width: 386px;
	height: 175px;
	padding: 25px 20px 25px 20px;
}

.tagCloud a, .tagCloud:link, .tagCloud a:visited, .tagCloud a:hover
{
	margin-left: 10px;
	margin-right: 10px;
	text-decoration: none;
	font-weight: bold;
	position: relative;
}
.tagCloud a:hover
{
	text-decoration: underline;
}

body.mapPopUp
{
	background-color: #EAEDF4;
	background-image: none;
	margin: 10px !important;	
}

#mainContainer
{
	width: 100%;
}

.marginRight5 { margin-right: 5px; }

.infoMap, .infoMapActive
{
	margin: 10px 0 10px 0;
	padding: 5px 10px 5px 10px;
	background-color: #F4F6FA;	
	border: solid 1px #ccc;
	color: #666666;
}

.infoMap table caption
{
	font-weight: normal;
	padding-bottom: 5px;
	color: #666666;
}

.infoMap img, .infoMapActive img
{
	margin-right: 5px;
	vertical-align: middle;
}

.infoMap .infoMapTitle, .infoMapActive .infoMapTitle
{
	background-repeat: no-repeat;
	background-position: right 5px;	
}


.infoMap table, .infoMapActive table
{
	border-top: solid 1px #ccc;
	margin-top: 5px;
}


.infoTaste
{
	text-align: right !important;
	padding-right: 10px;
}
.taste
{
	font-weight: bold;	
}

.firstTasteInfo td
{
	padding-top: 5px;	
}
.lastTasteInfo td
{
	padding-bottom: 5px;	
}










