/* MAIN CONFIG */
@charset "utf-8";

body { margin: 0px; padding: 0px; background-color:#ededed; }
body, table, td { font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; color:#777777; }
td { vertical-align: top; }
a { color: #e30018; }
h1 { font-size:14px; color:#777777; }
h2 { font-size:12px; color:#e30018; }
h3 { font-size:12px; color:#777777; }
h4 { font-size:10px; color:e30018; }
ul, ol { line-height: 2; }

.spacer_div { clear:both; font-size:1px; }

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom:0px; }

/* Content Block */
div#co_main_frm { position:relative; width:950px; margin:auto; background-image:url(../gfx/img_content_bg.jpg);  background-repeat:repeat-y; }
	div#co_inner_frm { width:940px; margin:auto; }
		div#co_header_frm { width:940px; height:157px; border-top:3px solid #c1c1c0; }
			div#co_header_left_frm { float:left; width:565px; }
				div#co_header_picture { width:565px; height:157px; }
                                div#co_header_picture IMG{ margin:0px; }
			div#co_header_right_frm { float:left; width:350px; }
				div#co_header_logo { width:350px; height:110px; }
				div#co_header_menu { width:350px; margin-left:20px; height:23px; margin-top:21px; padding-top:2px; }
		div#co_menu_top_frm { width:940px; height:40px; background-image:url(../gfx/img_menu_top_bg.jpg); background-repeat:repeat-x; }
			div#menu_top_part { float:left; }
			div#search_top_part { float:right; margin-right:5px;  }
		div#co_content_area_frm { width:920px; margin-left:10px; margin-right:10px; padding-bottom:20px; }
			div#co_breadcrump { width:660px; height:15px; margin-bottom:15px;  float:left; }
			div#fast_icons_print { float:right; width:260px; text-align:right;}
				div#fast_icons_print { }
			div#co_content_middle_start_frm { float:left; width:710px; margin-right:20px; }
			div#co_content_right_start_frm { float:left; width:190px; }
			
			div#co_content_left_norm_frm { float:left; width:190px; }
			div#co_content_middle_norm_frm { float:left; width:500px; margin-right:20px; margin-left:20px; }
			div#co_content_right_norm_frm { float:left; width:190px; }

		div#co_footer_frm { width:950px; height:40px; background-image:url(../gfx/img_footer_bg.jpg); background-repeat:no-repeat; }
			div#co_quicklinks { float:left; margin-top:10px; margin-left:15px; }
			div#co_address { float:right; margin-top:10px; margin-right:15px; } 

/* FCE */

.fce_3_column_outer_frm { width:710px; }
	.fce_1_column { float:left; width:315px; margin-right:40px; border:1px solid #c6c6c6; padding:2px;  }
	.fce_2_column { float:left; width:315px; border:1px solid #c6c6c6; padding:2px; }



/* SEARCH TOP */
.searchfield_bg { float:left; background-image:url(../gfx/img_search_bg.jpg); background-repeat:no-repeat; width:145px; height:25px; margin-top:6px; padding-top:2px;}
.searchfield_send { float:left; margin-left:0px; margin-top:8px; }

.searchform_inputfield { height:15px; width:138px; border:0;  margin-left:3px; font-size:11px; margin-top:1px; }
.searchform_submit { border:none; background:transparent; font-weight:bold; color:#3b3a3a;  }

/* HEADER MENU */
.co_header_menu { float:left; margin-right:8px; height:23px; border:1px solid #e6e6e6; border-bottom:none;
				  background-color:#e30018; padding-left:10px; padding-right:10px; line-height:23px; }
.header_menu_na,
.header_menu_na:link,
.header_menu_na:active,
.header_menu_na:visited,
.header_menu_na:hover { color:#FFFFFF; text-decoration:none; font-weight:bold; }

.header_menu_ac,
.header_menu_ac:link,
.header_menu_ac:active,
.header_menu_ac:visited,
.header_menu_ac:hover { color:#FFFFFF; text-decoration:underline; font-weight:bold; }


/* TOP MENU */

.co_top_menu { float:left; margin-left:15px; margin-right:15px; height:23px; line-height:35px; }
.img_menu_breaker { float:left; }

.top_menu_na,
.top_menu_na:link,
.top_menu_na:active,
.top_menu_na:visited,
.top_menu_na:hover { color:#3b3a3a; text-decoration:none; font-weight:bold; text-transform:uppercase; }

.top_menu_ac,
.top_menu_ac:link,
.top_menu_ac:active,
.top_menu_ac:visited,
.top_menu_ac:hover { color:#3b3a3a; text-decoration:none; font-weight:bold; text-transform:uppercase; }


/* LEFT MENU */
.left_menu_border { border-bottom:1px solid #d5d5d5; font-size:1px; }

.left_menu_na,
.left_menu_na:link,
.left_menu_na:active,
.left_menu_na:visited,
.left_menu_na:hover { color:#3b3a3a; text-decoration:none; font-weight:bold; text-transform:uppercase; border-bottom:1px solid #d5d5d5; display:block; padding-bottom:3px; padding-top:3px; }

.left_menu_ac,
.left_menu_ac:link,
.left_menu_ac:active,
.left_menu_ac:visited,
.left_menu_ac:hover { color:#3b3a3a; text-decoration:none; font-weight:bold; text-transform:uppercase; border-bottom:1px solid #d5d5d5; display:block; padding-bottom:3px; padding-top:3px; }


.left_menu_na_lvl2,
.left_menu_na_lvl2:link,
.left_menu_na_lvl2:active,
.left_menu_na_lvl2:visited,
.left_menu_na_lvl2:hover { color:#3b3a3a; text-decoration:none; font-weight:normal; text-transform:uppercase; display:block; padding-bottom:3px; padding-top:3px; font-size:11px; padding-left:15px; }

.left_menu_ac_lvl2,
.left_menu_ac_lvl2:link,
.left_menu_ac_lvl2:active,
.left_menu_ac_lvl2:visited,
.left_menu_ac_lvl2:hover { color:#3b3a3a; text-decoration:none; font-weight:bold; text-transform:uppercase; display:block; padding-bottom:3px; padding-top:3px; font-size:11px; padding-left:15px; }

/* QUICKLINKS */
.quicklinks { color:#3b3a3a; text-decoration:none; }

/* BREADCRUMP */
.breadbrump_no { font-size:11px; }

/* TT NEWS */


/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container { border:1px solid #333; background-color:#BBE53A; }

.news-latest-container H2,.news-latest-gotoarchive { color:#fff; padding:3px; margin:3px; border:1px solid #666; /*background-color:#D8FA70;*/ background-color:#769024; }

.news-latest-gotoarchive { font-weight:bold; margin-top:5px; }
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER, { color:#fff; }
.news-latest-gotoarchive A { color:#fff; }
.news-latest-item { padding:3px; margin:3px; border:1px solid #666; background-color:#F9FFE5; }

.news-latest-item IMG {	margin-bottom:5px; margin-right:5px; border:1px solid #666; float:left; }
.news-latest-category IMG { float: none; border:none; margin:0px; }
.news-latest-date,.news-latest-morelink,.news-latest-category {	font-size:9px; }

.news-latest-morelink {	height:12px; }

.news-latest-morelink A { float:right; }


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container { border:0px;}	

.news-list-item { padding:3px; margin:3px; background-color:#F0F0F0;  color:#777777;} 
.news-search-form { padding:3px; margin-bottom:5px; border:1px solid #666; background-color:#F9FFE5; }
.news-search-emptyMsg { margin:0px; }
.news-search-form FORM { margin:0px; }
.news-list-container H3 { margin-bottom: 5px; padding: 2px;  }
.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER, { color:#777777; padding-left:2px; font-size:13px; }
.news-list-container H3 A { color:#777777; text-decoration:none; font-size:13px; }
.news-list-container H4 { font-weight:normal; height:70px;padding-left:3px; }
.news-list-date { float: right;	color: #3B3A3A;	width: 180px; text-align: right; height: 18px; margin-top: -2px; margin-right: -2px; font-size: 9px; font-weight: normal; background-color: #FFFFFF; }

.news-list-imgcaption { float: right; padding-top:3px; padding-right:3px; font-size: 9px; }

.news-list-container IMG { float: right;border:1px solid #666; margin-bottom:5px; margin-right:2px; margin-left:5px;}
.news-list-category IMG { float: none; border:none; margin:0px; }

.news-list-morelink,.news-list-category { font-size:9px; margin-left:3px; }
.news-list-morelink { margin-bottom:3px; }
.news-list-browse { text-align: center; }
	


	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox { margin:3px; border:1px solid #666; padding:3px; background-color:#F9FFE5; }
.tx-ttnews-browsebox TD { font-size: 10px; }
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell { font-weight: bold; }
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P { margin:0px; }

.tx-ttnews-browsebox-SCell { background-color: #BBE53A; border:1px solid #666; }
.news-search-emptyMsg { font-size: 11px; margin-left: 10px; }
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item { padding:5px; margin-bottom:5px; }
.news-single-item H2 { font-size: 16px; font-weight:bold; color: #777777; margin-bottom: 0px; }
.news-single-item H3 { margin-bottom: 15px; }
	

.news-single-img { float: right; margin-left:5px; }
.news-single-imgcaption { padding:3px; clear:both; }

.news-single-category { float: right; }
.news-single-backlink, .news-single-backlink a { font-weight: bold; font-size: 10px; margin-bottom: 15px; margin-top: 10px; }
.news-single-timedata { float: right; }
.news-single-timedata, .news-single-author,.news-single-imgcaption { font-size: 9px; }
.news-single-author { padding-bottom: 3px; }
.news-single-additional-info { background-color: #BBE53A; clear: both; margin-top: 15px; border: 1px solid #666; padding:3px; padding-bottom:0px; }
.news-single-related,.news-single-files,.news-single-links  { border: 1px solid #666; margin:0px; margin-bottom: 3px; padding:3px; background-color:#F9FFE5;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD { margin-left:20px; ;}

.news-single-related DT, .news-single-links DT, .news-single-files DT { font-weight: bold; font-size: 11px; margin-left:5px; width:90%; }
	
/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container { padding:3px; border:1px solid #333; background-color:#BBE53A; }
.news-amenu-container LI { padding-bottom:1px; }
.news-amenu-container UL { padding:3px; margin-top:5px; margin-left:0px; margin-bottom:0px; border:1px solid #666; background-color:#F9FFE5; list-style-type: none; }
.news-amenu-container H2 { color:#fff; padding:3px; border:1px solid #666; background-color:#769024; }
.news-amenu-item-year {	font-weight: bold; border: 1px solid #666; padding: 2px; background-color: #769024; color:#fff; }


/* Kulturkalender Individual Styles */
#calendar { width:700px; }

.g_vcal_detail_link { cursor:pointer; }

	/* Detailansicht */
	.g_vcal_headline { font-size:15px; color:#E30018; margin:0 0 15px 0; }
	
	h1.g_vcal_description_headline { font-size:13px; border-bottom:1px dashed #333333; }
	
	.g_vcal_description { }
		.g_vcal_description_left { float:left; width:500px; }
		.g_vcal_description_right { float:right; width:192px; margin:0 0 0 5px; }
		
	h1.g_vcal_headline_special { font-size:13px; border-bottom:1px dashed #333333; }
	
	h1.g_vcal_address_headline { font-size:13px; border-bottom:1px dashed #333333; }
	
	h1.g_vcal_tickets_headline { font-size:13px; border-bottom:1px dashed #333333; }
	
	h1.g_vcal_dates_headline { font-size:13px; border-bottom:1px dashed #333333; }
	
	
	table tr.g_vcal_dates_row:hover { background:#eaadb4; color:#ffffff; }
	table tr td.g_vcal_dates_col_begin { width:350px; padding:2px; height:25px; border-bottom:1px solid #333333; }

	table tr td.g_vcal_dates_col_end { width:350px; padding:2px; height:25px; border-bottom:1px solid #333333; }

	
	.g_vcal_backlink { margin:10px 0 0 0; display:block; text-align:right; }
	