/* ############## */
/* 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:Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#111;
}

* {}

h1, .headline { font-size:15px; font-weight:normal; color:#fff; margin:20px 0 5px; padding:0 0 6px; }
h2, .subheadline { font-size:15px; font-weight:normal color:#fff; margin:12px 0 3px 0; }
h3, .subsubheadline { font-size:12px; font-weight:bold; color:#111; margin:12px 0 3px 0; }

a { /*, a:link, a:visited*/
	color:#111;
}
a:hover { color:#111; }
a:focus, a:active {}

body.main a { color:#fff; }
body.main a:hover { color:#fff; }

/* ############## */
/* SYSTEM_PAGE    */
/* ############## */

/* Admin Sitemap */
ul#bs_list { background:#fff; }

/*###############################*/
/*#### Main Divs  ###############*/
/*###############################*/
body#main { 
	color:#fff;
	background:#000;
}

div#div_main {
	width: 100%;
	height: auto;
	min-width:875px;
	min-height:974px;
	position:relative;
	background:url(/ecics/images/bg_standard.png) repeat-y top center #000;
}
* html #main div#div_main {
	height:974px;
}

div#div_main2 {
	width:100%;
	height:auto;
	background:url(/ecics/images/abdecker.png) repeat-x top;
}

div#div_main_inner {
	margin: 0 auto;
	padding:0;
 	width: 875px;
	text-align:left;
}


div#div_footer {}
div#footer_inner {
	margin:0 auto;
	width:875px;
	text-align:left;
	padding:15px 0 50px;
	color:#777;
}


div.footer_clear { clear:both; }

/*#### Kopfzeile ############*/

div#inner_header {
	width:875px;
	height:108px;
}

div#header_logo { padding:15px 0 14px; }
a#logo_link { }

div.header_navi_01 {
	background:url(/ecics/images/bg_navi_top.png) repeat-x top;
	height:25px;
	overflow:hidden;
}

/*#### Hauptbereich ############*/

div#inner_content {
	width:875px;
	text-align:left;
	padding:25px 0 10px;
}

div#content_left {
	float:left;
	width:267px;
	margin:0 0 15px;
}

div#content_main {
	position:absolute; 
	left:50%; 
	top:133px; 
	width:50%;
}

/*#### linke Spalte ############*/

.left_navi { margin:0 0 15px; } 

/*#### mittlere Spalte ############*/


/*#### rechte Spalte ############*/


/*#### Fusszeile ############*/

#footer_links ul {	margin:0; padding:0; list-style:none; }
#footer_links li { margin:1px 0 15px 11px; }
div#footer_links a { color:#777; text-decoration:none; text-transform:uppercase; letter-spacing:0.1em; }

/*#### 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_page_container { 
	opacity:0.85; 
	filter:alpha(opacity=85);
}	


/************************/
/* view der LayoutBoxen */
/************************/
div.layout_1 div.left_area { display:none; }
div.layout_1 div.main_area { margin:0 0 0 170px; padding:1px 0; max-width:680px; min-width:268px; }
div.layout_1 div.right_area { display:none; }

div.layout_2 div.left_area { display:none; }
div.layout_2 div.main_area { margin:0 0 0 -134px; padding:1px 0; max-width:984px; min-width:572px; }
div.layout_2 div.right_area { display:none; }

.cb_container { margin-bottom:1px; background:url(/ecics/images/bg_content.png) repeat;  }

.wysiwyg_1, div.slideshow, .publication { overflow:hidden; line-height:17px; padding:7px 10px 10px 14px; }
.headline_1 { text-transform:uppercase; padding:10px 10px 10px 14px; margin:0; }
.layout_1 .wysiwyg_1, .layout_1 .headline_1, .layout_1 .publication { width:244px; }
.layout_2 .wysiwyg_1, .layout_2 .headline_1, .layout_2 .publication { width:548px; }

.slideshow a { text-decoration:none; }
.slideshow a:hover { text-decoration:underline; }

.publication .pub_img { float:left; width:130px; overflow:hidden; margin:11px 15px 8px 0; }
.publication .pub_content { float:right; width:403px; overflow:hidden; margin:8px 0 8px; }
.publication h2 { margin:0; padding:0 0 5px; font-size:15px; font-weight:normal; }
.publication .state { padding:0 0 5px; }

.dforms_view { padding:7px 10px 10px 9px; }
.dforms_view td div { font-size:14px !important; }
.dforms_view td input { width:190px; vertical-align:middle; border:1px solid #777; }
.dforms_view td textarea { width:190px; vertical-align:middle; border:1px solid #777; } 

body#tinymce { line-height:17px; background:#333; color:#fff; }
body#tinymce a { color:#fff !important; }

.layout_1 .edit_wysiwyg_1 .edit_tab { width:244px; padding:7px 10px 10px 14px; }
.layout_2 .edit_wysiwyg_1 .edit_tab { width:548px; padding:7px 10px 10px 14px; }
.edit_publication .edit_tab textarea { border:0 none; height:100px; width:403px; }
form.edit_form { color:#111; }


/*#### Navigation / Elemente ###############*/

ul.menu, li.menu, ul.menu ul, ul.menu li {
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
}

a.menu_allg:link, a.menu_allg:hover, a.menu_allg:visited {}


/* navi_01 */
#navi_01 li.menu { display:inline; }
#navi_01 a.menu_allg {
	text-align:center;
	display:inline-block;
	font-size:11px;
	line-height:normal;
	font-weight:normal;
	text-decoration:none;	
	color:#777;
}
#navi_01 a.menu_item1 {
	padding:5px 10px 6px 10px;
	margin:0 17px 0 1px; 
	text-transform:uppercase;
	letter-spacing:0.1em;
}
#navi_01 a:hover { color:#fff; }
#navi_01 a.menu_active1 { color:#fff; }


/* navi_02 */
#navi_02 a.menu_allg {
	text-align:left;
	display:block;
	font-size:15px;
	line-height:normal;
	font-weight:normal;
	text-decoration:none;	
	color:#fff;
	background:url(/ecics/images/bg_navi_left.png) repeat;
}
#navi_02 a.menu_item1 {
	width:246px;
	padding:4px 10px 4px 11px;
	margin:1px 0 0; 
	text-transform:uppercase;
}
#navi_02 a:hover { background:url(/ecics/images/bg_navi_left_hover.png) repeat; }
#navi_02 a.menu_active1 { background:url(/ecics/images/bg_navi_left_active.png) repeat; }

/* navi_02 */
#navi_03 a.menu_allg {
	text-align:left;
	display:block;
	font-size:11px;
	line-height:normal;
	font-weight:normal;
	text-decoration:none;	
	color:#fff;
	background:url(/ecics/images/bg_navi_left.png) repeat;
}
#navi_03 a.menu_item1 {
	width:246px;
	padding:5px 10px 5px 11px;
	margin:1px 0 0; 
	text-transform:uppercase;
}
#navi_03 a:hover { background:url(/ecics/images/bg_navi_left_hover.png) repeat; }
#navi_03 a.menu_active1 { background:url(/ecics/images/bg_navi_left_active.png) repeat; }


/* WYSIWYG classes */
/* --------------- */

.standard {
}

.text_atmos {
	font-size:15px;
	font-style:italic;
	line-height:20px;
}

.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:267px;
	margin:0 0 15px;
}
div.left_box_msg {
	width:265px;
	border:1px solid red;
}
div.left_box div.header {
	padding:2px 5px;
	background:#040404;
	font-size:13px;
	color:#777;
	text-align:center;
}
div.left_box div.content {
	padding:5px;
	background:url(/ecics/images/bg_content.png);
}
div.left_box div.content li {
	margin:2px 0;
}
div.left_box div.content ul {
	margin:3px 3px 3px 15px;
}



/*****************/
/* Community     */
/*****************/

.com_login { margin:0 0 0 -134px; padding:10px 30px 25px; max-width:924px; min-width:512px;  background:url(/ecics/images/bg_content.png); }

.com_button {
	border:1px solid #777;
	margin:5px 3px;
	cursor:pointer;
	vertical-align:middle;
	background:#fff;
}
.com_button:hover {
	background:#777;
	color:#fff;
	border:1px solid #fff;
}

.com_input_text {
	vertical-align:middle;
	border:1px solid #777;
}

.com_login td {
	text-align:right;
	padding:3px;
}

/*************/
/* Diaschau */
/*************/

div.ds_box {
	padding:10px;
	overflow:hidden;
	clear:both;
}

div.ds_tn, div.ds_tn_single {
	float:left; 
	padding:6px; 
/*	width:100px !important; 
	height:75px !important; */ 
	overflow:hidden;
}

div.ds_tn_single { float:none }

br.ds_stopper {
	clear:left;
	display:block;
}

.sb_hidden { display:none; }

img.slideshow {	display:none; }
body.mceContentBody img.slideshow { display:block; }


/* fuer dforms */
.local_dform_table td { background:transparent !important; font-size:11px; }


