* {
	margin:0; 
	padding:0;  
	vertical-align:top;
     
}

a{
text-decoration:none;
color:#d20000;
}

div#content h1  {
font-size:1em;
margin:10px 0 10px 0;
background-color:#d20000;
color:white;
padding:2px 0; 
text-align:center;

} 

div#mainSponsors h1 {
color:#FFFFFF;
margin-bottom:10px;
font-size:120%;

}

h2,h3,h4,h5,h6 {
 font-size:100%;
}

 html {
   height:100%;    
 }
body {
/*	background-color: #7BC66C; */
	font-family:  Verdana,  Arial, sans-serif;
	font-size: 100.01%;
  
	background-image: url(bg.gif);
	/*background-repeat: repeat-y;
	background-position: 50%;*/  
   text-align:center; 
  height:100%;   
  
}

img {
 border:0;
 margin:0;
 padding:0;
}

div#wrapper {
 height:100%;
 margin: 0 auto;     
 width:980px;  
 background-image: url(background.png);
	background-repeat: repeat-y;    
}

#mainTable {
	width:980px;
	text-align:left;
	margin: 0 auto;
    background-image: url(background.png);
	background-repeat: repeat-y;    
  /*  height:100%;    */
} 

#contentborder {

    border: 1px solid #000000;
    background-color:#ffffff;
    height:100%;


width:562px;
overflow:hidden;


    
}

#content { 
margin:10px; 
 background-color:#ffffff;
font-size:0.7em;   
}

#breadcrumb {
margin:10px; 
border-bottom:1px solid #000000;
font-size:0.8em;  
}

#content p {
margin-bottom:15px;
}
 


p.csc-BackAgain {
 text-align:right;
 margin-top:10px;
}   


#mainLogo {
	width:198px;
	text-align:center;
}

#retroLogo {
	width:198px;
	text-align:center;
}

#navigation {
/*margin-left:2px;*/
	width:198px;
	
}

#mainSponsors {
	width:198px;
	text-align:center;
    margin-top:20px;
	margin-bottom:20px;
}

div#mainSponsors h1 {
 font-size:0.7em; 
 /*color:#ffffff;*/
}

div#mainSponsors .csc-textpic-caption {
 font-size:0.6em;  
}

a.breadcrumb {
color:#000000;
}

div.mainNavigation {
width: 194px;
margin-left:2px;
}

div#suche {
 margin-top:10px;
}

div#suche input {
 /*font-size:0.6em; */

}

div.topNavSpacer {
 margin-left:2px; 
  width: 194px;  
  height: 10px;
border-bottom: 1px solid #E6E6E6; 
  background-color:#d20000;    
}

.menu1-level1-spc {
 margin:0px;
 border:0px;
 padding:0px;
 /* height: 50px;  */
 background-color:#E6E6E6; 
 
 /* margin-left:2px; 
  width: 194px;  
  height: 5px;
  line-height: 5px;  
  background-color:#E6E6E6;   */ 
}


/* table*/
table.contenttable {
width:540px;

}

table.game {
 margin: 0 auto;  
}

table.game .td-0 {
  width: 120px;
  text-align:right;
  font-weight:bold;  
}

table.game .td-last {
  width: 120px;  
}

table.contenttable td,table.newsTable td {
/*font-size:0.7em;  */
 padding:3px; 
}

table.contenttable th,table.newsTable th {
 /*font-size:0.7em;  */
 padding:3px; 
 font-weight:bold;
text-align:left;
}

tr.tr-even {
    background-color:#E3E3E3;
}

tr.tr-odd {
    background-color:#FFFFFF;
}


hr.newsSpacer {
height:1px;
color:#B2B2B2;
 clear:both;
margin-top:10px; 

}

div.newsMore {
float:right;
text-align:right; 
}

div.newsCategory {
float:left;   
text-align:left; 
}


div.csc-textpic-clear {
margin-bottom:20px;
}

/* menu level 1*/

div.menu1-level1-no a, div.menu1-level1-act a  {
    margin-left:2px;
    text-indent:10px;
	width: 194px;
	height:21px;
	display: block;
	font-size: 0.7em;
	font-weight:bold;  
	line-height: 21px;
	color:#FFFFFF;
	border-bottom: 1px solid #E6E6E6;
	/*border-bottom: 1px solid #FFAAAA;   */
	background-color:#d20000;
	
}    

div.menu1-level1-act a, div.menu1-level1-no a:hover {
	color:#000000;
	border-bottom: 1px solid #E6E6E6;
	/*border-bottom: 1px solid #FFAAAA;   */
	background-color:#FFFFFF;
}    

/* menu level 2*/

div.menu1-level2-no a, div.menu1-level2-act a  {
   margin-left:2px;  
   text-indent:25px;
	width: 194px;
	height:18px;
	display: block;
	font-size: 0.7em;
	font-weight:normal;  
	line-height: 16px;
	color:#000000;
	/*border-bottom: 1px solid #FFAAAA;  */
	/*border-bottom: 1px solid #ffffff;  */
	background-color:#ffffff;
}

div.menu1-level2-act a, div.menu1-level2-no a:hover {
	background-image: url('navbg2_act.png');
    background-repeat: no-repeat;
}

/* menu level 3*/

div.menu1-level3-no a, div.menu1-level3-act a  {
  margin-left:2px; 
  text-indent:40px;
	width: 194px;
	height:16px;
	display: block;
	font-size: 0.7em;
	font-weight:normal;  
	line-height: 18px;
	color:#000000;
	background-color:#ffffff;
}

div.menu1-level3-act a, div.menu1-level3-no a:hover {
	color:#d20000;
}

div.csc-sitemap li {
 margin-left: 20px;
}

input#searchfield {
width:135px;
height:20px;
line-height:20px;   
margin-left:10px;
border: 1px solid #969696;   
}

input#searchsubmit {

border: 1px solid #969696;   
}

table.csc-uploads {
	width: 540px; /*border:1px solid black; */
}

table.csc-uploads td {
	padding: 2px;
}

td.csc-uploads-icon {
	width: 30px;
}

td.csc-uploads-fileSize {
	width: 50px;
	text-align: right;
}

p.csc-uploads-description {
padding:0;
margin:0;
}


div.banner {
margin-bottom:5px;

}

/* default styles for extension "tx_jwcalendar_pi1" */
div.tx-jwcalendar-pi1{ font-family: Verdana, sans-serif; font-size: 11px; text-align: center; color: #000000; }
div.tx-jwcalendar-pi1 img{ border: 0; }
div.tx-jwcalendar-pi1 a, div.tx-jwcalendar-pi1 table a{ /* text-decoration:none;*/ text-decoration: none; color: #000000; }
div.tx-jwcalendar-pi1 a:hover,div.tx-jwcalendar-pi1 table a:hover{ color: red; }
div.tx-jwcalendar-pi1 input{ clear: both; background: #E3E3E3; border-top: 0 #FCF6E5 solid; border-left: 2px #FCF6E5 solid; border-right: 2px #ffffff solid; border-bottom: 2px #ffffff solid; text-align: center; margin: 10px; padding: 3px 14px; }
 div.tx-jwcalendar-pi1 .tx_jw_input_text{ width: 260px; border: 1px #ffffff solid; padding: 3px; height: 23px; }
div.tx-jwcalendar-pi1 .tx_jw_select{ font-size: 11px; border: 0px; }
div.tx-jwcalendar-pi1 .tx_jw_textarea{ font-size: 12px; height: 120px; width: 260px; padding: 3px; border: 1px #ffffff solid; }
div.tx-jwcalendar-pi1 .tx_jw_input_button{ font-size: 12px; background: #E3E3E3; text-align: center; margin: 4px 10px; padding: 2px 4px; }
/********************************************//*****************LIST view ****************//********************************************/div.jwcalendar_list{ width: 100%; background-color: #ffffff; font-family: Verdana, sans-serif; font-size: 12px; color: #000000; border: 0 solid; margin: 10px 0; }
div.jwcalendar_list .title{ font-size: 14px; font-weight: normal; color: #000000; padding: 8px 5px; }
div.jwcalendar_list .prev_items{ float: left; font-size: 11px; font-weight: normal; text-align: left; color: #000000; padding: 8px 0 0 16px; }
div.jwcalendar_list .next_items{ float: right; font-size: 11px; font-weight: normal; text-align: right; color: #000000; padding: 8px 0 0 16px; }
div.jwcalendar_list .next_items{ }
div.jwcalendar_list .itemslist{ padding: 0 10px; }
div.jwcalendar_list table.items{ width: 100%; font-family: Verdana, sans-serif; font-size: 11px; text-align: left; line-height: 1.4em; empty-cells: show; border-collapse: separate; border-collapse: collapse; border-spacing: 0; border: 1px solid #000000; }
div.jwcalendar_list table.items td.label{ background: #ffffff; width: 33%; vertical-align: top; border: 0 solid; padding: 5px; }
div.jwcalendar_list table.items td.item{ background: #E3E3E3; width: 67%; border: 0 solid; vertical-align: top; padding: 5px; }
div.jwcalendar_list table.items p{ font-size: 11px; padding: 0; }
div.jwcalendar_list table.items p{ font-size: 11px; padding: 0; }
div.jwcalendar_list .submit{ clear: both; font-size: 11px; padding: 0; }
/********************************************//*****************WEEK view ****************//********************************************/div.jwcalendar_week{ width: 100%; background-color: #ffffff; font-family: Verdana, sans-serif; font-size: 12px; color: #000000; border: 0 solid; margin: 10px 0; }
div.jwcalendar_week .prev_week{ margin: 4px 120px 0px 10px; float: left; }
div.jwcalendar_week .selector{ margin: 4px 0 0 0; float: left; }
div.jwcalendar_week .next_week{ text-align: right; margin: 4px 10px 0px 120px; }
div.jwcalendar_week table.days{ clear: both; font-family: Verdana, sans-serif; font-size: 12px; width: 100%; line-height: 1.4em; border-collapse: collapse; empty-cells: show; border-spacing: 0; border: 0 ; margin: 8px; }
div.jwcalendar_week table.days td.dayname{ text-align: right; vertical-align: top; border: 1px solid #ffffff; padding: 2px 8px 0 4px; }
div.jwcalendar_week table.day_events,div.jwcalendar_week table.times { background: #E3E3E3; font-family: Verdana, sans-serif; font-size: 12px; width: 100%; border-collapse: collapse; empty-cells: show; border-spacing: 0; }
div.jwcalendar_week table.times { border: 0 solid #ffffff; }
div.jwcalendar_week table.times td.time{ border-left: 2px solid #ffffff; border-right: 2px solid #ffffff; }
div.jwcalendar_week table.days a{ text-decoration: none; }
div.jwcalendar_week table.days td.time{ font-family: Verdana, sans-serif; font-size: 11px; text-align: center; }
div.jwcalendar_week table.days td.event_time{ height: 4px; padding: 0; margin: 0px; }
div.jwcalendar_week table.days td.event{ font-family: Verdana, sans-serif; font-size: 11px; vertical-align: top; padding: 4px 2px; margin: 0px; }
div.jwcalendar_week table.days td.event a{ font-family: Verdana, sans-serif; font-size: 11px; }
/********************************************//*****************MONTH view ****************//********************************************/div.jwcalendar_month{ width: 100%; background-color: #ffffff; font-family: Verdana, sans-serif; font-size: 12px; color: #000000; border: 0 solid; margin: 10px 0; }
div.jwcalendar_month .title{ clear: both; text-align: center; font-size: 14px; font-weight: normal; color: #333; padding: 5px 0; }
div.jwcalendar_month .navi, div.jwcalendar_month .days_view{ padding: 0 10px; }
/*******************//*tables navi******//*******************/div.jwcalendar_month table.navs{ width: 100%; }
div.jwcalendar_month table.months, div.jwcalendar_month table.year{ width: 100%; font-family: Verdana, sans-serif; font-size: 11px; font-weight: normal; text-align: center; empty-cells: show; border-collapse: separate; border-spacing: 10px; }
div.jwcalendar_month table.year { font-size: 12px; border-spacing: 5px; }
div.jwcalendar_month table.months td, div.jwcalendar_month table.year td{ }
div.jwcalendar_month table.months td.other_month, div.jwcalendar_month table.year td.last_year, div.jwcalendar_month table.year td.next_year{ background: #E3E3E3; border-top: 2px #FCF6E5 solid; border-left: 2px #FCF6E5 solid; border-right: 2px #ffffff solid; border-bottom: 2px #ffffff solid; padding: 15px 5px; bordeR:0; }
div.jwcalendar_month table.months td.other_month{ padding: 5px; }
div.jwcalendar_month table.months td.current_month{ background: #E3E3E3; border-right: 2px #FCF6E5 solid; border-bottom: 2px #FCF6E5 solid; border-top: 2px #ffffff solid; border-left: 2px #ffffff solid; padding: 5px; border: 1px solid #d20000; }
/*****************//*table days******//*****************//*div.jwcalendar_month .days_view table{*/
div.jwcalendar_month table.days{ font-family: Verdana, sans-serif; font-size: 11px; width: 100%; line-height: 1.4em; border-collapse: collapse; empty-cells: show; border-spacing: 0; border: 1px solid #000000; padding: 0; }
div.jwcalendar_month table.days a{ text-decoration: none; }
div.jwcalendar_month table.days td{ vertical-align: top; border: solid 1px #000000; padding: 4px; }
div.jwcalendar_month table.days td.week{ background: #E3E3E3; font-weight: normal; }
div.jwcalendar_month table.days td.dayname{ background: #E3E3E3; font-weight: normal; text-align: center; }
div.jwcalendar_month table.days,div.jwcalendar_month table.days td.inside,div.jwcalendar_month table.days td.today,div.jwcalendar_month table.days td.inside_weekend,div.jwcalendar_month table.days td.today_weekend,div.jwcalendar_month table.days td.outside_weekend{ font-weight: normal; }
div.jwcalendar_month table.days a,div.jwcalendar_month table.days td.inside a,div.jwcalendar_month table.days td.today_inside a,div.jwcalendar_month table.days td.inside_weekend a,div.jwcalendar_month table.days td.today_weekend a,div.jwcalendar_month table.days td.outside_weekend a{ font-weight: normal; color: blue; }
div.jwcalendar_month table.days td.today{ background: #d20000;  border: 1px solid #d20000;}
div.jwcalendar_month table.days td.outside_weekend,div.jwcalendar_month table.days td.outside{ background: #EAEAEB; border: solid 0 #F9DF94; }
div.jwcalendar_month table.days td.inside_weekend{ background: #f9f9f9; }
/**********************//*table singleday******//**********************/div.jwcalendar_month table.singleday,div.jwcalendar_month table.singleday td,div.jwcalendar_month table.singleday td a,div.jwcalendar_month table.singleday a{ font-weight: normal; font-family: Verdana, sans-serif; font-size: 11px; width: 100%; line-height: 1.0em; border-collapse: collapse; empty-cells: show; border-spacing: 0px; border: 0px solid #ddd; padding: 0px; margin: 0 0 2px 0; }
div.jwcalendar_month table.singleday{ background: #fff; border: 0px solid #ddd; }
div.jwcalendar_month table.singleday td{ border: 0px solid #fff; padding: 1px; }
/*****************//*table dayitem******//*****************/div.jwcalendar_month table.dayitem,div.jwcalendar_month table.dayitem a{ font-weight: normal; font-family: Verdana, sans-serif; font-size: 11px; width: 100%; line-height: 1.0em; border-collapse: collapse; empty-cells: show; border-spacing: 0px; border: 1px solid #ddd; padding: 0px; margin: 1px 0; }
div.jwcalendar_month table.dayitem td.item,div.jwcalendar_month table.dayitem td.item a{ color: #f00; text-decoration: none; font-weight: normal; border: 0; }
div.jwcalendar_month table.dayitem td.itemcat,div.jwcalendar_month table.dayitem td.itemcat a{ font-weight: normal; color: #f00; text-decoration: none; font-size: 8px; padding: 0px; Cursor: help; width: 2px; border: 0; }
td.dayitem a {color:#d20000;}
/********************************************//*****************SINGLE view ****************//********************************************/div.jwcalendar_single{ background-color: #ffffff; border: 0 solid; padding: 10px 10px; }
div.jwcalendar_single .content,div.jwcalendar_single .header,div.jwcalendar_single .org{ width: 100%; clear: both; }
div.jwcalendar_single .contentie,div.jwcalendar_single .headerie,div.jwcalendar_single .orgie{ float: left; width: 100%; text-align: left; border-left: 1px  #ffffff solid; border-right: 1px  #ffffff solid; border-bottom: 1px  #ffffff solid; background: #ffffff; }
div.jwcalendar_single .headerie{ border-top: 1px  #ffffff solid; }
div.jwcalendar_single .contentie{ background: #E3E3E3; }
div.jwcalendar_single .title, div.jwcalendar_single .category{ float: left; font-size: 14px; text-align: left; font-weight: normal; padding: 4px 8px 8px 8px; }
div.jwcalendar_single .catcolor{ float: none; font-size: 2px; padding: 0; }
    div.jwcalendar_single .category{ float: none; font-size: 12px; font-weight: normal; padding: 6px 8px 8px 8px; }
div.jwcalendar_single .images{ float: left; padding: 10px 8px; margin: 0px; }
div.jwcalendar_single .itemtext{ margin: 8px; }
div.jwcalendar_single .itemtitle p:first-letter{ font-size: 15px; font-weight: normal; color: red; }
div.jwcalendar_single .itemtitle  p:first-line{ font-size: 13px; font-weight: normal; line-height: 1.2em; }
div.jwcalendar_single .teaser{ font-weight: normal; font-style: italic; line-height: 1.8em; }
div.jwcalendar_single .desc{ font-size: 11px; }
div.jwcalendar_single .itemlink{ line-height: 1.8em; }
div.jwcalendar_single .label, div.jwcalendar_feEntry .label,div.jwcalendar_feEntry .timelabel{ clear: both; float: left; text-align: right; font-weight: normal; width: 33%; padding: 4px 8px; }
div.jwcalendar_single .item, div.jwcalendar_feEntry .item{ text-align: left; padding: 4px 4px 4px 32%; }
/********************************************//*****************feEntry view ****************//********************************************/div.jwcalendar_feEntry{ background-color: #ffffff; border: 0 solid; padding: 8px; }
div.jwcalendar_feEntry .label,div.jwcalendar_feEntry .timelabel{ vertical-align: bottom; line-height: 1.6em; padding: 8px 8px; width: 32%; }
    div.jwcalendar_feEntry .timelabel{ width: 20%; }
  div.jwcalendar_feEntry .title{ font-size: 14px; font-weight: normal; color: blue; text-align: left; line-height: 1.0em; padding: 0px 8px; }
div.jwcalendar_feEntry .title p:first-letter{ font-size: 20px; }
div.jwcalendar_feEntry .item{ text-align: left; padding: 8px 8px; }
div.jwcalendar_feEntry .fileitem{ text-align: left; padding: 8px 8px; width: 30px; }
div.jwcalendar_feEntry input{ clear: none; background: white; border-top: 2px #FCF6E5 solid; border-left: 2px #FCF6E5 solid; border-right: 2px #ffffff solid; border-bottom: 2px #ffffff solid; text-align: left; font-size: 12px; margin: 0; padding: 0; }
div.jwcalendar_feEntry .error ul li{ list-style: circle inline; text-align: left; font-size: 12px; color: red; margin: 4px 40px; }
div.jwcalendar_feEntry .error ul li:first-letter{ font-size: 16px; font-weight: normal; }
div.jwcalendar_confirm .error{ font-size: 12px; color: red; margin: 10px; }
div.jwcalendar_confirm .conftext{ font-size: 14px; margin: 10px; }
/********************************************//*****************ORGANIZER view ****************//********************************************/div.jwcalendar_organizer, div.jwcalendar_location{ background-color: #ffffff; border: 0 solid; padding: 10px 10px; }
div.jwcalendar_organizer .content,div.jwcalendar_organizer .header,div.jwcalendar_organizer .org, div.jwcalendar_location .content,div.jwcalendar_location .header,div.jwcalendar_location .org{ width: 100%; clear: both; }
div.jwcalendar_organizer .contentie,div.jwcalendar_organizer .headerie,div.jwcalendar_organizer .orgie,div.jwcalendar_location .contentie,div.jwcalendar_location .headerie,div.jwcalendar_location .orgie{ float: left; width: 100%; text-align: left; border-left: 1px  #ffffff solid; border-right: 1px  #ffffff solid; border-bottom: 1px  #ffffff solid; background: #ffffff; }
div.jwcalendar_organizer .headerie,div.jwcalendar_location .headerie{ border-top: 1px  #ffffff solid; }
div.jwcalendar_organizer .contentie,div.jwcalendar_location .contentie{ background: #E3E3E3; }
div.jwcalendar_organizer .title,div.jwcalendar_location .title{ float: left; font-size: 14px; text-align: left; font-weight: normal; padding: 4px 8px 8px 8px; }
div.jwcalendar_organizer .text,div.jwcalendar_location .text{ margin: 8px; }
div.jwcalendar_location .name,div.jwcalendar_organizer .name{ font-size: 14px; text-align: left; font-weight: normal; padding: 0; }
div.jwcalendar_location .name p:first-letter,div.jwcalendar_organizer .name p:first-letter{ font-size: 15px; font-weight: normal; color: red; }
div.jwcalendar_location .name  p:first-line,div.jwcalendar_organizer .name  p:first-line{ font-size: 13px; font-weight: normal; line-height: 1.2em; }
div.jwcalendar_location .images,div.jwcalendar_organizer .images{ float: left; padding: 10px 8px; margin: 0px; }
div.jwcalendar_location .desc,div.jwcalendar_organizer .desc{ font-size: 11px; }
div.jwcalendar_location .label,div.jwcalendar_organizer .label{ clear: both; float: left; text-align: right; font-weight: normal; width: 33%; padding: 4px 4px; }
div.jwcalendar_location .item,div.jwcalendar_organizer .item{ text-align: left; padding: 4px 4px 4px 32%; }
div.jwcalendar_location .addritem,div.jwcalendar_organizer .addritem{ text-align: left; padding: 4px 4px 0px 32%; }
div.jwcalendar_location .cityitem,div.jwcalendar_organizer .cityitem{ text-align: left; padding: 0px 4px 8px 32%; }
.jwcalendar_olbg { border: solid 0px #003399; background-color: #6666CC; }
.jwcalendar_olfg { border: 0px; background-color: #EEEEEE; padding: 4px 6px; text-align: left; }
.jwcalendar_olcf { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; line-height: 2em; font-weight: normal; color: #FFFFFF; }
.jwcalendar_oltf { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #000000; }