#calendar {
  width:926px;
  height:729px;
  margin:0 auto;
  font-family: Arial, Helvetica, sans-serif;
  color:#002C5F;
  font-size:11px;
  position: absolute;
  top:30px;
  left:27px;
  overflow: visible;
  z-index:98;
  display:none;
}
#calendaroutput {
  position: absolute;
  bottom:0px;
  right:0px;
  visibility:hidden;
}

#calendaroutput2 {
  position: absolute;
  bottom:0px;
  right:0px;
  visibility:hidden;
}

#keyword_go {
  background-color:#002C5F;
  color:#ffffff;
  width:29px;
  text-align:center;
  height:13px;
  padding-left:3px;
  padding-right:3px;
}

#keyword_go:hover, #keyword_go:active {
  color:#3095b4;
}

img {
  border:0px;
}

#calendar_shadow {
  width:926px;
  height:729px;
  position: absolute;
  top:0px;
  left:0px;
  background-image: url(calendar_shadow.png);
  background-repeat: no-repeat;
}

#filters {
  width:916px;
  height:173px;
  position: absolute;
  top:6px;
  left:5px;
  text-align:left;
  background-image: url(filters_background.gif);
  background-repeat: no-repeat;
  cursor:default;
}

#calendar_logo {
  position: absolute;
  top:0px;
  left:0px;
}

#calendar_close {
  position: absolute;
  top:11px;
  right:30px;
  cursor:pointer;
}

#calendar_instructions {
  width:322px;
  height:35px;
  font-size:11px;
  line-height:11px;
  color:#3095B4;
  position: absolute;
  top:21px;
  left:156px;
}

#calendar a:link, #calendar a:visited, #event_info a:link, #event_info a:visited {
  color:#002C5F;
  text-decoration: none;
}

#calendar a:hover, #calendar a:active, #event_info a:hover, #event_info a:active {
  color:#002C5F;
  text-decoration: underline;
}

#filter_keyword input.searchfilter {
  
  margin-top:2px;
 *margin-top:0px;
  padding-top:0px;
  background-color:transparent;
  width:12px;
  height:12px;
  padding:0px;
  margin-right:2px;
  position:relative;
  top:2px;
  *top:0px;
  border:0px;
}

/* NAVIGATION */

#navigation {
  width:346px;
  height:31px;
  position: absolute;
  top:13px;
  left:483px;
}

#navigation_background {
  position: absolute;
  top:0px;
  left:0px;
  width:326px;
  height:31px;
  background-image: url(navigation_bg.png);
}

#navigation_foreground {
  width:346px;
  height:31px;
  position: absolute;
  top:0px;
  left:0px;
}

#navigation_loading {
  background-image: url(calendar_loading.gif);
  width:223px;
  height:31px;
  position: absolute;
  top:0px;
  left:0px;
  display:none;
}

#navigation_foreground img {
  position:absolute;
}

#weekview {
  position: absolute;
  top:0px;
  left:234px;
  cursor:pointer;
  display:block;
  width:92px;
  height:15px;
}

#monthview {
  position: absolute;
  top:16px;
  left:234px;
  cursor:pointer;
  display:block;
}

#week_down, #month_down {
  cursor:pointer;
}

#week_up {
  left:0px;
  top:0px;
}
#week_middle {
  left:30px;
  top:0px;
}
#week_down {
  left:76px;
  top:0px;
}
#month_up {
  left:108px;  
  top:0px;
}
#month_middle {
  left:137px;
  top:0px;
}
#month_down {
  left:195px;
  top:0px;
}
#week_up, #week_middle, #month_up, #month_middle {
  margin:0px;
  padding:0px;
}

#button_week_up, #button_month_up, #button_month_view, #button_week_view {
  cursor:pointer;
}

/* DAYS */

#days {
  width:926px;
  height:531px;
  position: absolute;
  top:198px;
  left:0px;
  overflow:hidden;
}

#days_container_outer {
  width:926px;
  height:531px;
  position: absolute;
  top:0px;
  left:0px;
  background-image: url(days_shadow.png);
  background-repeat: no-repeat;
}

#days_container_inner {
  width:916px;
  height:524px;
  position: absolute;
  top:0px;
  left:5px;
  overflow:hidden;
  background-image: url(paper_background.jpg);
  background-repeat: no-repeat;
}

#days_container {
  width:916px;
  height:524px;
  position: absolute;
  top:0px;
  left:0px;
}

#keyword_feedback {
  font-weight:bold;
  font-size:10px;
  line-height:11px;
  color:#990000;
}

/* FILTERS */

#filter_location {
  width:270px;
  height:88px;
  position: absolute;
  top:55px;
  left:645px;
  z-index:85;
}

#filter_category {
  width:486px;
  height:88px;
  position: absolute;
  top:55px;
  left:19px;
}

#filter_category div.category {
  width:230px;
  height:15px;
  float:left;
  margin-top:1px;
}

#filter_location div.location {
  width:130px;
  height:15px;
  float:left;
  margin-top:1px;
}



div.category a, div.location a, #filter_keyword a {
  cursor:pointer;
}

div.category a:hover, div.category a:active, div.location a:hover, div.location a:active, #filter_keyword a:hover, #filter_keyword a:active {
  text-decoration: underline;
}

div.category a.square {
  width:10px;
  height:10px;
  margin-right:5px;
  float:left;
  position: relative;
  top:1px;
  display:block;
  line-height:2px;
  font-size:0px;
  cursor:pointer;
}

div.location a.square_location {
  width:10px;
  height:10px;
  margin-right:5px;
  float:left;
  position: relative;
  top:1px;
  display:block;
  border:1px solid #3095B4;
  background-color: #3095B4;
  line-height:2px;
  font-size:0px;
  cursor:pointer;
}

#category1 {
  border: 1px solid #3095B4;
}

#category2 {
  border: 1px solid #3095B4;
}

#category3 {
  border: 1px solid #3095B4;
}

#category4 {
  border: 1px solid #3095B4;
}

#category5 {
  border: 1px solid #3095B4;
}

#category6 {
  border: 1px solid #3095B4;
}

#category7 {
  border: 1px solid #3095B4;
}

#category8 {
  border: 1px solid #3095B4;
}

#category9 {
  border: 1px solid #3095B4;
}

#category10 {
  border: 1px solid #3095B4;
}

#category11 {
  border: 1px solid #3095B4;
}

#category12 {
  border: 1px solid #3095B4;
}

#category13 {
  border: 1px solid #3095B4;
}

#category14 {
  border: 1px solid #3095B4;
}


span.subtext {
  color:#666666;
  font-size:10px;
  margin-bottom:5px;
}

#filter_keyword {
  width:125px;
  height:88px;
  position: absolute;
  top:55px;
  left:470px;
  z-index:87;
  padding-left:15px;
  padding-right:15px;
  border-left:1px solid #002C5F;
  border-right:1px solid #002C5F;
}

#filter_keyword input {
  width:120px;
  height:17px;
  border:1px solid #002C5F;
  background-color: #ffffff;
  margin-top:5px;
  color:#002C5F;
  font-size:11px;
  padding-top:2px;
  padding-left:2px;
}

#weekdays {
  position: absolute;
  top:179px;
  left:5px;
  width:916px;
  height:19px;
}


/* DAY STYLES */

div.day {
  width: 130px;
  height:130px;
  border-bottom: 1px solid #002C5F;
  border-right: 1px solid #002C5F;
  display:block;
  float: left;
  position: relative;
  z-index:90;
}

div.day_last {
  width: 130px;
  height:130px;
  border-bottom: 1px solid #002C5F;
  display:block;
  float: left;
  position: relative;
}

.date {
  width:130px;
  height:16px;
  position: absolute;
  top: 0px;
  left: 0px;
  color:#666666;
  text-align:left;
  padding-left:5px;
  padding-top:1px;
  text-align:left;
}

.current_date {
  width:130px;
  height:16px;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #3095B4;
  filter: alpha(opacity=30); /* internet explorer */
  -khtml-opacity: 0.3;      /* khtml, old safari */
  -moz-opacity: 0.3;       /* mozilla, netscape */
  opacity: 0.3;           /* fx, safari, opera */

}

div.weekend {
  width: 130px;
  height:130px;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #000000;
  filter: alpha(opacity=5); /* internet explorer */
  -khtml-opacity: 0.05;      /* khtml, old safari */
  -moz-opacity: 0.05;       /* mozilla, netscape */
  opacity: 0.05;           /* fx, safari, opera */
}

div.oddmonth {
  width: 130px;
  height:130px;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: #3108B5;
  filter: alpha(opacity=10); /* internet explorer */
  -khtml-opacity: 0.1;      /* khtml, old safari */
  -moz-opacity: 0.1;       /* mozilla, netscape */
  opacity: 0.1;           /* fx, safari, opera */
}

a.morebutton {
  position: absolute;
  right:3px;
  bottom:3px;
  display:none;
  cursor:pointer;
}

div.events {
  position: absolute;
  left:5px;
  top:21px;
  width:124px;
  height:94px; 
  overflow:hidden;
}

div.events div.eventholder {
  /*display:none;*/
  
}

#popup_events_move a.square, #days_container a.square {
  width:9px;
  height:9px;
  margin-right:3px;
  padding:0px;
  margin-bottom:0px;
  display:block;
  line-height:2px;
  font-size:0px;
}

div.section1 a.square, #category1 {
  background-color:#3095B4;
}

div.section2 a.square, #category2 {
  background-color:#3095B4;
}

div.section3 a.square, #category3 {
  background-color:#3095B4;
}

div.section4 a.square, #category4 {
  background-color:#3095B4;
}

div.section5 a.square, #category5 {
  background-color:#3095B4;
}

div.section6 a.square, #category6 {
  background-color:#3095B4;
}

div.section7 a.square, #category7 {
  background-color:#3095B4;
}

div.section8 a.square, #category8 {
  background-color:#3095B4;
}

div.section9 a.square, #category9 {
  background-color:#3095B4;
}

div.section10 a.square, #category10 {
  background-color:#3095B4;
}

div.section11 a.square, #category11 {
  background-color:#3095B4;
}

div.section12 a.square, #category12 {
  background-color:#3095B4;
}

div.section13 a.square, #category13 {
  background-color:#3095B4;
}

div.section14 a.square, #category14 {
  background-color:#3095B4;
}


.eventholder {
  display:block;
  
  clear:both;
}

div.event_title {
  margin:0px;
  font-size:10px;
  height:auto;
  width:110px;
  text-align:left;
  line-height:9px;
  display:block;
  float:right;
  clear:right;
  margin-bottom:3px;
  overflow: visible;
  padding-bottom:2px;
}


#popup_events_move div.event_title {
  margin:0px;
  font-size:10px;
  height:auto;
  width:138px;
  text-align:left;
  line-height:9px;
  display:block;
  float:right;
  clear:right;
  margin-bottom:3px;
  overflow: visible;
  padding-bottom:2px;
}

div.event_title a {
  height:auto;
  overflow: visible;
  padding-bottom:2px;
}


/* POPUP STYLES */

#popup {
  width:594px;
  height:373px;
  z-index:99;
  position: absolute;
  top:150px;
  left:200px;
  display:none;
  text-align:left;
    font-family: Arial, Helvetica, sans-serif;
  color:#002C5F;
  font-size:11px;
}

#popup_background {
  width:594px;
  height:373px;
  z-index:91;
  text-align:left;
  background-image: url(popup_background.png);
}

#popup img.background {
  position: absolute;
  top:0px;
  left:0px;
}

#popup_title {
  position: absolute;
  top:19px;
  left:63px;
  color:#3095B4;
  font-weight:bold;
  font-size:14px;
  margin:0px;
  padding:0px;
}

div.popup_events {
  position: absolute;
  left:384px;
  top:70px;
  width:156px;
  height:273px; 
  overflow:hidden;
}

#popup_events_move {
  width:156px;
  height: auto;
  position: absolute;
  top:0px;
  left:0px;
}

div.popup_event_title {
  margin:0px;
  font-size:10px;
  height:auto;
  width:142px;
  text-align:left;
  line-height:9px;
  margin-bottom:3px;
  float:right;
  clear:right;
  overflow: visible;
  padding-bottom:2px;
}

div.popup_event_title a {
  height:auto;
  overflow: visible;
  padding-bottom:2px;
}

div.popup_close {
  position: absolute;
  right: 20px;
  top:15px;
  cursor:pointer;
}

#popup a:link, #popup a:visited {
  color:#002C5F;
  text-decoration: none;

}

#popup a:hover, #popup a:active {
  color:#002C5F;
  text-decoration: underline;
}


#popup_arrow_up {
  position: absolute;
  right:24px;
  top:67px;
  cursor:pointer;
}

#popup_arrow_down {
  position: absolute;
  right:24px;
  top:326px;
  cursor:pointer;
}

#event_name {
  width:287px;
  position: relative;
  color:#3095B4;
  font-weight:bold;
  font-size:12px;
  line-height:12px;
  margin:0px;
  padding:0px;
  margin-bottom:8px;
}

#event_info {
  position: absolute;
  top:54px;
  left:74px;
  width:287px;
  height:290px;
  overflow:hidden;
  display:block;
}

#event_info img {
  margin-bottom:12px;
}

#event_info p {
  margin:0px;
  padding:0px;
  margin-bottom:5px;
  font-size:11px;
  line-height:13px;
}

p.timeloc strong {
  width: 65px;
  display:block;
  float:left;
}

p.timeloc {
  margin-top:4px;
  margin-bottom:4px;
  clear:both;
}

#event_link, #event_link_external {
  position: absolute;
  bottom:0px;
  right:0px;
  margin:0px;
  padding:0px;
  height:10px;
}

#event_link a.more_button, #event_link_external a.more_button {
  margin:0px;
  padding:0px;
  height:10px;
}

#event_link img {
  margin:0px;
  padding:0px;
}

div.eventholder div.priority, div.eventholder div.eventid, div.eventholder div.numcats, div.eventholder div.numlocs  {
  display:none;
}



#event_photo {
  float:right;
  width:159px;
  height:106px;
  border: 1px solid #3095B4;
  margin-left:8px;
  margin-bottom:8px;
}
