/*#BEGIN#*/
/*# name="01 Calendar" reference="ref/components-calendar.css\Calendar.htm" description="null" #*/
.Calendar {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 90%;
}
.fourthContent .Calendar {
    margin: 16px 0 0 0 !important;
}
.Calendar * {
    color: #594E21;
   margin: 0 !important;
   padding: 0 !important;  
}
.Calendar input, .Calendar select, .Calendar option {
    color: #414042;
}
table.calendar {
    width: 100%;
    border: none;
   cell-spacing: 0;
    border-collapse: collapse;
}
.calendar-head {
    text-align: center;
}
.calendar-head td {
    font-weight: normal;
}
.calendar-month {
    text-transform: uppercase;
    text-weight: normal;
    background-color: #C5BB7C;
    padding-top: 2px;
    padding-bottom: 2px;
}
.calendar-month td {
    font-weight: bold;
}
.calendar-month-back {
    background: #C5BB7C url('img/left_arrow.gif') no-repeat 4px 50%;
    cursor: pointer;
}
.calendar-month-next {
    background: #C5BB7C url('img/right_arrow.gif') no-repeat 90% 50%;
    cursor: pointer;
}
.calendar-separator {
    height: 4px;
    background-color: #E3DDC0;
}
.calendar-dayname {
    font-weight: normal;
    background-color: #C5BB7C;
}
.calendar-body {
}
.calendar-body-row {
    border: 1px solid #C5BB7C;
}
.calendar-body-cell,
.calendar-body-cell-event, .calendar-body-cell-today,
.calendar-body-cell-today-event, .calendar-body-cell-selected {
    vertical-align: bottom;
    text-align: right;
    width: 14%;
    height: 42px;
    padding-right: 6px !important;
}
td.col1, td.col2, td.col3, td.col4, td.col5 {
    margin:0;
    padding:0;
}

td.col2
.calendar-body-cell, td.col2 .calendar-body-cell-event, td.col2
.calendar-body-cell-today, td.col2 .calendar-body-cell-today-event, ,
td.col2 .calendar-body-cell-selected {
    height: 36px;
}

td.col3
.calendar-body-cell, td.col3 .calendar-body-cell-event, td.col3
.calendar-body-cell-today, td.col3 .calendar-body-cell-today-event,
td.col3 .calendar-body-cell-selected {
    height: 21px;
}

td.col4
.calendar-body-cell, td.col4 .calendar-body-cell-event, td.col4
.calendar-body-cell-today, td.col4 .calendar-body-cell-today-event,
td.col4 .calendar-body-cell-selected {
    height: 27px;
}

td.col5
.calendar-body-cell, td.col5 .calendar-body-cell-event, td.col5
.calendar-body-cell-today, td.col5 .calendar-body-cell-today-event,
td.col5 .calendar-body-cell-selected {
    height: 16px;
}
.fourthContent
.calendar-body-cell, .fourthContent .calendar-body-cell-event,
.fourthContent .calendar-body-cell-today, .fourthContent
.calendar-body-cell-today-event, .fourthContent
.calendar-body-cell-selected {
     height: 22px;
    padding-right: 4px !important;
}
.calendar-body-cell {
    border: 1px solid #C5BB7C !important;
    background-color: #E3DDC0;
}
.calendar-body-cell-event {
    border: 1px solid #C5BB7C !important;
    background-color: #594E21;
    color:#FFFFFF;
    cursor: pointer;
}
.fourthContent .calendar-body-cell-event {
    background-color: #594E21;
    color:#E3DDC0;
}
.calendar-body-cell-event:hover {
   background-color: #F0ECDD;
   color:#C5BB7C;
}
.fourthContent .calendar-body-cell-event:hover {
   background-color:#F0ECDD;
 }
.calendar-body-cell-event:hover .calendar-body-event{
  color:#C5BB7C;
}
.calendar-body-cell-today {
    border: 1px solid #C5BB7C !important;
    background: #E1DABB;
    color: #FFFFFF;
}
.fourthContent .calendar-body-cell-today {
    border: 1px solid #C5BB7C !important;
    background:#E1DABB;
    color: #FFFFFF;
}
.calendar-body-cell-today-event {
	border: 1px doble #FFFFFF !important;
	background: #C5BB7C;
	cursor: pointer;
	color: #FFFFFF;
}
.fourthContent .calendar-body-cell-today-event {
      background: #594E21;
      color: #FFFFFF;
}
.calendar-body-cell-today-event:hover {
   background-color: #F0ECDD;
   color:#C5BB7C;
}
.calendar-body-cell-today-event:hover .calendar-body-event{
 color:#C5BB7C;
}
.calendar-body-cell-selected {
    border: 1px solid #C5BB7C !important;
    cursor: pointer;
    background-color: #FFFFFF;
    color:#C5BB7C;
}
.calendar-body-cell-selected .calendar-body-event{
  color:#C5BB7C;
}
.calendar-body-day {
    text-align: right;
    padding-right: 6px !important;
}
.calendar-body-event {
    vertical-align: center;
    text-align: left;
    margin: 0 0 0 6px !important;
    cursor: pointer;
}
td.col2 .calendar-body-event {
    margin-top: 11px;
    margin-bottom: 0;
}
td.col3 .calendar-body-event {
    margin-top: 8px;
    margin-bottom: 0;
}
td.col4 .calendar-body-event {
    margin-top: 10px;
    margin-bottom: 0;
}
td.col5 .calendar-body-event {
    margin-top: 6px;
    margin-bottom: 0;
}
.fourthContent .calendar-body-event {
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    display: none;
}



/*#END#*/

/*#BEGIN#*/
/*# name="02 Filter" reference="ref/components-calendar.css\Filter.htm" description="Filter" #*/
/*FILTERS ZONE*/
div.calendar-filter {
	margin: 0 0 8px !important;
	padding: 8px !important;
	color: #414042;
	background-color: #C5BB7C;
	border: 0;
      width: 96%;
}
div.calendar-filter:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
div.filter-row {
    float: left;
    width: 100%;
    padding: 0 0 4px !important;
}
div.filter-label {
    float: left;
    width: 70px;
    font-weight: bold;
}

/*Filter year*/
.filter-year-back, .filter-yearl-forward {
	text-decoration: none;
	font-weight: bold;
	vertical-align: middle;
}
.filter-year-input {
	width: 36px;
	height: 16px;
      border: 1px #2C2C32 solid;
	font: normal 100% arial;
	color: #414042 !important;
      text-align: center;
}

/*Filter month*/
.filter-month-back, .filter-month-forward {
	text-decoration: none;
	font-weight: bold;
	vertical-align: middle;
}
.filter-month-select {
	margin: 0;
	padding: 0 0 0 2px !important;
	width: 90px;
	height: 18px;
	font: normal 100% arial;
	border: 1px solid #2C2C32;
	color: #414042 !important;
}

/*Filter calendar type*/
.filter-caltype-select {
      padding: 0 0 0 2px !important;
	height: 18px;
	width: 200px;
	font: normal 100% arial;
	border: 1px solid #2C2C32;
	color: #414042 !important;
}
.column .filter-caltype-select {
    width: 150px;
}

/*Filter event type*/
.filter-event-select {
      padding: 0 0 0 2px !important;
	height: 18px;
	font: normal 100% arial;
	border: 1px solid #2C2C32;
	color: #414042 !important;
	width: 200px;
}
.column .filter-event-select {
    width: 150px;
}

/*Button*/
.filter-apply {
    float: right;
   background-color: #484851;
   color: #FFFFFF;
   cursor: pointer;
   font-size: 1em;
   height: 1.7em;
   line-height: 1.7em;
   width: 5em;
  border: none;
    margin-right: 4px !important;
}


/*#END#*/

/*#BEGIN#*/
/*# name="03 General" reference="ref/components-calendar.css\General.htm" description="General styles" #*/
img.eventlogo {
    width: 8px;
    height: 6px;
}
/*
'../../img/t.gif';
*/

/*#END#*/

/*#BEGIN#*/
/*# name="04 Legend" reference="ref/components-calendar.css\Legend.htm" description="Legend" #*/
/*Legend zone*/
div.calendar-legend {
	margin: 8px 0 !important;
	padding: 4px 6px !important;
       width: 97%;
      background-color: #383841;
}
div.calendar-legend h2 {
	margin: 2px 4px 4px 2px !important;
      padding: 4px !important;
	color: #FFFFFF;
      background-color: #2C2C32;
	text-transform: uppercase;
	font: bold 100% arial;
       text-align: left;
}
div.calendar-legend div {
	margin: 0;
	padding: 0 0 0 6px;
	font-size:110%;
}


/*#END#*/

/*#BEGIN#*/
/*# name="05 Results" reference="ref/components-calendar.css\05_Results.htm" description="Styles for query results" #*/
div.calqry {
    margin: 12px 0;
    background-color: #C2C4C6;
}

div.calqry h3 {
    text-transform: uppercase;
    text-weight: bold;
    padding: 4px 0 4px 6px;
}
/*#END#*/

