BODY, TABLE, P { font-family: arial,helvetica,sans-serif; font-size: 10pt; }
.regfont12, .topDateBullet { font-family: arial,helvetica,sans-serif; font-size: 12pt; }
.regfont11, .alert, .smHeadline, .smText { font-family: arial,helvetica,sans-serif; font-size: 11pt; }
.regfont, .normal, .story, .widgetText, .directoryLinkHeaderColon, .directoryLinkHeader { font-family: arial,helvetica,sans-serif; font-size: 10pt; }
.regfont9, .secondaryNav, .relatedBoxMainHeadline, .homeLinks, .weatherTop, .trafficTop { font-family: arial,helvetica,sans-serif; font-size: 9pt; }
.regfont8, .globalInput, .subject, .fodorsHead { font-family: arial,helvetica,sans-serif; font-size: 8pt; }
.regfont7, .toolsMain, .toolsRail { font-family: arial,helvetica,sans-serif; font-size: 7pt; }
.smallfont9, .globalNav, .rightRail, .topDate { font-family: ms sans serif,arial,helvetica,sans-serif; font-size: 9pt; }
.small, .small-ital, .smallfont8, .footerLinks, .archivesBox, .toolsRailCNet, .sponsoredLinks, .sponsoredLinksLine { font-family: ms sans serif,arial,helvetica,sans-serif; font-size: 8pt; }
.smallfont7, .footerPipe { font-family: ms sans serif,arial,helvetica,sans-serif; font-size: 7pt; }
.specfont, .homeLinksHead, .homeLinksDingbat, .storyOverline { font-family: verdana,arial,helvetica,sans-serif; font-size: 8pt; }
.specfont7, .overline, .bcSpacer, .pageBreadcrumbPadding, .pageBreadcrumb, .breadcrumb, .breakingNewsHead, .advertisement { font-family: verdana,arial,helvetica,sans-serif; font-size: 7pt; }
.bold, .homeLinksDingbat, .subject, .fodorsHead { font-weight: bold; }
.ital, small-ital { font-style: italic; }
.small-bold { font-family: ms sans serif,arial,helvetica,sans-serif; font-size: 8pt; font-weight: bold; }
SELECT, OPTGROUP, INPUT, TEXTAREA { font-size: 9pt; }
TEXTAREA { font-family: arial,helvetica; }
BODY { background: #919dbc; margin: 0px; }
H1, H2, H3, H4, H5, H6 { font-family: arial,helvetica,sans-serif; font-weight: bold; padding: 0px; margin: 0px; }
H1 { font-size: 15pt; } H2 { font-size: 13pt; } H3 { font-size: 12pt; }
A:link, A.novisited:link, A.novisited:visited { color: #000066; } A:visited { color: #555555; } A:active, A:hover, A.novisited:active, A.novisited:hover { color: #0000cc; }
.breadcrumb, .overline { text-transform: uppercase; padding-bottom: 2px; color: #cc0000; }
.subject, .fodorsHead { text-transform: uppercase; }
.render-error { visibility: hidden; height: 0px; }
/* universal styles */
.tableBorder, .header, .globalNav, .secondaryNav, .mainTable, .footer { border-left: 1px #000066 solid; border-right: 1px #000066 solid; }
.whiteLine, .darkblueLine, .lightbluegrayLine, .darkgrayLine, .lightgrayLine { padding: 0px; }
.whiteLine { background: #ffffff; } .darkblueLine { background: #000066; } .bluegrayLine { margin: 0x; background: #666699; } .lightbluegrayLine { height: 1px; background: #cccccc; } .darkgrayLine { background: #666666; } .lightgrayLine { background: #999999; } .darkblueMiniTop { background: #000033; }
.nopad, .globalInput { margin: 0px; padding: 0px; }
/* header styles */
.header { background: #000066; } .headerPF { padding: 0px 5px; padding-top: 5px; }
.banner { padding: 1px 0px 2px 0px; } .bannerAd { background: #ffffff; padding: 2px 8px; } .bannerNoAd { height: 20px; }
/* navigation styles */
.globalNav { background: #ffffff; padding: 0px; }
.secondaryNav { background: #d9dfeb; background-image: url('http://cache.boston.com/bonzai-fba/File-Based_Image_Resource/spacer_lightblue.gif'); }
.secNavLinks, .secNavLinksNews, .secNavLinksWeather { padding: 3px 0px; } .secNavLinks { padding-left: 15px; } .secNavLinksNews { padding-left: 10px; } .secNavLinksWeather { padding-right: 10px; }
.secNavLinks A, A.secNavInActive { text-decoration: none; } .secNavLinks A:link, .secNavLinks A:visited, A.secNavInActive:link, A.secNavInActive:visited { color: #000000; } .secNavLinks A:active, .secNavLinks A:hover, A.secNavInActive:active, A.secNavInActive:hover { color: #cc0000; } A.secNavActive:link, A.secNavActive:visited, A.secNavActive:active, A.SecNavActive:hover { font-weight: bold; text-decoration: none; color: #cc0000; }
/* main content area styles */
.mainContent { padding: 10px; }
/* right rail styles */
.darkblueMini, .darkblueMini5 { position: relative; left: -6px; border-left: 6px #000033 solid; padding: 0px; } .darkblueMini { top: -1px; height: 1px; } .darkblueMini5 { top: -5px; height: 5px; }
.rightContentBox { background-color: #efefef; } .rightContentBoxWhite { background-color: #ffffff; }
/* footer styles */
.footer { border-bottom: 1px #333366 solid; } .footerPF { padding: 0px 5px; } .footerLinks { padding: 10px; color: #000066; } .footerGlobeAd { padding: 10px 0px; } .copyright { padding-top: 3px; } .footerPipe { color: #cc3333; }
/* printer friendly styles */
.pfRule { background: #000033; margin: 3px 0px 5px 0px; }
/* page layouts */
.rail { padding-left: 5px; border-left: 1px #003366 solid; }
.main_w_rail { padding-right: 10px; }
.topSpace { margin-top: 10px; }
.homepageTopFeature { padding-right: 7px; }
.sectionTag { padding: 0px 0px 10px 0px; }
.lighterHead { padding-top: 10px; }
.lighterIndent { padding-left: 7px; }
.dlinkImg { padding: 10px 0px; }
.dlinkPadding { padding-right: 10px; }
.dlinkBotSpace { margin-bottom: 25px; }
.globeTopRule { border-top: 1px solid #000000; border-bottom: 1px solid #000000; padding: 2px; margin: 5px 0px; }
/* ad styles */
.sponsoredLinks { margin: 0px; text-align: center; padding-top: 10px; } .sponsoredLink { padding: 10px 8px; } .sponsoredImgSection { padding-top: 25px; }
.rightAd { padding-top: 8px; margin: 0px; text-align: center; } .rightAdSumo { padding: 2px 0px; text-align: center; }
.homepageBeltway, .beltway { padding: 15px 0px; }
.centralLeftAd, .defaultLeftAds { padding-right: 5px; } .centralLeftAd { padding-bottom: 2px; }
.advertisement { color: #555555; padding-bottom: 1px; }
.googleBottomAd { padding-top: 20px; padding-bottom: 20px; }
/* composite teases */
.sectionDirectoryRule { background-color: #cccccc; margin: 8px 0px 10px 0px; height: 1px; }
.boxedBlack { border: 1px solid #000000; } .boxedGray { border: 1px solid #cccccc; }
.coloredBox99ccff, .coloredBoxWhite, .coloredBoxGray, .boxedBlack, .boxedGray, .coloredBoxE9ecf5 { padding: 4px; }
.coloredBox99ccff { background: #99ccff;} .coloredBoxWhite { background: #ffffff;} .coloredBoxGray { background: #efefef;} .coloredBoxE9ecf5 { background: #e9ecf5 url('http://cache.boston.com/bonzai-fba/File-Based_Image_Resouce/spacer_e9ecf5.gif'); } .coloredCellF1eccf { background: #f1eccf url('http://cache.boston.com/bonzai-fba/File-Based_Image_Resource/spacer_f1eccf.gif'); } .coloredCellE9f2dc { background: #e9f2dc url('http://cache.boston.com/bonzai-fba/File-Based_Image_Resource/spacer_e9f2dc.gif'); }
.circleGraySpacerVertical { background: url('http://cache.boston.com/bonzai-fba/File-Based_Image_Resource/spacer_circle_gray_vertical.gif'); repeat-y; }
.padTop2 { padding-top: 2px; } .padTop5 { padding-top: 5px; } .padTop7 { padding-top: 7px; } .padTop10 { padding-top: 10px; } .padTop15 { padding-top: 15px; } .padTop20 { padding-top: 20px; }
.padBottom5 { padding-bottom: 5px; } .padBottom10 { padding-bottom: 10px; } .padBottom15 { padding-bottom: 15px; } .padBottom20 { padding-bottom: 20px; }
.padLeft5 { padding-left: 5px; }
.padAll5 { padding: 5px; } .padAll7 { padding: 7px; } .padAll10 { padding: 10px; } .padAll15 { padding: 15px; } .padAll20 { padding: 20px; }
.homeLinks { vertical-align: middle; font-family: arial,helvetica,sans-serif; font-size: 9pt; padding: 0px 4px; }
.homeLinksHead { font-family: verdana,arial,helvetica,sans-serif; font-size: 8pt; font-weight: bold; text-transform: uppercase; }
.homeLinksDingbat { font-family: verdana,arial,helvetica,sans-serif; font-size: 8pt; font-weight: bold; }
.redHead { font-family: arial, helvetica, sans-serif; font-size: 10pt; color: #cc0000; }
.indent10 { padding-left: 10px; }
/* related box styles */
.parentBox { position: relative; }
.whiteRelatedBox { background-color: #ffffff; } .grayRelatedBox { background-color: #efefef; }
.railBox, .whiteRelatedBox, .grayRelatedBox, .toolsRail, .toolsRailCNet { padding: 5px; }
.relatedBoxMainHeadline { height: 20px; background: #000066; color: #ffffff; font-weight: bold; text-transform: uppercase; }
.relatedBoxHeadPadding { padding: 2px 2px 2px 5px; } .relatedBoxLine { background: #000066; position: absolute; left: -6px; top: 0px; width: 6px; height: 20px; }
.toolsMain { margin-top: 10px; } .toolRailSingle { padding-bottom: 1px; } .toolsMain A, .toolRailSingle A, .toolLink { position: relative; top: -2px; }
.archivesBox { padding-bottom: 2px; } .archivesField INPUT { margin-left: 0px; }
.rightRailLeft { font-family: ms sans serif,arial,helvetica,sans-serif; font-size: 8pt; border-right: 1px #999999 solid; }
/* fodors styles */
A.fodorsRelatedLink:link, A.fodorsRelatedLink:visited { color: #ffffff; font-weight: bold; text-transform: uppercase; text-decoration: none; }
A.fodorsIndentItem:link, A.fodorsIndentItem:visited, A.fodorsIndentItem:hover {font-size: 8pt; color:#000000; text-decoration: none; } A.fodorsIndentItem:hover { text-decoration: underline; }
A.fodorsNavItem:link, A.fodorsNavItem:visited, A.fodorsNavItem:hover { font-size: 10pt; color: #CC0000; text-transform: uppercase; font-weight: bold; text-decoration: none; } A.fodorsNavItem:hover {text-decoration: underline; }
.destImagePadding { padding-bottom: 15px; }
.assetTypeHeader, .fodorsOverviewHeadline { font-size: 12pt; font-weight: bold; }
.sortTypeHeader { font-size: 12pt;} 
.navStrip { border-top: 1px solid #000000;  border-bottom: 1px solid #000000; background-color: #efefef; padding: 2px 0px; }
.fodorsTopPadding { padding-top: 10px; }
.fodorsRelatedBoxHeadline { height: 20px; background: #cc0000; } .fodorsRelatedBoxLine { background: #cc0000; position: absolute; left: -6px; top: 0px; width: 6px; height: 20px; }
.fodorsIndent { padding-left: 10px; } .fodorsItem { padding-bottom: 10px; }
/* generic & article pages */
.pageBreadcrumbPadding { padding: 0px 0px 15px 2px; text-transform: uppercase; color: #cc0000; }
.pageBreadcrumbPadding A:link, .pageBreadcrumbPadding A:active, .pageBreadcrumbPadding A:visited, .pageBreadcrumbPadding A:hover, A.pageBreadcrumb:link, A.pageBreadcrumb:active, A.pageBreadcrumb:visited, A.pageBreadcrumb:hover, .bcSpacer { text-transform: uppercase; color: #cc0000; }
.bcSpacer { padding: 10px 2px 0px 2px; }
/* Story styles */
.story .mainHead { margin: 0px; padding: 0px; padding-bottom: 12px; font-size: 16.5pt; } .story .subHead { margin: 0px; padding: 0px; padding-bottom: 12px; } .story .overline { padding-left: 2px; padding-bottom: 4px; color: #484848; font-size: 8pt; } .story .byline { font-weight: bold; margin: 0px; padding: 0px; } .story .crosshead { font-weight: bold; } .story .place { margin: 0px; margin-bottom: 2px; font-size: 8pt; color: maroon; text-transform: uppercase; } .story .tagline { font-style: italic; } .story .signer { font-style: italic; } .story .copyright { font-family: ms sans serif,arial,helvetica,sans-serif; font-size: 8pt; padding-bottom: 8px; } .providerLogo { padding-left: 10px; }
/* Tease styles */
.directoryLinkHeaderColon { color: #000000; font-weight: bold; padding: 0px; margin: 0px; }
A.directoryLinkHeader:link, A.directoryLinkHeader:active, A.directoryLinkHeader:visited { color: #000000; font-weight: bold; text-decoration: none; } A.directoryLinkHeader:hover { color: #000000; font-weight: bold; text-decoration: underline; }
A.directoryLinkNav:link, A.directoryLinkNav:active, A.directoryLinkNav:visited { color: #000066; text-decoration: none; padding-bottom: 2px; } A.directoryLinkNav:hover { color: #000066; text-decoration: underline; padding-bottom: 2px; }
.breadcrumb A:link, .breadcrumb A:active, .breadcrumb A:visited, .breadcrumb A:hover, A.breadcrumb:link, A.breadcrumb:active, A.breadcrumb:visited, A.breadcrumb:hover, A.overline:link, A.overline:active, A.overline:visited, A.overline:hover { color: #cc0000; text-decoration: none; }
.directoryVertical { padding-bottom: 2px; }
.breakingNewsHead { font-weight: bold; }
.teaseImageLeft { margin-right: 5px; } .teaseImageRight { margin-left: 5px; }
/* Text styles */
.size1, .size2, .size3, .size4 { font-family: arial,hevetica,sans-serif; font-weight: bold; padding-bottom: 7pt; }
.size1 { font-size: 22pt; } .size2 { font-size: 20pt; } .size3 { font-size: 18pt; } .size4 { font-size: 15pt; }
/* Spacer styles */
.black2, .black1 { background: #000000; margin: 6px 0px; }
.gray2, .gray1 { background: #cccccc; margin: 6px 0px; }
.black2, .gray2 { height: 2px; } .black1, .gray1 { height: 1px; }
