  /* Styled by TYPO3 Content Rendering Group - ben@netcreators.com 2007 */
  /* START new classes and  id's */
  #month-header {
	  width: 100%;
	  margin-bottom: 7px;
	  }

  .month-header-prevnext {
	  float: left;
	  line-height:24px;
	  vertical-align:middle;
  }
	.month-header-center {
		  text-align:center;
		  width: auto;
		  margin:auto;
		  line-height:24px;
		  vertical-align:middle;
	  }
	.week-header-prevnext {
	  float: left;
	  line-height:auto;
	  vertical-align:middle;
  }
  .month-header-icons, .week-header-icons {
	  float: right;
	  text-align: right;
	  }
	  
  .month-header-icons IMG, .month-header-prevnext IMG , #month-footer IMG{
	  border: 0px solid;
	  }

  #month-footer {
	  width: 100%;
	  margin-bottom: 7px;
	  }
	  
  .month-footer-header {
	  text-align: center;
	  }

  table.month-small {
	  border: 1px solid #A1A5A9;
	  border-collapse: collapse;
	  }
  .month-weeknums {
	  border-right:1px solid #AAAAAA;
	  background-color:#EFEFEF;
  }
  
  .month-weekdays {
	  border-bottom:1px solid #AAAAAA;
	  background-color:#EFEFEF;
  }
  .month-small a:link,.monthoff a:visited {
	  color: #000000;
  }
  
  .month-small th,
  .month-small td {
	  padding: 2px;
	  width: 22px;
	  font-size:83.33%;
	  text-align: right;
  }
  
  .month-small th{
	  text-align: center;
  }
	  
  .month-large {
	  border: 1px solid #A1A5A9;	
	  border-collapse: collapse;
	  }

  .month-large th,
  .month-large td {
	  border: 1px solid #A1A5A9;
	  }

  .month-large .weekday {
	  background-color: #EEE;
	  height: 12px;
	  }

  .month-large .weeknum {
	  background-color: #A1A5A9;
	  width: 20px;
  }

  .month-large .day {
	  height: 100px;
	  width: 13.8%;
	  vertical-align: top;
	  text-align: left;
  }
  
  .month-large .daylink {
	  font-weight: bold;
  }

  .month-large .day div {
	  text-align: right;
	  padding-right: 3px;
  }

  /*For the time being calendar-nav remains a table - no proper alternatives came to my mind yet - suggestions?*/
  #calendar-nav {

	  }

  #calendar-nav td {
	  vertical-align: top;
	  }

  #calendar-nav td#previous {
	  width: 175px;
	  }

  #calendar-nav td#list {
	  width: 188px;
	  }

  #calendar-nav td#legend {
	  width: 188px;
	  }

  #calendar-nav td#next {
	  width: 175px;
	  }

  #link-ics,
  #link-admin {
	  width: 100%;
	  text-align: center;
	  }


	.cal_addIcon {padding:0 0.5em;}
  /* END new classes and  id's */
  
  .calborder {
	  background-color: #fff;
	  border: 1px solid #A1A5A9;
	  }
  table.bordered {	  
	  border: 1px solid #A1A5A9;
	  border-top-color: #E1E8F1;
  }
  
  .dayview  {
	width:100%;
  }
  
  .dayview .dayview-table {
	width:72%;
  }
  .dayview .calborder {
	width:72%;
  }
  .dayview .dayview-table .calborder {
	width:100%;
  }
  .dayview .dayview-table .calborder .calnavigation {
	width:100%;
  }
  .dayview .dayview-table .calborder table {
	width:100%;
	border-spacing:0px;border-collapse:collapse;
  }
  
  .dayview .vertical-spacer {
	width:1.5%;  
  }
  .dayview .dayview-legend {
	width:24%; overflow:hidden; 
  }
  .dayview .timetable tr {
	height:1.75em;
  }
  
  
  .tbll {
	  background: url(../typo3conf/ext/cal/template/img/shadow_l.gif) no-repeat;
	  width: 8px
	  }
  
  .tblbot {
	  background: url(../typo3conf/ext/cal/template/img/shadow_m.gif) repeat-x;
	  width: 100%
	  }
  
  .tblr {
	  background: url(../typo3conf/ext/cal/template/img/shadow_r.gif) no-repeat;
	  width: 8px
	  }
  
  .rowOn {
	  background-color: #cfc;
	  border-top: 1px solid #cfc;
	  border-left: 1px solid #fff;
	  }
  
  .rowOn2 {
	  background-color: #cfc;
	  border-top: 1px solid #cfc;
	  }
  
  .rowOff {
	  background-color: #E1E8F1;
	  border-top: 1px solid #E1E8F1;
	  border-left: 1px solid #fff;
	  }
  
  .rowOff2 {
	  background-color: #E1E8F1;
	  border-top: 1px solid #E1E8F1;
	  }
  
  .rowToday {
	  background-color: #cff;
	  border-top: 1px solid #E1E8F1;
	  border-left: 1px solid #fff;
	  }
  
  .tx-cal-controller .padd {
	  /*XXXpadding: 2px;*/
	  }
  
  .eventbg_1 {
	  background-color: #557CA3;
	  padding: 2px;
	  }
  
  .eventbg_2 {
	  background-color: #53A062;
	  padding: 2px;
	  }
  
  .eventbg_3 {
	  background-color: #E84F25;
	  padding: 2px;
	  }
  
  .eventbg_4 {
	  background-color: #B257A2;
	  padding: 2px;
	  }
  
  .eventbg_5 {
	  background-color: #D42020;
	  padding: 2px;
	  }
  
  .eventbg_6 {
	  background-color: #B88F0B;
	  padding: 2px;
	  }
  
  .eventbg_7 {
	  background-color: #73738C;
	  padding: 2px;
	  }
  
  #allday a {
	  font-size:80%;
	  color: #fff;
	  font-weight: 900;
	  text-decoration: none;
	  }
  
  #allday a:hover {
	  text-decoration: underline;
	  }
  
  .eventbg2_1 {
	  background-color: #6699CC;
	  border: 1px solid #557CA3;
	  }
  
  .eventbg2_2 {
	  background-color: #4FC464;
	  border: 1px solid #53A062;
	  }
  
  .eventbg2_3 {
	  background-color: #FF6D3B;
	  border: 1px solid #E84F25;
	  }
  
  .eventbg2_4 {
	  background-color: #EA62D4;
	  border: 1px solid #B257A2;
	  }
  
  .eventbg2_5 {
	  background-color: #FF5E56;
	  border: 1px solid #D42020;
	  }
  
  .eventbg2_6 {
	  background-color: #CCB21F;
	  border: 1px solid #B88F0B;
	  }
  
  .eventbg2_7 {
	  background-color: #9292A1;
	  border: 1px solid #73738C;
	  }
  
  .dayborder {
	  background-color: #fff;
	  border-top: 1px solid #A1A5A9;
	  font-size:83.33%;
	  padding:0 0.5em;
  }
  
  .dayborder2 {
	  background-color: #fff;
	  border-top: 1px dashed #ccc;
	  font-size:83.33%
	  padding:0 0.5em;
  }
  
  .tx-cal-controller .title {
	  background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
	  padding: 5px;
	  }
  
  .tx-cal-controller .title h1 {
	  font-family: Helvetica,sans-serif;
	  font-size:133%;
	  color: #000;
	  margin: 0;
	  }
  
  .monthBack {
	  background-color: #A1A5A9;
	  }
  
  .monthSmallBasic {
	  text-align: left;
	  vertical-align: top;
	  }
  
  .monthMediumBasic {
	  height: 20px;
	  width: 20px;
	  text-align: left;
	  vertical-align: top;
	  }
  
  .monthOff, .monthOff a:link,.monthOff a:visited {
	/*  color: #BBBBBB ! important; */
  }
  
  .monthWeekend {
	  background-color: #FFFFEF;
  }
  
  .monthCurrentWeek {
	  background-color: #F2F9FF;
  }
  
  .month-small th, .month-medium th, .month-large th {
	  font-weight: normal;
  }
  
  .month-small th a:link, .month-small th a:visited, .month-medium th a:link, .month-medium th a:visited, .month-large th a:link, .month-large th a:visited{
	  font-weight: bold;
	  color: #000000;
  }
  
  .month-small .eventDay {
	border:1px dotted #880000;
  
  }
    
  .monthToday {
	  background:#99AABB none repeat scroll 0% !important;
	  border-color:#556677 rgb(170, 187, 204) rgb(170, 187, 204) rgb(85, 102, 119) !important;
	  border-style:solid !important;
	  border-width:1px !important;
  }
  
  .monthToday a:link, .monthToday a:visited {
	  color:#FFFFFF;
  }
	  
  .monthCorner {
	  border-bottom: 1px solid #AAAAAA;
  }
	  
  .monthSelected, .monthSelectedWeek {
	  background-color: #F2F9FF;
  }
  .month-small .monthSelectedWeek {
		background-color: transparent;
  }
  .month-small .monthSelectedWeek .month-weeknums {
	  background-color:#EFEFEF;
  }
  .month-small .monthToday {
	  background:#FEFEBF none repeat scroll 0% !important;
	  color:#03037F;
  }
  
  
  .monthEventTop {
	  background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
	  border-top: 1px solid #A1A5A9;
	  }
  
  .monthEventLine {
	  border-right: 1px dotted #A1A5A9;
	  }
  
  .medtitle {
	  background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
	  height: 20px;
	  margin-top: 3px;
	  font-weight: 900;
	  }
  
  .yearreg {
	  background-color: #fff;
	  height: 30px;
	  width: 30px;
	  text-align: right;
	  vertical-align: top;
	  font-size:80%;
	  }
  
  .yearoff {
	  background-color: #F2F2F2;
	  height: 30px;
	  width: 30px;
	  text-align: right;
	  vertical-align: top;
	  font-size:80%;
	  }
  
  .yearon {
	  background-color: #F2F9FF;
	  height: 30px;
	  width: 30px;
	  text-align: right;
	  vertical-align: top;
	  font-size:80%;
	  }
  
  .yearmonth {
	  background-color: #ccc;
	  }
  
  .yearweek {
	  background-color: #eee;
	  width: 30px;
	  font-size:80%;
	  font-weight: 900;
	  text-align: center;
	  height: 15px;
	  }
  
  .eventborder {
	  background-image: url(../typo3conf/ext/cal/template/img/day_title.gif);
	  border: 1px #006699 solid;
	  }
  
  .dateback {
	  background-color: #eee;
	  }
  
  .weekborder {
	  border-top: 1px dotted #A1A5A9;
	  border-right: 1px solid #A1A5A9;
	  border-bottom: 1px dotted #A1A5A9;
	  }
  
  .weekborder2 {
	  border-right: 1px solid #A1A5A9;
	  border-bottom: 1px dotted #A1A5A9;
	  }
  
  .timeborder {
	  border-right: 2px solid #A1A5A9;
	  border-top: 1px dotted #A1A5A9;
	  border-bottom: 1px dotted #A1A5A9;
	  background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
	  }
  
  .timeborder2 {
	  border-right: 2px solid #A1A5A9;
	  border-top: 1px solid #A1A5A9;
	  background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
	  }
  
  .tx-cal-controller .navback {
	  background-image: url(../typo3conf/ext/cal/template/img/time_bg.gif);
	  }
	  
  .tx-cal-controller .navback img{
	  border:none;
	  }
  
  .tx-cal-controller .sideback {
	  background-image: url(../typo3conf/ext/cal/template/img/side_bg.gif);
	  }
  
  a.psf {
	  text-decoration: none;
	  }
  
  a.psf:link {
	  color: #0066FF;
	  }
  
  a.psf:visited {
	  color: #0066FF;
	  }
  
  a.psf:active {
	  color: #3366CC;
	  }
  
  a.psf:hover {
	  color: #000099;
	  text-decoration: underline;
	  }
  
  a.ps2 {
	  text-decoration: underline;
	  }
  
  a.ps2:link {
	  color: #0066FF;
	  }
  
  a.ps2:visited {
	  color: #0066FF;
	  }
  
  a.ps2:active {
	  color: #3366CC;
	  }
  
  a.ps2:hover {
	  color: #000099;
	  }
  
  a.ps3 {
	  text-decoration: none;
	  }
  
  a.ps3:link {
	  color: #000;
	  }
  
  a.ps3:visited {
	  color: #000;
	  }
  
  a.ps3:active {
	  color: #000;
	  }
  
  a.ps3:hover {
	  color: #000;
	  text-decoration: underline;
	  }
  
  a.ps {
	  text-decoration: none;
	  }
  
  a.ps:link {
	  color: #fff;
	  }
  
  a.ps:visited {
	  color: #fff;
	  }
  
  a.ps:active {
	  color: #fff;
	  }
  
  a.ps:hover {
	  color: #fff;
	  text-decoration: underline;
	  }
  .legend_calendar {
	  font-size:80%;
	  color: #000000;
	  margin-top: 1em;
	  margin-left: 1em;
  }
  
  .V9 {
	  text-align:left ! important;
	  font-size:80%;
	  color: #000000;
	  }
  
  .V9 ul {
	  margin-bottom: 0px;
	  padding-bottom: 0px;
	  margin-left: 20px;
	  padding-left: 0px;
	  }
  .V9 li {
	  margin-bottom: 0px;
	  padding-bottom: 0px;
	  }
  
  .V10W {
	  font-size:83.33%;
	  color: #FFFFFF;
	  text-decoration: none;
	  }
  
  .V9W {
	  font-size:80%;
	  color: #FFFFFF;
	  text-decoration: none;
	  }
  
  .V10WB {
	  font-size:83.33%;
	  color: #FFFFFF;
	  font-weight: 900;
	  }
  
  .V9G {
	  font-size:80%;
	  color: #666666;
	  }
	  
  .V9BOLD {
	  font-size:80%;
	  font-weight: 900;
	  }
  
  .V10 {
	  font-size:83.33%;
	  color: #000000;
	  }
	  
  .V10N {
	  font-size:83.33%;
	  color: #000000;
	  font-weight:normal
	  }
  
  .V11 {
	  font-size:91.67%;
	  color: #000000;
	  }
	  
  .V11N {
	  font-size:91.67%;
	  color: #000000;
	  font-weight:normal
	  }
  
  .G10 {
	  font-size:91.67%;
	  color: #0066FF;
	  }
  
  .G10B {
	  font-size:91.67%;
	  color: #000000;
	  }
  
  .G10BOLD {
	  font-size:91.67%;
	  font-weight: 900;
	  }
  
  .G10G {
	  font-size:91.67%;
	  color: #A1A5A9;
	  }
  
  .V12 {
	  font-size:100%;
	  color: #000000;
	  }
  
  .tx-cal-controller .eventfont {
	  font-size:91.67%;
	  color: #FFFFFF;
	  }
  
  .tx-cal-controller .query_style {
	  font-size:91.67%;
	  width: 156px;
	  margin-bottom: 0;
	  }
  
  .tx-cal-controller .search_style {
	  font-size:100%;
	  width: 134px;
	  margin-bottom: 0;
	  }
  
  .tx-cal-controller .login_style {
	  font-size:91.67%;
	  width: 80px;
	  margin-bottom: 0;
		  }
	  
  .tx-cal-controller .bold a:link {
	  font-weight: bold;
	  }
  
  .tx-cal-controller .bold a:active {
	  font-weight: bold;
	  }
  
  .tx-cal-controller .bold a:visited {
	  font-weight: bold;
	  }

  /* Pagebrowser */
  .tx-cal-controller .pagebrowser {
	  padding: 0 0.25em;
	  
   }
	
	.tx-cal-controller .pagebrowser span.found {
	  padding: 0 1em;
	  margin-right:25%;
	  text-align:left;
   }

	.tx-cal-controller .pagebrowser span.pagenavigation {
	  padding: 0 1em;
	  margin-left:35%;
	  text-align:right;
   }

  /*------------ Category style package: default (blue) - start ------------*/
  
  .default_categoryheader,
  .default_catheader {
	  background-color: #557CA3;
	  padding:0 1px;
	  }
  
  .V9G .default_categoryheader,
  .V9G .default_catheader,
  .V10N .default_catheader {
	  background-color: transparent !important;
	  color: #557CA3 !important;
  }
  
  .default_categoryheader_bullet,
  .default_catheader_bullet {
	  color: #557CA3;
	  font-size:108.33%;
	  }
  
  .default_categoryheader_text,
  .default_catheader_text {
	  color: #000000;
	  font-size:91.67%;
	  margin-left: 3px;
	  }
  
  .default_categoryheader_legend_bullet,
  .default_catheader_legend_bullet {
	  margin-left: 3px;
	  }
  
  .default_categoryheader_legend_text,
  .default_catheader_legend_text {
	  }
  
  .default_categoryheader_allday,
  .default_catheader_allday {
	  text-align: center;
	  background-color: #6699CC;
	  }
  
  .default_categorybody,
  .default_catbody {
	  background-color: #6699CC;
	  border: 1px solid #557CA3;
	  color: #fff;
	  }
  
  .default_categorybody a:link,
  .default_catbody a:link {
	  color: #fff;
	  }
  
  /*------------ Category style package: default (blue) - end ------------*/	
  /*------------ Category style package: green - start ------------*/
  
  .green_catheader, .green_catheader_allday {
	  background-color: #53A062;
	  padding:0 1px;
	  }
  
  .V9G .green_catheader,  .V10N .green_catheader {
	  background-color: transparent !important;
	  color: #53A062 !important;
  }
  
  .green_catheader_bullet {
	  color: #4FC464;
	  font-size:108.33%;
	  }
  
  .green_catheader_text {
	  color: #009900;
	  font-size:91.67%;
	  margin-left: 3px;
	  }
   .green_catheader_text a {
	  color: #00A916;
	  }
 
  .green_catheader_legend_bullet {
	  margin-left: 3px;
	  }
  
  .green_catheader_bullet_text {
	  }
  
  .green_catheader_allday {
	  text-align: center;
	  background-color: #4FC464;
	  }
  
  .green_catbody {
	  background-color: #4FC464;
	  border: 1px solid #53A062;
	  color: #fff;
	  }
  
  .green_catbody a:link {
	  color: #fff;
	  }
  
  /*------------ Category style package: green - end ------------*/
  /*------------ Category style package: orange - start ------------*/

  .orange_catheader, .orange_catheader_allday {
	  background-color: #E84F25;
	  padding:0 1px;
	  }
  .V9G .orange_catheader, .V10N .orange_catheader {
	  background-color: transparent !important;
	  color: #E84F25 !important;
  }
  
  .orange_catheader_bullet {
	  color: #FF6D3B;
	  font-size:108.33%;
	  }
  
  .orange_catheader_text {
	  color: #000000;
	  font-size:91.67%;
	  margin-left: 3px;
	  }
   .orange_catheader_text a {
	  color: #F05D2B;
	}
 
  .orange_catheader_legend_bullet {
	  margin-left: 3px;
	  }
  
  .orange_catheader_bullet_text {
	  }
  
  .orange_catheader_allday {
	  text-align: center;
	  background-color: #FF6D3B;
	  }
  
  .orange_catbody {
	  background-color: #FF6D3B;
	  border: 1px solid #E84F25;
	  color: #fff;
	  }
  
  .orange_catbody a:link {
	  color: #fff;
	  }
  
  /*------------ Category style package: orange - end ------------*/
  /*------------ Category style package: pink - start ------------*/
  
  .pink_catheader, .pink_catheader_allday {
	  background-color: #B257A2;
	  padding:0 1px;
	  }
	  
  .V9G .pink_catheader, .V10N .pink_catheader {
	  background-color: transparent !important;
	  color: #B257A2 !important;
  }
  
  .pink_catheader_bullet {
	  color: #EA62D4;
	  font-size:108.33%;
	  }
  
  .pink_catheader_text {
	  color: #000000;
	  font-size:91.67%;
	  margin-left: 3px;
	  }
  
  .pink_catheader_legend_bullet {
	  margin-left: 3px;
	  }
  
  .pink_catheader_bullet_text {
	  }
  
  .pink_catheader_allday {
	  text-align: center;
	  background-color: #EA62D4;
	  }
  
  .pink_catbody {
	  background-color: #EA62D4;
	  border: 1px solid #B257A2;
	  color: #fff;
	  }
  
  .pink_catbody a:link {
	  color: #fff;
	  }
  
  /*------------ Category style package: pink - end ------------*/
  /*------------ Category style package: red - start ------------*/

  .red_catheader, .red_catheader_allday {
	  background-color: #D42020;
	  padding:0 1px;
	 }
	  
  .V9G .red_catheader, .V10N .red_catheader {
	  background-color: transparent !important;
	  color: #D42020 !important;
  }
  
  .red_catheader_bullet {
	  color: #FF5E56;
	  font-size:108.33%;
	  }
  
  .red_catheader_text {
	  color: #000000;
	  font-size:91.67%;
	  margin-left: 3px;
	  }
  
  .red_catheader_legend_bullet {
	  margin-left: 3px;
	  }
  
  .red_catheader_bullet_text {
	  }
  
  .red_catheader_allday {
	  text-align: center;
	  background-color: #FF5E56;
	  }
  
  .red_catbody {
	  background-color: #FF5E56;
	  border: 1px solid #D42020;
	  color: #fff;
	  }
  
  .red_catbody a:link {
	  color: #fff;
	  }
  
  /*------------ Category style package: red - end ------------*/
  /*------------ Category style package: yellow - start ------------*/

  .yellow_catheader, .yellow_catheader_allday {
	  background-color: #B88F0B;
	  padding:0 1px;
	  }
	  
  .V9G .yellow_catheader, .V10N .yellow_catheader {
	  background-color: transparent !important;
	  color: #B88F0B !important;
  }
  
  .yellow_catheader_bullet {
	  color: #CCB21F;
	  font-size:108.33%;
	  }
  
  .yellow_catheader_text{
	  color: #000000;
	  font-size:91.67%;
	  margin-left: 3px;
	  }
  
  .yellow_catheader_legend_bullet {
	  margin-left: 3px;
	  }
  
  .yellow_catheader_bullet_text {

	  }
  
  .yellow_catheader_allday {
	  text-align: center;
	  background-color: #CCB21F;
	  }
  
  .yellow_catbody {
	  background-color: #CCB21F;
	  border: 1px solid #B88F0B;
	  color: #fff;
	  }
  
  .yellow_catbody a:link {
	  color: #fff;
	  }
  
  /*------------ Category style package: yellow - end ------------*/
  /*------------ Category style package: grey - start ------------*/

  .grey_catheader, .grey_catheader_allday {
	  background-color: #73738C;
	  padding:0 1px;
	  }
	  
  .V9G .grey_catheader, .V10N .grey_catheader {
	  background-color: transparent !important;
	  color: #73738C !important;
  }
  
  .grey_catheader_bullet {
	  color: #9292A1;
	  font-size:108.33%;
	  }
  
  .grey_catheader_text {
	  background-color:#EDEDED;
	  color: #9292A1;
	  font-size:91.67%;
	  margin-left: 3px;
	  }
  .grey_catheader_text a {
	  color: #626271;
  }
  .grey_catheader_legend_bullet {
	  margin-left: 3px;
	  }
  
  .grey_catheader_bullet_text {
	  }
  
  .grey_catheader_allday {
	  text-align: center;
	  background-color: #9292A1;
	  }
  
  .grey_catbody {
	  background-color: #9292A1;
	  border: 1px solid #73738C;
	  color: #fff;
	  }
  
  .grey_catbody a:link {
	  color: #fff;
	  }
  
  /*------------ Category style package: grey - end ------------*/
  
  .tx-cal-controller .bold {
	  /*font-weight: bold;*/
	  }
  
  .refresh_calendar {
	  margin-right: 5px;
	  }
  
  /*  Start of moving stuff from the templat into this file */
  
  .tx-cal-controller .weekview {
	  margin: 0 auto;
	  }
  
  .tx-cal-controller .weekview .nextweek_arrow, .tx-cal-controller .weekview .previousweek_arrow {
	  width: 16px;
	  height: 20px;
	  border: 0px;
	  text-align: left;
	  }
  
  .previsousweek_arrow {
	  text-align: right;
	  }
  
  /*------------- free & busy styles ----------*/
  .fnb_header {
	  background-color: #444444;
	  }
  
  .fnb_body {
	  background-color: #888888;
	  border: 1px solid #999999;
	  color: #fff;
	  }

  /*------------- list styles ------------*/
  .tx-cal-controller dl {
	margin-left:0.25em;
  }
   #col1_content .tx-cal-controller dl,  #col2_content .tx-cal-controller dl, .box_elements .tx-cal-controller dl {
	margin-left:0;
  }
  
  .tx-cal-controller dd, .tx-cal-controller dt {
	margin: 0;
	padding:0.2em 0.5em;
  }
  .tx-cal-controller dd {
		margin-bottom: 0.25em;
  }
  #col3_content .tx-cal-controller dd {
		margin-bottom: 0.8em;
  }
  .tx-cal-controller .odd {
	  background-color: #eeeeee;
  }
  .tx-cal-controller .even {
	/*  background-color: #eeeeee; */
  }
  
  #col1_content .tx-cal-controller dd,  #col1_content .tx-cal-controller dt {
	padding:0.1em 0;
  }
  #col2_content .tx-cal-controller dd,  #col2_content .tx-cal-controller dt {
	padding:0.1em 0;
  }
  
  .tx-cal-controller .treelevel0 {
  }
  
  .tx-cal-controller .treelevel1 {
	  margin-left:20px;
  }
  
  .tx-cal-controller .treelevel2 {
	  margin-left:30px;
  }
  

  .tx-cal-controller label {
	  display:block;
	  float:left;
	  margin-bottom: 0px;
	  padding-right:1em;
	  text-align:right;
	  width:120px;
  }
 
	.tx-cal-controller fieldset.legend {
		position:relative;
		padding-top:2em;
	}
	.tx-cal-controller fieldset.legend legend span {
		position: absolute;
		top:-1.3em;
		left: 1em;
		width:20em; text-align:center;
		background-color: #E3F6B4;
		color:#222222;
		font-family:Syntax,Arial,Helvetica,sans-serif;
		font-weight:700; 
	}
	
   .tx-cal-controller fieldset div {
	  clear:left;
  }
  .tx-cal-controller .noborder {
	  border: none;
  }
  
  .tx-cal-controller .search-result {
	  list-style: none;
	  margin-left: 0px;
	  padding-left: 0px;
  }
  
  .tx-cal-controller .search-result li {
	  padding-bottom: 1em;
  }
  
  .tx-cal-controller .search_result li .even {
	  background-color: #EEEEEE;
  }
  
  .tx_cal_controller img .mouse_pointer {
	  cursor:pointer;
  }
/*		
  #cal_general,#cal_location,#cal_organizer,#cal_freq,#cal_exception,#cal_files,#cal_notify {
	  height:210px;
	  overflow:auto;
	  padding:8px;
  }
*/		
  .x-form-label-top .x-form-item label {
	  width:70px ! important;
  }
  
  .x-form-invalid, textarea.x-form-invalid {
	  background: none ! important;
  }
  
  #cal_event_description {
	  margin-top:10px;
  }
  
  .admin_link {
	  width:100%;
	  text-align:center;
  }
  
  .ics_link {
	  width:100%;
	  text-align:center;
  }
  
  .tx-cal-controller .cal_required {
	  color: red;
  }
  
  .tx-cal-controller .constrain {
	  color: red;
	  font-weight:bold;
  }
  
  
  #editorWrap1 textarea {display: block}
  
  
  /*Credits: By Santosh Setty (http://webdesigninfo.wordpress.com) */
  /*Posted to: Dynamic Drive CSS Library (http://www.dynamicdrive.com/style/) */
  
  #tx_cal_controller_create_element {
	 padding:0.2em;
  }
  
  .basictab ul{
	  margin: 4px;
	  padding: 3px 0;
	  margin-left: 0;
	  font: bold 12px Verdana;
	  border-bottom: 1px solid gray;
	  list-style-type: none;
	  text-align: left; /*set to left, center, or right to align the menu as desired*/
  }
  
  .basictab li{
	  display: inline;
	  margin: 0;
  }
  
  .basictab li a{
	  text-decoration: none;
	  padding: 3px 7px;
	  margin-right: 3px;
	  border: 1px solid gray;
	  border-bottom: none;
	  background-color: #6699CC;
	  color: #FFFFFF;
  }
  
  .basictab li a:visited{
	  color: #2d2b2b;
  }
  
  .basictab li a:hover, .basictab li a.current{
	  background-color: #557CA3;
	  color: #FFFFFF;
  }
  
  .basictab li a:active{
	  color: #000000;
  }
  
  .tabcontainer{
	  clear: left;
	  width:95%; /*width of 2nd level sub menus*/
	  height:1.5em; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/
  }
  
  .tabcontent{
	  display:none;
	  padding:0;
  }

	
	.tabcontent fieldset.fieldset {
		border-width:2px 0px;
		border-style:dotted;
		border-color: #E3F6B4; /* #E3F6B4; */
		margin:3px 0; margin-top:1.5em;
		padding:3px 0;
		position:relative;
	}
	.tabcontent fieldset.fieldset legend {
	}

	.tabcontent fieldset.fieldset legend span {
		position: absolute;
		top:-1.5em;
		left: 1em;
		width:20em; text-align:center;
		background-color: #E3F6B4;
		color:#222222;
		font-family:Syntax,Arial,Helvetica,sans-serif;
		font-weight:700; font-size: 116.67%;
	}
  
  #tx_cal_controller_create_element input[type="text"]:not([size]) { 
	  width: 6em;    /* Desired width of input field */
  }
  
  #tx_cal_controller_create_element input.titletext, #tx_cal_controller_create_element input[type="text"]:not([size]).titletext, #tx_cal_controller_create_element textarea { 
	  width: 32em;    /* Desired width of input field */
	  margin:2px 0;
  }
  #tx_cal_controller_create_element #cal_event_description {
	  height:60px;
  }

	#tx_cal_controller_create_element input.datetext[type="text"]:not([size]) { 
		width: 7em;    /* Desired width of input field */
	}  
  #tx_cal_controller_create_element .treelevel0{
	  display:block;
	  margin-left: 70px;
  }
  #tx_cal_controller_create_element p {
	  margin: 3px 1px;
  }
  #tx_cal_controller_create_element p.left {
	  float:left;
  }
  
  #tx_cal_controller_create_element .notify, #tx_cal_controller_create_element .shared, #tx_cal_controller_create_element .exception {
	  display:block;
	  margin-left: 140px;
  }
  #sc1 label {
	  width:10em; margin-right:0.5em; border:0px solid #222222;
  }
  #sc1 .secondlevel {
	padding-top:2px;
  }
  #sc1 .secondlevel label{
	  width:7.5em;border:0px solid #222222;
  }
  
  #allday {
	  width:100%;
  }
  
  #category_tree {
	  height:10em;
	  width:24em;
	  overflow:auto;
	  margin-left:6em;
	  padding: 0;
	  
  }
  #category_tree ul {
		padding-left:0;
  }
  #category_tree ul li {
		list-style-type: none;
		margin-left:0;
		padding-left:0;
  }
  
  #until label, #count label, #interval label {
	  margin:0 0.5em;
  }
  #by_day label, #by_monthday label, #by_month label{
	  margin-left: 50px;
  }
  
  #by_month label, #by_monthday label{
	  width: 230px;
  }
  
  #categoryEntries {
  }
  
  #rdate {
  
  }
  
  .rdate_type, .choose_type {
	
  }
  
  #rdate .newElement {
	float:right;margin-top:2em;
  }
  
  #rdate #rdateTable {
	border:none;
  }
  
  #rdateTable th, #rdateTable td {
	border:none; padding:0 2px; margin:0; font-weight:normal; text-align:center;
  }
  
  #rdateTable th {
	color:#222222;
  }
  
  .tx-cal-controller .confirm_frequency div {
	width:45%; margin:0 1%;
	float:left; clear:none;
  }
