/* general styles */
html,
body {
  margin:0;
  padding:0;
}
body {
  margin:6px auto;
  background:#fff;
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
  text-align:center;
}
a {
  color:#06539c;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}
h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
}
h1 {
  font-size:24px;
}
h2 {
  color:#999;
  font-size:17px;
  line-height:1.2em;
}
h2.featuresHeader {
  margin:3px 0;
}
h2.searchHeader {
  margin-bottom:3px;
}
#rightColumn h2 {
  padding:2px;
  background:#e5bfbf;
  color:#333;
  font-size:14px;
  font-weight:bold;
  font-style:normal;
}
h3 {
  font-size:14px;
}
h3.sectionHeader {
  clear:both;
  margin-top:24px;
  margin-bottom:12px;
  padding:3px;
  background:#999;
  color:#fff;
}
ul, ol {
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
}
h3.adBlock {
  width:300px;
  height:250px;
  margin:0 auto 18px;
  background:#ccc;
  color:#ddd;
  font-size:36px;
  text-align:center;
  line-height:250px;
}

/* styles for structure */
div#outerWrapper {text-align:left;}
div#mainContent p {line-height:1.4em;}
div#outerColumn {background:#fff;}
div#middleColumn {background:#fff;}
div#pageFooter {
  padding-top:6px;
  background:#fff;
  }
div#pageFooter p {margin:0;padding:5px 10px;}

div#outerWrapper {
  width:980px;
  margin:0 auto;
  padding:0;
  background:#fff url(/images/ebx_col_bkgd.gif) repeat-y;
}
#Photo div#outerWrapper {
  background:#fff url(/images/ebx_col_bkgd2.gif) repeat-y;
}
div#innerWrapper {
  clear:both;
  float:left;
  width:980px;
  }
div#mainContent {margin-right:490px;}
div#outerColumn {float:left;width:160px;margin-left:-160px;}
div#middleColumn {float:left;width:300px;margin-left:-475px;}
div#pageFooter {clear:left;width:980px;}
/* end structure styles */

/* top matter styles */
#header {
  background:#fff;
}
#masthead,
#pageFooter {
  margin:0 auto;
  background:#fff;
}
#masthead {
  height:96px;
  margin-bottom:6px;
}
#pageFooter {
  clear:both;
  margin-top:12px;
}

/* Ads */
#footer {
  width: 980px;
  height: 90px;
  margin: 0 auto;
}
#footer div {
  text-align: center;
  line-height: 90px;
}     
.promo {
  width: 108px;
  height: 90px;
  background:none;
}
.leaderBoard {
  width: 728px;
  height: 90px;
  margin:0 auto;
  background:none;
}
#rightPromo {
  float:right;
}
#leftPromo {
  float:left;
}

#topLogo {
  width:242px;
  height:90px;
  padding-top:12px;
  text-align:center;
}
#topLogo a {
  display:block;
  width:240px;
  height:37px;
  margin:0 auto;
  background:url(/images/ebx-logo.gif) no-repeat bottom center;
}
#topLogo a h1 {
  display:none;
}
#topLogo h2 {
  margin-top:12px;
  text-transform:uppercase;
}
#housePromo {
  float:right;
  width:242px;
  height:90px;
  background:#eee;
  font-size:24px;
  text-align:center;
  line-height:90px;  
}
#masthead .leaderBoard {
  float:right;
}

/*top, bottom menu, footer text styles */
#topNavContainer {
  position:relative;
  z-index:100;
  height:32px;
  font-family:'trebuchet ms',arial,helvetica,sans-serif;
}
#topNavWrapper {
  position:relative;
  top:0px;
  left:0px;
  z-index:1000;
  width:980px;
  height:20px;
  padding:0;
  background:#ccc;
} 
.menu {
  display:block;
  float:left;
  height:20px;
  margin:0;
  padding:0;
  color:#000;
  font-size:11px;
  font-weight:bold;
  text-align:left;
  line-height:20px;
}
.menu form {
  margin:0;
  padding:0;
}
.menuPanel {
  position:absolute;
  z-index:2000;
  background:#ccc;
  font-size:11px;
  font-family:'trebuchet ms',arial,helvetica,sans-serif;
}
.subMenuItem a, 
.subMenuItem a:visited {
  text-decoration: none;
  color:#000;
}
.subMenuItem a:hover {
  text-decoration: underline;
}
.subMenuItem {
  position:relative;
  z-index:3000;
  display:block;
  padding: 3px 6px 3px 6px;
  border:1px solid #eee;
}
.menuHeader {
  padding:0 7px;
}
.menuHeader a, 
.menuHeader a:visited {
  color: #000;
  text-decoration: none;
}
.menuHeader a:hover {
  color:#333;
  text-decoration:none;
}

/* nav bar search form styles*/
#topNavWrapper form {
  margin:0;
  padding-left:12px;
}
#topNavWrapper input.searchField {
  width:102px;
  height:16px;
  margin:0;
  padding:0;
  font-size:10px;
  border:2px solid #000;
  border-right:0;
}
#topNavWrapper input.goButton {
  height:20px;
  margin:0;
  padding:0;
  background:#bbb8d7;
  font-size:10px;
  text-transform:uppercase;
  border:2px solid #000;
}

/* bottom nav styles */
#bottomNav {
  clear:both;
  width:980px;
  margin:6px auto;
  padding:0;
  list-style-type:none;
}
#bottomNav li {
  display:inline;
  height:20px;
  padding:0 6px;
  background:#fff;
  color:#000;
  font-size:11px;
  text-align:center;
  line-height:20px;
}
#footerMenu,
#copyRight {
  clear:both;
  font-size:11px;
  text-align:center;
}
#footerMenu {
  margin:0 auto;
}
#copyRight a {
  color:#000;
}

/* feature display styles */
#featureDisplay {
  position:relative;
  z-index:1;
  margin-bottom:12px;
  padding-bottom:6px;
  border-bottom:1px solid #ccc;
}
#featureLinks {
/*  float:left;*/
}
#featureLinks h3 {
  font-family:georgia,times,'times new roman',serif;
  font-size:9px;
  font-weight:normal;
  text-transform:uppercase;
}
#featureLinks ul {
  margin:0 0 6px 0.5em;
  padding:0 0 6px 0.5em;
  font-size:11px;
  list-style-type:none;
}
#featureLinks a {
  color:#99b;
}
#featureLinks li {
  line-height:1.2em;
}
#featureImage {
  position:relative;
}

/* feature capsule styles */
.homeIndexModule {
  margin-bottom:18px;
  padding-bottom:6px;
  border-bottom:1px solid #ccc;
}
.homeIndexModule h2 {
  margin-bottom:6px;
}
.homeIndexModule .moreLink {
  margin:0 3px 3px 0;
  font-size:12px;
  font-weight:bold;
  text-align:left;
}
#stageHomeModule,
#galleriesHomeModule,
#litHomeModule,
#homeHearsayModule {
  margin-bottom:12px;
}
.homeIndexModule .listing,
#homeHearsayModule .headline {
  font-size:12px;
  font-weight:normal;
}
.homeIndexModule .listing {
  margin-bottom:2px;
  line-height:1.2em;
}
.capsuleLayoutHome,
.fullCapsuleLayout {
  clear:both;
  margin-top:12px;
  padding-top:9px;
  font-family:georgia,times,'times new roman',serif;
  border-top:1px solid #ccc;
}
.capsuleLayoutHome {
  padding-bottom:3px;
  border:none;
}
.capsuleLayoutHome table,
.fullCapsuleLayout table {
  width:490px;
}
.homeIndexModule .image,
.capsuleLayoutHome .image,
.fullCapsuleLayout .image {
  float:right;
  margin:0 0 12px 12px;
}
.homeIndexModule .credit,
.capsuleLayoutHome .credit,
.fullCapsuleLayout .credit {
  font-size:8px;
  text-align:right;
}
.homeIndexModule .image img,
.capsuleLayoutHome .image img,
.fullCapsuleLayout .image img {
  border:1px solid #000;
}
.otherBlogsModule .categoryName,
#SearchResults .categoryName,
.homeIndexModule .categoryName,
.capsuleLayoutHome .categoryName,
.fullCapsuleLayout .categoryName {
  margin-bottom:0;
  font-family:georgia,times,'times new roman',serif;
  font-size:9px;
  font-weight:normal;
  text-transform:uppercase;
}
.recentArticlesModule {
  padding-top:12px;
}
.recentArticlesModule .headline,
.otherBlogsModule .headline,
#SearchResults .headline,
.homeIndexModule .headline,
.capsuleLayoutHome .headline,
.bestOfAwardCapsule .headline,
.bestOfSearchCapsule .headline,
.fullCapsuleLayout .headline {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
  font-size:17px;
  font-weight:bold;
  line-height:1.2em;
}
#Blog .otherBlogsModule .headline {
  font-size:12px;
}
.recentArticlesModule .summary,
#SearchResults .summary,
.capsuleLayoutHome .summary,
.bestOfAwardCapsule .summary,
.bestOfSearchCapsule .summary,
.fullCapsuleLayout .summary {
  font-size:13px;
  font-family:georgia,times,'times new roman',serif;
  line-height:1.2em;
}
.recentArticlesModule .byline,
#SearchResults .byline,
.homeIndexModule .byline,
.capsuleLayoutHome .byline,
.fullCapsuleLayout .byline {
  margin:3px 0;
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
/*  font-weight:bold;*/
  font-style:italic;
}
.recentArticlesModule .releaseDate,
.otherBlogsModule .releaseDate,
#SearchResults .releaseDate,
.homeIndexModule .releaseDate,
.capsuleLayoutHome .releaseDate,
.fullCapsuleLayout .releaseDate {
  font-size:10px;
}
#nowShowingScrollBox {
  height:175px;
  padding:4px;
  overflow:scroll;
  border:1px solid #ccc;
}
.nowShowingTitle {
  margin-bottom:1px;
  font-size:12px;
}

/* brief capsule styles */
.briefCapsuleLayout {
  padding:3px;
}
.briefCapsuleLayout .headline {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
  font-size:13px;
  font-weight:bold;
}
.briefCapsuleLayout .summary {
  font-family:georgia,times,'times new roman',serif;
  font-size:13px;
  line-height:1.2em;
}

/* brief capsule styles for tab views, this section */
.elsewhereInSection .briefCapsuleLayout,
table.tabView .briefCapsuleLayout {
  padding:0 3px;
}
.elsewhereInSection .briefCapsuleLayout .headline,
table.tabView .briefCapsuleLayout .headline {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
  font-size:11px;
  font-weight:bold;
}
.elsewhereInSection .briefCapsuleLayout .summary,
table.tabView .briefCapsuleLayout .summary {
  font-family:georgia,times,'times new roman',serif;
  font-size:11px;
  line-height:1em;
}

/* story styles */
p.contentSubhead {
  margin-top:2em;
  text-transform:uppercase;
}
.photoBox {
  margin:0 auto 10px;
}
.photoCred {
  font-size:10px;
  text-align:right;
  margin-right:10px;
}
.photoCaption {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
  line-height:1.4em;  
  margin:0 10px 10px 10px;      
}
.photoGrid {
  width:190px;
  height:auto;
  margin:10px auto;
  padding-bottom:12px;
}
div#photoIconParent {
  position: relative;
  margin: 4px;
  width: 54px;
  height: 54px;
  float: left;
}
div#photoIconParent a, div#photoIconParent a:link, div#photoIconParent a:visited {    
  text-decoration: none;
  border:none;     
}
div#photoIconParent a div {
  background-position: 50% 50%;
  position:absolute;
  border: 1px solid #999;      
  width: 54px;
  height: 54px;
}
div#photoIconParent a:hover div {
  width: 60px;
  height: 60px;
  left: -3px;
  top: -3px;  
  cursor: hand; 
  cursor: pointer;
}
div#photoIconParent a:hover div img {
  width: 60px;
  height: 60px;
}
.photoCont {
  text-align: center;
  background:url(/images/imgloader.gif);
  background-position: center center;
  background-repeat: no-repeat;
}
.photoCont a img#photo {      
  border:1px solid #666;            
} 
.photoCont a:hover img#photo {      
  cursor: hand; 
  cursor: pointer;            
}

/* story extras styles */
.moreLink {
  margin:0 3px 3px 0;
  font-size:12px;
  font-weight:bold;
  text-align:right;
}
#storyTags {
  padding:6px;
  background:#ffc;
  font-size:12px;
  font-weight:bold;
  text-align:center;
}
#suggestedLinks, 
#alsoLike,
.commentModule,
#commentModule,
#commentModule td {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}
.commentModule .editorNote {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
  font-weight:bold;
}
.contentLink {
  margin-bottom:12px;
  font-size:12px;
}
.tabView td .contentLink,
.tabView form {
  margin:6px;
}
.linkData {
  color:#999;
  font-style:italic;
}

/* sidebar module styles */
.sidebarModule {
  width: 200px;
  float:left;
  margin: 0 10px 10px 0;
  padding:4px 0;
  border:1px solid #ccc;
  font-family:georgia,times,'times new roman',serif;
}
.storyToolbox {
  clear:both;
  margin:0 10px;
  font-size:12px;
}
.storyBookmarking {
  float:left;
  clear:left;
  width:200px;      
  margin:0 10px 10px 0;
  padding:4px 0 10px 0;
  font-size:12px;
}
.sidebarModule .briefCapsuleLayout {
  padding:3px 0;
  font-family:georgia,times,'times new roman',serif;
}
.sidebarModule .briefCapsuleLayout .headline {
  font-family:georgia,times,'times new roman',serif;
}
.audioPlayer {
  float:left;
  clear:left;
  width:200px;      
  margin:0 10px 0 0;
  padding:0 0 0 0;
  font-size:12px;
}
.audioButton {
  float:left;
  margin:0 10px 0 0;
}

.toolboxDetails,
.toolboxRelated {
  margin-top:10px;
}
#storyWrapper .storyContent .toolboxDetails p {
  font-size:12px;
}
.articleTools {
  margin-right:10px;
  padding:6px;
  border:1px solid #ccc;
}
.articleTools strong {
  font-size:12px;
}
.articleTools a {
  width:32px;
  height:32px;
}
.diggBox {
  float:right;
  margin-right:6px;
}

/* comment styles */
#commentForm textarea {
  width:97%;
  border:1px solid #000;
}
.commentLayout {
  clear:both;
  margin-bottom:18px;
  padding:6px;
  background:#eee;
}
.commentBody {
  font-size:12px;
}
.commentSig {
  font-size:12px;
  font-style:italic;
}
td .commentLayout {
  font-size:12px;
}
.commentIcon {
  float:left;
}
.commentIcon img {
  margin:0 12px 12px 0;
}
.reportComment {
  float:right;
}
.commentTitle {
  font-weight:bold;
}
.commentData {
  color:#999;
  font-style:italic;
}
.noComments {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}

.recentArticlesItem {
  margin-top:12px;
}

/* time navigation styles */
.timeNavigation {
  margin:12px 0 18px;
  font-family:georgia,times,'times new roman',serif;
  font-size:14px;
}
#goBackFurther {
  float:right;
}


/*print friendly styles */
#PrintFriendly {
  margin:12px;
}
.printDisclaimer {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}
#PrintFriendly .photoBox {
  float:right;
  width:200px;
  margin-left:18px;
}


/* right column styles */
.tabView td, 
.tabView th {
  font-size:11px;
}
.dim {
  color:#999;
}
.fake {
  color:#4668a8;
  text-decoration:underline;
}
.fake2 {
  color:#000;
  text-decoration:underline;
}

/* tools tab */
#toolsTab td {
  line-height:1.8em;
}
#toolsTab table {
  margin:6px;
}
.rssIcon {
  padding:2px;
  background:#f90;
  color:#fff;
  font-size:10px;
}
#favoriteUsers td,
#topPosters td {
  font-size:12px;
}
#favoriteUsers td h3,
#topPosters td h3,
#faveLocation h3 {
  margin-bottom:6px;
}
#topPosters {
  margin-top:12px;
}

/* search tab(s) */
#contentBrowse,
#eventBrowse,
#locationBrowse,
#memberBrowse {
  margin:6px;
  line-height:2em;
}
#contentBrowse input,
#contentBrowse select,
#eventBrowse input,
#eventBrowse select,
#locationBrowse input,
#locationBrowse select,
#memberBrowse input,
#memberBrowse select {
  font-size:10px;
}
#contentBrowse label,
#eventBrowse label,
#locationBrowse label,
#memberBrowse label {
  font-weight:bold;
}

/* altweeklies content */
#altWeekliesLinks {
  margin-top:36px;
  padding:6px;
  border:1px solid #000;
}
#altWeekliesLinks h3.sectionHeader {
  clear:both;
  width:213px;
  height:24px;
  margin-top:-21px;
  background:url(/images/altweeklies.gif) no-repeat;
  color:#fff;
}
#altWeekliesLinks h3.sectionHeader span {
  display:none;
}
#altWeekliesLinks .teaserHeadline,
#altWeekliesLinks .teaserText {
  font-size:12px;
}
#altWeekliesLinks .teaserHeadline {
  margin-top:12px;
  font-weight:bold;
}
#altWeekliesLinks .publishedData {
  color:#999;
  font-size:12px;
  font-style:italic;
}

/* My Page styles */
#myPageBio {
  font-size:12px;
}
#myPageBio img {
  float:right;
  margin-bottom:12px;
}
#savedEvents,
#recommendedEvents,
#savedLocations td {
  font-size:12px;
}
.staffPick {
  padding:2px;
  background:#ff0;
  color:#000;
  font-size:10px;
}
.hotIcon {
  padding:2px;
  background:#f00;
  color:#fff;
  font-size:10px;
}
#Event div.staffPick,
#Event div.hotIcon,
#Location div.staffPick,
#Location div.hotIcon {
  display:block;
  float:right;
}
/* events page styles */
.nextDayLink {
  float:right;
  color:#fff;
}
.nextDayLink a {
  color:#fff;
}
.eventItemFull {
  margin:12px 0;
  padding:6px;
  font-size:12px;
}
#rightColumn .eventItemFull {
  border:none;
  border-bottom:1px solid #ccc;
}
.eventItemTitle {
  padding-bottom:6px;
}
.eventItemBrief {
  margin:12px 0;
  padding:0;
  font-size:12px;
}
.mainColor,
.altColor {
  border:1px dotted #999;
}
/*.pageNavigation {
  margin-top:12px;
  font-size:12px;
  text-align:center;
}
.pageNavigation b {
  padding:2px;
  border-right:1px solid #000;
}*/
.eventTags,
.eventTools {
  margin:3px 0;
  color:#999;
  font-size:11px;
}
.eventTags a,
.eventTools a {
  color:#666;
}
#locationLinkModule,
#topEventsModule {
  margin:12px 0;
  padding:6px;
  border:1px dotted #999;
}
#locationLink {
  margin-bottom:6px;
}
#locationLink td {
  padding:6px 0;
  font-size:12px;
}
#eventBody,
#memberLink td {
  font-size:12px;
}

/* location page styles */
#locationModule {
  font-size:12px;
}
#locationModule img {
  float:right;
  margin:0 0 12px 12px;
}
#locationModule .locationDetails {
  font-size:14px;
}
#rightColumn .locationName {
  color:#000;
}
.locationTags {
  margin:12px 0;
  padding:6px;
  background:#ffc;
  font-size:12px;
  font-weight:bold;
}
#faveLocation td {
  font-size:12px;
}
#memberLinkItem {
  margin-bottom:6px;
}
#Event .eventItemFull, 
#Location .eventItemFull {
  border:1px dotted #999;
}
#topLocationsModule {
  margin:12px 0;
  padding:6px;
  border:1px dotted #999;
}

/* post comment styles */
.commentItem {
  padding:6px;
  font-size:12px;
  border:1px solid #ccc;
}
.icons {
  float:left;
  margin-right:12px;
  margin-bottom:12px;
}
.infoIcon {
  text-align:center;
}
.postingData {
  font-weight:bold;
}
#addAnEvent {
  margin:12px 0;
  font-size:12px;
}
#addAnEvent img {
  position:relative;
  z-index:1;
  top:8px;
}

/* backpage content */
#backpageLinks {
  margin-top:36px;
  padding:6px;
  border:1px solid #000;
}
#backpageLinks h3.sectionHeader {
  clear:both;
  width:167px;
  height:42px;
  margin-top:-21px;
  background:url(/images/backpage.jpg) no-repeat;
  color:#fff;
}
#backpageLinks h3.sectionHeader span {
  display:none;
}
#backpageLinks .teaserHeadline,
#backpageLinks .teaserText {
  font-size:12px;
}
#backpageLinks .teaserHeadline {
  margin-top:12px;
  font-weight:bold;
}
#backpageLinks .publishedData {
  color:#999;
  font-size:12px;
  font-style:italic;
}

/* table styles */
table.tabView {
  margin-bottom:12px;
  border-collapse: collapse;
  border: 1px solid #999;
  width:300px;
}
table.tabView th,
table.tabView td {
  padding:3px;
}
table.tabView th {
  cursor: pointer;
  border: 1px solid #999;
}

table.tabView tbody tr td div#panel:Viewed {
  max-height: 800px;
  overflow: auto;
}

table.tabView th.tabUnselected {
  background-color: #fff;
  border-bottom:none;
}

table.tabView th.tabSelected {
  background-color: #ddd;
}

/* search forms styles */
.searchForm {
  margin:0 0 18px;
  padding:0;
  background:#f1eedb;
  border:1px solid #000;
  font-size:12px;
}
.searchForm .featureName,
.searchForm .authorName {
  width:280px;
}
.searchForm .featureSelect,
.searchForm .authorSelect {
  width:100%;
}
#advancedSearch {
  padding:0;
  background:#fff;
  border:none;
}
table.authorSearch td,
table.issueSearch td,
.searchForm .dateLabel,
.searchForm td {
  font-size:12px;
}
table.authorSearch,
table.issueSearch {
  margin-bottom:18px;
  border:1px solid #ccc;
}
.searchForm div {
  margin:6px 6px;
}
.searchForm .keywords {
  width:280px;
  border:1px solid #000;
}
.searchForm .searchType {
  margin-top:-3px;
  text-align:center;
}
.searchForm select,
.searchForm input {
  border:1px solid #ccc;
  font-size:11px;
}
.searchForm #artistSelect,
.searchForm #categorySelect,
.searchForm #locationSelect,
.searchForm #genreSelect,
.searchForm #venueSelect,
.searchForm #cuisineSelect,
.searchForm #priceSelect,
.searchForm #featureSelect,
.searchForm #filmSelect,
.searchForm .dateSelects {
  width:280px;
}
.searchForm .dateSelects .monthSelect,
.searchForm .dateSelects .yearSelect {
  width:48%;
}
.searchForm .submit a {
  display:block;
  float:right;
  padding-top:6px;
  color:#000;
  font-weight:normal;
}
.searchForm .submit a {
  color:#06539c;
}
#restaurantSearch .submit {
  text-align:center;
}
#BestOf .searchType,
#BestOfSearch .searchType {
  float:left;
}
#BestOf .submit,
#BestOfSearch .submit {
  text-align:right;
}
#advancedSearch .searchType {
  text-align:left;
}
#advancedSearch #authorSelect,
#advancedSearch .keywords {
  width:480px;
}
#advancedSearch .dateSelects,
#advancedSearch .featureName {
  width:480px;
}
#advancedSearch .featureName select,
#advancedSearch .dateSelects select {
  width:235px;
}
#advancedSearch .dateSelects select#yearSelect,
#advancedSearch .featureName select#categorySelect {
  float:right;
}

/* search results styles */
.searchResultsHeader {
  font-family:georgia,times,'times new roman',serif;
  font-size:14px;
}
.noMatches {
  font-family:georgia,times,'times new roman',serif;
  font-size:14px;
  font-weight:bold;
}

/* page navigation styles */
.newPageNav {
  margin:24px 0 18px;
  font-family:georgia,times,'times new roman',serif;
  font-size:13px;
}
.newPageNav a {
  margin:0 3px;
  padding:2px 3px;
  text-decoration:none;
}
/*.newPageNav a:hover {
  background:#ccc;
}*/
.PageNavLink_Prev {
  font-weight:bold;
}
.PageNavLink {
}
.PageNavLink_Active {
/*  background:#585f95;
  color:#fff;*/
  font-weight:bold;
/*  border:1px solid #000;*/
}
.PageNavLink_Next {
  font-weight:bold;
}

/* popup calendar styles */
img.dnCalendarPopupButton {
  width:20px;
  height:19px;
}

/* this weeks feature styles */
#thisWeeksFeature {
  margin-bottom:18px;
  padding:3px;
  border:1px solid #ccc;
}
#thisWeeksFeature .image {
  float:left;
  margin-right:9px;
}
#thisWeeksFeature .image img {
  border:1px solid #000;
}
#thisWeeksFeature .headline {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
  font-size:13px;
  font-weight:bold;
}
#thisWeeksFeature .summary {
  font-family:georgia,times,'times new roman',serif;
  font-size:10px;
}
#thisWeeksFeature .byline {
  font-family:georgia,times,'times new roman',serif;
  font-size:10px;
  font-style:italic;
}

/* best of bay widget */
#bestOfBayWidget {
  margin-bottom:18px;
  border:1px solid #ccc;
}
#bestOfBayWidget p {
  margin:6px;
}
#bestOfBayWidget a {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
  font-size:12px;
  line-height:1.25em;
  }
h3.awardTitle {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
  font-weight:normal;
}
#awardModule p {
  margin-top:0;
  font-family:georgia,times,'times new roman',serif;
  font-size:14px;
}
#awardModule {
  margin-bottom:18px;
}
#awardModule .detailsTable {
  float:left;
  margin:6px 6px 6px 0;
  border:1px solid #ccc;
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
}
#awardModule .detailsTable td {
  font-size:12px;
}
.bestOfAwardCapsule,
.bestOfSearchCapsule {
  margin-bottom:12px;
}

/* recent issues styles */
table#recentIssues {
  border:1px solid #ccc;
}
table#recentIssues .headline {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
  font-size:12px;
  font-weight:bold;
}
table#recentIssues img {
  border:1px solid #000;
}

/* music styles */
#livePreviewModule {
  margin-bottom:18px;
  padding-bottom:6px;
  border-bottom:1px solid #ccc;
  font-size:12px;
}
.livePreviewToggle,
.livePreviewItem {
  font-size:12px;
/*  font-weight:bold;*/
}
.livePreviewToggle {
  margin-bottom:2px;
}
.livePreviewItem {
  margin-bottom:3px;
}
table#cdReviews {
  font-size:12px;
}

/* movies & music styles */
#boxOfficeLeaders {
  margin-bottom:18px;
  padding:6px;
  font-size:12px;
  border:1px solid #ccc;
}
#filmGenres {
  margin-bottom:18px;
  font-size:12px;
  border:1px solid #ccc;
}
table#filmCapsuleReviews {
  margin-top:6px;
}
.cdReviewItem,
.filmCapsuleItem {
  clear:both;
  margin-bottom:16px;
  font-size:12px;
}
.cdReviewItem img,
.filmCapsuleItem img {
  margin-bottom:16px;
  margin-left:12px;
  border:1px solid #000;
}
.cdReviewItem .headline,
.filmCapsuleItem .headline {
  font-weight:bold;
}
.cdReviewItem .summary {
  font-weight:bold;
}
.cdReviewItem .byline,
.filmCapsuleItem .byline {
  font-family:georgia,times,'times new roman',serif;
  font-size:10px;
  font-style:italic;
}
.filmCapsuleItem .filmCapsuleFunctions {
  margin:18px 0 0 18px;
  font-size:11px;
}
#MovieSearch h3 {
  margin-top:18px;
}
.showTimesCapsule {
  margin:0;
  padding:3px;
  font-size:12px;
  border:none;
}
.showTimesCapsule.mainColor {
  background:#ddd;
}
.clickToPurchase {
  margin:6px 0;
  font-size:12px;
}
.locationCapsule {
  margin-top:18px;
  font-size:12px;
}
.locationCapsule .locationName {
  font-size:14px;
}

/* now showing styles */
#NowShowing h2 {
  margin-bottom:12px;
}
#NowShowing table.capsuleLayout {
  margin-bottom:18px;
}
#NowShowing .capsule {
  font-family:georgia,times,'times new roman',serif;
  font-size:13px;
  line-height:1.2em;
}
#NowShowing .ticketDetails,
#NowShowing .details {
  font-size:11px;
  line-height:1.2em;
}
#NowShowing td .ticketDetails {
  text-align:center;
}

/* movie capsule styles */
#MovieCapsule h1 {
  font-size:30px;
}
#MovieCapsule .capsule {
  font-family:georgia,times,'times new roman',serif;
  font-size:16px;
}
#MovieCapsule .capsuleByline {
  font-style:italic;
}
#MovieCapsule table.capsuleDetails {
  margin-right:12px;
  margin-bottom:12px;
  font-size:12px;
  border:1px solid #ccc;
}
#MovieCapsule table.capsuleDetails img {
  margin:0 auto;
}
#MovieCapsule table.capsuleDetails p {
  margin:3px 0;
}
#MovieCapsule .ticketDetails {
  margin-top:12px;
  font-size:12px;
}
#MovieCapsule .officialWebSite {
  font-size:12px;
}
#MovieCapsule .nowShowingModule {
  margin-top:18px;
}
#MovieCapsule .nowShowingModule p {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
  font-style:italic;
}
#MovieCapsule .theaterItem {
  margin-bottom:12px;
  padding-left:12px;
  font-size:12px;
}
#MovieCapsule .theaterItem .locationName {
  padding-left:-12px;
  font-weight:bold;
}

/* dining/restaurant styles */
#Restaurants h3 {
  font-family:georgia,times,'times new roman',serif;
  font-size:9px;
  font-weight:normal;
}
#recentlyReviewed {
  margin-bottom:18px;
  padding-bottom:12px;
  font-size:12px;
  border-bottom:2px solid #999;
}
#recentlyReviewed div {
  padding:1px 0;
}
#rgPriceRange,
#rgFeatures,
#rgLocations,
#rgCuisines {
  margin-bottom:12px;
}
#rgPriceRange td,
#rgFeatures td,
#rgLocations td,
#rgCuisines td {
  padding:3px 6px;
  font-size:11px;
}
.recentDiningReviews {
  margin-bottom:18px;
  padding:6px;
  border:1px solid #ccc;
  font-size:12px;
}
#Restaurant p.locationCapsule {
  font-size:16px;
}

/* best of styles */
#BestOf h3 {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
  font-weight:normal;
  text-transform:uppercase;
}
.sectionContent {
  clear:both;
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #999;
}
#BestOf div.sectionContent {
  clear:both;
  margin-top:0;
  padding-top:0;
  border:none;
}
table.bestOfAwards {
  margin-bottom:12px;
}
.bestOfAwards td {
  padding:3px 6px;
  font-size:13px;
  font-weight:bold;
}
.bestOfAwards td.moreLink {
  font-size:11px;
  font-weight:normal;
  text-align:left;
}
.searchForm select.completeWinnersList {
  width:280px;
  border:1px solid #000;
}
table#bestOfIndex {
  margin-bottom:18px;
  border:1px solid #ccc;
}
table#bestOfIndex td {
  font-size:12px;
}
table#bestOfIndex td div {
  margin:1px 0;
  font-weight:bold;
}
table#bestOfIndex h3 {
  font-family:georgia,times,'times new roman',serif;
  font-size:9px;
  font-weight:normal;
  text-transform:uppercase;
}
#readerComments {
  margin-bottom:18px;
  padding:6px;
  border:1px solid #ccc;
  font-size:12px;
}
#readerComments .headline {
  font-weight:bold;
}
#readerComments .datePosted {
  font-family:georgia,times,'times new roman',serif;
  font-size:10px;
  font-style:italic;
}
#readerComments .commentExcerpt {
  margin:3px 0 6px;
  font-family:georgia,times,'times new roman',serif;
}

/* event & blog listings styles */
table#eventCategories,
table#eventGenres,
table#eventLocations {
  margin-bottom:18px;
  border:1px solid #ccc;
}
table.blogArchives td,
table.blogCategories td,
table#eventCategories td,
table#eventGenres td,
table#eventLocations td {
  font-size:12px;
}
table.blogArchives td a,
table.blogCategories td a,
table#eventCategories td a,
table#eventGenres td a,
table#eventLocations td a {
  font-weight:bold;
}
table.blogArchives {
  margin-bottom:18px;
  border:1px solid #ccc;
}
table.blogArchives td div,
table.blogCategories td div {
  line-height:1.2em;
}
#blogCategoryModule {
  border:1px solid #ccc;
  margin-bottom:18px;
}
#blogCategoryModule h3 {
  padding:6px 0 0 6px;
  font-family:georgia,times,'times new roman',serif;
  text-transform:uppercase;
}
#Blogs #blogCategoryModule h2 {
  padding:3px 0 0 6px;
  font-family:georgia,times,'times new roman',serif;
  font-size:9px;
  font-weight:normal;
  text-transform:uppercase;
}
.blogRoll,
.otherBlogsModule {
  margin-bottom:18px;
  padding:6px;
  border:1px solid #ccc;  
}
.otherBlogsModule div {
  margin-left:6px;
}
.otherBlogsModule .releaseDate {
  margin-bottom:6px;
}
.blogRoll,
.blogRoll td {
  font-size:12px;
}
.blogRoll h3 {
  margin:12px auto 6px;
  font-family:georgia,times,'times new roman',serif;
  font-size:10px;
  text-transform:uppercase;
}


/* page object styles */
#AboutUs #mainContent h2,
#Advertise #mainContent h2,
#Help #mainContent h2,
#Jobs #mainContent h2,
#PrivacyPolicy #mainContent h2,
#ReportProblem #mainContent h2,
#TermsOfUse #mainContent h2 {
  text-transform:uppercase;
}
#rssIndex #mainContent h3,
#Help #mainContent h3,
#Jobs #mainContent h3,
#TermsOfUse #mainContent h3,
#PrivacyPolicy #mainContent h3 {
  margin:18px 0 -8px;
}
#rssIndex #mainContent p,
#rssIndex #mainContent ul,
#AboutUs #mainContent p,
#Advertise #mainContent p,
#Help #mainContent p,
#Jobs #mainContent p,
#LettersPolicy #mainContent p,
#LettersPolicy #mainContent ol,
#PrivacyPolicy #mainContent p,
#ReportProblem #mainContent p,
#ReportProblem #mainContent form div,
#TermsOfUse #mainContent p {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}
#AboutUs #mainContent p {
  font-family:georgia,times,'times new roman',serif;
  font-size:13px;
}

#rssIndex #mainContent ul {
  margin-left:1em;
  padding-left:1em;
  list-style-type:none;
  line-height:1.5em;
}
#rssIndex #mainContent .sections p {
  margin-bottom:0;
}

#Newsletters #mainContent form {
  margin-bottom:18px;
}

#Newsletters #mainContent form div,
#ReportProblem #mainContent form div {
  margin-bottom:9px;
}

#Newsletters #mainContent form div input,
#Newsletters #mainContent form div textarea,
#ReportProblem #mainContent form div input,
#ReportProblem #mainContent form div textarea {
  width:480px;
  border:1px solid #ccc;
}
#UpdateProfile #mainContent form div input.submit,
#UpdateProfile #mainContent form div input.checkbox,
#UpdateProfile #mainContent form div input.radio,
#Newsletters #mainContent form div input.goButton,
#Newsletters #mainContent form div input.submit,
#Newsletters #mainContent form div input.checkbox,
#ReportProblem #mainContent form div input.submit {
  width:auto;
}

#AboutUs #mainContent td, 
#AboutUs #mainContent div,
#Advertise #mainContent li,
#Help #mainContent li {
  font-size:12px;
}
#AboutUs #mainContent div {
  margin:12px 0 18px;
  line-height:1.4em;
}
#Help #mainContent ul {
  list-style-type:none;
}
#Help #mainContent li {
  margin-bottom:6px;
  line-height:1.2em;
}

/* ad frames */
iFrame.AdFrame {
  margin-bottom:12px;
}
#mainContent iFrame.AdFrame {
  float:left;
  margin:12px 12px 12px 0;
}
/* pop-up calendar styles */
div.dnCalendar {
  position: absolute;
  width: 16em;
  height: 10em;
  z-index:4000;
}

td.dnCalendarClickable {
  cursor: pointer;
  -moz-user-select: none;
  -khtml-user-elect: element;
  user-select: element;  /* For when CSS 3 is viable in 2095. */
}

td.dnCalendarDate {
  text-align: center;
  color: #06539c;
  font-weight: bold;
  text-decoration: underline;
}
td:hover.dnCalendarDate {
  background:#eee;
}

table.dnCalendarNavigation select {
  font-size:10px;
  margin: 2px;
}

table.dnCalendarNavigation td {
  text-align: center;
}

table.dnCalendarNavigation {
  background-color: #ccc;
  border-collapse: collapse;
  border-spacing: 2px;
  border: solid 1px black;
  border-bottom: none;
}

td.dnCalendarDateGray {
  color: #999;
}

col.dnCalendarWeekendCol {
  background-color: #ccc;
}

td.dnCalendarNavButton {
  font-weight: bold;
  font-size: large;
  text-align: center;
}

table.dnCalendarTable {
  border-collapse: collapse;
}

table.dnCalendarTable th, table.dnCalendarTable td {
  border: solid 1px black;
  background-color: white;
  font-size:10px;
}

div.dnCalendar td.dnCalendarDateSelected {
  background-color: #ddd;
}

.elsewhereInSection,
#specialReportsModule {
  margin-bottom:18px;
}
.commentLayout {
  margin-bottom:12px;
  padding-bottom:6px;
  border-bottom:1px solid #ccc;
}
#SpecialReport .summary {
  margin-top:0;
  font-family:georgia,times,'times new roman',serif;
  font-size:14px;
  font-style:italic;
}
#SpecialReport .releaseDate {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}
#specialReportsModule .fullCapsuleLayout {
  margin-bottom:2px;
  border:none;
}
#specialReportsModule .fullCapsuleLayout div {
  margin:0;
  padding:0;
  border:none;
}
#specialReportsModule .fullCapsuleLayout .headline {
  font-size:13px;
  font-weight:bold;
}
#specialReportsModule .fullCapsuleLayout .summary {
  font-size:11px;
}
#specialReportsModule .fullCapsuleLayout .byline {
  font-size:10px;
}

/* blog modules styles */
.homeBlogWrapper {
  margin-bottom:18px;
  padding:6px;
  border:1px solid #ccc;
}
#musicBlogModule,
#newsBlogModule {
  margin-bottom:18px;
  padding:6px;
  border:1px solid #ccc;
}
.homeBlogModule {
  margin-bottom:6px;
}
.homeBlogModule,
#musicBlogModule,
#newsBlogModule {
  font-family:georgia,times,'times new roman',serif;
  font-size:10px;
}
.homeBlogModule h2,
#musicBlogModule h2,
#newsBlogModule h2 {
  margin:0;
  font-size:9px;
  font-family:georgia,times,'times new roman',serif;
  font-weight:normal;
  text-transform:uppercase;
}
.homeBlogModule h2 a,
#musicBlogModule h2 a,
#newsBlogModule h2 a {
  color:#06539c;
}

.homeBlogItem,
.musicBlogItem,
.newsBlogItem {
  margin-bottom:6px;
}
.homeBlogItem .headline,
.musicBlogItem .headline,
.newsBlogItem .headline {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
  font-size:12px;
  font-weight:bold;
}
.homeBlogItem .releaseDate {
  margin:0 0 -2px;
  padding:0;
}
.homeBlogItem {
  margin-left:6px;
}

/* listings calendar styles for home page */
#listingsCalendarModule {
  margin:0 0 18px;
  padding:6px;
  background:#f1eedb;
  border:2px solid #999;
}
table#listingsCalendar {
  margin:0 auto;
}
#listingsCalendar td {
  font-weight:bold;
}
.weekdayHeaderRow td {
  background:#000;
  color:#fff;
  font-size:12px;
}
td.pastDates {
  background:#484848;
  color:#fff;
  border:1px solid #000;
  font-size:14px;
}
td.futureDates {
  background:#585f95;
  color:#fff;
  border:1px solid #000;
  font-size:14px;
}
td.pastDates a,
td.futureDates a {
  display:block;
  padding:3px 0;
  color:#fff;
  text-decoration:none;
}
td.todaysDate,
td.pastDates:hover,
td.futureDates:hover {
  background:#ccc;
  color:#fff;
}
td.todaysDate {
  background:#fff;
  color:#000;
  border:1px solid #000;
  font-size:14px;
}
#calendarButtons {
  text-align:center;
}
#calendarButtons span {
  margin:1px;
  padding:3px 3px;
  color:#fff;
  font-size:11px;
  font-weight:normal;
  border:1px solid #000;
}
#calendarButtons a {
  color:#fff;
  text-decoration:none;
}
.eventsButton,
.musicButton {
  background:#585f95;
}
.moviesButton,
.restaurantsButton {
  background:#484848;
}

/* your profile module */
#yourProfileModule {
  margin:0 0 18px;
  padding:6px;
  border:1px solid #ccc;
  font-size:12px;
  font-weight:bold;
  line-height:1.4em;
}

/* promotions styles */
#PromotionalEvent h1,
#Promotions h1 {
  margin:18px 0 0;
  font-family:georgia,times,'times new roman',serif;
  font-weight:normal;
}
#PromotionalEvent h1 {
  color:#06539c;
}
#PromotionalEvent #mainContent div {
  margin-bottom:12px;
  font-family:georgia,times,'times new roman',serif;
}
#Promotions .fullCapsuleLayout p {
  margin-top:0;
}
#PromotionalEvent #mainContent div.promotionLocation,
#Promotions .promotionLocation {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
}

/* blogs styles */
.recentBlogPosts {
  margin-bottom:18px;
  font-size:14px;
}
.recentBlogPosts div {
  padding:3px;
}
a#nineBlog,
a#earBlog {
  display:block;
  width:490px;
  height:69px;
  margin-bottom:12px;
  border:1px solid #000;
}
a#nineBlog {
  background:url(/images/92510_header_490px.gif) no-repeat;
}
a#earBlog {
  background:url(/images/earbud_header_490px.gif) no-repeat;
}
#nineBlog h1,
#earBlog  h1 {
  display:none;
}
.recentBlogPosts .rowColor {
  background:#ddd;
}
.recentBlogPosts .altColor {
  background:#fff;
  border:none;
}
.blogReleaseDate {
  margin-top:-0.25em;
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}
.blogBody {
  font-family:georgia,times,'times new roman',serif;
}
.blogAuthor {
  font-style:italic;
  text-align:right;
}
.blogCategoryListing,
.blogComments {
  margin:12px auto;
  font-size:12px;
}

/* arts & culture TOC */
#lecturesLit,
#inTheGalleries,
#onStage {
  margin-bottom:18px;
  padding-bottom:12px;
  font-size:12px;
  border-bottom:1px solid #ccc;
}
#lecturesLit div,
#inTheGalleries div,
#onStage div {
  padding:1px 0;
}

/* error styles */
.errorDisplay {
  margin:6px 0;
  padding:6px;
  color:#c00;
  font-size:12px;
  border:2px solid #c00;
}
.formError {
  color: #c00;
}

/* restaurant search & guide styles */
#RestaurantSearch .locationModule {
  margin-bottom:24px;
  font-size:12px;
}
#RestaurantSearch .locationModule div {
  line-height:1.4em;
}
#RestaurantSearch .locationModule p {
  font-family:georgia,times,'times new roman',serif;
}
#RestaurantSearch .locationName {
  font-size:14px;
  font-weight:bold;
}
#RestaurantSearch .locationCuisines {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
}
#Restaurants .searchTerm,
#Restaurants .searchResults,
#RestaurantGuide .searchTerm,
#RestaurantGuide .searchResults,
#RestaurantSearch .searchTerm,
#RestaurantSearch .searchResults {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}
#Restaurants .searchTerm,
#RestaurantGuide .searchTerm,
#RestaurantSearch .searchTerm {
  font-style:italic;
}
#RestaurantGuide h3 {
  font-family:georgia,times,'times new roman',serif;
  font-size:9px;
  font-weight:normal;
  text-transform:uppercase;
}

/* restaurant styles */
#Restaurant .mainColor {
  background:#ddd;
  border:none;
}
#Restaurant .altColor {
  background:#fff;
  border:none;
}
#Restaurant .locationModule,
#Restaurant #featureGrid td {
  font-size:12px;
}
#Restaurant .locationModule div {
  line-height:1.4em;
}
#Restaurant p {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}

/* event & location styles */
#Location .locationModule,
#Event .eventModule,
#Location .eventModule,
#MusicSearch .eventModule,
#EventSearch .eventModule {
  margin-bottom:12px;
  font-size:12px;
}
#Location .locationDescription,
#Location .locationHours {
  font-size:16px;
}
#Location .locationModule div,
#Event .eventModule div,
#Location .eventModule div,
#MusicSearch .eventModule div,
#EventSearch .eventModule div {
  line-height:1.4em;
}
#Event .eventModule .locationDetails {
  margin-top:18px;
}
#Event .eventModule .locationDetails strong {
  font-size:14px;
}

#Location .locationModule div strong,
#Event .eventModule div strong,
#Location .eventModule div strong,
#MusicSearch .eventModule div strong,
#EventSearch .eventModule div strong {
  font-family:'trebuchet ms',verdana,arial,helvetica,sans-serif;
}
#Location .locationModule .locationDescription,
#Location .locationModule .locationHours,
#Event .eventModule .eventDescription,
#Location .eventModule .eventDescription,
#MusicSearch .eventModule .eventDescription,
#EventSearch .eventModule .eventDescription {
  font-family:georgia,times,'times new roman',serif;
}
#SearchResults .searchResults,
#SearchResults .searchTerm,
#Location .eventsTerm,
#Location .searchResults,
#MovieSearch .searchTerm,
#MovieSearch .searchResults,
#MusicSearch .searchTerm,
#MusicSearch .searchResults,
#EventSearch .searchTerm,
#EventSearch .searchResults {
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}
#SearchResults .searchTerm,
#Location .eventsTerm,
#MovieSearch .searchTerm,
#MusicSearch .searchTerm,
#EventSearch .searchTerm {
  font-style:italic;
}
#SearchResults .resultsTable {
  clear:both;
  margin-bottom:18px;
}
#SearchResults .releaseDate {
  font-family:georgia,times,'times new roman',serif;
}
#SearchResults .resultsImage {
  padding-left:10px;
}
#SearchResults .resultsImage img {
  border:1px solid #000;
}
#MusicListings .listingsTable,
#EventListings .listingsTable {
  border-bottom:1px solid #ddd;
}
#MusicListings .listingsTable td,
#EventListings .listingsTable td {
  font-size:13px;
}
#MusicListings .listingsTable td a,
#EventListings .listingsTable td a {
  font-weight:bold;
}
#MusicListings .mainColor,
#EventListings .mainColor {
  background:#ddd;
}
#MusicListings .altColor,
#EventListings .altColor {
  background:#fff;
}
#MusicListings .extraListing,
#EventListings .extraListing {
  margin:24px 0 0 6px;
  font-size:12px;
}
#Event .eventPrice,
#Event .eventTimes {
  margin-left:6px;
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
  font-style:italic;
}
#Event .eventDescription {
  margin-bottom:12px;
}
#Event .eventModule .locationDetails {
  margin:18px 0 0 6px;
}
#Event .eventModule .locationDetails strong {
  margin-left:-6px;
  font-size:14px;
}
.eventByline {
  font-style:italic;
}

/* masthead styles */
#Masthead h1 {
  margin-top:18px;
  font-size:18px;
}
#Masthead .departmentItem {
  margin-bottom:012px;
  font-size:12px;
}
#Masthead .departmentPhone {
  margin:6px 0;
}
#Masthead .departmentTitle {
  margin:6px 0;
}

/* send letter & email story styles */
#UpdateProfile p,
#EmailStory p,
#SendLetter p {
  font-size:12px;
}
#UpdateProfile p#emailTo,
#UpdateProfile input,
#UpdateProfile textarea,
#EmailStory p#emailTo,
#EmailStory input,
#EmailStory textarea,
#SendLetter p#emailTo,
#SendLetter input,
#SendLetter textarea {
  width:490px;
  border:1px solid #ccc;
}
#UpdateProfile p#emailTo,
#EmailStory p#emailTo,
#SendLetter p#emailTo {
  padding:2px;
}
#UpdateProfile input.submit,
#UpdateProfile input.checkbox,
#UpdateProfile input.radio,
#EmailStory input.goButton,
#SendLetter input.goButton,
#EmailStory input.submit,
#SendLetter input.submit {
  width:auto;
}
#UpdateProfile form div,
#EmailStory form div,
#SendLetter form div {
  margin:12px 0;
  font-size:12px;
}
#UpdateProfile .whyCaptcha,
#EmailStory .whyCaptcha,
#SendLetter .whyCaptcha {
  margin-left:20px;
  line-height:1.5em;
}
#UpdateProfile .whyCaptcha b,
#EmailStory .whyCaptcha b,
#SendLetter .whyCaptcha b {
  margin-left:-20px;
}

/* submit event styles */
#SubmitEvent p {
  font-size:12px;
}
#SubmitEvent input,
#SubmitEvent textarea {
  width:490px;
  border:1px solid #ccc;
}
#SubmitEvent input.popupCal {
  width:465px;
}
#UpdateProfile input.goButton,
#SubmitEvent input.goButton,
#SubmitEvent input.radio,
#SubmitEvent input.submit {
  width:auto;
}
#SubmitEvent form div {
  margin:12px 0;
  font-size:12px;
}

/* site map styles */
#SiteMap h2,
#SiteMap h3 {
  margin-bottom:12px;
}
#SiteMap h3 {
  font-family:georgia,times,'times new roman',serif;
}
#SiteMap ul {
  margin-left:0.5em;
  padding-left:0.5em;
  list-style-type:none;
  font-size:12px;
}
#SiteMap .siteMapLinks {
  margin-bottom:12px;
}

/* content page style */
#storyWrapper h1 {
  font-size:30px;
  font-weight:bold;
  line-height:1.2em;
}
#storyWrapper h2 {
  color:#000;
  font-family:georgia,times,'times new roman',serif;
  font-size:18px;
  font-weight:normal;
  font-style:italic;
}
#storyWrapper .byline {
  font-family:georgia,times,'times new roman',serif;
  font-size:14px;
  font-style:italic;
}
#storyWrapper .storyTools {
  float:right;
  font-size:12px;
}
#storyWrapper .releaseDate {
  margin:auto;
  font-family:georgia,times,'times new roman',serif;
  font-size:12px;
}
#storyWrapper .storyContent p {
  font-family:georgia,times,'times new roman',serif;
  font-size:16px;  
}

/* photo page styles */
#photoWrapper {
  width:795px;
}
#photoWrapper img {
  float:left;
  margin-right:12px;
}
#photoWrapper .caption {
  margin:12px 0;
  font-family:georgia,times,'times new roman',serif;
  font-size:14px;  
}
#photoWrapper .credit {
  margin:12px 0;
  font-size:12px;
  font-style:italic;
}
#photoWrapper .headline {
  font-size:16px;
}
#photoWrapper .summary {
  font-family:georgia,times,'times new roman',serif;
  font-size:14px;
  font-style:italic;
}

/* newsletters, log in styles, etc. */
#Newsletters #mainContent form,
#Newsletters #mainContent p,
#Newsletters #mainContent div {
  font-size:12px;
}

/* highlight */
.highlight {
  padding:2px;
  background:#ffc;
}

/* map styles */
#map {
  margin-bottom:18px;
}

/* staff edit link */
.staffEditLink {
  float:right;
  margin-left:12px;
  padding:3px;
  border:1px solid #06539c;
  background:#eee;
  font-size:12px;
  font-weight:bold;
}


/* Poll Page */
.PollTitle {
  color:#ccc;
  font-size:22px;
  font-weight:bold;
  border-bottom:1px solid #fff;
  margin-bottom:3px;
  padding-bottom:3px;
  }

.PollSectionTitle {
  color:#34478A;
  border-bottom:1px solid #34478A;
  font-size:18px;
  font-weight:bold;
  }

.Answered {
  color:#fff;
  font-size:12px;
  font-weight:bold;
  text-align:center;
  }

.Question {
  color:#333;
  font-size:12px;
  font-weight:bold;
  vertical-align:top;
  }

.PollText {
  color:#333;
  font-size:12px;
  }
.PollText a {
  color:#34478A;
  font-size:12px;
  font-weight:bold;
  }

.PollErrors {
  color:#f33;
  font-size:12px;
  font-weight:bold;
  }

.PollPubTitle {
  color:#34478A;
  font-size:24px;
  font-weight:bold;
  }
.PollPubTitle a {
  color:#34478A;
  font-size:24px;
  }

.BonusText {
  color:#fff;
  font-size:12px;
  font-weight:bold;
  }
.BonusText a {
  color:#34478A;
  }
