@charset "utf-8";

*, html, body {margin:0; padding:0;}
.calendar-calendar tr.odd, .calendar-calendar tr.even {background-color:#fff;}
.calendar-calendar table {border-collapse: separate;border-spacing:10px 2px;margin:0 auto;padding: 0;font-size: 10px;font-weight: normal !important;width: 100%;}
.attachment-after .calendar-calendar {margin-left:-10px;}
.calendar-calendar .month-view table {border:none;padding:0;margin:0;width:100%;}
.calendar-calendar .year-view td { width:32%;padding:1px;border:none;}
.calendar-calendar .year-view td table td {width:13%;padding:0;}
.calendar-calendar tr {padding: 0;margin: 0;background-color: white;}
.calendar-calendar th {color: #005577;background-color: #fff;text-align: center;margin:0;}
.calendar-calendar th a {font-weight: bold;color: #fff;background-color: #ccc;}
.calendar-calendar td {width: 12%; /* 14% is about 1/7 of total table width */min-width: 12%;border: 0;color: #333;text-align: left;vertical-align: top; margin: 0;padding:0;}
.calendar-calendar .mini {border:none;}
.calendar-calendar td.week {width:1%;min-width:1%;}
.calendar-calendar .week {clear:both;font-style: normal;color: #555;font-size: 0.8em;border: 0 !important;}
.calendar-calendar .week a {font-weight:normal; display:none;}
td.week, th.week {display:none;}
.calendar-calendar .inner {min-height:7em;height:auto !important;height:7em;padding:0;margin:0;}
thead th {border-bottom: #FFF 1px solid;}
.calendar-calendar tr.line_space td {height: 20px;}
.calendar-calendar ul.links {margin-bottom: 20px !important;}
.calendar-calendar .inner div {padding:0;margin:0;}
.calendar-calendar .inner p {padding:0 0 .8em 0;margin:0;}
.calendar-calendar td a {text-decoration: none !important;color: #005577;}
.calendar-calendar td a:hover {text-decoration: none;border-bottom: 1px dotted #383838;}
.calendar-calendar td.year, .calendar-calendar td.month {text-align: center;}
.calendar-calendar th.days {color: #ccc;background-color: #224;text-align:left;text-transform:uppercase;padding:1px;margin:0;}
.calendar-calendar div.day {float: right;text-align: center;padding: 0.125em 0.25em 0 0.25em;margin: 0;/* background-color: #f3f3f3;border: 1px solid gray;border-width: 0 0 1px 1px;*/clear:both; width:1.5em;
}
.calendar-calendar div.calendar {background-color: #fff;border: solid 1px #ddd;text-align: left;margin:0 .25em .25em 0;width: 96%;float:right;clear:both;}
.calendar-calendar .day-view div.calendar {float:none;width:98%;margin:1% 1% 0 1%;}s
.calendar-calendar div.title {font-size:.8em;text-align:center;}
.calendar-calendar div.title a {color: #000;}
.calendar-calendar div.title a:hover {color: #c00;}
.calendar-calendar .content {clear:both;padding: 3px;padding-left: 5px;}
.calendar div.form-item {white-space: normal;}
table td.mini, table th.mini, table.mini td.week {padding:0 1px 0 0;margin:0;}
table td.mini a {font-weight:normal;}
.calendar-calendar .mini-day-off {padding:0px;}
.calendar-calendar .mini-day-on {padding:0px;}
table .mini-day-on a {text-decoration:underline;}
.calendar-calendar .mini .title {font-size:.8em;}
.mini .calendar-calendar .week {font-size:.7em;}
.mini-row {width:100%;border:none;}
.mini{width:32%;vertical-align:top;}
.calendar-calendar .stripe {height: 5px;width: auto;font-size:1px !important;line-height:1px !important;}
.calendar-calendar .day-view .stripe {width:100%;}
table.calendar-legend {background-color:#ccc;width:100%;margin:0;padding:0;}
table.calendar-legend tr.odd .stripe,
table.calendar-legend tr.even .stripe {height:12px !important;font-size:9px !important;line-height:10px !important;}
.calendar-legend td {text-align:left;}
.calendar-empty {font-size:1px;line-height:1px;}
.calendar-calendar td.calendar-agenda-hour {font-family:serif;text-align:right;border:none;border-top:1px #333 dotted;padding-top:.25em;width:1%;}
.calendar-calendar td.calendar-agenda-no-hours {min-width:1%;}
.calendar-calendar td.calendar-agenda-hour .calendar-hour {font-size:1.2em;font-weight:bold;}
.calendar-calendar td.calendar-agenda-hour .calendar-ampm {font-size:1em;}
.calendar-calendar td.calendar-agenda-items {border-top:1px #333 dotted;text-align:left;}
.calendar-calendar td.calendar-agenda-items div.calendar {width:auto;padding:.25em;margin:0;}
.calendar-calendar div.calendar div.inner .calendar-agenda-empty {width:100%;text-align:center;vertical-align:middle;padding:1em 0;background-color:#fff;}
.calendar-date-select form {text-align:right;float:right;width:25%;}
.calendar-date-select div, .calendar-date-select input, .calendar-date-select label {text-align:right;padding:0;margin:0;float:right;clear:both;}
.calendar-date-select .description {float:right;}
.calendar-label {display:block;clear:both;}
.calendar-calendar div.date-nav {color: #005577;text-transform: uppercase;font-size: 9px;padding:0.2em;width:auto;}
.calendar-calendar div.date-nav a, 
.calendar-calendar div.date-nav h3 {color: #000; text-decoration: none;}
.date-heading {font-size: 12px;}
.date-prev a,.date-next a {text-transform: lowercase;font-size: 19px;display:inline;}
.date-prev a:hover, .date-next a:hover {color: #CCC !important;}
.next, .prev {padding-right: 10px;padding-left: 10px;}
.calendar-calendar th.days {color:#005577;background-color: #FFF;border-bottom:1px dotted #ff3300;padding-top: 10px;}
.calendar-calendar td.has-no-events .inner  {border-top: 1px dotted #005577;}
.calendar-calendar td.has-events .inner  {border-top: 1px dotted #ff3300;}
.calendar-calendar td.has-events .day a {color: #ff3300 !important;}
.calendar-calendar td.has-events .day a:hover {border-bottom-color: #ff3300 !important;}
.calendar-calendar td.empty {/*background:#fff;*/}
.calendar-calendar td.empty .inner {border-top-width: 1px;border-top-style: dotted;border-top-color: #DDD;}
.calendar-calendar table.mini td.empty {background:#fff;border-color:#fff !important;}
.calendar-calendar .mini td.has-no-events, .calendar-calendar .mini td.has-events {border: 0 !important;}
.calendar-calendar td div.day {border: none;margin-bottom:2px;padding-top:2px;}
.calendar-calendar td .inner div, .calendar-calendar td .inner div a {/*background:#fff;*/}
.calendar-calendar div.calendar {border:none;font-size:11px;}
.calendar-calendar td .inner div.calendar div,
.calendar-calendar td .inner div.calendar div a {border:none;background:#fff;padding:0;color: #005577;line-height:17px;font-size: 10px;text-align:left; font-size:11px;font-weight:normal;}
.calendar-calendar td.today .inner div.calendar div,.calendar-calendar td.today .inner div.calendar div a {background-color: #E6E6E6;}
.calendar-calendar td .inner div.calendar div a:hover {border-bottom: 1px dotted #005577;}
.calendar-calendar td .inner div.calendar div.calendar-more,.calendar-calendar td .inner div.calendar div.calendar-more a {color:#444; background:#fff;text-align:right;}
.calendar-calendar td .inner .view-field, .calendar-calendar td .inner .view-field a {color:#444;font-weight:normal;}
.calendar-calendar td span.date-display-single,.calendar-calendar td span.date-display-start,.calendar-calendar td span.date-display-end, .calendar-calendar td span.date-display-separator {font-weight:normal;color:#000;}
.calendar-calendar td .inner div.day a {color:#4b85ac;}
.calendar-calendar tr td.today,.calendar-calendar tr.odd td.today,.calendar-calendar tr.even td.today {background:url(images/today-background.png) top left repeat;}
.calendar-calendar td .inner div.calendar div div.view-data-node-data-field-date-field-date-value {border-bottom:1px solid #ccc;}
.calendar-calendar td.past {}
.calendar-calendar td.future {}
.calendar-calendar td.has-events {}
.calendar-calendar td.has-no-events {}
.calendar .item-list ul, .calendar .item-list  li {list-style-type: none;padding: 0;margin: 0;}
.calendar .item-list ul {position: relative;}
.calendar .item-list li {background: url("images/arrow_links.jpg") no-repeat scroll left 4px transparent;display: inline-block; min-width: 200px;padding-bottom: 5px; padding-left: 10px;line-height: 11px;margin-bottom: 10px;position: relative;}
.calendar .item-list ul a {border-bottom: 1px dotted #FFFFFF;color: #383838;font-size: 11px;text-decoration: none; line-height:16px;}
.calendar .item-list ul a:hover {border-bottom: 1px dotted #005577;}
.calendar .item-list ul .views-field-field-event-date-value {position: absolute;left: 10px; padding-top:3px;font-size: 10px;color:#999;}
.date-heading h1 {color:#000;}
.date-heading, .date-prev, .date-next {float:left;display:inline;}
.calendar-calendar ul.links, .calendar-calendar ul.links li { display:inline; float:left;}
.calendar-calendar ul.links li {padding-right:10px;}
li.calendar-day a{display:none;}
td.first-date-row, td.empty .first-date-row {border:none;}
td.has-events.first-date-row .inner, td.empty.first-date-row .inner, td.has-no-events.first-date-row .inner  {border:none;}
h1.next a {margin-left:13px; text-transform:lowercase; font-size:14px; float:right; margin-top:3px;}
.month-view h1 {} 
.month-view .date-heading {margin-left:10px;}
.month-view .date-heading h1 a {font-family: Arial, Helvetica, sans-serif; font-size:12px; text-transform:capitalize; font-weight:bold; margin-bottom:0;}
.views-field-field-event-date-value {clear:both;}
.more-link {margin-left:10px;}