/* 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; }
/* ModuleEnd::membership */

a {
 color: #01648D;
 text-decoration: none;
}
a:hover {
 text-decoration: underline;
}
body, th, td, li, p, input, select, div {
 color: #333333;
 font-family: arial,helvetica,sans-serif;
 font-size: 10pt;
}

h1 { color: #e20077; font-size: 16pt; font-weight: bold; }
h2 { color: #1f87c7; font-size: 12pt; font-weight: bold; margin-top: -15px; }

.bodyMain { padding: 20px; }
.vBottom { vertical-align: bottom; }
.vTop { vertical-align: top; }

.wrap0 { width: 817px; margin: 0px auto; clear: both; }
.wrap1 { background: url(graphics/left_shade.jpg) repeat-y left; }
.wrap2 { background: url(graphics/right_shade.jpg) repeat-y right; position: relative; }
.wrap3 { width: 801px; margin: 0px auto; padding-bottom: 8px; background: url(graphics/bottom_shade.jpg) repeat-x bottom; }

#search { float: right; }
#search .searchInput { float: left; margin: 1px 0px; }
#search .submit { float: left; margin: 2px 0px 0px 2px; }

#header2 {  position: relative; width: 817px; margin: auto; }
#header2_left { height: 104px; width: 446px; float: left; margin-top: 50px; }
#header2_right { height: 154px; width: 371px; float: right; background: url(graphics/mount_right_full.jpg); }

#flash_top { position: absolute; right: 20px; top: 4px; }

#header3 { height: 24px; background: #1f87c7; }
#header3 td { font-size: 8pt; color: white; }
#header3 .menuPipe { padding: 0 10%; }
#header3 .menuPipeLink { color: white; text-decoration: none; }
#header3 .datebox { font-weight: bold; }
#header3 .searchBoxInput { font-size: 7pt; margin-bottom: 0px; }
#header3 .searchBox { padding-top: 5px; vertical-align: bottom; }

#header3_1 { width: 179px; text-align: right; vertical-align: middle; padding-right: 5px; background: #086faf url(graphics/logo_j_bot.jpg) no-repeat left top; }

#Menu_Main_Left { margin: 0px 0px; vertical-align: top; text-align: left; background: #440066; }
#Menu_Main_Left ul { list-style-type: none; margin: 0px 0px; padding: 0px; }
#Menu_Main_Left ul ul { list-style-type: square; margin: 1px 0px; padding-left: 30px; padding-bottom: 1px; background: url(graphics/menu_separator.gif) no-repeat center bottom; }
#Menu_Main_Left li { color: #aab424; border-bottom: 1px solid #620094; }
#Menu_Main_Left li a { display: block; font-size: 10px; font-weight: bold; padding: 5px 5px 5px 15px; color: #ffffff; text-decoration: none; background: url(graphics/menu_separator.gif) no-repeat center bottom #620094; }
#Menu_Main_Left li a:hover { text-decoration: underline; background: #440066; }
#Menu_Main_Left li li { border: 1px solid #440066; }
#Menu_Main_Left li li .last { border: 0px; }
#Menu_Main_Left li li a { font-size: 9px; font-weight: normal; padding: 1px 5px 1px 0px; background: #440066; }

#Menu_Top { float: left; padding-right: 10px; }
#Menu_Top ul { list-style-type: none; margin: 0; padding: 0; }
#Menu_Top li { float: left; }
#Menu_Top a { color: white; display: block; border-right: 1px dotted white; padding: 0px 5px; font-size: 11px; }
#Menu_Top li .last { border: 0; }

#Menu_Bottom { padding-right: 10px; }
#Menu_Bottom ul { list-style-type: none; margin: 0px 0px 4px 0px; padding: 0; }
#Menu_Bottom li { float: left; margin: 4px 0px; }
#Menu_Bottom a { color: white; display: block; border-right: 1px solid white; padding: 0px 7px; font-size: 9px; }
#Menu_Bottom li .last { border: 0; }

#Menu_Bottom_Main { padding-right: 10px; clear: both; }
#Menu_Bottom_Main ul { list-style-type: none; margin: 0; padding: 0; }
#Menu_Bottom_Main li { float: left; margin-bottom: 4px; }
#Menu_Bottom_Main a { color: white; display: block; border-right: 1px solid white; padding: 0px 7px; font-size: 9px; }
#Menu_Bottom_Main li .last { border: 0; }
#Menu_Bottom_Main li ul { display: none; }

#columnleft { width: 184px; vertical-align: top; text-align: center; background: #620094; }
#columnleft .subsection { color: #ffffff; font-weight: bold; font-size: 12pt; text-align: center; background: #440066; width: 184px; height: 25px; padding-top: 6px; }
#columnright { width: 180px; vertical-align: top; text-align: center; background: #dbdbdb; }

/* Calendar Starts */
#Calendar { font-size: 12px; background: #620094; }
.cal { padding: 5px; text-align: center; margin-left: auto; margin-right: auto; background: #620094; }
.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; color: #ffffff; }
.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; color: #ffffff; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { color: #ffffff; font-weight: bold; text-decoration: underline; }
.calDayOn a:hover { text-decoration: none; }
.calGrid td.calTodayOff, .calGrid td.calTodayOn { background-color: #aab424; 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 { color: #ffffff; }

.eventHeadline, .eventMoreLink { color: #f05c28; font-weight: bold; }
.eventHeadlineTD, .eventDetail { padding-left: 15px; }

.enews_signup { margin: 0px; padding: 0px 2px 0px 2px; font-size: 9px; color: white; } 
.enews_signup table { margin: -15px 0px 0x 0px; padding: 0px; } 
.enews_signup input { font-size: 10px; color: #707070; } 
.enews_signup .enewsBoxSubmit input { margin-top: 2px; }

#empoweredBy { float: right; padding: 10px 5px 5px 0px; text-align: right; width: 150px; }
#empoweredBy a { font-size: 10px; color: white; text-decoration: none; line-height: 1em; }

.copyright { color: #ffffff; font-size: 9px; text-align: left; margin: 4px 0px 5px 8px; clear: both; }
.sectionbreak { height: 0px; line-height: 0px; width: 90%; border-top: 1px solid #49006e; border-bottom: 1px solid #8831b7; margin: 5px 0px; clear: both; }
.webpage_home li { color: #f05c28; }

#home_content { background: #ffffff; padding: 0px 15px 15px 15px; margin-top: 10px; }
#home_content .separator { height: 21px; font-size: 16pt; padding: 15px 0px 4px 0px; color: #00718e; }
#home_content .sectionbreak { border-top: 1px dotted #dbdbdb; border-bottom: 0px; }
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }
