/* ------------------------------------------------------------------ */
/* NTSLO defaults.css */
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------  */
/* REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! */
/*                                                                                 */ 
/*              ALL CUSTOM STYLES MUST BE ADDED TO MOBILE STYLES AS WELL!          */
/*                                                                                 */
/*                                                                                 */ 
/* ------------------------------------------------------------------------------- */
/* -- Optimize font rendering -- */
/* ---- Keep or not?
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
text-rendering: optimizeLegibility;
}
--- */
body {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 78%;
    color: #0b0c0c;
}
/* -- Default paragraph tags -- */
p {
    margin: 3px 0;
}
p:empty {display:none;}

/* -- Paragraphs within stories get bigger margins -- */
#storyBody p,.postBody p {
    margin: 1.12em 0;
}
#storyBody, .postBody,.descr_txt {
    font-family: 'Volkhov', serif;
    font-size: 1.3em;
    line-height: 1.5;
}
#storyBody iframe,.postBody iframe {
    display: block;
    margin: 1.12em auto;
}
/* -- Style ul in content -- */
body#Event div.descr_txt ul,
#storyBody>ul,
.postBody>ul {
    list-style: disc inside;
    overflow: hidden;
    margin: 10px;
}
div.descr_txt ol,
#storyBody>ol,
.postBody>ol {
    overflow: hidden;
    margin: 10px;
}
body#Event div.descr_txt ul li,#storyBody>ul li,.postBody>ul li {
    margin: 0 0 5px;
    list-style: disc inside;
    overflow: hidden;
    padding: 0 5px;
}
div#storyBody>ol li,.postBody>ol li {
    list-style: decimal inside none;
    margin: 0 0 5px;
    overflow: hidden;
    padding: 0 5px;
}
body#Event div.descr_txt ul li:last-of-type,#storyBody ul li:last-of-type,.postBody ul li:last-of-type {
    margin: 0;
}
#gridMain img {}

#Home div#gridColumnContainer {margin-top:0}
/* -- Reset the Rest -- */
strong {
    font-weight: 700;
}
em {
    font-style: italic;
}

/* --- */
div.MainSidebar,
div.MainColumn,
div.SpanningFeature,
div.SpanningIsland {
    margin-bottom: 15px;
}
.Karnak6Zone div#gridBottomSidebar {
    clear: both
}
div#OpeningThisWeek {
  margin-bottom:20px;
}
.locationListing .tags {
    font-size: 13px;
}
/* -- inner border -- */
/*div#OpeningThisWeek .titleLocationSelect,*/
div.MainSidebar>.moduleList,
#TwitterFeed div#TwitterFeed_twitter_div,
div#Abouttheauthor {
    border: 2px solid #cccbca;
    padding: 5px 5px 10px;
    border-radius: 1px;
}
/* css hack to put h3 above boxed area */
div#Abouttheauthor {
    position: relative;
    margin-top: 29px;
        margin-bottom: 0;
}
div#Abouttheauthor h3 {
    margin-bottom: 3px;
    position: absolute;
    top: -29px;
    left: 0;
}
/* --- */
/* for them crazy ipads */
@media only screen and
(min-device-width : 768px)
and (max-device-width : 1024px) {

    body {
        padding: 0 1.5%;
        box-sizing: border-box;
    }

}
/* -- It just makes more sense -- */
input[type=submit] {
    cursor: pointer;
    outline: 0 none;
}
/* -- Defaults for <a> -- */
a {
    text-decoration: none;
    transition: all linear .04s;
    cursor: pointer;
    outline: 0 none;
    color: #9c0000;
}
/* -- a:hover should be set for specific situations i.e. headline, byline or whatever -- */
#storyBody a,.postBody a {
    font-weight: 400;
}

.clearfix:after {
    content: "|";
    display: block;
    text-indent: -9999em;
    height: 0;
    clear: both;
}
.hidden_element {
    display: none;
}
.image_magnify {
    position: absolute;
    top: 0;
    right: 10px;
    width: 16px;
    height: 16px;
}
.clicktozoom {
    display: block;
        color: #999;
    text-align: right;
    font-size: 11px;
    text-decoration: none;
}
/* -- Headlines per page type -- */
body#Home .headline, body#Home .headline a {
    font-weight: 900;
    color: #000;
}
body#Home .headline a:hover {
    color: #e60000;
}
body#Home .subheadline, body#Home .subhead {
    color: #454545;
    line-height: 1;
    font-family: 'Volkhov', serif;
}
/*
#SectionStories .headline,
#SectionStorie .headline a,
body#Category .headline,
body#Category .headline a {
font-weight: 700;
line-height: 1.2;
font-size: 18px;
color: #000;
}
*/
 .headline a:hover {
    color: #e60000;
}
.subheadline,.subhead {
    color: #454545;
    line-height: 1.2;
    font-style: italic;
     font-family: 'Volkhov', serif;
}
body.SearchPage .headline, 
body.SearchPage .headline a {
  color: #000;
  font-size: 22px;
  font-weight: 400;
  font-family: 'Volkhov', serif;
}
.ArticleArchivesDynamic .archiveListing li.storyItem li.tags {
  margin-top:1em;
  color:#999;
}
.ArticleArchivesDynamic .archiveListing li.storyItem h5.subhead {
  font-size:1.2em;
  line-height:1.4;
}

.Mule4Zone div#gridMain {
    background-color: #fff;
}
/* -- or maybe headlines like this? -- */
.headline {
    font-weight: 700;
    line-height: 1.2;
    color: #000;
}
h1.headline {
    font-size: 35px;
    line-height: 1
}
h2.headline {
    font-size: 22px;
}
h2.subheadline {
    font-size: 23px;
    margin-top: 10px;
}

#Section div#gridMain h3.headline,
#Category div#gridMain h3.headline {
 font-size: 19px;
font-weight: 400;
 font-family: 'Volkhov', serif;
}
#Section div#gridMain .noImage h3.headline,
#Category div#gridMain .noImage h3.headline {
 font-size:23px;
}
#Section .subhead,
#Category .subhead,
#Section .summarytext,
#Category .summarytext {
 font-size: 14px;
 font-style: italic;
font-weight: 400;
margin:5px 0;
 font-family: 'Volkhov', serif;
}

h4.headline,
.RelatedItem h3.headline {
    font-size: 17px;
}
.headline a {
    color: #000;
}

.byline, .byline a {
    color: #666;
    text-transform: uppercase;
    font-style: italic;
    font-weight: 400;
    font-size: 13px;
}
p.byline,
li.byline,
cite.byline{
    margin:5px 0 0;
    display:block;
}
cite.byline{
    margin-top: 10px
}
.catName,
.catName a{
    font-style:normal;
    font-weight:700;
    color:#9c0000;
}

.MainSidebar>h3,
.SpanningIsland>h3,
.MainColumn>h3,
.SpanningFeature>h3,
div#Poll .PollTitle,
div#OpeningThisWeek>h2,
div#TwitterFeed h2,
.headerBar h2,
.headerBar h3,
div#TabbedMostPopular h4 {
    color: #9c0000;
    font-size: 20px;
    display: block;
    margin: 0 0 5px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2;
}
div#OpeningThisWeek>h2 {
  border-bottom:2px solid #ddd;
}
div#Poll .PollTitle {
  font-size:24px;
}
body#IssueArchives #gridMainSidebar h3 {
  border-bottom:1px solid #ddd;
}

.MainSidebar>h3 a,
.SpanningIsland>h3 a,
.MainColumn>h3 a,
.SpanningFeature>h3 a {
    color: #9c0000;
}
div.MainSidebar div.date {
    text-align: right;
}
div#MorebyThisAuthor h4 {
    overflow: hidden;
}
div#MorebyThisAuthor li.l0.storyItem a img {
    float: left;
    margin: 0 10px 0 0;
}
div#MorebyThisAuthor li.l0.storyItem {
    clear: both;
     overflow: hidden;
}
div#MorebyThisAuthor li.l0+.l0{
        margin-top: 10px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
div#MorebyThisAuthor li.l0.storyItem.more{
    text-align: right;
    border: none;
    padding:0;
    margin:0;
}
/* -- keeps 'be the first to rate' text gray -- */
li.locationRating a {
    color: #999;
    font-size: 12px
}
.prevNext {
    text-align: center;
    overflow: hidden;
    font-family: 'Volkhov', serif;
    font-weight: 700;
    padding: 3px 1px;
    border: 1px solid #eee;
    border-width: 1px 0;
    text-indent:-9999em;
}
#MovieTimes .prevNext {display:none;}

  .ContentFullWidth .prevNext {border:none!important;}
.prevNext .prev {
    float: left;
    max-width:47%;
    text-indent:0;
}
.prevNext .next {
    float: right;
    max-width:47%;
    text-align:right;
    text-indent:0;
}
.notice {
    margin: 0;
    padding: 9px;
    background-color: #eee;
    text-align: center;
    border-radius: 3px;
}
ul.moduleList h5 a {
    color: #000;
    font-size: 15px;
    display:block;
    border-bottom:1px solid;
}
ul.moduleList h5 a:hover {
    color: #e60000
}
/*ul.moduleList li.storyItem:last-of-type {
text-align: right;
}
*/
ul.moduleList ul li p {
    margin: 0 0 2px;
    color: #333;
}
ul.moduleList ul li p br {
    display: none;
}
ul.moduleList ul li.l1 {
    color: #999;
}
div#CategoryStories,
 div#SectionStories {}


#Category.CannabisCorner #CategoryStories {display:none;}
#Category.CannabisCorner #RecentbyTagCannabis h3.latestnews {display:none;}

#Category.CannabisCorner #RecentbyTagCannabis li.storyCapsule:nth-child(-n+2) {
  padding-top:0;
  border-top:0;
}
#Category.CannabisCorner #RecentbyTagCannabis li.storyCapsule:nth-child(odd) {}
  
#Category.CannabisCorner #RecentbyTagCannabis li.storyItem.more {
  clear:both;
  width:100%;
  text-align:right;
  background-color:#fff;
}
#Category.CannabisCorner #SectionArchives {
  clear:both;
  margin:1em 0;
}
#Category.CannabisCorner #RecentbyTagCannabis li.storyCapsule .storyTeaser img {margin-bottom:5px;}

#Category.CannabisCorner #RecentbyTagCannabis li.storyCapsule,
div#CategoryStories .categoryStoriesItem,
div#SectionStories:not(.bestofsloLanding) .sectionStoriesItem {
  display: inline-block;
  vertical-align: text-top;
  padding:10px 0 0;
  width:300px;
  border-top: 1px solid #ddd;
      margin: 0 14px 10px;
  white-space: normal;
}
div#SectionStories:not(.bestofsloLanding) .sectionStoriesItem:first-of-type,
div#SectionStories:not(.bestofsloLanding) .sectionStoriesItem:first-of-type+.clear+.sectionStoriesItem,
div#CategoryStories .categoryStoriesItem:first-of-type,
div#CategoryStories .categoryStoriesItem:first-of-type+.clear+.categoryStoriesItem {
    border:0 none;
    padding: 0
}  
div#SectionStories:not(.bestofsloLanding) .storyTeaser,
div#CategoryStories .storyTeaser {
    float: none;
    margin: 0 auto 5px;
}
  div#SectionStories.bestofsloLanding > h2 {display:none;}
  div#SectionStories.bestofsloLanding .storyTeaser img {margin-bottom:10px;}

div#CategoryStories .clear,
div#SectionStories:not(.bestofsloLanding) .clear  {
display: none;
}
div#SummaryforCategoryorSection {
    font-family: 'Volkhov', serif;
    font-size: 1.3em;
    line-height: 1.4;
}
div#SummaryforCategoryorSection  p {
    margin:1.12em auto;
}
div#LandingFollowStories,
div#SectionStories {
    position: relative;
}
.specialCategoryLede.landing-component {
    margin: 0 0 20px;
}
.specialCategoryLede.landing-component a img {
    margin-bottom: 3px;
}
#Category.CannabisCorner #RecentbyTagCannabis {position:relative;}

#Category.CannabisCorner #RecentbyTagCannabis ul:before,
div#CategoryStories div#LandingFollowStories:before,
div#SectionStories:not(.bestofsloLanding):before {
    content: " ";
    display: block;
    height: 100%;
    background: #ddd;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
    width: 1px;
    z-index: -1;
}
div#CategoryStories .storyCapsule.noImage,
div#SectionStories .storyCapsule.noImage {
    padding: 35px 1px 10px;
}
#SectionStories.bestofsloLanding .storyCapsule.noImage {
    padding:10px 0;
}
div#SpecialIssueCategoryStories .storyCapsule.noImage{
    padding-left: 30px
}
#SectionStories.bestofsloLanding .sectionStoriesItem {
  clear:both;
  border-bottom:1px solid #eee;
  margin-bottom:10px;
}
div#SpecialIssueCategoryStories .storyCapsuleBlock + .storyCapsuleBlock,
div#Specialissuesectionlanding .storyCapsuleContainer {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #eee;
}
div#Specialissuesectionlanding .storyCapsuleContainer:first-of-type {
    margin:0;
    padding: 0;
    border:none;
}
/* side by side teasers */
div#LatestInCategory .l0.storyItem,
div#RecentByTag .l0.storyItem,
div#RelatedStories .l0.storyItem,
div#PeopleWhoLiked .l0.storyItem{
    display: inline-block;
    width: 190px;
    margin: 0 10px 10px;
    text-align: center;
    padding: 0;
    border: 0 none;
        white-space: normal;
    vertical-align: text-top;
}
div#LatestInCategory .l0.storyItem a img,
div#RecentByTag .l0.storyItem a img,
div#RelatedStories .l0.storyItem a img,
div#PeopleWhoLiked .l0.storyItem a img{
    float: none;
    margin: 0 0 3px;
}
div#LatestInCategory .l0.storyItem h4.headline,
div#RecentByTag .l0.storyItem h4.headline,
div#RelatedStories .l0.storyItem h4.headline,
div#PeopleWhoLiked .l0.storyItem h4.headline{
    margin:30px 0 0;
    font-size:20px;
}
div#LatestInCategory .l0.storyItem a + h4.headline,
div#RecentByTag .l0.storyItem a + h4.headline,
div#RelatedStories .l0.storyItem a + h4.headline,
div#PeopleWhoLiked .l0.storyItem a + h4.headline{
    margin:0;
    font-size:17px;
}
div#LatestInCategory .moduleList,
div#RecentByTag .moduleList,
div#RelatedStories .moduleList,
div#PeopleWhoLiked .moduleList{
    overflow: hidden;
    padding: 5px 7px;
    white-space:nowrap;
}
div#LatestInCategory .moduleList .l0+.l0+.l0,
div#RecentByTag .moduleList .l0+.l0+.l0,
div#RelatedStories .moduleList .l0+.l0+.l0,
div#PeopleWhoLiked .moduleList .l0+.l0+.l0{
    margin-right: 0
}
div#LatestInCategory .moduleList .storyItem:last-of-type,
div#RecentByTag .moduleList .storyItem:last-of-type,
div#RelatedStories .moduleList .storyItem:last-of-type,
div#PeopleWhoLiked .moduleList .storyItem:last-of-type {
    clear: both;
    margin: 0;
    float: none;
    width: 100%;
        text-align: right;
}
div.MainSidebar ul.moduleList li.l0.storyItem a img,
.MainColumn ul .storyItem a img {
    float: left;
    margin: 0 10px 0 0;
}
div.MainSidebar ul.moduleList li.l0.storyItem,
.MainColumn ul .storyItem {
    overflow: hidden;
}

div.MainSidebar li.l0 + li.l0,
.MainColumn li.l0+li.l0:not(.MainColumn.MovieTimesLanding) {
    margin-top: 10px;
    border-top: 1px solid #ccc;
    padding-top: 10px;
}
div.MainSidebar ul.moduleList li.l0.storyItem:last-of-type {
    text-align: right;
}
/* -- more moduleList styles -- */
div.MainColumn.RelatedItem,div.SpanningFeature.RelatedItem {
    clear: both;
    margin: 0 0 15px;
}
.SpanningIsland {
    overflow: hidden;
    margin: 0 0 10px;
}
div#MobileDetect {
    font-size: 4em;
    padding: 20px 5px 10px;
    background: #333;
    color: #F8CB16;
    text-align: center;
}
div#MobileDetect a {
    color: #FEFEFE;
    font-weight: 700;
}
.MainColumn.BlogPost ul.moduleList li.archiveImage,
.MainColumn.ContentDefault ul li.archiveImage,
.MainColumn.SlideshowFullPage ul li.archiveImage,
div.MainColumn.RelatedItem ul li.archiveImage {
    float: left;
    margin-right: 10px;
    clear: left !important;
}

.MainColumn.BlogPost ul.moduleList li.archiveImage:first-child,
.MainColumn.ContentDefault ul li.archiveImage:first-child,
.MainColumn.SlideshowFullPage ul li.archiveImage:first-child,
div.MainColumn.RelatedItem ul li.archiveImage:first-child {

    /* padding-top: 10px; */
}

.MainColumn.BlogPost ul.moduleList li.storyItem:first-child,
.MainColumn.ContentDefault ul li.storyItem:first-child,
.MainColumn.SlideshowFullPage ul li.storyItem:first-child,
div.MainColumn.RelatedItem>ul li.storyItem:first-child {
    border: none;
}

.MainColumn.BlogPost ul.moduleList li.storyItem ul,
.MainColumn.ContentDefault ul li.storyItem ul,
.MainColumn.SlideshowFullPage ul li.storyItem ul,
div.MainColumn.RelatedItem>ul li.storyItem ul {
    overflow: hidden;
}

.MainColumn.BlogPost ul.moduleList li.l0,
.MainColumn.ContentDefault ul li.l0,
.MainColumn.SlideshowFullPage ul li.l0,
div.MainColumn.RelatedItem>ul li.l0 {
    clear: none;  /*  margin-top: 0; */
}

.MainColumn.BlogPost ul.moduleList li.archiveImage:first-child + li.storyItem,
.MainColumn.ContentDefault ul li.archiveImage:first-child + li.storyItem,
.MainColumn.SlideshowFullPage ul li.archiveImage:first-child + li.storyItem,
div.MainColumn.RelatedItem ul li.archiveImage:first-child + li.storyItem {
    border: none;
    padding-top: 0px;
}
div#RelatedStoriesLocation ul .storyItem{
    clear: both;
    overflow: hidden;
    margin: 10px 0 0;
}
a.memberThumb {
    display: block;
    width: 50px;
    height: 50px;
    overflow: hidden;
}
input.searchbox {
    width: 134px;
    padding: 1px 9px 1px 21px;
    background: url(/images/icons/magGlass_12px.png) 3px 3px no-repeat;
    border: 1px solid #bbb;
    font-size: 11px;
    margin-right: 5px;
    border-radius: 3px;
    box-shadow: 1px 1px 3px 0px #aaa;
}
div#SectionArchives form select {
    margin-right: 3px;
}
input.searchbox:focus {
    outline: none;
    box-shadow: 1px 1px 3px 0px #777;
}
/* -- Tool Boxes -- */
div.tools {
    margin-bottom: 7px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    padding: 0 4px;
    color: #777;
}
div.tools h3 {
/* -- Getting rid of this? -- */
display: none;
}
div.tools h4 {
    padding: 0 0 3px;
    font-size: 11px;
}
div.tools *+h4 {
    padding-top: 3px;
}
div.MainColumn div.tools ul li.l0 {
    padding: 1px 0;
    border: 0 none;
    margin: 0;
}

div.tools ul li a.toolTextLink,div.tools ul li a.emailAction,div.tools ul li a.icalAction,div.tools ul li a.printAction,div.tools ul li a.reminderAction,div.tools ul li a.shareAction,div.tools ul li a.saveAction,div.tools ul li a.commentItem {
    width: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    padding: 1px 0 1px 22px;
    color: #777;
    font-size: 11px;
}
/* toggle panel */
div.tools div.togglePanel {
    padding: 5px;
    background: none;
}
div.horizontalToolsTogglePanel {
    padding: 5px;
    background-color: #f7f7f7;
}
div.tools .toolsInner {
    background: #f7f7f7;
    padding: 3px;
    border: 1px solid #444;
    border-radius: 2px;
    box-shadow: 1px 1px 2px #777;
}
div.tools div.loading,div.horizontalToolsTogglePanel div.loading {
/* loader image from ajaxload.info */
background: url(/images/icons/toolsloader.gif) no-repeat 0 center transparent;
padding: 0 20px;
}
/* -- Is this still used? -- */
div.tools div.togglePanel textarea,div.horizontalToolsTogglePanel textarea,div.tools div.togglePanel input[type=text],div.horizontalToolsTogglePanel input[type=text] {
    width: 132px;
    padding: 2px;
    border: solid 1px #000;
}
/* -- Prevent textareas from being resized wider than the parent element -- */
div.tools div.togglePanel textarea,div.horizontalToolsTogglePanel textarea {
    resize: vertical;
}
div.tools a.emailAction {
    background: url(/images/icons/icon_email_white.png) left center no-repeat transparent;
     background-size: contain;
}
div.tools a.printAction {
    background: url(/images/icons/icon_print_white.png) left center no-repeat transparent;
     background-size: contain;
}
div.tools a.shareAction {
    background-image: url(/images/icons/article_tools/share.gif);
}
div.tools a.saveAction {
    background: url(/images/icons/icon_favorite_white.png) left center no-repeat transparent;
     background-size: contain;
}
div.tools a.icalAction {
    background: url(/images/icons/icon_ical_white.png) left center no-repeat transparent;
     background-size: contain;
}
div.tools a.listAction {
    background: url(/images/icons/icon_list_white.png) left center no-repeat transparent;
        background-size: contain;
}
div.tools a.commentItem {
    background-image: url(/images/icons/article_tools/comment.gif);
}
div.tools a.reminderAction {
    background: url(/images/icons/icon_remind_white.png) left center no-repeat transparent;
    background-size: contain;
}
div.tools a.addAction {
    display: block;
    color:#eee;
    padding: 5px 0 5px 18px;
    background: #444 !important;
    text-align: center !important;
}
div.tools form a.addAction {
    background-image: none;
    padding: 5px;
    text-decoration: none;
}
div.horizontalTools {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    background-color: #eee;
    border: 2px solid #000;
}
div.horizontalTools ul {
    padding: 0;
}
div.horizontalTools li.l0 {
    float: left;
    margin: 0 5px;
    padding: 1px 6px;
}
div.horizontalTools li.l0 a {
    text-decoration: none;
    font-size: .9em;
}
div.horizontalToolsTogglePanel {
    width: auto !important;
    height: auto !important;
    padding: 10px;
}
div.horizontalToolsTogglePanel .toolsInner {
    padding: 5px;
}
div.horizontalToolsTogglePanel .toolsInner h3 {
    margin: 5px 0;
}
div.horizontalToolsTogglePanel ul li.l1 {
    margin: 2px 0;
    padding: 2px;
    background: #eee;
}
div.processOutput {
    background: #eee;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #000;
}
/* ------------------------------------------------------------------ */
div.tinyTools {
    float: right;
    clear: right;
    margin:0 0 0 5px;
    padding: 2px;
    font-size: 11px;
    border-radius: 1px;
    line-height: 1em;
    border: 1px solid #ddd;
}
div.tinyTools h3 {
    display: none;
}
div.tinyTools h4 {
    margin: 5px 0 2px;
    font-size: 10px;
    font-weight: 700;
}
div.tinyTools ul {
    margin: 0;
}
.MainColumn div.tinyTools ul li.l0 {
    border-top: solid 1px #ededed;
    margin-bottom: 2px;
    padding: 1px;
    margin-top: 0;
}
.MainColumn div.tinyTools ul li:first-child {
    border: 0 none;
}
div.tinyTools ul li.l0:last-of-type {
    margin: 0;
}
div.tinyTools ul li.l0 a {
    background-repeat: no-repeat;
    display: block;
    padding: 4px;
    text-decoration: none;
    color: #999;
}
div.tinyTools ul li.l0 a:last-of-type {
    padding-bottom: 0;
}
div.tinyTools div.togglePanel {
    padding: 4px;
}
div.tinyTools div.togglePanel textarea,div.tinyTools div.togglePanel input[type=text] {
    width: 102px;
    padding: 2px;
    border: solid 1px #000;
}
/* ------------------------------------------------------------------ */
div.flipBook {
    position: relative;
}
div.flipBook div.photGridWrap {
    text-align: center;
}
div.flipBook div.photoGrid {
    display: inline-block;
    margin-top: 4px;
    border-top: dotted 1px;
    padding: 4px 0 4px 1px;
}
div.flipBook div.photoGrid a,div.flipBook div.photoGrid a:link,div.flipBook div.photoGrid a:visited,div.flipBook div.photoGrid a:hover {
    position: relative;
    float: left;
    text-decoration: none;
    border: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid #000;
    margin: 3px 5px 4px 0;
    width: 46px;
    height: 46px;
}
div.flipBook div.photoGrid a:hover {
 border:1px solid #555;
}
/* ------------------------------------------------------------------ */
/* Comments */
/* ------------------------------------------------------------------ */
div.commentsHeader a.feedLink {
    background: transparent url(/images/rss-small.gif) no-repeat top center;
    color: transparent;
    font-size: .7em;
    text-decoration: none;
    text-indent: -6000px;
}
/* ------------------------------------------------------------------ */
/* Inline Images */
/* ------------------------------------------------------------------ */
.contentImageCenter {
    text-align: center;
}
.contentImageRight {
    float: right;
    margin-left: 15px;
    position: relative;
}
.contentImageLeft {
    float: left;
    margin-right: 15px;
    position: relative;
}
div[class^="contentImage"] {
    margin-top:15px;
    margin-bottom:15px;
}
/*
.contentImageLeft+p:after,.contentImageRight+p:after {
content: '\A';
clear: both;
display: block;
height: 0;
margin: 0;
}
*/
/* blog images */
.postBody img.blogImageLeft,.postBody img.blogImageRight,.postBody img.blogImageCenter {
    display: block;
    margin: 5px;
    padding: 5px;
    text-align: center;
}
.postBody img.blogImageLeft {
    float: left;
    display: inline;
    margin: 0 10px 10px 0;
}
.postBody img.blogImageRight {
    float: right;
    display: inline;
    margin: 0 0 10px 10px;
}
.postBody img.blogImageCenter {
    display: inline;
    margin: 0 10px;
}
div.blogImageRight {
    float: right;
    margin: 0 0 5px 10px;
}
div.blogImageCenter {
    clear: both;
    margin: 10px auto;
}
div.blogImageLeft {
    float: left;
    margin: 0 10px 5px 0;
}
div.blogImageCenter ul,div.blogImageLeft ul,div.blogImageRight ul {
    padding: 0;
    margin: 0;
    color: #000;
}
ul li.imageCredit,p.credit,div.flipBook .credit {
    font-size: 11px;
    list-style: none outside none;
    text-align: right;
    font-family: 'Volkhov';
    color: #777;
}
ul li.imageCaption,p.caption,div.flipBook .caption {
    text-align: left;
    font-size: 12px;
    list-style: none outside none;
    color: #555;
    font-family: 'Volkhov';
    margin: 1px 0 0!important;
    padding: 0!important;
    border: 0 none !important;
}
p.credit,p.caption {
    margin: 1px 0;
}

/* Digital Issue styles [Issue Archives] */
li.digitalIssue {
    padding-top: 5px;
}
a.digitalIcon {
    background: #eee url(/images/icons/paper.gif) no-repeat scroll 5px center;
    padding: 1px 3px 1px 20px;
    text-decoration: none;
    font-weight: 600;
    border: 1px solid #ccc;
    border-radius: 4px;
}
#archiveIssueHeader ul {
    margin-bottom: 15px;
}
p.archiveIssueDescription {
  text-align:center;
  font-size:14px;
  margin-bottom:15px;
}
#archiveIssueHeader a.digitalIcon {
    background: #eee url(/images/icons/paper-large.png) no-repeat scroll 4px center;
    padding: 6px 8px 6px 25px;
    font-size: 17px;
    margin: auto;
    width: 111px;
    text-align: center;
    display: block;
    overflow: hidden;
    font-weight: 700;
}
/* Twitter Feed */
#TwitterFeed {
    overflow: hidden;
}
#TwitterFeed h2.widget_head a {
    text-decoration: none;
    color: #6b6b6b;
}
div#TwitterFeed.MainColumn h2.widget_head {
    text-align: left;
    background: transparent;
    padding: 0;
}
div#TwitterFeed.MainColumn h2.widget_head a {
    color: #000;
    font-size: 16px;
}
#twitter_div {
    padding: 0 5px 5px;
}
#twitter_div ul {
    padding: 0;
    overflow: hidden;
}
#twitter_div ul li {
    margin: 5px 0 0;
    padding: 5px;
    background: #eee;
    font-size: .9em;
    border-bottom: 2px solid #000;
    color: #000;
}
#twitter_div ul li a.twitterTime {
    color: #000;
    font-style: italic;
    font-size: .9em;
    text-decoration: none;
}
a.widget_link {
    text-align: center;
    display: block;
    font-size: .8em;
    background: #eee;
    color: #000;
    padding: 2px 0;
    border: 2px solid #cccbca;
    border-top: 0;
}
div#TwitterFeed.MainColumn a.widget_link {
    color: #000;
    background: #eee;
}
#TwitterFeed div#TwitterFeed_twitter_div {
    border-bottom: none;
}
#locationsGroup.displayOptional {
    display: block;
}
/* -- Google Custom Search Style Override -- */
.gsc-result .gs-title {
    height: auto !important;
    overflow: visible !important;
}
/* -- Surveys -- */
#SurveyMetadata,#SurveyMessages {
    color: #999;
}

#SurveyMetadata:after {
    content: '';
    display: block;
    height: 10px;
}
#SurveyQuestions .contentImage {
    clear: both;
    margin-top: 10px;
}
#SurveyQuestions .contentImage img {
}
/* RSS Feeds page */
body#Syndication div.MainColumn div.storyHead {
    margin-bottom: 0;
}
body#Syndication div#storyBody {
    background: #dfebeb;
    padding: 10px;
    margin: 10px;
    float: right;
    width: 30%;
}
body#Syndication div#storyBody ul {
    font-size: 14px;
}
body#Syndication div#storyBody ul li {
    margin: 4px 0;
}
body#Syndication div#storyBody ul li strong {
    color: #555;
}
body#Syndication div#RssSections {
    float: left;
    margin-top: 1em;
    width: 30%;
    margin-left: 10px;
}
body#Syndication div#RSSLinks,body#Syndication div#RssBlogs {
    float: right;
    width: 30%;
    margin-top: 1em;
}
body#Syndication div#RSSLinks {
}
body#Syndication div#RssSections ul,body#Syndication div#RssBlogs ul,body#Syndication div#RSSLinks ul {
    margin: 0 0 0 5px;
}
body#Syndication div#RssSections ul li,body#Syndication div#RssBlogs ul li,body#Syndication div#RSSLinks ul li {
    margin-top: 3px;
}
body#Syndication div#RssSections ul li a,body#Syndication div#RssBlogs ul li a,body#Syndication div#RSSLinks ul li a {
    background: url(/images/rss-small.gif) no-repeat center left;
    padding-left: 17px;
    font-size: 1.1em;
}
div#AddEvent div#AddEvent-login ul {
    margin: 0 20px;
}
div#AddEvent div#AddEvent-login ul li {
    list-style: none;
    margin: 1px 0 3px;
}
div#AddEventLink,div#LocationUpdatelink,div#LocationAddLink {
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    padding: 2px 0;
    border: 1px solid #f1f1f1;
    border-width: 1px 0;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 0 0 3px #ccc;
}
div#AddEventLink a,div#LocationUpdatelink a,div#LocationAddLink a {
    text-decoration: none;
}
/* -- ABOUT THE AUTHOR - CONTENT PAGES -- */
#ArticleArchives #ArchivesAuthorBio {
  border-bottom: 1px solid #000;
  padding: 10px;
  background: #eee;
}
#ArticleArchives #ArchivesAuthorBio h1 {
  font-size: 1.2em;
  font-weight: 700;
}
#ArchivesAuthorBio img {
  float: left;
  margin: 0 10px 10px 0;
}
#ArchivesAuthorBio .email,#ArchivesAuthorBio .facebook,
#Abouttheauthor .email,#Abouttheauthor .facebook {
  height: 18px;
  margin: .5em 0;
  padding-left: 27px;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
}
#ArchivesAuthorBio .email,
#Abouttheauthor .email {
  background: transparent url(/images/icons/email-18x18.png) left center no-repeat;
}
#ArchivesAuthorBio .facebook,
#Abouttheauthor .facebook {
  background: transparent url(/images/icons/facebook-18x18.png) left center no-repeat;
}
#ArchivesAuthorBio .twitter,
#Abouttheauthor .twitter {
  background: transparent url(/images/icons/twitter-18x18.png) 0 0 no-repeat;
  margin: .5em 0;
  padding-left: 27px;
  overflow: hidden;
  text-overflow: ellipsis;
}
#ArchivesAuthorBio .twitter>a,
#Abouttheauthor .twitter>a {
  float: left;
}
#ArchivesAuthorBio .twitter>a+iframe,
#Abouttheauthor .twitter>a+iframe {
  clear: left;
  float: left;
  margin: 5px 0 0;
}
#ArchivesAuthorBio .bio,
#Abouttheauthor .bio {
  margin-top: 1em;
  line-height: 1.4em;
  overflow: hidden;
}
/* UPDATES TO ARCHIVES AUTHOR BIO */
#ArticleArchives #ArchivesAuthorBio {
  clear:both;
  margin-top:1em;
  padding:10px;
}
#ArticleArchives #ArchivesAuthorBio .authorInfo {
  overflow:hidden;
}
#ArticleArchives #ArchivesAuthorBio .bio a.readMore {
  padding-left:1em;
  text-decoration:underline!important;
}
#ArchivesAuthorBio .authorSocialLinks {
  margin-bottom:1em;
}


div#Abouttheauthor h4 {
    font-size: 14px;
}
div#Abouttheauthor img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
#ToolBarHorizontal div.first div {
    overflow: visible !important;
}
/* -- Hide text for author's social media links. just show icons. -- */
cite.byline .email a,cite.byline .facebook a,cite.byline .twitter a {
    padding-left: 27px;
    line-height: 18px;
    display: inline-block;
    text-indent: -9999em;
}
cite.byline .email a {
    background: transparent url(/images/icons/email-18x18.png) 6px center no-repeat;
}
cite.byline .facebook a {
    background: transparent url(/images/icons/facebook-18x18.png) 6px center no-repeat;
}
cite.byline .twitter a {
    background: transparent url(/images/icons/twitter-18x18.png) 6px center no-repeat;
}
/* -- Movie Page Styles -- */
body#Location ul.filmTimes {
    float: none;
    width: 100%;
    line-height: 1.15em;
    margin-bottom: 7px;
    text-align: left;
    font-size: 15px;
    color: #777;
}
body#Location ul.filmTimes li {
    margin: 0 0 5px;
}
div#LocationMovieTimes ul.filmTimes a.listImage {
/*  display: block;
  float: left;
  margin: 0 10px 0 0;*/
}
div#LocationMovieTimes ul.filmTimes>li {
    overflow: hidden;
    clear: both;
    margin: 0 0 10px;
}
div#LocationMovieTimes ul.filmTimes .listTeaser {
    overflow: hidden;
}
#FilmTrailersContent h2 span,#FilmTimesByHour h2 span {
    font-size: 18px!important;
}
p.filmShortDetails,div.filmShortDetails {
    margin-top: 0;
}
.filmMetaInfo {
    background: #e7e8e9;
    padding: 10px 8px;
}
.filmMetaInfo a {
}
.filmMetaInfo strong {
    margin-top: 5px;
    display: inline-block;
}
.filmMetaInfo strong:first-child {
    margin: 0;
}

div.filmShortReview {
    margin:0 10px 15px;
    font-size: 14px;
}
#FilmCredits div.filmShortReview {
    margin: 0px 10px 5px;
}
div.filmShortReview .byline {
    font-style: italic;
    text-align: right;
    display: block;
    padding: 2px 10px 0;
}
#FilmReview div.fullReviewRefer span {
    font-weight: 700;
    display: block;
}
#FilmReview div.fullReviewRefer a img {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
}
#FilmReview div.fullReviewRefer h4 a {
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 2px;
}
#FilmReview div.fullReviewRefer p {
  margin:0.5em 0;
  overflow: hidden;
  font-size: 14px;
}
div#FilmReview {
    overflow: hidden;
}
div#FilmCredits {
    margin: 0 0 10px;
    overflow: hidden;
}
div.filmShortReview span.filmCreditsTitle a {
    font-weight: 700;
    font-size: 18px;
    color: #000;
}
div#FilmCredits div.filmShortReview .filmMetaInfo > div {
    margin-top: 5px;
}
/* star rating */
.singleStar {
    background: url(/foundation/images/icons/star_trans.png) no-repeat scroll left top transparent;
    position: absolute;
    height: 22px;
    width: 23px;
    top: 0;
}
.ratingContainer {
    position: relative;
    top: -8px;
    margin-left: 24px;
    background-color: #FFF;
    float: left;
    border: 1px solid #ffcc1c;
    box-shadow: 0 0 2px #CCC;
}
.ratingDetails {
    color: #666;
    font-size: 10px;
    text-align: center;
    text-transform: none;
}
.starsContainer {
    width: 115px;
    height: 22px;
    position: relative;
    overflow: hidden;
    background-color: #CCC;
}
/* --- New Staff Rating Code --- */
.filmShortDetails .starsContainer .goldStarContainer,.filmShortReview .staffRating .starsContainer .goldStarContainer {
    background-color: #ee3124;
}
.starsContainer .goldStarContainer {
    width: 115px;
    height: 22px;
    position: absolute;
    background-color: #FFCC1C;
    top: 0;
}
.commentFormRating .starsContainer:hover .goldStarContainer {
    background-color: #ff9231;
}
.blankStarContainer {
    width: 115px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
}
.blankStarContainerSub {
    position: relative;
    width: 115px;
    height: 22px;
}
.starClickable {
    position: absolute;
    top: 0;
    width: 23px;
    height: 22px;
    cursor: pointer;
}
.starsContainer.med .singleStar {
    background: url(/foundation/images/icons/star_trans_med.png) no-repeat scroll left top transparent;
    height: 17px;
    width: 18px;
}
.starsContainer.tiny .singleStar {
    background: url(/foundation/images/icons/star_trans_tiny.png) no-repeat scroll left top transparent;
    height: 10px;
    width: 11px;
}
.starsContainer.med,.starsContainer.med .goldStarContainer,.starsContainer.med .blankStarContainer,.starsContainer.med .blankStarContainerSub {
    width: 90px;
    height: 17px;
}
.starsContainer.tiny,.starsContainer.tiny .goldStarContainer,.starsContainer.tiny .blankStarContainer,.starsContainer.tiny .blankStarContainerSub {
    width: 55px;
    height: 10px;
}
.locationRating .rating .starsContainer.tiny {
    float: left;
    margin-top: 3px;
    margin-right: 4px;
}
div#PaginationTop,div#PaginationBottom {
    padding-top: 5px;
}
div#PaginationBottom {
    font-size: 15px;
}
.pagination {
    font-size: 10px;
}
.listingsResultCount {
    margin: 10px 0 0;
    text-align: center;
    font-size: 13px;
    color: #444;
}
.pagination strong {
    display: inline-block;
    padding: 3px 6px;
    text-align: center;
    box-shadow: 0px 0px 1px 1px #222;
    line-height: 1.2;
    color: #f3f3f3;
    border-radius: 3px;
    margin: 2px 2px 3px;
    background: #444;
}
.pagination strong a {
    box-shadow: none;
    color: #f3f3f3;
    border: none;
    margin: 0;
    padding: 0;
}
.pagination a {
    display: inline-block;
    line-height: 1.2;
    padding: 3px 6px;
    text-align: center;
    box-shadow: 0px 0px 1px 1px #aaa;
    transition: all linear .03s;
    margin: 2px 2px 3px 0;
    border-radius: 3px;
}
.pagination a:hover {
    box-shadow: 0px 1px 1px 1px #bbb;
    color: #111;
}
.pagination a:last-of-type {
    margin-right: 0;
}
div.pagination {
    clear: both;
    text-align: center;
    padding: 10px 0;
}
div.storyPagination {
    font-size: 1.1em;
}
div.storyPagination p:first-child {
    text-align: right;
    margin: 0;
}
div.storyPagination p:last-child {
    text-align: center;
    font-weight: 700;
    margin: -20px 0 0;
    font-size: 1.1em;
}
div#NearbyLocations > ul {
    margin: 5px 0 0;
    color: #AAA;
    font-size: 10px;
}
div#NearbyLocations > ul a {
    font-size: 13px;
}
/* non-mobile menu styling */
div#Menu {
  padding:0 10px 10px;
}
div#MenuTeaser {
  margin: 1em auto 1.5em;
}
div#MenuTeaser::after{
  content: "";
  display: block;
  clear: both;
  height: 0;
}
div#MenuTeaser ul {
  margin:0 1.25em 10px;
  padding-top: 1em;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  border: 1px solid #7d7d7d;
  box-shadow: 5px 5px 4px 0px rgba(125, 125, 125, .9);
  border-radius: 2px;
}
div#Menu ul li {
  clear: both;
  margin: 1em 0;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
}
div#MenuTeaser ul li {
  clear: both;
  margin: 0 auto 1em;
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
  width: 40%;
  flex-grow: 0;
}
div#MenuTeaser ul li:last-child:nth-child(odd) {
    flex-grow: 2;
    padding: 0 2px 10px;
    margin: 0 2em 1em;
}
div#Menu h2 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  background-color:#777;
  color:#fff;
  padding:0 4px;
}
div#Menu li h3, div#MenuTeaser li h3 {
  margin: 0;
  font-weight: bold;
  font-size: 1.2em;
}
div#Menu li p {
  float: left;
  margin: 0;
  width: 60%;
}
div#Menu li span.ui-li-aside {
  display: block;
  float: right;
  width: 39%;
  text-align: right;
}
div#MenuTeaser li p {
  float: left;
  margin: 0;
  font-size: 1.1em;
}
div#MenuTeaser li span.ui-li-aside {
  display: block;
  float: right;
  width: auto;
  text-align: right;
  font-size: 1.1em;
  font-weight: bold;
}
div#MenuTeaser .moreLink {
  display: block;
  font-weight: bold;
  text-align: right;
  margin-top: 6px;
  font-size: 1.1em;
}
div#MenuTeaser .providedBy {
  display: block;
  float: left;
  font-size: 1em;
  text-decoration: none;
  margin-top: 6px;
}
#MenuTeaser h2.listingsHeader:before {
  content: "";
  background: url(/images/icons/features-icon_menu.png) left center no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 16px;
}
#MenuTeaser .moreLink:before {
  content: "";
  position: relative;
  top: 2px;
  background: url(/images/icons/features-icon_menu.png) left center no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 16px;
  margin-right: 3px;
}
/* -- Issue Archive Styles -- */
div#ArchivesIssueNav {
  padding: 0 !important;
  border-bottom:1px solid #ddd!important;
}
div#ArchivesIssueNav ul {
  display:flex;
  display:-webkit-flex;
  justify-content:space-between;
  font-size: 14px;
}
div#ArchivesIssueNav ul li {}

/* Surveys */
.SurveyQuestion {
    clear: both;
    margin: 1em 0;
    overflow: hidden;
}
.SurveyQuestion h3 {
    float: left;
    width: 200px;
}
.SurveyQuestion div.answer {
    float: left;
    margin-left: 1em;
    width: 300px;
}
.SurveyQuestion li.SurveyQuestionText label {
    display: none;
}
.SurveyQuestion li.SurveyQuestionText input {
    width: 300px;
}
#SurveyDescription .description {
    font-size: 15px;
    line-height: 1.2;
}
#SurveyDescription .contentImageCenter {
    margin-bottom: 15px;
}
.SurveyQuestionReason {
    width: 160px;
}
.SurveyQuestionComment {
    margin: 7px 0 0;
}
.SurveyQuestionComment label {
    float: left;
    margin: 10px 10px 0 0;
}
.SurveyQuestionChoice.radio {
    margin: 0 0 3px;
}
.SurveyQuestionSelect {
    width: 15px !important;
    float: left;
    margin: 0 3px 0 0;
}
.SurveyQuestionText.radio input.SurveyQuestionText {
    width: 277px;
}
#SurveyFormNavigation {
    width: 520px;
    overflow: hidden;
}
#SurveyFormNavigation .SurveySubmit,#SurveyFormNavigation .SurveyExit {
    float: right;
    margin: 5px;
}
#SurveyFormNavigation input[type=submit] {
    cursor: pointer;
}
h2#userName span#memberSince {
    margin: 10px 0 0;
    display: block;
}
#TopCommenters h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    /* -- max-width is set to force overflow to hide -- */
    max-width: 65%;
    display: inline-block;
}
#TopCommenters h4 a {
    color: #232323;
}
#TopCommenters h4:hover {
    overflow: visible;
    position: relative;
    z-index: 333;
}
/* -- only the <a> tag can get the opaque background to show the text, and it needs to be inline-block… and has to be targeting the <a> on h4:hover -- */
#TopCommenters h4:hover a {
    background: rgba(255,255,255,0.9);
    display: inline-block;
}
/* Tall Share Bar */
#TallBar {
    clear: both;
    margin: 10px 0;
    padding: 3px 0;
    background: #e8e8e8;
    background: -webkit-linear-gradient(top, #e8e8e8 0%,#ffffff 6%,#ffffff 76%,#e8e8e8 100%);
    background: linear-gradient(to bottom, #e8e8e8 0%,#ffffff 6%,#ffffff 76%,#e8e8e8 100%);
    box-shadow: inset 0px 0px 6px 2px #e8e8e8;
    border-radius: 4px;
}
#TallBar ul {
    width: 100%;
    margin: 0.5em 0;
    padding: 0;
}
#TallBar li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    border:0 none;
    background: transparent;
    text-align: center;
}
/* -- SECTION LANDING DEFAULTS -- */
#SectionArchives h2,
div[id^="SectionArchives"] h2 {
    font-size: 20px;
    border-bottom: 2px solid;
    margin: 0 0 5px;
    font-weight: 700
}
#SectionArchives label,
div[id^="SectionArchives"] label {
    font-size: 17px;
}
#ArchiveLink {
    margin: 0 0 10px;
    font-weight:700;
    font-size:14px;
}
div.more,
p.moreArticles,
div#CategoryStories .l0.storyItem {
    text-align: right;
    margin: 0;
}
div.more a,a.more,p.moreArticles a {
   font-weight:700;
   font-size: 14px;
}

.storyTeaser {
    overflow: hidden;
}
#gridRightColumn #Poll {
  border:2px solid #ddd;
  padding:5px;
  margin-bottom:20px;
}
div#Poll h3.PollQuestion {
  font-size: 15px;
  margin: 10px 0;
  line-height: 1;
  color:#000;
}
div#Poll.MainColumn h3.PollQuestion {
  font-size:18px;
}

div#Poll form.PollChoices {
  padding: 5px;
  color:#777;
}
div#Poll form.PollChoices ul {
    text-align: left;
}
div#Poll li.pollItem {
  font-size: 14px;
  font-weight:600;
  line-height: 1;
  margin-bottom:8px;    
}
div#Poll.MainColumn li.pollItem {
  font-size: 16px;
}

div#Poll input.PollChoiceSelect {
    vertical-align: bottom;
    margin-right:6px;
}
div#Poll input[type="submit"] {
  padding: 1px 8px;
  font-weight: 700;
  font-size:1.5em;
  border:2px solid #000;
  border-radius:16px;
  background:#fff;
}
div#Poll p {
    text-align: center;
    margin:0 0 10px;
}
.PollResults h1 {margin-bottom:16px;}
.PollResults .pollItem {
  margin:1em 0;
}
.PollResults .pollItem .rating {margin-right:1em;}



#StoryTags {
}
#StoryTags p {
    margin: 0;
    color: #777;
}
#StoryTags p a {
}

#SectionStories .byline .author + span.releaseDate:before,
#CategoryStories .byline .author + .releaseDate:before,
div#Specialissuesectionlanding .byline .author + span.releaseDate:before,
#SpecialIssueCategoryStories .byline .author + span.releaseDate:before,
#SectionFeature .byline .author + .releaseDate:before {
    padding-right: 1px;
    margin-left: 1px;
    content: "|";
    display: inline-block;
    font-style: italic;
}
#SectionStories .storyTeaser,
.categoryStoriesItem .storyTeaser,
div#SpecialIssueCategoryStories .storyTeaser ,
div#Specialissuesectionlanding .storyTeaser,
.specialCategoryLede a img {
    float: left;
    display:block;
    margin: 0 10px 0 0;
}
#SectionStories > div.storyCapsule,
.CategoryStoriesTeaser,
.SectionStoriesTeaser,
div#SpecialIssueCategoryStories .storyCapsuleBlock,
.SpecialissuesectionlandingTeaser {
    overflow: hidden;
} 
.CategoryStoriesTeaser .summarytext,
.SectionStoriesTeaser .summarytext,
div#SpecialIssueCategoryStories .summarytext {
    font-size: 14px;
    margin: 5px 0;
    color: #454545
}
#SectionStories.bestofsloLanding .storyCapsule .category a,
div#Specialissuesectionlanding .categoryHeading {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 14px;
  margin: 0 0 5px;
}
div#Specialissuesectionlanding  .moreLink {
    text-align: right;
    margin-top: -15px
}
div#Specialissuesectionlanding .moreLink a {
    color: #808080;
    font-weight: 900;
}
.SpecialissuesectionlandingTeaser p.categorytags{
    display:none;
}
div#SlideshowBreadcrumb,
#StoryBreadcrumb {
    color: #777;
    overflow: hidden;
    margin: 0 0 5px;
}
div#SlideshowBreadcrumb {
    margin: 0 0 5px!important;
}
div#SlideshowBreadcrumb p,
#StoryBreadcrumb p {
    margin: 0;
    font-size:14px;
    font-weight: 700
}
div#SlideshowBreadcrumb p span.date,
#StoryBreadcrumb p span {
    display: inline-block;
    float: right;
}
div#SlideshowBreadcrumb span.date a,
#StoryBreadcrumb span.date a {
    color: #555;
}
div#SectionArchives input[type='submit'] {
    padding: 0 6px
}
#ToolBarHorizontal {
    margin: 0 0 10px;
    padding: 3px 0;
    border: 1px solid #dfdfdf;
    border-width: 1px 0;
    clear:both;
}
#ToolBarHorizontal>div{
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
a.addthis_button_compact.at300m {
    color: #999;
    font-size: 11px;
}
div#ToolBarHorizontal a.saveAction,
div.horizontalTools a.saveAction {
    background: url(/images/icons/icon_favorite_white.png) left center no-repeat;
    padding-left: 20px;
    font-size: 11px;
    color: #999;
    background-size: contain;
    height: 19px;
    line-height: 19px;
}
div#ToolBarHorizontal a.emailAction, div.horizontalTools a.emailAction {
    background: url(/images/icons/icon_email_white.png) left center no-repeat;
    padding-left: 21px;
    margin-top: 3px;
    display: block;
    font-size: 11px;
    color: #999;
    background-size:17px;
}
span.at-icon-wrapper {
    margin-right: 2px;
    margin-bottom: -3px;
}
div#ToolBarHorizontal div.l0 {
    float: none!important;
    width: auto!important;
    display: inline-block;
    vertical-align: text-top;
    margin:auto;
}
div#ToolBarHorizontal div.l0.first {
    margin-left: 0;
}
div#ToolBarHorizontal div.l0.last {
    margin-right: 0;
}
#StoryHeader {
    margin: 0 0 10px;
}

div.MainColumn.Location,div.MainColumn.Event {
    margin: 0 0 10px;
}
div#EventTags a{
font-size: 1.3em;
}
#EventLocation,#EventTags {
    margin-bottom: 10px;
}
#EventLocation li.vcard h4 {
    font-size:22px;
    font-weight: 700;
}
#EventLocation li.vcard h4 a {
    color: #000;
}
#EventLocation ul li ul {
    color: #777;
    font-size: 15px;
    line-height: 1.3;
}
div#EventMetaData .EventDetails {
    margin: 0 0 10px;
}
div#EventMetaData,
#LocationMetaData {
  font-size: 1.3em;
  line-height: 1.4;
}
#EventMetaData br {display:none;}

#EventMetaData .eventInfo {
  display:block;
  margin-bottom:0.5em;
}

div#EventMetaData span.label:first-of-type {
  display: inline-block;
}
div#EventMetaData+p{
  color: #323232;
  font-size: 1.3em;
  line-height: 1.4;
  margin: .35em 0;
}
div#EventToolsTools,
div#LocationToolsTools {
    float: right;
}
div.EventListing a.listingImage img {
    width: 200px;
    height: auto;
}
.locationPhone.tel img {
    vertical-align: middle;
}

body#Event div.MainColumn img.magnum,
body#Film div.MainColumn img.magnum,
body#Page div.MainColumn img.magnum {
    margin: 0 auto;
}
div#storyBody h3 {
  margin-top:1em;
  color:#000;
  font-size:1.5em;
  font-weight:700;
  text-transform:none;
}
#storyBody h3.filmTitle,
#storyBody h3.inlineHeader {
  margin-top:1em;
  color:#000;
  font-size:1.5em;
  font-weight:700;
  text-transform:none;
  border-top:1px solid #ddd;
}
#storyBody h3.inlineHeader + p {margin-top:0;}
#storyBody p[class*='letter'] {
  margin: -0.25em 0 0 0 !important;
  text-align: right;
  font-style: italic;
}
#storyBody p.letterCity {margin-bottom:10px!important;}

div#storyBody h4 {
    font-weight: 700;
    font-size: 1.1em;
}

/* ------------------------------------------------------------------ */
div.sidebar {
    float: right;
    clear: right;
    margin: 0 0 15px 15px;
    color: #000;
}
.sidebar .Sidebar+.Sidebar {
    margin-top: 15px;
}
div#EmbeddedSidebar {
    float: right;
    width: 250px;
    margin-bottom:0;
}
#StoryInfoBox {
    padding: 8px;
    box-sizing: border-box;
    border: 1px dotted #ddd;
    color: #444;
    line-height: 1.33;
    text-align: left;
    font-size:.95em;
    border-radius: 2px;
    box-shadow: 0px 0px 3px 1px #ccc;
}
#StoryInfoBox h3{
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 5px;
}
/*div.descr_txt {
margin: 15px 0;
}
*/
div#MapSmall ul.moduleList {
    border: none;
    padding: 5px 0 0;
}
div#MapSmall ul.moduleList li{
    display: inline-block;
    line-height: 1;
    width: auto!important;
    margin-bottom:0!important    
}
div#MapSmall ul.moduleList li+li{
    padding: 0 4px;
    margin: 0 4px;
    border-left: 1px solid #999;
}

div.EventListing,
div.locationListing,
div.archiveListing,
div.movietimesListing {
    padding: 10px 0px;
    border-bottom: 1px solid #ddd;
    color: #000;
}
div.movietimesListing {
  border-bottom:none!important;
  border-top:1px solid #ddd;
}



div.EventListing ul,div.locationListing ul,div.archiveListing ul {
    overflow: hidden;
    margin-bottom: 5px;
}
div.EventListing .storyItem ,div.locationListing .storyItem ,div.archiveListing .storyItem,div.movietimesListing .storyItem {
    overflow: hidden;
}
div.EventListing .listing ul li,div.locationListing .listing ul li,div.archiveListing .listing ul li {
    list-style: disc inside;
}
.archiveImage {
    float: left;
    margin: 0 10px 0 0;
    overflow: hidden;
}
div.locationListing ul li.locationItem ul {
    margin: 0 0 5px;
}
div.locationListing ul li.locationItem ul li {
    font-size: 13px;
    margin:1px 0;
}
span.diningPriceKey {
    font-size: 13px;
      color: #777; 
  margin-left: 4px; 

}
div.EventListing .descripTxt,
div.locationListing .descripTxt,
div.archiveListing .descripTxt {
    margin: 10px 0px 0;
    color: #454545;
    font-size: 13px;
    font-family: "Volkhov";
    line-height:1.2;
}
div.EventListing .descripTxt a,
div.locationListing .descripTxt a,
div.archiveListing .descripTxt a {
}
div.EventListing span.locationLabel {
  display:block;
  margin-right: 3px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  font-size: 17px;
}
div.movietimesListing strong a {
  font-size: 18px;
}
div.movietimesListing li {
    margin-bottom: 6px;
}
div.EventListing h3 a,
div.locationListing h3 a,
div.movietimesListing h3 a,
div.locationListing h4 a {
  font-weight: 700;
  font-size: 22px;
  color: #000;
  line-height:1.05;
}
div.movietimesListing h3 a {
  font-size:18px!important;
}

div.EventListing h3 a:hover,div.locationListing h3 a:hover,div.movietimesListing h3 a:hover,div.locationListing h4 a:hover {
    color: #e60000
}
div.locationListing img.locationListingImg {
    float: right;
    margin: 5px 0 5px 10px;
    clear: right;
}
span.eventCategories {
    font-family: 'Source Sans Pro', sans-serif;
}
.EventListing a[href*="Map"],
.locationListing a[href*="Map"] {
  display: inline-block;
  text-indent: -9999px;
  background: url(/images/icons/map-marker-icon.png) center no-repeat;
  background-size: contain;
  height: 18px;
  width: 18px;
}
ul.filmTimes {
  float: right;
  margin-bottom: 7px;
  text-align: left;
  width: 290px;
  font-size:16px;
}
ul.filmTimes .filmDate {
  font-weight:bold;
  color:#777;
  padding-left:1em;
}
h2.neighborhoodBar {
    clear: both;
    color: #000;
    width: 100%;
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0 5px;
    border-bottom:1px solid #ddd;
}
#MovieTimes h2.neighborhoodBar {
  border-bottom:none!important;
  text-transform:uppercase;
}

div.locationTitle a {
    font-weight: 700;
}
div.locationTitle .big {
    font-size: 1.2em;
}
div.locationListing span.inline-rating img,div.archiveListing span.inline-rating img {
    width: 10px;
}
div.locationListing span.small,div.archiveListing span.small {
    font-size: 10px;
}
div.locationListingAddress {
}
div.EventDetails ul li.locationItem {
    margin-top: 15px;
}
div.EventDetails ul li.locationItem h4 a {
    font-weight: 700;
    text-decoration: none;
}
div#RelatedLocations li.locationItem {
    margin-bottom: 10px;
}
div.RelatedItem ul .locationItem h4 a, div.RelatedItem ul .eventItem h4 a {
    font-size: 17px;
    color: #333;
    font-weight: 700;
}
div.listingTools {
    float: right;
    font-size: 12px;
    margin-left: 5px;
    padding: 8px 7px;
    width: 116px;
}
div.listingTools ul {
    margin-top: 10px;
}
div.listingTools ul li {
    margin-bottom: 4px;
    border-bottom: 1px solid #000;
}
div.listingTools ul li a {
    display: block;
    padding: 4px;
}
div.tinyTools ul li.l0 .toolsInner a {
    color: #000;
}
div.tinyTools ul li.l0 .toolsInner a.addAction {
    display: block;
    background: #eee;
    float: left;
    padding: 3px 5px;
    border: 1px solid #000;
    font-weight: 700;
    color: #000;
    cursor: pointer;
    text-decoration: none;
}
.toolsInner {
    background: #eee;
    padding: 3px;
    border: 1px solid #000;
    border-width: 1px 0;
}
.toolsInner select {
    max-width: 110px;
}
div.tinyTools .toolsInner h4 {
    margin: 0 0 2px;
}
.toolsInner p {
    margin: 0 0 7px;
}
.toolsInner ul {
    margin: 0 0 7px;
}
.toolsInner ul li {
    margin-bottom: 4px;
}
.ajPop input,.ajPop textarea {
    border: 1px solid #000;
    background-color: #eee;
    font-size: 11px;
    font-weight: 400;
    padding: 2px;
    margin-top: 0;
    margin: 0;
}
.ajPop .popInput,.ajPop textarea {
    width: 102px;
}
.ajPop select {
    border: 1px solid #000;
    background-color: #eee;
    font-size: 10px;
    font-weight: 400;
}
/* Horizontal Tools Layout */
ul.horizontalTools {
    float: left;
    font-size: .9em;
    padding-right: 3px;
    padding-bottom: 3px;
}
ul.horizontalTools li.l0 {
    float: left;
    padding: 0 10px;
    margin: 3px 0 0 3px;
}
/* Pop up tools for Horizontal Tools Layout */
div.floatingPanel {
    background: #eee;
}
.closePanel {
    background: url(/images/zoom/closebox.png) no-repeat;
    width: 30px;
    height: 30px;
    text-indent: 30px;
    padding-top: 3px;
    font-size: 1.3em;
}
div.MainSidebar ul .rating {
    display: block;
}
div.MainSidebar .rating img {
    width: 10px;
    height: 10px;
}
div.MainSidebar a.memberThumb {
    display: block;
    float: right;
    margin: 0 0 5px 5px;
    width: 35px;
    height: auto;
}
div.MainSidebar a.memberThumb img {
    width: 35px;
    height: auto;
}
div.MainSidebar select {
    max-width: 100%;
    min-width: 70%;
    font-weight: 400
}
.column_item {
    margin-bottom: 10px;
}
div.MainSidebar:after {
    display: block;
    content: ".";
    height: 0;
    text-indent:-9999em;
    clear: both;
}
ul.moduleList .rating {
    display: block;
}
ul.moduleList .rating img,li.locationItem span.rating img {
    width: 10px;
    height: 10px;
}
ul.moduleList a.memberThumb {
    display: block;
    float: right;
    margin: 0 0 5px 5px;
    width: 35px;
    height: auto;
}

div.searchedFor {
    background: #eee;
    clear: both;
    color: #000;
    font-size: 14px;
    line-height: 1em;
    margin: 0;
    padding: 8px 5px 9px;
    text-align: left;
}
#movietimesInfoBar.searchedFor {
  font-size:16px;
}
div.searchedFor .sortBar {
    float: right;
    position: relative;
}
.sortBarHeader a {
    display: block;
    padding: 0 23px 0 0;
    background: url(/images/icons/sortArrow.png) right 3px no-repeat transparent;
}
div.searchedFor ul.narrowOptionsBar {
    position: absolute;
    right: -3px;
    top: 24px;
    min-width: 100px;
    box-shadow: 0px 1px 2px 1px #ccc;
    border-radius: 0 0 3px 3px;
}
div.searchedFor ul.narrowOptionsBar li a {
    display: block;
    background: #fff;
    padding: 6px;
}
div.searchedFor ul.narrowOptionsBar li a:hover {
    color: #fff;
    background: #9a1a1f;
}
#MovieTimes div.searchedFor,#MovieTimes div#NowPlaying h1 {
    margin-bottom: 10px;
}
body#VideoArchives div#SearchResults h1,
body#ImageArchives div#ImageSearchResults h1 {
    margin-bottom: 10px;
}
.searchedFor h3+ul {
    float: left;
    max-width: 180px;
}
#movietimesInfoBar.searchedFor h3+ul {
  max-width:100%!important;
}
.searchedFor h3+ul li {
    display: inline-block;
}
.searchedFor h3 {
    float: left;
    margin-right: 3px;
}
#movietimesInfoBar.searchedFor h3.searchHeader {
  text-transform:uppercase!important;
  font-weight:bold!important;
  font-size:1.25em;
}

div.searchedFor:after {
    content: "|";
    display: block;
    text-indent: -9999em;
    height: 0;
    clear: both;
}
div.searchedFor ul.narrowOptionsBar li+li {
    border-top: 1px solid #eee
}

div.listing {
    float: left;
    margin-right: 10px;
    width: 220px;
    font-size: 13px
}
.EventListing div.listing {
width: auto;
float:none;
margin:0 10px 0 0;
}
div.EventListing .imageTools {
    float: right;
    margin: 0 0 10px 10px;
}
.locationListing div[style] {}
.locationListing div[style] a+br{
    display: none;
}
div.listing p {
    font-size: 13px;
}
img.listingImg {
    float: right;
    margin: 0 0 5px;
}
div.listingLocation {
    float: left;
    width: 140px;
}
.movietimesListing .listingLocation {
  font-size:16px;
}

div.listingLocation img.listingImg {
    float: none;
    margin: 5px auto;
}
div.CommentsComponent,div#BrowseComments {
    clear: both;
    background: #eee;
    border-radius: 12px;
    padding-bottom: 12px;
    color: #000;
}
body#Event div.CommentsComponent {
    margin-top: 20px;
}
div.commentsHeader {
    background: #dedede;
    margin-bottom: 10px;
    border-radius: 12px 12px 0 0;
}
div.commentsHeader h2,div.commentsHeader h3 {
    color: #000;
    float: left;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 12px 0 12px 12px;
    text-align: left;
    text-transform: uppercase;
    width: 56%;
}
body#PostComment div.commentsHeader h2,body#PostComment div.commentsHeader h3 {
    width: 100%;
    padding-bottom: 12px;
}
h4#commentsContentLink {
    border-top: 1px solid #000;
    font-weight: 400;
    padding: 5px;
    margin: 0;
    text-align: center;
}
h4#commentsContentLink a {
    font-weight: 700;
}
div.commentsHeader form {
    padding: 12px 12px 12px 0;
    color: #000;
    letter-spacing: 0;
    text-align: right;
    text-transform: none;
    vertical-align: top;
}
div.commentsHeader form label {
    font-weight: 700;
}
h4.commentFormAddHeader {
    display: none;
}
dl.formElements {
    margin: 15px 15px 15px 0;
}
dl.formElements dt {
    float: left;
    clear: left;
    display: inline;
    width: 160px;
    min-height: 45px;
    margin-right: 15px;
}
dl.formElements dt label {
    font-weight: 700;
}
dl.formElements dt label span {
    color: #000;
}
dl.formElements dt span {
    font-size: 10px;
    color: #000;
}
span.formFootnote {
    color: #000;
}
dl.formElements dd {
    float: left;
    width: 395px;
}
dl.formElements dd input[type=text],dl.formElements dd select {
    width: 75%;
}
dl.formElements dd textarea {
    width: 100%;
    height: 110px;
    margin-top: 5px;
    resize: vertical;
}
div.commentFormRating {
    background: #eee;
    padding: 5px 10px;
    border: 1px solid #000;
}
div.CommentsComponent p.showing,div#BrowseComments p.showing {
    float: left;
    width: 45%;
    margin: 0 0 10px 15px;
    font-style: italic;
}
div.CommentsComponent p.jump,div#BrowseComments p.jump {
    display: block;
    float: right;
    text-align: right;
    width: 45%;
    margin: 0 15px 10px 0;
    font-size: 10px;
    text-transform: lowercase;
}
div.CommentsComponent dl.formElements dd {
    width: 100%;
}
form#previewComment textarea {
    width: 95%;
}
div.CommentsComponent hr,div#BrowseComments hr {
    display: none;
}
div.comment {
    clear: both;
    margin: 12px 15px 0;
}
div.CommentsComponent h4,div#BrowseComments h4 {
    margin-top: 10px;
    text-align: left;
    font-weight: 700;
}
div.commentText {
    background: #f7f7f7;
    padding: 12px 12px 5px;
    font-size: 12px;
    clear: both;
}
div.commentText h4 {
    margin-top: 0;
    margin-bottom: 8px;
}
div.commentText h4 a {
    color: #000;
}
div.commentText h4 a:hover {
    color: #e60000
}
div.commentText h4.reviewLocation {
    margin-bottom: 2px;
}
div.commentText p {
    margin-top: 0;
}
div.commentText div.inline-rating {
    margin-bottom: 8px;
}
div.commentText div.inline-rating img {
    width: 10px;
}
/* profile page stories */
body.ProfilePage div#gridMainColumn li.storyItem {
       margin: 5px 10px 0;
    padding: 0;
    border: none;
}
body.ProfilePage div#gridMainColumn .ratingGraphic {
    margin-bottom: 10px;
}
div.CommentsComponent .memberThumb,div#BrowseComments .memberThumb {
    display: block;
    overflow: hidden;
    float: left;
    clear: left;
    width: 50px;
    margin: 2px 8px 2px 2px;
}
div.CommentsComponent div.comment div.ratingGraphic img,div#BrowseComments div.comment div.ratingGraphic img {
    margin-bottom: 2px;
    width: 10px;
    height: 10px;
}
div.commentAuthor {
    padding: 5px 2px 0;
    font-size: 11px;
    font-weight: 700;
}
div.commentAuthor a {
    font-weight: 700;
    color: #AD1500;
}
div.commentAuthor span {
}
div.CommentsComponent form,div#BrowseComments form,div#PostCommentProcessEdit {
    margin-left: 15px;
}
p.commentFormSubmit {
    margin: 10px 15px 0 0;
    text-align: right;
}
p.commentFormSubmit input,div.commentFormSubmit input,p.formSubmit input,a.addAction,input.editor_ok_button {
    background: #eee;
    padding: 3px 5px;
    border: 1px solid #000;
    font-weight: 700;
    color: #000;
    cursor: pointer;
}
p.commentFormSubmit input:hover,div.commentFormSubmit input:hover,p.formSubmit input:hover,input.editor_ok_button:hover {
    background: #eee;
    color: #000;
}
input.editor_field {
    margin-right: 8px;
}
a.editor_cancel {
    margin-left: 10px;
    font-size: 10px;
    text-decoration: none;
    color: #ff0;
}
a.deleteListItem {
    float: right;
    padding: 2px 3px;
    font-size: 10px;
    text-decoration: none;
    background: #ff0;
    border: 1px solid #000;
    color: #000;
    text-transform: uppercase;
}
div.commentFormSubmit {
    padding: 10px 0 0 15px;
}
div.commentFormSubmit form,div.CommentsComponent div.commentFormSubmit form {
    display: inline;
    margin: 0;
    margin-left: 0;
}
div.commentFormSubmit button {
    padding: 0;
    border: 0;
    border-bottom: 1px dotted #000;
    font-weight: 400;
    color: #000;
    text-transform: lowercase;
    cursor: pointer;
}
h4.reviewLocation a {
  font-weight: 700;
}
span.locationRegion {
  display:inline-block;
  background: #eee none repeat scroll 0;
  color: #333;
  font-size: 11px;
  margin-right: 2px;
  padding: 2px;
  border-radius: 2px;
}
span.locationRegion:before {
  display:block;
  content:'';
  clear:both;
}
span.locationRegion a {
    color: #000;
    padding: 0 3px;
    text-decoration: none;
}
span.locationRegion a:hover {
    background: #eee;
}
.descripTxt a[href*='Map'] {
  display:inline-block;
  text-indent: -9999px;
  background: url(/images/icons/map-marker-icon.png) center no-repeat;
  background-size: contain;
  height: 18px;
  width: 18px;
}


body#List div.MainColumn ol.customList li h3,
body#List div.MainColumn ol.customList li h4 {
    text-align: left;
}

body#Content div#ArticleTools {
    color: #000;
    padding: 2px;
    border: 0;
}
body#Content div#ImageFlipBook {
    background: none;
    padding: 0;
    border: 0;
}
body#Content div#AudioPlayer {
    padding-bottom: 0;
}
body#Content div#AudioPlayer div.audioPlayer {
    margin: 0 -10px 10px;
}
body#Content div#StorySectionLink {
    text-align: right;
}
body.Analord1Zone dl.formElements dt {
    width: 110px;
}
body.Analord1Zone dl.formElements dd {
    width: 155px;
}
div.GlobalHeader h1 a {
    display: block;
    text-indent: -9999em;
}
div.GlobalHeader div.banner_ad {
    position: relative;
    float: right;
}
div#SearchLogin {
    position: relative;
    padding: 13px 10px 0;
    color: #000;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}
div#SearchLogin form {
    text-align: left;
    vertical-align: middle;
}
div#SearchLogin form label {
    font-weight: 700;
    font-size: 14px;
}
div#SearchLogin form input[type=submit] {
    margin-left: 3px;
    vertical-align: middle;
}
ul#SearchLogin-login {
    position: absolute;
    top: 9px;
    right: 10px;
    text-align: right;
}
ul#SearchLogin-login li {
    display: inline;
    font-size: 12px;
    color: #000;
}
ul#SearchLogin-login li a {
    font-weight: 700;
    text-decoration: none;
    color: #000;
}
ul#SearchLogin-login li a:hover {
    
}
ul#SearchLogin-login li#SearchLogin-upcoming {
    display: block;
    font-size: 10px;
}
ul#SearchLogin-login li#SearchLogin-upcoming a {
    font-weight: 400;
    color: #000;
}
div#SearchLogin-section,div#SearchLogin .searchWidgetForm {
    position: relative;
    float: left;
}
div#loginContainer,div#logoutContainer {
    padding: 20px;
}
div#loginContainer h1,div#logoutContainer h1 {
    font-weight: 700;
    font-size: 34px;
    color: #000;
}
div#logoutContainer h2 {
    font-size: 22px;
    color: #000;
}
div#logout_reminder {
    float: left;
    background: #eee;
    padding: 10px 20px 20px;
    margin-right: 20px;
    border: 1px solid #000;
    color: #000;
}
div#logout_reminder h2 {
    color: #000;
}
div#logout_whatnow {
    float: left;
    padding: 8px 20px 10px;
}
div#logout_reminder h2,div#logout_whatnow h2 {
    margin-bottom: 10px;
}
div#logout_reminder ul,div#logout_whatnow ul {
    padding: 0 20px;
}
div#logout_reminder ul li,div#logout_whatnow ul li {
    margin-bottom: 4px;
    list-style: disc;
}
div#fortune {
    padding: 0 10px;
    margin: 10px 10px 20px;
    border-left: 1px solid #000;
}
div#fortune p {
    margin-bottom: 0;
    font-size: 1.2em;
    color: #000;
}
div.errorDisplay {
    background: #eee;
    padding: 10px;
    color: #000;
}
div.errorDisplay h3 {
    font-weight: 700;
    font-size: 22px;
}
div.errorDisplay ol li {
    font-size: 1.2em;
}
div.successMessage {
  background: #eee url(/images/icons/accept.png) no-repeat 5px 10px;
  margin-bottom:1em;
  padding: 10px 25px;
  font-size: 1.2em;
  color: #0c0;
}
div.successMessage p,form.loginForm div.successMessage p {
    padding: 0;
}
div.generalMessage {
    background: #eee;
    padding: 10px;
    margin: 10px;
}
div#EventsNarrowSearch ul li h4 {
    color: #000;
}
div#previewCommentComponent,div#editCommentComponent {
    padding: 20px;
}
div#previewCommentComponent h2 {
    color: #000;
}
div#PaginationTop,div#PaginationBottom {
    padding-top: 10px;
}
div#PaginationBottom {
    font-size: 1.1em;
    margin: 10px 0;
}

div#LocationRestaurantDetails p,div#LocationBarDetails p {

    margin:0 0 15px;
}
div#LocationRestaurantDetails p.tags,div#LocationBarDetails p.tags {
    padding: 0;
    margin: 0;
}
div#LocationRestaurantDetails ul.locationMenuCoupon {
    margin: 10px 0;
}
div#LocationRestaurantDetails ul.locationMenuCoupon li {
    display: inline;
    padding-right: 14px;
    margin-right: 10px;
    background: url(/foundation/images/icons/pdf-small.gif) top right no-repeat;
}
div#LocationMetaData,
#LocationDescription,
div#LocationRestaurantDetails p, div#LocationBarDetails p {
        font-size: 1.15em;
    line-height: 1.4;
        font-family: "Volkhov";
}
div#LocationMetaData span.locationRegion {
    background: #eee none repeat scroll 0;
    color: #333;
    font-size: 11px;
    margin: 2px 2px 2px 0;
    padding: 1px;
    border-radius: 2px;
    display: inline-block;
}
div[id^="fourSq_"] a{transition:none} 
strong.tel {
    display: inline-block;
    padding-left: 20px;
    background: url(/images/icons/phone.gif) 0 center no-repeat;
    color: #444;
    margin: 5px 0;
}
#LocationTags strong,
#EventTags strong{
    display:none;
}
div#LocationMetaData li[class^="hours_"] {
    margin: 3px 0 0;
    font-style:italic;
}
div#LocationMetaData li[class^="hours_"] span{
    font-style:normal;
}
div#LocationMetaData li[class^="hours_"] .day{
    font-weight:700;
    
}
div#LocationMovieTimes ul.filmTimes {
  float: none;
  font-size: 1em;
}
div#LocationMovieTimes ul.filmTimes li {
  margin-bottom: 6px;
  color: #777;
  font-size:14px;
}
div#LocationMovieTimes ul.filmTimes li strong a {
  font-size: 16px;
  color: #000;
  margin-bottom: 2px;
  text-decoration: none;
  display: inline-block;
}
#Location ul.filmTimes {
    width: auto;
}
#Location ul.filmTimes .filmDate {
  margin-left: 22px;
  padding: 1px 0 0;
  display: inline-block;
  color: #777;
}
div#OpeningThisWeek form+p {
  text-align: center;
  padding: 0;
  text-transform: uppercase;
  color: #777;
  font-size: 11px;
  letter-spacing: 1px;
}
div#OpeningThisWeek .titleLocationSelect h2 {
  color: #9c0000;
  font-size: 20px;
  display: block;
  margin: 0 0 5px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
}
div#OpeningThisWeek select {
    width: calc(100% - 10px);
    margin: 0 5px;
}

body#MovieTimes div#NowPlaying ul {
  display:flex;
  display:-webkit-flex;
  flex-wrap:wrap;
  justify-content:start;
  align-items:center;
  text-align:center;
  height:120px;
}
body#MovieTimes div#NowPlaying ul li.storyItem {
  width: 110px;
  border: 1px solid #ddd;
  margin: 0 4px 20px;
  font-size: 1.3em;
  font-weight: bold;
  height: 120px;
  color: #999;
}
body#MovieTimes div#NowPlaying ul li ul li.noImage {
  width:100%;
}
body#MovieTimes div#NowPlaying ul li ul li.noImage a {
  display:block;
  color:#000;
}

.readmore {
    font-size: 10px;
}
li.readmore,p.readmore {
    padding-top: 7px;
    margin-top: 0;
    text-align: right;
    font-size: 10px;
}
body#Content .MainColumn .banner_ad {
    margin: 0 0 10px;
    text-align: center;
}
body#Content div#Comments.CommentsComponent,body#Content div#BrowseComments.ContentComments {
    padding: 0 0 12px;
    text-align: left;
}
#Post div#RelatedLocations {
    padding: 10px;
}
#Post div#RelatedLocations h3 {
    font-size: 1.3em;
    font-weight: 700;
    margin-bottom: 5px;
}
.postBody a.pdflink {
    display: block;
    height: 52px;
    width: 50px;
    text-indent: -7000px;
    background: url(/foundation/images/icons/pdf-large.gif) top left no-repeat;
}
a#searchStartOver::before{
    content: " ";
    display: block;
    background: url(/images/buttons/startover.png) 0 center no-repeat transparent;
    position: absolute;
    width: 20px;
    left: 2px;
    height: 20px;
    background-size: 20px;
}
a#searchStartOver {
    position: relative;
    background: #fafafa;
    display: block;
    width: 78px;
    font-size: 13px;
    padding: 1px 4px;
    margin: 5px auto;
    font-weight: 700;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: right;
    box-shadow: inset -1px -1px 4px -1px #aaa;
    transition-duration: 10ms;
}
a#searchStartOver:hover {
        box-shadow: inset -1px -1px 5px 0px #666;
}
a#searchStartOver:focus, a#searchStartOver:active {
    box-shadow: inset 0px 0px 2px -1px #999;
}
div#BestOfSearchTerms a#searchStartOver {
    width: 100px;
    margin:5px auto;
}
div#directionsForm {
    background: #eee;
    margin-top: 10px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 11px;
}
div#directionsForm input.text {
    font-size: 12px;
}

/* Features Icons */
div.MainSidebar ul.narrowOptions {
    padding: 0px 0 0 5px;
    margin: 3px 0 15px;
    border-left: 1px solid #ddd;
}
div[class*='IssueArchive'].MainSidebar ul.narrowOptions {
  padding:0;
  margin:0;
  border:none;
  column-count:3;
  -webkit-column-count:3;
}
#OtherSearches.IssueArchives ul,
#OtherSearches.IssueArchivesLanding ul {
  border:none;
  padding:0;
  column-count:2;
  -webkit-column-count:2;
}

ul.narrowOptions li,
#OtherSearches ul li {
    font-size: 13px;
}
#CommentArchives div.MainSidebar ul.narrowOptions {
    border-left: 0;
}
#CommentArchives ul.narrowOptions li {
    font-size: 13px;
}
ul.narrowOptions li.flyout_link_parent {
    margin-top: 5px;
    background: none;
}
ul.narrowOptions li a.flyout_link,ul.narrowOptions li.flyout_link_parent a {
    font-weight: 700;
    float: right;
    display: inline-block;
}
a.flyout_close_text {
    float: right;
    text-decoration: none;
}
a.flyout_close_button {
    position: absolute;
    top: -15px;
    left: -15px;
    background-image: url(/foundation/images/icons/closebox.png);
    width: 30px;
    height: 30px;
    text-indent: -6000px;
    overflow: hidden;
}
div.MainSidebar li.narrowWithForm ul.narrowOptions {
    padding-left: 0;
    border: none;
}
body div.MainSidebar li.narrowWithForm ul.narrowOptions li form {
    padding: 0;
}


.FeaturesIcons a span {
    float: left;
    margin: 0 2px 0 0;
    text-indent: -99999px;
    min-height: 16px;
    min-width: 16px;
}
a.FeaturesIcons_user_submitted {display: none !important;}

h1.listingTitle {
    font-size: 30px;
        font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    line-height: 1.1
}
h1.listingTitle .FeaturesIcons a span {
    margin: 10px 2px 0 0;
    float: left;
}
#LocationMetaData br+br {
    display: none;
}
#VideoPlayer.Location,#VideoPlayer.Event {
    margin: 15px 0;
}
.FeaturesIcons_staff_pick span {
    background: url(/images/icons/features-icon_staff_pick.png) top left no-repeat;
    display: block;
    background-size: contain;
}
.FeaturesIcons_readers_pick span {
    background: url(/images/icons/features-icon_members_pick.gif) top left no-repeat;
    display: block;
}
.FeaturesIcons_video span {
    background: url(/images/icons/features-icon_video.png) top left no-repeat;
    display: block;
}
.FeaturesIcons_slideshow span {
    background: url(/images/icons/features-icon_slideshow.png) top left no-repeat;
    display: block;
}
.FeaturesIcons_audio span {
    background: url(/images/icons/features-icon_audio.png) top left no-repeat;
    display: block;
}
.FeaturesIcons_menu span {
    background: url(/images/icons/features-icon_menu.png) top left no-repeat;
    display: block;
    width: 16px;
    margin-right:0;
    background-size: contain;
}
label[class*="FeaturesIcons"] span {
    padding-left: 25px;
    background-position: left center;
    background-size: contain;
}
.FeaturesIcons_members_pick span {
    background: url(/images/icons/features-icon_members_pick.gif) top center no-repeat;
    width: 16px;
    height: 16px;
}
label.FeaturesIcons_image span,
label.FeaturesIcons_best_of span{
  padding-left:0!important;
  background-image:none!important;
}
li#EventSearchNarrowByEventFeatures,
li#LocationSearchNarrowByLocationFeatures,
li#MovieTimesSearchNarrowByFilmFeatures,
li#FilmSearchNarrowbyFilmFeatures,
li#ArticleSearchNarrowByContentFeatures,
li#BestOfNarrowbyContentFeatures {
    float: left;
}
/* body#Location div#gridMainSidebar h4, body#LocationEvents div#gridMainSidebar h4, body#Map div#gridMainSidebar h4, body#Event div#gridMainSidebar h4, body#EventSearch div#gridMainSidebar h4, body#MovieTimes div#gridMainSidebar h4, body#FilmSearch div#gridMainSidebar h4, body#Film div#gridMainSidebar h4, body#LocationSearch div#gridMainSidebar h4, body#DiningSearch div#gridMainSidebar h4, body#Search div#gridMainSidebar h4, body#ArticleArchives div#gridMainSidebar h4, body#IssueArchives div#gridMainSidebar h4, body#MemberSearch div#gridMainSidebar h4, body#BestOf div#gridMainSidebar h4, body.SearchPage <-- do we need all that? */
div#gridMainSidebar h4 {
    font-weight: 700;
    margin: 0 0 5px;
}
ul.narrowOptions {
    border-left: 0;
    padding-left: 5px;
    float: left;
    width: 100%;
}
li#EventSearchNarrowByEventFeatures ul.narrowOptions li,li#LocationSearchNarrowByLocationFeatures ul.narrowOptions li,li#MovieTimesSearchNarrowByFilmFeatures ul.narrowOptions li,li#FilmSearchNarrowbyFilmFeatures ul.narrowOptions li,li#ArticleSearchNarrowByContentFeatures ul.narrowOptions li,li#BestOfNarrowbyContentFeatures ul.narrowOptions li {
    background: url(/images/backgrounds/dotted-line.gif) repeat-x 0 10px #fff;
    float: left;
}
ul.narrowOptions li a {}
ul.narrowOptions li a:hover {}
  
  body#IssueArchives #gridMainSidebar a.articleArchivesLink {
    display:inline-block;
    margin-top:12px;
    font-size:13px;
  }
  
ul.narrowOptions li a,
ul.narrowOptions li span {
    display: inline-block;
    background-color: #fff
}
ul.narrowOptions li div.FeaturesIcons {
    margin: 0;
    float: right;
    padding-right: 0;
}
ul.narrowOptions li div.FeaturesIcons a span {
    display: block;
    margin-right: 0;
    padding-right: 5px;
}
div#ProfileBrowseSavedLocations div.locationListing,div#ProfileBrowseSavedMembers div.memberListing,div#ProfileBrowseSavedEvents div.EventListing,div#ProfileBrowseLists div.listListing,div#ProfileBrowseSavedContent div.archiveListing,body#MemberSearch div.memberListing {
    border-bottom: 1px solid #000;
    color: #000;
    padding: 10px;
}
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberThumb,div#ProfileBrowseSavedContent div.archiveListing li.archiveImage,body#MemberSearch div.memberListing ul.listing li.memberThumb {
float: left;
    border: none;
    margin-right: 5px;
    padding: 5px;
    margin-top: 0;
    overflow: hidden;
}
.ProfileSavedContent ul li{
    border:0 none;
}
body#MemberSearch div.memberListing ul.listing li,div#ProfileBrowseSavedMembers div.memberListing ul.listing li {
    color: #000;
    font-size: 90%;
}
body#MemberSearch div.memberListing ul.listing li.memberName,div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberName {
    font-weight: 700;
    font-size: 120%;
    margin-bottom: 5px;
}
body#MemberSearch div.memberListing ul.listing li.memberStatus,div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberStatus {
    font-size: 110%;
    margin: 5px 0;
    font-weight: 700;
}
body#MemberSearch div.memberListing ul.listing li.memberStatus span,div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberStatus span {
    color: #eee;
}
div#ProfileBrowseSavedContent div.archiveListing li.sectionDateInfo {
    margin-bottom: 2px;
    font-size: 11px;
    color: #000;
}
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.l0 ul li.l1 a {
    font-weight: 700;
}
div#ProfileBrowseSavedEvents div.EventListing div.listing h3 {
    text-align: left;
}
div#ProfileBrowseLists div.listListing ul li.customItem h5 {
    font-weight: 700;
}
div#ProfileBrowseLists div.listListing ul li.customItem li.byline {
    margin-top: 3px;
    letter-spacing: 0;
}
div#ProfileSettings dl.formElements {}
div#gridMainColumn div#ProfileBrowseSavedLocations h3.profileGroupHeader,div#gridMainColumn div#ProfileBrowseSavedMembers h3.profileGroupHeader,div#gridMainColumn div#ProfileBrowseSavedEvents h3.profileGroupHeader,div#gridMainColumn div#ProfileBrowseLists h3.profileGroupHeader,div#gridMainColumn div#ProfileBrowseSavedContent h3.profileGroupHeader {
    float: left;
    width: 65%;
    text-align: left;
    margin-bottom: 10px;
}
div#gridMainColumn div#ProfileBrowseSavedLocations form#sort,div#gridMainColumn div#ProfileBrowseSavedMembers form#sort,div#gridMainColumn div#ProfileBrowseSavedEvents form#sort,div#gridMainColumn div#ProfileBrowseLists form#sort,div#gridMainColumn div#ProfileBrowseSavedContent form#sort {
    float: right;
    text-align: right;
    margin-bottom: 10px;
}
body#EmailFriend h1,body#ReportComment h1 {
    font-weight: 700;
    font-size: 20px;
    color: #000;
}
body#EmailFriend p.formSubmit,body#MySettings p.formSubmit {
    text-align: right;
}
body#ReportComment p.formSubmit {
    text-align: left;
}
body#EmailFriend dl.formElements dt,body#ReportComment dl.formElements dt {
    float: none;
    width: auto;
    min-height: 0;
}
body#EmailFriend dl.formElements dd,body#ReportComment dl.formElements dd {
    float: none;
    width: 100%;
    margin-bottom: 10px;
}
body#ArticleArchives .longOnly span.date {
    display: inline;
}
body#PostComment div#loginFormContainer,body#PostComment div#passwordReminderContainer {
    float: left;
    width: 370px;
}
body#PostComment div#createAccountContainer,body#PostComment div#feelingShyContainer {
    float: right;
    width: 370px;
}

/* Profile */
div#userNameComponent {
    background: #eee;
    border-bottom: 1px solid #000;
       margin-bottom: 10px;
}
body#Profile div#currently,body#MyProfile div#currently {
    margin-bottom: 10px;
}
body#Profile div#gridMainSidebarLeft,body#MyProfile div#gridMainSidebarLeft,body#Favorites div#gridMainSidebarLeft,body#MyFavorites div#gridMainSidebarLeft,body#List div#gridMainSidebarLeft,body#Lists div#gridMainSidebarLeft,body#MyLists div#gridMainSidebarLeft,body#MySettings div#gridMainSidebarLeft,body#Comments div#gridMainSidebarLeft,body#MyComments div#gridMainSidebarLeft,body#EditList div#gridMainSidebarLeft {
    text-align: center;
}
body.Profile div.MainSidebar>ul,
body.ProfilePage div.MainSidebar>ul
 {
    padding: 10px;
    border: 2px solid #ddd;
}
body#Profile div.MainSidebar h3,body#MyProfile div.MainSidebar h3,body#Favorites div.MainSidebar h3,body#MyFavorites div.MainSidebar h3,body#List div.MainSidebar h3,body#Lists div.MainSidebar h3,body#MyLists div.MainSidebar h3,body#MySettings div.MainSidebar h3,body#Comments div.MainSidebar h3,body#MyComments div.MainSidebar h3,body#EditList div.MainSidebar h3 {
    color: #9c0000;
    font-weight: 700;
    line-height: 1em;
}
body#Profile div.MainSidebar h3 img,body#MyProfile div.MainSidebar h3 img,body#Favorites div.MainSidebar h3 img,body#MyFavorites div.MainSidebar h3 img,body#List div.MainSidebar h3 img,body#Lists div.MainSidebar h3 img,body#MyLists div.MainSidebar h3 img,body#MySettings div.MainSidebar h3 img,body#Comments div.MainSidebar h3 img,body#MyComments div.MainSidebar h3 img,body#EditList div.MainSidebar h3 img {
    float: left;
    margin-right: 9px;
}
body#Profile div.MainSidebar p,body#MyProfile div.MainSidebar p,body#List div.MainSidebar p,body#Lists div.MainSidebar p,body#MyLists div.MainSidebar p,body#MySettings div.MainSidebar p,body#Comments div.MainSidebar p,body#MyComments div.MainSidebar p,body#EditList div.MainSidebar p {
    padding: 10px 10px 0;
    margin: 0;
    text-align: left;
}
body#Profile div.MainSidebar p.readmore,body#MyProfile div.MainSidebar p.readmore,body#List div.MainSidebar p.readmore,body#Lists div.MainSidebar p.readmore,body#MyLists div.MainSidebar p.readmore,body#MySettings div.MainSidebar p.readmore,body#MyLists div.MainSidebar p.readmore,body#Comments div.MainSidebar p.readmore,body#MyComments div.MainSidebar p.readmore {
    text-align: right;
}
body#Profile div.MainSidebar ul,body#MyProfile div.MainSidebar ul,body#Favorites div.MainSidebar ul,body#MyFavorites div.MainSidebar ul,body#List div.MainSidebar ul,body#Lists div.MainSidebar ul,body#MyLists div.MainSidebar ul,body#MySettings div.MainSidebar ul,body#Comments div.MainSidebar ul,body#MyComments div.MainSidebar ul {
    text-align: left;
}
body#Profile div.MainSidebar ul li p,body#MyProfile div.MainSidebar ul li p,body#Favorites div.MainSidebar ul li p,body#MyFavorites div.MainSidebar ul li p,body#List div.MainSidebar ul li p,body#Lists div.MainSidebar ul li p,body#MyLists div.MainSidebar ul li p,body#MySettings div.MainSidebar ul li p,body#Comments div.MainSidebar ul li p,body#MyComments div.MainSidebar ul li p {
    padding: 0;
}
a.actionButton {
    margin: 5px auto;
}
a#contactMeButton,a#becomeFriendButton,a#becomeAFriendButton,a.profileFindMore {
      background: #fff;
    display: block;
    text-align: center;
    padding: 4px 10px;
    margin: 5px auto 0;
    width: 80px;
    border-radius: 10px;
    color: #666;
    box-shadow: inset -1px -1px 3px 1px #ccc,inset 1px 1px 1px 0px #aaa;
    transition: all linear .03s;
}
a#becomeFriendButton,a#becomeAFriendButton {
    width: 100px;
}
a.profileFindMore:hover,a#contactMeButton:hover,a#becomeFriendButton:hover,a#becomeAFriendButton:hover {
    color: #333;
}
a.profileFindMore:focus,a#contactMeButton:focus,a#becomeFriendButton:focus,a#becomeAFriendButton:focus,a.profileFindMore:active,a#contactMeButton:active,a#becomeFriendButton:active,a#becomeAFriendButton:active {
    border-radius: 11px;
    box-shadow: inset 0px 0px 2px 0px #545454;
}
.Profile li.l0.locationItem a{ 
    font-size: 13px;
 }
div#profileModeMessage h1 {
    padding: 10px;
    text-align: center;
    font-size: 1.4em;
    background: #eee;
}
div#profileModeMessage h1 span {
    background: #eee;
}
div#profileModeMessage h1 a {
    font-weight: 700;
    color: #000;
}
body#Location div#BrowseComments.MainColumn {
    margin: 20px 0;
}
body#Location div#LocationLayout {
    margin-top: 0;
}
body#MySettings dl.formElements {
    margin-right: 0;
}
body#MySettings dl.formElements dd {
    width:285px;
    margin-bottom: 10px;
}
body#MySettings dl.formElements dd.formLeft,body#MySettings dl.formElements dd.formRight {
    width: 175px;
    float: left;
}
body#MySettings dl.formElements dd.interests {
    margin: 10px 0;
    width: 380px;
}
body#MySettings dl.formElements dd.interests div.interestsColumn {
    float: left;
    width: 140px;
    margin-right: 10px;
}
body#MySettings dl.formElements textarea[name=tags] {
    height: 60px;
}
/* Free Stuff */
body#FreeStuff h2 {
    margin: 0 0 10px;
    font-size: 24px;
    color: #000;
    border: 1px solid #999;
    border-width: 1px 0 0;
}
body#FreeStuff #FreeStuffSearchResults h3 {
    font-size: 20px;
    margin: 0 auto 10px;
    color: #999;
}
body#FreeStuff h3.headline a {
    color: #000;
    text-transform: none;
    display: block;
    font-size: 14px;
    overflow: hidden;
    margin: 0 0 5px;
}
body#FreeStuff .storyTeaser {
    float: left;
    margin: 0 10px 10px 0;
}
body#FreeStuff div.storyItem {
    margin: 0 0 10px;
    overflow: hidden;
}
body#FreeStuff div.storyItem>a {
    float: right;
    overflow: hidden;
    display: inline-block;
    margin: 5px;
}
body#FreeStuff h4 {
}
body#FreeStuff h4.headline a {
font-size: 17px
}

body#FreeStuff div.PromoTeaser {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
body#FreeStuff div.descr_txt ul li {
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: 3px;
}
body#FreeStuff div.freeStuffMessage {
    background: #eee;
    margin-bottom: 10px;
    padding: 1px 10px;
}
body#FreeStuff hr {
    border: 1px solid #000;
    border-width: 0 0 1px;
    background: transparent;
    margin: 20px 0;
}
body#FreeStuff div#FreeStuffBreadcrumbs {
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}
body#FreeStuff div#FreeStuffBreadcrumbs a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}
body#FreeStuff div#FreeStuffItem h1.listingTitle {
    font-size: 2.2em;
}

body#FreeStuff div#AdMediumRectangle4Pack300x250 {
    padding-top: 10px;
    border-top: 1px solid #ccc;
}

body#Profile div.MainColumn h3,body#MyProfile div.MainColumn h3,body#Favorites div.MainColumn h3,body#MyFavorites div.MainColumn h3,body#List div.MainColumn h3 {
    text-align: center;
}
body#Favorites .readmore {
    padding-right: 10px;
}
body#Profile .readmore a,body#MyProfile .readmore a,body#Favorites .readmore a,body#MyFavorites .readmore a,body#List .readmore a,body#Lists .readmore a,body#MyLists .readmore a {
    text-decoration: none;
}
body#Profile div#gridMainSidebar ul li,
body#MyProfile div#gridMainSidebar ul li,
body#Favorites div#gridMainSidebar ul li,
body#MyFavorites div#gridMainSidebar ul li,
body#List div#gridMainSidebar ul li,
body#Lists div#gridMainSidebar ul li,
body#MyLists div#gridMainSidebar ul li,
body#Location div#gridMainSidebar ul li,
body#Event div#gridMainSidebar ul li,
body#EventSearch div#gridMainSidebar ul li,
body#LocationSearch div#gridMainSidebar ul li,
body#DiningSearch div#gridMainSidebar ul li,
body#MovieTimes div#gridMainSidebar ul li,
body#FilmSearch div#gridMainSidebar ul li,
body#Film div#gridMainSidebar ul li,
body#Search div#gridMainSidebar ul li,
body#ArticleArchives div#gridMainSidebar ul li,
body#IssueArchives div#gridMainSidebar ul li,
body#MySettings div#gridMainSidebar ul li,
body#MyComments div#gridMainSidebar ul li,
body#Comments div#gridMainSidebar ul li,
body#MemberSearch div#gridMainSidebar ul li,
body.SearchPage div#gridMainSidebar ul li,
body#BestOf div#gridMainSidebar ul li {
    margin-bottom: 4px;
    clear: both;
    width: 100%;
    display: inline-block;
    font-size: 15px
}
body#BestOf div#gridMainSidebar div#BestOfSearchTerms ul li{
width: auto;
display: block;
}
ol.customList .locationTitle,
div#SavedEvents li.l0.eventItem h4 a {
    font-size: 15px;
    font-weight: 700;
}
body#List div#gridMainColumn {
    width: 450px;
    padding: 10px;
    margin: 10px 10px 10px 0;
}
body#List div#gridMainColumn .MainColumn {
    margin: 0;
}
body#List div#gridMainColumn h3.profileGroupHeader {
    text-align: left;
}
body#EventSearch #gridMainSidebar,body#MovieTimes #gridMainSidebar,body#LocationSearch #gridMainSidebar,body#DiningSearch #gridMainSidebar,body#Search #gridMainSidebar,body#ArticleArchives #gridMainSidebar,body#IssueArchives #gridMainSidebar,body#MemberSearch #gridMainSidebar,body.SearchPage #gridMainSidebar {
    padding-right: 9px;
    border-right: 1px solid #eee;
}
body#VideoArchives #gridMainSidebar,
body#ImageArchives #gridMainSidebar{
    padding-right: 0;
    border-right:0;
}
body#EventSearch #gridMainSidebar select,body#MovieTimes #gridMainSidebar select,body#LocationSearch #gridMainSidebar select,body#DiningSearch #gridMainSidebar select,body#MemberSearch #gridMainSidebar select {
    width: 133px;
}
body#MovieTimes div#MovieTimesFilmandTheater h4,body#Film div#MovieTimesFilmandTheater h4 {
    margin: 10px 0 0 10px;
}
body#EventSearch div#EventsSearchTerms,body#MovieTimes div#MovieTimesSearchTerms,body#LocationSearch div#LocationSearchTerms,body#DiningSearch div#DiningSearchTerms,body#Search div#SearchSearchTerms,body#ArticleArchives div#SearchSearchTerms,body#IssueArchives div#SearchSearchTerms,body#IssueArchives div#ArchivesIssueNav,body#ArticleArchives div#ArchivesSearchTerms,body#MemberSearch div#MemberSearchTerms,body.SearchPage div#SearchTerms {
    margin-bottom: 10px;
    padding: 0 0 5px;
    border-bottom: 1px solid #222;
}

body#EventSearch div#EventsSearchTerms ul li,body#MovieTimes div#MovieTimesSearchTerms ul li,body#LocationSearch div#LocationSearchTerms ul li,body#DiningSearch div#DiningSearchTerms ul li,body#Search div#SearchSearchTerms ul li,body#ArticleArchives div#SearchSearchTerms ul li,body#IssueArchives div#SearchSearchTerms ul li,body#ArticleArchives div#ArchivesSearchTerms ul li,body#MemberSearch div#MemberSearchTerms ul li,body.SearchPage div#SearchTerms ul li,
div#BestOfSearchTerms ul li {
    font-size: 17px;
    padding: 5px 0;
    color: #222;
}
div.subtractiveSelections h3 {
    font-size: 17px;
}
body#EventSearch div#EventsSearchTerms ul li+li,body#MovieTimes div#MovieTimesSearchTerms ul li+li,body#LocationSearch div#LocationSearchTerms ul li+li,body#DiningSearch div#DiningSearchTerms ul li+li,body#Search div#SearchSearchTerms ul li+li,body#ArticleArchives div#SearchSearchTerms ul li+li,body#IssueArchives div#SearchSearchTerms ul li+li,body#ArticleArchives div#ArchivesSearchTerms ul li+li,body#MemberSearch div#MemberSearchTerms ul li+li,body.SearchPage div#SearchTerms ul li+li,
div#BestOfSearchTerms ul li+li {
    border-top: 1px solid #dedede;
}
body#EventSearch div#EventsSearchTerms ul li a,body#MovieTimes div#MovieTimesSearchTerms li a,body#LocationSearch div#LocationSearchTerms li a,body#DiningSearch div#DiningSearchTerms li a,body#Search div#SearchSearchTerms li a,body#ArticleArchives div#SearchSearchTerms li a,body#IssueArchives div#SearchSearchTerms li a,body#ArticleArchives div#ArchivesSearchTerms li a,body#MemberSearch div#MemberSearchTerms li a,body.SearchPage div#SearchTerms li a {
    float: right;
    font-weight: 700;
}
#CommentArchivesNarrowHeader ul li ul li,#ImageArchivesNarrowHeader ul li ul li,#VideoArchivesNarrowHeader ul li ul li {
    margin-left: 10px!important;
}
#CommentArchivesNarrowHeader ul li ul li:first-child,#ImageArchivesNarrowHeader ul li ul li:first-child,#VideoArchivesNarrowHeader ul li ul li:first-child {
    margin: 0 0 2px!important;
}
.subtractiveSelections ul li a {
    background: transparent url(/images/buttons/subtractiveCheck.gif) no-repeat scroll left top;
    display: block;
    float: right;
    font-weight: 400;
    height: 15px;
    margin-left: 2px;
    text-indent: -9999em;
    width: 14px;
}
.subtractiveSelections ul li a:hover {
    opacity: 0.85;
}
.subtractiveSelections ul li a.off,.subtractiveSelections ul li a:active {
    background-position: -14px top !important;
}
.flyout_content {
    background: #dedede;
    background: rgba(244,244,244,0.97);
    border: 2px solid #999;
    box-shadow: 2px 2px 3px 1px rgba(33,33,22,0.6);
    padding: 10px;
    border-radius: 3px;
    min-width: 200px;
}
.flyout_content table {
    border: 0;
}
.flyout_content table td {
    padding: 10px;
}
.flyout_content a:hover {
    
}

h1#ProfileHeader {
    background: #eee;
    color: #000;
    font-weight: 700;
    padding: 7px 12px;
}
h2#userName {
    float: left;
    font-size: 32px;
    line-height: .5em;
    margin: 20px 50px 20px 0;
    padding-left: 12px;
}
h2#userName a#userNameLink {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}
h2#userName span#memberSince {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
}
ul#badges {
    height: 25px;
    margin: 26px 0;
    text-align: left;
}
ul#badges li {
    display: inline;
    vertical-align: middle;
}
h3.profileGroupHeader,h2.largeHeader,body.ProfileComments div#gridMainColumn div#BrowseComments div.commentsHeader h3 {
    background: none;
    font-weight: 700;
    font-size: 20px;
    color: #000;
}
body.ProfileComments div#gridMainColumn div#BrowseComments div.commentsHeader {
    background: none;
}
div#userPics {
}
div#userPics ul.fullsize {
    padding: 0;
    margin: 0;
}
div#userPics ul.fullsize .photoCont a {
    display: block;
    width: 160px;
    background: #eee;
    padding: 10px;
    text-align: center;
}
div#userPics ul.fullsize .photoCont a img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}
div#userPics ul li.photo {
    height: auto;
    padding: 0;
    margin: 0;
}
div#userPics .photoGrid {
    margin-top: 0;
}
div#photoEnlarge a {
    padding: 3px;
    text-decoration: none;
    font-size: 10px;
}
#FilmTimesByHour h2,
div.MainColumn h2.listingsHeader,
#MenuTeaser h2.listingsHeader,
div.MainColumn.RelatedItem>h3,
div.SpanningFeature.RelatedItem h3,
#RecentByTag h3,
div#LatestInCategory h3,
.ContentFullWidth h3 {
    color: #9c0000;
    font-size: 20px!important;
    font-weight: 700;
    margin: 5px 0;
    text-align: left;
    text-transform: uppercase;
    border-bottom: 1px solid #9c0000!important;
    overflow: hidden;
}

#FilmTimesByHour.MainColumn {
  margin-bottom:20px!important;
}
#FilmTimesByHour td.theater {
  font-size:14px!important;
}
#FilmTimesByHour tr.filmtime td a[href*='MovieTimes'] {
  color:#666;
  font-size:14px;
}

div.SpanningFeature.RelatedItem li ul,
div.MainColumn.RelatedItem li ul {
    overflow: hidden;
    color: #777;
    margin: 2px 0;
    font-size: 12px;
}
div.MainSidebar form input.text {
   float: left;
    font-size: 15px;
    width: 130px;
    border-radius: 3px 0 0 3px;
    border: 1px solid #232323;
    height: 23px;
    box-sizing: border-box;
}
.MainSidebar .submitBtn {
    overflow: hidden;
    width: 25px;
    background: url(/images/icons/magGlass_25px.png) center no-repeat rgba(234,234,234,.5);
    border: 1px solid #555;
    display: block;
    height: 23px;
    text-indent: -9999em;
    background-size: 19px;
    border-left: none;
    margin: 0;
    border-radius: 0 3px 3px 0;
    transition:.044s;
}
.MainSidebar .submitBtn:hover{
    background-color: rgba(200,200,200,.5);
}
div#cse-search-results,div#cse-search-results iframe {
    width: 600px;
}
body#Film div#searchResults {
    margin-top: 10px;
}
body#CommentArchives div#CommentSearchResults div#searchResults .comment {
    margin: 12px 0 0;
}
body#CommentArchives div#CommentSearchResults .memberThumb {
    float: left;
    margin-right: 5px;
    display: block;
}
body#CommentArchives div.comment {
    border-top: 1px solid #555;
    padding-top: 10px;
}
body#CommentArchives div.comment:first-child {
    border: none;
    padding: 0;
}
body#CommentArchives div.commentText {
    border: 1px solid #ccc;
    border-radius: 3px;
}
body#CommentArchives div#CommentSearchResults h4 {
    font-weight: 700;
    font-size: 14px;
}
body#CommentArchives div#CommentSearchResults div.ratingGraphic {
    margin-bottom: 10px;
}
body#CommentArchives div#CommentArchivesNarrowHeader form {
    padding: 0;
}
body#CommentArchives div#CommentArchivesNarrowHeader form p {
    clear: both;
    margin: 0;
    padding: 10px 0 0;
}
body#CommentArchives div#CommentArchivesNarrowHeader form select {
    width: 50px;
    font-size: .9em;
}
body#CommentArchives div#CommentArchivesNarrowHeader form select.dateDay,body#CommentArchives div#CommentArchivesNarrowHeader form select.dateMonth {
    margin-bottom: 5px;
}
body#CommentArchives div#CommentArchivesNarrowHeader form select.dateYear {
    width: 50%;
}
body#CommentArchives div#CommentArchivesNarrowHeader form input {
    clear: both;
    margin-top: 10px;
    background: #eee;
    border: 1px solid #000;
    clear: both;
    color: #000;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px;
    padding: 1px 5px;
}
body#LocationSearch div#searchResults {
    margin-top: 10px;
}
div#BestOfLandingLinks ul#bosSections>li a {
    display: block;
    color: #fff;
    background-color: #444;
    padding: 5px 10px;
    font-size: 17px;
    margin: 5px 0;
    border-radius: 4px;
    font-weight: bold;
}
div#BestOfLandingLinks ul#bosSections {
    margin: 0 0 10px;
    overflow: hidden;
}
div#BestOfLandingLinks ul#bosRandomWinners li {
    margin: 0 0 5px;
}
div#BestOfLandingLinks ul#bosRandomWinners li a {
    color: #222;
    font-size: 17px;
    font-weight: 700;
}
div#BestOfLandingLinks ul#bosRandomWinners li a span {
    color: #666;
    font-weight: 400;
    font-size: 15px;
}
div#BestOfLandingLinks ul#bosRandomWinners li a:hover {
    color: #777;
    text-decoration: none;
}
div#BestOfLandingLinks ul#bosRandomWinners li a:hover span {
    color: #222;
}


p.noMatchesFound {
    padding: 10px;
}
div.magnumContainer {
    margin-bottom: 25px;
}
body#Page div.magnumContainer {
    margin: 0;
}
div.bottomOptionBar {
    padding: 0;
    position: relative;
    margin: 20px 16px 8px;
    text-align: left;
    font-size: 12px;
    border: 1px solid #D0d0d0;
    background-color: #e0e0e0;
    box-shadow: 0 0 5px #ccc inset;
    border-radius: 2px;
    clear: both;
}

.bottomOptionBar .commentRSSLink, .bottomOptionBar .commentSubscribeLink {
    margin: 4px 0;
    padding: 4px 2px 4px;
    float: left;
}
.bottomOptionBar .togglePanel {
    position: absolute;
    left: -40px;
    top: 35px;
    background-color: #DDC;
    white-space: nowrap;
    border-width: 1px 0;
    border-radius: 2px;
    color: #666;
    opacity: 0.95;
    padding: 16px;
    border: 1px solid #CCB;
    box-shadow: 0 0 5px #CCC;
    z-index: 1;
}
div.bottomOptionBar div.showing {
    margin-bottom: 6px;
    float: right;
    padding: 4px 6px 4px;
    font-size: 12px;
    margin: 4px 0;
    color: #333;
}
.bottomOptionBar .togglePanel .toggleArrowBorder {
    content: "";
    position: absolute;
    border-width: 8px;
    border-color: transparent transparent #CCB transparent;
    display: block;
    width: 0;
    top: -17px;
    left: 77px;
    border-style: solid;
    opacity: 0.95;
}
.bottomOptionBar .togglePanel .toggleArrow {
    content: "";
    position: absolute;
    border-width: 7px;
    border-color: transparent transparent #DDC transparent;
    display: block;
    width: 0;
    top: -14px;
    left: 78px;
    border-style: solid;
}
span.pastEventMessage, div.closedLocationMessage {
    display: block;
    background: #FF3333;
    padding: 3px 5px;
    overflow: hidden;
    clear: both;
    margin: 2px 0px 10px;
    border: 1px solid #FF0000;
    font-size: 19px;
    color: #FFF;
    font-weight: bold;
}
ul.locationEvents li ul {
    overflow: hidden;
    color: #777;
    margin: 2px 0;
    font-size: 11px;
}
ul.locationEvents li.l0 {
    margin-bottom: 8px;
}
ul.locationEvents li.l0 h4 a {
    font-weight: 700;
    text-decoration: none;
    color: #000;
    font-size: 17px;
}
ul.locationEvents li.commentCount {
    font-size: 11px;
}
.columnList li a {
    font-weight: 700;
    text-decoration: none;
    line-height: 1.25em;
}
.columnList li p {
    margin: 0;
    font-size: 11px;
}
.columnList li ul {
    padding: 0;
    margin: 0;
}
.columnList li ul li {
    padding: 0;
    margin: 0 0 5px;
    border: none;
    font-size: 11px;
}
.scrollableArrow_left {
    display: block;
    float: left;
    width: 10px;
    height: 32px;
    background: url(/images/buttons/scroll_arrow_left.png) no-repeat -1px center;
    text-align: left;
    text-indent: -6000px;
}
.scrollableArrow_right {
    display: block;
    float: right;
    width: 10px;
    height: 32px;
    background: url(/images/buttons/scroll_arrow_right.png) no-repeat left center;
    text-align: left;
    text-indent: -6000px;
}
#ArticleArchives #resultsCount,#MemberSearch #resultsCount {
    text-align: left;
    margin: 5px 10px;
    color: #000;
    font-size: .9em;
    border-bottom: 1px solid #000;
}
#ArticleArchives li.storyItem ul>div {
    margin: 5px 0 0;
    color: #000;
}
#ArticleArchives li.sectionDateInfo {
    font-size: 14px;
    color: #9c0000;
    margin-bottom: 5px;
}
#ArticleArchives li.sectionDateInfo .date{
    color: #777
}
#ArticleArchives li.sectionDateInfo strong {
    font-weight:400;
}
body#IssueArchives #searchResults h3 {
    text-align: center;
    font-size: 2em;
}

body#IssueArchives #archiveIssueHeader {
    margin: 10px 0;
}
body#IssueArchives #archiveIssueHeader .issueImage {
    float:left;
    width:250px;
    margin:0 10px 10px 0;
}
body#IssueArchives div#searchResults div.searchedFor h3 {
    font-size: 17px;
}
/*body#IssueArchives #archiveIssueHeader img.archiveIssueCover {
    float: left;
    padding: 5px;
    background: #eee;
    margin: 0 10px 5px 0;
}
body#IssueArchives #archiveIssueHeader div.issueImage {
    float: left;
    overflow: hidden;
    text-align: center;
}*/
body#IssueArchives #archiveIssueHeader div.issueImage a {
    clear: both;
    display: block;
    overflow: hidden;
}
body#IssueArchives #archiveIssueHeader div.issueImage a img {
    max-width: 100%;
    height: auto;
}
body#IssueArchives #archiveIssueHeader div.issueImage ul.imageCaptionAndCredit li {
  color: #000;
  line-height: 1em;
  padding: 2px 0;
  font-family:'source sans pro',sans-serif!important;
}
#archiveIssueDetails li {
    font-size: 17px;
    text-align: center;
    color: #555;
}
#archiveIssueDetails > li.issueDates {
    font-weight: 700;
    color: #111;
}
#archiveIssueDetails li.IssueTitle {
    font-size: 25px;
    color: #111;
    line-height: 1.25;
    font-weight: 700;
    font-family: 'Volkhov', serif;
}
body#IssueArchives #searchResults h4.sectionHeader,
div#coverStoryLinks a span.coverHeader {
    font-size: 20px;
    border-bottom: 1px solid #000;
    margin-top: 10px;
    font-weight: 700;
    color: #6B6B6B;
    text-transform: uppercase;
    display:block;
}
div#coverStoryLinks {
    padding-top: 0;
    border-left: 10px solid #ddd;
    padding-left: 10px;
    border-bottom: 0;
}
div#coverStoryLinks a span.coverHeader{
    margin:0 0 10px;
}
body#IssueArchives #searchResults ul#yearIssueArchives {
    margin: 10px auto;
}
body#IssueArchives #searchResults li.issueCover {
    text-align: center;
    width: 140px;
    min-height: 155px;
    margin: 0 10px 15px;
    display: inline-block;
    font-size: 13px;
    vertical-align: text-top;
}
body#IssueArchives #searchResults li.special_issue {
    background: #f5f5f6;
    padding: 2px 2px 7px;
    width: 138px;
}
body#IssueArchives li.issueCover .title a {
    font-size: 14px;
    color: #333;
     font-family: 'Volkhov', serif;
    font-weight: 700;
}
body#IssueArchives li.issueCover .date a {
    color:#555;
}
body#IssueArchives li.issueCover .volNum a {
    font-size: 12px;
    font-style: italic;
    color: #777;
}
#gridMain img.archiveIssueCover[src$="img.gif"] {
    border: 1px solid #999;
    display: block;
    height: 176px;
    text-align: center;
    position: relative;
    white-space:pre;
}
/*
#gridMain img.archiveIssueCover[src$="img.gif"]:after {
    display: block;
    position: absolute;
    content: "No \a Cover \a Image";
    left: 0;
    right: 0;
    font-size: 17px;
    color: #ccc;
    height: 100%;
    top: 50%;
    z-index: 23;
}*/
body#IssueArchives #searchResults li.issueCover:nth-child(3n) {
    margin-right: 0;
}
/* BLOGS */
div#BlogHeader {
    overflow: hidden;
}
div#BlogHeader>a {
    display: block;
    float: left;
}
div#BlogHeader a h1 {
    color: #000;
    font-weight: 700;
    font-size: 2em;
    margin: 5px;
}
div#BlogHeader p {
    float: right;
    margin: 1.8em 0 0;
}
body#Blog div#gridMain,body#Post div#gridMain {
}
body#Blog div#gridFrame,body#Post div#gridFrame,body.BlogArchives div#gridFrame,body#BlogTopics div#gridFrame {
    width: 620px;
    background: none;
}
body#Blog div#gridSpanningHeader,body#BlogTopic div#gridSpanningHeader {
    width: 620px;
}
body#Blog div#gridColumnContainer,body#Post div#gridColumnContainer,body.BlogArchives div#gridColumnContainer,body#BlogTopics div#gridColumnContainer {
    width: 620px;
    padding: 0;
}
body#Blog div#gridMainSidebar1,body#Post div#gridMainSidebar1,body#BlogTopics div#gridMainSidebar1 {
    display: none;
}
h2.blogDate {
    clear: both;
    padding: 3px 5px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #CBCBCB;
    font-size: 1.2em;
    letter-spacing: 1px;
    border-radius: 3px;
    text-shadow: 1px 2px 2px #222;
}
h3.postTitle {
    font-size: 17px;
    font-weight: 700;
    margin: 20px 0 0;
    padding-bottom: 0;
    text-align: left;
}
h4.postedBy {
    clear: both;
    color: #000;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .1em;
    margin: 0;
    padding: 0;
    text-align: left;
}
.postedBy .author {
    color: #000;
    font-weight: 700;
}
span.postCategory {
    float: left;
    color: #000;
    font-weight: 700;
    text-align: center;
}
span.postCategory a {
    color: #000;
    text-decoration: none;
}
div.blogPost {
    border-bottom: 4px dotted #000;
    margin: 0 20px 10px;
    padding: 0 0 20px;
}
div.blogPost p.extended {
    font-weight: 700;
}
div.blogPost p.extended a {
    color: #000;
}
div.indivArchive div.blogPost {
    border: none;
}
div.postBody {
    margin-top: 15px;
    color: #000;
    text-align: left;
}
.postBody a {
    font-weight: 700;
    color: #000;
}
blockquote {
    padding: 10px;
    text-align: justify;
    margin: 1em 3em;
    box-shadow: -5px 0px 3px -1px #999;
    line-height: 1.5em;
    font-size: 1.44em;
    color: #111;
    font-family: Georgia,serif;
    border-radius: 4px;
    overflow: hidden;
    background: #f9f9f9;
}
.postBody img {
    display: block;
    margin: 5px auto;
    text-align: center;
}
.postLinks {
    color: #000;
    font-size: 11px;
    letter-spacing: .2em;
    margin: 20px 0 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
}
.postLinks a {
    color: #000;
    text-decoration: none;
}
.page_next a {
    float: right;
    display: block;
    width: 124px;
    height: 28px;
    background: url(/images/buttons/older_entries.gif) no-repeat;
    margin-bottom: 5px;
    text-indent: -6000px;
}
.page_prev a {
    float: left;
    display: block;
    width: 124px;
    height: 28px;
    background: url(/images/buttons/newer_entries.gif) no-repeat;
    margin-bottom: 5px;
    text-indent: -6000px;
}
.keepReading a {
    color: #000;
}
h3.archiveHead,h2.archiveHead {
    font-size: 100%;
    font-weight: 700;
    margin: 0;
    padding: 0 5px;
    text-align: center;
}
table.archivetable {
    width: 540px;
    margin: 20px 20px 0;
}
table.archivetable tr.alternate {
    background: #eee;
}
table.archivetable td {
    padding: 3px;
}
table.archivetable td.archlink {
    width: 50%;
}
table.archivetable td.archlink a {
    font-weight: 700;
    text-decoration: none;
}
table.archivetable td.archcount {
    width: 25%;
    text-align: right;
}
table.archivetable td.rsslink {
    width: 25%;
    text-align: right;
}
div#Blog.BlogDefault h2.rsslink {
    display: none;
}
div#BlogTopicList {
    padding-bottom: 20px;
}
div#comments_banner {
    margin-bottom: 10px;
}
div.CommentPopup dl.formElements dt {
    min-height: 0;
    height: auto;
}
div.CommentPopup dl.formElements dd textarea {
    width: 370px;
}
div.CommentPopup p.commentFormSubmit {
    margin-right: 10px;
}
#PostComment.PostCommentPopUp div#PostCommentProcessEdit dl.formElements dd textarea,#PostComment.PostCommentPopUp textarea {
    width: 94%;
}
#missingLocationLink {
    background: #eee;
    margin: 0 0 10px;
    padding: 10px 0 10px 5px;
    text-align: left;
}
#missingLocationLink h3 {
    margin-bottom: 7px;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: #000;
}
#missingLocationLink a.addListing {
    display: block;
    width: 145px;
    height: 67px;
    background: url(/images/buttons/addlisting.gif) no-repeat;
    margin: 0 auto 0 5px;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    color: #000;
    line-height: .9em;
    text-decoration: none;
}
#missingLocationLink a.addListing span {
    display: block;
    width: 137px;
    padding: 11px 0 0 13px;
    text-align: left;
}
#missingLocationLink a.addListing em {
    float: right;
    display: block;
    width: 19px;
    height: 44px;
    margin: 8px 14px 0 3px;
    font-size: 60px;
    letter-spacing: -2px;
    color: #000;
}
#NewsletterSignupLink p {
    padding: 5px;
    text-align: center;
}
div.commentsHeader a.feedLink {
    background: transparent url(/images/rss-small.gif) no-repeat top center;
    color: #000;
    font-size: 0;
    margin-left: 1px;
    padding: 12px 0 0 12px;
    text-decoration: none;
}
.commentText.staffComment {
    border-left: 5px solid #000;
}
p.fullInfo {
    font-size: 1.1em;
    font-weight: 700;
    padding: 5px;
    background: #f3f3f3;
    width: 420px;
}
/* ------------------------------------------------------------------------ */
/* SLIDESHOW */
/* ------------------------------------------------------------------------ */
/* Styles for pop-up controls. */
#SlideshowPopUp .closeBtn {
    font-weight: 700;
    margin-left: 535px;
    margin-top: -18px;
    position: absolute;
}
#SlideshowPopUp .closeBtn a {
    display: block;
    color: #000;
    text-decoration: none;
    height: 30px;
}
#SlideshowPopUp .closeBtn a img {
    margin-bottom: -10px;
}
#SlideshowPopUp .slideImg,#SlideshowFullPage .slideImg {
    overflow: hidden;
    margin: auto;
}
#SlideshowPopUp .slideContainer,#SlideshowFullPage .slideContainer {
    background: #eee;
}
#SlideshowPopUp .slideImg .controls {
    position: relative;
    top: -100px;
    width: 300px;
    height: 57px;
    margin-left: auto;
    margin-right: auto;
    z-index: 100;
}
#SlideshowPopUp .slideImg .controls a {
    background-attachment: scroll;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    float: left;
    width: 100px;
    height: 57px;
    text-indent: -6000px;
    overflow: hidden;
}
#SlideshowPopUp .slideImg .controls .back {
    background-image: url(/images/buttons/slideshow/slideshow-back.png);
}
#SlideshowPopUp .slideImg .controls .playpause {
    background-image: url(/images/buttons/slideshow/slideshow-play_pause.png);
}
#SlideshowPopUp .slideImg .controls .play {
    background-image: url(/images/buttons/slideshow/slideshow-play.png);
}
#SlideshowPopUp .slideImg .controls .pause {
    background-image: url(/images/buttons/slideshow/slideshow-pause.png);
}
#SlideshowPopUp .slideImg .controls .next {
    background-image: url(/images/buttons/slideshow/slideshow-next.png);
}
/* Story page, inline and teaser */
div.inlineSlideshow {
    width: 420px;
    margin: 0 auto;
}
h5.slideshowHeader {
    font-size: 1.4em;
    text-transform: uppercase;
}
div.inlineSlideshow p,div#SlideshowTeaser p {
    margin: 0;
    color: #000;
}
.slideshowTitle {
    font-size: 1.1em;
    font-weight: 700;
    color: #000;
}
.slideshowDesc {
    font-family: 'Volkhov', serif;
    font-size: 13px;
    margin: 0 0 5px;
}
div#SlideshowFullPageNew .date {
    margin: 0 0 5px;
    color: #808080;
}
.slideshowCount {
    font-size: .9em;
}
.slideshowByline {
    font-size: .9em;
    font-style: italic;
}
a.postComment {
    display: block;
    font-size: .9em;
    margin-top: 5px;
    font-weight: 700;
}
div.slideshowThumbnails {
    margin-top: 5px;
}
div.slideshowThumbnails img {
    margin-right: -1px;
}
div.slideshowThumbnails a {
    display: inline-block;
}
body#Content div#SlideshowTeaser.Sidebar,div#SlideshowTeaser.Sidebar {
    padding: 0;
    background: transparent;
    border: 0;
    font-size: .9em;
}
div#SlideshowTeaser div {
    margin-bottom: 10px;
}
/* Full page styles */

body#Slideshow div#gridMainColumn {
    padding: 20px 0;
}
body#Slideshow div#Comments.CommentsComponent,body#Slideshow div#BrowseComments.ContentComments {
    padding: 0 0 12px;
}
body#Slideshow div#Share {
    float: right;
    margin: 10px 0;
}
div#SlideshowFullPage .slideshowPrevNext,
div#SlideshowFullPageNew .slideshowPrevNext  {
    font-size: 1.3em;
    font-weight: 700;
    text-align: center;
    margin: 10px auto;
    width: 210px;
    height: 40px;
    clear: both;
}
div#SlideshowFullPage .slideshowCount,
div#SlideshowFullPageNew .slideshowCount {
    text-align: center;
}
div#SlideshowFullPage a.imageLink,
div#SlideshowFullPageNew a.imageLink {
    display: block;
    background: #eee;
    margin-top: 15px;
}
body#Slideshow div.moreSlideshows {
    overflow: hidden;
    margin: 0 0 15px;
}
body#Slideshow .slideshowMore a img {
    display: block;
    margin: 0 auto 5px;
}
body#Slideshow a.slideshowMoreText {
    color: #000;
    font-weight: 700;
    font-size: 15px;
}
body#Slideshow div.moreSlideshowsPrev {
    float: left;
    width: 300px;
}
body#Slideshow div.moreSlideshowsNext {
    float: right;
    width: 300px;
}
/* Related Slideshows - updated styles from search */
#RelatedSlideshows>ul {
  display: -webkit-box;    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;    /* TWEENER - IE 10 */
  display: -webkit-flex;    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;    /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

#RelatedSlideshows .teaser-wrap {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  height: 204px;
  padding-bottom: 0 !important;
  text-align: center;
  background-color: #333
}

#RelatedSlideshows .teaser-wrap img {
  height: 100%;
}
div#RelatedSlideshows ul li {
    padding-bottom: 10px;
}
div#RelatedSlideshows ul li div.storyTeaser {
    float: left;
    margin-right: 10px;
}

div.slideshowPrevNext a {
    float: left;
    text-indent: -9999em;
}
div.slideshowPrevNext a.slideshowBack {
    background: transparent url(/images/buttons/slideshow/slideshow-back-sm.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 70px;
}
div.slideshowPrevNext a.slideshowNext {
    background: transparent url(/images/buttons/slideshow/slideshow-next-sm.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 70px;
}
div.slideshowPrevNext a.SlideshowFullPageToggleSlideshow,
 div.slideshowPrevNext a.SlideshowFullPageNewToggleSlideshow{
    background: transparent url(/images/buttons/slideshow/slideshow-play-sm.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 70px;
}
div.slideshowPrevNext a.playing {
    background: transparent url(/images/buttons/slideshow/slideshow-pause-sm.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 70px;
}
div#SlideshowFullPageNew .slideImgWrapper {
    margin: 15px auto;
}
/* Pop-up Styles */
body.SlideshowPopUp div#gridHeader div {
    margin: 5px;
}
div#SlideshowMetaData .slideshowByline {
    margin-bottom: 10px;
}
div#SlideshowMetaData .caption {
    font-size: .9em;
}
div#SlideshowMetaData .credit {
    text-transform: uppercase;
    color: #000;
    font-size: .9em;
}
div#SlideshowPopUp .date {
    color: #000;
    font-size: .9em;
}
/* Inline Video Styles */
div.inlineVideo,div#VideoPlayer {
    text-align: center;
}
div.inlineVideo p,div#VideoPlayer p {
    font-size: .9em;
    color: #000;
    margin: 0;
}
div.inlineVideo p.videoTitle,div#VideoPlayer p.videoTitle {
    font-size: 1.1em;
    font-weight: 700;
}
div.inlineVideo p.videoByline,div#VideoPlayer p.videoByline {
    font-style: italic;
}
div.inlineVideo embed,div#VideoPlayer embed {
    margin-bottom: 10px;
}
/* Slideshow Spotlight */
div#SlideshowSpotlightAll,div#SlideshowSpotlightSpecialPlacementHome,div#SlideshowSpotlightSectionorCategory,div#VideoSpotlight,div#VideoSpotlightHome,div#VideoSpotlight300 {
    background: #eee;
    margin-bottom: 10px;
    text-align: left;
    float: left;
    width: 100%;
}
div#VideoSpotlight div,div#VideoSpotlightHome div,div#VideoSpotlight h4,div#VideoSpotlightHome h4,div#VideoSpotlight300 h4,div#VideoSpotlight300 ul {
    margin: 10px;
}
div#SlideshowSpotlightAll h3,div#SlideshowSpotlightSpecialPlacementHome h3,div#SlideshowSpotlightSectionorCategory h3 {
    margin-bottom: 10px;
}
div#VideoSpotlight h3,div#VideoSpotlightHome h3 {
    margin-bottom: 5px;
}
div#VideoSpotlight div h4,div#VideoSpotlightHome div h4 {
    margin: 0;
}
div#VideoSpotlight object,div#VideoSpotlightHome object {
    margin-left: -10px;
}
div#VideoSpotlight ul li,div#VideoSpotlightHome ul li,div#VideoSpotlight300 ul li {
    padding-bottom: 5px;
}
div#SlideshowSpotlightAll ul,div#SlideshowSpotlightSpecialPlacementHome ul,div#SlideshowSpotlightSectionorCategory ul {
    float: left;
    padding-left: 10px;
}
div#SlideshowSpotlightAll ul li,div#SlideshowSpotlightSpecialPlacementHome ul li,div#SlideshowSpotlightSectionorCategory ul li {
    width: 135px;
    float: left;
    text-align: center;
    padding: 0 0 10px;
    font-size: 10px;
    margin-right: 10px;
}
div#VideoSpotlight ul,div#VideoSpotlightHome ul,div#VideoSpotlight300 ul {
    padding: 0;
}
div#SlideshowSpotlightAll div.slideshow,div#SlideshowSpotlightSpecialPlacementHome div.slideshow,div#SlideshowSpotlightSectionorCategory div.slideshow {
    float: left;
    clear: both;
    width: 100%;
}
div#SlideshowSpotlightAll div.slideshow div.ssHeadline a,div#SlideshowSpotlightSpecialPlacementHome div.slideshow div.ssHeadline a,div#SlideshowSpotlightSectionorCategory div.slideshow div.ssHeadline a {
    display: block;
    font-size: 1.3em;
    margin-bottom: 5px;
    text-decoration: none;
    font-weight: 700;
}
div#VideoSpotlight h4,div#VideoSpotlightHome h4,div#VideoSpotlight300 h4 {
    font-size: 1.1em;
    font-weight: 700;
}
div#VideoSpotlight h4 a,div#VideoSpotlightHome h4 a,div#VideoSpotlight300 h4 a {
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
}
/* Video Archives */
body#VideoArchives div#VideoArchiveHeader h1,body#ImageArchives div#ImageArchiveHeader h1 {
}
body#VideoArchives #SearchResults h1,body#ImageArchives #ImageSearchResults h1 {
}
body#VideoArchives #SearchResults div#searchResults div,body#VideoArchives div#RelatedVideos div,body#ImageArchives #ImageSearchResults div#searchResults div,body#ImageArchives div#RelatedImages div {
    white-space: nowrap;
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
body#VideoArchives #SearchResults div#searchResults div ul,body#VideoArchives div#RelatedVideos div ul{
    display: inline-block;
    vertical-align: text-top;
    width: calc(100% / 3);
    white-space: normal;
}
body#ImageArchives #ImageSearchResults div#searchResults div ul,
body#ImageArchives div#RelatedImages div ul {
    display: inline-block;
    vertical-align: text-top;
    width: calc(100% / 4);
    white-space: normal;
}
body#VideoArchives #SearchResults div#searchResults div ul li,body#VideoArchives div#RelatedVideos div ul li,body#ImageArchives #ImageSearchResults div#searchResults div ul li,body#ImageArchives div#RelatedImages div ul li {
    padding: 0 10px 3px;
    color: #000;
}
body#VideoArchives #SearchResults div#searchResults div ul li a,body#VideoArchives div#RelatedVideos div ul li a,body#ImageArchives #ImageSearchResults div#searchResults div ul li a,body#ImageArchives div#RelatedImages div ul li a {
    font-size: 13px;
    text-decoration: none;
    font-weight: 700;
    font-family: 'Volkhov';
    color: #000;
}
div#VideoRelatedStories h3,div#VideoRelatedEvents h3,div#VideoRelatedLocations h3,div#VideoRelatedFilms h3,div#RelatedVideos h3,div#RelatedImages h3 {
    border-bottom: 1px solid #000;
    font-size: 1.3em;
    margin-bottom: 5px;
}

body#VideoArchives div.MainColumn,body#ImageArchives div.MainColumn {
    margin-bottom: 10px;
}
body#VideoArchives div#FeaturedVideo,
body#ImageArchives div#FeaturedImage {
    padding: 10px 30px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 14px;
    color: #454545;
}
body#VideoArchives div#FeaturedVideo{
padding: 10px 40px;
}
body#VideoArchives img[src$="default_video.jpg"],
div#ImageSearchResults img {
    display: block;
    margin: auto;
}
body#VideoArchives div#FeaturedVideo div,body#ImageArchives div#FeaturedImage div {
    text-align: center;
    margin: 0 auto 10px;
}
body#VideoArchives div#FeaturedVideo h1 a, body#ImageArchives div#FeaturedImage h1 {
    font-size: 20px;
    margin: 0 0px 5px;
    color: #000;
    font-weight: bold;
    font-family: 'Volkhov';
    display: block;
}
div#VideoArchivesNarrowHeader a,div#ImageArchivesNarrowHeader a {
    text-decoration: none;
}
body#VideoArchives div#FeaturedVideo p,body#ImageArchives div#FeaturedImage p {
    margin: 0 0px 5px;
}
div#FeaturedVideo a[href$="readerComments"],
div#FeaturedImage a[href$="readerComments"] {
    color: #999;
}
body#VideoArchives div#FeaturedVideo p strong,body#ImageArchives div#FeaturedImage p strong, body#VideoArchives div#FeaturedVideo p a,body#ImageArchives div#FeaturedImage p a {
    font-size: 11px;
}
body#VideoArchives div#FeaturedVideo p.imageCredit,body#ImageArchives div#FeaturedImage p.imageCredit {
    text-align: right;
    font-size: 11px;
    margin: 3px 0;
}
body#VideoArchives div#FeaturedVideo ul li a,body#ImageArchives div#FeaturedImage ul li a {
    font-weight: 700;
    color: #000;
}
body#VideoArchives div#FeaturedVideo h4,body#ImageArchives div#FeaturedImage h4 {
    margin: 5px 0px 0;
    color: #999;
    padding: 5px 0 0;
}
body#VideoArchives div#FeaturedVideo h4+ul,body#ImageArchives div#FeaturedImage h4+ul {
    padding: 0 0 5px;
}
div#VideoArchivesNarrowHeader.MainSidebar ul,div#ImageArchivesNarrowHeader.MainSidebar ul {
    color: #000;
}
div#FeaturedImage a.slideshowLink {
    font-weight: 700;
}
/* Newsletter management. */
div#NewsletterSubscriptions {
    margin: 10px;
}
div#NewsletterSubscriptions>p {
    font-size: 1.3em;
    margin: 1em 0 0;
}
#NewsletterSubscriptions #NewsletterSubscriptionsForm {
    padding: 1em;
    line-height: 1.5;
    font-size: 1.3em;
}
#NewsletterSubscriptions ul {
    margin: 0 1em;
}
#NewsletterSubscriptions ul li {
    margin: .5em 0;
}
#NewsletterSubscriptions fieldset {
    border: 1px solid silver;
    padding: 5px;
}
#NewsletterSubscriptions fieldset legend {
    font-weight: 700;
}
#NewsletterSubscriptions fieldset>p {
    text-align: right;
    padding: 0 10px;
}
#NewsletterSubscriptions input#UpdateSettings {
    border: 2px solid #000;
    background: none;
    padding: 0 5px 1px;
    border-radius: 7px;
}
/* Configurable email forms. */
div.EmailForm .errorField {
    background-color: #eee;
}
div.EmailForm strong.req {
    color: red;
    /* required */
}
div.EmailForm div.formField {
    overflow: hidden;
    clear: both;
    margin: 5px 0;
    padding: 5px;
}
div.EmailForm div.formField div.error {
    float: left;
    display: block;
    width: 10em;
    padding: 0 5px;
    font-weight: 700;
}
div.EmailForm input[type=text],div.EmailForm textarea,div.EmailForm div.formInput {
    float: left;
    display: block;
    width: 25em;
}
div.EmailForm div.formInput {
    padding: 1px;
}
div.EmailForm div.formInput span.form-checkbox-input-wrapper,div.EmailForm div.formInput span.form-radio-input-wrapper {
    display: block;
}
div.EmailForm input[type=text],div.EmailForm textarea {
    border: 1px solid #000;
}
div.EmailForm label {
    float: left;
    display: block;
    width: 10em;
}
.MedRectAd {
    width: 300px;
    height: 250px;
    margin: 1em auto;
    text-align: center;
    line-height: 250px;
}
.MediumRectangle {
    margin-bottom: 15px; 
}

#HeaderforCategoryorSection h1 a,
div#AddEvent h1,
div#VideoArchiveHeader h1,
div#ImageArchiveHeader h1,
div#ImageSearchResults h1,
h2.videoArchivesHeader,
#MovieTimes div#NowPlaying h1,
div#CommentSearchResults h1{
    color: #7f2a2f;
    text-transform: uppercase;
    font-size: 4em;
    font-weight: 700;
    display: block;
    line-height: 1;
    margin: 0 0 10px;
}
#HeaderforCategoryorSection {
  margin-bottom:10px!important;
}
div#storyBody div.inlineAudio {
    width: 300px;
    margin: auto;
}

div#storyBody div.inlineAudio .inlineAudioCaption {
    float: left;
    font-size: 11px;
    color: #333;
}
div#storyBody div.inlineAudio .inlineAudioCredit {
    float: right;
    font-size: 10px;
    color: #999;
}

div.commentsHeader a.feedLink {
    color: transparent !important
}
/* Unsubscribe from comment threads */
div#UnsubscribeComment {
    margin: 10px;
}
#TwitterFeed li {
    margin: 1em 0;
    padding-left: 1em;
    text-indent: -1em;
}
#TwitterFeed li a.twitterTime {
    display: block;
    padding-left: 1em;
}
a.inlineEdit,span.inlineEdit {
    font-family: Arial, Helvetica, Verdana, sans-serif !important;
    font-weight: 400 !important;
    font-size: 10px !important;
    color: #888 !important;
    text-decoration: none !important;
    text-transform: uppercase;
}
a.inlineEdit:hover,span.inlineEdit:hover {
    color: red !important;
}
table.dnCalendarNavigation {
    background: #fff !important
}
td.dnCalendarNavButton {
    color: #222!important
}
table.dnCalendarTable th, table.dnCalendarTable col {
    background-color: #eee !important;
    font-weight: 700;
    text-align: center;
}
td.dnCalendarDate {
    color: #222 !important;
    text-decoration: none !important;
}
td.dnCalendarDateGray {
    color: #999 !important;
    font-weight: 400 !important;
}
table.dnCalendarNavigation select {
    font-size: 11px!important;
}
div.dnCalendar td.dnCalendarDateSelected {
    background-color: #111!important;
    color: #fff!important;
}
span.commentCount {
    min-width: 12px;
    margin: 1px 3px 0;
    height: 11px;
    border-radius: 4px;
    position: relative;
    padding: 0px 3px 3px;
    display: inline-block;
    text-align: center;
    background: #555;
}
span.commentCount a {
    color: #fff!important;
    position: relative;
    font-size: 12px;
    font-weight: 700!important;
    z-index: 10;
}
span.commentCount:after {
    content: " ";
    display: block;
    font-weight: 700!important;
    position: absolute;
    font-size: 14px!important;
    right: 0px;
    top: 5px;
    z-index: 1;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #555;
}
div#MapSmallDirectionsForm label {
    font-weight: 700;
}
div#MapSmallDirectionsForm form {
    padding: 0
}
div#MapSmallDirectionsForm input.text {
    margin: 0 5px 0 0;
    max-width: none;
    width: 72%;
    border-radius: 3px;
}
div#MapSmallDirectionsForm  p {
    margin: 0;
}
.error404 {
    padding: 15px;
}
/* -- Add styles to Staff member objects and comments -- */
div.memberListing.staff {
    border-left: 3px solid #d3222c;
}
.memberListing.staff .memberName {
    background: url(/apple-touch-icon-iphone.png) 100% center no-repeat;
    background-size: 15px;
    display: inline-block;
    padding-right: 20px;
}
a:hover {
    color: #e60000
}
.headline a:hover{
    color:#777;
}
.stName {
  margin:1em 0 1px!important;
  font-family:Arial, Tahoma, Verdana, sans-serif;
  font-size:17px;
  font-weight:bold;
}

.stOcc {
  margin:0!important;
  font-family:Arial, Tahoma, Verdana, sans-serif;
  font-size:13px;
  font-weight:bold;
  text-transform:uppercase;
  color:#a5a6a9;
}

.stText {
  margin:1em 0 2em;
  border-bottom:1px dotted #ccc;
}
.stText:after {
  display:block;
  content:'';
  height:1px;
  clear:both;
}
.streettalk div.contentImageLeft {margin-top:0!important;}
.inlineComponent.inlineLeft {
  float: left;
  margin: .25em 10px .25em 0;
}
.inlineComponent.inlineRight {
  float: right;
  margin: .25em 0 .25em 10px;
} 
.inlineComponent.inlineCenter{
  margin:.5em auto;
  text-align: center;
}
.inlineComponent.inlineCenter div {
  margin:auto;
}  

.socialLogInHolder a {
  color:#000;
  }
/* -- Global Drop Cap Style -- */
.fdnDropCap {
    display: block;
    float: left;
    font-size: 5em;
    margin: 20px 10px;
    font-weight: 700;
    line-height: 0.5em;
}

#Location #MagnumImage>div {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-justify-content:flex-end;
  justify-content: flex-end;
  font-size: 0;
}
#Location #MagnumImage img{
  order:1;
}
#Location #MagnumImage .credit {
  order:3;
  font-size: 11px;
}
#Location #MagnumImage .caption{
  order:2;
  font-size: 12px;
}
#Location #MagnumImage .credit+.caption::after{
  content: ", ";
  font-size: 12px;
  margin: 0 3px 0 -3px;
}
#Location #MagnumImage .credit,
#Location #MagnumImage .caption {
  display: inline-block;
  margin: 0;
  text-transform: none;
}

.fullReviewRefer p.spacerAboveReview {display:none;}
a.linkArrow {display:none;}
/* Begin Infobox Connection Styles */
.connection.infoBox {
    padding: 8px;
    box-sizing: border-box;
    border: 1px dotted #ddd;
    color: #444;
    line-height: 1.33;
    text-align: left;
    font-size:.95em;
    border-radius: 2px;
    box-shadow: 0px 0px 3px 1px #ccc;
}
.connection.infoBox.Right{
  width: 220px;
  float: right;
  margin:5px 0 1em 15px;
}
.connection.infoBox.Left{
  width: 220px;
  float: left;
  margin: 5px 15px 1em 0;
}
.connection.infoBox.Center {
  width: calc(100% - 100px);
}
.connection.infoBox ul li{
  text-align: left;
  list-style: disc outside none;
  margin:10px 5px 0 15px;
}
.connection.infoBox ol li{
  text-align:left;
  list-style: decimal outside none;
  margin:10px 5px 0 15px;
}
.connection.infoBox ul,
.connection.infoBox ol {
  margin:0 0 10px;
}
.connection.infoBox p:first-child {
  margin-top: 0;
}
.connection.infoBox a {
  font-weight: 700;
  color:#777;
}
.connection.infoBox a:hover{
  opacity: .88;
  text-decoration: underline;
}
/* End Infobox Connection Styles */

.fdn-inline-connection-pdf-link {
    display: block;
    color: #000;
    font-weight: 700;
    font-size: 17px;
    margin: 30px 0 20px;
    clear: both;
    position: relative;
    border: thin solid #CCC;
    border-width: thin 0;
    background: url(/foundation/images/air/icon-pdf.svg) left 14px no-repeat;
    background-size: 20px;
    padding: 15px 2px 5px 25px;
    line-height: 1;
  }
  .fdn-inline-connection-pdf-link a {
    transition: ease 155ms;
    display: block;
  }
  .fdn-inline-connection-pdf-link a:hover {
    color: #000 !important;
  }
  .fdn-inline-connection-pdf-link-title {
    display: block;
  }
  .fdn-inline-connection-pdf-link a .fdn-inline-connection-pdf-link-caption {
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    color: #666;
    margin-top: 5px;
  }
  .fdn-inline-connection-pdf-link::before {
    content: "PDF";
    text-transform: uppercase;
    font-weight: normal;
    font-size: 11px;
    position: absolute;
    top: 5px;
    left:25px;
  }
  .fdn-inline-connection-pdf-link a .fdn-inline-connection-pdf-link-credit {
    font-size: 13px;
    font-weight: 400;
    color: #666;
  }
  .fdn-inline-connection-pdf-link a .fdn-inline-connection-pdf-link-credit:before {
    margin: 0 3px;
    content: " -- ";
    display: inline-block;
  }



/* broadstreet fix */

.broadstreet-dynamic-scrolling[style*='block'] ~ #gridClamp #gridHeader {
    padding-top: 20px;
}