html {
  overflow-y: auto;
  overflow-x: hidden;
}


B.name{font-size: 16px; font-family: Arial; color: #45455D; font-weight: normal; text-decoration: underline;}
DIV.title {position: absolute; top: -120; left: 400; text-align: right; font-family: arial, helvetica; color: #BCBCD4; font-size: 20px; font-weight: normal;}


/* Event Styles */
A.IndexDateLinkToday, A.IndexDateLinkToday:visited {text-decoration: none; font-size: 16px; color: #000077; font-family: Arial;}
A.IndexDateLinkToday:hover {text-decoration: underline; font-size: 16px; color: #000077; font-family: Arial;}
DIV.eventsToday {border-width: 1; border-color: #000077; border-style: solid; width: 150px;}
DIV.eventHead {color: #000077; width: 150; font-family: Arial; font-weight: normal;}
IMG.line {border-bottom-color: #000077; border-bottom-width: 1; border-bottom-style: solid;}

.date_day {
  float: left;
  width: 650px;
  background-color: #DDB418;
  border-style: solid;
  border-color: #eeeeff;
  border-width: 0px 1px 1px 0px;
  max-width: 600px;

  padding: 2px 5px 2px 5px;
  vertical-align: top;
}

.date_week, .date_month {
  display: block;

  float: left;
  width: 90px;
  max-width: 90px;

  background-color: #DDB418;
  border-style: solid;
  border-color: #eeeeff;
  border-width: 0px 1px 1px 0px;

  padding: 2px 5px 2px 5px;
  margin: 0px 0px 0px 0px;

  height: 100%;
  min-height: 80px;
}

.date_year {
  float: left;
  width: 730px;
  background-color: #DDB418;
  border-style: solid;
  border-color: #eeeeff;
  border-width: 0px 1px 1px 0px;

  max-width: 705px;

  padding: 2px 5px 2px 5px;
}

.date_today {
  border-width: 1px 1px 0px 1px;
  border-color: #000077;
  border-style: solid;
  padding: 0px 0px 5px 0px;

  width: 148px;
  max-width: 148px;
}

.date_blank  {
  width: 80px;
  max-width: 80px;

  background-color: #006600;
  border-style: solid;
  border-color: #eeeeff;
  border-width: 0px 1px 1px 0px;

  padding: 2px 5px 2px 5px;
}

.date_link, .date_link:visited, .date_link:hover {
  width: 100px;
  max-width: 80px;
  cursor: pointer;
  color: #006600;

  height: 100%;
}

.event_day, .event_year {
  float: left;
  padding: 2px 5px 2px 5px; /*###*/
  font-family: Verdana, Arial, Helvetica;
  color: #BAB9CB;
  font-size: 12px;
}

.event_week, .event_month {
  float: left;
  font-family: Verdana, Arial, Helvetica;
  color: #BAB9CB;
  font-size: 12px;

  width: 70px;
  max-width: 70px;
}

.event_infobar_day, .event_infobar {
  float: left;
  width: 400px;

  vertical_align: top;
}

.event_infobar_week, .event_infobar_month {
  width: 90px;
  max-width: 90px;
  float: left;

  padding: 0px 0px 5px 0px;

  vertical-align: top;
}

.event_modbar_day, .event_modbar_week, .event_modbar_month, .event_modbar_year, .event_modbar {
  width: 182px;
  max-width: 180px;
  border-left: 1px solid #006600;
  padding: 0px 0px 0px 5px;
  float: right;

  vertical-align: top;
}

/* Table Styles */

.table_day {

}

.table_week, .table_month {
  width: 90px;
  max-width: 90px;

  height: 100%;
}

.table_year {

}
/* Printed Date Styles */

.date_date_week, .date_date_month, .date_date_year, .date_date_week:visited, .date_date_month:visited, .date_date_year:visited {
  color: #006600;
  font-size: 12px;
  font-family: arial,helvetica;
  font-weight: normal;

  width: 90px;
  max-width: 90px;
  text-align: right;
  float: right;
  clear: left;
}

.date_date_day, .date_date_day:visited {
  color: #006600;
  font-size: 24px;
  font-family: arial,helvetica;
  font-weight: normal;
  float: right;
}

/* Event Element Styles */
.event_name_week, .event_name_month {
  font-size: 10px; 
  font-family: Arial; 
  color: #006600; 
  font-weight: normal; 
  text-decoration: underline;
  text-align: center;

  width: 90px;
  max-width: 90px;
  float: left;
}


#today, .event_name_month #today{
  background-color: #006600;
  color: #DDB418;
}


#today, .event_name_week #today{
  background-color: #006600;
  color: #DDB418;
}


.event_name_day, .event_name_year{
  font-size: 16px; 
  font-family: Arial; 
  color: #006600; 
  font-weight: normal; 
  text-decoration: underline;
  text-transform: uppercase;
}

.event_description_week, .event_description_month, .event_description_year {
  font-size: 10px;
  color: #006600;

  display: block;
  margin: 5px 0px 5px 0px;

  width: 90px;
  max-width: 90px;
  float: left;
}

.event_description_day {
  font-size: 12px;
  color: #006600;
  width: 400px;

  display: block;
  margin: 5px 0px 5px 0px;
}

.event_start_day, .event_start_week, .event_start_month {
  font-size: 12px;
  color: #006600;
  display: block;
  float: left;
  margin-right: 0.25em;
}

.event_end_day, .event_end_week, .event_end_month {
  font-size: 12px;
  color: #006600;
  display: block;
  float: left;
}

.event_start_year, .event_end_year {
 font-size: 16px; 
  font-family: Arial; 
  color: #006600; 

  display: block;
  float: left;
  margin-right: 0.25em;
}

.event_days_day, .event_days_week, .event_days_month, .event_days_year {
  font-size: 12px;
  color: #006600;
}

.event_days_day TD, .event_days_week, .event_days_month, .event_days_year {
  font-size: 9px;
  color: #006600;

  border-right: 1px solid #2A2A42;
  margin-right: 3px;
}

.event_link_week, .event_link_month, .event_link_year {
  text-decoration: none;
  font-size: 12px;
  color: #2A2A42;
}

.event_link_day {
  text-decoration: none;
  font-size: 12px;
  color: #2A2A42;
}

.event_link_today, .event_link_today:hover, .event_link_today:visited {
  padding: 5px 0px 5px 0px;
  width: 148px;
  max-width: 148px;

  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 0.7em;
  text-align: center;
  color: #2A2A42;

  display: block;
}



.event_contact_name_week, .event_contact_name_month {
  font-size: 10px;
  color: #006600;

  display: block;
  margin: 1em 0px -1em 0px;
}

.event_contact_name_day, .event_contact_name_year {
  font-size: 12px;
  color: #006600;

  display: block;
  margin: 1em 0px -1em 0px;
}

.event_contact_phone_day, .event_contact_phone_year {
  font-size: 12px;
  color: #006600;
}

.event_contact_phone_week, .event_contact_phone_month {
  font-size: 10px;
  color: #006600;
}

.event_contact_email_day, .event_contact_email_year {
  text-decoration: none;
  font-size: 12px;
  color: #006600;
}

.event_contact_email_week, .event_contact_email_month {
  text-decoration: none;
  font-size: 10px;
  color: #006600;
}

.event_contact_fax_day, .event_contact_fax_week, .event_contact_fax_month, .event_contact_fax_year {
  font-size: 12px;
  color: #006600;
}

.event_link a:link, a:visited {
  font-size: 12px;
  color: #006600;
  text-decoration: none;
}

.event_link:hover {
  font-size: 12px;
  color: #006600;
  text-decoration: underline;
}

.event_divider {
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #dddddd;
  margin: 5px 0px 5px 0px;

  padding: 0px 0px 0px 0px;
  font-size: 0em;

  width: *;
  height: 1px;
  background-color: #006600;
}

.event_owner_week, .event_owner_month, .event_owner_year {
  visibility: hidden;
}

.event_owner_day {
  border-style: solid;
  border-width: 0px 1px 1px 0px;
  border-color: #dddddd;
  padding: 0px 0px 0px 0px;
  display: block;
  float: left;

  width: 170px;
  background-color: #006600;
  color: #DDB418;
  text-align: left;
}

.event_new_week, .event_new_month, .event_new_year {
  visibility: hidden;
}

.event_new_day {
  border-style: solid;
  border-width: 0px 1px 1px 0px;
  border-color: #dddddd;
  padding: 0px 0px 0px 0px;
  display: block;
  float: left;

  width: 170px;
  background-color: #006600;
  color: #DDB418;
  text-align: left;
}

.event_edit {
  border-style: solid;
  border-width: 0px 1px 1px 0px;
  border-color: #dddddd;
  padding: 0px 0px 0px 0px;
  display: block;
  float: left;

  width: 170px;
  background-color: #006600;
  color: #E2D7AF;
  text-align: left;
}

.event_delete {
  border-style: solid;
  border-width: 0px 1px 1px 0px;
  border-color: #dddddd;
  padding: 0px 5px 0px 5px;
  float: left;

  width: 170px;
  background-color: #006600;
  color: #E2D7AF;
  text-align: left;
}

.event_button { 
  display: block;
  float: left;
}

.event_status_day, .event_status_week, .event_status_month, .event_status_year {
  font-size: 12px;
  color: #006600;
}

.event_status {
  text-align: left;
  clear: right;
  float: left;

  padding: 0px 0px 0px 5px;

  display: block;
  width: 600px;
}

.event_status_approve, .event_status_reject {
  text-align: center;
  width: 50px;
  float: left;

  padding: 0px 5px 0px 0px;
}

.event_status_name {
  float: left;
  clear: right;
}

/* Style for checkboxes to select calendars to add to */
.event_calendars {  
  font-size: 1em;
  font-family: verdana, arial, helvetica, Sans-serif;
  color: #000000;
}

/* Style to handle the disappearing 'every' bar. */
.event_every_ {
  visibility: hidden;
  
}

.event_every_:hover {
  visibility: visible;
}

/* Permission System Editing Styles */	
.permission_table {
  margin: 0px 0px 0px 0px;
  padding: 1px 2px 1px 1px;
}

.permission_field {
  background-color: #006600;
  border: 0px solid;
  font-family: verdana, arial, helvetica, Sans-serif;
  font-size: 10px;
  color: #DDB418;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.permission_value {
  background-color: #E6B17F;
  border-width: 0px 2px 1	px 0px;
  border-style: solid;
  border-color: #DDB418;
  font-family: verdana, arial, helvetica, Sans-serif;
  color: #2A2A42;
  margin: 0px 0px 0px 0px;
  padding: 2px 2px 2px 2px;

  width: 100px;
  max-width: 80px;
}

/* Calendar Navigation Styles */

.cal_nav_link, .cal_nav_link:hover, .cal_nav_link:visited {
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  text-align: center;
  text-decoration: none;
  color: #DDB418;

  width: *;
}

.cal_nav_link:hover {

}

/* nav header - spans 1 column above a day */
.cal_nav_header_day {
  background-color: #006600;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  text-align: center;
  font-size: 10px;
  color: #DDB418;

  width: 300px;
  border-style: solid;
  border-width: 0px 1px 1px 0px;
  border-color: #BBBBCC;
}

.cal_nav_header_week, .cal_nav_header_month, .cal_nav_header_year {
  background-color: #006600;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  text-align: center;
  font-size: 10px;
  color: #DDB418;

  width: 90px;
  max-width: 90px; 

  border-style: solid;
  border-width: 0px 1px 1px 0px;
  border-color: #BBBBCC;
}

/* nav header - spans 1 column above the right nav bar */
.cal_nav_header_right {
  background-color: #006600;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  text-align: center;

  border-style: solid;
  border-width: 0px 1px 1px 0px;
  border-color: #BBBBCC;
}

/* nav header - spans 1 column above the right nav bar */
.cal_nav_header_sidebar {
  width: 1em;
  background-color: #006600;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  text-align: center;
  vertical-align: center;
  color: #DDB418;
  font-size: 10px;

  border-style: solid;
  border-width: 0px 1px 1px 0px;
  border-color: #BBBBCC;
}

/* Title of the current view */
.cal_nav_title_day, .cal_nav_title_week, .cal_nav_title_month, .cal_nav_title_year {
  font-size: 20px;
  color: #DDB418;
 text-align: left
  font-family: Verdana, Arial, Helvetica, Sans-Serif;

  width: 700px;
  margin: 0px 0px 0px 5px;
}

.cal_nav_title_today {
  border-width: 0px 0px 1px 0px; 
  border-color: #006600; 
  border-style: solid; 
  padding: 5px 0px 5px 0px;
  width: 148px;
  max-width: 148px;

  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 10px;
  text-align: center;

  display: block;
}

.cal_nav_title_noeventstoday {
  font-weight: bold
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 10px;
  text-align: center;

  display: block;
}

/* 'View a printable list' style */
.cal_nav_printable_day, .cal_nav_printable_week, .cal_nav_printable_month, .cal_nav_printable_year {
  color: #DDB418;
  text-align: left;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;

  width: 30em;
  margin: 0px 0px 0px 5px;
}

/* Generic Button Class - used for admin functions */
.cal_nav_submit {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #DDB418;
  padding: 0px 5px 0px 5px;
  margin: 5px 0px 5px 0px;
  float: left;

  background-color: #DDB418;
  color: #006600;
  text-align: center;
}

/* Calendar Login Styles */
.cal_login {
  text: #DDB418;
  float: left;
  text-align: left;
  padding: 0px 5px 0px 0px;
}

/* Dynamic Menu Styles */
DIV.menu {font-family: arial; font-size: 14px; color: #ffffff; width: 150px; text-align: center; cursor: hand; z-index: 2; border-style: solid; border-width: 1px; border-color: #ffffff; border-top-style: none; border-bottom-style: none;}

DIV.menu:hover {background-color: #2A2A42; border-style: solid; border-width: 1px; border-color: #ffffff; border-top-style: none; border-bottom-style: none; font-family: arial; font-size: 14px; color: #ffffff; width: 150; text-align: center; cursor: hand; z-index: 2;}

DIV.menuTop {font-family: arial; font-size: 14px; color: #E6B17F; width: 150; text-align: center; cursor: hand; z-index: 2; border-style: solid; border-width: 1px; border-color: #ffffff; border-left-style: none; border-bottom-style: none;}

DIV.menuTop:hover {font-family: arial; font-size: 14px; color: #2A2A42; width: 150; text-align: center; cursor: hand; z-index: 2; border-style: solid; border-width: 1px; border-color: #ffffff; border-top-style: none; border-bottom-style: none;}

DIV.menuSpacer {background-color: #2A2A42; border-style: solid; border-width: 1px; border-color: #000000; font-family: arial; font-size: 12px; color: #ffffff; width: 150; text-align: center; cursor: default;}

DIV.group {position: absolute; left: 130; visibility: hidden; background-color: #45455D; width: 150; z-index: 2; border-style: solid; border-color: #2A2A42; border-width: 1px; border-left-style: none;}

DIV.subGroup1 {position: absolute; left: 151; visibility: hidden; background-color: #E6B17F; width: 150; z-index: 2; border-style: solid; border-width: 1px; border-color: #2A2A42; border-left-style: none;}

DIV.subGroup2 {position: absolute; left: 300; visibility: hidden; background-color: #E6B17F; width: 150; z-index: 3; border-style: solid; border-width: 1px; border-color: #2A2A42; border-left-style: none;}

DIV.subGroup3 {position: absolute; left: 449; visibility: hidden; background-color: #E6B17F; width: 150; z-index: 4; border-style: solid; border-width: 1px; border-color: #2A2A42; border-left-style: none;}

DIV.activate {position: absolute; left: 0; font-family: Arial, Helvetica; font-size: 15px; color: #ffffff; width: 151px; }

/* Main Body Formatting Styles */

A, A:hover, A:active, A:visited {text-decoration: none; color: blue; font-size: 1em;}

A.title, A.title:hover, A.title:active {text-decoration: none; font-family: Helvetica; color: #45455D; font-size: 18px;}

A.logInfo, A.logInfo:visited {text-decoration: none; color: blue; font-family: system;}

A.subpage, A.subpage:visited {text-decoration: none; color: blue;}

A.subpage:hover {text-decoration: none; background-color: #BCBCD4; border-color: #45455D; border-style: solid; border-bottom-width: 1px; border-top-width: 1px; border-left-style: none; border-right-style: none; color: #2A2A42;}

B.subpage {font-weight: normal; background-color: #BCBCD4; border-color: #45455D; border-style: solid; border-bottom-width: 1px; border-top-width: 1px; border-left-style: none; border-right-style: none; color: #2A2A42;}

B.logInfo {font-weight: normal; color: #000000; font-family: system;}

DIV.headerbar {background-image: url(image/divtop.jpg); position: absolute; top: 0; left: 0; width: 100%; height: 84;}

DIV.imagebar {
  background-image: url(imagel/imagebar.jpg); 
  position: absolute; 
  top: 84;
  left: 150;
  width: *; 
  height: 77;}

DIV.mainwindow {background-color: #ffffff; position: absolute; left: 160; width: *;}

TD.AccomTop {background-color: #45455D; color: #ffffff; font-family: Arial; font-size: 18px;}

TD.AccomData {background-color: #BCBCD4; color: #000000; font-family: Arial;}

TD.pfest {border-color: #45455D; border-style: solid; border-top-width: 1px; border-bottom-width: 1px; border-left-style: dotted; border-right-style: none; text-align: center;}

TABLE.pfest {border-color: #45455D; border-style: solid; border-width: 2px;}

TD.fineprint {font-size: 11px; font-family: Arial, Helvetica;}

B.feature {font-size: 20pt; color: #2A2A42; font-family: arial;}

B.accent {font-size: 16px; color: #45455D; font-family: Arial, Helvetica;}

IMG.SideButton {position: relative; top: 0; left: 0; visibility: visible; width: 150px;}

A.SideButton, A.SideButton:hover, A.SideButton:Visited {text-decoration: none; color: #45455D; font-size: 12px;}

A.SideButtonNS4, A.SideButtonNS4:Visited {text-decoration: none; color: #FFFFFF; font-size: 13px; font-family: Arial, Helvetica}

A.SideButtonNS4:hover {text-decoration: underline; color: #E6B17F; font-size: 13px; font-family: Arial, Helvetica}

A.InfoLink {color: #2A2A42; text-decoration: none; font-family: Arial, Helvetica;}

A.InfoLink:hover {color: #ffffff; text-decoration: underline; font-family: Arial, Helvetica;}

B.InfoLink {color: #2A2A42; text-decoration: none; font-family: Arial, Helvetica; font-weight: normal;}

B.Title {color: #E6B17F; font-family: Arial, Helvetica; font-size: 26px;}

DIV.titleBar {background-color: #45455D; color: #ffffff; font-family: Arial; font-size: 18px;}
/* End Main Body Formatting Styles */

/* Begin Pointless Hate */
.burn_in_hell_internet_explorer {
 border: 2px solid #000000;
}

/* End Pointless hate */

/* Begin Portal Styles */
.portal_left {
  float: left;
  margin: 0px 0px 0px 0px;
  z-index: 1;
}

.portal_centre {
  float: left;
  margin: 0px 0px 0px 10px;
  vertical-align: top;
  z-index: 2;
}

.portal_right {
  float: right;
  margin: 0px 0px 0px 0px;
  z-index: 3;
}

.portal_link {
  display: block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
