.body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4D3217;
	text-align: left;
	vertical-align: text-top;
}

.body a:link{
	color: #4D3217;
	text-decoration: underline;
	font-weight: bold;
}

.body a:hover {
	color: #4D3217;
	text-decoration: underline;
	font-weight: bold;
}

.body a:active {
	color: #4D3217;
	text-decoration: underline;
	font-weight: bold;
}

.body a:visited {
	color: #4D3217;
	text-decoration: underline;
	font-weight: bold;
}

.body_bold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #4D3217;
	text-align: left;
	vertical-align: text-top;
	font-weight: bold;
}

.body_bold_italic {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #4D3217;
	text-align: left;
	vertical-align: text-top;
	font-weight: bold;
	font-style: italic;
}

.body_center {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4D3217;
	text-align: center;
	vertical-align: text-top;
}

.body_bold_center {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #4D3217;
	text-align: center;
	vertical-align: text-top;
	font-weight: bold;
}

.body_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #4D3217;
	text-align: left;
	vertical-align: text-top;
	font-weight: bold;
}

.body_title_sub {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #4D3217;
	text-align: left;
	vertical-align: text-top;
	font-weight: bold;
	text-decoration: underline;
}

.nav_link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #00CCCC;
	vertical-align: text-top;
	font-weight: bold;
	font-style: italic;
}

.nav_link a:link{
	color: #00CCCC; 
	text-decoration: none;
}

.nav_link a:hover {
	color: #00CCCC;
	text-decoration: none;
}

.nav_link a:active {
	color: #00CCCC;
	text-decoration: none;
}

.nav_link a:visited {
	color: #00CCCC;
	text-decoration: none;
}

.box_title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #663300;
  text-align: center;
  vertical-align: text-top;
  font-weight: bold;
  text-decoration: underline;
}
.box_body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #663300;
  text-align: left;
  vertical-align: text-top;
  font-weight: normal;
}

.calendar {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #333333;
  font-weight: bold;
  background-color: #FFF8E7;
  border: 1px solid #000000;
}
.calendar a:link{
  color: #333333; 
  text-decoration: none;
}
.calendar a:hover {
  color: #333333;
  text-decoration: none;
}
.calendar a:active {
  color: #333333;
  text-decoration: none;
}
.calendar a:visited {
  color: #333333;
  text-decoration: none;
}
.calendar_day {
  padding-right: 5px;
  padding-left: 5px;
  padding-bottom: 3px;
  color: #000000;
}
.calendar_nav {
  color: #FFF8E7;
  width: 20px;
  height: 20px;
  font-size: 16px;
  font-weight: bold;
  border: 0px solid #000000;
  background-color: #EF2084;
  cursor: pointer;
}
.calendar_session {
  padding: 5px;
}
.calendar_title_day {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #000;
  text-align: center;
  vertical-align: text-top;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #F5A4CB;
}
.calendar_title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #F8F3D1;
  text-align: center;
  vertical-align: text-top;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #EF2084;
}
.calendar_mini {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #663300;
  font-weight: bold;
  background-color: #FFF8E7;
  border: 1px solid #8B0F0C;
}

.learn_more_body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #663300;
  text-align: center;
  vertical-align: text-top;
}

.learn_more_subtitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #663300;
  text-align: center;
  vertical-align: text-top;
  font-weight: bold;
  text-decoration: underline;
}

.manage {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #000000;
}

.manage_nav {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #CE3563;
  text-align: center;
  vertical-align: text-top;
  text-transform: uppercase;
}
.manage_nav a:link{
  color: #CE3563; 
  text-decoration: none;
}
.manage_nav a:active {
  color: #CE3563;
}
.manage_nav a:visited {
  color: #CE3563;
  text-decoration: none;
}
.manage_nav a:hover {
  color: #CE3563;
  text-decoration: underline;
}

.manage_title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #000000;
  vertical-align: text-top;
  font-weight: bold;
  text-decoration: none;
}

.register_body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #4D3217;
}
.register_title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #4D3217;
  font-weight: bold;
}

.sub_page_body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #663300;
  text-align: left;
  vertical-align: text-top;
}
.sub_page_body_title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #663300;
  text-align: left;
  vertical-align: text-top;
  font-weight: bold;
}
.sub_page_body_title_2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #663300;
  text-align: left;
  vertical-align: text-top;
  font-weight: bold;
}
.sub_page_header {
  background-image: url(/images/style_dots_x.gif);
  background-position: bottom;
  background-repeat: repeat-x;
}

.template_footer {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: bold;
  color: #8a8645;
  text-align: center;
  vertical-align: middle;
}
.template_footer a:link{
  color: #d2c878; 
  text-decoration: none;
}
.template_footer a:hover {
  color: #d2c878;
  text-decoration: none;
}
.template_footer a:active {
  color: #d2c878;
  text-decoration: none;
}
.template_footer a:visited {
  color: #d2c878;
  text-decoration: none;
}

.error_text {
  border: 2px solid #FF0000;
  font-family: Arial, sans-serif;
  color: #000000;
  padding: 3px;
  background-color: #FF9F9F;
}

.report_h1 {
  background-color: #ADADAD;
}
.report_h2 {
  background-color: #CCCCCC;
}
.report_h3 {
  background-color: #EBEBEB;
}
.report_c1 {
  background-color: #F6FFC0;
}
.report_c2 {
  background-color: #DCFFD8;
}


span.SessionTypeHeader
{
  font-size:150%;
  color:Red;
  font-weight:bold;
}

span.AdditionalInfo
{
  font-size:100%;
  color:Red;
}

span.CateringHeader
{
    font-size:150%;
    color:#4D3217;
}

span.CateringSubHeader
{
    font-size:110%;
    font-weight:bold;
    color:#4D3217;
    text-decoration:underline;
}