/** Vorschlag Lehrstuhl Grüner anpassen der Links */


         b A:link  { color: #666666; font-style: bold; text-decoration: underline;}
         b A:visited  { color: #666666; font-style: bold; text-decoration: underline; }
         b A:active  { color: #666666; font-style: bold; text-decoration: underline; }
         b A:hover  { color: #666666; font-style: bold; text-decoration: underline; }


/* li b { font-weight: bold; color: #000000;}
*/
/** Ende LS-Grüner */

#left{
        width:280px;
        margin:0 0 0 0;
        float:left;
        height:100%;
        background: url(img/spaltelinks.jpg) repeat-y;
        min-height: 650px;
        clear:both;
}

* html #left{
        width:280px;
        height: 650px;
}

#left2{
        vertical-align:bottom;
        width:280px;
        margin:0 0 0 0;
        height:100%;
        background: url(img/spaltelinks.jpg) repeat-y;
        clear:both;
}

/***************************************************
* Navi Level 1 :: Begin
***************************************************/

ul#navlist {
        margin:0px;
        /*padding:0px;*/
        /* Fallert stillgelegt */
        /*padding:0px 0px 0px 150px;*/
        padding:0px 0px 0px 155px;
        text-align: left;
        /*padding:0px 0px 0px 11.1em;*/
        /* Fallert 22.08.2006, 13:24:36 neu aufgetreten ??? dadurch navlist 1. Stufe nach rechts verschoben ! */

}

*html ul#navlist {
        /*padding:0px 0px 0px 150px;*/
        /*padding:0px 0px 0px 10.1em;*/
        /*padding:0px 0px 0px 10.3em;*/
        font:normal 97% Arial, Helvetica, sans-serif;
        padding:0px 0px 0px 155px;
        text-align: left;
        /*padding:0px 0px 0px 11.2em;*/        /* verschoben 31.10.2006, 09:06:45 */
}

ul#navlist a{
        text-decoration:none;
        margin:0;
}
ul#navlist li{
  list-style: none;
  position:relative;
  margin:0px;
  padding:6px 2px 6px 10px;
  border-bottom:1px solid #003b53;
  /* Fallert dadurch LISTENELEMENTE den Cursor Hand */
  /* 29.08.2006, 16:08:12 */
  /*cursor:pointer;*/
  width:108px;                                                 /* bestimmt die Breite der ersten Navigationsstufe */

}

/* Fehler bei der Darstellung bei unterem Rand im IE */
/* deshalb wird im IE der obere Rand benutzt */
/* Fallert 17.08.2006, 11:33:03 */
* html ul#navlist li{
  padding:6px 2px 6px 8px;
  border-top:1px solid #003b53;
  border-bottom:0px solid #003b53;
  /*width:8.7em;*/                                                        /* bestimmt die Breite der ersten Navigationsstufe */
  width:117px;                                                        /* bestimmt die Breite der ersten Navigationsstufe */
}

ul#navlist li a, ul#navlist li a:link, ul#navlist li a:visited{
  color:#fff;
  /* dadurch anker auf die gesamte Breite ausgedehnt Fallert 30.08.2006, 08:07:44 */
  display: block;
}
* html ul#navlist li a,* html ul#navlist li a:link, * html ul#navlist li a:visited {
  /* dadurch anker auf die gesamte Breite ausgedehnt Fallert 30.08.2006, 08:07:44 */
  display: block;
  border-top:0px solid #003b53; /* #003b53 */
}


ul#navlist li:hover, ul#navlist li.over{
 color:#ffffff;
 background-color:#003b53; /* #003b53 */
}

ul#navlist li:active{
 color:#ffffff;
 background-color:#000000; /* #003b53 */
}

ul#navlist li a:hover{
  text-decoration:none;
  /* dadurch anker auf die gesamte Breite ausgedehnt Fallert 30.08.2006, 08:07:44 */
  display: block;
}


/***************************************************
* Navi Level 2 :: Begin
***************************************************/

ul#navlist li ul{
          list-style: none;
        visibility:hidden;
        position:absolute;
        top:0px;
        left:-148px;
        /*left:-9em;*/
        margin:0;
        padding:0;
        background-color: #003b53;
}


/*font:normal 97.01% Arial, Helvetica, sans-serif;*/
/* Versuch von Bernd 31.10.2006, 08:55:27 dadurch passt das Untermenü in den Rahmen auch bei langen Texten */
/* was regelt das??? Fallert */
* html ul#navlist li ul {  /* nur fuer Internet Explorer */
  /*width:280px;      Version 5.x */
  /*w\idth:200px;     Version 6 */
        /*left:-140; -4em*/
        left:153px;
        /*border: 1px solid #000;*/
        top:4px;
}
ul#navlist li:hover ul, ul#navlist li.over ul{
        visibility: hidden;
}

ul#navlist li ul li{
  width:145px;
  /*width:9.7em;*/
  border-bottom: 1px solid #587d91;;
  border-top: 1px solid #587d91;;
  padding:0;
  margin:-1px 0 0 0;
}
* html ul#navlist li ul li{
  width:145px;
  /*width:8.9em;*/
  /*width:10.4em;*/                                /* hiermit wird die Breite des Untermenüs festgelegt */
  /*width:10.9em;*/                                /* hiermit wird die Breite des Untermenüs festgelegt */
  margin:-4px 0 0 0;                          /******************geändert*/
}
ul#navlist li ul li a{
        padding:6px 4px;
        margin:0;
        display:block;
}

* html ul#navlist li ul li a{
        /*padding: 6px 6px; */
        padding: 7px 4px;
        border: 0px;         /*##############*/
        /* 30.08.2006, 08:17:50 Fallert Versuch */
        display:block;
        }

ul#navlist li ul li a:hover{
  padding:6px 4px;
  margin:0;
  text-decoration:none;
  background-color: #587d91;
        /* 30.08.2006, 08:17:50 Fallert Versuch */
        display:block;
}

* html ul#navlist li ul li a:hover{
  padding:7px 4px;
  margin:0;
  text-decoration:none;
  background-color: #587d91;
        /* 30.08.2006, 08:17:50 Fallert Versuch */
        display:block;
}

/***************************************************
* Navigation gesetzt
***************************************************/

ul#navlist li.setNav ul{
          list-style: none;
        visibility:visible;
        position:absolute;
        top:0px;
        left:-154px;
        /*left:-9.7em;*/
        margin:0;
        padding:0;
        z-index:10;
         /* background-color: #000000;  */
}

/* entfernt aus unterer Def.   hier auskommentierung w\idth:200px;     Version 6 */

* html ul#navlist li.setNav ul {  /* nur fuer Internet Explorer */
  /*width:280px;      Version 5.x */
  /*w\idth:200px;     Version 6 */
        left:-154px;
        /*left:-9.6em;*/
        /*left:-10.9em;*/        /* hiermit wird die Position des Untermenüs festgelegt!*/
        /*left:-11.7em;*/        /* hiermit wird die Position des Untermenüs festgelegt!*/
        /*left:-10.9em;*/        /* hiermit wird die Position des Untermenüs festgelegt!*/
        top:3px;
}

ul#navlist li.setNav{
  color:#ffffff;
  background-color:#587d91; /*587d91 */
  border-bottom: 1px solid #003b53;
}

/* Fallert für IE damit Rahmen oben und unten richtig dargestellt werden */
* html ul#navlist li.setNav{
  border-top: 1px solid #003b53;
  border-bottom: 0px solid #587d91;
}

ul#navlist li ul li.act{
  background-color: #003B53; /* #003B53 */
  border-bottom: 1px solid #587d91;
}

/**********StyleSheet*******************************************************************************************/

.headline {color: gray; font: 14px; font-style: normal; font-weight: normal}
.font { font-family: Arial, Helvetica, sans-serif; font-size: 12px}

/**********Links*******************************************************************************************/

A:link{ color: #000000;  text-decoration: underline }
A:visited{ color: #666666;  text-decoration: underline }
A:active{ color: #000000; text-decoration: underline }
A:hover{ color: #000000; text-decoration: underline }


A.nav:link{ color: #CCCCCC; font-style: normal; text-decoration: none}
A.nav:visited{ color: #CCCCCC; font-style: normal; text-decoration: none }
A.nav:active{ color: #FFFFFF; font-style: normal; text-decoration: none }
A.nav:hover{ color: #FFFFFF; font-style: normal; text-decoration: none }

A.content:link{ color: #000000; font-style: normal; text-decoration: underline}
A.content:visited{ color: #000000; font-style: normal; text-decoration: underline }
A.content:active{ color: #000000; font-style: normal; text-decoration: underline }
A.content:hover{ color: #000000; font-style: normal; text-decoration: underline }


A.aktiv:link{ color: #CCCCCC; font-style: normal; text-decoration: none}
A.aktiv:visited{ color: #CCCCCC; font-style: normal; text-decoration: none }
A.aktiv:active{ color: #FFFFFF; font-style: normal; text-decoration: overline underline }
A.aktiv:hover{ color: #FFFFFF; font-style: normal; text-decoration: none }

a.tapmen{font: bold 14px Arial, Helvetica, sans-serif; text-decoration: none; vertical-align: center; line-height:20px;}
* html a.tapmen{font:bold 14px Arial, Helvetica, sans-serif; text-decoration: none; vertical-align: center; line-height:20px;}
a.tapmen:link {color: gray; text-decoration: none;}
a.tapmen:visited {color: gray; text-decoration: none;}
a.tapmen:hover {color: black; text-decoration: none;}
a.tapmen:active {color: black; text-decoration: none;}
a.tapmen2{color: black; font: bold 14px Arial, Helvetica, sans-serif; text-decoration: none; vertical-align: center; line-height:20px;}
a.tapmen2:link {color: black; text-decoration: none;}
a.tapmen:visited {color: gray; text-decoration: none;}


a.sitenamelink:link { color: #FFFFFF; font-size: 16px; text-decoration:none;}
a.sitenamelink:visited { color: #FFFFFF; font-size: 16px; text-decoration:none; }
a.sitenamelink:hover { color: #FFFFFF; font-size: 16px; text-decoration:none; }
a.sitenamelink:active { color: #FFFFFF; font-size: 16px; text-decoration:none; }

a.sprachelink:link { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration:none;}
a.sprachelink:visited { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration:none; }
a.sprachelink:hover { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration:none; }
a.sprachelink:active { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration:underline; }

a.countdown:link { color: #CB0000; text-decoration:none;}
a.countdown:visited { color: #CB0000; text-decoration:none;}
a.countdown:hover { color: #CB0000; text-decoration:underline;}
a.countdown:active { color: #CB0000; text-decoration:none;}



h1 a:link { font-weight: bold; color: #FFFFFF; text-decoration: none}
h1 a:visited { font-weight: bold; color: #FFFFFF; text-decoration: none}
h1 a:hover { font-weight: bold; color: #FFFFFF; text-decoration: underline}
h1 a:active { font-weight: bold; color: #FFFFFF; text-decoration: none}

.csc-textpic-imagewrap img {margin : 10px 10px;}

/**********g710-specific**********/

.headline{ color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; }
.subheadline{ color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 19px; font-weight: bold }
.text{ color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px }
.utext{ color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; text-decoration: underline }
.itext{ color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; font-style: italic }
.etext{ color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; font-weight: bold }
.btext{ color: #003366; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px }
.rtext{ color: #4286B6; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px }
.status{ color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 14px }


/**********Text*******************************************************************************************/

.t0 { color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 24px; }
.t1 { color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px }
.t2 { color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px }
.t3 { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px }
.t4 { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 14px; font-weight: bold }
.t5 { color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 14px }

.news_headline{ color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold }
.news_text{ color: #666666; font-family: Arial, Helvetica, sans-serif; font-size: 10px }

/**********Tabellen*******************************************************************************************/
/* Einige Klassen für Tabellen. Sichern im Firefox (Im IE noch nicht akzeptiert) die einheitliche Darstellung mehrerer Tabellen */


.fullwidth { width: 100% }

.tab_fw { width: 100% }

.tab_2spal_fw_veranstaltungen { width: 100% }
.tab_2spal_fw_veranstaltungen td + td { width:30px; }

.tab_5spal_fw_veranstaltungen { width: 100% }
/*.tab_fw_veranstaltungen td { width:100px; }*/

.tab_5spal_fw_veranstaltungen td + td { width:30px; }
.tab_5spal_fw_veranstaltungen td + td + td { width:30px; }
.tab_5spal_fw_veranstaltungen td + td + td + td { width:30px; }
.tab_5spal_fw_veranstaltungen td + td + td + td + td { width:30px; }


/*Anfang von Valerie*/
/* Einige Klassen für Tabellen. Sichern im Firefox (Im IE noch nicht akzeptiert) die einheitliche Darstellung mehrerer Tabellen */
.fullwidth { width: 100% }

.tab_fw { width: 100% }

/*Für 2-spaltige Tabellen, bei denen die 2 Spalte nur 30px breit sein soll. */
.tab_2spal_typ1_30 { width: 100% }
.tab_2spal_typ1_30 td + td { width:30px; }

/*Für 2-spaltige Tabellen, bei denen die 2 Spalte nur 50px breit sein soll*/
.tab_2spal_typ1_50 { width: 100% }
.tab_2spal_typ1_50 td + td { width:50px; }

/*Für 2-spaltige Tabellen, bei denen alle 2 Spalten nur 30px breit sein soll.*/
.tab_2spal_typ2 td { width: 30px }
.tab_2spal_typ2 td + td { width:30px; }

/*Für 3-spaltige Tabellen, bei denen die 3 Spalte nur 30px breit sein soll. */
.tab_3spal_typ1 { width: 100% }
.tab_3spal_typ1 {width:auto}
.tab_3spal_typ1 td + td + td {width: 30px;}

/*Für 3-spaltige Tabellen, bei denen alle 3 Spalten nur 30px breit sein sollen.*/
.tab_3spal_typ2 td { width: 30px }
.tab_3spal_typ2 td + td { width:30px; }
.tab_3spal_typ2 td + td + td { width:30px; }

/*Für 3-spaltige Tabellen, bei denen die letzen 2 nur 30px breit sein sollen*/
.tab_3spal_typ3 { width: 100% }
.tab_3spal_typ3 td + td { width:30px; }
.tab_3spal_typ3 td + td + td { width:30px; }

/*Für 4-spaltige Tabellen, bei denen die 4 Spalte nur 30px breit sein soll. */
.tab_4spal_typ1 { width: 100% }
.tab_4spal_typ1 td + td + td + td { width:30px; }

/*Für 4-spaltige Tabellen, bei denen die letzten 3 Spalten nur 30px brei sein sollen*/
.tab_4spal_typ3 { width: 100% }
/*.tab_fw_veranstaltungen td { width:100px; }*/
.tab_4spal_typ3 td + td { width:30px; }
.tab_4spal_typ3 td + td + td { width:30px; }
.tab_4spal_typ3 td + td + td + td { width:30px; }


/*Für 5-spaltige Tabellen, bei denen die 2-5 Spalten je nur 50px breit sein sollen*/

.tab_5spal_typ4 { width: 100% }
/*.tab_fw_veranstaltungen td { width:100px; }*/
.tab_5spal_typ4 td + td { width:50px; }
.tab_5spal_typ4 td + td + td { width:50px; }
.tab_5spal_typ4 td + td + td + td { width:50px; }
.tab_5spal_typ4 td + td + td + td + td {width:50px;}

/*für Seite 235, 4 Spalten*/
.tab_4spal_typ5 { width: 100% }
.tab_4spal_typ5 td + td { width:140px;}
.tab_4spal_typ5 td + td + td { width:140px; }
.tab_4spal_typ5 td + td + td + td { width:140px; }

/*für Seite 235, 3 Spalten*/
.tab_3spal_typ5 { width: 100% }
.tab_3spal_typ5 td + td { width:300px;}
.tab_3spal_typ5 td + td + td { width:140px;}

/*für Seite 152, 6 Spalten hier wurde die Tabelle in Typo3 vordefiniert, die 350px sind fest*/
.tab_6spal_typ4 { width: 100% }
.tab_6spal_typ4 td + td { width:350px; }
.tab_6spal_typ4 td + td + td { width:100px; }
.tab_6spal_typ4 td + td + td + td { width:62px; }
.tab_6spal_typ4 td + td + td + td + td {width:43px;}
.tab_6spal_typ4 td + td + td + td + td +td {width:45px;}

/*für Seite 152, 7 Spalten*/
.tab_7spal_typ4 { width: 100% }
.tab_7spal_typ4 td + td { width:45px; }
.tab_7spal_typ4 td + td + td { width:280px; }
.tab_7spal_typ4 td + td + td + td { width:100px; }
.tab_7spal_typ4 td + td + td + td + td {width:62px;}
.tab_7spal_typ4 td + td + td + td + td +td {width:43px;}
.tab_7spal_typ4 td + td + td + td + td +td + td {width:45px;}

/*ende von Valerie*/


/**********Site*******************************************************************************************/

caption {caption-side:bottom; valign:right}
.sitename{ color: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 16px }

.img{ margin-left: 0px; margin-right: 20px; margin-top: 20px; margin-bottom:20px }
.nav{ font-family: Arial, Helvetica, sans-serif; font-size: 11px }
.aktiv{ font-family: Arial, Helvetica, sans-serif; font-size: 11px }
.error{ color: #990000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-style: bold }

/**********Global*******************************************************************************************/

td{ color: #363636; font-family: Arial, Helvetica, sans-serif; font-size: 12px }
/*h1      { color: #666666; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: lighter; font-size: 18px; line-height: 18px }*/
h1 { font-weight: bold; color: #FFFFFF; width: 100%; margin: 0 0 20px 0;    text-indent: 30px; padding: 5px 0; background-color: #003b53; background-image:url(img/hell.jpg);
           background-repeat: repeat-y; font-size: 12px; clear: both; line-height:22px;}
/*h2      { color: #666666; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: bold; font-size: 14px; line-height: 14px }
h3      { color: #666666; font-family: Arial, Helvetica, sans-serif; font-style: normal; font-weight: bold; font-size: 12px; line-height: 12px }*/
h2 { font-size: 14px; }
h3 { font-weight: bold; font-size: 12px; }
h4 { font-size: 12px; }
body{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; background-color: #a9a9a9 }
.poscont{position:relative; top:16px;}
* html .poscont{position:relative; top:20px;}

/**********Forms*******************************************************************************************/

input,
option,
select,
textarea{ color:#666666; font-family: Arial,Helvetica, sans-serif; font-size:12px }

.quicklink{ color:#666666; font-family: Arial,Helvetica, sans-serif; font-size:12px; width:300px }

button,
.button{ color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 10px; background-color:#CCCCCC; border:1px solid #999999; width:100px }

.content {
        background-position: left;
        padding: 15px;
        width: 680px;
}



/**********Table*******************************************************************************************/
.tr-even, .tr-odd {
}

.tr-even {
        background-color: #f0f0f0;
        padding: 0px;
}

.tr-odd {
        background-color: #CCCCCC;
        padding: 0px;
}

.td-last, .td-0, .td-1, .td-2, .td-3, .td-4, .td-5, .td-6, .td-7, .td-8, .td-9
{
        padding: 4px 10px;
        vertical-align: top;
        margin: 0;
        font-size: 12px;
        color:#666666
}
.contenttable {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        color: #333333;
        font-size: 12px;
}
.contenttable a:link {color: #333399; text-decoration: none;}
.contenttable a:active {color: #333399; text-decoration: underline;}
.contenttable a:hover {color: #333399; text-decoration: underline;}
.contenttable a:visited {color: #333399; text-decoration: none;}
.contenttable-2 {
        width: 100%;
}
.contenttable-3 {
        width: 100%;
        table-layout:fixed;
}

.welcome {
        width: 100%;
        background-image: url(img/willkommen.jpg);
        height: 230px;
}
.welcome-td {
        padding-top: 45px;
        padding-left: 20px;
        padding-right: 20px;
        width: 50%;
}


.news-latest {
        width: 100%;
        clear: both;
        margin: 0;
}

.news-latest-header {
    padding: 0;
        margin: 15px 3% 0 0;
        width: 9%;
    background-color: #FFFFFF;
        float: left;
}

.news-latest-content {
    background-color: #EEEEEE;
    padding: 8px 2%;
        margin: 0 4% 3px 0;
        width: 80%;
        float: left;
}

.news-list {
}

.news-list-even a:link { color: #4d4d4d; font-size: 12px; text-decoration:none;}
.news-list-even a:visited { color: #4d4d4d; font-size: 12px; text-decoration:none; }
.news-list-even a:hover { color: #4d4d4d; font-size: 12px; text-decoration:underline; }
.news-list-even a:active { color: #4d4d4d; font-size: 12px; text-decoration:none; }

.news-list-odd a:link { color: #4d4d4d; font-size: 12px; text-decoration:none;}
.news-list-odd a:visited { color: #4d4d4d; font-size: 12px; text-decoration:none; }
.news-list-odd a:hover { color: #4d4d4d; font-size: 12px; text-decoration:underline; }
.news-list-odd a:active { color: #4d4d4d; font-size: 12px; text-decoration:none; }


.news-list-even {

/*        width: 92%; */
        margin: 0 10 0 10;
    padding: 3px 10px;
    background-color: #f0f0f0;
}

.news-list-odd {
        margin: 0 10 0 10;
    padding: 3px 10px;
    background-color: #CCCCCC;
}

.news-list-footer {
    padding: 0;
        margin: 0;
        width: 100%;
}

.news-single-footer {
    padding: 0;
        margin: 0;
    background-color: #EEEEEE;
        width: 100%;
        float: left;
        text-align: center;
}

div.tx-jwcalendar-pi1 {
        font-family: Verdana, sans-serif;
        font-size: 11px;
        text-align: center;
        color:#333333;
}
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: #692287;
}
div.tx-jwcalendar-pi1 a:hover,div.tx-jwcalendar-pi1 table a:hover {
        color: #333333;
}
div.tx-jwcalendar-pi1 input {
        clear:both;
        background: #FBE29F;
        text-align:center;
        margin:10px;
        padding: 3px 14px;
}
div.tx-jwcalendar-pi1 .tx_jw_input_text{
        width:260px;
        border:1px #FECC3C 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 #FECC3C solid;
}
div.tx-jwcalendar-pi1 .tx_jw_input_button {
        font-size:12px;
        background: #eee;
        text-align:center;
        margin:4px 10px;
        padding:2px 4px;
}
/********************************************//*****************LIST view****************//********************************************/
div.jwcalendar_list{
        width:100%;
        background-color:#FFFFFF; /** #DDDDDD **/
        font-family: Verdana, sans-serif;
        font-size: 12px;
        color:#000000; /** #333333 **/
        border: 1px  #DDDDDD solid;  /** #5997AC **/
        margin:10px 0;
}
div.jwcalendar_list .title{
        font-size: 14px;
        font-weight: bold;
        color:#000000; /** #333333 **/
        padding: 8px 5px;
}
div.jwcalendar_list .prev_items {
        float:left;
        font-size: 11px;
        font-weight: bold;
        text-align:left;
        color:#000000;
        padding:8px 0 0 16px;
}
div.jwcalendar_list .next_items {
        float:right;
        font-size: 11px;
        font-weight: bold;
        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  #DDDDDD solid;
}
div.jwcalendar_list table.items td.label {
        background:#DDDDDD; /** #FCECC0 **/
        width:25%;
        vertical-align:top;
        border: 1px  #FFFFFF dotted; /** #FFC725 **/
        padding:5px;

}
div.jwcalendar_list table.items td.item {
        background:#FFFFFF;
        width:50%;
        border: 1px  #DDDDDD dotted;
        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;
}

div.jwcalendar_list .teaser{
        font-weight:bold;
        font-style:italic;
        line-height:1.8em;
}
div.jwcalendar_list .desc {
        font-size: 11px;
}
div.jwcalendar_list .itemlink[target~="_top _blank"]{
        line-height:1.8em;
        target:_blank
}


/********************************************//*****************WEEK view****************//********************************************/
div.jwcalendar_week {
        width:100%;
        /* background-color:#DDDDDD; */
        font-family: Verdana, sans-serif;
        font-size: 12px;
        color:#333333;
        /* border: 1px  #5997AC solid; */
        margin: 0;
        align: center;
}
div.jwcalendar_week .prev_week {
        margin:4px 0% 0px 1%;
        float:left;
        text-align: left;
        width: 29%;
}
div.jwcalendar_week .selector {
        margin:4px 0 0 0;
        float:left;
        text-align: center;
        width:40%;
}
div.jwcalendar_week .next_week {
        text-align:right;
        margin:4px 1% 0px 0;
}
div.jwcalendar_week .days_view {
        padding: 10px 0;
}
div.jwcalendar_week table.days {
        clear:both;
        font-family: Verdana, sans-serif;
        font-size: 12px;
        font-weight:bold;
        width:100%;
        line-height:1.4em;
        border-collapse:collapse;
        empty-cells:show;
        border-spacing:0;
/*        border:1px solid #01466D; */
        /* border:dotted 1px #FFC725; */
        margin: 0;
        /* background: #FBE29F; */
}
div.jwcalendar_week table.days td.dayname {
        text-align:right;
        vertical-align:top;
        /* border:dotted 1px #FFC725; */
/*        border:1px solid #01466D; */
        padding:2px 8px 0 4px;
}
div.jwcalendar_week table.day_events,div.jwcalendar_week table.times {
        background:#F1F1F1;
        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:1px solid #01466D;
*/        /* border:dotted 1px #FFC725; */

}
div.jwcalendar_week table.times td.time {
}
div.jwcalendar_week table.days a{
        text-decoration:none;
        color:#33333;
}
div.jwcalendar_week table.days td.time {
        font-family: Verdana, sans-serif;
        font-size: 11px;
        text-align:left;
}
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;
        color:#333333;
}
/********************************************//*****************MONTH view****************//********************************************/
div.jwcalendar_month {
        width:100%;
        background-color:#DDDDDD;
        font-family: Verdana, sans-serif;
        font-size: 12px;
        color:#333333;
        border: 1px  #5997AC solid;
        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;
}
/*******************//*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:bold;
        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:#FFFFFF;
        border-top:2px #FCF6E5 solid;
        border-left:2px #FCF6E5 solid;
        border-right:2px #FECC3C solid;
        border-bottom:2px #FECC3C solid;
        padding:15px 5px;
}
div.jwcalendar_month table.months td.other_month {
        padding:5px;
}
div.jwcalendar_month table.months td.current_month {
        background: #FBE29F;
        border-right:2px #FCF6E5 solid;
        border-bottom:2px #FCF6E5 solid;
        border-top:2px #FECC3C solid;
        border-left:2px #FECC3C solid;
        padding:5px;
}
/*****************//*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 #FFC725;
        padding:0;
}
div.jwcalendar_month table.days a {
        text-decoration:none;
}
div.jwcalendar_month table.days td {
        vertical-align:top;
        border:dotted 1px #FFC725;
        padding:4px;
}
div.jwcalendar_month table.days td.week {
        background:#FBE29F;
        font-weight:bold;
}
div.jwcalendar_month table.days td.dayname {
        background:#FBE29F;
        font-weight:bold;
        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:bold;
}
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:bold;
        color:blue;
}
div.jwcalendar_month table.days td.today {
        background: #F9F4E7;
        border:solid 2px #CD9705;
        border:solid 1px #AD1602;
}
div.jwcalendar_month table.days td.outside_weekend,div.jwcalendar_month table.days td.outside {
        background:#EAEAEB;
        border:dotted 1px #F9DF94;
}
div.jwcalendar_month table.days td.inside_weekend {
        background:#FCECC0;
}
/**********************//*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:bold;
        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: #FFFFFF;
        border:1px dotted #ddd;
}
div.jwcalendar_month table.singleday td {
        border:0px solid #ddd;
        padding:3px 0;
}
/*****************//*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:#333;
        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:#333;
        text-decoration:none;
        font-size: 8px;
        padding:0px;
        Cursor:help;
        width:2px;
        border:0;
}
/********************************************//*****************SINGLE view****************//********************************************/
div.jwcalendar_single{
        /* background-color:#DDDDDD;
        border: 1px  #5997AC 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;
}
div.jwcalendar_single .headerie {
        /* background-color:#01466D; */
        color:#FFFFFF;
}
div.jwcalendar_single .contentie{
        /* background:#FBE29F;
        background:#FCECC0; */
}
div.jwcalendar_single .title, div.jwcalendar_single .category {
        float:left;
        font-size: 14px;
        text-align:left;
        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; 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:bold;
        /* color:#333333; */
}
div.jwcalendar_single .itemtitle  p:first-line {
        font-size: 13px;
        font-weight:bold;
        line-height:1.2em;
}
div.jwcalendar_single .teaser{
        font-weight:bold;
        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:bold;
        width:5%;
        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:#FDF2D2;
        border: 1px  #FFC725 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:bold;
        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 #FECC3C solid;
        border-bottom:2px #FECC3C 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:bold;
}
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:#FDF2D2;
        border: 1px  #FFC725 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  #FFC725 dotted;
        border-right: 1px  #FFC725 dotted;
        border-bottom: 1px  #FFC725 dotted;
        background:#FCECC0;
}
div.jwcalendar_organizer .headerie,div.jwcalendar_location .headerie {
        border-top: 1px  #FFC725 dotted;
}
div.jwcalendar_organizer .contentie,div.jwcalendar_location .contentie {
        background:#FBE29F;
}
div.jwcalendar_organizer .title,div.jwcalendar_location .title {
        float:left;
        font-size: 14px;
        text-align:left;
        font-weight:bold;
        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:bold;
        padding:0;
}
div.jwcalendar_location .name p:first-letter,div.jwcalendar_organizer .name p:first-letter {
        font-size: 15px;
        font-weight:bold;
        color:red;
}
div.jwcalendar_location .name p:first-line,div.jwcalendar_organizer .name p:first-line {
        font-size: 13px;
        font-weight:bold;          \
        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:bold;
        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: bold;
        color: #FFFFFF;
}
.jwcalendar_oltf {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px;
        color: #000000;
}
