/* ModuleBegin::podcast */
.podcast .item { border-bottom: 2px solid gray; padding: 5px; }
.podcast .number { font-weight: bold; font-size: 15pt; float: left; width: 40px; }
.podcast .title { font-weight: bold; font-size: 15pt; padding-bottom: 5px; }
.podcast  table { padding-left: 40px; }
.podcast .label { font-weight: bold; }
.podcast .text { font-size: 10pt; vertical-align: bottom; }
.podcast .desc { padding: 0px 0px 5px 40px; }
.podcast .dateLabel { padding-left: 40px; float: left; font-size: 9pt; }
.podcast .date { padding-left: 10px; float: left;  font-weight: bold; font-size: 9pt; }
/* ModuleEnd::podcast */

html>body .siteContent { height:auto; min-height: 300px; }
html, input, select { font: normal 11px Verdana, Arial, Helvetica, sans-serif; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }

.mainBody { 
 margin: 0; 
 background: #868686 url(graphics/site/bg_gray.gif) repeat;
}
.siteImage {
 vertical-align: top;
 border: 0;
}
.siteTable {
 border:0;
 width:100%;
}
.siteTable td {
 vertical-align: top;
}
.siteBodyA {
 width: 782px; 
 margin: auto;
}
.siteBodyB {
 border: 1px solid black; 
 color: black; 
 background-color: white; 
}

html>body .siteContent { height:auto; min-height: 300px; }
.siteContent { padding: 0px 20px; height: 300px;}
.siteContent a { color: #752d3c; }
.siteContent h1 { font-size: 24px; }
.menuTop a { color: white; }
.menuTop {
 color: white;
 font-size: 10px;
 padding: 3px 0px;
 text-align: right;
}
.siteHeader {
 border-top: 5px solid #752d3c;
 border-bottom: 1px solid white;
 width: 100%;
}

/* MenuBegin:menu_main */
#menu_main_ul { height: 30px; width: 100%; background-color:#5e5e5e; }
#menu_main_ul ul { border:0px solid #000000; padding:0; margin:0; list-style:none; }
#menu_main_ul li { position:relative; float:left; vertical-align:middle; z-index:99; }
#menu_main_ul a { float:left; border-right:1px solid #ffffff; background-color:#5e5e5e; text-decoration:none; color:#ffffff; padding:0px 6px; padding-top:2px; margin:6px 0px; height:16px; display:block; font:normal 10px Verdana, Geneva, sans-serif; text-align:center; }
#menu_main_ul a:hover { text-decoration:underline; color:#ffffff; background-color:#5e5e5e; }
#menu_main_ul a.last { border-right:0;  }

#menu_main_ul ul ul { left:-999em; position:absolute; width:1800px; float:left; }
#menu_main_ul li:hover ,#menu_main_ul li.over  { z-index:100; }
#menu_main_ul li:hover ul ,#menu_main_ul li.over ul  { width:180px; top:24px; left:-1px; }
#menu_main_ul ul ul a { border:1px solid #5e5e5e; border-bottom:0; background: #868686; color:#ffffff; width:180px; height: 20px; padding: 5px 0px 0px 10px; margin:0; text-align: left;}
#menu_main_ul ul ul a:hover { border:1px solid #5e5e5e; border-bottom:0; background: #efefef; color:#000000; }
#menu_main_ul ul ul a.last { border-bottom:1px solid #5e5e5e; border-right:1px solid #5e5e5e; }

#menu_main_ul li:hover ul ul ,#menu_main_ul li.over ul ul  { left:-999em; }
#menu_main_ul li:hover li:hover ,#menu_main_ul li.over li.over  { z-index:200; }
#menu_main_ul li:hover li:hover ul ,#menu_main_ul li.over li.over ul  { top:-1px; left:170px; }
#menu_main_ul ul ul ul { width:180px;  }
/* MenuEnd:menu_main */

.menuMain a { color: white; }
.menuMain {
 font-size: 10px;
 color: white; 
 background-color: #5e5e5e; 
 padding-top: 8px;
 height: 22px;
 width: 100%;
 text-align: center;
}
.siteNewsAnnounceHead {
 font: normal 16px "Times New Roman", Roman, serif;
 text-transform: uppercase;
 color: white;
 background-color: #752d3c;
 padding-top: 7px;
 height: 23px;
 width: 100%; 
 text-align: center;
}
.siteNewsAnnounceBody {
 color: white;
 background: #8b4e5b url(graphics/site/shield_red.jpg) top left no-repeat;
 height: 176px; 
 text-align: center;
}

.siteNewsAnnounceBody a {
 color: white;
 text-align: center;
}

html>body .siteNewsAnnounceBody {
 height:auto; min-height: 176px;
}
.siteImageRow { border-top: 1px solid #c7c7c7; border-bottom: 1px solid #c7c7c7; padding: 1px 0px; margin: 1px 0px; text-align: center; }
.siteFooter1 {
 color: white;
 background: #5e5e5e url(graphics/site/shield_gray.jpg) top left no-repeat;
 height: 50px;
 width: 100%; 
}
.menuBottom a { color: white; }
.menuBottom {
 padding: 10px 5px 0px 200px;
}
.siteFooter2 {
 color: #5e5e5e;
 background-color: white;
 padding-top: 4px;
 height: 18px;
 width: 100%; 
 text-align: center;
}
#search .queryLabel {
 color: #752d3c;
 font: normal 14px "Times New Roman", Roman, serif;
 text-transform: uppercase;
 float: left;
 padding-top: 4px;
}
#search .searchInput { float: left; }
#search .submit { float: left; padding-top: 2px; }

/* Home Page */
#homeContentLeftTD { padding: 10px; width: 200px; }
#homeContentRightTD { padding: 0px 35px; background: white url(graphics/site/double_border_vert.gif) left repeat-y; }
.homeTitle {
 font: normal 18px "Times New Roman", Roman, serif;
 text-transform: uppercase;
 color: #5e5e5e;
 padding: 10px;
}
.homeContent p { line-height: 18px; }
.homeContent a { color: #752d3c; }
.homeContent img { padding: 0px 7px 7px 0px; }
.homeContent h1 {
 color: #752d3c;
 font: normal 24px "Times New Roman", Roman, serif;
 text-transform: uppercase;
 padding: 0;
 margin: 0;
}
.homeContent h2 {
 color: #5e5e5e;
 font-size: 12px;
 font-weight: normal;
 text-transform: uppercase;
 padding: 0;
 margin: 0;
}
.homeWelcome h1 {
 margin: 20px 0px 10px 0px;
}
.homeDailyBread h1 {
 margin-top: 20px;
}
.homeDailyBread h2 {
 margin-bottom: 10px;
}
.homeHR { color: #ebebeb; background-color: #ebebeb; height: 1px; border: 0px; width: 90%; }

/* Calendar */
#calendar { font-size: 11px; }
#calendar .calPrev { position: absolute; top: 0px; left: 5px; }
#calendar .calNext { position: absolute; top: 0px; right: 5px; }
#calendar .calMonth { position: relative; top: 0; left: 0; text-align: center; font-weight: bold; margin-left: 10px; margin-right: 10px; }
#calendar .calWeek td { font-weight: bold; color: #752d3c; }
#calendar .calGrid { padding: 7px 0px; }
#calendar .calGrid td { font-size: 11px; text-align: right; padding: 1px 3px;}
#calendar a { color: #752d3c; }
#calendar .calTodayOff { background-color: #868686; color: white; }
#calendar .calTodayOn { background-color: #752d3c; color: white; }

/* Month at a Glance */
#calendarDetail a { color: #752d3c; }
#calendarDetail table { width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background-color: #752d3c; text-align: center;  vertical-align: middle; }
#calendarDetail .calendarMonths a { display: block; color: #ffffff; font-weight: bold; font-size: 12px; text-decoration: none; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { background-color: #8b4e5b; color: #ffffff; }
#calendarDetail .calendarDays { border-collapse: collapse; table-layout: fixed; }
#calendarDetail .calendarDays .title { font-size: 14px; font-weight: bold; color: #333333; padding: 10px 0px 10px 0px; }
#calendarDetail .calendarDays .normal { display: none; }
#calendarDetail .calendarDays td { text-align: center; border: 1px solid #000000; font-weight: bold; }
#calendarDetail .calendarDays .weekdays { height: 30px; background-color: #5e5e5e; color: #ffffff; }
#calendarDetail .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #eeeeee; }
#calendarDetail .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #D697A4; padding-left: 5px; color: #ffffff; }
#calendarDetail .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; background-color: #0067a9; padding-left: 5px; color: #ffffff; }
#calendarDetail .calendarDays .eventOn a { color: #ffffff; }

/* ModuleBegin::membership */
.formButtons a:hover { text-decoration: none; background-color: #CCCCCC; }
.formButtons a { text-decoration: none; border-left: 1px groove #BBBBBB; border-top: 1px groove #BBBBBB; border-right: 1px ridge #3068A6; border-bottom: 1px ridge #3068A6; color: #3068A6; background-color: #EEEEEE; font-weight: bold; padding: 3px 10px; white-space: nowrap; display: inline-block; }

.myaccountHeading { font-size: 16px; font-weight: bold; padding: 5px; }
.myaccountMain { padding: 20px; }
.myaccountMain table { border-collapse: collapse; }
.myaccountMain a { font-weight: bold; color: #3068A6; }
.myaccountMain td { border: 2px solid #3068A6; vertical-align: top; background-color: #FFFFFF; padding: 2px; }
.myaccountTitle { width: 300px; text-align: center; font-weight: bold; padding: 3px; background-color: #3068A6; color: #FFFFFF; }
.myaccountLister { background-color: #FFFFFF; text-align: left; padding: 11px; margin: 20px; }

.myaccountDetail td { padding-top: 5px; }
.myaccountDetail a { padding-top: 5px; }
.myaccountDetail .formtextRequired { font-weight: bold; }
.myaccountDetail form { padding: 11px; }

.myaccountForm { text-align: left; }
.myaccountFormSection { padding: 5px; font-weight: bold; }

.freedomTable { width: 100%; padding: 20px; border: 1px solid #3068a6; border-collapse: collapse; }
.freedomTable th, .freedomTable td { border: 1px solid #3068a6; padding: 5px; text-align: left; }
.freedomTable th { background-color: #3068a6; }
.freedomTable th a { color: #ffffff; font-weight: bold; text-decoration: none; }
.freedomTable th a:hover { text-decoration: underline; }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */

/* Empowered by */
#empoweredBy { text-align: right; padding: 5px 0px; }
#empoweredBy a { color: white; }
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

/* BlueStyles */
.link_white { color: #ffffff !important; }
.link_white a { color: #ffffff !important; }
.link_gray1 { color: #5e5e5e !important; }
.link_gray1 a { color: #5e5e5e !important; }
.link_black ( color: #000000 !important; }
.link_black a { color: #000000 !important; }
.link_red1 { color: #752d3c !important; }
.link_red1 a { color: #552d3c !important; }
.link_red2 { color: #8b4e5b !important; }
.link_red2 a {color: #8b4e5b !important; }
