/* Hours Module */

.hide { display : none; }
.show { display : block; }

*/ End Hours Module */

a {
 color: #006699;
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
html,
 body,
 input,
 select {
 font: normal 12px Verdana, Helvetica, Arial, sans-serif;
 color: #0f0f0f;
}
h1 {
 color: #006699;
 font: bold 18px Verdana, Helvetica, Arial, sans-serif;
 margin: 10px 0px;
}
h2 {
 color: #006699;
 font: bold 14px Verdana, Helvetica, Arial, sans-serif;
 margin: 10px 0px;
}
h3 {
 color: #000000;
 font: bold 12px Verdana, Helvetica, Arial, sans-serif;
 margin: 10px 0px;
}
img {
 border: none;
}
ul {
 list-style-image: url(graphics/menu_blue_bullet.gif);
}
.kosherPage li { 
 height: 28px; padding-top: 10px;
}
.kosherIcon { 
 float: left;  margin: -25px 0px 0px 110px;
  }
hr {
 clear : both;
 height: 0px;
 background-color: #ffffff;
 overflow: hidden;
 border-top: none;
 border-right: none;
 border-left: none;
 border-bottom: 1px solid #006699;
} 
.imageBorder {
 margin: 7px;
 padding: 5px;
 border: 1px solid #d8d8d8;
} 
 
.imageBorderRed {
 margin: 7px;
 padding: 5px;
 border: 1px solid #cc3333;
} 
 
.imageBorderGreen {
 margin: 7px;
 padding: 5px;
 border: 1px solid #99cc00;
} 

#photoalbum img {
 display: block;
}

 
.imageBorderBlue {
 margin: 7px;
 padding: 5px;
 border: 1px dotted #006699;
} 
 
.imageBorderPink {
 margin: 7px;
 padding: 5px;
 border: 1px dotted #cc0066;
}

.headerImage {
float:right; 
width:159px; 
height:161px
}
#page {
 margin: 0;
 background: #c3c3c5;
}

#header {
 background: url(graphics/header_bg.jpg) repeat-x left bottom;
 height: 161px;
}
#headerMenu {
 background: url(graphics/menu_top_bg.jpg) repeat-x left bottom;
 height: 30px;
/* border-bottom: 1px solid #fff; */
}

#contentHome {
 border-bottom: 1px solid #fff;
 background: #fff;
}
#contentHome .left {
 width: 198px;
 vertical-align: top;
 background: #d3e7f1 url(graphics/left_bg.jpg) repeat-x left top;
}
#contentHome .center {
 width: 550px;
 /*padding-left: 190px;*/
 padding-left: 15px;
 vertical-align: top;
}

#contentInt {
 background: #fff;
}
#contentInt .left {
 width: 198px;
 vertical-align: top;
 /* background: #d3e7f1;
 */: ;
}
#contentInt .center {
 width: 542px;
 padding: 10px 20px 10px 20px;
 vertical-align: top;
}

#menuLeft {
 clear: both;
 width: 198px;
 vertical-align: top;
 background: #d3e7f1 url(graphics/left_bg.jpg) repeat-x left top;
 border-top: 1px solid #fff;
}

#homeBoxes {
}
#homeBoxes .left {
 height: 260px;
 width: 198px;
 vertical-align: top;
 background: #d8b7e8 url(graphics/home_purple_bg.jpg) repeat-x left 36px;
}
html>body #homeBoxes .left {
 min-height: 260px;
 height: auto;
}
#homeBoxes .center {
 width: 313px;
 border-left: 1px solid #fff;
 background: #ffdaa2 url(graphics/home_orange_bg.jpg) repeat-x left 36px;
 border-right: 1px solid #fff;
 vertical-align: top;
}
#homeBoxes .right {
 width: 267px;
 vertical-align: top;
 background: #e8f6bf url(graphics/home_green_bg.jpg) repeat-x left 41px;
}

#eventBox {
 clear: both;
 height: 224px;
 width: 198px;
 vertical-align: top;
 background: #d8b7e8 url(graphics/home_purple_bg.jpg) repeat-x left 36px;
 border-top: 1px solid #fff;
}
html>body #eventBox {
 min-height: 224px;
 height: auto;
}

#footer {
 height: 34px;
 padding-top: 10px;
 background: #ffffff;
 vertical-align: top;
 font: normal 11px Verdana, Helvetica, Arial, sans-serif;
}


#footerHome {
 height: 134px;
 padding-top: 10px;
 background: #ffffff;
 vertical-align: top;
 font: normal 11px Verdana, Helvetica, Arial, sans-serif;
}

#wrap {
 width: 796px;
 margin: 0 auto;
}
.canvas {
 clear: both;
 width: 780px;
}
.canvas:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

#copyHome {
 float: left;
 width: 360px;
 padding: 5px 0px 10px 0px;
 height: 260px;
}
html>body #copyHome {
 height: auto;
 min-height: 260px;
}
#summaryBoxBot {
 background: transparent url(graphics/home_summary_box_bt.jpg) no-repeat left bottom;
 height: 240px;
 font-size : 11px;
}
html>body #summaryBoxBot {
 height: auto;
 min-height: 240px;
}
#summaryBoxRep {
 background: transparent url(graphics/home_summary_box_rp.jpg) repeat-y left top;
 height: 240px;
}
html>body #summaryBoxRep {
 height: auto;
 min-height: 240px;
}
#summaryBoxTop {
 background: transparent url(graphics/home_summary_box_tp.jpg) no-repeat left top;
 height: 240px;
}
html>body #summaryBoxTop {
 height: auto;
 min-height: 240px;
}
#summaryBox {
 float: right;
 width: 155px;
 height: 240px;
 padding-top: 6px;
}
html>body #summaryBox {
 height: auto;
 min-height: 240px;
}
.summaryCanvas {
 clear: both;
 width: 155px;
}
.summaryDivider {
 background: transparent url(graphics/summary_divider.gif) repeat-x left top;
 line-height: 1px;
 font-size: 1px;
 height: 1px;
 margin: 5px 10px 5px 10px;
}

#homeTodaysHours {
 text-align: center;
 padding: 10px 0px 0px 0px;
 margin: 0px;
}
#homeTodaysHours p {
 padding: 0;
 margin: 0;
}
.homeTodaysHoursHeader {
 font-size: 12px;
 color: #006699;
 font-weight: bold;
}
#homeEnews {
 padding:5px;

}
#homeEnews, #homeEnews form {
 padding:0px;
 margin:0px;
}
.homeEnewsHeader {
 line-height: 12px;
 font-size: 12px;
 color: #cc0066;
 font-weight: bold;
}
#homeMembership {
 line-height: 12px;
 padding: 0px 5px;
 margin:0px;
 text-align: center;
}
#homeMembership p {
 padding: 0;
 margin: 0;
}
.homeMembershipHeader {
 font-size: 12px;
 color: #f05c28;
 font-weight: bold;
}
#homeNews {
 padding: 20px;
}

.newsListHeadlineTD {
 font: bold 12px Verdana, Helvetica, Arial, sans-serif;
}
.newsListHeadline {
 font: bold 11px Verdana, Helvetica, Arial, sans-serif;
 color: #f05c28;
}
.newsListPublishline {
 font: normal 9px Verdana, Helvetica, Arial, sans-serif;
 color: #000000;
}
.newsListBlurb {
}
.newsListMoreLink {
 color: #006699;
}
.newsPrevNext {
 font: normal 12px Verdana, Helvetica, Arial, sans-serif;
 text-align: center;
}

.eventHeadlineTD {
}
.eventHeadline {
 color: #6989c4;
 font-weight: bold;
}
a.eventHeadline2 {
 color :  #E54D17;
 font-weight: bold;
}
a.eventMoreLink2 {
 color :  #E54D17;
}
.eventDetail {
}
.eventMoreLink {
}
.eventDateHeader { background: #006699; color: #fff; font-weight:bold; 
}

.datebox {
 font-weight: bold;
}

#jccListerTable {
 background: #ffffff;
 width: 100%;
}
#jccListerTable th {
 background: #006699;
 font: normal 12px Verdana, Helvetica, Arial, sans-serif;
 color: #ffffff;
 text-align: center;
 vertical-align: top;
}
#jccListerTable td {
 font: normal 12px Verdana, Helvetica, Arial, sans-serif;
 color: #000000;
 text-align: left;
 vertical-align: top;
}
.prevTable, .prevnextLink, .prevnextWindow, .prevnextCurrent, .prevnextWindowArrow {font: normal 11px Verdana, Helvetica, Arial, sans-serif; color: #666; padding: 0px 1px; }
.listerOdd { background: #eee; }
.listerEven { background: #fff; }
.classLabel { font-weight:bold; }
#search {
 float: right;
 padding-right: 5px;
 background: #808285;
 padding-top: 5px;
 height: 25px;
 line-height: 17px;
 border-left: 1px solid #CBD1BC;
}
#search .queryLabel {
 float: left;
 font: bold 11px Verdana, Helvetica, Arial, sans-serif;
 color: #ffffff;
 margin: 3px 2px 0px 10px;
}
#search .searchInput {
 float: left;
 margin: 0px 0px;
}
#search .searchInputBox {
 margin: 0px;
 padding: 0px;
 vertical-align: top;
}
#search .submit {
 float: left;
 margin: 2px 0px 0px 2px;
}

.sendpageBody {
 background: #c3c3c5;
 font: normal 12px Verdana, Helvetica, Arial, sans-serif;
}
.sendpageHeader {
 color: #006699;
 font: bold 16px Verdana, Helvetica, Arial, sans-serif;
}
.sendpageFormTextRequired {
 color: #000;
 font: bold 12px Verdana, Helvetica, Arial, sans-serif;
}
.sendpageFormText {
 color: #000;
 font: normal 12px Verdana, Helvetica, Arial, sans-serif;
}

.enewsBoxText {
 text-align: center;
} 
.enewsBoxInput {
 padding: 5px 0px;
 text-align: center;
}
.enewsBoxSubmit {
 padding-top: 0px;
 text-align: center;
 font-size: 1px;
 line-height: 1px;
}

#empowered {
 height: 25px;
 width: 200px;
 float: right;
 padding-right: 1px;
}
#empowered a {
 color: #006699;
 text-decoration: none;
}
#empowered a:hover {
 text-decoration: underline;
}
.odd {
 vertical-align: top;
 background-color: #d3e7f1;
}
.even {
 vertical-align: top;
}
/* Month at a Glance */
#calendarDetail table {
 width: 100%;
 table-layout: fixed;
}
#calendarDetail .calendarMonths {
 background-color: #4e2e92;
 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: #99cd00;
 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: #0067a9;
 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: #4e2e92;
 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;
}

/* Calendar Starts */
#calendar {
 font-size: 12px;
 background: #d8b7e8 url(graphics/home_purple_bg.jpg) repeat-x left top;
}
#calendar .cal {
 padding: 5px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 background: transparent;
}
#calendar .calPrev {
 position: absolute;
 top: 4px;
 left: 15px;
}
#calendar .calNext {
 position: absolute;
 top: 4px;
 right: 15px;
}
#calendar .calMonth {
 position: relative;
 top: 0;
 left: 0;
 text-align: center;
 font-weight: bold;
 margin-left: 20px;
 margin-right: 20px;
}
#calendar .calPrev a,
 .calNext a,
 .calMonth a {
 text-decoration: none;
 color: #ffffff;
}
#calendar .calPrev a:hover,
 .calNext a:hover,
 .calMonth a:hover {
 text-decoration: underline;
}
#calendar .calGrid {
 margin-top: 10px;
 clear: both;
 width: 75%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
#calendar .calGrid td {
 font-size: 8pt;
 padding-bottom: 2px;
 text-align: center;
 color: #ffffff;
}
#calendar .calGrid tr.calWeek {
 font-weight: bold;
 text-align: center;
}
#calendar .calDayOn a {
 color: #660099;
 font-weight: bold;
 text-decoration: underline;
}
#calendar .calDayOn a:hover {
 text-decoration: none;
}
#calendar .calGrid td.calTodayOff,
 .calGrid td.calTodayOn {
 background-color: #660099;
 color: white;
 font-weight: bold;
}
#calendar .calGrid td.calTodayOn a {
 text-decoration: underline;
 color: white;
 font-weight: bold;
}
#calendar .calBottom {
 text-align: left;
 padding-left: 20px;
}
#calendar .calMonthGlance {
 padding: 5px 0px 3px 0px;
}
#calendar .calBottom a {
 color: #ffffff;
}

.shoppingAlert {
 color: red;
 font-size: 8pt;
}
.shoppingBody {
 font-size: 8pt;
}
.shoppingCartEvenRow {
 background-color: #ffffff;
 color: #002d62;
}
.shoppingCartOddRow {
 background-color: #ebebeb;
 color: #002d62;
}
.shoppingCartTableHeader {
 background-color: #002d62;
 color: #ffffff;
 font-size: 8pt;
 font-weight: bold;
}
.shoppingForm {
 font-size: 8pt;
 color: #002d62;
}
.shoppingFormQuantity {
 background-color: #ffffff;
 font-size: 8pt;
}
.shoppingFormRequired {
 font-size: 8pt;
 font-weight: bold;
 color: #002d62;
}
.shoppingFormRequired input,
 .shoppingFormRequired select {
 font-weight: normal;
 color: #000;
}
.shoppingHeading {
 color: #002d62;
}
.shoppingInStock {
}
.shoppingItemHeading {
}
.shoppingOutOfStock {
 color: #dd0000;
}
.shoppingLowStock {
}
.shoppingTable {
 background-color: #e8e8e8;
 color: #002d62;
}
.shoppingTableBorder {
 background-color: #ffffff;
}

.shadowT,
 .shadowR,
 .shadowB,
 .shadowL,
 .shadowTL,
 .shadowTR,
 .shadowBL,
 .shadowBR {
 display: block;
 float: left;
}
.shadowT {
 background: url(graphics/shadow/shadow_tp.jpg) top repeat-x;
}
.shadowR {
 background: url(graphics/shadow/shadow_rt.jpg) right  repeat-y;
}
.shadowB {
 background: url(graphics/shadow/shadow_bt.jpg) bottom repeat-x;
}
.shadowL {
 background: url(graphics/shadow/shadow_lf.jpg) left repeat-y;
}
.shadowTL {
 background: url(graphics/shadow/shadow_tl.jpg) left top no-repeat;
}
.shadowTR {
 background: url(graphics/shadow/shadow_tr.jpg) right top no-repeat;
}
.shadowBL {
 background: url(graphics/shadow/shadow_bl.jpg) left bottom no-repeat;
}
.shadowBR {
 background: url(graphics/shadow/shadow_br.jpg) right bottom no-repeat;
 padding: 0px 8px 8px 8px;
}


#menu_left {
 clear: both;
 padding: 15px 0px 15px 0px;
}
#menu_left:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
/* MenuBegin:menu_left */
ul.menu_left ,
ul.menu_left li,
ul.menu_left ul {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 width: 198px;
}
ul.menu_left li {
 z-index: 99;
 position: relative;
 display: inline;
 float: left /*For IE*/;
}

/* 1st Level */
ul.menu_left a {
 width: 158px;
 color: #006699;
 background: transparent url(graphics/menu_blue_bullet.gif) no-repeat left 50%;
 text-decoration: none;
 text-align: left;
 padding: 0px 10px 0px 10px;
 margin-left: 20px;
 font: normal 11px/20px Verdana, Geneva, sans-serif;
 display: block;
 height: 1%;
}
ul.menu_left a:hover,
ul.menu_left li:hover a,
ul.menu_left a:hover,
ul.menu_left li.over a {
 color: #fff;
 background: #006699;
 text-decoration: none;
}

/* 2nd Level */
ul.menu_left li:hover li a,
ul.menu_left li.over li a {
 width: 180px;
 line-height: 22px;
 color: #fff;
 background: #006699;
 border-left: 1px solid #aaa;
 border-right: 1px solid #aaa;
 border-bottom: 1px solid #ddd;
 text-decoration: none;
}
ul.menu_left li:hover li a:hover,
ul.menu_left li:hover li:hover a,
ul.menu_left li.over li a:hover,
ul.menu_left li.over li.over a {
 color: #006699;
 background: #d3e7f1;
 text-decoration: none;
}
ul.menu_left li:hover li a.first,
ul.menu_left li.over li a.first {
 border-top: 1px solid #aaa;
}
ul.menu_left li:hover li a.last,
ul.menu_left li.over li a.last {
 border-bottom: 1px solid #aaa;
}
ul.menu_left ul {
 display: none;
 position: absolute;
 top: 0;
 left: 178px;
}

/* 3rd Level */
ul.menu_left li:hover li:hover li a,
ul.menu_left li.over li.over li a {
 width: 180px;
 line-height: 22px;
 color: #fff;
 background: #006699;
 border-left: 1px solid #aaa;
 border-right: 1px solid #aaa;
 border-bottom: 1px solid #ddd;
}
ul.menu_left li:hover li:hover li a:hover,
ul.menu_left li:hover li:hover li:hover a,
ul.menu_left li.over li.over li a:hover,
ul.menu_left li.over li.over li.over a {
 color: #006699;
 background: #d3e7f1;
 text-decoration: underline;
}
ul.menu_left li:hover li:hover li a.first,
ul.menu_left li.over li.over li a.first {
 border-top: 1px solid #aaa;
}
ul.menu_left li:hover li:hover li a.last,
ul.menu_left li.over li.over li a.last {
 border-bottom: 1px solid #aaa;
}

/* 4th Level */
ul.menu_left li:hover li:hover li:hover li a,
ul.menu_left li.over li.over li.over li a {
 width: 180px;
 line-height: 22px;
 color: #fff;
 background: #006699;
 border-left: 1px solid #aaa;
 border-right: 1px solid #aaa;
 border-bottom: 1px solid #ddd;
}
ul.menu_left li:hover li:hover li:hover li a:hover,
ul.menu_left li.over li.over li.over li a:hover {
 color: #006699;
 background: #d3e7f1;
 text-decoration: underline;
}
ul.menu_left li:hover li:hover li:hover li a.first,
ul.menu_left li.over li.over li.over li a.first {
 border-top: 1px solid #aaa;
}
ul.menu_left li:hover li:hover li:hover li a.last,
ul.menu_left li.over li.over li.over li a.last {
 border-bottom: 1px solid #aaa;
}


ul.menu_left ul ul,
ul.menu_left ul ul ul {
 display: none;
 position: absolute;
 top: 0;
 left: 200px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.menu_left li:hover ul ul,
ul.menu_left li:hover ul ul ul,
ul.menu_left li.over ul ul,
ul.menu_left li.over ul ul ul {
 display: none;
}
ul.menu_left li:hover ul,
ul.menu_left ul li:hover ul,
ul.menu_left ul ul li:hover ul,
ul.menu_left li.over ul,
ul.menu_left ul li.over ul,
ul.menu_left ul ul li.over ul {
 display: block;
}
ul.menu_left .nav:after /*IE 7*/ {
 clear: both;
 display: block;
 font: 1px/0px serif;
 content: ;
 height: 0;
 visibility: hidden;
}
/* MenuEnd:menu_left */



/* MenuBegin:menu_top */
ul.menu_top {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 line-height: 30px;
}
ul.menu_top li {
 z-index: 999;
 margin: 0;
 border: 0;
 padding: 0;
 float: left;
 display: inline /*Gecko*/;
 list-style: none;
 position: relative;
}
ul.menu_top ul {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 width: 160px;
 display: none;
 position: absolute;
 top: 30px;
 left: 0;
}
ul.menu_top ul li {
 position: relative /*IE 7*/;
 display: inline;
 float: left /*For IE*/;
}

/* 1st Level */
ul.menu_top a {
 border-right: 1px solid #CBD1BC;
 border-left: 1px solid #9FAA84;
 color: #fff;
 background: transaprent;
 text-decoration: none;
 text-align: left;
 padding: 0px 6px;
 font: bold 12px/30px Verdana, Geneva, sans-serif;
 float: left /*For Opera*/;
 display: block /*For IE*/;
 height: 1%;
}
ul.menu_top a:hover,
ul.menu_top li:hover a,
ul.menu_top a:hover,
ul.menu_top li.over a {
 color: #89ad28;
 background: transparent url(graphics/menu_top_hover.jpg) repeat-x left top;
 text-decoration: none;
}
ul.menu_top a.first {
 border-left: 0;
}
ul.menu_top a.last {
 border-right: 0;
}
ul.menu_top a.current {
 color: #89ad28;
 background: transparent url(graphics/menu_top_hover.jpg) repeat-x left top;
 text-decoration: none;
}

/* 2nd Level */
ul.menu_top li:hover li a,
ul.menu_top li.over li a {
 width: 160px;
 padding: 5px 10px;
 font: bold 11px Verdana, Geneva, sans-serif;
 color: #89ad28;
 background: #c7e371;
 border-left: 1px solid #89ad28;
 border-right: 1px solid #89ad28;
 border-top: 1px solid #89ad28;
 border-bottom: 0;
 float: none;
}
ul.menu_top li:hover li a:hover,
ul.menu_top li:hover li:hover a,
ul.menu_top li.over li a:hover,
ul.menu_top li.over li.over a {
 color: #fff;
 background: #99cc00;
 text-decoration: none;
}
ul.menu_top li:hover li a.first,
ul.menu_top li.over li a.first {
 border-top: 1px solid #89ad28;
}
ul.menu_top li:hover li a.last,
ul.menu_top li.over li a.last {
 border-bottom: 1px solid #89ad28;
}
ul.menu_top ul li a.current {
 color: #fff;
 background: #99cc00;
 text-decoration: none;
}


/* 3rd Level */
ul.menu_top li:hover li:hover li a,
ul.menu_top li.over li.over li a {
 width: 160px;
 border-left: 1px solid #aaa;
 border-right: 1px solid #aaa;
 border-top: 1px solid #ddd;
 border-bottom: 0;
}
ul.menu_top li:hover li:hover li a:hover,
ul.menu_top li:hover li:hover li:hover a,
ul.menu_top li.over li.over li a:hover,
ul.menu_top li.over li.over li.over a {
 text-decoration: none;
}
ul.menu_top li:hover li:hover li a.first,
ul.menu_top li.over li.over li a.first {
 border-top: 1px solid #aaa;
}
ul.menu_top li:hover li:hover li a.last,
ul.menu_top li.over li.over li a.last {
 border-bottom: 1px solid #aaa;
}

/* 4th Level */
ul.menu_top li:hover li:hover li:hover li a,
ul.menu_top li.over li.over li.over li a {
 width: 160px;
 border-left: 1px solid #aaa;
 border-right: 1px solid #aaa;
 border-top: 1px solid #ddd;
 border-bottom: 0;
}
ul.menu_top li:hover li:hover li:hover li a:hover,
ul.menu_top li.over li.over li.over li a:hover {
 text-decoration: none;
}
ul.menu_top li:hover li:hover li:hover li a.first,
ul.menu_top li.over li.over li.over li a.first {
 border-top: 1px solid #aaa;
}
ul.menu_top li:hover li:hover li:hover li a.last,
ul.menu_top li.over li.over li.over li a.last {
 border-bottom: 1px solid #aaa;
}

ul.menu_top ul ul,
ul.menu_top ul ul ul {
 display: none;
 position: absolute;
 top: 0;
 left: 181px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.menu_top li:hover ul ul,
ul.menu_top li:hover ul ul ul,
ul.menu_top li.over ul ul,
ul.menu_top li.over ul ul ul {
 display: none;
}
ul.menu_top li:hover ul,
ul.menu_top ul li:hover ul,
ul.menu_top ul ul li:hover ul,
ul.menu_top li.over ul,
ul.menu_top ul li.over ul,
ul.menu_top ul ul li.over ul {
 display: block;
}
ul.menu_top .nav ul :after /*IE 7*/ {
 clear: both;
 display: block;
 font: 1px/0px serif;
 content: ;
 height: 0;
 visibility: hidden;
}
/* MenuEnd:menu_top */

#menu_submenu {
 padding: 15px 0px 15px 0px;
 width: 198px;
 height: 176px;
 vertical-align: top;
 background: #dff1ab url(graphics/menu_submenu_bg.jpg) repeat-x left top;
}
html>body #menu_submenu {
 min-height: 176px;
 height: auto;
}
#menu_submenu:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
/* MenuBegin:menu_submenu */
ul.menu_submenu ,
ul.menu_submenu li,
ul.menu_submenu ul {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 width: 198px;
}
ul.menu_submenu li {
 position: relative;
 display: inline;
 float: left /*For IE*/;
}

/* 1st Level */
ul.menu_submenu a {
 color: #89ad28;
 background: transparent url(graphics/menu_green_bullet.gif) no-repeat left 50%;
 text-decoration: none;
 text-align: left;
 padding: 4px 10px;
 margin-left: 35px;
 font: normal 11px Verdana, Geneva, sans-serif;
 display: block;
 height: 1%;
}
ul.menu_submenu a:hover,
ul.menu_submenu li:hover a,
ul.menu_submenu a:hover,
ul.menu_submenu li.over a {
 color: #fff;
 background: #99cc00;
 text-decoration: none;
}

/* 2nd Level */
ul.menu_submenu li:hover li a,
ul.menu_submenu li.over li a {
 width: 180px;
 padding: 5px 10px;
 color: #89ad28;
 background: #c7e371;
 border-left: 1px solid #89ad28;
 border-right: 1px solid #89ad28;
 border-bottom: 1px solid #89ad28;
}
ul.menu_submenu li:hover li a:hover,
ul.menu_submenu li:hover li:hover a,
ul.menu_submenu li.over li a:hover,
ul.menu_submenu li.over li.over a {
 color: #fff;
 background: #99cc00;
 text-decoration: none;
}
ul.menu_submenu li:hover li a.first,
ul.menu_submenu li.over li a.first {
 border-top: 1px solid #89ad28;
}
ul.menu_submenu li:hover li a.last,
ul.menu_submenu li.over li a.last {
 border-bottom: 1px solid #89ad28;
}
ul.menu_submenu ul {
 display: none;
 position: absolute;
 top: 0;
 left: 198px;
}

/* 3rd Level */
ul.menu_submenu li:hover li:hover li a,
ul.menu_submenu li.over li.over li a {
 width: 180px;
 border-left: 1px solid #89ad28;
 border-right: 1px solid #89ad28;
 border-bottom: 1px solid #89ad28;
}
ul.menu_submenu li:hover li:hover li a:hover,
ul.menu_submenu li:hover li:hover li:hover a,
ul.menu_submenu li.over li.over li a:hover,
ul.menu_submenu li.over li.over li.over a {
 text-decoration: none;
}
ul.menu_submenu li:hover li:hover li a.first,
ul.menu_submenu li.over li.over li a.first {
 border-top: 1px solid #89ad28;
}
ul.menu_submenu li:hover li:hover li a.last,
ul.menu_submenu li.over li.over li a.last {
 border-bottom: 1px solid #89ad28;
}

/* 4th Level */
ul.menu_submenu li:hover li:hover li:hover li a,
ul.menu_submenu li.over li.over li.over li a {
 width: 180px;
 border-left: 1px solid #89ad28;
 border-right: 1px solid #89ad28;
 border-bottom: 1px solid #89ad28;
}
ul.menu_submenu li:hover li:hover li:hover li a:hover,
ul.menu_submenu li.over li.over li.over li a:hover {
 text-decoration: none;
}
ul.menu_submenu li:hover li:hover li:hover li a.first,
ul.menu_submenu li.over li.over li.over li a.first {
 border-top: 1px solid #89ad28;
}
ul.menu_submenu li:hover li:hover li:hover li a.last,
ul.menu_submenu li.over li.over li.over li a.last {
 border-bottom: 1px solid #89ad28;
}

ul.menu_submenu ul ul,
ul.menu_submenu ul ul ul {
 display: none;
 position: absolute;
 top: 0;
 left: 200px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.menu_submenu li:hover ul ul,
ul.menu_submenu li:hover ul ul ul,
ul.menu_submenu li.over ul ul,
ul.menu_submenu li.over ul ul ul {
 display: none;
}
ul.menu_submenu li:hover ul,
ul.menu_submenu ul li:hover ul,
ul.menu_submenu ul ul li:hover ul,
ul.menu_submenu li.over ul,
ul.menu_submenu ul li.over ul,
ul.menu_submenu ul ul li.over ul {
 display: block;
}
ul.menu_submenu .nav:after /*IE 7*/ {
 clear: both;
 display: block;
 font: 1px/0px serif;
 content: ;
 height: 0;
 visibility: hidden;
}
/* MenuEnd:menu_submenu */

/* MenuBegin:menu_home_register */
ul.menu_home_register ,
ul.menu_home_register li,
ul.menu_home_register ul {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 width: 267px;
}
ul.menu_home_register li {
 position: relative;
 background: transparent url(graphics/home_green_divider.gif) repeat-x 20px bottom;
 display: inline;
 float: left /*For IE*/;
}

/* 1st Level */
ul.menu_home_register a {
 color: #89ad28;
 background: transparent url(graphics/home_green_bullet.gif) no-repeat 20px 50%;
 text-decoration: none;
 text-align: left;
 padding: 0px 20px 0px 50px;
 font: normal 14px/40px Verdana, Geneva, sans-serif;
 display: block;
 height: 1%;
}
ul.menu_home_register a:hover,
ul.menu_home_register li:hover a,
ul.menu_home_register a:hover,
ul.menu_home_register li.over a {
 color: #fff;
 background: #99cc00 url(graphics/home_green_bulletH.gif) no-repeat 20px 50%;
 text-decoration: none;
}
ul.menu_home_register .nav:after /*IE 7*/ {
 clear: both;
 display: block;
 font: 1px/0px serif;
 content: ;
 height: 0;
 visibility: hidden;
}
/* MenuEnd:menu_home_register */
#freedom_calendar {
 position: absolute;
 left: 100px;
 top: 100px;
 width: 175px;
 z-index: 100;
 visibility: hidden;
 clip: rect(0px 175px 145px 0px);
 height: 145px;
}


/* MenuBegin:TimeLine */
ul.TimeLine {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 line-height: 22px;
}
ul.TimeLine li {
 margin: 0;
 border: 0;
 padding: 0;
 float: left;
 display: inline /*Gecko*/;
 list-style: none;
 position: relative;
}
ul.TimeLine ul {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 width: 100px;
 display: none;
 position: absolute;
 top: 22px;
 left: 0;
}
ul.TimeLine ul li {
 position: relative /*IE 7*/;
 display: inline;
 float: left /*For IE*/;
}

/* 1st Level */
ul.TimeLine a {
 color: #fff;
 background: #000;
 text-decoration: none;
 text-align: left;
 padding: 0px 10px;
 font-weight: bold;
 float: left /*For Opera*/;
 display: block /*For IE*/;
 height: 1%;
}
ul.TimeLine a:hover,
ul.TimeLine li:hover a,
ul.TimeLine a:hover,
ul.TimeLine li.over a {
 color: #fff;
 background: #777;
 text-decoration: none;
}

/* 2nd Level */
ul.TimeLine li:hover li a,
ul.TimeLine li.over li a {
 color: #000;
 background: #fff;
 text-decoration: none;
 float: none;
 width: 300px;
 font-weight: normal;
 border: 1px solid #000;
}
ul.TimeLine li:hover li a:hover,
ul.TimeLine li:hover li:hover a,
ul.TimeLine li.over li a:hover,
ul.TimeLine li.over li.over a {
 color: #000;
 background: #fff;
 text-decoration: none;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.TimeLine li:hover ul,
ul.TimeLine li.over ul {
 display: block;
}
ul.TimeLine .nav ul :after /*IE 7*/ {
 clear: both;
 display: block;
 font: 1px/0px serif;
 content: ;
 height: 0;
 visibility: hidden;
}

ul.TimeLine li a.item1 {
}
ul.TimeLine li a.item2 {
}
ul.TimeLine li a.item3 {
}
ul.TimeLine li a.item4 {
}
ul.TimeLine li a.item5 {
}
ul.TimeLine li a.item6 {
 width: 80px;
}
ul.TimeLine li a.item7 {
}
/* MenuEnd:TimeLine */#E54D17

/* ModuleBegin::events */
.eventTD .eventHeadline { padding-bottom: 5px; font-weight: bold; }

#Calendar { background-color: #f8f8f8; position:relative; }
.calPrev { position: absolute; top: 5px; left: 15px; }
.calNext { position: absolute; top: 5px; right: 5px; }
.calTop { margin-left:10px; }
.calMonth { position: relative; top: 5px; left: 0px; text-align: center; font-weight: bold; margin-left: 20px; margin-right: 20px;}
.calPrev a, .calNext a, .calMonth a { text-decoration: none;}
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline;}
.calGrid { margin-top: 15px; clear: both; width: 100%; text-align: center; margin: 15px 20px 0px 20px; }
.calGrid td { font-size: 8pt; padding-right: 4px; text-align: right; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { color: navy; font-weight: bold; }
.calDayOn a:hover { background-color: navy; color: white; font-weight: bold; }
.calTodayOff, .calTodayOn { border: 1px solid navy; background-color:#ffffb8; }
.calBottom { text-align: left; margin-left: 20px; }
.calMonthGlance { padding-top: 10px; }

#calendarDetail table { width: 100%; table-layout: fixed; }
#calendarDetail .calendarMonths { background-color: #000000; text-align: center; vertical-align: middle; }
#calendarDetail .calendarMonths a { display: block; color: #ffffff; font-weight: bold; font-size: 11pt; text-decoration: none; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { background-color: #ffffb8; color: #000000; }
#calendarDetail .calendarDays { border-collapse: collapse; table-layout: fixed; }
#calendarDetail .calendarDays .title { font-size: 12pt; font-weight: bold; color: #333333; padding: 10px 0px 10px 0px; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink  { font-size: 11pt; }
#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: #bbbbbb; }
#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: #ffffb8; padding-left: 5px; }
#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; padding-left: 5px; }
/* ModuleEnd::events */
