/* 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; line-height: 25px; }

.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 */

a {
 color: #247349;
 text-decoration: underline;
}
a:hover {
 text-decoration: none;
}
a.virtualTour {
 display: block;
 background: url('graphics/button_virtual_tour.gif') no-repeat;
 width: 154px;
 height: 54px;
 text-indent: -10000px;
}
a.joinNow {
 display: block;
 background: url('graphics/button_join_now.gif') no-repeat;
 width: 135px;
 height: 40px;
 text-indent: -10000px;
 margin: 20px 0px;
}
.BannerLeftLower {
padding: 0px 10px;
}


body {
 color: #000000;
 font: small/1.5em Arial, Helvetica, sans-serif;
}
h1 {
 color: #247349;
 font: bold 1.8em Arial, Helvetica, sans-serif;
}
h2 {
 color: #d96501;
 font: bold 1.5em Arial, Helvetica, sans-serif;
}
h3 {
 color: #d96501;
 font: bold 1.2em Arial, Helvetica, sans-serif;
}
h4 {
 color: #000000;
 font: bold 1em Arial, Helvetica, sans-serif;
}
form {
 margin: 0px;
 padding: 0px;
}
#page {
 margin: 0px;
 padding: 0px;
 background-color: #ede5ae;
 text-align: left;
}
#header {
 display: block;
 width: 775px;
 height: 112px;
}
a.headLeft {
 background: url('graphics/top_left_logo.jpg') no-repeat;
 display: inline-block;
 text-indent: -10000px;
 width: 375px;
 height: 112px;
 position: relative;
 float: left;
}
div.headRight {
 background: url('graphics/top_right_flash.jpg') no-repeat;
 display: inline-block;
 text-indent: -10000px;
 width: 400px;
 height: 112px;
 position: relative;
 float: left;
}
.clearfix:after { 
content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
/* * html .clearfix {height: 1%;}*/
/* End hide from IE-mac */

#wrap {
 display: block;
 width: 775px;
 height: auto;
 background: url('graphics/body_bg.jpg') repeat-y;
 margin: 0px;
 padding: 0px;
}

.stafflistingOdd { background:#237746; color:#fff; }
.stafflistingOdd a { color:#e9d655; }
.stafflistingEven { background:#e9d655; color:#000; }

#topNav {
 background: #ede5ae url('graphics/menu_top_bg.gif') repeat-x;
 display: block;
 overflow: hidden;
 height: 27px;
 width: 761px;
 font: bold 12px/27px Arial, Helvetica, sans-serif;
}
#date {
 position: releative;
 float: left;
 padding: 0px 50px 0px 10px;
 height: 27px;
 background: url('graphics/menu_top_divider.gif') no-repeat center right;
}

#holdSearch { 
 height: 27px;
 width: 150px;
 padding: 0px 2px 0px 14px;
 margin: 0px;
 position: relative;
 float: right;
 overflow: hidden;
}
#holdSearch #search_box_form {
 height: 25px;
 margin: 0px;
 padding: 0px;
}
#holdSearch #search_box_form table {
 border-collapse: collapse;
 margin: 5px 0px 0px 0px;
 padding: 0px;
}
#holdSearch #search_box_form table td {
 vertical-align: top;
 margin: 0px;
 padding: 0px;
}
#search_box_form input {
 margin: 0px;
 padding: 0px;
}
#underNav {
 background: #247349 url('graphics/under_menu_top_bg.gif') repeat-x;
 display: block;
 overflow: hidden;
 height: 7px;
 width: 761px;
}
#mainBody {
 display: block;
 width: 761px;
 height: auto;
 text-align: left;
}
#swoosh {
 display: block;
 width: 585px;
 height: 12px;
 background: #fff url('graphics/swoosh_right_top.gif') no-repeat top left;
 margin: 0px;
 padding: 0px;
 overflow: hidden;
}
#leftMenu {
 width: 157px;
 height: auto;
 position: relative;
 float: left;
}
#enewsSignup {
 color: #ffffff;
 margin: 20px 0px 20px 10px;
 width: 120px;
 height: 60px
}
#contentBlock1 {
 width: 585px;
 position: relative;
 float: left;
}
#contentBlock2 {
 width: 750px;
 position: relative;
 float: left;
}
#leftBlock1 {
 padding:10px 0px;
 width: 420px;
 position: relative;
 float: right;
}
#leftBlock2 {
 padding:10px 0px;
 width: 585px;
 position: relative;
 float: right;
}
#rightBlock {
 text-align: center;
 background: url('graphics/right_bg.gif') repeat-x;
 width: 175px;
 position: relative;
 float: right;
}
#holdCalendar {
 background: url('graphics/oakCalendar_title.gif') no-repeat right top;
 padding-top: 30px;
 text-align: right;
 width: 175px;
 height: 175;
}
#videoBlock {
 display: block;
 clear: both;
 text-align: center;
 width: 175px;
 height: auto;
 margin:auto;
 margin: 20px 0px
}
#weatherBlock {
 display: block;
 clear: both;
 text-align: center;
 width: 170px;
 height: auto;
 margin:auto;
 margin: 5px 0px 5px 5px;
}
#footer {
 width: 761px;
 background: #ffffff url('graphics/footer_top.jpg') repeat-x;
}
#centerFoot {
 font: 11px/15px Arial, Helvetica, sans-serif;
 margin: auto;
 text-align:center;
 padding: 20px 0px 10px 0px;
}
#leftFoot {
 display: block;
 width: 500px;
 position: relative;
 float: left;
 padding: 0px 0px 20px 10px;
 font: 10px/12px Arial, Helvetica, sans-serif; 
 color: #666666;
}
#rightFoot {
 position: relative;
 float: right;
 width: 200px;
 padding: 0px 10px 20px 0px;
 font: 10px/12px Arial, Helvetica, sans-serif; 
 color: #247349;
}

.friend {
 display: block;
 padding: 20px 0px;
}
.memberLeft {
 display: block;
 width: 270px;
 height: auto;
 position: relative;
 float: left;
}
.memberRight {
 display: block;
 width: 270px;
 height: auto;
 position: relative;
 float: right;
}
/* MenuBegin:Top_Menu */
ul.Top_Menu { margin: 0; border: 0; padding: 0; list-style: none; line-height: 27px; }
ul.Top_Menu li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.Top_Menu ul { margin: 0; border: 0; padding: 0; list-style: none; /*width: 140px;*/ display: none; position: absolute; top: 27px; left: 0; }
ul.Top_Menu ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.Top_Menu a { color: #247349; text-decoration: none;  background: url('graphics/menu_top_divider.gif') no-repeat center right; text-align: left; padding: 0px 6px 0px 2px; font: bold 12px/27px Arial, Helvetica, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.Top_Menu a:hover,
ul.Top_Menu li:hover a,
ul.Top_Menu a:hover,
ul.Top_Menu li.over a { color: #247349; text-decoration: underline; }
ul.Top_Menu a.last { border-right: 0; }
ul.Top_Menu .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }

/* MenuEnd:Top_Menu */



/* MenuBegin:Left_Menu */
#Left_Menu ul { padding:0; margin:0; list-style:none; }
#Left_Menu li { position:relative; width:151px; vertical-align:middle; background: url('graphics/menu_left_divider.gif') no-repeat center bottom; }
#Left_Menu a { background:transparent url(graphics/menu_bullet.jpg) no-repeat 141px 50%; text-decoration:none; color:#ffffff; /*padding:5px 13px 5px 10px;*/ padding:10px 13px 10px 10px; display:block; font:normal 11px Verdana, Geneva, sans-serif; text-align:left; }
#Left_Menu a:hover { text-decoration:underline; color:#ffffff; background-color:transparent; }

#Left_Menu ul ul li { background:transparent url(graphics/menu_left_sub_bg.gif) repeat-y left top; border:0; }
#Left_Menu ul ul a { border:0; background:transparent none; text-decoration:none; color:#247349; padding:5px 23px 5px 10px; display:block; font:normal 11px Verdana, Geneva, sans-serif; text-align:left; }
#Left_Menu ul ul a:hover { text-decoration:underline; color:#247349; background-color:transparent; }
#Left_Menu ul ul ul a { padding:5px 13px 5px 20px;}
ul ul a.first { border:0; margin:0; }
/* MenuEnd:Left_Menu */



/* Seach  Module */
#search_box_form {
 margin: 0px;
 padding: 0px;
}
.searchBox {
 vertical-align: top;
 margin: 0px;
 padding: 0px;
}
.searchBoxInput {
 font-size: 11px;
 vertical-align: top;
 margin: 0px;
 padding: 0px;
}
.searchBoxList {
 font-size: 11px;
 vertical-align: top;
 margin: 0px;
 padding: 0px;
}


.searchBoxList {
}
.searchBoxTable {
 border-collapse: collapse;
 margin: 0px;
 padding: 0px;
}
.searchBoxText {
 font-size: 11px;
}
.searchHeadline {
}
.searchTopMatches {
}
.searchModule {
}
.searchModuleMore {
}
.searchModuleResults {
}
/* End Search Module */

/* Calendar Module */
#oakCalendar {
 text-align: center;
 margin: auto;
 padding: 5px 8px 0px 8px;
 background: #247349 url('graphics/oakCalendar_bg.gif') repeat-y;
 color: #ffffff;
 font: 10px/1.2em Arial, Helvetica, sans-serif;
}
#oakCalendar a {
 color: #ffffff;
}
#oakCalendar table {
 margin: auto;
 width: 100%;
 clear: both;
 color: #ffffff;
 font: 12px/1.2em Arial, Helvetica, sans-serif;
}
.calPrev { 
 position: relative;
 float: left;
 display: inline-block;
 width: 15px;
}
.calNext {
 position: relative;
 float: right;
 display: inline-block;
 width: 15px;
}
.calTop {
 line-height: 20px;
 font-size: 12px;
 padding: 2px 0px;
}
.calMonth { 
 position: relative; 
 float: left; 
 text-align: center;
 font-weight: bold;
 display: inline-block;
 width: 110px;
}
table.calGrid td {
 padding: 1px;
}
.calBottom {
 padding: 5px 0px 0px 0px;
 text-align: left;
}
.calendarBody {
 background: #ffffff;
}
.calendarDayOff {

 font-weight: normal;
 line-height: 140%;
 text-decoration: none;
}
.calendarDayOn {
 color: #3366cc;
 font-weight: bold;
 line-height: 140%;
 text-decoration: underline;
}
.calendarDayOn:hover {
 background-color: #3366cc;
 color: #ffffff;
 text-decoration: none;
}
.calendarMonth {

 font-weight: bold;
 text-decoration: none;
 text-transform: capitalize;
}
.calendarMonth:hover {
 text-decoration: underline;
}
.calendarMonthGlance {

 text-decoration: none;
}
.calendarMonthGlance:hover {
 text-decoration: underline;
}
.calendarpopDay {

 font-weight: normal;
 text-decoration: none;
}
.calendarpopEmptyDay {
 background-color: #e7e7e7;
}
.calendarpopEvent {

 font-weight: bold;
 text-decoration: none;
}
.calendarpopEvent:hover {
 text-decoration: underline;
}
.calendarpopEventOff {
 background-color: #ffffff;
}
.calendarpopEventOn {
 background-color: #66ccff;
}
.calendarpopEventTime {
 color: #ffffff;

}
.calendarpopHeader {
 font-size: 11pt;
 font-weight: bold;
 text-decoration: none;
}
.calendarpopLink {

 font-weight: normal;
 text-decoration: none;
}
.calendarpopLink:hover {
 text-decoration: underline;
}
.calendarpopNormal {
 color: #000000;

 font-weight: normal;
}
.calendarpopScroll {

 text-decoration: none;
}
.calendarpopScroll:hover {
 text-decoration: underline;
}
.calendarpopToday {
 font-weight: bold;
}
.calendarpopWeek {

 font-weight: bold;
 text-decoration: none;
}
.calendarScroll {
 font-size: 7pt;
 text-decoration: none;
}
.calendarScroll:hover {
 text-decoration: underline;
}
.calendarToday {
 font-weight: bold;
}
.calendarWeek {

 font-weight: bold;
}

#calendarDetail table { width: 100%; table-layout: fixed; color: #ffffff; }
#calendarDetail .eventOff { color: #247349; }
#calendarDetail .eventOn { color: #247349; font-wieght: bold; }
#calendarDetail .calendarMonths { background: #247349; text-align: center; vertical-align: middle; border-left: 1px solid #247349; border-right: 1px solid #247349; border-top: 1px solid #247349;}
#calendarDetail .calendarMonths a { display: block; color: #ffffff; font-weight: bold; text-decoration: none; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { background: #ffffff; color: #247349; }
#calendarDetail .calendarDays { border-collapse: collapse; table-layout: fixed; }
#calendarDetail .calendarDays .title {  font-weight: bold; color: #000000; padding: 10px 0px 10px 0px; }
#calendarDetail .calendarDays .prevLink, #calendarDetail .calendarDays .nextLink  { }
#calendarDetail .calendarDays .normal { display: none; }
#calendarDetail .calendarDays td { text-align: center; border: 1px solid #247349; }
#calendarDetail .calendarDays td.weekdays { height: 30px; background: #247349; }
#calendarDetail .calendarDays td.emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #fff; }
#calendarDetail .calendarDays td.eventToday { height: 60px; text-align: left; vertical-align: top; color: #d96501; font-weight: bold; padding-left: 5px; }
#calendarDetail .calendarDays td.eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail .calendarDays td.eventOn { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
/* end Calendar Module */

/* Broadcast email */
#broadcastemail_signup_form {
 padding: 0px;
 margin: 0px;
}
.enewsBoxText {

}
.enewsBoxEdit {
 font-size: 11px;
 vertical-align: top;
 margin: 0px;
 padding: 0px;
}
.enewsSignup table {
 border-collapse: collapse;
 margin: 0px;
 padding: 0px;
}
/* end Broadcast email */
/* News Article Module */
.newsBody {
}
.newsBullet {
 font-weight: bold;
 padding-left: 10px;
}
.newsThumbnail { 
 position: relative; float : left;
 padding: 5px 5px 5px 0px;
 border: none;
}
.newsHeadline {
 color: #3366cc;
 font-size: 12pt;
 font-weight: bold;
 text-align: left;
 text-decoration: none;
}
.newsListBlurb {
 font-weight: normal;
 padding-left: 10px;
}
.newsListHeadline {
 color: #d96501;
 font: bold small/1.2em Arial, Helvetica, sans-serif;
 text-decoration: none;
}
.newsListHeadline:hover {
 text-decoration: underline;
}
.newsListHeadlineTD {
/* padding-left: 10px;*/
}
.newsListPublishline {
 color: #666666;
 font: bold x-small/1.2em Arial, Helvetica, sans-serif;
 font-weight: bold;
 padding-left: 10px;
}
.newsListMoreLink {
 font: bold x-small/1.2em Arial, Helvetica, sans-serif;

}
.newsListMoreLink:hover {
}
.newsPrevNext {
 line-height: 14pt;
}
.newsPublished {
 color: #666666;
 font: normal x-small/1.2em Arial, Helvetica, sans-serif;
}
.newsSubHeadline {
 color: #000000;
 font: bold x-small/1.2em Arial, Helvetica, sans-serif;
 text-align: left;
 text-decoration: none;
}
/* end news article */
/* directory styles */
.directoryHeading {
 font-weight: bold;
}
a.directoryListHeadline {
 font-weight: bold;
}
.prevnextCurrent {
 padding: 0px 2px;
}
.prevnextWindow {
 padding: 0px 2px;
}
/* end directory styles */
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

/* ModuleBegin::commerce */
.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; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */

#empowered a { text-decoration:none; }
#empowered a:hover { text-decoration:underline; }
#shoppingCartProceed { text-align:center; }
#shoppingCartPlaceorder { text-align:center; }
#shoppingCartPaypalButton { text-align:center; }
#shoppingCartCrumbs { display:none; }


/* ModuleBegin::leads */
.pcl-name {
	text-align:center;
	width:100%;
	font-weight:bold;
}
/* ModuleEnd::leads */