body { background: #D8D8D8; color:#303030; font:12px verdana, sans-serif; margin:0px; padding:0px;}
body a {color:#E87717; font:12px verdana, sans-serif; margin:0px; padding:0px;}

body :focus {outline: solid 0;}
#container {background:#fff; margin:3px auto 3px; width:1000px;}


/* LOGO bzw. Titel */
#logo {margin:15px 0 0; height: 50px; padding:15px;}

/* Hauptmenue */
#hauptmenu {height:40px; padding:0px; background-color:#ECEDED; width:100%;}

#menu {float:left; height:20px; background-color:#ECEDED; padding-left:10px;padding-right:0px;padding-top:10px;padding-left:10px;}
.menu {
	font-family: verdana, arial, helvetica, sans-serif;
	color: #87888A;
	text-decoration: none;
	text-align:left;
}

.menu a {
    text-decoration: underline;	padding-left: 25px; 
}
.menu a:hover {
	text-decoration: none;
	background: url(../grafik/menu_pfeil.gif) no-repeat center left;
	color: #ccc;
}
.menu a:active {
	font-size: 14px; text-decoration: none; background: url(../grafik/menu_pfeil.gif) no-repeat center left; color: #fff;
}
a.menu1 {
	color: #87888A;
	font-size: 14px;
	text-decoration:none;
}

a.menu1:link    { text-decoration: none; padding-left: 25px; }
a.menu1:visited { text-decoration: none; padding-left: 25px; }
a.menu1:hover   { font-size: 14px; text-decoration: none; background: url(../grafik/menu_pfeil.gif) no-repeat center left; color: #87888A; }
a.menu1:active  { font-size: 14px; text-decoration: none; background: url(../grafik/menu_pfeil.gif) no-repeat center left; color: #87888A; }


.menu1act {
	color: #87888A;
	font-size: 15px;
	text-decoration: none;
	font-weight:bold;
	padding-left:25px;
	text-align:left;
	background: url(../grafik/menu_pfeil.gif) no-repeat center left;
}

		.tx-ghfontsize-pi1 {background-color: #ECEDED; padding-top: 10px; float:right;}
		.tx-ghfontsize-pi1 ul {margin: 0; padding: 0; list-style: none;}
		.tx-ghfontsize-pi1 li {display: inline; float: left; padding: 0px;}
		.tx-ghfontsize-pi1 a {text-decoration: none; }
		.tx-ghfontsize-smaller {font-size: .8em; line-height: 1.5em;}
		.tx-ghfontsize-reset {font-size: 1em; line-height: 1.2em;}
		.tx-ghfontsize-larger {font-size: 1.2em; line-height: 1em;}
		.tx-ghfontsize-clear {clear: right;}
		

/* Trailer einlesen */
#trailer {height:140px; margin:0px 0 15px 0; padding:0 0 0 0; width:1000px;}

/* Linke Spalte */
#links {float:left; margin-left:10px; margin-top:0px; margin-bottom:10px;padding:0 0 0 0; width:200px; background-color: #fff; text-align:center;}

ul.sidelink li {list-style:none; margin:0 0 3px; padding:0;}
ul.sidelink li a{background:#f0f0f0 url(images/corner.gif) top right no-repeat; border:none; display:block; margin:5px 10px 5px 0; padding:3px 4px 3px 8px; text-align:left; width:140px;}
ul.sidelink li a:hover {background:#e0e0e0 url(images/corner.gif) top right no-repeat; border:none; text-decoration:none;}
#submenu {width:100%; text-align:left; padding-left:10px;}
#aktuelles_kurz {width:100%; font-size:10px; text-align:left; margin-left:10px; background-color:#fff;}
#aktuelles_kurz h1 {
  font:Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #ffffff;
  margin-top:10px;
  margin-left:0px;
  margin-bottom:0px;
  padding:4px;
  width:auto;
  clear:both;
  border-bottom: none; 
  background: url(../grafik/hg_subs.jpg) no-repeat center left;
}

/* Inhaltsspalte */
#inhalt {float:right; width:570px; height: 100%; padding-left:30px; margin-right:150px; margin-top:-6px;}

#inhalt h1 {color:#E87717;}
.csc-firstHeader {font-size:22px; font-weight:bold;}
#inhalt h3 {font-size: 14px; color:#000000; }
.csc-textpic-caption {
   color: #303030;
   font-weight: bold;
}

/* Formular */
.mailform {
font-family: Verdana, Arial, Helvetica;
font-size: 10px;
color: #414141;
}
.mailformrequired {
font-family: Verdana, Arial, Helvetica;
font-size: 10px;
color: #414141;
}

.select {
font-family: Verdana, Arial, Helvetica;
font-size: 10px;
color: #414141;
background-color:#ffffff;
}
.textarea {
font-family: Verdana, Arial, Helvetica;
font-size: 10px;
border:1px solid #333333;
color: #414141;
font-weight : normal;
background-color:#ffffff;
}
.input {
font-family: Verdana, Arial, Helvetica;
font-size: 10px;
border:1px solid #333333;
color: #414141;
background-color:#ffffff;
}
.csc-mailform {
font-family: Verdana, Arial, Helvetica;
font-size: 10px;
border: none;
}
.csc-mailform-field {
vertical-align:middle;
}
.csc-mailform-field label {
float: left;
width: 130px;
clear:both;
}
.csc-mailform-check {
border: 1px solid;
display: block;
float: left;
}

/* Footer */
#footer {background:#ECEDED; clear:both; margin:0; padding:0; height: 20px; width:100%;}
#menu_unten {float:right; text-align:left; padding-left: 0px; height:20px; color:#87888A; width:700px;}
#menu_unten a {color:#87888A; text-decoration:none;}
#footer_links {float:left; width:300px;}

/* Submenue */

.menu_left {
  font:Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #87888A;
  margin-top:10px;
  margin-left:0px;
  width:auto;
  clear:both;
  border-bottom: none; 
}
.menu_left_top, .submenu_header{
  font:Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  height:auto;
  padding:4px;
}
.submenu_header{
	background: url(../grafik/hg_subs.jpg) no-repeat center left;
}
.menu_left_bottom{
  height:5px;
  font-size:1px;
}
.menu_left_menu{
  padding-left:1px;
  padding-right:1px;
}
a.menu_left_link, a.menu_left_link_act{
    font-weight:normal;
    color:#87888A;
    text-decoration:none;
    font-size:0.9em;
}
a.menuLink, 
a.menuLink:link, 
a.menuLink:visited, 
a.menuLink:hover, 
a.menuLink:active,
a.menuLinkAct, 
a.menuLinkAct:link, 
a.menuLinkAct:visited{
  display:block;
  margin:0px;
  padding:2px 2px 2px 15px;
  font-size:1em;
  font-weight: normal;
  text-decoration:none;
  color:#87888A;
 border-bottom: none; 
 	background:url(../grafik/pfeil_subnavi.gif) no-repeat #ECEDED;
}
a.menuLink, a
.menuLink:link, 
a.menuLink:visited, 
a.menuLink:hover, 
a.menuLink:active{
       background-color:#ECEDED;
}
a.menuLink:hover {
  background-color:#ECEDED;
}

a.menuLinkAct, 
a.menuLinkAct:link, 
a.menuLinkAct:visited {
  background-color:#ECEDED;
}
a.submenuLink, 
a.submenuLink:link, 
a.submenuLink:visited, 
a.submenuLink:hover, 
a.submenuLink:active,
a.submenuLinkAct, 
a.submenuLinkAct:link, 
a.submenuLinkAct:visited, 
a.submenuLinkAct:hover, 
a.submenuLinkAct:active{
  display:block;
  margin:0px;
  padding:1px;
  padding-left:30px;
  font-size:0.8em;
  font-weight: normal;
  text-decoration:none;
  background-image:url(../grafik/submenu_kreis_gruen.gif);
  background-repeat:no-repeat;
  background-position:top left;
}
a.submenuLink, 
a.submenuLink:link, 
a.submenuLink:visited, 
a.submenuLink:hover, 
a.submenuLink:active {
  color:#87888A;
}
a.submenuLink:hover {
  text-decoration: underline;
}

a.submenuLinkAct, 
a.submenuLinkAct:link, 
a.submenuLinkAct:visited, 
a.submenuLinkAct:hover, 
a.submenuLinkAct:active {
  color:#87888A;
}
#tutorials a.submenuLinkAct, 
a.submenuLinkAct:link, 
a.submenuLinkAct:visited, 
a.submenuLinkAct:hover, 
a.submenuLinkAct:active {
color:#87888A;
}

#menuDiv {
  width:179px;
  margin:0px;
  padding:0px;
  padding-top:0px;
  padding-left:2px;
  text-align:left;
}
li.menuItem {
  list-style-type:none;
  text-align:left;
        border-bottom: 1px solid #ccc;
 
}
li.submenuItem {
  list-style-type:none;
  color:#666666;
  text-align:left;
  border-top:1px solid #fff;
  border-bottom: 1px solid #fff;
}
#menuList {
  margin:0px;
  padding:0px;
   
}
ul.submenuList {
  margin:0px;
  padding:0px;
     
}
/*-------------Sitemap---------------------*/
.csc-sitemap ul{
	list-style: none;
	margin:0px;
	padding:0px;
}
.csc-sitemap li a{
  padding:2px;
  padding-left:16px;
  height:17px;
  color:#E87717;
  background-image:url(../grafik/sm_haupt.gif);
  background-repeat:no-repeat;
  background-position:top left;
}
.csc-sitemap li li{
  margin-left:20px;
  margin-bottom:2px;
}
.csc-sitemap li{
  margin:4px 0px;
   
}
.csc-sitemap li li a{
  background-color:#ffffff;
  padding:2px;
  padding-left:30px;
  height:17px;
  font-size:11px;
  font-weight:normal;
  background-image:url(../grafik/sm_pfeil.gif);
  background-repeat:no-repeat;
  background-position:top left;
}
.csc-sitemap li li li a{
  background-color:#ffffff;
  padding:2px;
  padding-left:30px;
  height:17px;
  font-size:10px;
  font-weight:normal;
  background-image:url(../grafik/sm_pfeil.gif);
  background-repeat:no-repeat;
  background-position:top left;
}
.csc-sitemap li li li li a{
  background-color:#ffffff;
  padding:2px;
  padding-left:30px;
  height:17px;
  font-size:10px;
  font-weight:normal;
  background-image:url(../grafik/sm_pfeil.gif);
  background-repeat:no-repeat;
  background-position:top left;
}
.csc-sitemap li li a:hover{
 
}
.csc-sitemap li li li{
  /*margin-left:40px;*/
  margin-bottom:2px;
}
.csc-sitemap li li li li{
  /*margin-left:60px;*/
  margin-bottom:2px;
}
/*-------------CAL---------------------*/
.callist {
   font: verdana, sans-serif;
   font-size:12px;
   padding: 10px 0px 10px 0px;
}
.callist a {
   font: tahoma, verdana, sans-serif;
   font-size:12px;
}
.callistitem {
   padding: 10px 0px 10px 0px;
}
.calzwischen {
border-top: 1px dotted #cccccc;
}
/* CAL Startseite */

.calendereinzel {
  font:Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #87888A;
  margin-top:0px;
  margin-left:0px;
  width:auto;
  clear:both;
  border-bottom: none; 
  background-color: #ECEDED;
  padding-left:4px;
  padding-right:4px;
  padding-top:2px;
  padding-bottom:4px;
  border-bottom: 1px solid #ccc;
  display:block;  
}
.calendereinzeldate {
  font:Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #87888A;
  margin-left:-4px;
  display:block;  
}
.calendereinzelcat {
  font:Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #87888A;
  margin-left:-4px;
  display:block;  
}
.calendereinzeltitle {
  font:Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #87888A;
  height:auto;
  margin-left:-4px;
  display:block;
}
.calendereinzelmore a {
  font:Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #87888A;
  margin-left:-4px;
  display:block;  
}

/********************************************/
/*****************SINGLE view ****************/
/********************************************/

div.jwcalendar_single{
  background-color:#ffffff;
  border: 1px  #ffffff 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 dotted;
   border-right: 1px  #ffffff dotted;
   border-bottom: 1px  #ffffff dotted;
   background:#ffffff;
}

div.jwcalendar_single .headerie{
   border-top: 1px  #ffffff dotted;
}

div.jwcalendar_single .contentie{
   background:#F2F2F2;
}

div.jwcalendar_single .title, div.jwcalendar_single .category{
    float:left;
    font-size: 14px;
	text-align:left;
	color:#333333;
	font-weight:bold;	
	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;
	color:#333333;
	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: 13px;
	font-weight:bold;	
	color:#333333;
}

div.jwcalendar_single .itemtitle  p:first-line{
    font-size: 13px;
	color:#333333;
	font-weight:bold;	
	line-height:1.2em;
}

div.jwcalendar_single .teaser{
	font-weight:bold;	
	font-style:italic;
	color:#333333;
	line-height:1.8em;
}
div.jwcalendar_single .desc{
    font-size: 11px;
	color:#333333;
}

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;
	color:#333333;
	font-weight:bold;	
	width:33%;
	padding:4px 8px;
}

div.jwcalendar_single .item, div.jwcalendar_feEntry .item{
	text-align:left;
	color:#333333;
	padding:4px 4px 4px 32%;
}
/********************************************/
/*****************MONTH view ****************/
/********************************************/

div.jwcalendar_month{
  width:100%;
  background-color:#ffffff;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  color:#193A72;
  border: none;
  margin:10px 0;
}




div.jwcalendar_month .title{
  clear:both;
  text-align: center;
  font-size: 14px;
  font-weight:bold;
  color: #333;
  padding:5px 0;
}


div.jwcalendar_month .navi, div.jwcalendar_month .days_view{
	padding:0 10px;
}

