/* photofilter */
.photofilter1 {
  filter:progid:DXImageTransform.Microsoft.Glow(color=#79796a,strength=2);
}

/* ModuleBegin::blog */
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogDate { padding:5px 0px; font-weight: bold; background-color: #eeeeee; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }
.blogPosted { padding-bottom: 5px; padding-top: 5px; color: #000066; }
.blogTitle { color: #000066; font-weight: bold; padding-top: 10px; }
/* ModuleEnd::blog */

/* MenuBegin:menuTop  */
ul.menuTop { margin: 0; border: 0; padding: 0; list-style: none; line-height: 25px; }
ul.menuTop li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.menuTop ul { margin: 0; border: 0; padding: 0; list-style: none; width:80px;display: none; position: absolute; top: 25px; left: 0; }
ul.menuTop ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position:relative; }

/* 1st Level */
ul.menuTop a {  color: #fff; background: #404040; text-decoration: none; text-align: left; padding: 0px 0px; font: normal 12px/25px Verdana, Geneva, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.menuTop a:hover,
ul.menuTop li:hover a,
ul.menuTop a:hover,
ul.menuTop li.over a { color: #fff; background: #777; text-decoration: none; }

/* 2nd Level */
ul.menuTop li:hover li a,
ul.menuTop li.over li a { width: 180px; color: #000; background: #fff; border-left: 1px solid #aaa; border-right: 1px solid #aaa; border-top: 1px solid #ddd; border-bottom:0; float: none; padding: 0px 10px; }
ul.menuTop li:hover li a:hover,
ul.menuTop li:hover li:hover a,
ul.menuTop li.over li a:hover,
ul.menuTop li.over li.over a { color: #fff; background: #777; text-decoration: none; padding: 0px 10px; }
ul.menuTop li:hover li a.first,ul.menuTop li.over li a.first { border-top: 1px solid #aaa; padding: 0px 10px; }
ul.menuTop li:hover li a.last,ul.menuTop li.over li a.last { border-bottom: 1px solid #aaa; padding: 0px 10px; }

/* 3rd Level */
ul.menuTop li:hover li:hover li a,
ul.menuTop li.over li.over li a { width: 180px; color: #000; background: #fff; border-left: 1px solid #aaa; border-right: 1px solid #aaa; border-top: 1px solid #ddd; border-bottom:0; }
ul.menuTop li:hover li:hover li a:hover,
ul.menuTop li:hover li:hover li:hover a,
ul.menuTop li.over li.over li a:hover,
ul.menuTop li.over li.over li.over a { color: #fff; background: #777; text-decoration: none; }
ul.menuTop li:hover li:hover li a.first,ul.menuTop li.over li.over li a.first { border-top: 1px solid #aaa; }
ul.menuTop li:hover li:hover li a.last,ul.menuTop li.over li.over li a.last { border-bottom: 1px solid #aaa; }

ul.menuTop ul ul { display: none; position: absolute; top: 0; left: 201px; }

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

.menuMore { float:right; padding:0px 10px; font-weight:bold; cursor:pointer; display:block; }
.menuMoreText { float:left; cursor:pointer; display:block;  }

body, th, td, select, input, h1, h2 ,h3 { font: 11px Verdana, Arial, Helvetica, sans-serif; }
body, th, td { color: #000000; }
select { background-color: #e0e8f4; }
a { color: #426995; text-decoration: underline; }
a:hover { text-decoration: none; }
p { line-height: 130%; margin-top: 0px; }
h1 { font-size: 11pt; color: #15528A; font-weight: bold; margin-top: 0px; margin-bottom: 0px; }
h2 { font-size: 11pt; color: #15528A; font-weight: bold; }
h3 { font-size: 8pt; color: #A72627; font-weight: bold; margin-bottom: 1px; }

.designGalleryZoom img { margin: 20px; padding: 10px; border: 1px solid black; background-color: #dddddd; }
.designGalleryBoxAccrisoft { width: 160px; background-color: #dddddd; float: left; margin: 8px; padding: 10px 5px; }
#designGallery a { text-decoration: none; }
#designGallery a:hover { text-decoration: underline; }
#designGallery  .prevnextWindow, #designGallery .prevnextWindowArrow { margin: 3px; color: black; }
#designGallery  .prevnextCurrent { font-weight: bold; background-color: yellow; border: 1px solid gray; padding: 1px; margin: 3px; color: black; }

ul { margin-left: 10px; padding-left: 10px; padding-top: 0px; margin-top: 5px; }
ul li { list-style-image: url(graphics/arrow_red.gif); padding-bottom: 3px; }

.homeLink { color: #426995; font-weight: bold; text-decoration: none;}
.homeLink:hover { color: #a72627; text-decoration: none;}
.subLink { color: #a72627; font-weight: bold; text-decoration: none;font-size: 12px;}
.subLink:hover { color: #426995; text-decoration: none;font-size: 12px;}
.sectionContents { color: #544848; text-decoration: none;font-size: 12px;}

.alignCenter { text-align: center; margin-left: auto; margin-right: auto; }
.alignLeft { text-align: left; }
.copyright { font-size: 7pt; font-style: italic; }
.datebox { font-size: 8pt; padding-left: 10px; }
.formTextRequired { font-weight: bold; color: #A72627; }
.Heading3 { color: #a72627; font-weight: bold; padding-bottom: 0px; }
#homePage img { vertical-align: bottom; }
.brochureImage a img { border: 1px solid #999999; }
.brochureImage a:hover img { border: 1px solid #A72627; }
.image { margin: 10px; }
.imageCaption { color: #990000; font-size: 8pt; padding-bottom: 5px; padding-top: 2px; text-align: center; }
.design { border: none; vertical-align: bottom; }

.tableodd { background-color: #e0e8f4; vertical-align: top; }
.tableodd a { font-weight: bold;} 
.tableeven a { font-weight: bold; }
.tableeven { background-color: #EEEEEE; vertical-align: top; }
.homeText { list-style-image: url(graphics/arrow_red.gif); font-size: 10px; padding-bottom: 3px; }
.homeList { margin-left: 10px; padding-left: 10px; padding-top: 0px; margin-top: 0px; }
.breadcrumbBold { font-size: 10px; text-decoration: none; color: #15528A; }
.breadcrumbBold:hover { text-decoration: underline; }
.breadcrumbLight { font-size: 10px; text-decoration: none; }
.directoryFieldLabel { font-weight: bold; }
.directoryHeading { color: #990000; font-size: 11pt; font-weight: bold; padding-bottom: 10px; }
.directoryListHeadline { font-weight: bold; }
.enewsBoxSubmit { text-align: center; }
.enewsBoxText { font-size: 8pt; padding-bottom: 1px; padding-top: 3px; }
.eventBigLink { font-size: 8pt; font-weight: normal; }
.eventDateHeader { background-color: #e3e3e3; font-size: 8pt; }
.eventDetail { padding-left: 10px; }
.eventHeadline { font-weight: bold; text-decoration: none; }
.eventHeadline:hover { text-decoration: underline; }
.eventHeadlineTD { padding-left: 10px; }
.eventMoreLink { font-size: 8pt; padding-left: 10px; }
.FAQQ { color: #990000; font-weight: bold; }
.FAQQuest { color: #990000; font-weight: bold; }
.headerHeadline { color: #990000; font-size: 24pt; font-weight: bold; text-align: right; }
.headerTagline { color: #990000; font-size: 16pt; font-style: italic; font-weight: bold; padding-bottom: 10px; padding-top: 10px; text-align: right; }
.jobHeading1 { color: #990000; font-size: 12pt; font-weight: bold; }
.jobHeading2 { color: #990000; font-weight: bold; }

.menuHeadling { color: #990000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold; vertical-align: middle; text-align: center; height: 20px;}

.menuPipe { color: #1B426F; font-size: 8pt; text-decoration: none;}
.menuPipeLink { font-size: 8pt; color: #15528A; text-decoration: none; }
.menuPipeLink:hover { color: #A72627; }
.menuPipeTop { color: #990000; text-decoration: none; }
.menuPipeTopLink { font-size: 8pt; font-weight: bold; text-decoration: none; }
.menuPipeTopLink:hover { text-decoration: underline; }

.menuTD1, .menuTD1selected { padding: 2px 2px 2px 3px; }
.menuTDBullet1, .menuTDBullet1selected { padding-left: 5px; vertical-align: top; }
.menuTD2, .menuTD2selected  { padding: 0px 15px 2px 10px;  background: url(graphics/arrow_blue.gif) 0px 1px no-repeat; }

.menuText1 { padding: 0px 0px 10px 0px; font-weight: bold; text-decoration: none; }
.menuText1:hover { text-decoration: none; color: #A72627; }
.menuText1selected { color: #A72627; padding: 0px 0px 10px 0px; font-weight: bold; text-decoration: none; }
.menuText1selected:hover { text-decoration: none; }

.menuText2,.menuText3 { font-size: 12px; color: #15528a; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
.menuText2:hover,.menuText3:hover { color: #A72627; font-size: 12px; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
.menuText2selected,.menuText3selected { font-size: 12px; color: #A72627; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
.menuText2selected:hover,.menuText3selected:hover { color: #15528a; font-size: 12px; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
.menuText2Format,.menuText3Format { background-image: url(graphics/interior/menu_divider.gif); background-repeat: no-repeat; background-position: bottom center; padding: 0px 0px 10px 0px; }
.menuText2selectedFormat,.menuText3selectedFormat { background-image: url(graphics/interior/menu_divider.gif); background-repeat: no-repeat; background-position: bottom center; padding: 0px 0px 10px 0px; }

.menuText4 { font-size: 10px; color: #15528a; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }
.menuText4:hover { color: #A72627; font-size: 10px; text-decoration: none; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; }

.menuTopLevel { color: #1B426F; font-size: 8pt;}

.newsThumbnail { border: 0; margin-bottom: 2px; margin-top: 2px; margin-right: 10px; float: left; }
.newsCopyright { text-align: center; width: 100%; font-size: 1px; font-style: italic; }
.newsBullet { font-weight: bold; padding-left: 10px; }
.newsHeadline { color: #990000; font-size: 12pt; font-weight: bold; text-align: left; text-decoration: none; }
.newsListBlurb { font-weight: normal; }
.newsListHeadline { font-weight: bold; text-decoration: none; }
.newsListHeadline:hover { text-decoration: underline; }
.newsListHeadlineTD { }
.newsListPublishline { font-size: 8pt; font-weight: bold; }
.newsListMoreLink { font-size: 8pt; }
.newsPrevNext { line-height: 14pt; }
.newsPublished { color: #666666; font-size: 8pt;}
.newsSubHeadline { color: #990000; font-size: 8pt; text-align: left; text-decoration: none; }
.photoAlbumDescription { padding-bottom: 10px;} 
.photoGalleryBG { background: #ffffff; }
.photoGalleryBGTop { background: #000000; }
.photoGalleryBody { background-color: #990000; }
.photoGalleryCaption { padding-top: 5px;  text-align: center; } 
.photoGalleryDescription { font-size: 8pt; text-align: center; }
.photoGalleryNumbers { background-color: #333333; font-size: 8pt; }
.photoGalleryTitle { font-size: 8pt;}
.photoPagnationTD { text-align: center; font-size: 8pt; }
.photoRemote { padding-bottom: 5px; padding-left: 10px; padding-right: 10px; padding-top: 5px; font-size: 8pt; font-weight: bold; }
.photoRemoteTD { padding-bottom: 10px; padding-top: 10px; text-align: center; }
.quote { font-size: 8pt; font-weight: bold; font-style: italic; }
.quotesource { margin-left: 20px; }
.searchBox { vertical-align: middle; }
.searchBoxInput { font-size: 9px; vertical-align: middle; }
.searchBoxText { font-size: 8pt;}
.sectionHeader { font-size: 16px; font-weight: bold; color: #a72627; padding-left: 9px; padding-top: 15px; padding-bottom: 10px; }
.sectionLink { font-size: 8pt; font-weight: bold; }
.sendpageBody { background-color: #eee; }
.sendpageFormText { font-weight: normal; color: black; }
.sendpageFormTextRequired { color: #A72627; font-weight: bold; }
.sendpageHeader { color: #1B426F; font-weight: bold; padding: 7px; font-size: 10pt; }
.WXForecastLink { text-align: center; }
.WXSmalltext { font-size: 7pt; font-weight: normal; text-decoration: none; }
.WXSmalltextHigh { color: #ff3333;font-size: 7pt; font-weight: bold; text-decoration: none; }
.WXSmalltextLow { color: #3366cc; font-size: 7pt; font-weight: bold; text-decoration: none; }
.WXSummaryBorder { background-color: #000080; }
.WXSummary { background-color: #ffffff; }

.membershipForgot { text-align: left; }
.membershipGroup { display: none; }
.membershipHeaderRow { background-color: #000066; color: #ffffff; font-size: 11px; font-weight: bold; text-align: center; }
.membershipOddRow { background-color: #ebebeb; }
.membershipEvenRow { background-color: #ffffff; }
.membershipOddCell { padding-left: 10px; padding-right: 10px; }
.membershipEvenCell { padding-left: 10px; padding-right: 10px; }
.membershipRemember { text-align: left;}
.membershipSeparatorRow { background-color: #000066; }
.membershipTable { border: 2px solid #000066; text-align: left; padding: 5px; }

.calBgColor .cal { background-color: #15528A; color:#ffffff; font-size:8pt; }
.calBgColor .calWeekend{ background-color:#426995; }
.calBgColor .calWeekend a{ background-color:#426995; }
.calBgColor .calDaysColor{ font-size:8pt; }

#ContactUsForm .formTextRequired, #ContactUsForm .formText { width: 120px; }

.freedomTable { width: 100%; padding: 20px; border: 1px solid #a92728; border-collapse: collapse; }
.freedomTable TH, .freedomTable TD { border: 1px solid #a92728; padding: 5px; }
.freedomTable TH { background-color: #a92728; color: #ffffff; padding-top: 8px; text-align: center;}
.freedomTable TH A { color: #ffffff; font-weight: bold; text-decoration: none; }
.freedomTable TH A:hover { text-decoration: underline; }
.invoiceRowTotal { font-weight: bold; }
.invoiceTable { width: 100%; padding: 20px; border: 1px solid #a92728; border-collapse: collapse; }
.invoiceTable TH, .invoiceTable TD { border: 1px solid #a92728; padding: 5px; }
.invoiceTable TH { background-color: #a92728; color: #ffffff; padding-top: 8px; }
.invoiceTable TH A { color: #ffffff; font-weight: bold; text-decoration: none;}
.invoiceTable TH A:hover { text-decoration: underline; }

.myaccountForm { text-align: left; padding-left: 0px; padding-right: 0px; }
.myaccountFormSection { color: #3068a6; font-size: 12pt; font-weight: bold; padding-top: 20px; padding-bottom: 5px; }
.myaccountHeading, .MYACCOUNT_HEADING { font-size: 14pt; color: #15528A; font-weight: 600; position: relative; height: 20px; padding-left: 0px; }
.myaccountMain { padding: 0px;}
.myaccountMain TABLE { width: 80%; border-collapse: collapse;}
.myaccountMain TD { border: 1px solid #a92728; vertical-align: top; width: 50%; }
.myaccountMain UL { margin-top: 5px; margin-bottom: 5px; }
.myaccountMain LI { padding: 0px; }
.myaccountTitle { display: block; width: 100%; text-align: center; font-weight: bold; color: #ffffff; height: 20px; padding-top: 4px; background-color: #a92728; }
.myaccountOdd A, .myaccountEven A { text-decoration: none; }
.myaccountOdd A:hover, .myaccountEven A:hover { text-decoration: underline; }
.myaccountLister, .MYACCOUNT_LISTER { padding: 15px 0px; }

#empowered { height: 30px; margin-right: 0px; padding-top: 0px; width:162px; }
#empowered a { text-decoration:none; font-size:8pt; }