
/* ------------------- BASIC ---------------- BEGIN ----------------- */
body	{
	background-image: url(../img/site_bg.png);
	background-repeat: no-repeat;
/*	background-position: 0px 126px;	*/
	background-position: 0px 37px;
}

div#container	{
	max-width: 900px;
	min-width: 803px;
	width: expression( document.body.clientWidth > 900 ? "900px" : ( document.body.clientWidth < 803 ? '803px' : document.body.clientWidth+"px" ) );
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 300;
}
div#page-column	{
	width: 803px;
	min-width: 803px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 350;
}

div#hc-main	{
	width: 803px;
/*	margin-left: 97px;	*/
	z-index: 300;
}
div.hide-bar	{
	position: absolute;
	left: 0px;
	top: 0px;
	width:97px;
	margin-left: -97px;
	z-index: 10;
	height: 100px;
	background-color: white;
}
/* ------------------- BASIC ---------------- END ----------------- */



/* ------------------- HEADER ---------------- BEGIN ----------------- */
div#hc-header	{
	height: 92px;
	width: 803px;
/*	margin: 0px 0px 0px 97px;	*/
	margin: 0px;
	background-image: url(../img/header_center.png);
	background-repeat: no-repeat;
	background-position: 158px 35px;
	position: relative;
	left: 0px;
	top: 0px;
}
div#hc-header-left	{
	height: 92px;
	width: 158px;
	float: left;
	#position: relative;
}
div#hc-header-left img	{
	display: block;
}

/* --- FONTSIZE SELECTOR -- BEGIN -- */
div#hc-header div#hc-fontsize	{
	position: absolute;
	top: 5px;
	right: 40px;
	text-align: right;
}
div#hc-header div#hc-fontsize div	{
	font-weight: bold;
	padding: 4px 0px 0px 0px;
}

div#hc-header div#hc-fontsize a.size_default	{
	font-size: 12px;
	font-weight: bold;
}

div#hc-header div#hc-fontsize a.size_big	{
	font-size: 17px;
	font-weight: bold;
}
div#hc-header div#hc-fontsize a.size_bigger	{
	font-size: 22px;
	font-weight: bold;
}
/* --- FONTSIZE SELECTOR -- END -- */

div#hc-header-left img.limg	{
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
}
div#hc-header-left div	{
	width: 158px;
	height: 69px;
	display: table-cell;
	vertical-align: middle;
}

div#hc-header-left div a	{
	display: block;
	width: 158px;
	height: 69px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	#position: absolute;
	_top: 50%;
}
div#hc-header-left div a img	{
	display: block;
	margin-left: auto;
	margin-right: auto;
	#position: relative;
	#top: -50%;
}

/* ------------------- HEADER ---------------- END ----------------- */



/* ------------------- MAINMENU ---------------- BEGIN ----------------- */
div#hc-header div#hc-mainmenu	{
	float: left;
	display: block;
	width: 625px;
	margin-top: 69px;
	margin-left: 3px;
	text-align: center;
	padding: 0px;
}
div.mmlayer	{
	background-color: white;
	filter:alpha(opacity=70);
	-moz-opacity:0.7;
	opacity: 0.7;
}


div.mmlayer ul	{
	list-style-type: none;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity: 1;
}
div.mmlayer ul li	{
}
div.mmlayer ul li a	{
	text-decoration: none;
	display: block;
	padding: 3px 5px 3px 10px;
	color: #333333;
	font-weight: bold;
}
div.mmlayer ul li a:hover	{
	background-color: #cccccc;
}

div#hc-header div#hc-mainmenu ul	{
	display: block;
}

div#hc-header div#hc-mainmenu ul li	{
	list-style-type: none;
	float: left;
	position: relative;
	left: 0px;
	top: 0px;
}
div#hc-header div#hc-mainmenu ul li a	{
	display: block;
	padding: 0px;
	white-space: nowrap;
}
div#hc-header div#hc-mainmenu ul li a img	{
	display: block;
}
div#hc-header div#hc-mainmenu ul li div.mainmenu-bar	{
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 3000px;
	margin-bottom: -6px;
	height: 6px;
	font-size: 1px;
}
/* ------------------- MAINMENU ---------------- END ----------------- */


/* ------------------- SUBMENU ---------------- BEGIN ----------------- */
ul.csc-menu-1	{
	margin: 0px;
	padding: 0px;
	width: 158px;
	overflow: hidden;
}
ul.csc-menu-1 li	{
	list-style-type: none;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
ul.csc-menu-1 li a	{
	display: block;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 0px 4px 8px;
}
ul.csc-menu-1 li ul li ul li a	{
	font-weight: normal;
}
ul.csc-menu-1 li span.label	{
	display: block;
	font-weight: bold;
	text-decoration: none;
	padding: 4px 0px 4px 8px;
}
ul.csc-menu-1 li a.act	{
}
ul.csc-menu-1 li ul li ul li a.act	{
	padding: 4px 0px 4px 40px;
}
ul.csc-menu-1 li ul li a.act	{
	padding: 4px 0px 4px 20px;
}
ul.csc-menu-1 li	{
	clear: both;
}
ul li span.mark	{
	float: left;
}
ul li span.menuitem	{
	float: left;
	margin-left: 4px;
	width: 125px;
	overflow: hidden;
}
ul.csc-menu-1 li.title	{
	display: block;
	padding: 4px 0px 4px 8px;
	font-weight: bold;
}

ul.csc-menu-1 li a:hover	{
	text-decoration: underline;
}
ul.csc-menu-1 li a span	{
	cursor: pointer;
}
ul.csc-menu-1 li a.act:hover	{
	text-decoration: none;
}
ul.csc-menu-1 li ul li a, ul.csc-menu-1 li ul li span.label	{
	padding-left: 20px;
}
ul.csc-menu-1 li ul li ul li a, ul.csc-menu-1 li ul li ul li span.label	{
	padding-left: 40px;
}
/* ------------------- SUBMENU ---------------- END ----------------- */


/* ------------------- TEASER ---------------- BEGIN ----------------- */
div#hc-teaser	{
	height: 109px;
	width: 803px;
	background-repeat: no-repeat;
	background-position: left top;
/*	margin: 0px 0px 0px 97px;	*/
	margin: 0px;
	clear: both;
}


div#hc-teaser div	{
	width: 158px;
	height: 109px;
	display: table-cell;
	vertical-align: middle;
	padding-top: 6px; 
}

div#hc-teaser div a	{
	display: block;
	width: 158px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
div#hc-teaser div a img	{
	display: block;
	margin-left: auto;
	margin-right: auto;
}


/* ------------------- TEASER ---------------- END ----------------- */

/* ------------------- PATHMENU ---------------- BEGIN ----------------- */
div#hc-pathmenu	{
	float: left;
	width: 645px;	
	height: 50px;
	padding: 0px 0px 0px 0px;
}

div#hc-pathmenu ul li	{
	float: left;
	display: block;
	list-style-type: none;
}
div#hc-pathmenu ul li span	{
	display: block;
	padding: 4px 1px 0px 0px;
}
div#hc-pathmenu a	{
	display: block;
	padding: 4px 1px 4px 1px;
}
div#hc-pathmenu ul li.spacer	{
	display: block;
	padding: 4px 1px 4px 1px;
}
/* ------------------- PATHMENU ---------------- END ----------------- */



/* ------------------- LEFTCOLUMN ---------------- BEGIN ----------------- */

div.bottom-container-box {
	clear: both !important;
	height: 130px;
	padding: 0px;
}

div.bottom-container	{
	clear: both !important;
	position: relative;
	top: 0px;
/*	 left: 97px;	*/
	left: 0px;
}
div.left-column {
	width: 158px;
	float:left;
	z-index:0;
	position: relative;
	padding-bottom: 150px;
	min-height: 373px;
	background-repeat: no-repeat;
}

div.left-bottom	{
	margin: 0px;
	width: 158px;
	position: absolute;
	z-index:0;
	left: 0px;
	padding-bottom: 15px;
	bottom: 100%;
	text-align: center;
}


select.directLinks	{
	width: 148px;
	margin-left: 5px;
}
div.div-select div.level_1,
select.directLinks option.level_1	{
	font-weight: bold;
}
div.div-select div.level_2,
select.directLinks option.level_2	{
	font-style: italic;
	padding-left: 15px;
}
div.div-select div.level_3,
select.directLinks option.level_3	{
	font-weight: bold;
	padding-left: 30px;
}
div.div-select div.level_4,
select.directLinks option.level_4	{
	font-weight: normal;
	padding-left: 45px;
}
div.div-select div.level_5,
select.directLinks option.level_5	{
	font-style: italic;
	padding-left: 60px;
}
div.div-select div.level_6,
select.directLinks option.level_6	{
	font-weight: bold;
	padding-left: 70px;
}
div.div-select div.level_7,
select.directLinks option.level_7	{
	font-weight: normal;
	padding-left: 80px;
}
div.div-select div.level_8,
select.directLinks option.level_8	{
	font-style: italic;
	padding-left: 90px;
}
div.div-select div.level_9,
select.directLinks option.level_9	{
	font-style: italic;
	font-weight: bold;
	padding-left: 100px;
}
/* ------------------- LEFTCOLUMN ---------------- END ----------------- */



/* ------------------- MAIN CONTENT---------------- BEGIN ----------------- */
div.main-content	{
	float: left;
	width: 440px;
	padding: 0px 15px 20px 22px;
	position: relative;
	z-index: 401;
}
div.main-container	{
	background-repeat: no-repeat;
	background-position: -158px 0px;
}

div.main-column	{
	width: 645px;
	float:left;
	margin-left: -158px;
}

div.main-column ul	{
	margin: 0px 0px 0px 20px;
}
/* ------------------- MAIN CONTENT---------------- END ----------------- */



/* ------------------- BORDER CONTENT---------------- BEGIN ----------------- */
div.right-content	{
	float: left;
	width: 165px;
	overflow-x: hidden;
}

div.right-content .content-element	{
	width: 165px;
	margin: 0px;
	padding: 8px 0px 8px 0px;
	clear: both;
	float: left;
	overflow-x: hidden;
}
div.right-content .content-element	{
}
p.bodytext	{
	padding: 0px 0px 20px 0px;
}
div.right-content .content-element p.bodytext	{
	margin: 3px 5px 3px 5px;
	overflow-x: hidden;
}	
div.right-content .content-element p.bold	{
	font-weight: bold;
}	
div.right-content h1, div.right-content h2, div.right-content h3, div.right-content h4, div.right-content h5	{
	margin: 3px 5px 3px 5px;
	color: black;
	display: block;
}
div.right-content h3, div.main-content h3	{
	margin-top: 25px;
}
/* ------------------- BORDER CONTENT---------------- END ----------------- */



/* ------------------- FOOTER ---------------- BEGIN ----------------- */
div.footer-spacer	{
	clear: both;
	height: 130px;
	width: 645px;
}
div.main-footer	{
	clear: both;
	width: 645px;
	position: absolute;
	left: 158px;
	bottom: 100%;
	z-index: 10;
}

div.main-footer	hr	{
	border-top: 2px solid #009f63;
	margin: 0px 6px 0px 6px;
	clear: right;
	z-index: 11;
}

div.main-footer ul	{
	float: right;
	margin-right: 40px;
	z-index: 11;
}
div.main-footer ul li	{
	display: block;
	list-style-type: none;
	float: left;
	padding: 4px 8px 4px 8px;
}

div.main-footer ul li a	{
	font-weight: bold;
}

div.main-footer div#hc-footer-content	{
	font-weight: bold;
	padding: 4px 8px 4px 8px;
	z-index: 11;
}
div.main-footer div#hc-footer-content a	{
	text-decoration: underline;
}
div.main-footer div#hc-footer-content *	{
	font-weight: bold;
}
/* ------------------- FOOTER ---------------- END ----------------- */

div.calendar-upcoming	{
	margin: 8px 0px 20px 0px;
}


div.backlinks a	{
	font-weight: bold;
	font-size: 0.8em;
}

div.hc_green, div.hc_green a	{
	color: #009f63;
}

div.bg_hc_green_light	{
	background-color: #99d9c1;
} 
div.bg_einr_orange	{
	background-color: #fee5b5;
}

div.einr_orange, div.einr_orange a	{
	color: #ff9933;
}

td.align-center	{
	text-align: center;
}




table.colored-header-einr	{
	border-collapse: collapse;
}
table.colored-header-einr p.bodytext	{
	margin: 3px 0px 3px 0px;
	padding: 0px;
}

table.simple-header-einr	{
	border-collapse: collapse;
}
table.simple-header-einr td	{
	border: 1px solid #333333;
}
table.simple-header-einr p.bodytext	{
	margin: 3px 0px 3px 0px;
	padding: 0px;
}







div.tx-indexedsearch-searchbox-outer	{
	background-color: #99d9c1;
}

div.tx-indexedsearch-searchbox	{
	color: #993333;
	padding: 10px;
}

div.tx-indexedsearch-searchbox input	{
}

div.tx-indexedsearch-searchbox td.searchfor	{
	font-weight: bold;
}
div.tx-indexedsearch-searchbox td	{
	padding-right: 20px;
}
div.tx-indexedsearch-searchbox select	{
	width: 180px;
}
	
div.tx-indexedsearch-searchbox input.submit	{
	background-color: #009f63;
	border: 0px;
	color: white;
	font-weight: bold;
	margin-left: 40px;
	padding: 2px 20px 2px 20px;
}
div.tx-indexedsearch-searchbox input.sword	{
	border: 1px solid #333333;
	margin-left: 20px;
	padding: 2px;
}
div.tx-indexedsearch-searchbox td.label	{
	text-align: right;
}
div.tx-indexedsearch-searchbox td	{
	padding-top: 8px;
}

div.tx-indexedsearch-searchbox-outer p.modelink a, div.tx-indexedsearch-searchbox-outer p.modelink span	{
	display: block;
	background-color: #009f63;
	padding: 4px 0px 4px 20px;
	color: white;
	font-weight: bold;
	text-decoration: none;
}

div.tx-indexedsearch-searchbox-outer p.modelink a:hover	{
	background-color: #00bf83;
}
	
div.tx-indexedsearch-rules	{
	margin-top: 15px;
	color: black;
}
div.tx-indexedsearch-rules div	{
	margin-top: 0px;
	padding: 0px;
	border: 0px;
}

div.tx-indexedsearch-res	{
	clear: both;
	padding-top: 15px;
}
div.tx-indexedsearch-res table	{
	border-top: 2px dotted #333333;
	font-size: 0.9em;
}

div.tx-indexedsearch-res table td.icon	{
	padding-top: 10px;
}
div.tx-indexedsearch-res table td.result-number	{
	padding-top: 10px;
}
div.tx-indexedsearch-res table td.title	{
	padding-top: 10px;
	font-weight: bold;
}
div.tx-indexedsearch-res table td.percent	{
	padding-top: 10px;
}
strong.tx-indexedsearch-redMarkup	{
	color: red;
}

div.tx-indexedsearch-whatis	{
	font-weight: bold;
	padding: 15px 0px 0px 0px;
}
div.tx-indexedsearch-browsebox	{
	padding: 15px 0px 15px 0px;
	background-color: #dddddd;
}
div.tx-indexedsearch-browsebox ul	{
	list-style-type: none;
}

div.tx-indexedsearch-browsebox ul li	{
	float: left;
}
div.tx-indexedsearch-browsebox ul li a	{
	display: block;
	padding: 10px 5px 5px 10px;
	text-decoration: none;
}

div.tx-indexedsearch-browsebox ul li a:hover	{
	background-color: #bbbbbb;
}

table.listing-pagebrowser	{
	background-color: #dddddd;
}

table.listing-pagebrowser td a	{
	display: block;
	padding: 3px 10px 3px 10px;
	white-space: nowrap;
	text-decoration: none;
}
table.listing-pagebrowser td a.selected	{
	font-weight: bold;
}
div.pagebrowser-bottom	{
	margin: 15px 0px 0px 0px;
}

table.listing-pagebrowser td a:hover	{
	background-color: #bbbbbb;
}

table.files td	{
	padding: 3px 0px 3px 0px;
}
table.files td.filename	{
	padding: 3px 20px 3px 20px;
}


div.csc-frame-invisible	{
	visibility: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1000;
}
div.csc-frame-invisible map {
	z-index: 1001;
}

div.csc-frame-invisible img	{
	position: relative;
	z-index: 1001;
	border: 2px solid #000000 !important;
}

dd.csc-textpic-caption	{
	font-style: italic;
	text-align: right;
}


