/* HTML TAG PROPERTIES */
html													{ height: 100%; width: 100%; padding: 0px; margin: 0px; overflow: scroll; }
body													{ height: 100%; width: 100%; padding: 0px; margin: 0px; background: url('../images/layout/body_bg.gif') repeat-y top left; }
form													{ margin: 0px; padding: 0px; }
thead													{ display: table-header-group }
tbody													{ display: table-row-group }
tfoot													{ display: table-footer-group }
p															{ margin: 0px; padding: 0px; }
hr														{ clear: both; padding: 0px; margin: 0px; border-top: 1px solid #aaa; border-right: 0px solid #aaa; border-bottom: 0px solid #aaa; border-left: 0px solid #aaa; height: 1px; font-size: 2px; }
ul														{ margin: 0px; padding: 0px; }
li														{ list-style: none; }
img														{ border: 0px solid #fff; }

a:active											{ outline: none; }
a:focus												{ outline: none; }


/* FONT STYLE DEFINITIONS */
.uline			  								{ text-decoration: underline; }
.t_white											{ color: #ffffff; }
.t_black											{ color: #343c0b; }
.t_yellow											{ color: #ffcc33; }
.t_grey												{ color: #a1a1a1; }
.t_red												{ color: #ff2222; }
.t_green											{ color: #5d8107; }

/* FONT DEFINITIONS */
.t10n													{ font: 10px Arial, verdana, sans-serif; }
.t10b													{ font: bold 10px Arial, verdana, sans-serif; }
.t10i													{ font: italic 10px Arial, verdana, sans-serif; }
.t11n													{ font: 11px Arial, verdana, sans-serif; }
.t11b													{ font: bold 11px Arial, verdana, sans-serif; }
.t11i													{ font: italic 11px Arial, verdana, sans-serif; }
.t12n													{ font: 12px Arial, verdana, sans-serif; }
.t12b													{ font: bold 12px Arial, verdana, sans-serif; }
.t12i													{ font: italic 12px Arial, verdana, sans-serif; }
.t13n													{ font: 13px Arial, verdana, sans-serif; }
.t13b													{ font: bold 13px Arial, verdana, sans-serif; }
.t13i													{ font: italic 13px Arial, verdana, sans-serif; }
.t14n													{ font: 14px Arial, verdana, sans-serif; }
.t14b													{ font: bold 14px Arial, verdana, sans-serif; }
.t14i													{ font: italic 14px Arial, verdana, sans-serif; }
.t15n													{ font: 15px Arial, verdana, sans-serif; }
.t15b													{ font: bold 15px Arial, verdana, sans-serif; }
.t15i													{ font: italic 15px Arial, verdana, sans-serif; }
.t16n													{ font: 16px Arial, verdana, sans-serif; }
.t16b													{ font: bold 16px Arial, verdana, sans-serif; }
.t16i													{ font: italic 16px Arial, verdana, sans-serif; }
.t22n													{ font: 22px Arial, verdana, sans-serif; }
.t22b													{ font: bold 22px Arial, verdana, sans-serif; }
.t22i													{ font: italic 22px Arial, verdana, sans-serif; }
.t24n													{ font: 24px Arial, verdana, sans-serif; }
.t24b													{ font: bold 24px Arial, verdana, sans-serif; }
.t30n													{ font: 28px Arial, verdana, sans-serif; }
.t30b													{ font: bold 28px Arial, verdana, sans-serif; }

/* LINK DEFINITIONS */
.l9n, .l9n:visited						{ font: 9px Arial, verdana, sans-serif; text-decoration: none; }
.l9n:hover, .l9n:focus				{ text-decoration: underline; }
.l10n, .l10n:visited					{ font: 10px Arial, verdana, sans-serif; text-decoration: none; }
.l10n:hover, .l10n:focus			{ text-decoration: underline; }
.l10b, .l10b:visited					{ font: bold 10px  Arial,verdana, sans-serif; text-decoration: none; }
.l10b:hover, .l10b:focus			{ text-decoration: underline; }
.l11n, .l11n:visited					{ font: 11px Arial, verdana, sans-serif; text-decoration: none; }
.l11n:hover, .l11n:focus 			{ text-decoration: underline; }
.l11b, .l11b:visited					{ font: bold 11px Arial, verdana, sans-serif; text-decoration: none; }
.l11b:hover, .l11b:focus			{ text-decoration: underline; }
.l12n, .l12n:visited					{ font: 12px Arial, verdana, sans-serif; text-decoration: none; }
.l12n:hover, .l12n:focus			{ text-decoration: underline; }
.l12b, .l12b:visited					{ font: bold 12px Arial, verdana, sans-serif; text-decoration: none; }
.l12b:hover, .l12b:focus			{ text-decoration: underline; }
.l13n, .l13n:visited					{ font: 13px Arial, verdana, sans-serif; text-decoration: none; }
.l13n:hover, .l13n:focus 			{ text-decoration: underline; }
.l13b, .l13b:visited					{ font: bold 13px Arial, verdana, sans-serif; text-decoration: none; }
.l13b:hover, .l13b:focus			{ text-decoration: underline; }
.l14n, .l14n:visited					{ font: 14px Arial, verdana, sans-serif; text-decoration: none; }
.l14n:hover, .l14n:focus			{ text-decoration: underline; }
.l14b, .l14b:visited					{ font: bold 14px Arial, verdana, sans-serif; text-decoration: none; }
.l14b:hover, .l14b:focus			{ text-decoration: underline; }
.l15n, .l15n:visited					{ font: Arial, 15px verdana, sans-serif; text-decoration: none; }
.l15n:hover, .l15n:focus 			{ text-decoration: underline; }
.l15b, .l15b:visited					{ font: bold 15px Arial, verdana, sans-serif; text-decoration: none; }
.l15b:hover, .l15b:focus			{ text-decoration: underline; }
.l16n, .l16n:visited					{ font: 16px Arial, verdana, sans-serif; text-decoration: none; }
.l16n:hover, .l16n:focus			{ text-decoration: underline; }
.l16b, .l16b:visited					{ font: bold 16px Arial, verdana, sans-serif; text-decoration: none; }
.l16b:hover, .l16b:focus			{ text-decoration: underline; }

/* FORM FIELD DEFINITIONS */
label													{ margin: 0px 0px 0px 5px; padding: 0px 0px 0px 0px; }
.form_buttons									{ margin-top: 11px; text-align: right; }
.i_label											{ margin: 0px 0px 8px 0px; padding: 0px 0px; }
.i_textfield									{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; }
.i_textfield:focus						{ background-color: #e8e8e8; }
.i_textfield_disabled					{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #f4f4f4; color: #4a4a4a; }
.i_textfield_error						{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #fff0c1; color: #4a4a4a; }
.i_textfield_error:focus			{ background-color: #e8e8e8; }
.i_password										{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; }
.i_password:focus							{ background-color: #e8e8e8; }
.i_password_disabled					{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #f4f4f4; color: #4a4a4a; }
.i_password_error							{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #fff0c1; color: #4a4a4a; }
.i_password_error:focus				{ background-color: #e8e8e8; }
.i_textarea										{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; }
.i_textarea:focus							{ background-color: #e8e8e8; }
.i_textarea_disabled					{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #f4f4f4; color: #4a4a4a; }
.i_textarea_error							{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #fff0c1; color: #4a4a4a; }
.i_textarea_error:focus				{ background-color: #e8e8e8; }
.i_checkbox										{ float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.i_radio											{ float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.i_select											{ font: 11px verdana; margin: 0px 0px 0px 0px; padding: 1px 0px 1px 0px; border: 1px solid #aaa; width: 96%; }
.i_select:focus								{ background-color: #e8e8e8; }
.i_select_disabled						{ font: 11px verdana; margin: 0px 0px 0px 0px; padding: 1px 0px 1px 0px; border: 1px solid #aaa; width: 96%; background-color: #f4f4f4; color: #4a4a4a; }
.i_select_error								{ font: 11px verdana; margin: 0px 0px 0px 0px; padding: 1px 0px 1px 0px; border: 1px solid #aaa; width: 96%; background-color: #fff0c1; color: #4a4a4a; }
.i_select_error:focus					{ background-color: #e8e8e8; }
.i_option											{ font: 11px verdana; margin: 0px 0px; padding: 0px 2px; width: 96%; }
.i_button											{ margin: 0px 0px; padding: 0px 0px; border: 1px solid #aaa; }
.i_button:hover								{ cursor: pointer; }
.i_button_clean								{ margin: 0px 0px; padding: 0px 0px; border: 0px solid transparent; background-color: transparent; text-align: left; }
.i_button_clean:hover					{ cursor: pointer; }
.i_searchfield								{ margin: 0px 0px; padding: 3px 2px; border: 1px solid #aaa; width: 96%; }
.i_searchfield:focus					{ background-color: #e8e8e8; }

.form_submit_right						{ text-align: right; margin: 0px 0px; padding: 0px 0px; border: 0px solid transparent; background-color: transparent; float: right !important; font-family: Arial; font-size: 12px; color: #ffffff; text-decoration: none; padding-right: 20px; background: url('../images/layout/link_arrow_right.gif') no-repeat center right; }
.form_submit_right:hover			{ cursor: pointer; }
.form_submit_left							{ text-align: left; margin: 0px 0px; padding: 0px 0px; border: 0px solid transparent; background-color: transparent; float: right !important; font-family: Arial; font-size: 12px; color: #ffffff; text-decoration: none; padding-left: 20px; background: url('../images/layout/link_arrow_left.gif') no-repeat center left; }
.form_submit_left:hover				{ cursor: pointer; }

.link_right										{ text-align: right; padding-right: 20px; background: url('../images/layout/link_arrow_right.gif') no-repeat center right; font: 12px Arial; color: #ffffff; text-decoration: none; border: 0px solid #ffffff; }
.link_right:hover							{ cursor: pointer; }
.link_left										{ text-align: left; padding-left: 20px; background: url('../images/layout/link_arrow_left.gif') no-repeat center left; font: 12px Arial; color: #ffffff; text-decoration: none; border: 0px solid #ffffff; }
.link_left:hover							{ cursor: pointer; }

.pdf_link											{ display: block; padding-left: 41px; background: url('../images/icons/icon_pdf.gif') no-repeat left top; height: 32px; line-height: 32px; text-decoration: none; }

/* PAGEIGNATION STYLE */
.pageignation									{ margin: 0px 0px; padding: 0px 2px; border: 0px solid transparent; background-color: transparent; font: 11px Arial; color: #ffffff; }
.pageignation:hover						{ cursor: pointer; }
.pageignation_h								{ margin: 0px 0px; padding: 0px 2px; border: 0px solid transparent; background-color: transparent; font: 11px Arial; color: #ffffff; text-decoration: underline; }
.pageignation_h:hover					{ cursor: pointer; }

/* FLOAT HANDLER */
.cleaner											{ clear: both; padding: 0px; margin: 0px; height: 1px; overflow: hidden; }
.col_left											{ float: left; margin-right: 10px;}
.col_right										{ float: right; margin-left: 10px; }

.table_row										{ clear: both; }
.table_col										{ float: left; padding: 0px 0px; }
.table_col_right							{ float: right; padding: 0px 0px; }

.t_left												{ text-align: left; }
.t_center											{ text-align: center; }
.t_right											{ text-align: right; }

/* DEFAULT CSS */
#overlayer										{ position: fixed; z-index: 90; -moz-opacity: 0.5; opacity: 0.5; top: 0px; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%; background-color: #000; display: none; }
#lightbox											{ position: fixed; z-index: 91; top: 50px; left: 0px; width: 100%; }

.user_info										{ margin: 0px 15px; padding: 20px; border: 1px solid #888; background-color: #fefafb; text-align: center; }
.form_errors									{ margin: 0px 15px; padding: 10px; border: 0px solid #888; background-color: #fff0c1; }
.ajax_loading									{ width: 200px; height: 40px; margin: 200px auto; background: url('../images/layout/ajax_loader.gif') no-repeat center; }
.image_preload								{ height: 0px; width: 0px; display: none; }
.info_box 										{ position: fixed; width: 350px; background: #ffffff; border: 1px solid #666; text-align: left; padding: 2px 5px; display: none; color: #343c0b; }

/* SITE CSS */
#site_container								{ width: 100%; padding: 0px; margin: 0px; background: url('../images/layout/site_bg.jpg') repeat-x left top; }
#banner												{ width: 1200px; height: 105px; margin: 0px auto; }
#banner_link									{ float: left; margin-top: 25px; margin-left: 106px; width: 392px; height: 80px; }
#banner_tools									{ float: right; width: 300px; height: 60px; margin-top: 45px; margin-right: 108px; }
#banner_searchform_link				{ text-align: right; height: 17px; padding: 8px 20px 0px 0px; }
#banner_searchform						{ }
#search_field									{ float: left; width: 240px; padding-top: 9px; padding-left: 5px; }
.search_field									{ width: 235px; height: 17px; }
#search_button								{ float: left; width: 45px; padding-top: 9px; }
.search_button								{ width: 45px; height: 22px; }


#body_container								{	width: 1200px; min-height: 600px; margin: 0px auto; background: url('../images/layout/body_bg.jpg') repeat-x left top; }
#body_content									{	width: 985px; margin: 0px auto; }

#site_menu										{ height: 114px; width: 985px; margin-top: 1px; }
.mainmenu_startseite					{ float: left; width: 140px; height: 114px; background: url('../images/layout/mainmenu_st.jpg') no-repeat top left; }
.mainmenu_startseite:hover		{ cursor: pointer; background: url('../images/layout/mainmenu_st_h.jpg') no-repeat top left;}
.mainmenu_startseite_active		{ float: left; width: 140px; height: 114px; background: url('../images/layout/mainmenu_st_h.jpg') no-repeat top left; }
.mainmenu_energie							{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_ee.jpg') no-repeat top left; }
.mainmenu_energie:hover				{ cursor: pointer; background: url('../images/layout/mainmenu_ee_h.jpg') no-repeat top left; }
.mainmenu_energie_active			{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_ee_h.jpg') no-repeat top left; }
.mainmenu_landbau							{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_nl.jpg') no-repeat top left; }
.mainmenu_landbau:hover				{ cursor: pointer; background: url('../images/layout/mainmenu_nl_h.jpg') no-repeat top left; }
.mainmenu_landbau_active			{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_nl_h.jpg') no-repeat top left; }
.mainmenu_oeko								{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_oi.jpg') no-repeat top left; }
.mainmenu_oeko:hover					{ cursor: pointer; background: url('../images/layout/mainmenu_oi_h.jpg') no-repeat top left; }
.mainmenu_oeko_active					{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_oi_h.jpg') no-repeat top left; }
.mainmenu_wirtschaft					{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_pw.jpg') no-repeat top left; }
.mainmenu_wirtschaft:hover		{ cursor: pointer; background: url('../images/layout/mainmenu_pw_h.jpg') no-repeat top left }
.mainmenu_wirtschaft_active		{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_pw_h.jpg') no-repeat top left; }
.mainmenu_forum								{ float: left; width: 140px; height: 114px; background: url('../images/layout/mainmenu_co.jpg') no-repeat top left; }
.mainmenu_forum:hover					{ cursor: pointer; background: url('../images/layout/mainmenu_co_h.jpg') no-repeat top left; }
.mainmenu_forum_active				{ float: left; width: 140px; height: 114px; background: url('../images/layout/mainmenu_co_h.jpg') no-repeat top left; }
.mainmenu_blog								{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_eb.jpg') no-repeat top left; }
.mainmenu_blog:hover					{ cursor: pointer; background: url('../images/layout/mainmenu_eb_h.jpg') no-repeat top left; }
.mainmenu_blog_active 				{ float: left; width: 141px; height: 114px; background: url('../images/layout/mainmenu_eb_h.jpg') no-repeat top left; }

#submenu_container						{ width. 945; height: 24px; padding: 0px 20px; }
.submenu											{ float: left; list-style: none; }
.submenu_entry								{ float: left; padding: 5px 15px; text-decoration: none; font: 11px Arial; color: #ffffff; }
.submenu_entry:hover					{ cursor: pointer; padding: 5px 14px; }
.submenu_entry_h							{ float: left; padding: 5px 14px; text-decoration: none; font: 11px Arial; color: #ffffff; }
.submenu_entry_h:hover				{ cursor: pointer; }

#breadcrumps 									{ height: 20px; padding: 5px 15px; }
.breadcrump										{ font: bold 12px Arial; color: #5d8107; text-decoration: none; }
.breadcrump:hover							{ text-decoration: underline; }
.breadcrump_curr							{ font: bold 12px Arial; color: #363f10; }
.breadcrump_spacer						{ font: 12px Arial; color: #363f10; padding: 0px 5px; line-height: 10px; }

#content_left									{ float: left; width: 683px; }
#content_right								{ float: left; width: 302px; }

#site_footer									{ width: 985px; height: 29px; }
#site_footer_text							{ width: 965px; padding: 10px; }
#site_debug										{ margin: 0px; border: 1px solid #aaa; background-color: #f3f3e3; }

.text_para										{ margin: 10px 0px 10px 0px; }
.text_header_round						{ width: 641px; height: 32px; padding-left: 20px; padding-top: 7px; font-family: Arial; font-weight: strong; font-size: 20px; }
.text_subheader								{ width: 637px; height: 36px; padding: 10px 12px 0px 12px; font-family: Arial; font-weight: strong; font-size: 16px; }
.text_body										{ width: 637px; font-family: Arial; font-size: 12px; padding: 10px 12px 20px 12px; }
.text_body_noborder						{ width: 661px; font-family: Arial; font-size: 12px; padding: 10px 0px 20px 0px; }
.text_subbody									{ width: 649px; font-family: Arial; font-size: 12px; padding: 10px 0px 10px 12px; }
.text_subbody_list						{ margin: 0px 20px 0px 10px; padding: 5px 0px 10px 0px; }
.text_subbody_list_item				{ padding: 5px 10px 0px 10px; }
.text_footer_round						{ width: 641px; height: 20px; padding-right: 20px;  }
.text_footer_round_details		{ width: 641px; height: 24px; padding-top: 5px; padding-right: 20px; }
.text_footer_round_details	a	{ float: right; }
.text_footer_flat							{ width: 637px; height: 26px; padding: 0px 12px; }
.text_footer_flat_details			{ width: 641px; height: 23px; padding-top: 3px; padding-right: 20px; }
.text_footer_flat_details	a		{ float: right; }

#teasers											{ padding: 0px 10px; float: right; width: 232px; }
.teaser_list_item							{ padding: 5px 0px; }

.side_para										{ margin: 10px 0px 10px 0px; }
.side_header									{ width: 282px; height: 30px; padding-left: 20px; padding-top: 7px; font-family: Arial; font-weight: strong; font-size: 20px; }
.side_body										{ width: 282px; font-family: Arial; font-size: 12px; padding: 10px 10px 0px 10px; background: url('../images/layout/default_side_body.jpg') repeat-x bottom left #ffffff; }
.side_footer									{ width: 302px; height: 20px; background: url('../images/layout/default_side_footer.gif') no-repeat top left; }
.side_footer_details					{ width: 282px; height: 23px; padding-top: 3px; padding-right: 20px; background: url('../images/layout/default_side_footer_details.gif') no-repeat top left; }
.side_footer_details a				{ float: right; }

.kalender_header							{ width: 282px; height: 32px; padding-left: 20px; padding-top: 7px; font-family: Arial; font-weight: strong; font-size: 20px;  }
.kalender_body								{ width: 290px; font-family: Arial; font-size: 12px; padding: 10px 0px 10px 12px; }
#kalender_text								{ float: left; width: 190px; }
#kalender_image								{ float: right; width: 95px; height: 190px; background: url('../images/layout/kalender.jpg') no-repeat top left; }
.kalender_footer							{ width: 282px; height: 24px; padding-top: 5px; padding-right: 20px; }
.kalender_footer a						{ float: right; }
.kalender_entry								{ margin-bottom: 10px; }

.calendar_navibar							{ padding: 5px 10px 3px 10px; width: 190px; background-color: #c7c7c7; }
.calendar_nav_prev						{ background: url('../images/layout/link_arrow_left.gif') repeat-x left top; width: 11px; height: 9px; margin-top: 3px; }
.calendar_nav_prev:hover			{ cursor: pointer; }
.calendar_nav_next						{ background: url('../images/layout/link_arrow_right.gif') repeat-x left top; width: 11px; height: 9px; margin-top: 3px; }
.calendar_nav_next:hover			{ cursor: pointer; }
.calendar_weekday							{ float: left; width: 30px; height: 20px; text-align: center; }
.calendar_day_empty						{ float: left; width: 30px; height: 30px; padding: 2px 0px; border: 0px solid #666; }
.calendar_day_current					{ float: left; width: 30px; height: 30px; padding: 2px 0px; border: 0px solid #666; line-height: 30px; background-color: #acacac; text-align: center; }
.calendar_day_marked					{ float: left; width: 30px; height: 30px; padding: 2px 0px; border: 0px solid #fff; line-height: 30px; background-color: #5d8107; text-align: center; }
.calendar_day									{ float: left; width: 30px; height: 30px; padding: 2px 0px; border: 0px solid #666; line-height: 30px; background-color: #fff; text-align: center; color: #343c0b; }

.leadform_body								{ width: 661px; font-family: Arial; font-size: 12px; padding: 0px 0px 20px 0px; }
.leadform_body_bg							{ background: url('../images/layout/leadform_body_bg.png') no-repeat left top; padding: 6px 12px 0px 12px; height: 195px; }

.image_preload								{ height: 0px; width: 0px; display: none; }
