/* ------------------------------------------------------------------------------  */
/* REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! */
/*                                                                                 */ 
/*              ALL CUSTOM STYLES MUST BE ADDED TO MOBILE STYLES AS WELL!          */
/*                                                                                 */
/* ------------------------------------------------------------------------------- */

html {background:#f9f9f9;} /* delete before going live */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* -- Default paragraph tags -- */
p {
    margin: 3px 0;
}
p:empty {display:none;}

img {
   /* max-width: 100%;
    height: auto; */
}
/* -- Paragraphs within stories get bigger margins -- */
#storyBody, 
.postBody {
  line-height: 1.6;
}
#storyBody p,
.postBody p {
  margin: 1.12em 0;
}
  #storyBody .wp-caption p,
  .postBody .wp-caption p {
    margin:0;
    text-align:right;
    font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size:12px;
  }

#Content.letterstotheeditor #storyBody,
#Content.commentary #storyBody {}

#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 0 0;
}
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;
}

/* -- Reset the Rest -- */
strong {
    font-weight:600;
    font-style: inherit;
}
em {
  font-style: italic;
  font-weight: inherit;
}
h1 em,
h2 em,
h3 em,
.headline em {
  font-weight:600;
  font-style:italic;
}

/* -- Standard font code [only declared here for simpler font changes]-- */
body {
  font-family:'Georgia', serif;
  font-weight: 400;
  font-size:100%;
  color: #000;
}
div.MainSidebar,
div.MainColumn,
div.SpanningFeature,
div.SpanningIsland {
  margin-bottom: 15px;
}
#MapSmall.MainSidebar,
#LocationHistory.MainSidebar,
#FriendsLocation.MainSidebar,
#NearbyLocations.MainSidebar {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
}
#MapSmall.MainColumn {
  clear:both;
}
#MapSmall.MainColumn h3 {
/*  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:18px;
  font-weight:600;
  color:#999;
  border-bottom:1px solid #ccc;
  margin-bottom:0.25em;*/
}
#MapSmall.MainColumn ul li {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12px;
  display:inline-block;
}
#MapSmall.MainColumn ul li:first-of-type:after {
  display:inline;
  content:' | ';
}
  
.Karnak6Zone #gridMainColumn {
  width:630px!important;
  margin-top:0!important;
}

#Location.Karnak6Zone #gridMainColumn,
#ArticleArchives.Karnak6Zone #gridMainColumn {
  width:630px!important;
  margin-top:15px!important;
}
.Karnak6Zone #gridRightColumn {
  width:300px;
  margin:0 0 10px;
}
.Karnak6Zone #gridMainSidebar {
  margin:0 0 10px;
}
.Home.Karnak6Zone #gridMainSidebar,
#Section.Karnak6Zone #gridMainSidebar,
#Category.Karnak6Zone #gridMainSidebar,
.BestOfGuideLanding.Karnak6Zone #gridMainSidebar,
.ContentDefault.Karnak6Zone #gridMainSidebar {
  /*margin: 165px 0 10px;*/
}

.Karnak6Zone #gridMainSidebarJr,
.Karnak6Zone #gridMainSidebarJr2,
.Karnak6Zone #gridBottomSidebar {display:none;}

.Karnak6Zone div#gridBottomSidebar {clear:both;}
/* 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;
    background: #000;
    padding: 5px 20px;
    color: #fff;
    font-weight: 600;
}
input#UpdateSettings {
  float:right;
  margin:1em 0;
}

/* -- Defaults for <a> -- */
a {
  text-decoration: none;
  transition: all linear .04s;
  cursor: pointer;
  outline: 0 none;
  color: #000;
}
.inlineAudioPlayer a {
    transition: none;
}
/* -- a:hover should be set for specific situations i.e. headline, byline or whatever -- */
.loginContainer a,
.descr_txt a,
.descripTxt a,
#storyBody a,
.postBody a {
  color:#697f96;
  font-weight:600;
}
#BestOf #storyBody a{
  color: #fff
}
#storyBody a:hover, .postBody a:hover {
    color: #ff0017;
}
.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 {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  display: block;
  text-align: right;
  font-size:10px;
  text-decoration: none;
}

.postBody>h2,
#storyBody>h2,
.postBody div:not([class]) h2,
#storyBody div:not([class]) h2 {
  font-weight: 700;
  margin: 10px 0;
  line-height: 40px;
  color: #333;
  font-size: 22px;
}

.postBody>h3,
#storyBody>h3,
.postBody div:not([class]) h3,
#storyBody div:not([class]) h3 {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 40px;
  color: #333;
  margin: 10px 0;
}

.postBody>h4,
#storyBody>h4,
.postBody div:not([class]) h4,
#storyBody div:not([class]) h4 {
  margin: 10px 0;
  line-height: 40px;
  font-style: italic;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #333;
}

.postBody h5,
#storyBody h5,
.postBody div:not([class]) h5,
#storyBody div:not([class]) h5 {
  margin: 10px 0;
  line-height: 40px;
  font-weight: 700;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 17px;
  color: #333;
}

.postBody h6,
#storyBody h6,
.postBody div:not([class]) h6,
#storyBody div:not([class]) h6 {
  margin: 10px 0;
  line-height: 40px;
  font-weight: 700;
  font-style: italic;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #333;
}
p.dropCap::first-letter{
 float:left;
 font-weight:600;
 font-size:4em;
 margin:5px;
 line-height:1;
}
blockquote br{
  content: " ";
  height: 5px;
  display: block;
}
blockquote br+br{
  display: none;
}
/* DESKTOP AND MOBILE */
.pullQuote {
    float: none;
    clear: both;
    margin: 10px 20px 10px;
    padding: 20px;
    font-size:24px;
    font-family: Georgia, serif;
    text-align: center;
    font-weight: 700;
    line-height: 1.3em;
}
div.pullQuote > a {
    color: #010101!important;
    text-decoration: none;
}
.fdn-editor-air div.pullQuote > a {
    color: #fff!important;
}
.pullQuote .pullQuoteTwitter {
    display: block;
    margin: 10px auto 0;
    line-height: 1;
    color: #999;
    font-size: 12px;
    padding: 1px 20px 1px 0;
    background: url(/foundation/images/icons/twitterSquare.png) 99% center no-repeat;
    background-size: contain;
    font-weight: 400;
    width: 72px;
}

/* -- Headlines per page type -- */
body#Home .headline, 
body#Home .headline a {
  font-weight:600;
  line-height: 1.2;
  color: #000;
}
body#Home .headline a:hover {
  color: #ff0017
}
body#Home .subheadline, 
body#Home .subhead {
  color: #454545;
  line-height: 1.2;
  font-family:'Montserrat',arial,sans-serif;
}

body#Section .headline a:hover,
body#Category .headline a:hover {
  color: #ff0017
}
.subheadline,.subhead {
  color: #454545;
  line-height: 1.2;
  font-weight:300;
  margin:4px 0;
}
body.SearchPage .headline, 
body.SearchPage .headline a {
  font-weight:600;
  line-height: 1.2;
  color: #000;
}
body.SearchPage .headline a:hover {
  color: #777;
}
.Aurora7Zone #gridMainColumn {
  width: 460px;
}
.Aurora7Zone #gridRightColumn {
  width:300px!important;
  margin-right:10px;
}
.Aurora7Zone #gridMainSidebar {
  margin-top:20px;
}
.Aurora7Zone #gridMainColumn {
  margin:20px 0 10px;
}
.Aurora7Zone #gridMainSidebar {
  padding:0;
  margin-right:15px!important;
}

.Mule4Zone div#gridMain {
    background-color: #fff;
}
/* -- or maybe headlines like this? -- */
.headline {
  font-weight:600;
  line-height: 1.2;
  color: #000;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
h1.headline {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:30px;
}
h2.headline {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:22px;
}
h2.subheadline {
  font-size:20px;
}
h3.headline {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:20px;
  margin:4px 0;
}
h4.headline {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:15px;
}
.headline a {
  color: #000;
}
.headline a:hover {
  color: #777;
} 
.byline,
.byline a {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  color: #000;
  font-size:12.5px;
  text-transform:uppercase;
}
cite.byline,
.byline .author {
  font-weight:600!important;
}
.ContentDefault cite.byline {
  display:block;
  margin-top:6px;
}

.moduleList .byline,
.moduleList .byline a {
  color:#000;
  font-size:12.5px;
  text-transform:capitalize;
}
.byline a:hover {
  color: #000;
}
/* Component Headers */
.MainSidebar h3 {
  color: #fff;
  background-color:#444;
  font-size:16px;
  margin: 0 0 5px;
  padding:0.25em 0.5em;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing: 0.025em;
}
.MainSidebar h3 a {
  color: #fff;
}
#SidebarSocialLinks.HomeSidebar.ContentFullWidth h3,
#SidebarSocialLinks.MainSidebar h3 {
  color:#EA212D;
  background:none;
  padding:0;
  font-family:'montserrat';
  font-size:14px!important;
  font-weight:600;
  text-transform:uppercase;
}
#SidebarSocialLinks.HomeSidebar.ContentFullWidth h3 a,
#SidebarSocialLinks.MainSidebar h3 a {
  color:#EA212D;
}
.prevNext {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  display:flex;
  display:-webkit-flex;
  justify-content:space-between;
}
.prevNext_prev,
.prevNext_next {
  width:50%;
}
.prevNext_next {
  text-align:right;
}
div[id*='Best'] .prevNext {
  border-top:1px solid #ccc;
  padding-top:0.5em;
}


.notice {
  margin: 0;
  padding: 9px;
  background-color: #eee;
  text-align: center;
  border-radius: 3px;
}
ul.moduleList {
}
div.MainSidebar ul.moduleList {
}
ul.moduleList h5 a {
    color: #777;
}
ul.moduleList h5 a:hover {
    color: #000;
}
/*ul.moduleList li.storyItem:last-of-type {
text-align: right;
}
*/
ul.moduleList ul li p {
  margin: 0 0 2px;
  color: #333;
  font-size:14px;
}
ul.moduleList ul li p br {
  display: none;
}
ul.moduleList ul li.l1 {
  color:#000;
  margin:0!important;
  font-family:'montserrat'!important;
  font-size:12.5px!important;
}
/* -- keeps 'be the first to rate' text gray -- */
li.locationRating a {
  color: #999;
  font-size:12px;
}
/* side by side teasers */
#LatestInCategory.ContentDefault {
  margin:10px 0!important;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
div#LatestInCategory .l0.storyItem {
  width: 190px;
  margin: 0 0 10px;
  text-align: center;
}
div#LatestInCategory .l0.storyItem h4.headline  {
  font-size:15px;
}
div#LatestInCategory .l0.storyItem h4.headline.horizNoImage  {
  border:1px solid #000;
  font-size:24px;
  height:190px;
  display: flex;
  align-items: center;
}
div#LatestInCategory .l0.storyItem h4.headline a {
  display:block;
  margin-top:0.25em;
}
div#LatestInCategory .moduleList {
  display:flex;
  display:-webkit-flex;
  justify-content:space-between;
  flex-wrap:wrap;
}
div#LatestInCategory .moduleList .storyItem:last-of-type {
  clear: both;
  margin: 0;
  float: none;
  width: 100%;
  text-align: right;
  font-family:'montserrat';
}
div#LatestInCategory .l0.storyItem .date {
  font-family:'montserrat';
  font-size:12.5px;
}
li.storyItem.more a.more {
  display:block;
  text-align:right;
  font-size:12.5px!important;
  font-weight:600!important;
  text-transform:uppercase;
  color:#000;
}

/* for display in sidebar */
#LatestInCategory.MainSidebar .l0.storyItem {
  display:block;
  width:auto;
  margin:0.5em 0;
  text-align:left;
}
#LatestInCategory.MainSidebar .l0.storyItem .date {
  font-size:12.5px;
}
#LatestInCategory.MainSidebar .moduleList {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  overflow: hidden;
  padding:0;
  white-space:unset;
}
#LatestInCategory.MainSidebar .l0.storyItem a img {
  float:left;
  margin:0 10px 10px 0;
}
#LatestInCategory.MainSidebar .l0.storyItem h4.headline a {
  font-size:14px;
}


#PeopleWhoLiked,
#MorebyThisAuthor,
#RecentByTag {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  margin:1em 0;
}
#PeopleWhoLiked .date,
#MorebyThisAuthor .date,
#RecentByTag .date {
  font-size:12.5px;  
}

  #PeopleWhoLiked ul,
  #MorebyThisAuthor ul,
  #RecentByTag ul {
    display:flex;
    display:-webkit-flex;
    justify-content:space-between;
    flex-wrap:wrap;
    padding:unset;
    white-space:unset;
  }
  #PeopleWhoLiked ul li,
  #MorebyThisAuthor ul li,
  #RecentByTag ul li {
    width:190px;
    text-align:center;
/*    flex-grow:1;*/
  }
  #LatestInCategory ul li a,
  #PeopleWhoLiked ul li a,
  #MorebyThisAuthor ul li a,
  #RecentByTag ul li a {
    display:block;
  }
  #LatestInCategory ul li h4.headline,
  #PeopleWhoLiked ul li h4.headline,
  #MorebyThisAuthor ul li h4.headline,
  #RecentByTag ul li h4.headline {
    width:190px!important;
    margin:0.25em auto 0;
  }

  #PeopleWhoLiked ul li.more,
  #MorebyThisAuthor ul li.more,
  #RecentByTag ul li.more {
    font-size:12.5px;
    flex-grow:3;
    text-align:right;
    flex-basis:100%;
  }
  #MorebyThisAuthor h4.horizNoImage,
  #RecentByTag h4.horizNoImage {
    border:1px solid #ddd;
    height:190px;
    font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size:21px;
  }
  #MorebyThisAuthor h4.horizNoImage a,
  #RecentByTag h4.horizNoImage a {
    position:relative;
    top:20%;
  }

div[id*='RelatedStories'] {
  margin:1em 0;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
  div[id*='RelatedStories'] .storyItem {
    min-height:110px;
    margin-bottom:10px;
  }
  div[id*='RelatedStories'] .storyItem ul {
    font-size:14px!important;
    color:#000;
  }
  div[id*='RelatedStories'] .storyItem .imageTeaser {
    float:left;
    margin:0 1em 1em 0;
  }
  div[id*='RelatedStories'] .storyItem h4.headline {
    font-size:18px;
  }
  div[id*='RelatedStories'] .storyItem h5.subhead {
    font-family: 'Georgia', serif;
  }


div.MainSidebar ul.moduleList li.l0.storyItem,
.MainColumn ul .storyItem {
    overflow: hidden;
}


/* -- 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:48px;
    padding: 20px 5px 10px;
    background: #333;
    color: #F8CB16;
    text-align: center;
}
div#MobileDetect a {
    color: #FEFEFE;
    font-weight:600;
}
.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;
}
/* for deletion
.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.RelatedItem ul.moduleList li.l0+li.l0 {
  margin:10px 0 0;
  padding:10px 0 0;
  border-top:1px solid #ddd;
}
#RelatedStoriesLocation.RelatedItem ul.moduleList li.l0+li.l0 {
  padding:0!important;
  border:none!important;
}

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) 1px 3px no-repeat;
  border: 1px solid #bbb;
  font-size:11px;
  border-radius: 3px;
  box-shadow: 1px 1px 3px 0px #aaa;
}
input.searchbox:focus {
    outline: none;
}
/* -- Tool Boxes -- */
div.tools {
  float:right;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  margin-bottom:6px;
  width:auto;
  border:1px solid #eee;
  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-image: url(/images/icons/article_tools/email.gif);
}
div.tools a.printAction {
    background-image: url(/images/icons/icon_print.png);
    background-size: contain;
}
div.tools a.shareAction {
    background-image: url(/images/icons/article_tools/share.gif);
}
div.tools a.saveAction {
    background-image: url(/images/icons/icon_favorite.png);
    background-size: contain;
}
div.tools a.icalAction {
    background-image: url(/images/icons/article_tools/ical.gif);
}
div.tools a.listAction {
    background-image: url(/images/icons/icon_list.png);
    background-size: contain;
}
div.tools a.commentItem {
  background-image: url(/images/icons/article_tools/comment.gif);
}
div.tools a.reminderAction {
  background-image: url(/images/icons/article_tools/remind.gif);
}
div.tools a.addAction {
  display: block;
  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:11.25px;
}
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:5px 0 0 5px;
  padding: 2px 2px;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:10px;
  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:600;
}
div.tinyTools ul {
  margin: 0;
}

div.tinyTools ul li.l0 {
    border-top: solid 1px #ededed;
    margin-bottom: 2px;
}
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: #333;
}
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 {
  width: 50px;
  height: 50px;
  left: -2px;
  top: -2px;
  margin-right: 1px;
  margin-bottom: 0;
}
.tags {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:14px;
}
.tags a {color:#333;}
.tags a:hover {font-weight:bold;color:#000;}

/* ------------------------------------------------------------------ */
/* Comments */
/* ------------------------------------------------------------------ */
div.commentsHeader a.feedLink {
  background: transparent url(/images/rss-small.gif) no-repeat top center;
  color: transparent;
  font-size:9px;
  text-decoration: none;
  text-indent: -6000px;
}
/* ------------------------------------------------------------------ */
/* Inline Images */
/* ------------------------------------------------------------------ */
div[class*='contentImage'] {
  position:relative;
  margin-bottom:1em;
}
.contentImageCenter {
    text-align: center;
}
.contentImageRight {
    float: right;
    margin-left: 10px;
}
.contentImageLeft {
    float: left;
    margin-right: 10px;
}

/* 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-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12px;
  list-style: none outside none;
  text-align: right;
  line-height: 1.15;
  color: #333;
}
ul li.imageCaption,
p.caption,
div.flipBook .caption {
  text-align: left;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:14px;
  list-style: none outside none;
  color: #555;
  line-height: 1.15;
  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;
    margin-bottom: 5px;
}
a.digitalIcon {
  color:#000!important;
  background: #fff url(/images/icons/paper-large.png) no-repeat 7px center;
  padding: 7px 7px 7px 25px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 4px;
  font-weight: 400;
  border: 1px solid #000;
  background-size: 10px;
  margin-top: 7px; 
  display: inline-block;
}
#archiveIssueHeader {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-align:center;
}
#archiveIssueHeader ul {
    margin-bottom: 15px;
    line-height:2;
}
#archiveIssueHeader a.digitalIcon {
  display:inline-block;
  margin-top:1em;
  font-size: .8em;
  background: #fff url(/images/icons/paper-large.png) no-repeat 9px center;
  padding: 9px 9px 9px 32px;
  border-radius: 5px;
  background-size: auto;
}
#archiveIssueHeader a.digitalIcon:hover {
  background-color:#ddd;
}

/* Twitter Feed */
#TwitterFeed {
overflow: hidden;
}
#TwitterFeed h2.widget_head a {
    color: #000;
    text-decoration: none;
}
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:11.25px;
    border-bottom: 2px solid #000;
    color: #000;
}
#twitter_div ul li a.twitterTime {
    color: #000;
    font-style: italic;
    font-size:11.25px;
    text-decoration: none;
}
a.widget_link {
    text-align: center;
    display: block;
    font-size:10px;
    width: 100%;
    background: #eee;
    color: #000;
    padding: 2px 0;
}
div#TwitterFeed.MainColumn a.widget_link {
    color: #000;
    background: #eee;
}
#locationsGroup.displayOptional {
    display: block;
}
/* -- Google Custom Search Style Override -- */
.gsc-result .gs-title {
    height: auto !important;
    overflow: visible !important;
}
/* -- Surveys addition but more further down-- */
#SurveyMetadata,#SurveyMessages {
    color: #333;
}

#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;
}

  .addEventSubCont {
    font-size: 12px!important;
  }

  #AddEvent.AddEvent h1, 
  body#Syndication div#storyBody h1 {
    font-family:'montserrat';
    font-size:30px;
    font-weight:600;
  }
  body#Syndication h2 {
    font-size:18px;
    font-weight:600;
  }
  body#Syndication div#storyBody ul {
    font-family:'montserrat';
    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:20%;
      font-family:'montserrat';
  }
  body#Syndication div#RSSLinks,
  body#Syndication div#RssBlogs {
      float: right;
      width: 30%;
      margin-top: 1em;
      font-family:'montserrat';
  }
  body#Syndication div#RSSLinks {
    margin-right:20%;
  }
  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:14px;
  }

div#AddEvent div#AddEvent-login ul {
  margin: 0 20px;
}
div#AddEvent div#AddEvent-login ul li {
  list-style: disc;
  margin: 1px 0 3px;
}
div#AddEventLink,
div#LocationUpdatelink,
div#LocationAddLink {
  text-align: center;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12px;
  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;
}
div#AddEventLink:hover,
div#LocationUpdatelink:hover,
div#LocationAddLink:hover {
  box-shadow:0 0 1px #ddd;
}

/* -- ABOUT THE AUTHOR - CONTENT PAGES -- */
#ArticleArchives #ArchivesAuthorBio {
  border-bottom: 1px solid #000;
  padding: 10px;
  background: #eee;
}
#ArticleArchives #ArchivesAuthorBio h1 {
  font-size:30px!important;
  font-weight:600!important;
  clear:none!important;
  padding-left:0!important;
}
#ArchivesAuthorBio img {
  float:left;
  margin:0 10px 0 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 {
  background: transparent url(/images/icons/authorIconEmail.png) left center no-repeat;
  font-family:'montserrat';
  font-weight:600;
  background-size:contain;
}
#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 h3 {
    margin-bottom: 3px;
}
div#Abouttheauthor h4 {
  font-size: 12.5px;
  font-weight:600;
  text-transform: uppercase;
  color: #000;
}
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: 10px 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:600;
    display: block;
    margin: 8px 0 1px;
}
#FilmReview div.fullReviewRefer a img {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
}
#FilmReview div.fullReviewRefer h4 a {
    font-weight:600;
    font-size:15px;
    margin: 0 0 2px;
}
#FilmReview div.fullReviewRefer p {
    margin: 0;
    overflow: hidden;
    font-size:13px;
}
div#FilmReview {
    overflow: hidden;
}
div#FilmCredits {
    margin: 0 0 10px;
    overflow: hidden;
}
div.filmShortReview span.filmCreditsTitle a {
    font-weight:600;
    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-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:15px;
}
.pagination {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:10px;
}
.pageCount,
.listingsResultCount {
  margin: 10px 0 0;
  text-align: center;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:13px;
  color: #444;
}
.pagination strong {
  display: inline-block;
  padding:2px 5px;
  text-align: center;
  box-shadow: 1px 1px 1px 1px #222;
  line-height: 1.2;
  color: #f3f3f3;
  border-radius:3px;
  margin: 3px 1px;
  background: #444;
}
.pagination a {
  display: inline-block;
  line-height: 1.2;
  padding:2px 5px;
  text-align: center;
  box-shadow: 1px 1px 1px 1px #888;
  transition: all linear .03s;
  margin: 3px 1px;
  border-radius:3px;
}
.pagination a:hover {
  box-shadow: 1px 1px 2px 1px #666;
  color: #111;
}
.pagination a:last-of-type {
  margin-right: 0;
}
.pagination strong a {
  box-shadow: none;
  color: #f3f3f3;
  border: none;
  padding: 0;
  margin:0;
}
div.pagination {
  clear: both;
  text-align: center;
  padding: 10px 0;
}
div.storyPagination {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:14px;
}
div.storyPagination p:first-child {
  text-align: right;
  margin: 0;
}
div.storyPagination p:last-child {
  text-align: center;
  font-weight:600;
  margin: -20px 0 0;
  font-size:14px;
}
div#NearbyLocations > ul {
  margin: 5px 0 0;
  color: #AAA;
  font-size:10px;
  line-height:1.5;
}
div#NearbyLocations > ul a {
  font-size:14px;
}
/* non-mobile menu styling */
div#Menu {
  padding:0 10px 10px;
  font-family:'montserrat';
  font-size:0.85em;
}
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#Menu ul li[data-theme='a'] {
    padding:1em 0 0;
    border-bottom:0;
  }
div#MenuTeaser ul li {
  font-family:'montserrat';
  font-weight:400;
  font-size:0.85em;
  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:600;
  background: #444;
  color:#fff;
  padding: 0.25em 0.5em;
}
div#Menu li h3, div#MenuTeaser li h3 {
  margin: 0;
  font-weight: 600;
  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:1em;
}
div#MenuTeaser li span.ui-li-aside {
  display: block;
  float: right;
  width: auto;
  text-align: right;
  font-size: 1em;
  font-weight: 600;
}
div#MenuTeaser .moreLink {
  font-family:'montserrat';
  font-weight:600;
  font-size:14px!important;
  display: block;
  font-weight: 600;
  text-align: right;
  margin-top: 6px;
  font-size: 1em;
}
div#MenuTeaser .providedBy {
  display: block;
  float: left;
  font-size:14px;
  text-decoration: none;
  margin-top: 6px;
}
#MenuTeaser h2.listingsHeader:before {
  content: "";
  position:relative;
  top:2px;
  background:url(/images/icons/features-icon_menu.png) left center no-repeat;
  display:inline-block;
  width:20px;
  height:20px;
  background-size:contain;
  filter:invert(100%);
  -webkit-filter:invert(100%);
}
#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;
}
div#ArchivesIssueNav ul {
    padding: 5px 0;
    font-size:14px;
    text-align: center;
}
div#ArchivesIssueNav ul li {
    margin: 0 10px !important;
    padding: 1px 5px;
    width: auto !important;
}
div#ArchivesIssueNav ul li:first-child {
/*    border-bottom: 1px solid #ccc;*/
}

/* Surveys */
.SurveyQuestion {
    clear: both;
    margin: 1.2em 0;
    display: block;
    align-items: center;
}
.SurveyQuestion h3 {
    width: 40%;
}
.SurveyQuestion div.answer {
    margin-left: 1em;
    flex: 1;
}
.SurveyQuestion div.center {
    clear: both;
    text-align: center; 
    margin-bottom: 8px;
}
.SurveyQuestion li.SurveyQuestionText label {
    display: none;
}
.SurveyQuestion li.SurveyQuestionText input {
    width: 100%;
    box-sizing: border-box;
    padding: 7px;
    font-size: 22px;
    font-family: Montserrat;
    letter-spacing: .03rem;
    border-radius: 3px;
    border: thin solid #999;
    outline: none;
    transition: 88ms linear;
    box-shadow: 0px 0px 3px 0px transparent;
}
.SurveyQuestion li.SurveyQuestionText input:active,
.SurveyQuestion li.SurveyQuestionText input:focus {
  border: thin solid #111;
  box-shadow: 0px 0px 3px 0px #9999;
}
#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;
  background: transparent;
  text-align: center;
}
/* -- SECTION LANDING DEFAULTS -- */
#SectionArchives,
div[id*='SectionArchives']{
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
}
#SectionArchives h2,
div[id*='SectionArchives'] h2 {
  font-size:20px;
  border-bottom: 2px solid;
  margin: 0 0 5px;
  font-weight:600
}
#SectionArchives label,
div[id*='SectionArchives'] label {
  font-size:14px;
}
/*#ArchiveLink.ContentDefault,*/
#SectionArchives #ArchiveLink {
  margin:-20px 0 20px;
  font-size:14px;
}
#ArchiveLink.ContentDefault {
  margin-top:1em;
}

div.more,
p.moreArticles {
  text-align: right;
  margin: 0;
}
a.more {}
div.more a,
p.moreArticles a {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  font-weight:600!important;
  text-transform:uppercase;
}
  .news #ArchiveLink p.moreArticles a {color:#00aeef;}
  .fooddrink #ArchiveLink p.moreArticles a {color:#6dc067;}
  .artsculture #ArchiveLink p.moreArticles a {color:#7d7fbd;}
  .music #ArchiveLink p.moreArticles a {color:#ef404a;}

.storyTeaser {
  overflow: hidden;
}
div#Poll h3.PollQuestion {
    font-size:15px;
    margin: 10px 0 3px;
    line-height: 1;
    border:0 none;
}
div#Poll form.PollChoices {
    padding: 5px;
}
div#Poll form.PollChoices ul {
    text-align: left;
}
div#Poll li.pollItem {
    font-size:14px;
    line-height: 1;
    margin: 0 0 5px;
}
div#Poll input.PollChoiceSelect {
    vertical-align: bottom;
}
div#Poll input[type="submit"] {
    padding: 1px 8px;
    font-weight:600;
}
div#Poll p{
  text-align: right;
  margin:0;
}
#StoryTags {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  margin-bottom:0!important;
}
#StoryTags p {
    margin: 0;
    color: #777;
}
#StoryTags p a {
    color: #777;
}

#SectionFeature {
  padding-bottom:15px;
  border-bottom:1px solid #ddd;
  margin-bottom:15px!important;
}
#SectionFeature .storyCapsule {margin-top:6px;}

#SectionStories > h2 {display:none;}

div#SectionStories .clear+.clear {
  border-bottom: 1px solid #ddd;
  margin:10px 0;
}
#SpecialIssueCategoryStories.SpecialGuideCategoryLanding #LandingFollowStories .storyCapsuleBlock,
.categoryStoriesItem,
.storyCapsuleContainer  {
  border-bottom: 1px solid #ddd;
  margin: 0 0 10px;
  padding: 0 0 10px;
  clear: both;
  overflow: hidden;
}
#SectionStories .byline .author + span.releaseDate:before,
#CategoryStories .byline .author + .releaseDate:before,
#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;
}
#SpecialIssueCategoryStories.SpecialGuideCategoryLanding #LandingFollowStories .storyCapsuleBlock .storyTeaser,
#SectionStories .storyTeaser,
.categoryStoriesItem .storyTeaser,
div#Specialissuesectionlanding .storyTeaser {
  float: left;
  margin: 0 10px 0px 0;
}
#SectionStories > div.storyCapsule,
.CategoryStoriesTeaser,
.SectionStoriesTeaser,
.SpecialissuesectionlandingTeaser {
  overflow: hidden;
}

.categoryStoriesItem p.categorytags {
  display:none;
}
#CategoryStories #LandingFollowStories .storyItem a.more,
#SectionStories.SectionLandingStandard .more a {
  display:block;
  font-size:12.5px;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600!important;
  text-transform:uppercase!important;
  background-color:#fff;
  margin-top:-1em;
  text-align:right;
}
.news #CategoryStories #LandingFollowStories .storyItem a.more,
.news #SectionStories.SectionLandingStandard .more a {
  color:#00aeef!important;
}
.foodanddrink #CategoryStories #LandingFollowStories .storyItem a.more,
.foodanddrink #SectionStories.SectionLandingStandard .more a {
  color:#6dc067!important;
}
.aande #CategoryStories #LandingFollowStories .storyItem a.more,
.aande #SectionStories.SectionLandingStandard .more a {
  color:#7d7fbd!important;
}
.musicarts #CategoryStories #LandingFollowStories .storyItem a.more,
.musicarts #SectionStories.SectionLandingStandard .more a {
  color:#ef404a!important;
}

.SpecialissuesectionlandingTeaser .categorytags {
  display:none;
}
.SpecialissuesectionlandingTeaser .summarytext,
.storyCapsule .subhead {
  font-size:16px;
  font-weight:400!important;
  line-height:1.4;
  margin:0.5em 0;
}
.storyCapsule .byline {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px!important;
  text-transform:uppercase;
}
.storyCapsule .byline .author {
  font-weight:600;
  color:#000;
}

.SpecialSectionLanding .storyCapsuleContainer .categoryHeading a,
#SectionFeature .storyCapsule .category a,
#SectionStories .storyCapsule .category a {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  text-transform:uppercase;
  font-weight:600;
}

.news #SectionStories .more a,
.archiveListing li.sectionDateInfo.news strong:first-of-type,
.news #SectionFeature .storyCapsule .category a,
.news #SectionStories .storyCapsule .category a {
  color:#00aeef!important;
}
.fooddrink #SectionStories .more a,
.archiveListing li.sectionDateInfo.fooddrink strong:first-of-type,
.foodanddrink #SectionFeature .storyCapsule .category a,
.fooddrink #SectionStories .storyCapsule .category a,
.foodanddrink #SectionStories .storyCapsule .category a {
  color:#6dc067!important;
}
.artsculture #SectionStories .more a,
.archiveListing li.sectionDateInfo.artsculture strong:first-of-type,
.aande #SectionFeature .storyCapsule .category a,
.artsculture #SectionStories .storyCapsule .category a,
.aande #SectionStories .storyCapsule .category a {
  color:#7d7fbd!important;
}
.music #SectionStories .more a,
.archiveListing li.sectionDateInfo.music strong:first-of-type,
.musicarts #SectionFeature .storyCapsule .category a,
.music #SectionStories .storyCapsule .category a,
.musicarts #SectionStories .storyCapsule .category a {
  color:#ef404a!important;
}
div#Specialissuesectionlanding .moreLink {
  background-color:#fff;
  font-family:'montserrat';
  font-weight:600;
  font-size:12.5px;
  text-transform:uppercase!important;
  text-align:right;
}
  
/*.categoryHeading {
    overflow: hidden;
    font-family:'montserrat';
    font-weight:600;
    margin: 0 0 5px;
}
.categoryHeading a {}*/

div[id*='Breadcrumb'] {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  text-transform:uppercase;
  overflow: hidden;
  margin:0 0 10px;
}
div[id*='Breadcrumb'] p {margin:0;}
div[id*='Breadcrumb'] p span.date {
  display: inline-block;
  float: right;
}
div[id*='Breadcrumb'] .date a {
  color: #000!important;
  font-weight:400!important;
}
  .artsculture div[id*='Breadcrumb'] a {color: #7d7fbd;font-weight:600;}
  .fooddrink div[id*='Breadcrumb'] a {color: #6dc067;font-weight:600;}
  .music div[id*='Breadcrumb'] a {color: #ef404a;font-weight:600;}
  .news div[id*='Breadcrumb'] a {color: #00aeef;font-weight:600;}


div#SectionArchives input[type='submit'],
div[id*='SectionArchives'] input[type='submit']{
  padding: 0 6px
}
div[id*='SectionArchives'] select {
  max-width: 50%;
}
#ToolBarHorizontal {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12px;
  margin: 0 0 10px;
  border: 1px solid #dfdfdf;
  border-width: 1px 0;
}
#ToolBarHorizontal.SubmitSurvey {
  margin: 15px 0;
}
#ToolBarHorizontal > div {
  display:flex;
  display:-webkit-flex;
  justify-content:space-between;
  padding:6px 0;
}
div#ToolBarHorizontal a.saveAction, 
div.horizontalTools a.saveAction {
    background: url(/images/icons/article_tools/favourites.gif) no-repeat;
    padding-left: 20px;
    display: inline-block;
    height:20px;
}
div#ToolBarHorizontal a.emailAction, 
div.horizontalTools a.emailAction {
    background: url(/images/icons/article_tools/email.gif) no-repeat;
    padding-left: 20px;
    margin-top: 3px;
    display: block;
    line-height: 13px;
}
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: 0 15px;
}
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 15px;
}
div.MainColumn.Location .descr_txt,
div.MainColumn.Event .descr_txt {
  font-size:15px;
  line-height:1.4;
}

div#LocationMetaData,
div#EventMetaData {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  line-height: 1.5;
  font-size:14px;
}
div#LocationMetaData h1 span,
div#EventMetaData h1 span{
  float: left;
}
div#LocationMetaData .FeaturesIcons,
div#EventMetaData .FeaturesIcons{
display: inline-flex;
margin-left: 10px;
}
div#LocationMetaData .url,
div#EventMetaData .url {
  font-size:14px;
}
div#LocationMetaData .url a:hover,
div#EventMetaData .url a:hover {
  font-weight:bold!important;
  color:#000!important;
}

div#LocationTags p.tags strong,
div#EventTags p.tags strong {
  display:none;
}
ul.locationEvents {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

#EventLocation,
#EventTags {
  margin-bottom: 10px;
}
#LocationTags p.tags,
#EventTags p.tags {
  font-size:14px!important;
}

#EventLocation li.vcard h4 {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:600;
}
#EventLocation li.vcard h4 a {
  color: #000;
}
#EventLocation ul li ul {
  color: #000;
  font-size:14px;
  line-height: 1.4;
}
.locationPhone.tel img {
  display:none;
}
.locationPhone.tel span.value {
  background:url(/images/icons/phone.png) left center no-repeat;
  background-size:12px;
  padding-left:16px;
}

.locationUrl a.url {color:#000;}

body#Event div.MainColumn img.magnum,
body#Film div.MainColumn img.magnum,
body#Page div.MainColumn img.magnum {
    margin: 0 auto;
}

div#StoryInfoBox img {
  max-width: 100%;
  height: auto;
}
/* ------------------------------------------------------------------ */
div.sidebar {}
.sidebar .Sidebar+.Sidebar {
  margin-top: 5px;
}
div#EmbeddedSidebar {
  float: right;
  width:200px;
  margin-left:10px;
}
/*div.descr_txt {
margin: 15px 0;
}
*/
div.EventListing,
div.locationListing,
div.archiveListing,
div.movietimesListing {
  padding: 10px 0px;
  border-bottom: 1px solid #ccc;
  color: #000;
}
div.EventListing:hover,
div.locationListing:hover,
div.archiveListing:hover,
div.movietimesListing:hover {
  background-color:#e8e8e8!important;
}
#coverStoryLinks {padding:0!important;}
#coverStoryLinks ul br {display:none!important;}

div[class*='Listing'] ul  {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
div[class*='Listing'] ul h5.subhead {
  font-family:Georgia,serif!important;
  line-height:1.4;
}
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;
}
#coverStoryLinks .coverHeader {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600;
  text-transform:uppercase;
  color:#666;
}

.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: 0 0 2px;
  line-height: 1.5
}
div.locationListing ul li.locationItem ul li .locationPhone img {display:none;}
div.locationListing ul li.locationItem ul li .locationPhone {
  display:block;
  padding-left:16px;
  background:url(/images/icons/phone.png) left center no-repeat;
  background-size:12px;
}

div.EventListing .descripTxt,
div.locationListing .descripTxt,
div.archiveListing .descripTxt {
    margin:5px 0;
    color: #454545;
}
div.EventListing .descripTxt a,
div.locationListing .descripTxt a,
div.archiveListing .descripTxt a {
    font-weight:600;
}
span.altTimeDisplay {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  display:block;
  margin-top:3px;
}
div.EventListing .descripTxt:first-of-type {
  font-size:15px;
  line-height:1.4;
}
div.EventListing .descripTxt:last-of-type {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  line-height:1.4;
}
div.EventListing .descripTxt:first-of-type .eventCategories {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
}

div.movietimesListing strong a {
  font-size:12px;
}
div.movietimesListing li {
  margin-bottom: 6px;
}
div.EventListing h3 a,
div.locationListing h3 a,
div.movietimesListing h3 a,
div.locationListing h4 a {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600;
  font-size:18px;
  color: #000;
}
div.EventListing h3 a:hover,div.locationListing h3 a:hover,div.movietimesListing h3 a:hover,div.locationListing h4 a:hover {
  color: #777;
}
div.locationListing img.locationListingImg {
  float: right;
  margin: 5px 5px 5px 10px;
  clear: right;
}
ul.filmTimes {
  float: right;
  margin-bottom: 7px;
  text-align: left;
  width: 290px;
}
h2.neighborhoodBar {
  clear: both;
  color: #000;
  padding-top: 5px;
  width: 100%;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:600;
  margin: 0 0 5px;
}
div.locationTitle a {
  font-weight:600;
}
div.locationTitle .big {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:15px;
}
div.locationListing span.inline-rating img,div.archiveListing span.inline-rating img {
  width: 10px;
}
div.locationListing span.small,div.archiveListing span.small {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:10px;
}
div.locationListingAddress {}
div.EventDetails ul li.locationItem {
  margin-top: 15px;
}
div.EventDetails ul li.locationItem h4 a {
  font-weight:600;
  text-decoration: none;
}
div#RelatedLocations li.locationItem {
  margin-bottom: 10px;
}
div.RelatedItem ul .locationItem h4, 
div.RelatedItem ul .eventItem h4 {
    display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
div.RelatedItem ul .locationItem h4 .FeaturesIcons, 
div.RelatedItem ul .eventItem h4 .FeaturesIcons{
display: inline-flex;
  margin-left: 10px;
}
div.RelatedItem ul .locationItem h4 a, 
div.RelatedItem ul .eventItem h4 a {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:18px;
  color: #000;
  font-weight:600;
}
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:600;
  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-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  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-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:11.25px;
  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:16.25px;
}

div.MainSidebar li.l0 + li.l0,
.MainColumn li.l0+li.l0 {}

div.MainSidebar li.l0 ul {}

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 {
  width:auto;
  max-width:100%;
}
.column_item {
  margin-bottom: 10px;
}
div.MainSidebar:after {
  display: block;
  visibility: hidden;
  content: ".";
  line-height: 0;
  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;
}
#MovieTimes div#NowPlaying h1,
body[id*='Archives'] div[id*='SearchResults'] h1 {
  clear: both;
  color: #000;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height: 1em;
  margin: 0 0 10px;
  padding: 8px 10px 9px;
  text-align: left;
}
div.searchedFor {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  background: #666;
  clear: both;
  color: #fff;
  font-size:15.625px;
  font-weight:600;
  text-transform:uppercase;
  line-height: 1em;
  margin:0;
  padding: 8px 5px 9px;
  text-align: left;
}
  #ArticleArchives .searchedFor, 
  div.searchedFor[class*='Best'],
  div.searchedFor.bestofOKC {
    background: #666 url(/images/icons/OKG-transparent.png) 0.25em center no-repeat;
    background-size:40px;
    font-size:37.5px!important;
    color:#fff;
    padding:0.25em 0 0.25em 1.4em;
    margin-bottom:6px;
  }
  div.searchedFor[class*='Best'] a,
    div.searchedFor.bestofOKC a {
      color:#fff!important;
    }
    
#ArticleArchives .searchedFor {
  background: #666 url(/images/icons/OKG-transparent.png) 0.55em center no-repeat;
  background-size:40px;
  font-size:1em!important;
  line-height:2;
}
#ArticleArchives.news .searchedFor {
  background-color:#00aeef!important;
}
#ArticleArchives.fooddrink .searchedFor {
  background-color:#6dc067!important;
}
#ArticleArchives.artsculture .searchedFor {
  background-color:#7d7fbd!important;
}
#ArticleArchives.music .searchedFor {
  background-color:#ef404a!important;
}


#ArticleArchives .searchedFor h3 {
  margin-left:2em;
  letter-spacing:0.05em;
  padding-right:0.35em;
}
#ArticleArchives .searchedFor ul:not(.narrowOptionsBar) li {
  font-size:24px!important;
  text-transform:uppercase!important;
}

div.searchedFor .sortBar {
  display: inline-block;
  float: right;
  position: relative;
  text-transform:capitalize;
  font-weight:400;
  font-size:11px;
}
#ArticleArchives .sortBar {
  top:12px;
  right:4px;
}
.sortBarHeader a {
  display: block;
  color:#fff;
  padding: 0 23px 0 0;
  background:transparent url(/images/buttons/sort-arrows.png) right bottom no-repeat;
  height:16px;
}
#ArticleArchives .sortBarHeader a {
  background:transparent url(/images/buttons/sort-arrows.png) right -12px no-repeat;
}
div.searchedFor ul.narrowOptionsBar {
  position: absolute;
  right: -7px;
  top: 17px;
  margin-top: 4px;
  background: #fff;
  line-height: 1.4;
  border: 1px solid #777;
  box-shadow: 1px 3px 12px #555;
}
div.searchedFor ul.narrowOptionsBar li a {
  display: block;
  text-align: left;
  text-transform:capitalize;
  padding:2px 5px;
}
div.searchedFor ul.narrowOptionsBar li a:hover{
  background:#777;
  color:#fff;
}
#MovieTimes div.searchedFor,
#MovieTimes div#NowPlaying h1 {
  margin-bottom: 10px;
}
#VideoArchives #SearchResults {
  clear:both;
}
body#VideoArchives div#SearchResults h1,
body#ImageArchives div#ImageSearchResults h1 {
  background:#444;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  color:#fff;
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  margin:0 0 5px;
  padding:0.1em 0 0.15em 0.5em;
}
div.searchedFor h3,
div.searchedFor ul {
  display: inline;
}
div.searchedFor h3 {
  font-weight:600!important;
}
div.searchedFor ul li {
  display:inline;
  text-transform:lowercase;
  font-weight:400;
}
div.listing {
  float: left;
  margin-right: 10px;
  width: 350px;
}
div.listing p {
  font-size:11px;
}
img.listingImg {
  float: right;
  margin:0;
}
div.listingLocation {
  float: left;
  width: 140px;
}
div.listingLocation img.listingImg {
  float: none;
  margin: 5px auto;
}
div.CommentsComponent,
div#BrowseComments {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  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:600;
}
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:600;
}
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:600;
}
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:100%;
}
dl.formElements dd textarea {
  width: 100%;
  height: 110px;
}
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:600;
}
div.commentText {
/*  background: #f7f7f7;*/
/*  padding: 12px 12px 5px;*/
  font-size:14px;
  line-height:1.25;
  clear: both;
}
div.commentText h4 {
  font-family:'montserrat';
  margin-top: 0;
  margin-bottom: 8px;
}
div.commentText h4 a {
  color: #000;
}
div.commentText h4 a:hover {
  color: #777;
}
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 {
  background: #eee;
  padding: 10px;
  margin: 10px;
}
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-family:'montserrat';
  font-size:12px;
  font-weight:600;
}
div.commentAuthor a {
  font-weight:600;
  color: #AD1600;
}
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:600;
  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;
}

body[class*='Profile'] .comment.hreview {
  margin:12px 0 12px!important;
  padding-bottom:12px;
  border-bottom:1px solid #ddd;
}
body[class*='Profile'] .comment.hreview .commentText {
  background:#fff!important;
  padding:0!important;
  font-size:14px!important;
}
body[class*='Profile'] .comment.hreview .commentText h4 {
  font-weight:600;
}
h4.reviewLocation a {
  font-weight:600;
}
span.locationRegion {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  background: #eee none repeat scroll 0;
  color: #000;
  font-size:13px;
  margin-right: 2px;
}
span.locationLabel a {
display:block;
color:#000;
font-size:14px;
}
span.locationRegion a {
  color: #666;
  padding: 0 3px;
  text-decoration: none;
  font-weight:400!important;
}
span.locationRegion a:hover {
  background: #eee;
}
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 div.banner_ad {
  position: relative;
  float: right;
}
div#SearchLogin {
  position: relative;
  padding: 13px 10px 0;
  color: #000;
}
div#SearchLogin form {
  text-align: left;
  vertical-align: middle;
}
div#SearchLogin form label {
  font-weight:600;
  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:600;
  text-decoration: none;
  color: #000;
}
ul#SearchLogin-login li a:hover {
  color: #000;
}
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 {
  font-size:16px;
  font-weight: 300;
  padding: 20px;
  margin-bottom:50px;
}
div#loginContainer a,div#logoutContainer a {
  font-size:18px;
  font-weight: 600;
  color: #ce2d2d;
}
div#loginContainer h1,div#logoutContainer h1 {
  font-weight:600;
  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:15px;
  color: #000;
}
div.errorDisplay {
  background: #eee;
  padding: 10px;
  color: #000;
}
div.errorDisplay h3 {
  font-weight:600;
  font-size:22px;
}
div.errorDisplay ol li {
  font-size:15px;
}
div.successMessage {
  background: #eee url(/images/icons/accept.png) no-repeat 5px 10px;
  padding: 10px 25px;
  font-size:15px;
  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:14px;
  margin: 10px 0;
}

div#gridFooter {
  clear: both;
  padding: 10px 0 20px;
  border-top: 1px solid #000;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-align: center;
  font-size:11px;
  background-color:#444;
  color:#fff;
  text-transform:uppercase;
}
div#gridFooter a {
  text-decoration: none;
  color:#fff;
}
div#FooterNavigation {
  clear: both;
  padding: 10px;
  margin-bottom:30px;
  font-weight:600;
}
div#FooterNavigation ul {
  display:flex;
  display:-webkit-flex;
  flex-wrap:wrap;
  justify-content:center;
}
div#FooterNavigation ul li {
  display: inline-block;
  margin: 0;
}
div#FooterNavigation ul li a {
  white-space: nowrap;
}
  #gridFooter a:hover {
  color:#ED1C24;
}

div#footerCopyright {
  background:url(/images/okg-footer.png) center top no-repeat;
  padding-top:70px;
}
  
div#footerCopyright address,
div#footerCopyright p {
  padding: 0;
  margin: 0;
}
#FooterNavigation ul li span {color:transparent;margin: 0 3em 0 1.5em;}


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: 20px;
  margin-right: 10px;
  background: url(/foundation/images/icons/pdf-large.gif) top right no-repeat;
  background-size:contain;
}
div#LocationMovieTimes ul.filmTimes {
  float: none;
  font-size:12.5px;
}
div#LocationMovieTimes ul.filmTimes li {
  margin-bottom: 6px;
  color: #777;
}
div#LocationMovieTimes ul.filmTimes li strong a {
  font-size:14px;
  color: #014895;
  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: #222;
  font-weight:600;
}
body#MovieTimes div#NowPlaying ul li {
  float: left;
  width: 110px;
  padding: 0 5px;
}
body#MovieTimes div#NowPlaying ul li ul {
  margin-bottom: 20px;
  float: left;
  height: 200px;
}
.readmore {
  font-size:10px;
}
li.readmore,p.readmore {
  padding-top: 7px;
  margin-top: 0;
  text-align: right;
  font-size:14px;
}
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;
}
#Post div#RelatedLocations {
  padding: 10px;
}
#Post div#RelatedLocations h3 {
  font-size:16.25px;
  font-weight:600;
  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 {
  display: block;
  background: #eee url(/images/buttons/startOverArrow.png) left center no-repeat;
  background-size:18%;
  text-align: center;
  padding: 0 0 0 12px;
  position: relative;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12px;
  margin: 5px 35px;
  font-weight: 400;
  border-radius:8px;
  color: #666;
  border:1px solid #ccc;
}
a#searchStartOver:hover {
  color: #333;
  opacity:0.75;
}
#gridRightColumn a#searchStartOver {
  margin:5px auto!important;
  width:90px;
}

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 {
  margin: 3px 0 15px;
  border-left: 1px solid #ddd;
}
ul.narrowOptions li,
#OtherSearches ul li {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
}

#CommentArchives div.MainSidebar ul.narrowOptions {
  border-left: 0;
}
#CommentArchives ul.narrowOptions li {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12px;
}
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:600;
  float: right;
}
body#IssueArchives .topOffset,
body#IssueArchives div[style*='absolute'][style*='left'][style*='top'] {
    min-width: 300px;
    left: auto!important;
    right: 250px!important;
    z-index: 5;
    margin-top: 0;
}

body#IssueArchives div[style*='absolute'][style*='left'][style*='top'] a.flyout_close.flyout_close_button {
  left: 95%!important;
}

#ArticleSearchNarrowByCategory ul.narrowOptions li.flyout_link_parent a {
  float:none;
  width:120px;
  display:block;
  text-align:right;
}
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;
}
#ArticleArchives .flyout_content {
  position: relative;
  right: 410px;
  top: 30px;
  width: 560px;
}

li#BestOfNarrowbyContentFeatures ul.narrowOptions,
div.MainSidebar li ul.narrowOptions {
  padding-left:1em;
  border: none;
}
body div.MainSidebar li.narrowWithForm ul.narrowOptions li form {
  padding: 0;
}


h1 .FeaturesIcons:empty,
h1 .FeaturesIcons a span:empty {
  display:none;
}
.FeaturesIcons a span {
  display: block;
  background-position: center;
  text-indent: -99999px;
  min-height: 16px;
  min-width: 16px;
}

h1.listingTitle {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:30px;
  font-weight:600;
  line-height: 1;
  margin: 0 0 5px;
}

#LocationMetaData br+br {
  display: none;
}
#VideoPlayer.Location,#VideoPlayer.Event {
  margin: 15px 0;
}

#ArchivesSearchForm ul {
  clear:both;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12px;
  text-align:center;
}

.FeaturesIcons a[class*='FeaturesIcons'] span {
  display:block;
}

.FeaturesIcons_user_submitted {display:none !important;}

.FeaturesIcons_find_a_paper span {
  background:url(/images/icons/features-icon_find_a_paper.png) top left no-repeat;
  background-size:contain;
}
.FeaturesIcons_chain span {
  background:url(/images/icons/features-icon_chain.png) top left no-repeat;
  background-size:contain;
}
.FeaturesIcons_menu span {
  background:url(/images/icons/features-icon_menu.png) top left no-repeat;
}
.FeaturesIcons_best_of_okc span {
  background:url(/images/icons/features-icon_bestofOKG.png) top left no-repeat;
  background-size:contain;
}

.FeaturesIcons_staff_pick span {
  background:url(/images/icons/features-icon_staff_pick.png) top left no-repeat;
}
.FeaturesIcons_members_pick span,
.FeaturesIcons_readers_pick span {
  background: url(/images/icons/features-icon_members_pick.gif) top left no-repeat;
}
.FeaturesIcons_video span {
  background: url(/images/icons/features-icon_video.png) top left no-repeat;
}
.FeaturesIcons_slideshow span {
  background: url(/images/icons/features-icon_slideshow.png) top left no-repeat;
}
.FeaturesIcons_audio span {
  background: url(/images/icons/features-icon_audio.png) top left no-repeat;
}
label[class*="FeaturesIcons"] span {
    padding-left: 25px;
    background-position: left center;
    background-size: contain;
}
label.FeaturesIcons_image span {
  padding-left:0!important;
  background:none;
}

li#EventSearchNarrowByOngoing {clear:both;}

li#EventSearchNarrowByEventFeatures,
li#LocationSearchNarrowByLocationFeatures,
li#MovieTimesSearchNarrowByFilmFeatures,
li#FilmSearchNarrowbyFilmFeatures,
li#ArticleSearchNarrowByContentFeatures,
li#BestOfNarrowbyContentFeatures {
/*    float: left;*/
}

div#gridMainSidebar h4 {
  font-family:'Montserrat',sans-serif;
  font-size:14px;
  font-weight:600;
  margin: 0 0 5px;
}
#gridMainSidebar ul.moduleList li {
  margin-bottom:0.5em;
}
#gridMainSidebar ul.moduleList li.storyItem {
  font-family:'montserrat';
  font-weight:600;
  font-size:12px;
  text-transform:uppercase;
  text-align:right;
}

ul.narrowOptions {
  border-left: 0;
  padding-left: 5px;
  float: left;
  width:calc(100% - 5px);
}
#ArticleSearchNarrowByContentFeatures ul.narrowOptions {
  width:120px;
}

ul.narrowOptions li {
  margin-bottom:6px;
}
li#ArticleSearchNarrowByContentFeatures {
  width:100%;
  clear:both;
}
li.ArticleSearchNarrowByContentFeatures {
  width:100%;
  clear:both;
}
li[id*='SearchNarrow'] ul.narrowOptions li,
li#BestOfNarrowbyContentFeatures ul.narrowOptions li {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  clear:both;
  width:100%;
/*  float: left;*/
}
li[id*='Features'] ul.narrowOptions li {
  background: url(/images/backgrounds/dotted-line.gif) repeat-x 0 10px #fff;
}

#BestOfNarrowHeader ul.narrowOptions li {
  color:#000;
  font-weight:bold;
}
#BestOfNarrowHeader ul.narrowOptions li a {
  color:#333;
  font-weight:normal;
}
#BestOfNarrowHeader ul.narrowOptions li a:hover {
  color:#ED1C24;
}
ul.narrowOptions li a:hover {
  color: #000;
}
ul.narrowOptions li a,
ul.narrowOptions li span {
  background-color: #fff
}
ul.narrowOptions li .FeaturesIcons {
  margin: 0;
  float: right;
  padding-right: 0;
}
ul.narrowOptions li .FeaturesIcons a span {
  display: block;
  margin-right: 0;
  padding-right: 5px;
}
div.EventListing a[href*="Map"],
.locationListing a[href*="Map"] {
  display: inline-block;
  text-indent: -9999px;
  background: url(/images/icons/map-marker-icon.png) center center no-repeat;
  background-size: contain;
  width: 20px;
}
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 #ddd;
  color: #000;
  padding: 10px 0;
}
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberThumb,
div#ProfileBrowseSavedContent div.archiveListing li.archiveImage,
body#MemberSearch div.memberListing ul.listing li.memberThumb {
  float: left;
  width:auto;
  margin-right: 5px;
  padding: 5px;
  overflow: hidden;
}
body#MemberSearch div.memberListing ul.listing li,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li {
  color: #000;
  font-size:11.25px;
}
body#MemberSearch div.memberListing ul.listing li.memberName,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberName {
  font-weight:600;
  font-size:15px;
  margin-bottom: 5px;
}
body#MemberSearch div.memberListing ul.listing li.memberStatus,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberStatus {
  font-size:14px;
  margin: 5px 0;
  font-weight:600;
}
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:600;
}
div#ProfileBrowseSavedEvents div.EventListing div.listing h3 {
    text-align: left;
}
div#ProfileBrowseLists div.listListing ul li.customItem h5 {
    font-weight:600;
}
div#ProfileBrowseLists div.listListing ul li.customItem li.byline {
    margin-top: 3px;
    letter-spacing: 0;
}
div#ProfileSettings dl.formElements {}
  
#gridMainColumn div[id*='ProfileBrowse'] h3.profileGroupHeader {
    float: left;
    width: 65%;
    text-align: left;
    margin-bottom: 10px;
}
#gridMainColumn div[id*='ProfileBrowse'] form#sort {
    float: right;
    text-align: right;
    margin-bottom: 10px;
}

#SavedContent.MainSidebar .headline {
  font-size:14px!important;
}
#SavedContent.MainSidebar h5,
#SavedContent.MainSidebar .date {
  display:none;
}
#SavedContent.MainSidebar .byline {
  font-weight:400!important;
  font-size:12.5px!important;
}

#SavedContent.MainSidebar .storyItem {
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid #ddd;
}

body#EmailFriend h1,
body#ReportComment h1 {
    font-weight:600;
    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[class*='Profile']#Photo .photoMain img {
  width:100%;
  height:auto;
}
#BioBrief.MainSidebar p {
  padding:0!important;
  text-align:left!important;
}
#BioBrief.MainSidebar p a.readmore {
  display:block;
  text-align:right;
  font-size:12px;
  color:#000;
  font-weight:600;
}
div#userNameComponent {
  background: #eee;
  border-bottom: 1px solid #000;
  margin-bottom:10px;
}
body[id*='Profile'] div#currently {
  margin:10px 0 12px!important;
  padding-bottom:12px;
  border-bottom:1px solid #ddd;
}
body[id*='Profile'] div#currently .commentText {
  background:#fff!important;
  padding:0!important;
  font-size:14px!important;
}
#gridMainSidebarLeft {
    text-align: center;
}
body#Profile div.MainSidebar,
body#MyProfile div.MainSidebar,
body#Favorites div.MainSidebar,
body#MyFavorites div.MainSidebar,
body#List div.MainSidebar,
body#Lists div.MainSidebar,
body#MyLists div.MainSidebar,
body#MySettings div.MainSidebar,
body#Comments div.MainSidebar,
body#MyComments div.MainSidebar,
body#EditList div.MainSidebar {
    padding-bottom: 10px;
    text-align: center;
}
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: #fff;
    font-weight:600;
    line-height: 1em;
    margin-top: 10px;
    padding: 5px 5px 6px;
}
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;
}
body#Profile div#Reminders,body#MyProfile div#Reminders {
    background: #eee;
}
body#Profile div#Reminders h3,body#MyProfile div#Reminders h3 {
}
a.actionButton {
    margin: 5px auto;
}
a#contactMeButton,
a#becomeFriendButton,
a#becomeAFriendButton,
a.profileFindMore {
    background: #fff;
    display: inline-block;
    text-align: center;
    padding: 4px 10px;
    margin: 5px 0;
    border-radius: 10px;
    color: #666;
    box-shadow: inset -1px -1px 6px 0px #ccc,inset 1px 1px 3px 0px #333;
    transition:all linear .04s;
    font-size:14px;
}
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;
}
div#profileModeMessage h1 {
  padding: 10px;
  text-align: center;
  font-size:17.5px;
  background: #eee;
  margin-bottom:10px;
}
div#profileModeMessage h1 span {
    background: #eee;
}
div#profileModeMessage h1 a {
    font-weight:600;
    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: 270px;
    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: #333;
}
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 {
}
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:28px;
}
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;
}

.readmore a {
    text-decoration: none;
}

/*#gridMainSidebar ul li {
  margin-bottom: 4px;
  clear: both;
}*/
/*body#List div#gridMainSidebar {
  width: 180px;
  padding: 0;
  margin: 12px;
}
body#List div#gridMainColumn {
  width: 580px;
  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: 0;
}
*/

body#MovieTimes #gridMainSidebar select,
body[id*='Search'] #gridMainSidebar select {
  width: 133px;
}
#MovieTimesFilmandTheater h4 {
  margin: 10px 0 0 10px;
}
body#IssueArchives div#ArchivesIssueNav,
div[id*='SearchTerms'] {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  padding: 0 0 5px;
  border-bottom: 1px solid #ccc;
}
  #ArchivesSearchTerms {
    border-bottom:none;
  }
div[id*='SearchTerms'] ul li {
  font-size:11px;
  padding: 5px 0;
  color: #222;
}
div[id*='SearchTerms'] ul li+li {
  border-top: 1px solid #dedede;
}
div[id*='SearchTerms'] li a {
  float: right;
  font-weight:600;
}
body#IssueArchives div#ArchivesIssueNav ul {
  display:flex;
  display:-webkit-flex;
  justify-content:space-between;
  padding-top:0;
}

div[id*='ArchivesNarrowHeader'] ul li ul li {
  margin-left: 10px!important;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  line-height:1.2;
}
div[id*='ArchivesNarrowHeader'] ul li ul li:first-child {
  margin: 0 0 2px!important;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  font-weight:600;
}
.subtractiveSelections ul li {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12px!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 {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  background: #fff;
  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 {
  color: #000;
}

h1#ProfileHeader {
  background: #eee;
  color: #000;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600;
  padding: 7px 12px;
}
h2#userName {
  float: left;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:32px;
  line-height: .5em;
  margin: 20px 50px 20px 0;
  padding-left: 12px;
}
h2#userName a#userNameLink {
  color: #000;
  font-weight:600;
  text-decoration: none;
}
h2#userName span#memberSince {
  display:block;
  margin-top:10px;
  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-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600;
  font-size:20px;
  color: #000;
  margin-bottom:10px;
}
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;
}
#LocationPhotos.Location h2.listingsHeader .headingText,
#MapSmall.MainColumn.Location h3,
/*div.MainColumn h2.listingsHeader,
div.MainColumn h2.listingsHeader a,*/
#MenuTeaser h2.listingsHeader,
div.SpanningFeature.RelatedItem h3 {
  color: #000;
  background-color:transparent;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:18px;
  font-weight:600;
  margin:0 0 10px;
  padding:0;
  text-transform:uppercase;
}

  .Location #MenuTeaser h2.listingsHeader,
  .Location.RelatedItem h3 {
    color:#fff!important;
    background-color:#444!important;
    margin-bottom:5px!important;
    padding:0.25em 0.5em!important;
  }

/*div.MainColumn h2.listingsHeader a {
  color: #fff;
}*/
.slideshow.connection {clear:both;}

#SlideshowTeaser.ContentDefault .slideshowThumbnails {text-align:center;}

#SlideshowTeaser.ContentDefault,
#Abouttheauthor.ContentDefault,
#MorebyThisAuthor.ContentDefault,
#RecentByTag.ContentDefault,
#SlideshowTeaser.ContentFullWidth,
#Abouttheauthor.ContentFullWidth,
#MorebyThisAuthor.ContentFullWidth,
#RecentByTag.ContentFullWidth {
  margin:10px 0!important;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
}
#LatestInCategory.ContentDefault h3,
#LatestInCategory.ContentFullWidth h3,
#PeopleWhoLiked.ContentDefault h3,
#SlideshowTeaser.ContentDefault h5,
#Abouttheauthor.ContentDefault h3,
#MorebyThisAuthor.ContentDefault h3,
#RecentByTag.ContentDefault h3,
#SlideshowTeaser.ContentFullWidth h5,
#Abouttheauthor.ContentFullWidth h3,
#MorebyThisAuthor.ContentFullWidth h3,
#RecentByTag.ContentFullWidth h3,
.RelatedItem.ContentFullWidth h3 {
  background:#444;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  color:#fff;
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  margin:0 0 5px;
  padding:0.15em 0.5em;
}

#LocationEvents .results_cont h2.listingsHeader,
#UpcomingEvents.Location h2.listingsHeader,
div[id*='Related'] h3,
div[id*='Related'] h2.listingsHeader,
div#RelatedStoriesSlideshow h3,
.RelatedItem[class*='Content'] h3 {
  color:#697f96!important;
  font-family:'montserrat';
  font-weight:600;
   background: none;
  text-transform:uppercase;
  font-size:18px;
  padding:0 0 0.1em;
  margin:0 0 5px;
  border-bottom:1px solid #444;
}


div.SpanningFeature.RelatedItem li.locationItem,
div.MainColumn.RelatedItem li.locationItem {
  margin-bottom:0.5em;
}  
div.SpanningFeature.RelatedItem li ul,
div.MainColumn.RelatedItem li ul {
  overflow: hidden;
  color: #666;
/*  margin: 2px 0;*/
  font-size:14px;
}
.RelatedItem .eventItem li.date .price {
  color:#000!important;
  font-weight:bold!important;
}

div.MainSidebar form input.text {
    padding-left: 16px;
    width: 88%;
    background: url(/images/icons/magGlass_12px.png) 1px 2px no-repeat transparent;
    font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size:12.5px;
}
.MainSidebar .submitBtn {
    float: right;
    display: inline-block;
    margin: 5px 0;
    overflow: hidden;
    font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-size:12.5px;
}
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:600;
    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:11.25px;
}
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:600;
  margin-top: 10px;
  padding: 1px 5px;
}
body#LocationSearch div#searchResults {
  margin-top: 10px;
}
.locationResult {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:12.5px;
  text-align:center;
}
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: 600;
}
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:600;
}
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;
}

#PreviousBestOfWinners h3 {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600;
  text-transform:uppercase;
  color:#000;
  border:1px solid #ccc;
  border-width:1px 0;
  margin-bottom:4px;
}
#BestOfCategoryHeader {
  margin-bottom:6px;
}
#BestOf .contentImageCenter img {
    max-width: 100%;
    height: auto;
}

#BestOfCategoryHeader h4 a {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600;
  font-size:18px;
}

p.noMatchesFound {
    padding: 10px;
}
div.magnumContainer {
    margin-bottom: 25px;
}
[class*='contentImage'] img,
div.magnumContainer img {
  max-width: 100%;
  height: auto;
}
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: 600;
}
ul.locationEvents li ul {
  overflow: hidden;
  color: #000;
  margin: 2px 0;
  font-size:12px;
}
ul.locationEvents li.l0 {
  margin-bottom: 8px;
  font-size:12px;
}
ul.locationEvents li.l0 h4 a {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600;
  text-decoration: none;
  color: #000;
  font-size:14px;
}
ul.locationEvents li.commentCount {
  font-size:11px;
}
.columnList li a {
  font-weight:600;
  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 {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-align:center;
  margin: 5px 10px;
  color: #000;
  font-size:11.25px;
  border-bottom: 1px solid #ddd;
}
#ArticleArchives li.storyItem ul>div {
  margin:6px 0;
  color:#000;
  font-size:15px;
}
#ArticleArchives li.sectionDateInfo {
  font-size:12px;
  color: #434343;
  margin-bottom: 5px;
}
#ArticleArchives li.sectionDateInfo .date:before {
  display:inline;
  content:' | ';
}

#ArticleArchives li.sectionDateInfo strong:first-child {
  text-transform:uppercase;
}
#ArticleArchives li.sectionDateInfo.music strong {color:#ef404a;}
#ArticleArchives li.sectionDateInfo.fooddrink strong {color:#6dc067;}
#ArticleArchives li.sectionDateInfo.artsculture strong {color:#7d7fbd;}
#ArticleArchives li.sectionDateInfo.news strong {color:#00aeef;}

#AuthorPageRecentStories li.sectionDateInfo.music strong {color:#ef404a;}
#AuthorPageRecentStories li.sectionDateInfo.fooddrink strong {color:#6dc067;}
#AuthorPageRecentStories li.sectionDateInfo.artsculture strong {color:#7d7fbd;}
#AuthorPageRecentStories li.sectionDateInfo.news strong {color:#00aeef;}

#ArticleArchives .archiveListing ul ul {
  display:flex;
  display:-webkit-flex;
  flex-direction:column;
}
#ArticleArchives .archiveListing ul ul li.byline {order:2;}
#ArticleArchives .archiveListing ul ul div {
  order:1;
  font-family: 'Georgia', serif;
  font-size:16px;
}
#ArticleArchives .archiveListing ul ul li.tags {display:none;}

#ArticleArchives .archiveListing .tinyTools {
  display:none;
}
#ArticleArchives li.storyItem h4.headline {
  font-size:20px;
}
#IssueArchives .archiveListing .catName {text-transform:uppercase;font-weight:600;}

#IssueArchives .archiveListing .catName a[href*='chicken-fried-news'],
#IssueArchives .archiveListing .catName a[href*='commentary'],
#IssueArchives .archiveListing .catName a[href*='state'],
#IssueArchives .archiveListing .catName a[href*='education'],
#IssueArchives .archiveListing .catName a[href*='metro'],
#IssueArchives .archiveListing .catName a[href*='letters'] {color:#00aeef;}

#IssueArchives .archiveListing .catName a[href*='gazedibles'],
#IssueArchives .archiveListing .catName a[href*='food'] {color:#6dc067;}

#IssueArchives .archiveListing .catName a[href*='film'],
#IssueArchives .archiveListing .catName a[href*='community'],
#IssueArchives .archiveListing .catName a[href*='arts'] {color:#7d7fbd;}

#IssueArchives .archiveListing .catName a[href*='music'] {color:#ef404a;}
#IssueArchives .archiveListing .catName a{font-size: 12.5px;}
/*#IssueArchives #gridMain {padding-top:10px!important;}*/

#ImageArchiveHeader h1,
#VideoArchiveHeader h1,
#IssueArchives .searchedFor {
  background: #666 url(/images/icons/OKG-transparent.png) 0.25em center no-repeat;
  background-size:40px;
  color: #fff;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:37.5px;
  font-weight:600;
  line-height: 1em;
  padding:0.25em 0 0.25em 1.4em;
  text-transform:uppercase;
}
#IssueArchives .searchedFor h3 {
  font-weight:600!important;
}
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 ul.imageCaptionAndCredit li {
    color: #000;
    line-height: 1em;
    padding: 2px 0;
}

#archiveIssueDetails li {
    font-size:17px;
    color: #555;
}
#archiveIssueDetails > li.issueDates {
  font-size:24px;
  font-weight:600;
  color: #111;
  margin-top:-0.6em;
}
#archiveIssueDetails > li.issueVolume {
  font-size:14px;
  margin-top:-1em;
}
  
#archiveIssueDetails li.IssueTitle {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:25px;
  color: #111;
  line-height: 1.25;
  font-weight: 400;
  margin-top:1em;
}
p.archiveIssueDescription {
  margin-top:-1em!important;
}

#IssueArchives #searchResults a[href*='news'] h4.sectionHeader {background-color:#00aeef;color:#fff;}
#IssueArchives #searchResults a[href*='food-and-drink'] h4.sectionHeader {background-color:#6dc067;color:#fff;}
#IssueArchives #searchResults a[href*='arts-and-culture'] h4.sectionHeader {background-color:#7d7fbd;color:#fff;}
#IssueArchives #searchResults a[href*='music'] h4.sectionHeader {background-color:#ef404a;color:#fff;}
#IssueArchives #searchResults a[href*='special-issues'] h4.sectionHeader {background-color:#789;color:#fff;}
#IssueArchives #searchResults h4.sectionHeader {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:15px;
  margin-top: 10px;
  padding: 4px 4px 4px 8px;
  text-transform: uppercase;
  font-weight:600;
}
#IssueArchives #searchResults ul#yearIssueArchives {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  margin:15px auto 10px;
  display:flex;
  display:-webkit-flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
#IssueArchives #searchResults li.issueCover {
  text-align: center;
  width: 140px;
  min-height: 155px;
  margin: 0 0 30px;
  font-size:12px;
}
#IssueArchives #searchResults li.issueCover.special_issue {
    box-sizing: border-box;
    border: 1px solid #444;
    padding: 2px;
    border-radius: 2px;
}
#IssueArchives #searchResults li.issueCover.special_issue img {
  max-width: 100%;
  height: auto;
}
  #IssueArchives #searchResults li.issueCover a {color:#000;}
  
img.archiveIssueCover[src$="img.gif"] {
    border: 1px solid #999;
    display: block;
    height: 182px;
    text-align: center;
    position: relative;
    white-space:pre;
    background: #f9f9f9;
    text-indent:-9999em;
}
img.archiveIssueCover[src$="img.gif"]:after {
    display: block;
    position: absolute;
    content: "No \a Cover \a Available";
    left: 0;
    right: 0;
    font-size:17px;
    color: #ddd;
    height: 100%;
    top: 25%;
    z-index: 23;
    text-indent:0;
}
#IssueArchives #searchResults li.issueCover:nth-child(3n) {
    margin-right: 0;
}

#IssueArchives.IssueArchives .archiveListing ul li h4.headline a:not(.inlineEdit) {
  font-size:20px;
}
#IssueArchives.IssueArchives .archiveListing ul li h5.subhead {
  font-family: 'Georgia', serif;
  font-weight:normal!important;
  font-size:15px;
  line-height:1.4;
}
#ArticleArchives .archiveListing .byline,
#IssueArchives.IssueArchives .archiveListing ul li.byline .byline {
  color:#000;
  font-size:12.5px;
  font-weight:600;
  text-transform:uppercase;
}
#IssueArchives.IssueArchives .archiveListing ul li.tags {
  display:none;
}

/* BLOGS */
div#BlogHeader {
    overflow: hidden;
}
div#BlogHeader>a {
    display: block;
    float: left;
}
div#BlogHeader a h1 {
    color: #000;
    font-weight:600;
    font-size:25px;
    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:600;
    text-align: center;
    background: #CBCBCB;
    font-size:15px;
    letter-spacing: 1px;
    border-radius: 3px;
    text-shadow: 1px 2px 2px #222;
}
h3.postTitle {
    font-size:17px;
    font-weight:600;
    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:600;
}
span.postCategory {
    float: left;
    color: #000;
    font-weight:600;
    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:600;
}
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:600;
    color:#738896;
}
blockquote {
    padding: 10px 20px;
    text-align: justify;
    margin: 1em 3em;
    box-shadow: -12px 0px 0.1px -5px #444;
    line-height: 1.5em;
    font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    color: #111;
    border-radius: 2px;
    overflow: hidden;
    background: #f9f9f9;
    font-size: 15px;
 }
.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:12.5px;
    font-weight:600;
    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:600;
    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:600;
    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:600;
    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;
}
#missingLocationLink a.addListing:hover span,#missingLocationLink a.addListing:hover em {
    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-family:'montserrat';
  font-size:14px;
  font-weight:600;
  text-align:center;
  padding: 5px;
  background: #f3f3f3;
}

/* ------------------------------------------------------------------------ */
/* SLIDESHOW */
/* ------------------------------------------------------------------------ */
/* Styles for pop-up controls. */
#SlideshowPopUp .closeBtn {
    font-weight:600;
    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,
#SlideshowTeaser .slideContainer,
#SlideshowFullPage .slideContainer {
    background: #eee;
}
#SlideshowTeaser .slideContainer{
  text-align:center;
}

#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:17.5px;
    text-transform: uppercase;
}
div.inlineSlideshow p,
div#SlideshowTeaser p {
    margin: 0;
    color: #000;
}
.slideshowTitle {
  font-size:18px;
  font-weight:600;
  color: #000;
}
.slideshowDesc {
    margin: 5px 0;
    color: #404040;
    line-height: 1.3em;
    text-align: left;
    font-size: 1.1em;
}
.slideshowCount {
    font-size:11.25px;
}
div#SlideshowFullPageNew  .credit {
    color: #C0C0C0;
    font-size: 0.8675309em;
    text-align: right;
    margin: 2px 0 0
}
div#SlideshowFullPageNew .caption{
  margin:3px 0 0;
}
.slideshowByline {
    font-size:12.5px;
/*    font-style: italic;*/
}
a.postComment {
    display: block;
    font-size:11.25px;
    margin-top: 5px;
    font-weight:600;
}
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:11.25px;
}
div#SlideshowTeaser div {
  margin-bottom: 10px;
}
/* Full page styles */
body.Slideshow .MainColumn {
/*  padding: 0 20px;*/
/*  margin-bottom: 20px;*/
}
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 {
  font-size:16.25px;
  font-weight:600;
  text-align: center;
  margin: 10px auto;
  width: 210px;
  height: 40px;
  clear: both;
}
div#SlideshowFullPage .slideshowCount {
  text-align: center;
}
div#SlideshowFullPage 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:600;
    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;
  width:225px;
}
div#RelatedSlideshows ul li div.storyTeaser {
  float: left;
  margin-right: 10px;
}
  div#RelatedSlideshows ul li h3 {
    text-align:center;
  }
  div#RelatedSlideshows ul li h3 a {
    color:#fff;
  }
  div#RelatedSlideshows ul li h3 a:hover {
    color:#000;
  }

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 {
  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;
}
/* Pop-up Styles */
body.SlideshowPopUp div#gridHeader div {
  margin: 5px;
}
div#SlideshowMetaData .slideshowByline {
  margin-bottom: 10px;
}
div#SlideshowMetaData .caption {
  font-size:11.25px;
}
div#SlideshowMetaData .credit {
  text-transform: uppercase;
  color: #000;
  font-size:11.25px;
}
div#SlideshowPopUp .date {
  color: #000;
  font-size:11.25px;
}
/* Inline Video Styles */
div.inlineVideo,div#VideoPlayer {
  text-align: center;
}
div.inlineVideo p,div#VideoPlayer p {
  font-size:11.25px;
  color: #000;
  margin: 0;
}
div.inlineVideo p.videoTitle,
div#VideoPlayer p.videoTitle {
  font-size:14px;
  font-weight:600;
}
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:16.25px;
  margin-bottom: 5px;
  text-decoration: none;
  font-weight:600;
}
div#VideoSpotlight h4,div#VideoSpotlightHome h4,
div#VideoSpotlight300 h4 {
  font-size:14px;
  font-weight:600;
}
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 {
  padding-bottom:0!important;
  border-bottom:none!important;
}
body#VideoArchives div#RelatedVideos div,
body#ImageArchives #ImageSearchResults div#searchResults div,
body#ImageArchives div#RelatedImages div {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 10px;
/*  border-bottom: 1px solid #ccc;*/
/*  padding-bottom: 10px;*/
}
body#VideoArchives #SearchResults div#searchResults div ul {
  width:190px;
  text-align:center;
}
body#VideoArchives #SearchResults div#searchResults div ul li {
  font-family:'montserrat';
}
body#VideoArchives div#RelatedVideos div ul,
body#ImageArchives #ImageSearchResults div#searchResults div ul,
body#ImageArchives div#RelatedImages div ul {
  float:left;
  width:33.33%;
  text-align:center;
  font-family:'montserrat';
}
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;
  font-size:12.5px;
}

body#VideoArchives #SearchResults div#searchResults div ul li a {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:600;
}
body#VideoArchives #SearchResults div#searchResults div ul li a em {
  font-weight:600!important;
}
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:14px;
  text-decoration: none;
  font-weight:600;
}
div#VideoRelatedStories h3,
div#VideoRelatedEvents h3,
div#VideoRelatedLocations h3,
div#VideoRelatedFilms h3,
div#RelatedVideos h3,
div#RelatedImages h3 {
  background:#444;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  color:#fff;
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  margin:0 0 5px;
  padding:0 0 0.1em 0.5em;
}
body#VideoArchives div.MainColumn,
body#ImageArchives div.MainColumn {
  margin-bottom: 10px;
}
body#VideoArchives div#FeaturedVideo,
body#ImageArchives div#FeaturedImage {
  margin-bottom: 10px;
  font-family:'montserrat';
  font-size:14px;
  color: #333;
}
body#VideoArchives div#FeaturedVideo div,
body#ImageArchives div#FeaturedImage div {
  text-align: center;
  margin: 0 auto 10px;
}
body#VideoArchives div#FeaturedVideo h1,
body#VideoArchives div#FeaturedVideo h1 a,
body#ImageArchives div#FeaturedImage h1,
body#ImageArchives div#FeaturedImage h1 a {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:18px;
  margin: 0 0 5px;
  color: #000;
  font-weight:600!important;
  line-height:1.2;
}
div#VideoArchivesNarrowHeader a,
div#ImageArchivesNarrowHeader a {
  text-decoration: none;
}
body#VideoArchives div#FeaturedVideo p,
body#ImageArchives div#FeaturedImage p {
  margin: 0 0 5px;
}
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:14px;
}
body#VideoArchives div#FeaturedVideo p.imageCredit,
body#ImageArchives div#FeaturedImage p.imageCredit {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight:600;
  font-size:12px;
  padding: 0 0 5px;
  margin: 3px 0;
  text-align:right;
}
body#VideoArchives div#FeaturedVideo ul li a,
body#ImageArchives div#FeaturedImage ul li a {
  font-weight:600;
  color: #000;
}
body#VideoArchives div#FeaturedVideo h4,
body#ImageArchives div#FeaturedImage h4 {
    margin: 5px 0 0;
    color: #333;
    padding: 5px 5px 0;
}
body#VideoArchives div#FeaturedVideo h4+ul,
body#ImageArchives div#FeaturedImage h4+ul {
    padding: 0 5px 5px;
}
div#VideoArchivesNarrowHeader.MainSidebar ul,
div#ImageArchivesNarrowHeader.MainSidebar ul {
    color: #000;
}
div#FeaturedImage a.slideshowLink {
    font-weight:600;
}

#SearchResults.VideoArchives .startRow {
  display:flex;
  display:-webkit-flex;
  justify-content:space-between;
  margin-bottom:10px;
}
#SearchResults.VideoArchives .startRow ul li:last-of-type {
  font-size:12px;
}
#SearchResults.VideoArchives h2.videoArchivesHeader {
  background:#444;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  color:#fff;
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  margin:0 0 5px;
  padding:0 0 0.1em 0.5em;
}

/* Newsletter management. */
div#NewsletterSubscriptions {
    margin: 10px;
}
#NewsletterSubscriptions #NewsletterSubscriptionsForm {
    padding: 1em;
}
#NewsletterSubscriptions ul {
    margin: 0 1em;
}
#NewsletterSubscriptions ul li {
    margin: .5em 0;
}
#NewsletterSubscriptions fieldset {
    border: 1px solid silver;
    padding: 5px;
}
#NewsletterSubscriptions fieldset legend {
    font-weight:600;
}
/* 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:600;
}
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;
}
div#HeaderforCategoryorSection {
    line-height: 1;
    margin-top:10px;
}
#HeaderforCategoryorSection h1 {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:37.5px;
  font-weight:600;
  text-transform:uppercase;
  background: #666 url(/images/icons/OKG-transparent.png) 0.25em center no-repeat;
  padding: 0.25em 0.25em 0.25em 1.4em;
  background-size: 40px;
}
  #HeaderforCategoryorSection h1 a {
    color: #fff
  }
  body.news #HeaderforCategoryorSection h1 {
    background-color:#00aeef!important;
  }
  body.artsculture #HeaderforCategoryorSection h1 {
    background-color:#7d7fbd!important;
  }
  body.fooddrink #HeaderforCategoryorSection h1 {
    background-color:#6dc067!important;
  }
  body.music #HeaderforCategoryorSection h1 {
    background-color:#ef404a!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: #333;
}

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: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, 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:600;
    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:600!important;
    z-index: 10;
}
span.commentCount:after {
    content: " ";
    display: block;
    font-weight:600!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:600;
}
div#MapSmallDirectionsForm form {
    padding: 0
}
div#MapSmallDirectionsForm input.text {
    margin: 0;
    padding-left: 24px;
    max-width: none;
    width: 77%;
}

.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;
}
div#SlideshowsBox,div#GallerySidebarInsidePage {
  position: relative;
}
div#SlideshowsBox .galleryRow,div#GallerySidebarInsidePage .galleryRow {
  text-align: center;
}
div#SlideshowsBox ul li {
  margin: 0;
}
div#SlideshowsBox .galleryRow div.slideshowItem {
  display: inline-block;
  width: 142px;
  vertical-align: text-top;
  margin: 5px 0;
  text-align:center;
}
div#GallerySidebarInsidePage .galleryRow div.slideshowItem {
  display: inline-block;
  width: 282px;
  vertical-align: text-top;
  margin: 5px 0;
  text-align: left;
}
div#SlideshowsBox .galleryRow div.slideshowItem+div.slideshowItem {
  margin-left: 10px;
}
div#SlideshowsBox .galleryRow div.slideshowItem a,div#GallerySidebarInsidePage .galleryRow div.slideshowItem a {
  color: #000;
  font-weight:600;
  line-height: 1.2;
}
div#SlideshowsBox .galleryRow div.slideshowItem a img,div#GallerySidebarInsidePage .galleryRow div.slideshowItem a img {
  margin-bottom: 3px;
  border: 1px solid transparent;
  transition: all ease .05s;
}
div#SlideshowsBox .galleryRow div.slideshowItem a:hover,div#GallerySidebarInsidePage .galleryRow div.slideshowItem a:hover {
  color: #777;
}
div#SlideshowsBox .galleryRow div.slideshowItem a:hover img,div#GallerySidebarInsidePage .galleryRow div.slideshowItem a:hover img {
  border-color: #999;
  opacity: .95;
}
div#SlideshowsBox .moreLinks,div#GallerySidebarInsidePage .moreLinks {
  text-align: center;
  font-weight:600;
  text-transform: uppercase;
}
div#SlideshowsBox .moreLinks ul,div#GallerySidebarInsidePage .moreLinks ul {
  padding-bottom: 0;
}
div#SlideshowsBox .moreLinks a {
  color: #666;
}
div#SlideshowsBox .moreLinks a:after,div#GallerySidebarInsidePage .moreLinks a:after {
  content: "\000BB";
  color: #333;
  font-weight:600;
}
div#GallerySidebarInsidePage .moreLinks a {
  color: #666;
}
div#SlideshowsBox .headerBar {
  margin-bottom: 15px;
}
div#SlideshowsBox .galleryViewPort {
  position: relative;
  height: 380px;
  overflow: hidden;
}
div#GallerySidebarInsidePage .galleryViewPort {
  position: relative;
  height: 615px;
  overflow: hidden;
}
div#SlideshowsBox .galleryControls a,
div#GallerySidebarInsidePage .galleryControls a {
  transition: all ease-in .1s;
  position: absolute;
  left: calc(50% - 15px);
  display: block;
  width: 30px;
  height: 27px;
  padding: 3px 0 0;
  border-radius: 100%;
  line-height: 1;
  text-align: center;
  background: rgba(211, 34, 44,.99);
  color: #fff;
  box-shadow: 0px 0px 2px 1px #fff;
  font-weight:600;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:21px;
  outline: 0 none;
  opacity: 0;
}
body#Slideshow div#GallerySidebarInsidePage .galleryControls a {
  box-shadow: 0px 0px 2px 1px #fff;
  background: rgba(211, 34, 44,.99);
}
div#SlideshowsBox:hover .galleryControls a,
div#GallerySidebarInsidePage:hover .galleryControls a {
  opacity: 1;
}
div#SlideshowsBox .galleryControls a:hover,
div#GallerySidebarInsidePage .galleryControls a:hover,
body#Slideshow div#GallerySidebarInsidePage .galleryControls a:hover {
  background: rgba(33,33,33,.93);
}
div#SlideshowsBox:hover .galleryControls a.disabled,
div#GallerySidebarInsidePage:hover .galleryControls a.disabled {
  opacity: .3;
  cursor: default;
  color: #999;
  background: rgba(3,3,3,.33);
}
div#SlideshowsBox .galleryControls a.prevButton,
div#GallerySidebarInsidePage .galleryControls a.prevButton {
  top: 40px;
}
div#SlideshowsBox .galleryControls a.nextButton,
div#GallerySidebarInsidePage .galleryControls a.nextButton {
    bottom: 40px;
}
div#SlideshowsBox-slideshowItem-1,
div#GallerySidebarInsidePage-slideshowItem-1 {
    margin-top: 0;
}
  /* Slideshow Social Buttons */
#ToolBarSlideshow a:hover {
    opacity: .7;

}
#ToolBarSlideshow div.l0 {
    width: auto !important;
    float: left !important;
}
/* Slideshow Social Icons */ 
#FacebookNonJavascript,
#TwitterWebIntent,
#Google1NonJavascript,
#RedditNonJavascript,
#GooglePlusNonJavascript,
#GooglePlusDynamic,
#Emailmailto,
#FacebookDynamic,
#TwitterDynamic,
#Google1Dynamic,
#RedditDynamic,
#EmailDynamic{
    width: 22px;
    height: 22px;
    text-indent: -9999px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin-right: 3px;
    transition:200ms;
}
#FacebookNonJavascript:hover,
#TwitterWebIntent:hover,
#Google1NonJavascript:hover,
#RedditNonJavascript:hover,
#GooglePlusNonJavascript:hover,
#GooglePlusDynamic:hover,
#Emailmailto:hover,
#FacebookDynamic:hover,
#TwitterDynamic:hover,
#Google1Dynamic:hover,
#RedditDynamic:hover,
#EmailDynamic:hover{
  opacity: 0.8;
  filter:brightness(120%);
}

#FacebookNonJavascript,
#FacebookDynamic {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gMHEQoF2k6HAgAAArFJREFUeNrt2k9IFFEAx/HvvNlVdymjzP5QqUQR1CWUCrM/pFCXDoGEQYeKIg9BQV2SohCyLnXpEoFStw5d6hB18FREJzvZRT2UQob/itjU3XXedPHQJdt5o9jq73t+85j9MG9m3rBeQ0sXgAFuAOeBatRcfQG6gA7Aeg0tXQYYBdbIJlLjwDoD3BSeUxXAbTO7bJVbZw1QJQfnqowM4iVAAQpQgAJUziWW2g8KwxBrIZ1Kkk4lKSvx8X2DMR7WhgAENsTakJnAEgSW/Iwlnw/I5QMBNtZv5cqZfaxdnXY6vv5kJ75vlhdgNhfQcbWRg3uqSZUmtISjLNf9tVtov3yEdCqpe2BUvOONO2hrPaCncNSsDTm0t2bR8YoWcHtNBfeuNek90KXMZI4HbUf1Iu3auebdzq8oyx5wOjtD87Gd2sq5tml9OZs3lAvQtYun6rQXjlPtro3Ox77s7uP9xy8Mj2YIAvvXcVG2cUUHuCJdEvmYN28HuPvoHdl8QML38Dxv+S7hsoj73P7PE1y/340NQ5IJM+94RQeYTEQ73Wevep2u2iW/Eym0nt6vegrH6dtoRoBxmprOC/B/T4ACFKAABaiK92PCXBv7+Zg7yvxRPyQsOmAQWD48v7Bg8396fSnCuYQcPv1ES9i16dyM7oGxALMCjFVWgPEaGv4pwDj19o8IMNYTe2BUgLGuwD5dgbEaGcsI0LXxH5MkEkaAro19n8L3PQH+WRgWPjbzK4dv3CgWdS/s+4a6E48LHt/zorXgsZ4H25oesmpl6b/PwxhKSvziAwRIlS3cf5vTqeSCzq97oAAFKEABKgEKUIACVAIUoAAFqAQoQAEKUAlQgAIUoBKgAAUoQFUA4JAYnBs0QKccnHtqgDvAhCwiNwG0G8AClcAtYBAIZTNnQ7NWlYD9DVHQs4spmhmvAAAAAElFTkSuQmCC);
    border-radius: 100%;
    background-size: 18px;
    background-color: #34639c;
    background-position: 1% 40%;
}
#TwitterWebIntent,
#TwitterDynamic {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gMHERcxBJYfqwAABXxJREFUaN7lml1sFFUYhp/56W53aYcK5cfWBQKBKDVpJYBgahCj1JQLg8UELmQiJGrilREvTIREbyUx3HjZZI2mgQBRgwWUn0aDSiFqsRQFNJSBamspdIHdbXd+vOhZ2P7tzkx3adH3arM755x55z3ft9/3npGYACLRGIaupT/PB+qAlcBSYB5QDgTF5QNAL3AF6ABagSOGrnWOnMsPpIkQiERjFcBbwFZghs976AMagY8MXevyS0j2SkCgOhKNnQCuAdsnQAIxdjtwTcxZPWKt/CsSicY0oAmop7BoBjYbuhbLmyLpJxOJxrYA/feBBGKNfrGmK3Ukl7GwD2hgcrDf0LWNuWJHyqGEBLSLLDSZ6AAeB5zxyEg5SFwWaXQq4AqwYDwycpb/hvYpRAJxL+1iq7tWZDJjwlXMuFFkyxQmAdCQzmZjKiLk0kSKfRAwHYil4+WuIuKLJh4cNGUGvZShRjXwy/26C8sB2wFZAkXyPU0N0Gbo2rCtdQJ4ptAEkpbDy4sCPFupMDMkcSPp0NJlsedSikBGxJo2lBZB3ARpfKIthq6tBZCEGhWiAMyJAQvWPqJyssvMtsCYWKjJfF4fpiwwemDcdGg4nODHbpNVcxRerwrSecti18+DudapBLrSW+tDUYHmxOq5CnvWhXmxOc5PvZbrqjNSInPypWk5rxu0IKBAd8KhZs9tN1tvl6Fr76TF3OrmZhxgTYUKwBf1YdZUqJh27nFx0+Gz50OuCAcUuHDT5tXjCd5dFuSJciXXkK0AsujsXPUTtgMziu89nk+fC7FzRZCE6WQd9+RslQWl7lufJWUyzevDBFU484+Vs5+JRGPzZeAF1zW/BD3x4Tf9RlWAXzeVsmqOQnwcQk89rHhOCh+3D7LjVHJYAsiCOhlY4aUL+9owR30/Nyyxty7MDw0lbFhYhO0MJQVH8NIC3rLC/j9SvH96gGL3eXml6rVEP9Vt8ttNm0fLRj+qxdNldtcWs7u2mLZei9Yei4v9Ng8FvRFJWFDkqQlnqeqlwnUcmF8qU3/wDuc2lRJSx7+2ulyhutz7lgLoH3S8pvZ5srBsXMEGdi4v5rsNJXz7l1m4xuOW7dXeKZczfKecUCQ4+bdJ5TSJuohaMCJnr9tehwRlryOaLqYKXoed6fGutiwcQNdwgDe/TRaMxLGrJqrsuYockBmyMT0ZYQf+TLH9+8KQif6e8pqxAHpl0dR7QpEMRw2T2gN3ONSZv6DvSzo0d/rauldUYbWs9jpySZnM3rpwXtV4rzVJWPXVnHTIDLnintHSZXH8qpU3Euf6bPZe8p1IWmXgiJ+RxQq8cizOqe78kNn8TdyvGgBH0v3IdXw66gnTYeOiAK9VFVFTrvg6p2g4HOd0j+8H0mfo2sx0fmj0O0tIlTjYmWLdl3doPO99a2w7kZioqo2+Wt1M82DQcphRLLPtsSLergl6NhE2HBpSQpYmtCvvtbpuzAcHWD5L4ekKFdtxiJTILJulsHi696R/usdCP5bgdsqZaGjdMx+82EFJC2rnKuxY4aoFHYXzN2w+ODPAUSNFSJXykSOqgbPD7CBB6CtcHOQkLZhXIrFp8ZCts2zW+KTaei2Od1nsu5Tiwk0rXwQAmg1dWz/MoMtQxZNl6gjXY9B2mBOSmR2SkKWh+OlJOPQkbAKyREDxeeqaHcMs01HzC4M4ytSGbujaJyNrQMYg8584VkBc2DEFSXSkzxPHqsrHUiT922Ue1KM3uHvE4IiBU0GZjmwkxiWSScbQtSpg/yTHRFU2ElmJpMlkxIw+Sdlpo5v3U/4/r3CMQEz8m9YALQUg0AJUizU8vVXjiUiGvG2iWKsEdjH0qpLvfkLMUSnmPDtiLdemiG9MpRfP/gXnZSJdk0mj7QAAAABJRU5ErkJggg==);
    background-size: contain;
}
#Google1NonJavascript,
#Google1Dynamic,
#GooglePlusNonJavascript,
#GooglePlusDynamic {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gMHER4N+jvYZQAABOdJREFUaN7tm11sFFUUx393Pne3pYtKGrCY+JFIqkWCEBs+jIBGo8EHHhAxYojWB+BB08QHEeIHlGhIEDUSeVYSExNN3DTREENFtMYYmlYkBkxatAUVtnRLWzo7H9eHnS3b7W6Lutt21jnJzWZ370zyu+eeuef87x0ILbSKMjHJb6LI/0Ew6TdyPosOgALoFeBM3WcZ5zSlQEc1kUjMt237hAyo2bZ9IpFIzAfUqaa0AniWZX1rGMbKILs3nU5/Z5rmqixTMWANcKSUsiIeUEKILFMuYL6HKyF+c+O4aAxnn8pGBQEb+auNUsDDagUBq/mMynWuzRWTZ4TAlW4hcAgcAgfbtGmt2dJpcByQfmqrKKBqCMOoLOB0+zdc/eQjnPN9eAP9YFkgBCISRdTE0eoWEn1iC0bjqmldpwQQAUwp5eVS3Nz9rYfBfbuxuzoQsdjk3h8Zxli6nDk796LW3VKq4uEGwAJGs0JA2YCto60M7t8LnvvPhApFI/7amxgrHygLcFmmtHW0lcGW3aDl3V5KpJ0G1x8EVUXoBgh/3B0Xc+2DGPetCs6Uds910//8ZvC8vPVAQV1QR2zDJvSly0FK7K4ORj79GPd8L7gOxr2NxPe/X8p6uPxT+vJzT+OcOzPutsI0ib/1HnrDkoLX2D91kD5+jKodzaUWAMoMPNjG8AfrGfmqHhwBAoSuM/fAYbT6hplQPCYAlzTx8LoPYC6zmLvjZ0Qso6rUvNIyI7DlX4e9UeSVrswUrnKIbzvNSNs96MtXFOzeP3TtWTWpRqNCdWQ2Aksbmb54bToZFjXPLkFEzILd17YMUROdmnjprSrvPhOZjcAeeCMg9LEllXjxtdTQMm0qc1yJlNc3GyqieHC9KfZKZgxYKKDExj3zxUBb8ZD3CrQCZBFdoIjZGMNCRxi1SKsPgGEiHDr3Fy/eaRNVJ0rd+5+Koufpo1dGJe98aeG4Y4kZNbHSSmylA1YiUN2AsHoZ8Ew2Dawj5RmsuHCSNQsbJ3Rfd/dENbijxx3LOgFsF1YvKq1qXNIYdhZuJzF8E+v7H2bAy9S4O9vf5lTy7PWUDbzxmTUuXi0HHlmszV5gc96jHDG34qCMpXCO57Dt2Kt0Xvql6HXdqQtsPTxE6ur4IN6yuvS7PiXPpbsHe3nyi2Y8Ob54UISgrmo+mxc9xrLaBq46o5xK/kprdxtnUz14owuo/n1fNgNEU+DD7TFqa/59DE9bPdza8zW72g+iKWretJWkXRtXepmdd6GgKxqKyOxoCjdO9I8XYOguXt+osqb+v8XvtAoArT1t7PnhEG6ep6de3Rxeqt/DxobFwVI8AHoG+9j1/UE6Lp4mpkUnFw3cNAuqajl4/8vU33hH8CSeXDve9yNHznxO79Cf9I+msFwLEEQ1kzl6FTdX1/L4bevYcPtDAauHp1IvXRtHOnj+AQNFCFShYqg6ogx7eNOmaRUtGFQdY4YPGIRbLSFwCBwCh8AhcAg8u4BlBfHJ0MMFRkRNpVIngw7mM6j5Xi4EbDQ1NTUnk8nOoMImk8nOpqamZjKHS+VkEo8GzAHm+ZVTwWP0szxmPcD2K6RLwBUy56UnVEvZzpbfKfv+gwwgcJbB8r+PeVnL87D0R2fIHxUzoB7O1sB2jsMmCADZ78IP9mwTAQOWgJvTcl/p+f+9t/Q39hqdcOqy8gUAAAAASUVORK5CYII=");
    background-color: #fff;
    border-radius: 100%;
    background-size: 32px;
    box-shadow: 0px 0px 3px 0px #333;
    box-sizing: border-box;
    width: 21px;
    height: 21px;
    margin-top: 1px;
    margin-right:4px;
    background-position: 49.5% 48%;

}
#RedditNonJavascript,
#RedditDynamic {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gMHERshtZRAwwAABuVJREFUaN7VmmtsVEUUx39zWaAPIAW0UnxAofKwCmqIEiNopWsR1BQoGMEPSqKEqInRmKBANErFD0qMfvCBYkIEeZRSiFLrBcorvhExqJQUKEXYUkpb+9iWRzt+mNlld7v3sexW6v/T7r0zZ86ZOWfOmf9cwRVC5oEo07+9pCLIQDIauBfBHUiygHSgn+7SAtQiqERyANiHoAKJT5i0RsqMFSJmA3JBbA8akAksBnKADCA5RnFtgA8oBwqFyfHIMRJuiPSCMIO/s4FlQD6JRQmwRJj8ETlmQgwJzJD0MhAoAiYDHroHl4A9QIEwaXC7OrGsSD5QfCXueKVhCMwUJiVxr4j0Bt8XATO5OigGCgCEibRqZDgISQZ2XEUj0GPvcNpIhM1KJAPfAePpGTgI3AO0RVsZuxX56j83Qtq+Ha91cnYtmRv8WaRzQ4IgoB1oBS4AnVEMaAOS01Qba4NytG6huoYbIr3BLTY/4TFxQcLSNVByCl7+DO6dBTeMgbTrwPDArZNhux+2NkBxNQwdaWfMTOklX+saPUZ0njiX8C22GfhewpYPYUgm3D1VPW9tgoYaSL8R+oTEctWfMC8bUm2dcLAwaQg88ESUBEUJN0ICWTfrjXQFVFXCeWD4DTDhIZg4Ha7PCu8z/BaneBFa1ykB3Q0IulS2ztiJD+AJedDcAP5/oC8wADj3N3yzEt55Eprqw/tU/eWcGGCy9JIdyPqGzAu+WNYtZUcnMGGKcqHm+vA5NYDmRvjgOaivgdZm+PsIvPYopDhK9midVdUcUsUe65Yt1dMHVh6Civ2w7PHoU9UBDEiDfmnQVAf+llgcfIQwOR5YwMXdlhv6D4KBQ+DnMmt36QW0NsKZKmhriTVKFyvX8pKa2JwRgdSBkNIffinrrnIzR3pJNRBk6ENR4mKiA7iok1/meOjogGM+9bwjSkKMDxkIMjz6eJoct7jzeoe6cxLckQuj7oRB6XDtTdBxEdb8AA11cGQ/HNgOv+5VK9Q37pGTkYwW0styYJGrme4MqQcM/b9vkpr1/Ochd15sKphroOR9qPodzrdflhk5jjPeFvJBvkGSZ9vMD+Q9DtPmg+yErz+F0o2Qlw8L3oWhI+Kb09NH4aOX4NstMLUApj8NvQwo/Ry2rbXL8IGtvExIL5XASOtGBixaBzmzw5+fqIBhoxMbtlWHYfiY8Ge7N8Hyx6Czw67nUUNTNtZZ+db7uhoBiTcCuhoBcN8suO1+p5Il3QjhnbriIjCpwGWwt0HjWfdKN55Vfdxg0mylizX6uQgl6dykfB3MHwMLxsGiadDut27b7odXpqm288eovo7HGWcdDM0ARkdvYO8mewl1p+C9Z+BstaqnfiqF1a9bt1/9OvxYqtqerVZ9607Zj7G7SOlijRYDqLUtlg/thvKN1iLqa6ClObzc2LXBuv2uDapNUIVmJcPOiEO7nKqCWgNBpb1ndcKrc2DrSgvvTIOkpPB8M3aitbyxE8Mze1KSkhENWz+BRbOddiwQVBqaULZHEuBvjP5u6Eh4ajk06XyTfhMsXGEta+EKle39qD5PvqVkRHWYBjW2cxgf8AD7XEWS3fIXvAD5z8LJSsgcay/rmqGw7gQc/wtuzAKPjfPX+9xm9n0GggrNYVijF3Boj8O5o7ezEaHIHGtvBMAf+8LjKTraEFQYSHwoat8evko4U/3fcVxnTkDNUTctfUh8hr5kKXdmQhrhi0L7emnZXPeKFj4Bp2z2mdVvqDFdZDFh0hrwwEJXcbLpE9i53qI6lvBrGUxLhW2fwcnDUHdaEQtN9er3yQooXQXT+8H+bSAtEt32tbB5ldv4KFQ5U193SS+bcXNx08sDS4vhnke6vmuoha8+hi/eBP9FSEuBvppFOO+HRj8k94YnlsAjC2DgdVHCdgsUFkDHJTdGlAiTGUHyQRMQ2cBvrpiUFuDZQpj9IvSx2B9rquHwj7r+kpCWDqPvgoxhFmxkO6x/Bz5calf9heIScHvgdkuEEnTSyw7gAdd81ZARMH855MyJL7B3rodVr0LNMbfuBLBTmJcJuvgp03Zg2EiYuxjGTVIznzrAvk9rEzTWwsG98OWbcOK4u8RnQ5mKMBLbDJLYm2MW2wkkpyhD+g+C60fBkCzFoCAVV+WrhNNHoPmccrk2v1qB2NmVGcKkJPSyNHxFLrvYJuJl5ANnbxnBLBrEi2JhMivyktTuxmpHt/JdV4ZyYEqsN1YPo667egoOap0sTxzWru8lBXXdldMDVuJhYeK3y9f2BRlMQV0RXy0Uax3a7I8kbjemHv7BgKs9ROaCFjgY2Kmzanfhkh5jsDApibz0TMSK/P8/qomWa/RA/7/PnLoY1MM+PPsXo5FvVSHUai8AAAAASUVORK5CYII=");
    background-size: contain;

}
#Emailmailto,
#EmailDynamic {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gMHFBQP6BGTKAAAAuZJREFUaN7tms9LVFEUxz/ZRElEYgtzVWrlroXQIq0oo9xUKylcBoI/NoEuEgT3/QeC4CqCCjdhC4WooDatGmhjEwmDQbYoaqGF6WvzfXAb74zPeTPP53g+MAz3vvvOPd/37rnneB0wDMMwDMMwDKMc9hW064ALQBOwscu11QFfgbeltNwEghr73HAFZgoEn/I8hM/AAT2xNLMBrAGtBf2nSwn2vfpl4BbwB9ifUrHrwEHgmUdwydC8p2XwA1jS4AB45zGUJlrlYyCfl6QhkKb/AtvHF6AXeKj2OWAO6Emh2B5gXj4in3ulYUvCN7wAtOmBDAK/1f8LmEiR2An5FMjHQfncJg2b3nApwe1O6rqsWA60MTwC6ndQaL18WJNPy/IxTLPtxQRH2XkD4JXy84I2uj5gFmjeAbHNmrtPviwAXfIxiJKco5IDOoDHMtytpN6doFh3zkC+dACfyjXoW9KFZIARJ65/AqMJiB3VXGG8jnjSKlst6XIEu7vjqpMKJqsodtJJkavA9S3Gx4rhYszJ8KI2iwHgNdBQQaENsjmgORY153ycAjsOeeAs8FRP8xLwXt9xcW0FwBPNla/k0tnOknY5BIw5Bft3YDiGH8OyEdq7rzmiUpUY9nFFdW3o6FQZNqac+9dlc7tUJYZ9vARalMIA+pVGGiPc26ix/U4abJHNiv6RXGnywEVgRu1O4I2Kg2J0aUyn2jMqdPJUmbhL2uVwQVx/A4Y844Z0LRw3pnvjkFgM+1bQVWDFqcOnnevTTj28ogqqEquuqOBMAqcQL4DzSitngLvACadUBPgI3AaySRx0JUEWuKaiPxQaip3VtWwSjiR5TpUH7gDjTt+4+vJJOZEhWVaAB8BztT8o11KrgsMDtyw7RNqPXk2wCTbBJtgE7ykyJR7EEeAom/+HnHYC+V4XRXA46KRq3L+7+EUe863iQsE5p7+pRlZxzm34fvLQBRxnj/zkwTAMwzAMwzCMaPwD9q/+KtimlI0AAAAASUVORK5CYII=");
    background-size: 18px;
    box-shadow: 0px 0px 3px 0px #333;
    background-color: #fff;
    box-sizing: border-box;
    width: 21px;
    height: 21px;
    margin-top: 1px;
    border-radius: 100%;
    margin-right:0px
}



/* Desktop Positioning */
div#SlideshowFullPageNew{
  margin-bottom:10px;
}

#ToolBarSlideshow{
  float: right;
  max-width: 160px;
  margin-left: 10px;
  box-sizing: border-box;
}
div#SlideshowAuthor {
  float: left;
  box-sizing: border-box;
  max-width: calc(100% - 170px);
}

#ToolBarSlideshow>div {
  height:22px!important;
  width: auto!important;
}
#ToolBarSlideshow~div[id^="Slideshow"]{
  clear: both;
}
div#SlideshowAuthor::after,
#ToolBarSlideshow::after {
    content:" ";
    display: block;
    clear: both;
    height: 0
}
.buttonWrapper {
    margin-top: 5px!important;
}

/* End Slideshow Social Icons */ 
.slideshowDesc {
    margin: 15px 0;
    color: #404040;
    line-height: 1.6em;
    text-align: left;
    font-size:14px;
}
div#SlideshowFullPageNew .date {
    color: #6C5D44;
    font-size:11px;
}
div#SlideshowFullPageNew  .credit {
    color: #C0C0C0;
    font-size:9px;
    text-align: right;
}
body#Slideshow div.slideshowPrevNext {
    text-transform: uppercase;
    font-size:16.25px;
    font-weight:600;
    text-align: center;
    margin: 10px auto;
    width: 300px;
    height: 40px;
    clear: both;
}
body#Slideshow div.slideshowCount {
    text-align: center;
}
div#SlideshowFullPageNew .slideImgWrapper {
    margin: 10px auto 0;
}
.slideOverlay {
    z-index: 1000001;
}

#Page h2 {
  font-size:25px;
}
#Page.ContactUs h4 {
  font-weight:normal;
}
.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;
}  

.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:600;
    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;
}

.infoBoxText p.p1 span.s1 a[href*='http'] {
  overflow-wrap:break-word;
}
/* 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;
  }
#SurveyHeader {
  position: relative;
}
#SurveyHeader  h1 {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size:37.5px;
  font-weight:600;
  text-transform:uppercase;
  background: #666 url(/images/icons/OKG-transparent.png) 0.25em center no-repeat;
  padding: 0.25em 0.25em 0.25em 1.4em;
  background-size: 40px;
  color: #fff;
}

#SurveyHeader a.inlineEdit {
  position: absolute;
    right: 10px;
    top: 10px;
    margin: auto;
    color: #fff !important;
}

div#SurveyMessages .messages {
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: 700;
}

div#SurveyMessages .messages span.admin-preview  {
  display: block;
  padding: 4px 12px;
  color: #fff;
  background: #ffa500;
}
div#SurveyMetadata {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 10px 0;
  display: block;
}
div#SurveyMetadata .expiration {
  padding-left:0;
}
div#SurveyDescription .description {
  font-size: 18px;
  line-height: 1.6;
}
div#SurveyForm .SurveySectionHeader h2 {
    font-size: 25px;
    font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    background: #666 url(/images/icons/OKG-transparent.png) 0.25em center no-repeat;
    padding: 0.25em 0.25em 0.25em 1.4em;
    background-size: 23px;
    color: #fff;
    margin: 20px 0 5px;
}
div#SurveyForm .SurveySectionHeader h2 a.inlineEdit {
  color: #eee !important;
}
div#SidebarSocialLinks.SubmitSurvey h3{
  color: #EA212D;
  background: none;
  padding: 0;
  font-family: 'montserrat';
  font-size: 14px!important;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 8px;
}
div#SurveyUserInfo,
div#SurveyForm .SurveyLoginText {
  font-size: 18px;
  line-height: 1.6;
}
div#SurveyForm div#loginContainer {
 padding: 5px;
}
div#SurveyForm div#loginContainer .captchaContainer {
  margin: 12px 0;
}
div#SurveyForm div#loginContainer form#createProfile {
  padding: 12px;
  border: thin solid #ddd;
  margin: 25px 0 0;
}
div#SurveyForm div#loginContainer form#createProfile h2 {
  font-size: 25px;
  font-weight: 700;
}

div#SurveyForm div#loginContainer form#createProfile label[for="surveyCode"] {
  display: inline-block;
  margin: 10px 0 4px;
  font-weight: 700;
}
div#SurveyForm div#loginContainer form#createProfile .surveyCodeBlock {
  display: flex;
  align-items: flex-end;
}
div#SurveyForm div#loginContainer form#createProfile .surveyCodeBlock p + p {
  margin-left: 5px;
}
div#SurveyForm div#loginContainer form#createProfile .surveyCodeBlock input[type="submit"] {
  background: none;
  border: thin solid #666;
  padding: 1px 9px 0;
  text-transform: uppercase;
  font-weight: 700;
   font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
   letter-spacing: .03em;
   transition: 55ms linear;
   color: #000;
}
div#SurveyForm div#loginContainer form#createProfile .surveyCodeBlock input[type="submit"]:hover {
  background: #000;
  color: #fff;
}
div#SurveyProgress .surveyQuestionCount,
#Survey .surveyQuestionCount {
  font-weight: 700;
}
div#SurveyProgress {
  margin: 12px 0 !important;
  color: #444;
  display: block;
}
div#SurveyUserInfo p.surveyCode {
  margin: 3px 0 15px;
}
div#SurveyUserInfo p.surveyCode span.surveyCode {
  font-weight: 700;
}

div#SurveyUserInfo p.surveyURL {
  font-weight: 700;
  margin: 8px 0 0;
}

div#SurveyQuestions .progress {
  margin: 6px 0 0;
  font-weight: 700;
  display: inline-block;
  color: #444;
}

div#SurveyQuestions .SurveyQuestion h3 {
  font-weight: 700;
   font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
   letter-spacing: .03em;
   font-size: 22px;
}

#SurveyFormNavigation {
  clear: both;
  width: auto;
}

#SurveyFormNavigation .SurveySubmit,
#SurveyFormNavigation .SurveyExit {
  display: flex;
    flex-direction: row-reverse;
}

#SurveyForm .SurveySubmit {
  display: flex;
  justify-content: flex-end;
  margin-top: 15px !important;
}
#SurveyForm #SurveyFormNavigation .SurveySubmit {
  margin-top: 5px !important;
}
#SurveyForm .SurveySubmit div + div {
  margin-left: 5px;
}
#SurveyForm .thankYouSubmitSurvey {
  font-weight: 700;
  font-size: 20px;
  margin: 0 0 12px;
}
#SurveyForm .surveyReturnHome {
  display: inline-block;
  margin: 8px 0 0;
  color: #EA212D;
}
#SurveyForm .surveyReturnHome:hover {
  color: #444;
}
#SurveyFormNavigation .SurveySubmit div + div ,
#SurveyFormNavigation .SurveyExit div + div {
 margin-right: 5px;
}
#SurveyFormNavigation input[value="Finish"],
#SurveyFormNavigation input[value="Save"] {
  background: #008000;
  color: #fff;
  border: thin solid #008000;
  padding: 3px 6px 2px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  letter-spacing: .03em;
  transition: 55ms linear;
}
#SurveyFormNavigation input[value="Finish"]:hover,
#SurveyFormNavigation input[value="Save"]:hover {
  background: #fff;
  color: #008000;
}

#SurveyForm .SurveySubmit input[value="Return to Survey"],
#SurveyForm .SurveySubmit input[value="Start Over"],
#SurveyFormNavigation input[value="Next"] {
  background: #444;
  color: #fff;
  border: thin solid #444;
  padding: 3px 6px 2px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  letter-spacing: .03em;
  transition: 55ms linear;
}
#SurveyForm .SurveySubmit input[value="Return to Survey"]:hover,
#SurveyForm .SurveySubmit input[value="Start Over"]:hover,
#SurveyFormNavigation input[value="Next"]:hover {
  background: #fff;
  color: #444;
}

#SurveyFormNavigation input[value="Back"] {
  background: #444;
  color: #fff;
  border: thin solid #444;
  padding: 3px 6px 2px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Montserrat', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  letter-spacing: .03em;
  transition: 55ms linear;
}
#SurveyFormNavigation input[value="Back"]:hover {
  background: #fff;
  color: #444;
}