/**
 * sv.calendar.css defines styles for the calendar widget
 */

.cal-widget {
  width             : 266px;
  float             : left;
  background-color  : #FFF;
  border            : 1px solid #EEEEEE;
  margin            : 14px 12px;
}
.main .cal-widget {
  margin  : 0;
}

.cal-widget h2 {
  margin  : 0;
  color   : #333;
  float   : left;
  padding : 12px 5px 4px;
}

.cal-widget .cal-nav {
  float     : right;
  width     : 105px;
  position  : relative;
  margin    : 5px 5px 5px 0;
}

.cal-widget .cal-nav .cal-month {
  font-size   : 14px;
  display     : block;
  text-align  : center;
  line-height : 20px;
  padding-top : 10px;
  font-weight : bold;
}

.cal-widget .cal-nav .cal-mo {
  display     : block;
  overflow    : hidden;
  width       : 12px;
  height      : 1px;
  padding     : 16px 0 0 0;
  background  : #FFF url(../images/arrow-sprite.gif) no-repeat scroll 0 0;
  position    : absolute;
  bottom      : 1px;
}

.cal-widget .cal-nav .cal-prev-mo {
  background-position : 0 0;
  left                : 0;
}
.orangeTheme .cal-widget .cal-nav .cal-prev-mo {
  background-position : 0 -34px;
}
.redTheme .cal-widget .cal-nav .cal-prev-mo {
  background-position : 0 -17px;
}
.tealTheme .cal-widget .cal-nav .cal-prev-mo {
  background-position : 0 -51px;
}

.cal-widget .cal-nav .cal-next-mo {
  background-position : -12px 0;
  right               : 0;
}
.orangeTheme .cal-widget .cal-nav .cal-next-mo {
  background-position : -12px -34px;
} 
.redTheme .cal-widget .cal-nav .cal-next-mo {
  background-position : -12px -17px;
} 
.tealTheme .cal-widget .cal-nav .cal-next-mo {
  background-position : -12px -51px;
} 

.cal-widget .cal-calendar {
  clear   : both;
  width   : 254px;
  padding : 10px 6px 6px;
}

.cal-widget .cal-calendar table {
  width       : 100%;
  margin      : 0;
  background  : #698e27 url(../images/cal-head-green.gif) no-repeat scroll 0 0;
}
.orangeTheme .cal-widget .cal-calendar table {
  background-color  : #e47a03;
  background-image  : url(../images/cal-head-orange.gif);
}
.redTheme .cal-widget .cal-calendar table {
  background-color  : #830d28;
  background-image  : url(../images/cal-head-maroon.gif);
}
.tealTheme .cal-widget .cal-calendar table {
  background-color  : #658f81;
  background-image  : url(../images/cal-head-teal.gif);
}

.cal-widget .cal-calendar thead {
  height      : 27px;
}

.cal-widget .cal-calendar tbody {
  background-color  : #f0f0f0;
}

.cal-widget .cal-calendar th,
.cal-widget .cal-calendar td {
  text-align  : center;
}
.cal-widget .cal-calendar th {
  color       : #FFF;
  font-weight : normal;
}

.cal-widget .cal-calendar td {
  padding : 0 0 2px;
}

.cal-widget .cal-calendar a,
.cal-widget .cal-calendar span {
  display         : block;
  color           : #333;
  line-height     : 26px;
  vertical-align  : middle;
  font-size       : 11px;
}

.cal-widget .cal-calendar td.not-this-month a,
.cal-widget .cal-calendar td.not-this-month span {
  color : #666;
}

.cal-widget .cal-calendar td.today {
  background  : #F0F0F0 url(../images/cal-today.gif) no-repeat scroll center 2px;
}

