/* ############## */
/* reseting standard elements */
/* ############## */
table, tr, td, th, img, div, p, form, button { 
	margin: 0;
	padding: 0;
	border: 0;
}

ul, ol { padding:0; margin:3px 3px 3px 25px; }
li { margin:0 0 4px; }

html, body {
	margin: 0;
	padding: 0;
	border: 0;
}

/* ############## */
/* general format */ 
/* ############## */
html, body { 
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
	color: #2c2c2c;
	line-height:18px;
}

* {}

h1 { font-size:22px; font-weight:normal; color:#0b753b; margin:0 0 4px; line-height:24px; text-transform:uppercase; }
h2 { font-size:18px; font-weight:normal; color:#444; margin:0; line-height:20px; }
h3 { font-size:14px; font-weight:bold; color:#444; margin:18px 0 0; }
h4 { font-size:12px; font-weight:bold; color:#444; margin:18px 0 0; }

a { /*, a:link, a:visited*/
	color:#2c2c2c;
}

a:focus, a:hover, a:active {}

/* ############## */
/* SYSTEM_PAGE    */
/* ############## */


/*###############################*/
/*#### Main Divs  ###############*/
/*###############################*/
body#main { height:100%; min-width:970px; }

div#page_top { min-height:100%; height:auto; background:url(/ecics/images/bg_main.png) repeat-x #cee4d8; }

div#div_main {
	background:url(/ecics/images/header.jpg) no-repeat top center;
}
div#div_main2 {
	background:url(/ecics/images/header_fade.png) no-repeat top center;
	padding:0 0 50px;
}

div.footer_clear { clear:both; height:0; }

div#div_main_inner {
	margin:0 auto;
	width:970px;
}

/*#### Kopfzeile ############*/

div#inner_header { height:325px; }

div#header_logo { padding:0 0 135px 0; }
a#logo_link {}

/*#### Hauptbereich ############*/

div#inner_content {
	width:970px;
	margin:0;
	box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.8);
	-webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.8);
}

div#content_top {
	height:26px;
	background:url(/ecics/images/bg_content_top.png) repeat-x;
}

div#content_content { background:#fff; }

body.pid_1 div#content_content {
	background:url(/ecics/images/homepage.jpg) no-repeat left bottom #fff;
	min-height:600px;
}

div#content_left {
	float:left;
	width:210px;
	padding:0 0 30px 35px;
}

div#content_main {
	float:right;
	width:670px;
	padding:34px 35px 30px 20px;
}

div#content_footer {
	background:#0b753b;
}
/*#### obere Zeile #############*/

div#top_search {
	width:210px;
	margin:0 0 0 35px;
	padding:4px 0 0;
	height:18px;
	float:left;
}
input.search_input {
	width: 146px;
	font-size: 12px;
	font-family: Verdana, Arial, sans-serif;
	color:#2c2c2c;
	background:#fff;
	border:1px solid #2c2c2c;
	margin:0;
	padding:0 8px;
	line-height:16px;
	height:16px;
}
button.search_submit {
	width:46px;
	height:18px;
	padding:0 0 4px;
	font-family: Verdana, Arial, sans-serif;
	color:#fff;
	font-size:12px;
	line-height:16px;
	background:#2c2c2c;
	vertical-align:bottom;
	cursor:pointer;
}

#top_page_links { margin:0 35px 0 258px; padding:5px 0 0; width:677px; }
#top_page_links a { text-decoration:none; }
#top_page_links a:hover { text-decoration:underline; }
#top_page_links span.sep { margin:0 7px; }

/*#### linke Spalte ############*/

div.left_navi {
	margin:0 0 20px 0;
	width:210px;
	overflow:hidden;
}

/*#### mittlere Spalte ############*/



/*#### Fusszeile ############*/

div#bottom_address { padding:3px 35px 5px; color:#fff; }
div#bottom_address a { color:#fff; text-decoration:none; }
div#bottom_address a:hover { text-decoration:underline; }
div#bottom_address .address_item { float:left; width:210px; margin-right:20px; padding:15px 0 0; min-height:1px; }
div#bottom_address .address_logo_item { float:left; width:210px; min-height:1px; }

/*#### Druckversion ############*/

div.print_box span {
	padding:10px 10px 5px;
	display:block;
}

@media print {
  div.print_box { border:1px solid #fff; }
  div.print_box_inner { display:none; }
  div.print_content { }
}


/************************/
/* view der LayoutBoxen */
/************************/
.layout-1 .area-1-1 { float:left; margin:0; width:440px; }
.layout-1 .area-1-2 { float:right; margin:0 0 0 20px; width:210px; }

.layout-2 .area-2-1  { margin:0; width:670px; }

.layout-3 .area-3-1 { float:left; margin:0 20px 0 0; width:210px; min-height:1px; }
.layout-3 .area-3-2 { float:left; margin:0; width:210px; min-height:1px; }
.layout-3 .area-3-3 { float:right; margin:0 0 0 20px; width:210px; }

.layout-4 .area-4-1 { float:left; margin:0; width:210px; }
.layout-4 .area-4-2 { float:right; margin:0 0 0 20px; width:440px; }

.layout-5 .area-5-1 { float:left; margin:0; width:325px; }
.layout-5 .area-5-2 { float:right; margin:0 0 0 20px; width:325px; }

.layout-6 .area-6-1 { float:left; margin:0; width:210px; }
.layout-6 .area-6-2 { float:right; margin:0 0 0 20px; width:210px; }
	
.layout_99 .navi_area { margin:0 0 20px 0; }

/************************/
/* view der ContentBoxen */
/************************/
.wysiwyg_1 { overflow:hidden; line-height:18px; margin:0 0 18px; }

@media print {
  div.wysiwyg_1 { overflow:visible; }
}

.headline_1 { margin-bottom: 18px; }
.headline_2 { }

.dforms_view {}
.dforms_view td input[type=text] { width:360px; vertical-align:middle; border:1px solid #777; }
.dforms_view td textarea { width:360px; vertical-align:middle; border:1px solid #777; } 
.local_dform_table td { background:transparent !important; }

.link_box .link_box_inner { margin-bottom:18px; overflow:hidden; border:1px solid #8b8b8b; padding:0; background:#fff; }
.link_box .header { background:url(/ecics/images/bg_box_header.png) repeat-x top #bdbdbd; padding:2px 6px 5px; text-transform:uppercase; font-size:14px; line-height:18px; }
.link_box .header a { text-decoration: none; }
.link_box .img { overflow:hidden; margin:0; }
.link_box .img .img_img { height:134px; overflow:hidden; background:center center no-repeat; }
.link_box .content { margin:3px 0 0; padding:0 12px 3px; position:relative; }
.link_box .content a {}
.link_box .content a:hover {}

.bildbox { min-height:50px; margin-bottom:18px; overflow:hidden; }
.bildbox .empty { padding:30px 0; text-align:center; background:url(/central/images/bg_lines.png); }
.bildbox a.slideshow { display:block; position:relative; }
.bildbox a span { position:absolute; top:0; left:0; width:35px; height:35px; background:url(/central/images/lupe.png) top left no-repeat;  }
.bildbox a:hover span { background:url(/central/images/lupe_hover.png) top left no-repeat }
* html div.bildbox a span { display:none; } /* IE6 */
.bildbox .untertitel { font-style:italic; padding:0; }

.hr_box { border-top: 1px solid #8b8b8b; height:0; width:100%; margin:0 0 18px; }

.bubble_box { margin:0 0 18px; overflow:hidden; padding:10px; overflow:hidden; color:#fff; background:#E2271D;	box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.8);
	-webkit-box-shadow:0 0 3px 0 rgba(0, 0, 0, 0.8); }
.bubble_box a { color:#fff; }
.bubble_box.c1 { background:#E2271D; }
.bubble_box.c2 { background:#0B753B; } /* logo: #244534 */
.bubble_box.c3 { background:#777; }

.youtube_box { margin-bottom:18px; overflow:hidden; }
.youtube_box .edit-info { background:url(/central/images/bg_lines.png); text-align:center; }
.youtube_box .edit-info span { vertical-align:middle; display:inline-block; }

.ec_box, .news_box { margin-bottom:18px; overflow:hidden; background:#fff; }
.ec_box .header, .news_box .header { background:url(/ecics/images/bg_box_header.png) repeat-x top #bdbdbd; padding:2px 6px 5px; text-transform:uppercase; font-size:14px; line-height:18px; border:solid #c0c0c0; border-width:0 1px; }
.ec_box ul, .news_box ul { list-style:none; margin:1px 0 0; }
.ec_box li, .news_box li { border-bottom:1px solid #8b8b8b; margin:0; padding:5px 0; }
.ec_box a, .news_box a { text-decoration:none; }
.ec_box a:hover, .news_box a:hover { text-decoration:underline; }
.ec_box .footer, .news_box .footer { padding:5px 0; }
.news_box .news_teaser_img { width:150px; height:100px; background:no-repeat center center; float:left; margin:0 10px 0 0; display:block; }

/* edit & Editor */

body.cb_wysiwyg { line-height:18px; }

body.cb_bubble_box { padding:10px 5px 0; }
.edit_bubble_box .edit_tab textarea { border:0 none; height:100px; width:100%; }

.edit_hr_box .hr_box { margin:18px 0 0; padding:0 0 18px; }

.edit_link_box .edit_tab textarea { height:100px; }
.vdb-670 .edit_link_box .edit_tab textarea { width:644px; }
.vdb-440 .edit_link_box .edit_tab textarea { width:414px; }
.vdb-325 .edit_link_box .edit_tab textarea { width:299px; }
.vdb-210 .edit_link_box .edit_tab textarea { width:184px; }

/*#### Navigation / Elemente ###############*/
/*#### Navigation / Elemente ###############*/
/*#### Navigation / Elemente ###############*/

div#my_navi { }

a.menu_allg {
	text-align:left;
	margin:0;
	display:block;
	padding:0;
	font-weight:normal;
	text-decoration:none;	
	color:#2c2c2c;
	line-height:normal;
}

a.menu_allg:link, a.menu_allg:hover, a.menu_allg:visited {}

span.menu_list_item { display:none; }

ul.menu, li.menu, ul.menu ul, ul.menu li {
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
}

ul#main_ul { padding-top:33px; }
ul.menu li.m-item1 { margin-top:1px; }
li.m-item1 a.m1 {
	width:192px;
	padding:3px 8px 5px;
	border:solid #e1e1e1;
	border-width:0 1px;
	background:url(/ecics/images/bg_navi.png) repeat-x top #e8e8e8;
	margin:0;
	text-transform:uppercase;
	font-size:14px;
	line-height:18px;
}
li.m-item1 a.m1:hover { font-weight:bold; }
li.m-active1 a.m1, li.m-child1 a.m1, li.m-active1 a.m1:hover, li.m-child1 a.m1:hover { font-weight:bold; }
li.m-item1 a.m1.sover { font-weight:bold; }


li.m-item1 > ul.menu { width:210px; /* width wg. opera */ padding:2px 0 5px; }
ul.menu li.m-item2 {}
li.m-item2 a.m2 {
	width:183px;
	padding:2px 9px 4px 9px;
	margin:1px 0 2px 9px;
	font-size:14px;
	line-height:16px;
}
li.m-item2 a.m2:hover { background:#e8e8e8; }
li.m-active2 a.m2, li.m-child2 a.m2, li.m-active2 a.m2:hover, li.m-child2 a.m2:hover { font-weight:bold; }
li.m-item2 a.m2.sover { background:#e8e8e8; }


li.m-item2 > ul.menu { width:210px; /* width wg. opera */ padding:2px 0 5px; }
ul.menu li.m-item3 {}
li.m-item3 a.m3 {
	width:174px;
	padding:2px 9px 4px 9px;
	margin:1px 0 2px 18px;
	font-size:12px;
	line-height:14px;
}
li.m-item3 a.m3:hover { background:#e8e8e8; }
li.m-active3 a.m3, li.m-child3 a.m3, li.m-active3 a.m3:hover, li.m-child3 a.m3:hover { font-weight:bold; }
li.m-item3 a.m3.sover { background:#e8e8e8; }


li.m-item3 > ul.menu { width:210px; /* width wg. opera */ padding:2px 0 5px; }
ul.menu li.m-item4 {}
li.m-item4 a.m4 {
	width:165px;
	padding:2px 9px 4px 9px;
	margin:1px 0 2px 27px;
	font-size:12px;
	line-height:14px;
}
li.m-item4 a.m4:hover { background:#e8e8e8; }
li.m-active4 a.m4, li.m-child4 a.m4, li.m-active4 a.m4:hover, li.m-child4 a.m4:hover { font-weight:bold; }
li.m-item4 a.m4.sover { background:#e8e8e8; }

li.m-item4 > ul.menu { width:210px; /* width wg. opera */ padding:2px 0 5px; }
ul.menu li.m-item5 {}
li.m-item5 a.m5 {
	width:156px;
	padding:2px 9px 4px 9px;
	margin:1px 0 2px 36px;
	font-size:12px;
	line-height:14px;
}
li.m-item5 a.m5:hover { background:#e8e8e8; }
li.m-active5 a.m5, li.m-child5 a.m5, li.m-active5 a.m5:hover, li.m-child5 a.m5:hover { font-weight:bold; }
li.m-item5 a.m5.sover { background:#e8e8e8; }

ul.menu ul.menu_sub_ul {
	position:absolute;
	border:0;
	background:url(/central/images/dot_trans.gif);
	display:none;
	padding:3px 8px;
	margin:0;
	text-align:left;
}
a.menu_popup {
	display:block;
	width:190px;
	padding:3px 10px;
	margin:0 0 1px;
	color:#2c2c2c;
	line-height:normal;
	font-size:14px;
	line-height:20px;
	text-decoration:none;
	background-color:#e8e8e8;
}
ul.menu_sub_ul li:first-child a {}
ul.menu_sub_ul li:last-child a {}
a.menu_sub {
	background-image:url(/central/menu/menue_bullet.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
a.menu_sub:hover, a.mover {
	background-image:url(/central/menu/menue_bullet.gif);
}
a.menu_sub:hover, a.mover {}
a.menu_popup:link, a.menu_popup:visited {}
a.menu_popup:hover, a.mover {
	font-weight:bold;
}


/* WYSIWYG classes */
/* --------------- */

.standard {
}

span.colored_text {
	color:#4d6cb8;
	font-weight:bold;
}

.img_right {
	margin:2px 0 2px 5px;
	float:right;
}

.img_left {
	margin:2px 5px 2px 0;
	float:left;
}


table.user_table {
	border-collapse:collapse;
	border:1px solid black;
}
table.user_table tr {
	border:1px solid #333;
}
table.user_table td {
	border:1px solid #333;	
	padding:2px;
}


/*#### User-Boxen ############*/

div.left_box {
	width:210px;
	margin:0 0 15px;
}
div.left_box_msg {
	width:208px;
	border:1px solid red;
}
div.left_box div.header {
	padding:2px 7px;
	background:#555;
	color:#fff;
	font-size:14px;
}
div.left_box div.content {
	padding:5px 7px;
	font-size:12px;
	background:#c0c0c0;
}
div.left_box div.content li {
	margin:3px 0;
}
div.left_box div.content ul {
	margin:3px 3px 3px 15px;
	padding:0;
}


/*###############################*/
/*#### Eventcalendar ############*/
/*###############################*/

.a_ec_icons {
	margin:2px;
}

.ec_container .hr_box { margin:9px 0; }

p.ec_search_header { font-weight:bold; margin:5px 0 0; }
p.ec_search_string_box { margin:0 0 0 15px; }
p.ec_search_cat_box { margin:0 0 0 12px; }
div.ec_datepicker { font-size:10px; margin:0 0 0 15px; }

.ec_item {}
.ec_item h2 { margin:5px 0; }
.ec_item ul { margin:5px 0 10px 20px; }
.ec_item .content { margin:5px; }
	
div.ec_sub_header { overflow:hidden; margin:5px; }
div.ec_sub_left { float:left; }
div.ec_sub_right { float:right; text-align:right; }

/****************/
/* NEWS-BEREICH */
/****************/

/*current category list */
div.news_current_cat {}

/* single article anzeige */
div.news_single_article {}

/* category-header-bereich */
div.news_category_header {}
h1.news_cat_header { margin:0 0 18px; }
div.news_new_article, div.news_all_article_in_cat {}
div.news_external_category { margin:-8px 0 18px; padding:2px 5px; background:#eee; }

div.news_category_admin_area {}

/* article-bereich */
div.news_articles {}
div.news_article { width:440px; overflow:hidden; }
div.news_article_title { font-size:18px; font-weight:normal; color:#444; margin:10px 0; line-height:22px; }
div.news_article_subtitle { font-size:8pt; margin:4px 0 0 1px; }
div.news_article_content { margin-top:10px }
div.news_article_end { margin-top:10px; width:100%; background-color:#8b8b8b; height:1px; clear:both; }

div.news_article_content_printable {}
div.news_article_content_printable_remark {}

/* teaser */
div.news_article_teaser { margin:0; }
div.news_article_teaser a { text-decoration:none; }
div.news_article_teaser_title { font-size:18px; font-weight:normal; color:#444; margin:10px 0; line-height:22px; }
div.news_article_teaser span.toggle_box { display:inline-block; margin:0 5px 0 0; width:16px; height:16px; vertical-align:middle; }
div.news_article_teaser span.toggle_right { background:url(/ecics/images/arrow_right_16.png) no-repeat 1px -1px;  }
div.news_article_teaser span.toggle_down { background:url(/ecics/images/arrow_down_16.png) no-repeat 1px -1px; }
div.news_article_teaser_content { margin-top:4px; height:36px; overflow:hidden; position:relative; line-height:18px; }
div.news_article_teaser_content_fade { position:absolute; bottom:0; right:0; width:40px; padding:0 0 0 160px; background:url(/central/images/news_teaser_fade.png) repeat-y; }
* html div.news_article_teaser_content_fade { display:none; }
div.news_article_teaser_complete { display:none; }
div.news_article_teaser_complete a { text-decoration:none; }

/* admin bereich beim article */
div.news_admin_area { background:#eee; margin:0 0 5px; font-size:11px; padding:2px 4px; }
font.news_admin_red { color:#ff0000 }
.news_button {	margin: 1px 2px; background: #FFF; border:2px solid #0b753b; padding:0 5px; cursor:pointer; }
.news_button_inactive { margin: 1px 2px; background: #eee;	color:#333;	border:2px solid #999; padding:0 5px; }
.news_button_full { width:100%; }

/* Main category list */
div.main_catlist { width:90%; margin:20px 5%; }   /* div der gesamten liste */
div.main_catlist_header { margin:10px; font-size:20px } /* text der ueberschrift */
div.main_catlist_all_entries { } /* div fuer alle rubrikeintraege */
div.main_catlist_one_entry { margin:2px 0 } /* div fuer die einzelnen eintraege */
a.main_catlist_text { } /* verlinkte Kategorien */
span.main_catlist_text { font-weight:normal }  /* nur text-Kategorieren (leere) */


/* Liste fuer subcategories */
.news_sub_catlist_div { width:142px; font-size:10px; color:#4d4d4d; float:right; text-align:left; }
.news_sub_catlist { font-size:10px; color:#4d4d4d; }
ul.news_sub_catlist { text-align:left; padding-left:2px }
li.news_sub_catlist { }
div.news_sub_catlist_header { font-weight:bold; font-size:10px; text-align:left; padding:2px; }

/* ############## */
/* buergerservice */
/* ############## */

#buergerservice_main { width:440px; margin:0 230px 0 0; }
#buergerservice_right { float:right; margin:0 0 0 20px; width:210px; }

.ll_path { margin:0 0 15px; }
.ll_element h1, .vb_element h1 { margin:15px 0 18px; }
.ll_element h2 { margin:18px 0 9px; }


.ll_suche .com_input_text, .vb_suche .com_input_text { width:130px; }
#bs_list { margin:0 0 0 20px; }

/* ####################### */
/* RISng STyLes            */
/* ####################### */

h2.risng { margin:18px 0 9px; }

.risng_table {
	border-collapse:collapse;
}
.risng_table tr {
	height:100%;	
}
.risng_table td { 
	margin:0;
	padding:0;
	border:10px solid #fff;
	background:#d9e6df;
	width:210px;
	height:100%;
}

.risng_month { 
	background:#d9e6df;
	height:100%;
}
.risng_month .header {
	background:#0b753b;
	padding:1px 5px;
	font-size:11px;
	color:#fff;
}
.risng_month .content {}
.risng_month ul {
	margin:3px;
	padding-left:15px;
	font-size:11px;
}
.risng_month li {}

.risng_month ul.risng_ov_documents {
	margin:0 0 5px 25px;
}
.risng_month ul.risng_ov_documents li {
	margin:0;
}


/*****************/
/* Community     */
/*****************/

.com_login { }

.com_button {
	border:1px solid #555;
	margin:5px 3px;
	cursor:pointer;
	vertical-align:middle;
	background:#f3f3ef !important;
	color:#444 !important;

}
button.com_button { padding:1px 5px; }
.com_button:hover {
	background:#555 !important;
	color:#fff !important;
}

.com_input_text {
	vertical-align:middle;
	border:1px solid #a1a1a1;
}

.com_login td {
	text-align:right;
	padding:3px;
}

/*************/
/* Diaschau */
/*************/

div.ds_box { padding:10px; overflow:hidden; clear:both; }

.slideshow_box { margin:0 0 18px; }
.slideshow_box .ds_box { padding:0; margin:0 -20px 0 0; }
.slideshow_box .ds_tn { padding:0 20px 20px 0; }
.slideshow_box .empty { padding:30px 0; text-align:center; background:url(/central/images/bg_lines.png); }

div.ds_tn, div.ds_tn_single {
	float:left; 
	padding:6px; 
	overflow:hidden;
}
div.ds_tn span, div.ds_tn1 span, div.ds_tn2 span, div.ds_tn_single span { background-position: center center; }
div.ds_item { padding:0 20px 20px 0; overflow:hidden; }
div.ds_tn1 { float:left; width:210px; height:168px; }
div.ds_tn2 { float:left; width:95px; height:76px; }

div.ds_tn_single { float:none; }
div.ds_tn_single img { border:0; }
div.ds_tn_single a:link { background-color:transparent; }

br.ds_stopper { clear:left; display:block; }

img.slideshow {	display:none; }
body.mceContentBody img.slideshow { display:block; }

.sb_hidden { display:none; }





