a { color: #6a0000; text-decoration: none; }
a:hover { text-decoration: underline; }
html, input, select { font: normal 12px Arial, sans-serif; color: #666666; }
h1 { color: #6a0000; font:normal 18px Georgia, Arial, sans-serif; margin: 10px 0px 10px 0px; padding:0px 0px 3px 0px; background: url(graphics/content_sep.jpg) no-repeat left bottom; }
h2 { color: #000000; font:normal 15px Georgia, Arial, sans-serif; margin: 0px 0px 10px 0px; }

img { border: 0; }


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

#header { padding-left:41px; width:834px; position:relative; background: url(graphics/header_bg.jpg) no-repeat left bottom; height: 50px; margin-top:70px;  }

#contentBG { clear: both;  width: 100%; background:#808053; }

#content { background: #cccc9a url(graphics/content_bg.jpg) repeat-y left top;  }
#content .left { padding:115px 0px 0px 26px; background:transparent; width: 190px; vertical-align: top; float:left; }
#content .right { background:#ffffda; width: 620px; vertical-align: top; float:left; }

#content .center { background:#ffffda; width: 810px; margin-left:32px; vertical-align: top; clear:both; }

#contentMeansTopLeft { height:60px; padding:110px 0px 0px 40px; background:transparent; width: 190px; vertical-align: top; float:left; }
#contentMeansTopRight { height:170px; width: 620px; float:right; text-align:center; }

#contentInt { clear:both; height:565px; background:#ffffda; padding:0px 15px 15px 15px; }
html>body #contentInt { min-height:565px; height:auto; }
#contentInt p { margin:0; margin-bottom: 15px; padding:0; }
#contentInt ul { margin-left:20px; padding-left: 0px; }
#contentInt ul li { list-style: none; background: transparent url(graphics/arrow_garnet.gif) no-repeat left 5px; padding-left:7px; }
#contentIntTp { background: #ffffda url(graphics/content_int_tp.jpg) no-repeat left top; height:5px; line-height:5px; font-size:1px; }
#contentIntBt { padding:0px 15px 5px 15px; clear:both; background: #ffffda url(graphics/content_int_bt.jpg) no-repeat left bottom; height:100px; line-height:14px; font-size:10px; text-align:center; }
html>body #contentIntBt { min-height:100px; height:auto; }

.contentSep { background: url(graphics/content_sep.jpg) no-repeat left top; height:1px; line-height:1px; font-size:1px; vertical-align:top; clear:both; }
.menuSep { background: url(graphics/menu_sep.jpg) no-repeat left top; height:1px; line-height:1px; font-size:1px; vertical-align:top; clear:both; }

.impact { font-family: impact,chicago; }

#footer { background: url(graphics/footer_bg.jpg) no-repeat left bottom; height: 60px; vertical-align:top; }
#footerContent { padding:13px 0px 0px 30px; font: normal 10px Georgia, Arial, sans-serif; color:#cccc9a; }
#footerContent a { color:#cccc9a; }

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

.paddingRight { padding:0px 10px 5px 0px; }
.paddingLeft { padding:0px 0px 5px 10px; }

.faqList p { margin:0; padding:0; }
.FAQQuest p { margin:0; padding:0;}
.FAQAnswer { padding-top:4px; }
.FAQAnswer p:first-child { margin:0; padding:0; }
.FAQTopLink { font-size:10px; }

.newsListHeadlineTD { }
.newsListHeadline { font: bold 15px Georgia, Arial, sans-serif; color: #0068a8; }
.newsListPublishline { font: normal 9px Georgia, Arial, sans-serif; color: #000000; }
.newsListBlurb {}
.newsListMoreLink {}

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

.datebox { font-weight:bold; }

.clientLabel { font-weight: bold; }

#search { float: right; padding-right: 5px; }
#search .queryLabel { float: left; font:bold 11px Georgia, Arial, 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; }

.sendpageBody { background:#000; font: normal 12px Georgia, Arial, sans-serif; }
.sendpageHeader { color:#fff; font: bold 12px Georgia, Arial, sans-serif; }
.sendpageFormTextRequired { color:#fff; font: normal 12px Georgia, Arial, sans-serif; }
.sendpageFormText { color:#fff; font: normal 12px Georgia, Arial, sans-serif; }

#empowered { height: 25px; padding-right: 20px; padding-top: 15px; }
#empowered a { color:#cccc9a; font: normal 10px Georgia, Arial, sans-serif; }

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

/* MenuBegin:menu_main */ 
ul.menu_main ,ul.menu_main li,ul.menu_main ul { margin: 0; border: 0;  padding: 0; list-style: none; width: 160px; }
ul.menu_main li { position: relative; display: inline; float: left; background: transparent url(graphics/menu_sep.jpg) no-repeat left top; }

/* 1st Level */ 
ul.menu_main a { margin-top:1px; color: #6a0000; background: transparent url(graphics/arrow_garnet.gif) no-repeat 2px 8px; text-decoration: none; border: 0px solid #996633; text-align: left; padding: 3px 5px 3px 10px; font: bold 12px Georgia, Arial, sanf-serif; display: block; height: 1%; }
ul.menu_main a:hover { color: #cccc9a; background: #6a0000 url(graphics/arrow_gold.gif) no-repeat 2px 8px; text-decoration: none; }
ul.menu_main a.current { font-weight:bold; color: #cccc9a; background: #6a0000 url(graphics/arrow_gold.gif) no-repeat 2px 8px; text-decoration: none; }

/* 2nd Level */ 
ul.menu_main li li a { margin-top:0; color: #cccc9a; background: #6a0000 url(graphics/arrow_gold.gif) no-repeat 15px 7px; text-decoration: none; padding: 2px 0px 2px 25px; font: normal 11px Georgia, Arial, sanf-serif; }
ul.menu_main li li a:hover { color: #cccc9a; background: #6a0000 url(graphics/arrow_gold.gif) no-repeat 15px 7px; text-decoration: underline; }
ul.menu_main li li a.first { }
ul.menu_main li li a.last { }
ul.menu_main li li { background: transparent; }

/* 3rd Level */ 
ul.menu_main li li li a {  }
ul.menu_main li li li a:hover {  }

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

/* MenuBegin:menu_main_divorce */ 
ul.menu_main_divorce ,ul.menu_main_divorce li,ul.menu_main_divorce ul { margin: 0; border: 0;  padding: 0; list-style: none; width: 160px; }
ul.menu_main_divorce li { position: relative; display: inline; float: left; background: transparent url(graphics/menu_sep.jpg) no-repeat left top; }

/* 1st Level */ 
ul.menu_main_divorce a { margin-top:1px; color: #6a0000; background: transparent url(graphics/arrow_garnet.gif) no-repeat 2px 8px; text-decoration: none; border: 0px solid #996633; text-align: left; padding: 3px 5px 3px 10px; font: bold 12px Georgia, Arial, sanf-serif; display: block; height: 1%; }
ul.menu_main_divorce a:hover { color: #cccc9a; background: #6a0000 url(graphics/arrow_gold.gif) no-repeat 2px 8px; text-decoration: none; }
ul.menu_main_divorce a.current { font-weight:bold; color: #cccc9a; background: #6a0000 url(graphics/arrow_gold.gif) no-repeat 2px 8px; text-decoration: none; }

/* 2nd Level */ 
ul.menu_main_divorce li li a { margin-top:0; color: #cccc9a; background: #6a0000 url(graphics/arrow_gold.gif) no-repeat 15px 7px; text-decoration: none; padding: 2px 0px 2px 25px; font: normal 11px Georgia, Arial, sanf-serif; }
ul.menu_main_divorce li li a:hover { color: #cccc9a; background: #6a0000 url(graphics/arrow_gold.gif) no-repeat 15px 7px; text-decoration: underline; }
ul.menu_main_divorce li li a.first { }
ul.menu_main_divorce li li a.last { }
ul.menu_main_divorce li li { background: transparent; }

/* 3rd Level */ 
ul.menu_main_divorce li li li a {  }
ul.menu_main_divorce li li li a:hover {  }

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

#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

/* ModuleBegin::documents */
.documentsListWrapper { }
.documentsListWrapper table { border: 1px solid #ccc; }
.documentsRowOdd { }
.documentsRowEven { background: #ccc; }
.documentsListWrapper th {border-bottom: 1px solid #ccc; }
.documentsListWrapper td {padding: 3px;}
.documentsName { }
.documentsDate { }
.documentsSize { }
/* ModuleEnd::documents */



/* 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 { }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */

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



/* ModuleBegin::photo */
.caption{font-style:italic;color:#666;}
.slideshow{position:relative;margin-top:2em;}
.gallery{width:535px;margin:0 auto; padding: 0px 0px 0px 5px;}
.gallery li{border:3px double #ccc;margin: 0 2px;background:#ecf2f9;}
.gallery li div{/*left:240px*/}
.gallery li div .caption{font:italic 0.7em/1.4 georgia,serif;}
#main_image{margin:0 auto 30px auto;height:405px;width:540px;background:#fff;text-align:center;}
#main_image img{margin-bottom:10px;}
.nav{padding:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase; text-align:center;}
.galleria{list-style:none;width:540px; margin:0px padding: 0px;}
.galleria li{display:block;width:165px;height:124px;overflow:hidden;float:left;margin:0 8px 8px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:540px} /* MSIE bug */
/* ModuleEnd::photo */

/* ModuleBegin::commerce */
.shoppingAlert { color: red; }
.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 */
#shoppingCartProceed { text-align:center; }
#shoppingCartPlaceorder { text-align:center; }
#shoppingCartPaypalButton { text-align:center; }
#shoppingCartCrumbs { display:none; }