/* Page Styles */

.page_header {
    width: 65%;
    text-align: center;
    text-weight: bold;
    font-size: 13pt;
    color: #FFF;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: auto; 
    margin-right: auto;
    padding: 0px;
    background-color: #003366;
    border-bottom: 1px solid #333;
    border-right: 1px solid #000;
    border-left: 1px solid #CCCCFF;
    border-top: 1px solid #CCCCFF;
    -moz-border-radius: 8px;
}

.event_name_header {
	text-weight: bold;
	font-size: 13pt;
	line-height: 1.5em;
}

/* Monthly View Styles */
.calendar_table, .calendar_bordered_table {
  width: 100%;
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
  border-collapse: collapse;
}

.calendar_bordered_table {
  border: 1px solid #003366; 
}

.change_view_table {
  width: 100%;
  margin-left: auto;
}

.header_cell, .header_row { 
  background: #26A;
  color: #FFF;
  font-weight: bold;
  font-size: 10pt;
  padding: 0px;  
  padding-left: 3px;
  padding-right: 3px;
  margin: 0px; 
}
.header_cell { font-size: 10pt; width: 14.3px; border: 1px solid #003366; }

A.header_link         { color: #FFF; text-decoration: none; }
A.header_link:link    { color: #FFF; text-decoration: none; }
A.header_link:visited { color: #FFF; text-decoration: none; }
A.header_link:active  { color: #FB0; text-decoration: underline; }
A.header_link:hover   { color: #FB0; text-decoration: underline; }

.month_week_row { 
  background: #FFF;
  color: #003366;
  font-weight: normal;
  font-size: 8pt;
  padding: 0px;
  margin: 0px; 
}

.form_row { background: #FFF; }
.form_header_cell { 
  font-weight: bold;
  padding-top: 5px; 
  padding-bottom: 5px; 
  border-bottom: 1px dotted #EEE; 
}
.form_cell { 
  padding-top: 5px; 
  padding-bottom: 5px; 
  border-bottom: 1px dotted #DDD;  
}
.form_field_error {
  font-weight: bold;
  padding-top: 5px; 
  padding-bottom: 5px; 
  padding-right: 5px; 
  border-bottom: 1px dotted #DDD; 
  width: 29%;
  color : #ff0033; 
}
.form_field_no_error {
  font-weight: bold;
  padding-top: 5px; 
  padding-bottom: 5px; 
  padding-right: 5px; 
  border-bottom: 1px dotted #DDD; 
  width: 29%;
}

.even_row, .month_empty_cell { background: #EEE; }
.even_cell, .month_empty_cell { border-right: 1px dotted #003366; border-bottom: 1px dotted #003366; }

.odd_row, .month_day_cell { background: #DDD; }
.odd_cell, .month_day_cell { border-right: 1px dotted #003366; border-bottom: 1px dotted #003366; }

.week_day_cell { border-bottom: 1px solid #003366; }
.week_event_cell { 
  border-bottom: 1px dotted #AAA; 
  padding-bottom: 3px; 
  padding-top: 3px; 
  padding-right: 5px;
}

.month_empty_cell { width: 14%;  border: 1px solid #003366; height: 55px; }
.month_day_cell { width: 14%;  border: 1px solid #003366; height: 55px;  }
.month_today_cell { background: #FFFF99; width: 14%;  border: 1px solid #003366; height: 55px;  }

.day_selector { background: #99CCCC; width: 40px; border: 1px solid #999; text-align: center; padding-right: 2px; padding-left: 2px; } 
A.day_selector_link         { color: #000000; text-decoration: none; padding-right: 10px;}
A.day_selector_link:link    { color: #000000; text-decoration: none; }
A.day_selector_link:visited { color: #000000; text-decoration: none; }
A.day_selector_link:active  { color: #FF0000; text-decoration: none; }
A.day_selector_link:hover   { color: #FF0000; text-decoration: none; }

.event_list { 
  font-weight: normal;
  font-size: 7pt;
  padding: 0px;
  margin-left: 0px; 
  list-style-type: none;
}
.event_list_item { 
  font-weight: normal;
  font-size: 7pt;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px dotted #999;
}

.event_link { font-size: 7pt; } 
A.event_link, A.week_link                 { color: #000000; text-decoration: none;}
A.event_link:link, A.week_link:link       { color: #000000; text-decoration: none; }
A.event_link:visited, A.week_link:visited { color: #000000; text-decoration: none; }
A.event_link:active, A.week_link:active   { color: #FF0000; text-decoration: underline; }
A.event_link:hover, A.week_link:hover     { color: #FF0000; text-decoration: underline; }

/* Form Styles */

input, select, textarea {
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
    background-color: #EEE;
    border: 1px solid #6699FF;
}
input:focus, textarea:focus {
    background-color: #FFF;
    border: 1px solid #006699;
}
.app_button, .app_button:focus {
    color: #FFF;
    background-color: #26A;
    border-bottom: 1px solid #333;
    border-right: 1px solid #000;
    border-left: 1px solid #CCCCFF;
    border-top: 1px solid #CCCCFF;
    -moz-border-radius: 8px;
}
.app_button:hover {
    background-color: #FB0;
    color: #000;
