/* ---------------Global Styles--------------- */
a {
 color: #00728f;
 text-decoration: underline;
}
a:hover {
 text-decoration: none;
}
a:visited {
}

h1 {
 color: #00728f;
 font: bold 31px Arial, Helvetica, sans-serif;
 margin: 10px 0px 0px 0px;
}
h2 {
 color: #000;
 font: bold 15px Arial, Helvetica, sans-serif;
 margin: 0px 0px 10px 0px;
}
h3 {
 color: #00728f;
 font-size: 12px;
 font-weight: bold;
 margin: 0px 0px 10px 0px;
}
h4 {
 color: #000;
 font-size: 15px;
 font-weight: bold;
 margin: 0;
 padding: 10px 0px 5px 0px;
 clear: both;
}
h5 {
 color: #046CAC;
 font-size: 14px;
 font-weight: bold;
}

html,
 input,
 select {
 font: normal 11px Arial, sans-serif, Helvetica;
 color: #464646;
}
body {
 line-height: 14px;
}
form,
 input {
 padding: 0;
 margin: 0;
}

img {
 border: 0;
}

#page {
 margin: 0;
 background: #fff;
}

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

.imagePadRight {
 padding: 0px 7px 7px 0px;
}
.imagePadLeft {
 padding: 0px 0px 7px 7px;
}

.formtextRequired {
 font-weight: bold;
}
.formtextRequired:before {
 content: "* ";
 color: red;
}
.checkBox {
 width: 20px;
 float: left;
}
.checkBoxText {
 width: 400px;
 float: left;
}

.pauseplay {
 float: right;
 width: 65px;
 height: 34px;
 line-height: 34px;
 padding: 0px 0px 0px 20px;
 color: #baf071;
 font-size: 15px;
 text-decoration: none;
 text-align: left;
}
#pauseButton {
 background: transparent url(graphics/design/pause_bg.jpg) no-repeat left 50%;
}
#resumeButton {
 background: transparent url(graphics/design/play_bg.jpg) no-repeat left 50%;
}
#clear {
 clear:both;
}

/* --------------- Header Styles --------------- */
#header {
 height: 80px;
}

#header #logo {
 float: left;
 width: 250px;
 padding: 9px 0px 0px 0px;
}
#header #logo a {
 width: 223px;
 height: 63px;
 display: block;
 background: transparent url(graphics/design/logo.jpg) no-repeat top left;
}
#header h1 {
 display: none;
}

#headerMagazine {
 height: 30px;
 padding-bottom: 20px;
}
#headerMagazine #logoMag {
 float: left;
 padding: 0px 20px 0px 41px;
 width: 179px;
 height: 30px;
 background: transparent url(graphics/design/magazine_logo.jpg) no-repeat 41px top;
}
#headerMagazine #logoMag  h1 {
 display: none;
}

/* --------------- Content Styles --------------- */
#content {
}
#content .left {
 width: 220px;
 vertical-align: top;
 float: left;
}
#content .right {
 width: 700px;
 padding: 0px 0px 0px 20px;
 vertical-align: top;
 float: left;
}

.donateNow {
 width: 84px;
 height: 24px;
 padding: 30px 10px 0px 0px;
 float: right;
 display: block;
 background: transparent url(graphics/buttons/donate_now.jpg) no-repeat bottom left;
}

#content .left #logoMagazine {
 float: left;
 padding-top: 20px;
 width: 220px;
 height: 20px;
 display: block;
 background: transparent url(graphics/design/heading_jcc_magazine.jpg) no-repeat bottom left;
}
#content .left #logoMagazine h2 {
 display: none;
}
#content .right .contentMag {
 float: left;
 width: 460px;
 padding-right: 10px;
 border-right: 1px solid #c9c9c9;
}
#content .right .contentMagRight {
 float: left;
 width: 220px;
 padding-left: 9px;
}
#content .right .contentMagRight h2 {
 width: 220px;
 height: 24px;
 padding: 5px 0px 0px 0px;
 background: transparent url(graphics/design/heading_right_bg.jpg) no-repeat bottom left;
}

/* --------------- Footer Styles --------------- */
#footer {
 padding-top: 25px;
 text-align: center;
 vertical-align: top;
 font-size: 11px;
}

#menuFooter {
 color: #00728f;
 text-align: center;
 vertical-align: top;
 font-size: 11px;
}

#empowered {
 padding-right: 20px;
 padding-top: 15px;
 font-size: 11px;
}
#empowered a {
 color: #00728f;
 font-size: 11px;
 text-decoration: none;
}
#empowered a:hover {
 text-decoration: underline;
}

/* --------------- Home Boxes Styles --------------- */
.heading {
 width: 195px;
 height: 28px;
 padding: 5px 0px 0px 25px;
 color: #666;
 font: bold 16px Arial, Helvetica, sans-serif;
 clear: both;
} 
.headingEx {
 background: transparent url(graphics/design/heading_expoint.jpg) no-repeat top left;
} 

#homeBoxes {
 clear: both;
}
#homeBoxes0 {
 width: 220px;
 padding-right: 20px;
 float: left;
}
#homeBoxes1 {
 width: 220px;
 padding-right: 20px;
 float: left;
}
#homeBoxes1 h2 {
 background: transparent url(graphics/design/heading_circle.jpg) no-repeat top left;
} 
#homeBoxes2 {
 width: 220px;
 padding-right: 20px;
 float: left;
}
#homeBoxes2 h2 {
 background: transparent url(graphics/design/heading_arrow.jpg) no-repeat top left;
} 
#homeBoxes3 {
 width: 220px;
 float: left;
}
#homeBoxes3 h2 {
 background: transparent url(graphics/design/heading_multi_arrow.jpg) no-repeat top left;
}

/* --------------- Home News Slider Styles --------------- */

#blueGray .newsSlider {
 width: 700px;
 height: 378px;
 position: relative;
 background: transparent url(graphics/design/home_newsslider_bg.jpg) no-repeat left top;
}
#blueGray .newsSlider .stgslide {
 top: 0px;
 left: 0px;
 position: absolute;
 width: 700px;
 height: 299px;
 background: transparent url(graphics/design/home_news_img_bg.jpg) no-repeat left top;
}

#blueGray .newsSlider .stgslide .stgslidebase {
 position: absolute;
 top: 0px;
 left: 0px;
 display: block;
}
#blueGray .newsSlider .stgslide .stgslide1 {
 z-index: 5;
 opacity: 1;
}
#blueGray .newsSlider .stgslide .stgslide2 {
 z-index: 4;
 opacity: 0;
}
#blueGray .newsSlider .stgslide .stgslide3 {
 z-index: 3;
 opacity: 0;
}
#blueGray .newsSlider .stgslide .stgslide4 {
 z-index: 2;
 opacity: 0;
}
#blueGray .newsSlider .stgslide .stgslide5 {
 z-index: 1;
 opacity: 0;
}

#blueGray .newsSlider .stgslide .stgslidecredit {
 display: none;
}
#blueGray .newsSlider .stgslide .stgslideheading {
 display: none;
}
#blueGray .newsSlider .stgslide .stgslidecontent {
 display: none;
}
#blueGray .newsSlider .stgcredit {
 display: none;
}
#blueGray .newsSlider .stghrimg {
 display: none;
}

#blueGray .newsSlider .stghrtxt {
 width: 180px;
 padding: 10px 10px 0px 10px;
 height: 233px;
 bottom: 10px;
 right: 10px;
 position: absolute;
 overflow: hidden;
 display:none;
}

#blueGray .newsSlider .stghrtxt h2 {
 padding: 5px 0px;
 margin: 0;
 color: #003863;
}
#blueGray .newsSlider .stghrtxt,
 #blueGray .newsSlider .stghrtxt p,
 #blueGray .newsSlider .stghrtxt div {
 font-size: 14px;
 color: #6a6c7b;
}


#blueGray .newsSlider .stgbtnwrpr {
 width: 700px;
 position: absolute;
 bottom: 35px;
 text-align: center;
 height: 34px;
 background: #99d845;
}
#blueGray .newsSlider .stgbtnoff,
 #blueGray .newsSlider .stgbtnon {
 width: 68px;
 height: 15px;
 float: left;
 font-size: 12px;
 color: #99d845;
 padding: 0;
 margin: 9px 12px;
 display: inline;
 cursor: pointer;
}
#blueGray .newsSlider .stgbtnoff {
 background: transparent url(graphics/design/slider_button_bg.jpg) no-repeat left top;
}
#blueGray .newsSlider .stgbtnon {
 background: #f15c22;
 color: #fff;
}
#blueGray .newsSlider .stgbtngrp {
}

#blueGray .newsSlider .stgslide img {
 vertical-align: bottom;
 border: 0;
 width: 700px;
 height: 299px;
}

/* ---------------Search Module Styles--------------- */
#homeJCCSearch {
 height: 55px;
 padding: 20px 0px 0px 8px;
 background: transparent url(graphics/design/location_search_bg.jpg) no-repeat bottom left;
 clear: both;
}
.searchLocationBox .directorySearchInput {
 font-size: 11px;
}
.searchIntroText {
 color: #fff;
 font-weight: bold;
}

/* ---------------Banner Module Styles--------------- */
.bannerRight {
 margin-top: 20px;
}

/* ---------------General Module Styles--------------- */
.itemCount {
}
.itemList {
 clear: both;
} 
.itemList:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
.itemList h2 a {
 text-decoration: none;
}
.itemList h2 a:hover {
 text-decoration: underline;
}
.itemList span {
 display: block;
}
.itemLabel {
 font-weight: bold;
}
.itemList span.itemLabel {
 display: inline;
}
.bottomNavigation {
 clear: both;
}
.goBack {
}
.errorMessage {
 font-weight: bold;
 color: #f00;
}

/* ModuleBegin::jcc_locations */
.directoryLeft {
 float: left;
 width: 470px;
}
.directoryRight {
 float: right;
 width: 220px;
 padding-left: 10px;
}
.directoryHighlight {
 font-weight: bold;
 font-size: 14px;
}
.directoryOpen {
 clear: both;
}
.directoryDays {
 width: 80px;
 float: left;
}
.directoryHours {
 width: 55px;
 text-align: right;
 float: left;
}
.directoryHoursSep {
 width: 15px;
 text-align: center;
 float: left;
}
.directoryListHeadline {
 text-decoration: underline;
 font-weight: bold;
 font-size: 14px;
}
/* ModuleEnd::jcc_locations */

/* ModuleBegin::directory */
.directoryListWrapper {
}
.directoryDetailWrapper {
}
.directoryName {
}
.directoryCategory {
}
/* ModuleEnd::directory */

/* ---------------News Module Styles--------------- */
.newsListHeadlineTD {
}
.newsListHeadline {
 font: bold 15px Arial, Helvetica, sans-serif;
 color: #0068a8;
}
.newsListPublishline {
 font: normal 9px Arial, Helvetica, sans-serif;
 color: #000000;
}
.newsListBlurb {
}
.newsListMoreLink {
}

.datebox {
 font-weight: bold;
}


/* ---------------Search Styles--------------- */
#search {
 float: right;
 padding: 30px 5px 0px 0px;
 width: 270px;
}
#search .queryLabel {
 float: left;
 font: bold 11px Arial, Helvetica, sans-serif;
 color: #ffffff;
 margin: 5px 3px 0px 0px;
}
#search .searchInput {
 float: left;
 margin: 3px 0px;
}
#search .submit {
 float: left;
 margin: 5px 0px 0px 2px;
}
#search .searchBoxSubmitLink {
 float: left;
 margin: 4px 0px 0px 2px;
 width: 52px;
 height: 17px;
 display: block;
 background: transparent url(graphics/buttons/search.jpg) no-repeat top left;
}


/* ---------------Event Styles--------------- */
.eventHeadlineTD {
}
.eventHeadline {
 color: #6989c4;
 font-weight: bold;
}
.eventDetail {
}
.eventMoreLink {
}
.eventDateHeader {
}

/* Month at a Glance */
.calendarWrapper table {
 width: 100%;
 table-layout: fixed;
}
.calendarWrapper a {
 text-decoration: none;
}
.calendarWrapper a:hover {
 text-decoration: underline;
}
.calendarWrapper .calendarMonths {
 background-color: #4e2e92;
 text-align: center;
 vertical-align: middle;
}
.calendarWrapper .calendarMonths a {
 display: block;
 color: #ffffff;
 font-weight: bold;
 font-size: 12px;
 text-decoration: none;
 padding: 5px 0px 5px 0px;
}
.calendarWrapper .calendarMonths a:hover {
 background-color: #99cd00;
 color: #ffffff;
}
.calendarWrapper .calendarDays {
 border-collapse: collapse;
 table-layout: fixed;
}
.calendarWrapper .calendarDays .title {
 font-size: 14px;
 font-weight: bold;
 color: #333333;
 padding: 10px 0px 10px 0px;
}
.calendarWrapper .calendarDays .title a {
 font-size: x-small;
}
.calendarWrapper .calendarDays .prevLink,
 .calendarWrapper .calendarDays .nextLink {
 background: #bbb;
}
.calendarWrapper .calendarDays .normal {
 display: none;
}
.calendarWrapper .calendarDays td {
 text-align: center;
 border: 1px solid #000000;
 font-weight: bold;
}
.calendarWrapper .calendarDays .weekdays {
 height: 30px;
 background-color: #0067a9;
 color: #ffffff;
}
.calendarWrapper .calendarDays .emptyDay {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #eeeeee;
}
.calendarWrapper .calendarDays .eventToday {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #4e2e92;
 padding-left: 5px;
 color: #ffffff;
}
.calendarWrapper .calendarDays .eventOff {
 height: 60px;
 text-align: left;
 vertical-align: top;
 padding-left: 5px;
}
.calendarWrapper .calendarDays .eventOn {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #0067a9;
 padding-left: 5px;
 color: #ffffff;
}
.calendarWrapper .calendarDays .eventOn a {
 color: #ffffff;
}

/* Calendar Starts */
#calendar {
 font-size: 12px;
 background: #620094;
}
.cal {
 padding: 5px;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 background: transparent;
}
.calPrev {
 position: absolute;
 top: 4px;
 left: 15px;
}
.calNext {
 position: absolute;
 top: 4px;
 right: 15px;
}
.calMonth {
 position: relative;
 top: 0;
 left: 0;
 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: 10px;
 clear: both;
 width: 75%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
}
.calGrid td {
 font-size: 8pt;
 padding-bottom: 2px;
 text-align: center;
}
.calGrid tr.calWeek {
 font-weight: bold;
 text-align: center;
}
.calDayOn a {
 font-weight: bold;
 text-decoration: underline;
}
.calDayOn a:hover {
 text-decoration: none;
}
.calGrid td.calTodayOff,
 .calGrid td.calTodayOn {
 background-color: #000;
 color: white;
 font-weight: bold;
}
.calGrid td.calTodayOn a {
 text-decoration: underline;
 color: white;
 font-weight: bold;
}
.calBottom {
 text-align: left;
 padding-left: 20px;
}
.calMonthGlance {
 padding: 5px 0px 3px 0px;
}
.calBottom a {
}


/* ---------------Shopping Module Styles--------------- */

.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;
}

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody { background: #fff; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; color: #00728f; }
/* End Send Page Styles */


/* Pagination */
.pagination {
 clear: both;
 display: block;
}
.pagination a,
 .pagination a:link,
 .pagination a:visited {
 text-decoration: none;
}
.pagination .prevnextCurrent,
 .pagination .prevnextWindow,
 .pagination .prevnextWindowArrow {
 padding: 3px 5px;
 border-left: 1px solid #cccccc;
 font-size: 11px;
 display: inline-block;
}
.pagination a.prevnextWindow:hover,
 .pagination a.prevnextLink:hover,
 .pagination .prevnextWindowArrow:hover {
}
.pagination .prevnextCurrent {
 color: #000;
 font-weight: bold;
 padding: 3px 5px;
 text-decoration: underline;
}
.pagination a.prevnextLink {
 padding: 3px 5px;
 font-size: 11px;
 display: block;
}
/* End Pagination */

/* MenuBegin:menu_main */
ul.menu_main ,
ul.menu_main li,
ul.menu_main ul {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 width: 225px;
}
ul.menu_main li {
 position: relative;
 display: inline;
 float: left /*For IE*/;
}

/* 1st Level */
ul.menu_main a {
 color: #00728f;
 background: transparent url(graphics/design/menu_bullet.jpg) no-repeat left 50%;
 text-decoration: none;
 text-align: left;
 padding: 1px 10px 1px 20px;
 font: bold 16px Arial, Helvetica, sans-serif;
 display: block;
 height: 1%;
}
ul.menu_main a:hover {
 color: #00728f;
 background: transparent url(graphics/design/menu_bullet.jpg) no-repeat left 50%;
 text-decoration: none;
}
ul.menu_main  a.current {
 background: transparent url(graphics/design/menu_bullet_down.jpg) no-repeat left 50%;
}

/* 2nd Level */
ul.menu_main li li a {
 color: #00728f;
 font-weight: normal;
 padding-left: 30px;
 background: transparent;
 text-decoration: none;
}
ul.menu_main li li a:hover {
 color: #00728f;
 background: transparent;
 text-decoration: none;
}
ul.menu_main  li li a.current {
 background: transparent;
}

/* 3rd Level */
ul.menu_main li li li a {
 color: #00728f;
 background: transparent;
 text-decoration: none;
}
ul.menu_main li li li a:hover {
 color: #00728f;
 background: transparent;
 text-decoration: none;
}

/* 4th Level */
ul.menu_main li li li li a {
 color: #00728f;
 background: transparent;
 text-decoration: none;
}
ul.menu_main li li li li a:hover {
 color: #00728f;
 background: transparent;
 text-decoration: none;
}

/* MenuEnd:menu_main */

/* MenuBegin:menu_magazine */
#menu_magazine {
 float: left;
 width: 690px;
 padding-left: 10px;
 background: #8cc63f;
}
ul.menu_magazine {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 line-height: 26px;
}
ul.menu_magazine li {
 margin: 0;
 border: 0;
 padding: 0;
 float: left;
 display: inline /*Gecko*/;
 list-style: none;
 position: relative;
}
ul.menu_magazine ul {
 margin: 0;
 border: 0;
 padding: 0;
 list-style: none;
 width: 140px;
 display: none;
 position: absolute;
 top: 26px;
 left: 0;
}
ul.menu_magazine ul li {
 position: relative /*IE 7*/;
 display: inline;
 float: left /*For IE*/;
}

/* 1st Level */
ul.menu_magazine a {
 color: #fff;
 background: transparent;
 text-decoration: none;
 text-align: left;
 padding: 0px 10px;
 font: normal 13px/26px Arial, Helvetica, sans-serif;
 float: left /*For Opera*/;
 display: block /*For IE*/;
 height: 1%;
}
ul.menu_magazine a:hover,
ul.menu_magazine li:hover a,
ul.menu_magazine a:hover,
ul.menu_magazine li.over a {
 color: #8cc63f;
 background: #baf071;
 text-decoration: none;
}

/* 2nd Level */
ul.menu_magazine li:hover li a,
ul.menu_magazine li.over li a {
 width: 160px;
 color: #8cc63f;
 background: #baf071;
 padding: 5px 10px;
 font: normal 12px Arial, Helvetica, sans-serif;
 border-left: 1px solid #ddd;
 border-right: 1px solid #ddd;
 border-top: 1px solid #ddd;
 border-bottom: 0;
 float: none;
}
ul.menu_magazine li:hover li a:hover,
ul.menu_magazine li:hover li:hover a,
ul.menu_magazine li.over li a:hover,
ul.menu_magazine li.over li.over a {
 color: #fff;
 background: red;
 text-decoration: none;
}
ul.menu_magazine li:hover ul,
ul.menu_magazine li.over ul {
 width: 160px;
}
ul.menu_magazine li:hover li a.first,
ul.menu_magazine li.over li a.first {
 border-top: 1px solid #ddd;
}
ul.menu_magazine li:hover li a.last,
ul.menu_magazine li.over li a.last {
 border-bottom: 1px solid #ddd;
}

/* 3rd Level */
ul.menu_magazine li:hover li:hover li a,
ul.menu_magazine li.over li.over li a {
 width: 160px;
 color: #8cc63f;
 background: #baf071;
 border-left: 1px solid #ddd;
 border-right: 1px solid #ddd;
 border-top: 1px solid #ddd;
 border-bottom: 0;
}
ul.menu_magazine li:hover li:hover li a:hover,
ul.menu_magazine li:hover li:hover li:hover a,
ul.menu_magazine li.over li.over li a:hover,
ul.menu_magazine li.over li.over li.over a {
 color: #fff;
 background: red;
 text-decoration: none;
}
ul.menu_magazine li:hover li:hover li a.first,
ul.menu_magazine li.over li.over li a.first {
 border-top: 1px solid #ddd;
}
ul.menu_magazine li:hover li:hover li a.last,
ul.menu_magazine li.over li.over li a.last {
 border-bottom: 1px solid #ddd;
}

/* 4th Level */
ul.menu_magazine li:hover li:hover li:hover li a,
ul.menu_magazine li.over li.over li.over li a {
 width: 160px;
 color: #8cc63f;
 background: #baf071;
 border-left: 1px solid #ddd;
 border-right: 1px solid #ddd;
 border-top: 1px solid #ddd;
 border-bottom: 0;
}
ul.menu_magazine li:hover li:hover li:hover li a:hover,
ul.menu_magazine li.over li.over li.over li a:hover {
 color: #fff;
 background: red;
 text-decoration: none;
}
ul.menu_magazine li:hover li:hover li:hover li a.first,
ul.menu_magazine li.over li.over li.over li a.first {
 border-top: 1px solid #ddd;
}
ul.menu_magazine li:hover li:hover li:hover li a.last,
ul.menu_magazine li.over li.over li.over li a.last {
 border-bottom: 1px solid #ddd;
}

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

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

/* ModuleBegin::gendocs */
.webpageWrapper {
}
/* ModuleEnd::gendocs */

/* ModuleBegin::broadcastemail */
.enewsWrapper div {
}
.enewsWrapper span {
 display: block;
}
.enewsText {
}
.enewsEmail {
}
/* ModuleEnd::broadcastemail */

/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsListerWrapper {
}
.eventDateHeading {
 color: #000;
 border-top: 1px solid #ccc;
 padding-top: 10px;
}
.eventsListerWrapper h2 {
 margin-bottom: 0;
}
.eventDate {
}
.eventTime {
}
.eventBlurb {
}

/* ---------------
Events Detail
----------------- */
.eventsDetailWrapper {
}
.eventDate,
 .eventsDetailWrapper .eventTime,
 .eventsDetailWrapper .eventLocationMap,
 .eventsDetailWrapper .eventLocationAddress,
  .eventsDetailWrapper .eventLocationDriving,
 .eventsDetailWrapper .eventContact,
 .eventsDetailWrapper .eventPhone,
  .eventsDetailWrapper .eventEmail,
 .eventsDetailWrapper .eventRSVP,
 .eventsDetailWrapper .eventTicket,
  .eventsDetailWrapper .eventTicket1,
 .eventsDetailWrapper .eventTicket2 ,
.eventsDetailWrapper .eventTicket3,
  .eventsDetailWrapper .eventTicket4,
 .eventsDetailWrapper .eventTicket5,
 .eventsDetailWrapper .eventTicket6 {
 display: block;
}
.eventLocation,
 .eventRSVP,
 .eventTicketWrapper {
 padding: 5px 0px;
}


.eventLocation {
}
.eventLocationMap {
}
.eventLocationAddress {
}
.eventLocationDriving {
} 
.eventContact {
}
.eventPhone {
}
.eventEmail {
}
.eventRSVP {
}
.eventTicketWrapper {
}
.eventTicket {
}
.eventBody {
}

/* ----------------------
Events Small Calendar
------------------------ */
.calendarSmallWrapper {
 font-size: 12px;
 background: transparent;
}

















/* ----------------------
Events Month at a Glance
------------------------ */
#calendarDetail {
 background: #fff url('graphics/events/atglance_bottom.jpg') no-repeat bottom;
 padding-bottom: 30px;
 width: 547px;
}
#calendarDetail table {
 background: #999;
 width: 100%;
 table-layout: fixed;
}
#calendarDetail .calendarMonths {
 background: #e8e8e8 url('graphics/events/atglance_top.jpg') no-repeat;
 text-align: center;
 vertical-align: middle;
 padding-top: 3px;
 padding-left: 12px;
 border-left: 1px solid #fff;
 border-right: 2px solid #fff;
 width: 100%;
}
#calendarDetail a {
 text-decoration: none;
}
#calendarDetail a:hover {
 text-decoration: underline;
}
#calendarDetail .calendarMonths a {
 display: block;
 font-weight: bold;
 font-size: small;
 padding: 5px 0px 5px 0px;
 color: ##1e7dc1;
}
#calendarDetail .calendarMonths a:hover {
 color: #1e7dc1;
}
#calendarDetail .calendarDays {
 /* border-collapse: collapse;
 */ table-layout: fixed;
 background: #fff;
 width: 100%;
}
#calendarDetail .calendarDays td {
 text-align: center;
 font-size: x-small;
 line-height: 1.1em;
}
#calendarDetail .calendarDays .title {
 font-size: medium;
 font-weight: bold;
 color: #333333;
 padding: 10px 0px 10px 0px;
 background: #bbb;
}
#calendarDetail .calendarDays .prevLink,
 #calendarDetail .calendarDays .nextLink {
 font-size: small;
}
#calendarDetail .title a {
 font-size: x-small;
}


#calendarDetail .calendarDays .weekdays {
 height: 30px;
 background-color: #ccc;
}
#calendarDetail .calendarDays .emptyDay {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #eee;
}
#calendarDetail .calendarDays .eventToday {
 height: 60px;
 text-align: left;
 vertical-align: top;
 background-color: #fdf9ea;
 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;
}

/* ---------------
Events Box
----------------- */
.eventsBoxWrapper {
}
.eventsBoxWrapper .itemList {
 padding-bottom: 10px;
}
.eventsBoxWrapper .eventDate {
 color: #777;
}
/* ModuleEnd::events */



/* ModuleBegin::news */
.newsWrapper .headline {
 font-weight: bold;
}

.headline {
 padding-top: 10px;
 font-weight: bold;
}
.newsWrapper .publish,
 .newsWrapper .author,
 .newsWrapper .copyright {
}
.newsWrapper .blurb {
}
.newsWrapper .content {
}
.newsWrapper .newsitem {
 padding-bottom: 1em;
}
.newsWrapper .copyright {
 padding: 1em 0em;
 text-align: center;
 font-size: smaller;
}

.newsBox {
 height: 109px;
 clear: both;
}

.newsFeatured .headline {
 font-weight: bold;
 font-size: 18px;
}
.newsFeatured .publish,
 .newsWrapper .author,
 .newsWrapper .copyright {
 font-style: italic;
}
.newsFeatured .publish {
 padding-top: 5px;
} 
.newsFeatured .newsitemFeatured .thumb {
 width: 100%;
 float: none;
}
.newsFeatured .newsitemFeatured .blurb {
 width: 100%;
 float: none;
}
.newsFeatured .thumb {
 width: 160px;
 float: left;
 padding-top: 5px;
}
.newsFeatured .newsitem .thumb img {
 width: 140px;
 height: 100px;
}
.newsFeatured .blurb {
 width: 300px;
 float: left;
 padding-top: 5px;
}
.newsFeatured .content {
}
.newsFeatured .newsitem,
 .newsFeatured .newsitemFeatured {
 padding-bottom: 1em;
 clear: both;
}
.newsFeatured .copyright {
 padding: 1em 0em;
 text-align: center;
 font-size: smaller;
}
.newsFeatured .morelink {
 display: block;
 clear: both;
 padding-top: 5px;
}

.newsWrapperPopular {
}
.newsWrapperPopular a {
 display: block;
}

.newsSidebar p { margin:5px 0px; padding:0; }
.newsSidebar .headline { font-weight: bold; font-size: 16px;  }
.newsSidebar a { text-decoration:none; }

/* ModuleEnd::news */



/* ModuleBegin::photo */
/* Photo Lister */
.photoAlbumListerWrapper {
 border: 1px solid #ccc;
 padding: 10px;
 margin: 0 10px 10px 0;
 width: 160px;
 float: left;
}
.photoAlbumListerWrapper:hover {
 border: 1px solid #86AC63;
}
.photoAlbumListerWrapper span {
 display: block;
}
.photoAlbumListerWrapper img {
 padding-bottom: 5px;
}
.photoAlbumListerWrapper .photoAlbumImage {
 width: 160px;
 height: 150px;
 overflow: hidden;
}
.photoAlbumListerWrapper .photoAlbumName {
 height: 20px;
 overflow: hidden;
}
.photoAlbumListerWrapper .photoAlbumDescription {
 height: 55px;
 overflow: hidden;
}

/* Photo Thumbnails */
.photoAlbumDescription span {
 color: #ccc;
 font-size: 90%;
}
.thumbnail {
 float: left;
 margin: 0 10px 10px 0;
 border: 1px solid #ccc;
 padding: 5px;
 position: relative;
 width: 150px;
}
.thumbnail:hover {
 border: 1px solid #86AC63;
}
.thumbnail img {
 padding-bottom: 5px;
}
.thumbnail span {
 height: 20px;
 width: 150px;
 overflow: hidden;
 display: block;
}

/* Photo Detail */
.photoAlbumDetail {
 margin: 10px 0;
}
.photoRemote-3 {
 width: 400px;
 height: 20px;
 padding: 4px;
 margin: 0 auto;
}
.photoRemote-3 span {
 width: 80px;
 height: 20px;
 background-color: #fff;
 text-align: center;
 float: left;
}
.photoRemote-3 span a {
 display: block;
 width: 76px;
 height: 20px;
 margin: 0 1px;
 background-color: #fff;
 color: #888;
 border: 1px solid #ccc;
 text-decoration: none;
}
.photoRemote-3 span a:hover,
div.photoRemote-3 span a:active {
 border: 1px solid #86AC63;
 color: #000;
}
.photoAlbumbody {
 clear: both;
}
.photoGalleryImage div {
 margin: 0 auto;
}
.photoGalleryImage img {
 border: 1px solid #ccc;
 padding: 5px;
}
.photoGalleryImage,
.photoPagnationTD {
 text-align: center;
 color: #888;
}
/* ModuleEnd::photo */

/* ModuleBegin::newsfeed */
.newsfeedListWrapper {
}
.newsfeedNumber {
}
.newsfeedTitle {
}
.newsfeedSource {
}
.newsfeedDetailWrapper {
}
.newsfeedDetailWrapper .newsItem {
 border-bottom: 1px solid #ccc;
 margin-bottom: 10px;
 padding-bottom: 10px;
}
.newsfeedDetailWrapper .newsItem img {
 margin: 0 10px 0 0;
}
.newsfeedDetailWrapper .newsItem span {
 display: block;
}
.newsfeedDetailWrapper .newsItem .newsListHeadline {
 font-size: 120%;
}
.newsfeedDetailWrapper .newsItem .newsListPublishline {
 font-size: 90%;
}
/* ModuleEnd::newsfeed */

/* ModuleBegin::membership */
#formLogin {
 margin: 0 auto;
 border: 1px solid #ccc;
 padding: 20px;
 width: 275px;
}
.membershipLoginWrapper {
}
.memberLoginBox {
 margin: 0 auto;
}
.memberLoginBox td {
 padding: 2px;
}
.memberUser {
}
.memberPassword {
}
.memberRemember {
}
.memberForgot {
}
.memberSubmit {
}
.myaccountMain td {
 vertical-align: top;
}
.freedomTable {
}
.freedomTable td {
 border: 1px solid #fff;
 background: #efefef;
}
.freedomTable th {
 border: 1px solid #fff;
 text-align: left;
 background: #efefef;
}
.myaccountHeading {
 color: #00728f;
 font-size: 12px;
 font-weight: bold;
 padding: 7px 0px 0px 10px;
}
.myaccountOdd {
}
.myaccountEven {
}
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */

.quote {
 color: #555555;
 font-style: italic;
 font-size: 14px;
}

/* Feedburner Styles
        ----------------------------------------------- */
        

    div.feedburnerFeedBlock ul li div {
        display: block;
        }
    div.feedburnerFeedBlock span.headline a {
        font-size: 1.1em;
        font-weight: normal;
        }
    div.feedburnerFeedBlock ul li {
        padding-left: 0;
        text-indent: 0;
        }
    div.feedburnerFeedBlock ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    div.feedburnerFeedBlock img {
        display: none;
        margin: 0;
        padding: 0;
    }

/* 
 * Sliding Tabs - jQuery Plugin
 *
------------------------------------------------------------------------------------- */

div.st_horizontal { /* The main container */	
	position:relative;	
	z-index:1000;
	float:left;
	clear:both;
	width:694px;
	color:#616161;
}

/* Control buttons
------------------------------------------------------------------------------------- */
div.st_horizontal a.st_prev, 
div.st_horizontal a.st_next { /* Directional buttons (previous/next) */
	display:none;
	float:left;
	height:38px;
	width:39px;
	border:1px solid #d4d4d4;
	border-bottom:0 none;
	outline:none;
	background:#fff url(../img/btn_arrows.gif) no-repeat;	
}

div.st_horizontal a.st_prev { /* Previous button */
	border-right:0 none;	
	background-position:13px 13px;
	border-top-left-radius:4px;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
}

div.st_horizontal a.st_prev:hover { /* Previous button hover */	
	background-position:-50px 13px;
	background-color:#f5f5f5;
}

div.st_horizontal a.st_next { /* Next button */
	background-position:14px -14px;
	border-top-right-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
}

div.st_horizontal a.st_next:hover { /* Next button hover */	
	background-position:-49px -14px;
	background-color:#f5f5f5;
}

div.st_horizontal a.st_prev.st_btn_disabled, 
div.st_horizontal a.st_next.st_btn_disabled { /* Previous and next buttons disabled state */
	cursor:default;
	background-color:#f7f7f7;
}

div.st_horizontal a.st_prev.st_btn_disabled { /* Previous button disabled state */
	background-position:-113px 13px;
}

div.st_horizontal a.st_next.st_btn_disabled { /* Next button disabled state */
	background-position:-112px -14px;
}

/* Tabs
------------------------------------------------------------------------------------- */
div.st_horizontal div.st_tabs_container { /* Tabs main container */
	position:relative !important; /* The tabs position will be calculated from ul.tabs first parent element with position:relative */
	z-index:100;
	float:left;
	width:693px; /* Remember to change the slideLength option as well if you change this value */
	height:40px;
	margin-bottom:-1px;
	border-left:1px solid #d4d4d4;	
	overflow:hidden;	
}

div.st_horizontal ul.st_tabs { /* Tabs unordered list */
	width:10000px; /* Set to an arbitrary high value */
	height:40px;
	margin:0px;
	padding:0px;
	list-style:none;
}

div.st_horizontal ul.st_tabs li { /* Tab list elements */
	float:left;
}

div.st_horizontal ul.st_tabs li a { /* Tab links */
	display:block;
	margin:0px;
	padding:10px 20px;
	font-size:11px;
	line-height:18px; /* Aligns the tabs to the bottom of the content container */
	color:#6a6a6a;
	font-weight:bold;
	text-decoration:none;
	outline:none;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	border-bottom:1px solid #d4d4d4;
	background:#fff url(../img/h_tab_bg.jpg) repeat-x 0px 0px;	
}

div.st_horizontal ul.st_tabs a:hover { /* Tabs hover state */
	color:#333;
}

div.st_horizontal ul.st_tabs a.st_tab_active { /* Tab active/highlighted state */
	color:#1ca5ec;
	border-bottom-color:#fff;
	background:#fff;
}

/* Content
------------------------------------------------------------------------------------- */
div.st_horizontal div.st_content { /* Main content container */
	position:relative;
	z-index:5;
	float:left;
	width:694px;
	height:550px;
	padding:20px; /* Set the padding for the content here */
	border:1px solid #d4d4d4;
	background-color:#fff;
	overflow:auto; /* Makes the content scroll if Javascript is disabled */
}

div.st_horizontal div.st_view_container { /* Slide-container for the content */
	position:relative;		
	height:550px;
}

div.st_horizontal div.st_tab_view { /* Individual content containers */
	width:694px;
	margin-bottom:30px;
	background-color:#fff;
}

div.st_horizontal div.st_content h2 {
	font-size:16px;
	color:#454545;
	margin:0 0 16px;
	padding:0px;
}

div.st_horizontal div.st_content p {
	margin:14px 0 0;
	padding:0px;
}

div.st_horizontal div.st_content blockquote {
	float:left;
	width:315px;
	margin:18px 14px 0 0;
	padding:0 0 0 14px;
	border-left:2px solid #5c5c5c;
	font:italic 17px/21px Georgia, "Times New Roman", Times, serif;
	color:#A8A8A8;
}

div.st_horizontal div.st_content blockquote p {
	margin:0px;
}


/* Fantasy Football Styles
------------------------------------------------------------------------------------- */

#footballbreak {
        background: url(https://asoft234.securesites.net/secure/discoverjcc/clientuploads/images/football_horizontal_break.png) top center no-repeat;
        width: auto;
        height:60px;
        clear:both;
}

.ffcp {
       font-size:12px;
       line-height:16px;
}
