html {
	height:100%;
    /* overflow: -moz-scrollbars-vertical; */
}
body {
	height: 100%;
	margin: 0px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #ffffff;
	scrollbar:yes;
	background-image: url(../images/bg_body.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
body, td, input, textarea, select, option {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}
p {
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	padding-top: 5px;
}
h1 {
	font-size: 16px;
	color: #005E8A;
}
h2 {
	font-size: 14px;
}
h3 {
	font-size: 12px;
}
h4, h5, h6 {
	font-size: 12px;
	font-weight: normal;
}
h5 {
	font-style: italic;
}
h6 {
	font-style: italic;
}
form {
	display: inline;
	margin:0px;
}
img {
	border: none;
}
a {
	color:#006699;
	text-decoration: none;
}
a:link {
	color: #005E8A;
	text-decoration: none;
}
a:hover {
	color: #0071A2;
	text-decoration: underline;
}
a:active {
	color: #005D8D;
	text-decoration: underline;
}
a:visited {
	color: #005E8A; 
	text-decoration: none;
}
/* HEADER */
#page_header {
}
#header_logo {
	margin-left: 10px;
}
#header_top_link {
	text-align: right;
	padding: 0px 5px 0px 0px;
	line-height: 16px;
}
#header_top_login {
	text-align: right;
	padding: 0px 5px 0px 0px;
	font-weight: bold;
	color: #0066CC;
}
#search_table {
	background-image: url(../images/bg_search.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 55px;
}
.search_table_left {
	background-image: url(../images/bg_search_l.gif);
	background-repeat: no-repeat;
	background-position: left center;
	width: 15px;
}
.search_table_right {
	background-image: url(../images/bg_search_r.gif);
	background-repeat: no-repeat;
	background-position: right center;
	width: 15px;
}
.search_input {
	border: 1px solid #999999;
	width: 250px;
	height: 14px;
}
.search_select {
	border: 1px solid #999999;
	line-height: 20px;
	height: 16px;
	font-size: 12px;
}
#header_menu {
	clear: both;
	overflow: hidden;
	padding-left: 13px;
	padding-right: 10px;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
	overflow: hidden;
}
#header_menu div {
	line-height: 24px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	overflow: hidden;
	padding-top: 2px;
	font-size: 12px;
}
.hmenu_bg {
	float: left;
	background-image: url(../images/bg_menu_header.gif);
	background-repeat: repeat-x;
	color: #FFFFFF;
	padding-right: 5px;
	padding-left: 5px;
}
.hmenu_bg a, .hmenu_bg a:link, .hmenu_bg a:visited, .hmenu_bg a:hover {
	color: #FFFFFF;
}
.hmenu_bg_l {
	float: left;
	background-image: url(../images/bg_menu_header_l.gif);
	background-repeat: no-repeat;
	width: 10px;
	background-position: left;
}
.hmenu_bg_r {
	float: left;
	background-image: url(../images/bg_menu_header_r.gif);
	background-repeat: no-repeat;
	width: 10px;
	background-position: right;
	margin-right: 1px;
}
.hmenu_bg_on {
	float: left;
	background-image: url(../images/bg_menu_orange.gif);
	background-repeat: repeat-x;
	color: #333333;
	padding-right: 5px;
	padding-left: 5px;
}
.hmenu_bg_on a, .hmenu_bg_on a:link, .hmenu_bg_on a:visited, .hmenu_bg_on a:hover {
	color: #333333;
}
.hmenu_bg_on_l {
	float: left;
	background-image: url(../images/bg_menu_orange_l.gif);
	background-repeat: no-repeat;
	width: 10px;
	background-position: left;
}
.hmenu_bg_on_r {
	float: left;
	background-image: url(../images/bg_menu_orange_r.gif);
	background-repeat: no-repeat;
	width: 10px;
	background-position: right;
	margin-right: 1px;
}
#header_date {
	font-weight: normal;
	color: #000000;
	float: right;
	display: block;
	font-size: 11px;
}

/* MAIN CONTENT */
#page_main {
	clear: both;
	text-align: left;
	border: 1px solid #CCCCCC;
	margin: 0px;
	padding: 0px;
	background-image: url(../images/bg_ybart.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #FFFFFF;
}
#page_navigation {
	padding-right: 10px;
	padding-left: 10px;
	line-height: 24px;
	color:#006699;
	border-bottom: 1px solid #DDDDDD;
	font-weight: bold;
	clear: both;
	height: 24px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.page_main_bg1, .page_main_bg2, .page_main_bg3{
	clear: both;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
}
.page_main_bg1 {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-color: #E2E2E2;
	border-bottom-color: #E5E5E5;
	border-left-color: #E5E5E5;
}
.page_main_bg2 {
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-color: #EEEEEE;
	border-bottom-color: #EEEEEE;
	border-left-color: #EEEEEE;
}
.page_main_bg3 {
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-color: #F5F5F5;
	border-bottom-color: #F5F5F5;
	border-left-color: #F5F5F5;
}
#page_copyright {
	clear: both;
	height: 24px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #DDDDDD;
	line-height: 24px;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
#page_content {
	padding: 10px;
	background-color: #FFFFFF;
}
#page_footer {
	text-align: center;
}
/* LAYOUT CONTENT */

#pageContentMenuLeft {
  width: 200px;
	padding-right: 15px;
}
#pageContentMenuRight {
  width: 220px;
	padding-left: 15px;
}
#pageContentBody {
	border: 1px dotted #dddddd;
	margin-top: 10px;
	padding: 10px;
}

#pageContentBody a {
	text-decoration: underline;
}
/* LAYOUT MENU */
.menuBoxOrange {
	padding: 0px;
	clear: both;
	margin-bottom: 10px;
}
.menuBoxOrangeHeader, menuBoxHomeHeader{
	background-image: url(../images/bg_menu_orange.gif);
	line-height: 27px;
	height: 25px;
	font-weight: bold;
	color: #000033;
	padding-top: 0px;
	overflow: hidden;
}
.menuBoxOrangeHeader_l{
	background-image: url(../images/bg_menu_orange_l.gif);
	height: 25px;
	width: 10px;
	float:left;
}
.menuBoxOrangeHeader_r{
	background-image: url(../images/bg_menu_orange_r.gif);
	height: 25px;
	width: 10px;
	float:right;
}
.menuBoxOrangeHeader a {color: #000033;}
.menuBoxOrangeContent{
  	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #FFCC00;
}
.formInputOrange {
	border: 1px inset #FF9900;
	width: 98%;
}
.formButtonOrange {
	border: 1px outset #FF9900;
	background-color: #FFCC00;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
.menuBoxBlue {
	padding: 0px;
	clear: both;
	margin-bottom: 10px;
}
.menuBoxBlueHeader{
	background-image: url(../images/bg_menu_blue.gif);
	line-height: 27px;
	height: 25px;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 0px;
	overflow: hidden;
}
.menuBoxBlueHeader_l{
	background-image: url(../images/bg_menu_blue_l.gif);
	height: 25px;
	width: 10px;
	float:left;
}
.menuBoxBlueHeader_r{
	background-image: url(../images/bg_menu_blue_r.gif);
	height: 25px;
	width: 10px;
	float:right;
}
.menuBoxBlueHeader a {color: #FFFFFF; text-decoration:underline}
.menuBoxBlueContent{
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #11598C;
}
.menuBoxHome {
	padding: 1px;
	clear: both;
	margin-bottom: 10px;
}
.menuBoxHomeHeader{
	height: 20px;
	background-color: #FF9900;
	background-image: url(../images/layout_menuorange.jpg);
	line-height: 20px;
	font-weight: bold;
	color: #000033;
	padding-right: 5px;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FF9900;
}
.menuBoxHomeHeader a {color: #FFFFFF; text-decoration:underline}
.menuBoxHomeContent{
  padding: 5px;
}
.menuBoxCentered {
	padding: 0px;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	width: 90%;
}

/* SOME UTILITY */
.clearfloat {
	clear: both;
	width: 99%;
}
.textCenter {
	text-align: center;
}
.textLeft {
	text-align: left;
}
.textRight {
	text-align: right;
}
.textSmall { font-size: 10px; }
.textRequired { color: #FF0000; }
.horizontalLine {
	background-image: url(../images/layout_dotted_hline.gif);
	background-position: center center;
	background-repeat: repeat-x;
}

.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 11px; line-height: 16px; border: 1px solid #999999; margin-bottom:10px}
.messageStackError { border-top: 1px solid #dededd; }
.messageStackError, .messageStackErrorFirst {
	background-color: #FFB3B5;
	background-image: url(../images/icon/error.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding-left: 15px;
}
.messageStackWarning { border-top: 1px solid #dededd;}
.messageStackWarning, .messageStackWarningFirst {
	background-color: #FFFF66;
	background-image: url(../images/icon/warning.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding-left: 15px;
}
.messageStackSuccess { border-top: 1px solid #dededd;}
.messageStackSuccess, .messageStackSuccessFirst {
	background-color: #66FF66;
	background-image: url(../images/icon/success.gif);
	background-repeat: no-repeat;
	background-position: 2px center;
	padding-left: 15px;
}

.textBlue           { color: #000099; text-decoration: underline; }
a.textBlue:link     { color: #000099; text-decoration: underline; }
a.textBlue:visited  { color: #101099; text-decoration: underline; }
.selection_field {
	line-height: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* data table */
.dataTableHeadingRow { background-color: #C9C9C9; background-image: url(../images/bg_header.gif);}
.dataTableHeadingContent { height: 20px; line-height: 20px; font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #ffffff; font-weight: bold; }
.dataTableRow { border-bottom: 1px dashed #cccccc; }
.dataTableRowSelected { background-color: #CDD1EA; border-bottom: 1px dashed #cccccc; }
.dataTableRowOver { background-color: #FFFFFF; cursor: pointer; cursor: hand; }
.dataTableContent { line-height: 20px; font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #000000;border-bottom: 1px dotted #cccccc; }

/* info box */
.dataTableInfo {width:200px;}
.dataTableInfoTitle { padding-left: 4px; height: 20px; line-height: 20px; font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #ffffff; background-color: #B3BAC5; background-image: url(../images/bg_header_menu_off.gif);}
.dataTableInfoContent { padding: 4px; line-height: 14px; font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #000000; background-color: #CDD1EA; }
input.dataTableInfo, textarea.dataTableInfo, select.dataTableInfo  {width: 185px;}

/* content list */
.content_line, .folder_line {
	border:none;
	border-bottom: 1px dashed #6699FF;
	border-top:  1px solid #ffffff;
	margin-top: 5px;
	margin-bottom: 5px;
}
.content_ul, .folder_ul {
	margin:0px;
	padding: 0px;
	margin-left: 1px;
	list-style-type: none;
}
.content_li, .content_li_red, .folder_li {
	margin:0px;
	margin-top: 10px;
	margin-left: 0px;
	padding-left: 25px;
}
.content_li {
	background-image: url(../images/icon/page_go.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.content_li_red {
	background-image: url(../images/icon/page_go_red.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.folder_li {
	background-image: url(../images/icon/folder_explore.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.content_title, .folder_title {
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
}
/* news */
.news_h1 {}
.news_date {
	margin-bottom:5px;
	color:#FF6600;
	font-weight: bold;
}
.news_line {
	border: none;
	border-bottom: 1px dashed #FF9900;
	margin-top: 5px;
	margin-bottom: 5px;
}
.news_more {
	text-align: right;
	font-style: italic;
}
.news_list_line {
	border: none;
	border-bottom: 1px dashed #cccccc;
	margin-top: 5px;
	margin-bottom: 5px;
}
.news_list_ol {
	margin-left: 15px;
	margin-right: 15px;
	padding: 0px;
}
.news_list_li {
	margin-left: 10px;
	padding-left: 10px;
}
.news_list_date {
	font-weight: bold;
}
.news_list_title {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
.news_list_desc {}
.pageResultsInfo {
	font-size: 11px;
	/*color: #804000;	font-weight: bold; */
}
.pageResultsInfoN {
	color: #FF0000;
}
.pageResults {
	font-size: 10px;
}
a.pageResults, a.pageResults:link {
	color: #0000FF;
	font-weight: bold;
}
a.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}
#pageContentSponsor {
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: hidden;

}
#pageContentSponsor img {
	width: 100%;

}

.business_table_border {
	border: 1px solid #cccccc;
	background-color: #FFFFFF;
	margin-top: 2px;
	margin-bottom: 2px;
}
.business_table_border_2 {
	border: 1px solid #BCC9DD;
}
.business_table_header {
	font-size: 14px;
	font-weight: bold;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #FFFFFF;
	line-height: 24px;
}
.business_table_box {
	border: 1px solid #BCC9DD;
	background-color: #E4EAF2;
	margin: 1px;
	padding: 1px;
}
.business_table_header {
	background-color: #577EBE;
	font-size: 14px;
	font-weight: bold;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #FFFFFF;
	line-height: 24px;
}
.business_table_subheader {
	background-color: #BCC9DD;
	padding: 5px;
}
.business_table_row {
	background-color: #E4EAF2;
	padding: 5px;
	line-height: 14px;
}
.business_search_header{font-weight:bold;padding:2px;line-height:18px}
.business_label{color:#333333;line-height: 14px;}
.business_data{font-weight:bold}
.dbStatistikTooltip{background-color: black; width:200px; height: 100px; z-index:10000}