/* ############## */
/* 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 15px; }
li { margin:0 0 2px; }


p { 
	margin:0px 0;
} 

html, body {
	height: 100%;
	margin:0;
	padding:0;
	border:0;
}

/* ############## */
/* general format */ 
/* ############## */
html, body { 
	background-color:#fff; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

* {
}

h1, .headline, .ueber1 { font-size:16px; font-weight:bold; color:#333; margin:0 0 10px 0; }
h2, .subheadline, .ueber2 { font-size:14px; font-weight:bold; color:#333; margin:0 0 3px 0; }
h3, .subsubheadline, .ueber3 { font-size:12px; font-weight:bold; color:#333; margin:5px 0 0 0; }


a { /*, a:link, a:visited*/
	text-decoration:underline;
	color:#333;
}
a:hover {
	color:#aa001d;
}
a:focus, a:active { 
}

/* ############## */
/* SYSTEM_PAGE    */
/* ############## */


/*###############################*/
/*#### Main Divs  ###############*/
/*###############################*/
body#main {
	background:url(/ecics/images/bg/1.jpg) no-repeat center top;
}

div.main {
	width: 100%; 
	height:100%;
	text-align: center;
}

div.footer {
	display:none;
}

div.footer_clear { clear:both; }

div.main_inner {
	margin: 0 auto;
	padding:0;
 	width: 950px;
	text-align:left;
	position:relative;
	z-index:2;
}

/* Bilder BG */
div#div_bg_fade { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; background-repeat:no-repeat; background-position:top center; }

/*#### Kopfzeile ############*/

div.inner_header {
	height:272px;
	width:950px;
}

div.header_logo {
	padding:74px 0 0;
}
* html #logo_link img { display:none; }
* html #logo_link { display:block; width:480px; height:151px; }
* html #logo_link { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/ecics/images/logo.png'); cursor:pointer; }

* html #date_link img { display:none; }
* html #date_link { display:block; width:475px; height:36px; }
* html #date_link { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/ecics/images/datum_info.png'); cursor:pointer; }

div.header_search {
	width:180px;
	padding:0;
	overflow:hidden;
}
input.search_input {
	width: 140px;
	margin:2px 5px 2px 0;
	font-size:11px;
	border:0;
	padding-left:2px;
	background:transparent;
}
button.search_submit {
	cursor:pointer;
	border:0;
	background:transparent;
	vertical-align:top;
	color:#fff;
	width:18px;
	margin:0 5px;
}


/*#### Hauptbereich ############*/

div.inner_content {
	width:950px;
	padding:0;
	text-align:left;
	background:url(/ecics/images/bg_content.png) no-repeat left top;
}
/** html #div_inner_content { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/ecics/images/bg_content.png'); background-image:none; }*/
* html #div_inner_content { background-image:url(/ecics/images/bg_content_ie.png); }

div.content_top {
	width:946px;
	margin:0 2px;
	padding:0 0 10px;
	overflow:hidden;
}

div.content_right {
	float:right;
	width:242px;
	padding:0 0 15px;
	overflow:hidden;
}

div.content_main {
	float:left;
	width:702px;
	padding:0 6px 10px 0;
	margin:0 0 30px;
}


/*#### Top Zeile ############*/

div.top_langs {
	margin:6px 0 0 15px;
	height:16px;
	font-size:11px;
}

div.top_langs .deli { padding:0 5px; color:#aaa; }
div.top_langs .de {}
div.top_langs .en, div.top_langs .fr { color:#aaa; }

div.top_navi {
}


/*#### linke Spalte ############*/


/*#### rechte Spalte ############*/


/*#### Editor-Areas ############*/

div#content_main_area_box {
	overflow: hidden;
	margin:0;
	padding:0;
}
div#content_main_area {}

.ma_no_frame { width:702px; }
.ma_frame { width:660px; }

div#content_main_area p, div#content_main_area_preview p, body#tinymce p, div#content_main_area li, div#content_main_area_preview li, body#tinymce li, .news_article p  {
	line-height:180%;
}


/*#### Navigation / Elemente ###############*/

a.menu_allg {
	margin:0;
	display:inline-block;
	vertical-align:top;
	padding:0;
	font-size:16px;
	line-height:normal;
	font-weight:bold;
	text-decoration:none;	
	color:#2a2a2a;
}

span.menu_list_item {
	display:none;
}

a.menu_special {
	margin:4px 0 4px;
	display:inline-block;
	vertical-align:top;
	padding:0 10px;
	border-left:1px solid #000;
	height:17px;
	font-size:13px;
	line-height:normal;
	font-weight:normal;
	text-decoration:none;	
	color:#2a2a2a;
}
a#m_intern {
	border:0;
	margin-left:20px;
}
a#m_sitemap {
	display:none;
}

a.menu_allg:link, a.menu_allg:hover, a.menu_allg:visited {
}

ul.menu, li.menu, ul.menu ul, ul.menu li {
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
}
li.menu { display:inline; }
ul.menu { display:inline; } 
ul#main_ul { height:42px; width:950px; }

ul.level2 {
	position:absolute;
	top:25px;
	left:0;
	border:1px solid #aa001d;
	z-index:5;
}

ul.level3 { position:absolute; top:22px; left:-1px; border:1px solid #aa001d; z-index:5; }
ul.level4 { position:absolute; top:19px; left:-1px; border:1px solid #aa001d; z-index:5; }
ul.level5 { position:absolute; top:19px; left:-1px; border:1px solid #aa001d; z-index:5; }
ul.level6 { position:absolute; top:19px; left:-1px; border:1px solid #aa001d; z-index:5; }
ul.level7 { position:absolute; top:19px; left:-1px; border:1px solid #aa001d; z-index:5; }

a.menu_parent {}
a.menu_parent:link {}
a.menu_parent:hover {}

a.menu_item0 {}
a.menu_active0, a.menu_child0{}
a.menu_item0:hover {}

a.menu_item1 {
	height:19px;
	padding:4px 15px 3px 15px;
	margin:0;
	font-size:13px;
	background:url(/ecics/images/navi/navi_bg.png) top right no-repeat;
}
a.menu_item1:hover {
	background:url(/ecics/images/navi/navi_bgo.png) no-repeat top right;
	color:#fff;
}
a.menu_active1, a.menu_child1, a.menu_active1:hover, a.menu_child1:hover {
	background:url(/ecics/images/navi/navi_bga.png) no-repeat top right;
	color:#fff;
}
a.menu_child1, a.menu_child1:hover { background-image:url(/ecics/images/navi/navi_bgac.png); }
a.menu_sub_static1 { }
a.menu_item1 div.menu_txt {}

a.menu_item2 {
	padding:2px 8px 3px;
	margin:0;
	font-size:12px;
	font-weight:normal;
	background:#e3e3e3;
}
a.menu_item2:hover {
	background:#505153;
	color:#fff;
}
a.menu_active2, a.menu_child2 {
	background:#aa001d;
	color:#fff;
}
a.menu_child2:hover { background:#aa001d; }
a.menu_child2 { margin:0 0 -3px; height:17px; }
a.menu_last2 {}
a.menu_sub_static2 { }

a.menu_item3 { padding:1px 8px 2px; margin:0; font-size:11px; font-weight:normal; background:#e3e3e3; }
a.menu_item3:hover { background:#505153; color:#fff; }
a.menu_active3, a.menu_child3 { background:#aa001d; color:#fff; }
a.menu_child3 { margin:0 0 -3px; height:16px; }
a.menu_child3:hover { background:#aa001d; }
a.menu_last3 {}
a.menu_sub_static3 { }

a.menu_item4 { padding:1px 8px 2px; margin:0; font-size:11px; font-weight:normal; background:#e3e3e3; }
a.menu_item4:hover { background:#505153; color:#fff; }
a.menu_active4, a.menu_child4 { background:#aa001d; color:#fff; }
a.menu_child4 { margin:0 0 -3px; height:16px; }
a.menu_child4:hover { background:#aa001d; }
a.menu_last4 {}
a.menu_sub_static4 { }

a.menu_item5 { padding:1px 8px 2px; margin:0; font-size:11px; font-weight:normal; background:#e3e3e3; }
a.menu_item5:hover { background:#505153; color:#fff; }
a.menu_active5, a.menu_child5 { background:#aa001d; color:#fff; }
a.menu_child5 { margin:0 0 -3px; height:16px; }
a.menu_child5:hover { background:#aa001d; }
a.menu_last5 {}
a.menu_sub_static5 { }

a.menu_item6 { padding:1px 8px 2px; margin:0; font-size:11px; font-weight:normal; background:#e3e3e3; }
a.menu_item6:hover { background:#505153; color:#fff; }
a.menu_active6, a.menu_child6 { background:#aa001d; color:#fff; }
a.menu_child6 { margin:0 0 -3px; height:16px; }
a.menu_chil6:hover { background:#aa001d; }
a.menu_last6 {}
a.menu_sub_static6 { }

a.menu_item7 { padding:1px 8px 2px; margin:0; font-size:11px; font-weight:normal; background:#e3e3e3; }
a.menu_item7:hover { background:#505153; color:#fff; }
a.menu_active7, a.menu_child7 { background:#aa001d; color:#fff; }
a.menu_child7 { margin:0 0 -3px; height:16px; }
a.menu_child7:hover { background:#aa001d; }
a.menu_last7 {}
a.menu_sub_static7 { }


a.sover {
	background:url(/ecics/images/navi/navi_bgo.png) no-repeat top right;
	color:#fff;
}


ul.menu_sub_ul {
	position:absolute;
	border:1px solid #000;
	background:url(/ecics/central/images/dot_trans.gif);
	display:none;
	padding:0;
	margin:0;
	text-align:left;
	z-index:6;
}
a.menu_popup {
	display:block;
	width:160px;
	border-bottom:0px solid #fff;
	background:#e3e3e3;
	padding:3px 10px 4px 3px;
	color:#000;
	line-height:normal;
	font-size:12px;
	text-decoration:none;
}
a.menu_sub {
	background-image:url(/ecics/central/menu/menue_bullet.gif);
	background-position:right center;
	background-repeat:no-repeat;
}
a.menu_sub:hover, a.mover {
	background-image:url(/ecics/central/menu/menue_bullet_over.gif);
}
a.menu_popup:link, a.menu_popup:visited {
	font-weight:normal;
}
a.menu_popup:hover, a.mover {
	background-color:#686866;
	color:#fff;
	font-weight:bold;
}

/* WYSIWYG classes */
/* --------------- */

.standard {
}

.img_right {
	margin:2px 0 2px 15px;
	float:right;
}

.img_left {
	margin:2px 15px 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.box_m1 { background:url(/ecics/images/boxen/box_m_top.png) no-repeat; }
div.box_m1 div.header { 
	padding:7px 21px 5px 0;
	margin:0 0 0 21px;
	font-size:14px;
	font-weight:bold;
	color:#c00;
	float:left;
	background:url(/ecics/images/boxen/box_m_header.png) no-repeat right top;
}
* html div.box_m1 div.header { margin-left:10px; }

div.box_m_cgt { 
	clear:left;	
	background:url(/ecics/images/boxen/box_m_cgt.png) no-repeat;
	height:19px;
}
div.box_m_cgm {
	background:url(/ecics/images/boxen/box_m_cgm.png) repeat-y;
	padding:0 21px;
}
div.box_m_cgb {
	clear:left; 
	background:url(/ecics/images/boxen/box_m_cgb.png) no-repeat;
	height:19px;
}
div.box_m_cgtg { 
	clear:left;
	background:url(/ecics/images/boxen/box_m_cgtg.png) no-repeat;
	height:19px;
}
div.box_m_cgtw { 
	clear:left;
	background:url(/ecics/images/boxen/box_m_cgtw.png) no-repeat;
	height:19px;
}
div.box_m_cgbg { 
	clear:left;
	background:url(/ecics/images/boxen/box_m_cgbg.png) no-repeat;
	height:19px;
}
div.box_m_cgbw { 
	clear:left;
	background:url(/ecics/images/boxen/box_m_cgbw.png) no-repeat;
	height:19px;
}

div.box_m_cwt { 
	clear:left;	
	background:url(/ecics/images/boxen/box_m_cwt.png) no-repeat;
	height:19px;
}
div.box_m_cwm {
	background:url(/ecics/images/boxen/box_m_cwm.png) repeat-y;
	padding:0 21px;
}
div.box_m_cwb {
	clear:left; 
	background:url(/ecics/images/boxen/box_m_cwb.png) no-repeat;
	height:19px;
}
div.box_m_cwtg { 
	clear:left;
	background:url(/ecics/images/boxen/box_m_cwtg.png) no-repeat;
	height:19px;
}
div.box_m_cwtw { 
	clear:left;
	background:url(/ecics/images/boxen/box_m_cwtw.png) no-repeat;
	height:19px;
}
div.box_m_cwbg { 
	clear:left;
	background:url(/ecics/images/boxen/box_m_cwbg.png) no-repeat;
	height:19px;
}
div.box_m_cwbw { 
	clear:left;
	background:url(/ecics/images/boxen/box_m_cwbw.png) no-repeat;
	height:19px;
}



div.left_box {
	width:242px;
	overflow:hidden;
	margin:0 0 15px;
	background:url(/ecics/images/boxen/box_r_top.png) no-repeat;
}
div.left_box_msg {
	width:240px;
	border:1px solid red;
}
div.left_box div.header {
	padding:7px 21px 5px 0;
	margin:0 0 0 21px;
	background:url(/ecics/images/boxen/box_r_header.png) no-repeat top right;
	font-size:13px;
	font-weight:bold;
/*	font-family:Arial, Helvetica, sans-serif; */
	color:#c00;
	float:left;
}
* html div.left_box div.header { margin-left:10px; }
div.left_box div.content {
	clear:left;
	padding-top:19px;
	font-size:11px;
	background:url(/ecics/images/boxen/box_r_ct.png) no-repeat;
}
* html div.left_box div.content { padding-top:9.5px; }
*:first-child+html div.left_box div.content { padding-top:9.5px; } 
div.left_box div.content2 {
	padding-bottom:19px;
	background:url(/ecics/images/boxen/box_r_cb.png) no-repeat bottom;
}
div.left_box div.content3 {
	padding:0 21px;
	background:url(/ecics/images/boxen/box_r_cm.png) repeat-y;
}
div.left_box div.box_r_ctg {
	height:19px;
	background:url(/ecics/images/boxen/box_r_ctg.png) no-repeat;
	margin:0 -21px;
}

#box_newsletter img { margin:-10px 0; }

div.left_box div.content p { line-height:150%; }

div.left_box div.content li {
	margin:2px auto;
}
div.left_box div.content ul {
	padding-bottom:3px;
	margin-bottom:0;
	margin-top:6px;
}

/****************/
/* NEWS-BEREICH */
/****************/

/*current category list */
div.news_current_cat { width:100%; text-align:center; }

/* single article anzeige */
div.news_single_article { width:100%; text-align:center }

/* category-header-bereich */
div.news_category_header { width:100%; overflow:hidden; border:solid #a00117; border-width:2px 0; background:#efefef; padding:5px; margin:0 auto 10px; }
div.news_cat_header { font-size:20px; }
div.news_new_article, div.news_all_article_in_cat { float:right; }
div.news_external_category { margin: -8px 5% 10px 0; text-align:right; }

/* article-bereich */
div.news_articles { width:100%; margin:0 auto; }
div.news_article { text-align:left; width:660px; overflow:hidden; margin:0; }
div.news_article_title { font-size:20px; margin-top:15px }
div.news_article_subtitle { font-size:11px; margin:4px 0 0 1px; }
div.news_article_content { }
hr.news_article_end { margin-top:10px; width:100%; background-color:#a00117; color:#a00117; height:2px; border:0 none; clear:both; }

div.news_article_content_printable { width:638px; overflow:auto; border:1px solid #F00; padding:5px 10px 10px; margin-top:10px; }
div.news_article_content_printable_remark {	border-bottom:2px solid #F00; padding:3px; text-align:center; margin-bottom:5px; }


/* admin bereich beim article */
div.news_admin_area { background:#efefef; width:95%; margin:0 auto 5px; padding:2px; line-height:150%; }
font.news_admin_red { color:#ff0000 }
input.news_button, button.news_button {	margin: 1px 2px; background:#fff; border:2px solid #a00117; padding:0 5px; cursor:pointer; }
input.news_button_inactive { margin: 1px 2px; background:#dedede; color:#333; border:2px solid #999; padding:0 5px; }
input.news_button_full { width:100%; }
div.news_change_article { background:#dedede; padding:5px; width:540px; }

/* Main category list */
div.main_catlist { width:430px; margin:0; }   /* div der gesamten liste */
div.main_catlist_header {} /* text der ueberschrift, siehe h1 */
div.main_catlist_all_entries { } /* div fuer alle rubrikeintraege */
div.main_catlist_one_entry { margin:4px 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 */
div.news_sub_catlist { width:180px; text-align:left; margin:260px 0 15px; }
div.news_sub_catlist_header { font-weight:bold; font-size:12px; text-align:left; margin:0 10px 10px; }
a.news_sub_catlist { font-size:10px; color:#4d4d4d; }
ul.news_sub_catlist { text-align:left; padding:4px }
li.news_sub_catlist { font-size:10px; }


/*****************/
/* Community     */
/*****************/

.com_login { }

.com_button {
	border:1px solid #000;
	margin:5px 3px;
	cursor:pointer;
	vertical-align:middle;
	background:#efefef !important;
}
.com_button:hover {
	background:#505153 !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;
}

div.ds_tn, div.ds_tn_single {
	float:left; 
	padding:0; 
/*	width:100px !important; 
	height:75px !important; */ 
	overflow:hidden;
	border:0px solid #acabab;
}

div.ds_tn_single { float:none }

br.ds_stopper {
	clear:left;
	display:block;
}

img.slideshow {	display:none; }
body.mceContentBody img.slideshow { display:block; }

.local_dform_table td { background:transparent !important; }

/*******************/
/* Anmeldeformular */
/*******************/

p#info_text_js {
	background:#efefef;
	border:1px solid #aa001d;
	line-height:120% !important;
	padding:3px 5px;
	margin:0 0 10px;
}

div.dfp2_info, div.dfp1_info {
	padding:0 0 15px;
}

table.page_info {
	width:100%;
	border-collapse:collapse;
	margin:0 0;
}
table.page_info td {
	width:23%;
	padding:0 1%;
	text-align:center;
	color:#999;
	font-size:13px;
}
table.page_info td.active {
	color:#444;
	font-weight:bold;
}

table.dynform {
	width:100%;
	border-collapse:collapse;
	margin:0;
}
table.dynform td {
	padding:5px; 
	vertical-align:top;
}
table.dynform td.td_staffel_header { font-weight:bold; padding:15px 5px 5px; font-size:13px; }
table.dynform .ecics_checkbox { padding-bottom:0; }
table.dynform tr.error { background:#D3D2D2; }
p.error_info { color:#c00; }
table.dynform tr.error td {}

table.dfp1 td, table.dfp2 td, table.dfp3 td, table.dfp4 td { border:1px solid #ccc; border-width:1px 0 0; padding:8px 5px; }

#div_servicep, #div_passport {
	margin:5px 0 5px 30px;
}

table.tn_admin_list, table.tn_start_list {
	width:100%;
	border-collapse:collapse;
	font-size:11px;
}
table.tn_admin_list th, table.tn_start_list th {
	padding:5px 3px;
	background:#D3D2D2;
	text-align:left;
	vertical-align:top;
}	
table.tn_admin_list td, table.tn_start_list td {
	padding:5px 3px;
	border:1px solid #ccc;
	border-width:1px 0;
	vertical-align:top;
}
table.tn_start_list td.payed { text-align:center; vertical-align:middle; }
table.tn_start_list th.payed { text-align:center; }
table.tn_admin_list tr:nth-child(odd), table.tn_start_list tr:nth-child(odd) { background:#f4f4f4; }

.payed_yes { background:#0a0; }
.payed_no { background:#a00; }
.payed_notyet { background:#ffaf00; }


/** Sponsoren / Partner **/

/*#spons_part_box { height:200px; }*/
#spons_part_box .box_partner { height:200px; }

#box_ksk img { padding:50px 0; }

#box_dulgon img { padding:35px 0; }

#box_mlog img {}

#box_dak img { padding:60px 0; }

#box_boepple img { padding:50px 0; }

#box_heermann img { padding:60px 0; }

#box_hoffmann img { padding:10px 0; }

#box_kern img { padding:25px 0; }

#box_stimme img { padding:50px 0; }

#box_radioton img { padding:25px 0; }

#box_intersport { padding:60px 0; }

#partner_mika img { margin:20px 0;}
#sponsor_tb_active img { margin:0; }

#box_distelhaeuser img { padding:45px 0; }

#sponsor_probst img { margin:5px 0 20px; }
#sponsor_dp img { margin:20px 0; }

#sponsor_zweirad img { margin:5px 0 20px; }
#sponsor_tossbach img { margin:10px 0; }

#box_sport_team img { padding:55px 0; }

#box_ultra_sports img { padding:65px 0; }

#box_ensinger img { padding:40px 0; }

#partner_hn img { margin-top: 10px; margin-bottom: 15px; }
#partner_tri_team img { margin:-5px 0 -15px; }

#partner_klik img { margin-top: 15px; margin-bottom: 25px; }
#partner_face_design img { margin:10px 0 15px; }

#partner_ibis img { margin-top: 0px; margin-bottom: 7px; }
#partner_slk_kliniken {}

#sponsor_2xu img { margin:0px 0 12px }
#sponsor_rono img { margin:-2px 0 12px }
#sponsor_orbea img { margin:-4px 0 0px }

#sponsor_blue_seventy img { margin:0 0 10px }
#sponsor_zoggs img { margin:7px 0 10px }

#partner_livotex img { margin:50px 0;}
