.clear {
  clear: both; }

img {
  border: none; }

#left-col {
  background: url(../images/bg_calendarrepeat.jpg) repeat-y;
  width: 259px;
  margin-bottom: 20px;
  padding-right: 15px;
  float: left; 
  position: relative;}

#right-col {
  width: 600px;
  float: left;
  position: relative;}

#calendar{
  font-size: 12px;
  padding:7px 0 0 13px;
}

#calendar p{
  font-size: 12px;
}

#calendar-top{
  background: url(../images/bg_calendartop.jpg) no-repeat;
  height:43px;
  margin:-10px 0 -35px -13px;
  width:259px;
  float: left;
}

#event-headline {
  background: url(../images/calendar_event.jpg) no-repeat;
  color: #fff;
  font-weight: bold;
  width: 616px;
  height: 36px;
  padding-top: 3px; }
  #event-headline .event-day {
/*    background-color: #666;*/
    float: left;
    height: 20px;
    padding:8px 3px 8px 18px;
    width: 40px; }
  #event-headline .event-date {
/*    background-color: #999;*/
    float: left;
    height: 20px;
    padding-top: 8px;
    padding: 8px;
    width: 450px; }

h1.current-calendar {
  font-family: Georgia, Times, serif;
  color: #000 !important;
  font-size: 28px;
  padding-left: 15px;
  text-decoration: none; }
#calendar-content{
  padding-bottom: 10px;
  padding-left:15px;
}
#calendar-content p {
/*  color: #e49e61;*/}
#calendar-content h1.event {
  font-size: 25px;
  color:#FFFFFF !important;
  height:35px;
  margin-top:15px;
  text-decoration:none; }
  #calendar-content h1.event a:link, #calendar-content h1.event a:visited {
    color: #FFFFFF !important;
    text-decoration: none; }
  #calendar-content h1.event a:hover {
    color: #e49e61 !important;
    text-decoration: none; }

#calendar-content.no-events {
  padding-top: 25px; }

h1.event-show {
  color: #D92105 !important;
  font-size: 18px;
  margin-bottom: 10px; }

.monthName {
  font-weight: bold;
  color: #fff;
  font-size: 26px;
  vertical-align: top; }
  .monthName a {
    padding-top: 5px; }
    .monthName a:link, .monthName a:visited {
      color: #fff;
      text-decoration: none; }
    .monthName a:hover {
      color: #fff;
      text-decoration: underline; }

tr.calendar_nav {
  height: 30px;
  background: none; }

table.calendar td{
  padding:7px 6.15px;
}

.dayName th {
  color:#703E16;
  font-size:12px;
  font-weight:bold;
  padding-top:10px;
}
.otherMonth {
  border:1pt solid #623514;
/*/*  padding: 7px 7px;*/*/
  color: #ffffff;
  background-color: #381d0d;
  vertical-align: top; }

.day {
  border: 1pt solid #623514;
/*  padding: 7px 7px;*/
  text-align: center;
/*  background-color: #fff;*/
  color: #ffffff;
  vertical-align: top; }

.specialDay {
/*  padding: 7px 7px;*/
  text-align: center;
  color: #FFFFFF;
  background-color: #b94d00;
  font-weight: bold;
  border:1pt solid #623514;
  vertical-align: top; }
  .specialDay a:link, .specialDay a:visited {
    color: #fff;
    text-decoration: none; }
  .specialDay a:hover {
    color: #fff;
    text-decoration: underline; }

.weekendDay {
  background-color: #381d0d;
  color: #ffffff; }

.today {
  background-color: #FFFFFF;
  color: #000;
  /*border: 1px solid #999;*/ }
  .today a {
    text-align: left; }
    .today a:link, .today a:visited {
      color: #731206; }
    .today a:hover {
      background: none;
      text-decoration: underline; }

#calendar table.calendar {
  margin:0 0 0 4px;
  width:225px; }

table.calendar th{
  text-align:center;
  vertical-align:top;
  width:15px;
}


#main_calendar table.calendar {
  margin-bottom: 25px;
  width: 900px !important;
  margin: 0 auto;
  border-bottom: 1px solid #999; }
  #main_calendar table.calendar th.monthName {
/*    font-family: Georgia, Times, sans-serif;*/
    color: #000 !important;
    font-size: 24px;
    padding-bottom: 20px; }
  #main_calendar table.calendar th.monthName a {
    color: #000 !important; }
  #main_calendar table.calendar td {
    width: 85px !important;
    height: 100px !important; }
  #main_calendar table.calendar p.num {
    text-align: left;
    padding: 0px;
    margin: 0 !important;}
  #main_calendar table.calendar a.text {
    height: 20px;
    display: block;
    width: 85px !important; }
  #main_calendar table.calendar .otherMonth, #main_calendar table.calendar .day, #main_calendar table.calendar .specialDay {
    border: 1px solid #999;
    font-size: 12px; }
  #main_calendar table.calendar .specialDay a {
    text-align: left; }
    #main_calendar table.calendar .specialDay a:link, #main_calendar table.calendar .specialDay a:visited {
      color: #fff; }
    #main_calendar table.calendar .specialDay a:hover {
      background: none;
      text-decoration: underline; }
  #main_calendar table.calendar .today a {
    text-align: left; }
    #main_calendar table.calendar .today a:link, #main_calendar table.calendar .today a:visited {
      color: #731206; }
    #main_calendar table.calendar .today a:hover {
      background: none;
      text-decoration: underline; }
      
#main_calendar table.calendar .day p{
  color: black;
}

#main_calendar table.calendar .specialDay p, #main_calendar table.calendar .weekendDay p, #main_calendar table.calendar .otherMonth{
  color: white;
}

#legend {
  background:transparent url(../images/bg_calendarlegend.jpg) no-repeat scroll 0 0;
  color:#FFFFFF;
  height:48px;
  margin-left:2px;
  padding-top:10px;
  width:228px; }
  #legend #box {
    float:left;
    font-size:13px;
    font-weight:bold;
    margin-left:28px;
    margin-top:18px;
    width:75px; }
    #legend #box .off {
      width: 20px;
      height: 20px;
      display: block;
      border: 1px solid #623514;
      float: left;
      margin-right:10px;
      margin-top:-2px;
      background-color: #FFFFFF; }
    #legend #box .event {
      width: 20px;
      height: 20px;
      display: block;
      border: 1px solid #623514;
      float: left;
      margin-right:10px;
      margin-top:-2px;
      background-color: #B94D00; }

#categories {
  background: url(../images/bg_calendarcategories.jpg) repeat-y;
  padding-left:8px;
  min-height: 217px;
  width:259px;
  }
  #categories h2 {
    padding: 10px;
    font-size: 20px;
    font-weight: normal;
    height: 15px;
    color: #fff;
    width: 230px; }
  #categories h3 {
    font-size: 15px;
    color: #ffffff;
    text-align: left;
    padding-left: 10px;
    padding-bottom: 2px;
    width: 230px; }
  #categories hr {
    /*background-color: #666;*/ }
  #categories p {
    color:#FFFFFF;
    padding:0 10px;
    text-align:left;
    width:220px; }
  #categories form {
    padding-bottom:25px;
    padding-left:30px;}

#checkboxes {
/*  background: url(../images/bg_calendarrepeat.jpg) repeat-y;*/
  margin-top:2px;
  /*padding:12px;*/ }

#checkboxes ul.category-list li{
  color: white;
}
  
#check_all{
  padding-left: 22px;
}
  
#calendarbottom{
  background: url(../images/bg_calendarbottom.jpg) no-repeat;
  width: 259px;
  height: 46px
}

ul.category-list {
  clear:both;
  list-style-type:none;
  padding-bottom:10px;
  padding-left:20px; }
  ul.category-list li {
    text-align: left;
    color: #000000; 
    font-size: 13px !important;
    font-family: arial, sans-serif;}
    ul.category-list li input{
      margin-top:0;
      vertical-align:middle;
    }

input#update {
  background: url('../images/update.jpg') no-repeat;
  height:33px;
  margin-left:48px;
  margin-top:6px;
  width:163px;
  border: none;
  cursor: pointer; }

#subscribe {
  margin-bottom: 10px; }
  #subscribe img {
    margin-right: 5px;
    margin-bottom: -2px; }

#ical-export {
  margin-left: 8px;
  margin-bottom: 5px; }
  #ical-export a {
    background: url('../images/ical.png') no-repeat;
    padding-left: 20px; }
    #ical-export a:link, #ical-export a:visited {
      color: #990000;
      text-decoration: none; }
    #ical-export a:hover {
      color: #990000;
      text-decoration: underline; }