/* ------------------------------------------------------------------------------  */
/* REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! REMEMBER! */
/*                                                                                 */ 
/*              ALL CUSTOM STYLES MUST BE ADDED TO MOBILE STYLES AS WELL!          */
/*                                                                                 */
/*                                                                                 */ 
/* ------------------------------------------------------------------------------- */
@import url(https://fonts.googleapis.com/css?family=Istok+Web);
@import url(https://fonts.googleapis.com/css?family=Orbitron);
@charset "utf-8";

@font-face {
  font-family: 'SchadowBT';
  src: url('./fonts/schadow-bt-bold-webfont.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'PopplLaudatio';
  src: url('./fonts/poppl.woff') format('woff'), url('../fonts/poppl.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PopplLaudatio';
  src: url('./fonts/poppl-laudatio-medium-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}
div#gridMainSidebar2, 
div#gridBottomSidebar,
.Karnak6Zone div#gridMainSidebar{
  margin:10px 0!important;
  width: 100%!important;
}
.sky1,
.sky2 {
  width: 160px;
}
.sky1{
  float:left;
}
.sky2{
  float: right;
}
/* Conditional display for the main content column. */
div.MainColumn .briefOnly {
  display: none;
}

/* Conditional display for a smaller side column. */
div.MainSidebar .longOnly {
  display: none;
}

/* Conditional display for the ad sidebars. */
div.AdSidebar .longOnly {
  display: none;
}

.longOnly span.date {
  display: none;
}

div#MobileDetect {
  font-size: 4em;
  padding: 20px 5px 10px;
  background: #333;
  color: #F8CB16;
  text-align: center;
}

div#MobileDetect a {
  color: #FEFEFE;
  font-weight: 700;
}

body div#gridClamp div#gridMain {
  background-color: #fff;
}


body.Transmetropolitan8Zone div#gridFrame {
  background: none;
}

body.Transmetropolitan8Zone div.MainColumn,
body.Transmetropolitan8Zone div.MainSidebar {
  background: #FFF;
}

body.Transmetropolitan8Zone div#gridColumnContainer {
  padding: 0;
  width: 620px;
}

body.Transmetropolitan8Zone div#gridMainColumn {
  width: 450px;
}

body.Transmetropolitan8Zone div#gridMainSidebar1 {
  width: 160px;
  border: 1px solid #DDD;
  padding-top: 3px;
}

body.Transmetropolitan8Zone div#gridMainSidebar1 div {
  padding: 0px 2px 2px 7px;
}

body.Transmetropolitan8Zone div#gridSpanningIsland {
  background: none;
  border: 0;
  padding: 0;
  width: 330px;
  text-align: left;
}

body.Karnak6Zone div#gridRightColumn {
  background: none;
}

body.Karnak6Zone div#gridMainColumn {
  width: 620px;
  border-right: 1px solid #eee;
  padding-right: 14px;
}

.Aurora7Zone div#gridMainColumn {
  border-right: 1px solid #eee;
  padding-right: 14px;
  margin: 10px 0 10px 10px;
}

body.Karnak6Zone div#gridBottomSidebar {
  width: 330px;
  margin: 0;
  clear: both;
}

body.Trantor6Zone div#gridAdSidebar,
body.Yorick5Zone div#gridAdSidebar,
body.Chetter5Zone div#gridAdSidebar {
  padding: 10px 10px 10px 0;
}

body.Mule4Zone div#gridAdSidebar {
  padding: 10px 10px 0 0;
}

div.SpanningIsland {
  background: #FFF;
}

div.MainColumn p.issueInfo {
  padding: 0 0 4px;
  margin: 2px 0 20px;
  border-bottom: 1px solid #E8E9EA;
  text-align: left;
  font-family: 'PopplLaudatio';
  font-weight: normal;
  font-size: 11px;
  color: #790420;
  text-transform: uppercase;
  letter-spacing: 1px;
}

div.MainColumn p.issueInfo .date {
  float: right;
  width: 140px;
  height: 13px;
  text-align: right;
  text-transform: none;
  letter-spacing: 0;
}

div.MainColumn p.issueInfo a {
  text-decoration: none;
  color: #790420;
}

div.MainColumn p.issueInfo a:hover {
  color: #DE0A38;
}

div.MainColumn h1 {
  font-size: 27px;
}

div.MainColumn h2 {
  font-size: 20px;
}

#CategoryBreakout h2 {
  margin: 20px 0;
}

#CategoryBreakout h2 a {
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  font-family: 'PopplLaudatio', sans-serif;
  font-weight: 700;
}

#CategoryBreakout .storyItem + .more {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
}

div.MainColumn .byline {
  display: block;
  font-size: 12px;
  margin: 7px 0 0;
  color: #838689;
  line-height: 1em;
}

div.MainColumn img.magnum {
  display: block;
  margin: auto
}

body#Event div.MainColumn img.magnum,
body#Film div.MainColumn img.magnum,
body#Page div.MainColumn img.magnum {
  margin: 0 auto;
}

div.MainColumn .magnumInfo {
  margin: 9px 0 0;
  color: #999B9E;
}

div.MainColumn .magnumInfo .credit {
  margin: 0 0 3px 5px;
  text-align: right;
  float: right;
  font-size: 9px;
}

div.MainColumn .magnumInfo .caption {
  text-align: left;
  font-style: italic;
  font-size: 11px;
}

div.MainColumn div.storyHead {
  margin: 0 0 25px;
}

body#Page div.MainColumn div.storyHead {
  margin: 0;
}

div#HomeTopFeatures {
  overflow: hidden;
  max-height: 407px;
}

div#HomeTopFeatures .storyItem {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 5px;
  width: calc(100% - 10px);
  background: rgba(255, 255, 255, .5);
  z-index: 22;
  transition: background linear 40ms;
}

#Home div#HomeTopFeatures:hover .storyItem {
  background: rgba(255, 255, 255, .66);
}

#Home div#HomeTopFeatures .storyItem h3.headline a {
  font-family: 'SchadowBT';
  color: #790420;
  font-size: 25px;
}

#Home div#HomeTopFeatures .storyItem h4.subhead {
  font-size: 15px;
  line-height: 1.2;
  color: #000;
  margin: 3px 0 0;
  display: block;
  font-weight: bold;
}

#Home div#HomeTopFeatures .storyItem .desc,
#Home div#HomeTopFeatures .storyItem .byline,
#Home div#HomeTopFeatures .storyItem .more,
#Home div#HomeTopFeatures .storyItem .releaseDate {
  display: none;
}
#Home div#HomeTopFeatures .owl-carousel .owl-buttons .owl-prev {
    position: absolute;
    top: 105px;
    z-index: 444;
    font-family: impact;
    text-decoration: none;
    left: 0px;
    width: 40px;
    background: none;
    text-align: center;
    color: #fff;
    font-weight: 700;
    margin: 0;
    padding: 0;
    display: block;
    border-radius: 0;
    font-size: 5em;
    transition: all ease .1s;
    text-shadow: 1px 0px 0 #111,-1px 0 0 #111,0 1px 0 #111,0 -1px 0 #111;
    -webkit-animation: pulse .5s ease 1s 5 alternate forwards;
    animation: pulse .5s ease 1s 5 alternate forwards;
}
#Home div#HomeTopFeatures .owl-carousel .owl-buttons .owl-next {
    position: absolute;
    top: 105px;
    z-index: 444;
    font-family: impact;
    text-decoration: none;
    width: 40px;
    right: 0px;
    background: none;
    text-align: center;
    color: #fff;
    font-weight: 700;
    margin: 0;
    padding: 0;
    display: block;
    border-radius: 0;
    font-size: 5em;
    transition: all ease .1s;
    text-shadow: 1px 0px 0 #111,-1px 0 0 #111,0 1px 0 #111,0 -1px 0 #111;
    -webkit-animation: pulse .5s ease 1s 5 alternate forwards;
    animation: pulse .5s ease 1s 5 alternate forwards;
}
#Home div#HomeTopFeatures .owl-carousel:hover .owl-buttons div {
    color: #fff;
    animation-fill-mode: backwards;
}

div#HomeTopFeatures .owl-pagination:before {
    content: "<";
    font-size: 1.2em;
    line-height: 1.5;
    display: inline-block;
    vertical-align: top;
    color: #ccc
}
div#HomeTopFeatures .owl-pagination:after {
    content: ">";
    font-size: 1.2em;
    line-height: 1.5;
    display: inline-block;
    vertical-align: top;
    color: #ccc
}

div#HomeTabbedLatest {
  overflow: hidden;
}

div#HomeTabbedLatest .tabs {
  margin: 0 0 10px;
  border: 1px solid #ccc;
  border-width: 1px 0;
  padding: 5px 0;    
  /* eliminates extraneous whitespace from implied font size for inline-block */
  font-size: 0
}

div#HomeTabbedLatest .tabs li {
  display: inline-block;
  vertical-align: text-top;
  line-height: 1;
}

div#HomeTabbedLatest .tabs li+li {
  border-left: 1px solid #777;
}

div#HomeTabbedLatest .tabs li a {
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: #555;
  font-size: 16px;
  padding: 2px 12px;
  font-family: 'Roboto Condensed';
}

div#HomeTabbedLatest .tabs li a:hover {
  background: #eee
}

div#HomeTabbedLatest .tabs li a.current {
  color: #000
}

div#HomeTabbedLatest .blogTabLeft {
  float: left;
  width: 300px;
  margin-right: 10px;
}

div#HomeTabbedLatest .blogTabLeft a {
  color: #000;
  font-family: 'PopplLaudatio';
  font-weight: 700;
  font-size: 16px;
}

div#HomeTabbedLatest .blogTabLeft a img {
  display: block;
  margin: 0 auto 5px
}

div#HomeTabbedLatest a span.btList {
  color: #000;
  font-family: 'PopplLaudatio';
  font-weight: 700;
}

div#HomeTabbedLatest .blogTabRight li a {
  color: #000;
  font-size: 14px;
}

div#HomeTabbedLatest .blogTabRight li+li {
  margin: 15px 0 0;
}

div#HomeTabbedLatest a span.btSection {
  font-family: 'SchadowBT';
  font-weight: 700;
  color: #ec1d23;
  text-transform: uppercase;
  font-size: 1.1em
}

div#HomeTabbedLatest .blogTabRight {
  overflow: hidden;
}

div#HomeTabbedLatest  p.seeAll {
  margin: 30px 20px 0;
  font-family: 'PopplLaudatio';
  font-weight: 400;
  font-size: 15px;
  text-transform: uppercase;
  text-align: right;
}

div#HomeTabbedLatest  p.seeAll a {
  color: #999;
}
div#BestOfTeasers .teaserContainer {
  text-align: center;
}
div#BestOfTeasers .item {
    display: inline-block;
    margin:0 10px;
    vertical-align: text-top;
}
div#BestOfTeasers .item img {
  display: block;
  margin:0 0 5px;
}
div#BestOfTeasers .item h3 a {
  color: #000;
   font-family: 'PopplLaudatio';
   font-size: 18px
}
.ContentComments div#StoryJr>p{
  text-align: right;
}
.ContentComments div#StoryJr>p a{
font-weight: 700;
display: inline-block;
margin: 5px 0 0;
font-size: 16px;
text-transform: capitalize;
}
 .MainColumn .headerBar {
  padding: 3px 0 0;
  border-top: 1px solid #ccc;
  font-size: 18px;
  line-height: 1.33;
  font-family: "SchadowBT";
  clear: both;
}
 .MainSidebar .headerBar {
  padding: 3px 0;
  border: 1px solid #ccc;
  border-width: 1px 0;
  margin: 0 0 10px;
  font-size: 18px;
  font-family: 'PopplLaudatio';
  line-height: 1.33
}
.MainSidebar .headerBar h2 a,
 .MainColumn .headerBar h2 a {
  color: #000;
  text-transform: uppercase;
}
div#TabbedFacebookTwitter h2.tabs{
  padding: 3px 0;
  border: 1px solid #ccc;
  border-width: 1px 0;
  margin: 0 0 10px;
      text-align: center;
    font-family: 'PopplLaudatio';
    font-size: 22px;
    text-transform: uppercase;
}
 div#TabbedFacebookTwitter .commentedBody.TabbedFacebookTwitterFacebook{
text-align: center;
}
.DefaultSpecialIssueSectionLanding div#NewsletterSignupForm,
.DefaultSpecialIssueCategoryLanding div#NewsletterSignupForm{
    border-bottom: 1px solid #ddd;
}
div#TabbedFacebookTwitter h2.tabs a {
  color: #777;
  font-weight: 400;
  display: inline-block;
  vertical-align: text-top;
  padding:0 15px;
  line-height: 1;
}
div#TabbedFacebookTwitter h2.tabs a.current{
  color: #000;
  font-weight: 700;
}
div#TabbedFacebookTwitter h2.tabs a+a{
  border-left: 1px solid #ccc;
}
div.HomeSectionCategoryCarousel .owl-buttons,
div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons {
    margin-bottom: 5px;
        position: relative;
}
div.HomeSectionCategoryCarousel .owl-buttons:after,
div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons:after{
    content: " ";
    display: block;
    height: 0;
    width: calc(100% - 40px);
    text-indent: -9999em;
    border-top: 1px solid #ddd;
    position: absolute;
    top:8px;
    left: 20px;
    z-index: 1;
}

div.HomeSectionCategoryCarousel div[class*="Carousel-container"] {
    margin:0 0 20px;
    clear: both;
}
div.HomeSectionCategoryCarousel div[class*="Carousel-container"]:last-of-type{
  margin-bottom: 20px
}
div#HomeFoodHappiestDuo .item {
    width: 300px;
    display: inline-block;
    vertical-align: text-top;
}
div#HomeFoodHappiestDuo .item+.item{
  margin-left:14px
}
div#HomeFoodHappiestDuo .headerBar{
  padding:3px 0;
  border:1px solid #ddd;
  border-width: 1px 0;
}
div#HomeFoodHappiestDuo .contentTeaser {
  text-align: center;
}
div#HomeFoodHappiestDuo .contentTeaser .storyItem {
  margin: 5px 0 0
} 
div.HomeSectionCategoryCarousel div[class*="Carousel-container"]::after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  text-indent: -9999em;
  text-align: left;
} 
div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons .owl-prev,
div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons .owl-next,
div.HomeSectionCategoryCarousel .owl-theme.owl-carousel .owl-buttons .owl-prev,
div.HomeSectionCategoryCarousel .owl-theme.owl-carousel .owl-buttons .owl-next{
  animation: none !important;
  width: 25px;
  height: 25px;
  opacity: .48;
  transition: all linear 50ms;
  text-indent: -9999em;
  position: relative;
  z-index: 5;
  top: -5px
}

div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons .owl-prev:hover,
div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons .owl-next:hover,
div.HomeSectionCategoryCarousel .owl-theme.owl-carousel .owl-buttons .owl-prev:hover, 
div.HomeSectionCategoryCarousel .owl-theme.owl-carousel .owl-buttons .owl-next:hover{
  opacity: 1
}

div#HomeMostPopular a.teaserImg,
div.HomeSectionCategoryCarousel a.teaserImageLink {
  display: block;
  float: left;
  margin: 0;
}

div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons .owl-prev,
div.HomeSectionCategoryCarousel .owl-theme.owl-carousel .owl-buttons .owl-prev{
  float: left;
  background: url(/images/buttons/arrow_prev.png) -2px center no-repeat transparent;
  background-size: 18px;
}
div.HomeSectionCategoryCarousel .owl-carousel .owl-item .item .contentTeaser.more a,
div#HomeMostPopular .owl-carousel .owl-item .item.teaserContent.more a {
    margin: 45px auto;
    font-weight: 700;
    font-size: 15px;
    text-align: center;
    display: block;
}
div.HomeSectionCategoryCarousel .owl-carousel .owl-item .item .contentTeaser.more a::after,
div#HomeMostPopular .owl-carousel .owl-item .item.teaserContent.more a::after{
  content: "\000BB"
}
div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons .owl-next,
div.HomeSectionCategoryCarousel .owl-theme.owl-carousel .owl-buttons .owl-next {
  background: url(/images/buttons/arrow_next.png) right center no-repeat transparent;
  float:right;
  background-size: 18px;
}
div.HomeSectionCategoryCarousel .owl-carousel .owl-item .item .contentTeaser{
  width:290px;
  display: inline-block;
  vertical-align: text-top;
      min-height: 140px;
}
div.HomeSectionCategoryCarousel .owl-carousel .owl-item .item .contentTeaser:nth-child(even) {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 1px solid #ddd;
}
div.HomeSectionCategoryCarousel .owl-carousel .owl-item .item .contentTeaser:nth-child(n+2){
  margin-top:10px;
} 
div#HomeSpecialIssuesCarousel .owl-carousel .owl-item .item {
  text-align: center;
}
div#HomeSpecialIssuesCarousel .owl-carousel .owl-item .item .contentTeaser{
width: 140px;
    padding: 0;
    border: none;
    text-align: center;
}
div#HomeSpecialIssuesCarousel .owl-carousel .owl-item .item .contentTeaser h4{
      color: #000;
    font-family: "SchadowBT";
    display: block;
    font-size: 14px;
    margin:5px 0 0;
}
div#HomeMostPopular .owl-carousel .owl-item,
div.HomeSectionCategoryCarousel .owl-carousel .owl-item .item{
    min-height: 140px;
}
div#HomeMostPopular .owl-carousel .owl-item:nth-child(even){
  padding-left: 10px;
  border-left: 1px solid #ddd;
  max-width: 299px
}
div#HomeMostPopular .owl-carousel .owl-item:last-of-type .item,
div.HomeSectionCategoryCarousel .owl-carousel .owl-item:nth-of-type(even) .item{
    border: none;
}
div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons .disabled,
div#HomeMostPopular .owl-theme.owl-carousel .owl-buttons .disabled:hover,
div.HomeSectionCategoryCarousel .owl-theme.owl-carousel .owl-buttons .disabled,
div.HomeSectionCategoryCarousel  .owl-theme.owl-carousel .owl-buttons .disabled:hover{
  opacity: .025;
  cursor: default;
}

#Home .tbText,
div.HomeSectionCategoryCarousel .owl-item .storyItem {
  padding: 10px 10px 0;
  overflow: hidden;
  text-align: center;
}
div#HomeFoodHappiestDuo .contentTeaser{
  margin: 5px 0 0;
}
#Home .tbText h3.headline a,
div.HomeSectionCategoryCarousel .owl-item .storyItem .headline a,
div#HomeFoodHappiestDuo .contentTeaser .headline a {
  color: #000;
  font-family: "SchadowBT";
  display: block;
  font-size: 16px;
}

#Home .tbText p.descr,
div.HomeSectionCategoryCarousel .owl-item .storyItem .subhead,
div.HomeSectionCategoryCarousel .owl-item .storyItem .byline,
div#HomeFoodHappiestDuo .contentTeaser .subhead {
  color: #777;
}

.tbLinks {
  text-align: center;
  font-family: "Roboto Condensed";
  margin-top: 5px;
  font-size: 0
}

.tbLinks ul li {
  display: inline-block;
  vertical-align: text-top;
  padding: 0 5px;
}

.tbLinks ul li+li {
  border-left: 1px solid #ddd
}

.tbLinks ul li a {
  text-transform: uppercase;
  color: #777;
  font-size: 12px;
}

div#HomeMostPopular  .owl-controls,
div.HomeSectionCategoryCarousel  .owl-controls{
  margin: 0 0 10px;
  position: relative;
  overflow: hidden;
}

div#EventPicksChooser .headerBar {
  font-size: 26px;
  font-family: "PopplLaudatio";
}

div#EventPicksChooser .headerBar h2 a {
  font-family: "PopplLaudatio";
  font-size: 26px;
  font-weight: 700;
}

div#EventPicksChooser .calendarDays {
  font-family: "SchadowBT";
  color: #000;
  margin: 5px 0;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: -1px;
}

div#EventPicksChooser .calendarDays a {
  color: #777
}

div#EventPicksChooser  a.calCurrent {
  color: #000
}

div#EventPicksChooser .storyItem {
  overflow: hidden;
}

div#EventPicksChooser .storyItem a img {
  display: block;
  float: left;
  margin: 0 10px 0 0;
}
div#EventPicksChooser .storyItem h5 {
    color: #555;
    margin: 5px 0 0;
}
div#EventPicksChooser p.more {
  clear: both;
  text-align: center;
  margin: 10px 0;
  font-family: "PopplLaudatio";
  font-size: 14px;
  font-weight: 400;
  padding: 0 0 5px;
  border-bottom: 1px solid #ddd
}

div#EventPicksChooser p.more a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
  color: #000;
  padding-left: 5px;
}

div#EventPicksChooser p.more a:first-child {
  color: #777;
  padding: 0 5px 0 20px;
  background: url(/images/icons/magGlass_100px.png) 5px center no-repeat transparent;
  background-size: contain;
}

div#EventPicksChooser .tabs {
  /* eliminates extraneous whitespace from implied font size for inline-block */ 
  font-size: 0
}

div#EventPicksChooser .tabs>div {
  display: inline-block;
}

div#EventPicksChooser .tabs>div+div {
  border-left: 1px solid #999
}

div#EventPicksChooser div.tabs div a {
  color: #777;
  font-size: 13px;
  font-family: 'PopplLaudatio';
  font-weight: normal;
  text-transform: uppercase;
  display: block;
  padding: 1px 5px;
  text-align: center;
}

div#EventPicksChooser div.tabs div.tabLeft a {
  padding-left: 0
}
div#EventPicksChooser select {
    margin: 3px auto;
}
div#EventPicksChooser input.text {
    float: left;
    width: 232px;
    background: url(/images/icons/magGlass_100px.png) 99% center no-repeat transparent;
    background-size: contain;
    padding-right: 20px;
    margin: 5px 2px 0 0;
    border: 1px solid #999;
    border-radius: 0;
}
div#EventPicksChooser input[type="submit"]{
      display: block;
    background: #999;
    border: none;
    padding: 2px 2px 1px;
    text-align: center;
    color: #fff;
    width: 34px;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 1px;
        margin: 4px 0 0;
        transition:all linear 50ms;
}
div#EventPicksChooser input[type="submit"]:hover{
  background:#565656;
}
div#submitEventLink{
  margin: 0 0 5px;
  padding: 3px 0;
  border:1px solid #ddd;
  border-width: 1px 0;
}
div#EventPicksChooser p.submitLink,
div#submitEventLink   p.submitLink {
    text-align: center;
    font-family: 'PopplLaudatio';
    font-size: 22px;
    text-transform: uppercase;
    margin:10px 0 0;
    transition: all linear 50ms;
}
div#submitEventLink   p.submitLink {
  margin:0;
}
div#EventPicksChooser p.submitLink a,
div#submitEventLink   p.submitLink a {
  color: #000
}
div#EventPicksChooser p.submitLink a:hover,
div#submitEventLink   p.submitLink a:hover{
  color: #790420
} 
div#EventPicksChooser form{
  padding:5px;
  border-bottom: 1px solid #ddd
}
div#EventPicksChooser form[name="movietimesSearchForm"]:first-of-type{
  border:none;
}

div#EventPicksChooser form[name="movietimesSearchForm"]+p {
    text-align: center;
    margin: -4px 30px;
    border: 1px solid #ddd;
    border-width: 1px 0;
    letter-spacing: 2px;
    color: #999;
}

div#DigitalEditions .currentIssue {
    float: left;
    margin: 0 15px 5px 0;
}
div#DigitalEditions .digitalEdition h3 a,
div#DigitalEditions .specialIssues h3 a {
      font-family: 'PopplLaudatio';
      display: block;
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    margin:0 0 3px;
}
div#DigitalEditions .digitalEdition ul li {
    color: #777;
}

div#DigitalEditions  .morelinks::before{
  display: block;
  content: " ";
  clear: both;
  width: 100%;
  text-indent: -9999em;
  height: 0;
}
div#DigitalEditions  .specialIssues,
div#DigitalEditions  .morelinks,
div#DigitalEditions .digitalEdition {
  margin:10px 0 0;
  overflow: hidden;
}
div#DigitalEditions  .morelinks {
  font-size: 0;
  text-align: center;
  width: 100%
}
div#DigitalEditions  .morelinks a{
  display: inline-block;
  font-size: 11px;
  color: #777;
    padding:0 3px;
}
div#DigitalEditions  .morelinks a+a{
  border-left: 1px solid;
}
div#DigitalEditions  .specialIssues ul li a{
  display: block;
  margin:0;
  color: #777
}

form#NewsletterSubscriptionsForm {
    padding: 0 20px;
}
ul#NewsletterSubscriptionsList li {
  font-family: 'Orbitron', sans-serif;
  color: #ea392f;
  text-transform: uppercase;
  margin:4px 0;
  font-size: 16px;
}
ul#NewsletterSubscriptionsList li input[name=newsletter]{
  position: relative;
  top: -2px;
  margin-right: 10px;
}
div#NewsletterSubscriptionsForm p a{
font-weight: 700
}
#NewsletterSubscriptionsForm ul li {
    font-family: 'Orbitron', sans-serif;
    color: #ea392f;
    text-transform: uppercase;
    margin: 5px;
    font-size: 16px;
}
div#NewsletterSubscriptionsForm>div+div>a,
input#UpdateSettings{
  display: block;
    float: right;
    background: #999;
    border: none;
    padding: 2px 4px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 1px;
    margin: 4px 0 0;
    transition: all linear 50ms;
}
div#NewsletterSubscriptionsForm>div+div>a:hover,
input#UpdateSettings:hover {
    background: #565656;
}
form#NewsletterSubscriptionsForm a {
    font-weight: 700;
}
 #NewsletterSubscriptionsForm>div p {
    margin: 10px 0;
}

div#NewsletterSignupForm .item {
  margin: 20px 10px;
  position: relative;
}
div#NewsletterSignupForm .item form {
  padding: 0;
}
div#NewsletterSignupForm .item form input[type=submit] {
  margin: -4px 0 0 0;
}

div#NewsletterSignupForm span.name {
  font-family: 'Orbitron', sans-serif;
  color: #ea392f;
  text-transform: uppercase;
  margin: 0;
  font-size: 16px;
}
div#NewsletterSubscriptions h3 {
  margin: 10px 0;
  font-size: 18px;
  font-weight: 700;
}
div#NewsletterSubscriptionsForm {
  overflow: hidden;
}
div#NewsletterSubscriptions p {
  margin: 14px 0;
}
div#NewsletterSignupForm button{
  display: block;
  float: right;
  background: #999;
  border: none;
  padding: 2px 4px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 1px;
  margin: -3px 10px 0 0;
  transition: all linear 50ms;
}
div#NewsletterSignupForm button:hover{
  background:#565656;
}

div#NewsletterSignupForm .item.iDeals span {
  float: left;
}
div#NewsletterSignupForm .item.iDeals input {
  float: left;
  clear: left;
  padding: 1px 5px;
  width: 225px;
  border: 1px solid #999;
  border-radius: 0;
}
div#NewsletterSignupForm .item.iDeals button {
  margin: 0;
}

div#NewsletterSignupForm .item div.result {
  display: block;
  float: left;
  color: #777;
}
div#NewsletterSignupForm .item div.loader {
  width: 320px;
  height: 60px;
  display: inline-block;
  top: -5px;
  left: -5px;
  position: absolute;
  text-align: center;
  background: url(/images/mobile/loader-mini.gif) center center no-repeat rgba(100,100,100,.3);
}


/* !!! */
div#Story,
div#StoryLayoutJr {
  padding: 20px;
}

div#CategorySearch {
  background: none;
  margin-bottom: 10px;
}

div#CategorySearch form input.text {
  width: 76%;
  border: 1px solid #444;
  font-size: .9em;
  margin-left: 2px;
  margin-top: 6px;
}

div#CategorySearch div.tabs {
  float: left;
  padding-top: 5px;
  width: 100%;
  margin: 0;
}

div#CategorySearch div.tabs div {
  float: left;
  margin: 0;
  padding: 2px 5px;
  border: 1px solid #838383;
  border-bottom: none;
  position: relative;
  z-index: 10;
}

div#CategorySearch div.tabs div a {
  text-decoration: none;
  font-size: .9em;
  text-transform: uppercase;
  font-weight: bold;
  color: #444;
}

div#CategorySearch div.tabs div.tabCurrent {
  background: #fff;
  z-index: 100;
}

div#CategorySearch div.tabs div.tabBack {
  background: #F0EEEF;
  border-right: 1px solid #444;
  border-top: 1px solid #444;
}

div#CategorySearch div.tabs div.tabLeft {
  border-left: 1px solid #444;
}

div#CategorySearch div.tabs div.tabRight {
  margin-right: 0;
}

div#CategorySearch div.calendarBody {
  background: #fff;
  padding-top: 10px;
  border: 1px solid #838383;
  position: relative;
  z-index: 25;
  top: -3px;
}

div#CategorySearch #movietimesSearchFormMovie {
  padding-bottom: 0;
}

div#CategorySearch #movietimesSearchFormLocation {
  padding-top: 0;
}

.calendarBody form select {
  margin: 3px 0;
  width: 100%;
}

div#Calendar {
  background: #ca1e2b;
  width: 180px;
  margin: 0 auto;
}

div#Calendar div.headerBar {
  display: none;
}

div#Calendar div#calendarBody {
  background: url(/images/backgrounds/mn-cal-hdr.png) no-repeat 0 10px;
  padding-top: 121px;
}

div#Calendar div#calendarSearch {
  padding: 0 5px 5px;
  background: #969697 url(/images/backgrounds/graybg.gif) repeat-x bottom;
}

div#Calendar div#calendarSearch form {
  text-align: right;
}

div#Calendar div#calendarSearch form input[type="text"] {
  width: 95%;
  margin: 3px auto;
  border: 4px solid black;
}

div#Calendar div#calendarBody ul li a {
  display: block;
  margin-top: 2px;
  padding: 5px;
  padding-left: 35px;
  background: url(/images/backgrounds/mn-cal-icon.png) no-repeat 10px center;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
}

div#Calendar div#calendarBody ul li a:hover {
  color: #000;
  background: url(/images/backgrounds/mn-cal-icon.png) no-repeat 10px center;
}

#MostPopular,
#CalendarSearch,
#RestaurantSearch {
  padding-bottom: 0;
}

#CalendarSearch,
#RestaurantSearch {
  margin-bottom: 10px;
}

#MostPopular div.headerBar,
#CalendarSearch div.headerBar,
#RestaurantSearch div.headerBar {
  margin-bottom: 0;
  border:none;
}

div.tabs {
  clear: both;
}

#MostPopular div.tabs div,
#CalendarSearch div.tabs div {
  float: left;
  width: 23%;
  padding: 4px;
  text-transform: uppercase;
  text-align: center;
}

#MostPopular div.tabs div a {
  text-decoration: none;
  color: #FFF;
  font-weight: 1.1em;
}

#MostPopular div.tabs div.tabCurrent {
  background: #272324;
  border: 3px solid #272324;
  border-bottom: 3px solid #272324;
}

#MostPopular div.tabs div.tabBack {
  background: #6b727c;
  border: 3px solid #272324;
}

#MostPopular div.tabs div.tabFirst {
  border-left-width: 5px;
  width: 30%; /* Commented tab */
}

#MostPopular div.tabs div.tabLast {
  border-right-width: 5px;
  width: 28%; /* Emailed tab */
}

#Home #MostPopular div.tabs div.tabLast {
  width: 27%;
}

#MostPopular div.tabs div.tab {
  width: 28%; /* Viewed tab */
}

#Home #MostPopular div.tabs div.tab {
  width: 27%;
}

#MostPopular div.popularStoriesBody {
  border: 5px solid #272324;
  border-top: 0;
  background: #FFF;
}

#RestaurantSearch div.calendarBody {
  border-top: 5px solid #272324;
}

div#MostPopular ul {
  padding: 10px 3px 3px 3px;
}

#MostPopular ul li {
  padding-left: 15px;
  background: url(/images/icons/page-bullet.gif) no-repeat top left;
}

#MostPopular ul li h3 {
  background: none;
  text-align: left;
  padding: 0;
  font-size: 1em;
}

#MostPopular ul li h4 {
  color: #000;
}

#MostPopular div.popularStoriesBody h5.desc {
  display: none;
}

#MostPopular div.popularStoriesBody h3.headline a {
  font-size: 1em;
  color: #236072;
}

#MostPopular div.popularStoriesBody h4.subhead {
  line-height: 12px;
  font-size: .85em;
}

#MostPopular div.popularStoriesBody p.byline {
  font-size: .9em;
}

#MostPopular p.more {
  font-size: .95em;
}

#MostPopular.SecondarySidebar {
  margin-top: 5px;
}

#CalendarSearch {
  background: #ddd url(/images/backgrounds/calendar-image-2.jpg) no-repeat 5px 35px;
  height: 210px;
  clear: left;
  border: 1px solid #888;
}

#CalendarSearch h1 {
  font-family: 'PopplLaudatio';
  letter-spacing: 1px;
    font-weight: 700;
  text-transform: uppercase;
  font-size: 26px;
  margin: 2px 0 0 4px;
}

#CalendarSearch div.tabs {
  margin-bottom: 2px;
}

#CalendarSearch div.tabs div {
  position: relative;
  z-index: 10;
  padding: 2px 5px;
  float: left;
  border: 1px solid #444;
  border-bottom: 0 none;
  background: #f0eeef;
}

#CalendarSearch div.tabs div a {
  font-size: 1em;
  text-transform: uppercase;
  color: #444;
}

#CalendarSearch div.calendarBody {
  padding: 6px;
  margin-left: 225px;
  position: relative;
  border: 1px solid #444;
  top: -4px;
  z-index: 12;
  width: 203px;
  background: #fff;
}

#CalendarSearch div.tabs div.tabLeft {
  border-right: none;
}

#CalendarSearch div.tabs div.tabCurrent {
  background: #fff;
  z-index: 100;
}

#CalendarSearch div.tabs div.tabCurrent a {
  color: #de0a38 !important;
}

#RestaurantSearch {
  margin: 2px auto 17px;
  background: none !important;
}

#RestaurantSearch div.calendarBody {
  display: block;
  margin: 0 auto;
  background: #fcfcfc;
  border-radius:4px;
  padding: 3px 2px 9px;
  border: 1px solid #ccc;
  box-shadow: 1px 1px 1px 2px #fafafa;
  clear: left;
}

#RestaurantSearch div.calendarBody form {
  display: block;
  position: relative;
  margin: 0;
  padding: 4px;
  overflow: hidden;
}
#RestaurantSearch div.calendarBody form::after{
    content: " ";
    background: url(/images/backgrounds/dining-image.jpg) no-repeat top center;
    display: block;
    width: 96px;
    height: 110px;
    position: absolute;
    right: 0;
    top: 0;
}
#RestaurantSearch div.calendarBody form input.text {
  clear: both;
    width: 150px;
    float: left;
    margin-right: 2px;
}
#RestaurantSearch div.calendarBody select {
  margin-bottom:4px;
  width:178px;
  float: left;
  clear: left;
}

#RestaurantSearch div.calendarBody form input[type="submit"]{
    display: block;
    background: #999;
    border: none;
    padding: 2px 2px 1px;
    text-align: center;
    color: #fff;
    width: 22px;
    font-size: 12px;
    text-transform: uppercase;
    border-radius: 1px;
    margin:1px 0 0;
    transition: all linear 50ms;
    float: left;
}
#RestaurantSearch div.calendarBody form input[type="submit"]:hover {
    background: #565656;
}
#CalendarSearch div.calendarBody select {
  margin: 0 0 7px;
  width: 100%;
}

#CalendarSearch div.calendarBody form.locationSearchForm select {
  margin: 0 0 7px;
}

#CalendarSearch div.calendarBody form.locationSearchForm {
  padding-bottom: 32px;
}

#CalendarSearch div.calendarBody input.text {
  margin-bottom: 10px;
  width: 140px;
  float: left;
  border: 1px solid #444;
  font-size: .9em;
  margin-left: 2px;
  margin-top: 6px;
}

#CalendarSearch div.calendarBody form input[type="submit"] {
  display: block;
  margin: 4px 0 0 5px;
  float: left;
}

#CalendarSearch div.calendarBody form.locationSearchForm div.submitButton {
  text-align: right;
}

#CalendarSearch div.calendarBody a {
  text-decoration: none;
  font-size: 10px;
  line-height: 12px;
  color: #838689;
  clear: both;
  display: inline-block;
}

#CalendarSearch div.calendarBody a:hover {
  text-decoration: underline;
  color: #000;
}


#CalendarSearch div.tabs {
  width: 218px;
  margin-top: 13px;
  float: right;
  margin-right: 5px;
}

#CalendarSearch div.tabs div {
  width: 43%;
}

#TopStories h2 a {
  font-size: .8em;
  text-decoration: none;
  font-weight: bold;
}

#TopStories div.storyItem {
  padding: 10px;
}

#TopStories div.storyItem h4 {
  font-weight: bold;
  font-size: .9em;
}

#TopStories div.storyItem p {
  margin: 0;
  font-size: .9em;
}

div.storyItem h4.subhead {
  font-size: 1em;
  line-height: 14px;
  color: #777;
  margin: 0 0 1px 0;
  display: block;
  font-weight: bold;
}
div#HeadsUp ul li {
    margin: 5px 0 0;
}
div#HeadsUp ul li a {
  font-weight: 700;
  font-family: 'SchadowBT';
}
div#HeadsUp ul li a:hover{
  color: #790420
}
div.storyItem h3.headline a {
  color: #000;
}

div.storyItem h3.headline a:hover {
  color: #de0a38;
}

body.Profile div.storyItem h3.headline a {
  font-size: 16px !important;
}

body#Home div.storyItem h3.headline a {

}

div.storyTeaser {
  float: left;
  clear: left;
  margin: 0 10px 0 0;
}

p.byline {
  margin: 0;
}

p.more {
  text-align: right;
  margin-top: 0;
}

div#HomeTopFeature p.more {
  float: right;
  margin-top: 5px;
}

p.more a,
a.more,
.readMore {
  text-decoration: none;
  font-size: 10px;
  line-height: 12px;
  color: #838689;
}

a.more {
  float: right;
}

p.more a:hover,
a.more:hover {
  color: #000;
  text-decoration: underline;
}

p.releaseDate {
  font-size: .9em;
  margin: 0;
  color: #838689;
}

div#coverTabs {
  margin: 0 5px;
}

div#coverTabs div.tabs div {
  background: #002e52;
  color: #FFF;
  float: left;
  width: 66px;
  margin: 0 1px;
  padding: 5px;
  text-align: center;
  font-size: 1.1em;
}

div#coverTabs div.tabs div:hover {
  background: #002e52 url(/images/backgrounds/flare-hover.gif);
}

div#coverTabs div.tabs div.tabFirst {
  margin-left: 0;
}

div#coverTabs div.tabs div.tabLast {
  margin-right: 0;
}



body#Home div.MostViewedBody,
body#Home div.recentCommentsBody {
  clear: left;
  margin-left: 16px;
}

div.MostViewedBody li.l0 a,
div.recentCommentsBody li.l0 a {
  font-size: 10px;
  color: #999;
  text-decoration: none;
  float: right;
  padding-right: 3px;
}

div.MostViewedBody li.l0 a:hover,
div.recentCommentsBody li.l0 a:hover {
  color: #000;
}

div.MostViewedBody div.storyItem,
div.recentCommentsBody div.storyItem {
  margin: 15px 0;
  padding-left: 0 !important;
}

div.MostViewedBody .byline,
div.recentCommentsBody .byline {
  font-size: 10px;
}

div.postDate a {
  color: #444;
  float: none !important;
  text-decoration: none;
}

div.postDate a:hover {
  text-decoration: underline !important;
}

div.postDate span.postComment {
  font-size: 13px;
  font-style: italic;
  padding-left: 5px;
}

div.storyItem h4.headline a {
  text-decoration: none;
  color: #000;
  line-height: 19px;
  font-family: 'SchadowBT';
  font-weight: bold;
  font-size: 17px;
  float: none !important;
}

div.storyItem h4.headline a:hover {
  color: #de0a38 !important;
}

div.MostViewedBody>:first-child h4.headline a,
div.recentCommentsBody>:first-child h4.headline a {
  color: #790420;
  margin-top: 8px;
}

div#MostPopularTabbed div.storyItem h5.subhead {
  color: #555;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 19px;
  width: 100%;
}

div#MostPopularTabbed {
  width: 320px;
  float: left;
  padding: 5px;
  border: 1px solid #999;
  border-radius: 6px;
  display: block;
  margin: 0px auto 20px;
}

/* ----- Most Viewed/Commented Styles Home Only ----- */

body#Home div.tab {
  float: left;
  text-align: center;
  width: auto;
  display: block;
}

body#Home div#tabViewed {
  border-left: 2px dotted #444;
  padding: 1px 1px 1px 13px;
}

body#Home div#tabCommented {
  padding: 1px 10px 1px 1px;
  margin-left: 21px;
}

div.tabs div.tabCurrent a {
  color: #DE0A38 !important;
}


body#Home div.tabs div a:hover {
  color: #de0a38;
}

body#Home div.MostViewedBody,
body#Home  div.recentCommentsBody {
  clear: left;
  width: 280px;
  margin: 0;
}

body#Home div.MostViewedBody li.l0 a,
body#Home  div.recentCommentsBody li.l0 a {
  font-size: 10px;
  color: #999;
  text-decoration: none;
  float: right;
  padding-right: 3px;
}

body#Home div.MostViewedBody>a:last-child {
  color: red;
}

body#Home div.MostViewedBody li.l0 a:hover,
body#Home div.recentCommentsBody li.l0 a:hover {
  color: #000;
}

body#Home div.MostViewedBody div.storyItem,
body#Home div.recentCommentsBody div.storyItem {
  margin: 15px 0;
  padding-left: 0 !important;
}

body#Home div.MostViewedBody .byline,
body#Home div.recentCommentsBody .byline {
  font-size: 10px;
}

body#Home div.postDate a {
  color: #444;
  float: none !important;
  text-decoration: none;
}

body#Home div.postDate a:hover {
  text-decoration: underline !important;
}

body#Home div.postDate span.postComment {
  font-size: 13px;
  font-style: italic;
  padding-left: 5px;
}

body#Home div.storyItem h4.headline a {
  text-decoration: none;
  color: #000;
  line-height: 21px;
  font-family: 'SchadowBT';
  font-weight: bold;
  font-size: 18px;
  float: none !important;
}

body#Home div.storyItem h4.headline a:hover {
  color: #de0a38 !important;
}

body#Home  div.MostViewedBody>:first-child h4.headline a,
body#Home div.recentCommentsBody>:first-child h4.headline a {
  color: #790420;
  margin-top: 8px;
}

body#Home div#MostPopularTabbed div.storyItem h5.subhead {
  color: #777;
  font-size: 1em;
  font-weight: 600;
  line-height: 15px;
  width: 100%;
}

body#Home div#MostPopularTabbed {
  width: 280px;
  float: left;
  margin: 5px 25px 5px 0;
}

body.Jialu13Zone div#Island1RunofSite {
  float: right;
  clear: none !important;
}

div.topBody div.coverImg {
  background: #002e52;
  padding: 10px;
  margin: 0 5px;
}

div.coverImg img.storyImg {
  padding: 0;
}

div.topBody div.storyItem ul li.date {
  color: #666;
  font-size: .9em;
}

div.topFilm,
div.topMusic,
div.topArts {
  padding: 10px;
}

div.topFilm form select {
  width: 100%;
  margin: 5px 0;
}

#WeatherKECI {
  width: 180px;
  margin: 0 auto 1em;
  padding: 1em 0 0.5em;
  background-color: #002e52;
  color: #fff;
  text-transform: uppercase;
}

#WeatherKECI a {
  color: #fff;
  text-decoration: underline;
}

#Home div#TopCommenters h3 {
  background: transparent url(/images/backgrounds/headerbg2.gif) repeat-x scroll left bottom;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  height: 20px;
  padding: 5px;
  text-align: left;
  margin-bottom: 10px;
}

#Home div#TopCommenters ul {
  padding: 0 10px;
}

#SectionArchives {
  padding-bottom: 10px;
}

#SectionArchives form.searchForm {
  padding: 0 10px;
}

#SectionArchives h3 {
  padding: 10px;
  font-size: 1.2em;
  font-weight: bold;
}

#SectionArchives div {
  padding: 0 10px;
}
div#SectionStories>.clear {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
}
#RecentSectionFeatures {
  margin-top: 20px;
}


#SectionArchives h2 {
  font-family: 'PopplLaudatio';
  font-weight: normal;
  margin-bottom: 7px;
  text-transform: uppercase;
}

#SectionArchives form.searchForm select {
  margin:0 5px;
}

#SectionArchives form.searchForm select[name="author"] {
    margin: 5px 5px 5px 0;
}
#SectionArchives form.searchForm select option {
  width: auto;
  min-width: 134px;
}


#SectionArchives form.searchForm label[for="author"] {
  font-family: 'PopplLaudatio';
  font-weight: normal;
  font-size: 15px;
}

#SectionArchives div {
  width: 200px;
  float: left;
}


/* -- default styles for basic elements within content/posts -- */
#storyBody h1,
#storyBody h2,
#storyBody h3,
#storyBody h4,
#storyBody h5,
#storyBody h6,
.postBody h1,
.postBody h2,
.postBody h3,
.postBody h4,
.postBody h5,
.postBody h6,
.descr_txt h1,
.descr_txt h2,
.descr_txt h3,
.descr_txt h4,
.descr_txt h5,
.descr_txt h6 {
  margin: 1.12em 0;
  line-height: 1.2;
}

#storyBody h1,
.postBody h1,
.descr_txt h1 {
  font-weight: 700;
  color: #101010;
  font-size: 1.63em
}

#storyBody h2,
.postBody h2,
.descr_txt h2 {
  font-weight: 700;
  color: #111;
  font-size: 1.55em;
}

div#storyBody> ul,
div#storyBody>ol,
.postBody>ul,
.postBody>ol,
.descr_txt ul,
.descr_txt ol {
  margin: 1.12em;
}

div#storyBody> ul li,
.postBody>ul li,
.descr_txt>ul li {
  list-style: disc inside none;
}

div#storyBody>ol li,
.postBody>ol li,
.descr_txt ol li {
  list-style: decimal inside none;
}

div#storyBody h3,
.postBody h3,
.descr_txt h3 {
  font-weight: 700;
  font-size: 1.4em;
  color: #9e161b;
}

div#storyBody h4,
.postBody h4,
.descr_txt h4 {
  font-weight: 700;
  font-size: 1.1em;
  color: #333;
}

div#storyBody blockquote,
.postBody blockquote,
.descr_txt blockquote {
  padding: 10px;
  text-align: justify;
  margin: 1em;
  box-shadow: -5px 0px 3px -1px #999;
  line-height: 1.5em;
  color: #111;
  font-size: 1.2em;
  border-radius: 4px;
  width: 80%;
  overflow: hidden;
  background: #fcfcfc;
  border-left: 2px solid #CCC;
  font-family: Georgia, "Times New Roman", Times, serif;
}

.postBody iframe,
#storyBody iframe {
  display: block;
  margin: 1.12em auto;
}

.postBody hr,
#storyBody hr,
.descr_txt hr {
  margin: 9px 0 10px;
  border-width: 1px 0 0;
  display: block;
  border-style: solid;
  border-color: #ccc;
}

div#MapSmallDirectionsForm label {
  font-weight: 700;
}

div#MapSmallDirectionsForm form {
  padding: 0
}

div#MapSmallDirectionsForm input.text {
  margin: 0;
  padding-left: 24px;
  max-width: none;
  width: 77%;
}

/* ------------------------------------------------------------------ */
div#EmbeddedSidebar {
  float: right;
  width: 160px;
  margin: 0 10px 0 15px;
}

div.sidebar {
  float: right;
  clear: right;
  margin: 0 0 15px 0;
  width: 160px;
  color: #888;
}

div.descr_txt {
  margin: 15px 0;
}

div.locationListing h4 a {
  font-family: 'SchadowBT';
  font-weight: bold;
  color: #000;
}

div.locationListing h4 a:hover {
  color: #de0a38;
}

div.locationListing li.longOnly a {
  color: #000;
}

div.locationListing li.longOnly a:hover {
  text-decoration: underline;
}

div.locationListing li.longOnly span a {
}

div.locationListing li.longOnly span a:hover {
  text-decoration: none;
}

div.archiveListing h4.headline a {
  font-family: 'SchadowBT';
  color: #000;
  font-weight: bold;
}

div.archiveListing h4.headline a:hover {
  color: #de0a38;
}

div.movietimesListing {
  padding: 10px;
  border-top: 1px solid #dfe2e1;
  color: #333;
}

div.movietimesListing strong a {
  font-size: 15px;
}

div.movietimesListing li {
  margin-bottom: 6px;
  color: #000
}

div.EventListing h3,
div.locationListing h3,
div.movietimesListing h3,
div.locationListing h4 {
  font-weight: bold;
  font-size: 1.3em;
  color: #111;
}

div.EventListing a,
div.locationListing a,
div.movietimesListing a,
div.archiveListing a {
  text-decoration: none;
}


div.listing h3 a {
  text-decoration: none;
  font-weight: bold;
}

div.listing h3 a:hover {
  color: #de0a38 !important;
}

div.listing span.eventCategories a {
  color: #444;
  padding-top: 2px;
}

div.listing span.eventCategories a:hover {
  text-decoration: underline;
}

div.listingLocation a {
  color: #111;
  font-weight: 600;
  font-size: 14px;
}
.listing .descripTxt {
    margin: 5px 0;
        position: relative;
}
.listing .descripTxt a.more {
    display: block;
    position: absolute;
    right: 0;
}
div.movietimesListing div.listingLocation>a {
  font-weight: 400;
  font-size: 12px;
  color: #999
}

div.listingLocation a:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

div.MainColumn div.locationListing p.tags {
  padding: 0;
  border: 0;
}

.filmShortReview .headline a {
  color: #000;
}

div#movietimesInfoBar h3.searchHeader {
  font-size: 15px;
}

ul.filmTimes {
  font-size: 0.9em;
  line-height: 1.35em;
  margin-bottom: 7px;
  text-align: left;
  overflow: hidden;
}
ul.filmTimes li {
    color: #999;
}
span.filmRating,
span.filmDate {
    font-weight: 700;
    color: #777;
}
#FilmTimesByHour #FilmTimesByHourDateSelect ul li {
    max-width: 48px;
}
#FilmTimesByHour #FilmTimesByHourDateSelect ul li[class]{
  max-width: none;
}
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;
}

ul.filmTimes li a {
  padding-bottom: 4px;
}

h2.neighborhoodBar {
  clear: both;
  color: #666;
  padding-top: 5px;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  margin: 0pt 0pt 5px;
}

div.locationTitle a {
  font-weight: bold;
}

div.locationTitle .big {
  font-size: 1.2em;
}

div.locationListing span.inline-rating img,
div.archiveListing span.inline-rating img {
  width: 10px;
}

div.locationListing span.small,
div.archiveListing span.small {
  font-size: 10px;
}

div.locationListingAddress {
  font: 12px Arial, Helvetica, sans-serif;
  color: #696969;
}

div.EventDetails div.locationListing {
  padding-left: 0;
}

div.EventDetails ul li.locationItem {
  margin-top: 15px;
}

div.EventDetails ul li.locationItem h4 a {
  font-weight: bold;
  text-decoration: none;
}

div#RelatedLocations li.locationItem {
  margin-bottom: 10px;
}

div.listingTools {
  background: #f3f3f3;
  float: right;
  font-size: 10px;
  line-height: 1em;
  margin-left: 5px;
  padding: 8px 7px;
  width: 116px;
}

div.listingTools ul {
  margin-top: 10px;
}

div.listingTools ul li {
  margin-bottom: 4px;
}

div.listingTools ul li a {
  background: #FFF;
  background-repeat: no-repeat;
  display: block;
  padding: 4px;
}

.filmShortDetails .starsContainer .goldStarContainer,
.filmShortReview .staffRating .starsContainer .goldStarContainer {
  background-color: #790420;
}

.filmShortDetails {
  margin-top: 0;
}

.filmShortDetails a {
  color: #000;
  text-decoration: none;
}

.filmShortDetails a:hover {
  text-decoration: underline;
}

div#FilmCredits {
  clear: both;
}

#FilmCredits div.filmShortReview {
  margin: 0px 10px 5px;
}

#FilmCredits a {
  color: #790420;
  text-decoration: none;
}

.filmMetaInfo {
  background: #fafafa;
  padding: 5px 8px;
  border: 3px double #aaa;
  border-radius: 2px;
}

div.filmMetaInfo span.ratingHeader {
  float: left;
  font-weight: bold;
}

div.filmShortReview {
  margin: 10px 0 20px;
}

.filmMetaInfo strong {
  margin-top: 5px;
  display: inline-block;
}

.filmMetaInfo strong:first-child {
  margin: 0;
}

div.filmShortReview span.filmCreditsTitle a {
  font-weight: bold;
  font-size: 12px;
}

/* xxx Pulled these styles in from inline of SearchResults,but not sure of their effect yet. xxx */
.dynToolsLink {
  background-position: center right;
  background-repeat: no-repeat;
}

.dynToolsLink a {
  text-decoration: underline;
  cursor: pointer;
  cursor: hand;
}

.ajPop {
  margin: 4px;
  line-height: normal;
}

div.listingTools .ajPopCont {
  height: 0px;
  overflow: hidden;
  border: 0px solid #D1D8DC;
  background-color: #F3F5F7;
  padding: 0;
}

div.listingTools .ajPop a,
div.tinyTools ul li.l0 .toolsInner a {
  text-decoration: none;
  background: none;
  padding: 0;
  display: inline;
}

div.tinyTools ul li.l0 .toolsInner a {
  color: #C70E0F;
}

div.tinyTools ul li.l0 .toolsInner a.addAction {
  display: block;
  background: #147887;
  float: left;
  padding: 3px 5px;
  border: 1px solid #006170;
  font-weight: bold;
  color: #FFF;
  cursor: pointer;
  text-decoration: none;
}

div.tinyTools div.togglePanel {
  padding: 0;
}

.toolsInner {
  padding: 3px;
  border: 1px solid #CCC;
  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 #CCC;
  background-color: #FFF;
  font-size: 11px;
  font-weight: normal;
  padding: 2px;
  margin-top: 0px;
  margin: 0px;
}

.ajPop .popInput,
.ajPop textarea {
  width: 102px;
}

.ajPop select {
  border: 1px solid #CCC;
  background-color: #FFF;
  font-size: 10px;
  font-weight: normal;
}

/*#addToListContainer:hover #addListBox {
  display: block;
}
*/
.listList a {
  font-size: 12px;
}

.listList {
  font-size: 11px;
  margin-bottom: 10px;
}

.listBoxHeader {
  font-family: "Trebuchet MS";
  font-size: 11px;
  border-bottom: 1px solid #999;
  padding-bottom: 1px;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.newListBox {
  font-size: 11;
}

/* Horizontal Tools Layout */
ul.horizontalTools {
  background: #E3E2D5;
  float: left;
  font-size: .9em;
  padding-right: 3px;
  padding-bottom: 3px;
}

ul.horizontalTools li.l0 {
  float: left;
  padding: 0 10px;
  margin: 3px 0 0 3px;
  background: #FFF;
}

/* Pop up tools for Horizontal Tools Layout */
div.floatingPanel {
  background: #F0F0F0;
}

.closePanel {
  background: url(/images/zoom/closebox.png) no-repeat;
  width: 30px;
  height: 30px;
  text-indent: 30px;
  padding-top: 3px;
  font-size: 1.3em;
}

a.addthis_button_compact {
  color: #999;
}

a.addthis_button_compact:hover {
  color: #555;
}

/* ------------------------------------------------------------------ */
div.MainColumn p.tags {
  padding: 0;
  margin: 0;
}

div#LocationTags {
  margin: 5px 0;
}

/* ------------------------------------------------------------------ */
div.MainSidebar {
  background: #FFF;
}

body#Home div.MainSidebar {
  margin-bottom: 20px !important;
}

div#PrimeClassifieds.MainSidebar {
  padding-bottom: 0;
}

div#PrimeClassifieds a {
  word-break: break-word;
  text-decoration: none;
}

div.MainSidebar ul.columnList {
  padding-top: 0;
}

div.MainSidebar .moduleList li.l0+li.l0 {
  margin-top: 10px;
  padding-top: 10px;
      border-top: 1px solid #ddd;
}

/* Keep floats contained. */
div.MainSidebar li.l0 {
  clear: both;
}

div.MainSidebar ul .rating {
  display: block;
}

div.MainSidebar .rating img {
  width: 10px;
  height: 10px;
}

/*div.MainSidebar .storyItem .headline a {
  background:url(/images/icons/story.gif) no-repeat;
  padding-left: 20px;
}
*/
div.MainSidebar .storyItem .byline {
  display: block;
  font-size: 0.8em;
  text-transform: capitalize;
}

div.MainSidebar a.memberThumb {
  display: block;
  float: right;
  margin: 0 0 5px 5px;
  width: 35px;
  height: auto;
}

div.MainSidebar a.memberThumb img {
  width: 35px;
}

div.MainSidebar select {
  width: 100%;
}

div.SecondaryColumn,
div.SecondarySidebar {
  background: #FFF;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

div#Calendar div.headerBar h1.sectionHeader {
  font-variant: normal;
  font-size: .95em;
  margin-top: 0;
}

/* ------------------------------------------------------------------ */
.column_item {
  margin-bottom: 10px;
}

ul.moduleList {
  color: #222;
  font-size: 13px;
}

div.MainSidebar ul.moduleList li {
  overflow: hidden;
}

ul.moduleList li.l0 ul {
  padding: 0;
  margin: 4px 0 0;
}

ul.moduleList li.storyItem a.more {
  float: right;
  color: #999;
  text-decoration: none;
}

ul.moduleList li.storyItem a.more:hover {
  color: #790420
}

ul.moduleList h5 {
  font-size: 12px;
  color: #3F3F3F;
}

ul.moduleList h5 a {
  font-weight: bold;
}

div.MainSidebar:after {
  display: block;
  visibility: hidden;
  content: ".";
  line-height: 0;
  clear: both;
}

h3.latestrange {
  font-size: 1.9em;
  font-weight:400;
  margin: 0 0 8px 0;
}
h2.videoArchivesHeader,
div.EventSearch h3,
div#ArchivesSearchForm h3,
div#ArticleSearchNarrowHeader h3,
div#OtherSearches h3,
div#MovieTimesFilmandTheater h3,
div#MovieTimesSearchNarrowHeader h3,
div.DiningSearch h3,
div.LocationSearch h3,
div#ImageArchivesNarrowHeader h3,
div#VideoArchivesNarrowHeader h3,
div#CommentArchivesNarrowHeader h3,
div#MemberSearchSearchForm h3,
div#MemberSearchNarrowHeader h3,
div#LocationSearchForm h3,
div#LocationSearchNarrowHeader h3,
div#EventsSearchForm h3,
div#EventSearchNarrowHeader h3,
div#ArchivesIssueYearPicker h3 {
    font-size: 1.3em;
    font-family: 'PopplLaudatio';
      font-weight: 700;
    margin: 5px 0;
    padding: 3px 0;
    border: 1px solid;
    border-width: 1px 0;
    text-transform: uppercase;
    color: #000;
}
div#ArchivesIssueYearPicker h3,
div#MemberSearchSearchForm h3,
div#LocationSearchForm h3 {
  margin-top: 0
}
div[id$='ArchivesNarrowHeader'] li[style*="-10px"] {
  margin-left: 0 !important;
}
li#EventSearchNarrowbyDate h4,
li#EventSearchNarrowByCategory h4,
li#EventSearchNarrowByEventFeatures h4,
div#EventSearchNarrowHeader ul li h4,
div[class*="ArticlesandArchives"] h3,
div[class*="ArticlesandArchives"] ul li h4,
div#MovieTimesFilmandTheater h4,
div#MovieTimesSearchNarrowHeader ul li h4,
div#ImageArchivesNarrowHeader ul li h4,
div#VideoArchivesNarrowHeader ul li h4,
div#CommentArchivesNarrowHeader ul li h4,
div#MemberSearchNarrowHeader ul li h4,
div#LocationSearchNarrowHeader ul li h4 {
  font-size: 1.2em;
  font-family: 'PopplLaudatio';
  margin: 0 0 1px 0;
  text-transform: uppercase;
  color: #741832;
}
div#EventSearchNarrowbyCalendarDiv h4 {
  display: none;
}

div#EventSearchNarrowbyCalendarDiv,
li[id^='MovieTimesSearch'] {
  margin: 10px 0;
}
body#ArticleArchives div#ArchivesSearchForm ul li a {
    display: block;
    color: #fff;
    font-family: 'PopplLaudatio';
    background: #aaa;
    padding: 3px;
    font-weight: 700;
    width: 120px;
    margin: 10px auto 0;
    text-align: center;
    border-radius: 4px;
    font-size: 14px;
    text-shadow: 1px 1px 1px #666;
}

div.locationListing ul li h4 {
  text-transform: none;
}

div#ArchivesSearchForm,
div#ArticleSearchNarrowHeader,
div#OtherSearches,
div#EventSearchNarrowHeader,
div#MovieTimesFilmandTheater,
div#MovieTimesSearchNarrowHeader,
div#LocationSearchNarrowHeader,
div#CommentArchivesNarrowHeader,
div#MemberSearchNarrowHeader,
div#ArchivesIssueYearPicker,
div#VideoArchivesNarrowHeader,
div#ImageArchivesNarrowHeader,
div#Search {
  display: block;
  padding: 1px 3px 1px 4px;
  overflow: hidden;
}

ul.moduleList .rating {
  display: block;
}

div#OtherSearches ul.moduleList {
  margin: 0;
}

div#EventSearchNarrowHeader ul li {
  display: none;
}

div#EventSearchNarrowHeader ul li#EventSearchNarrowbyDate ul li,
div#EventSearchNarrowHeader ul li#EventSearchNarrowbyCalendar ul li,
div#EventSearchNarrowHeader ul li#EventSearchNarrowByCategory ul li,
div#EventSearchNarrowHeader ul li#EventSearchNarrowByEventFeatures ul li,
div#EventSearchNarrowHeader ul li#EventSearchNarrowbyDate,
div#EventSearchNarrowHeader ul li#EventSearchNarrowbyCalendar,
div#EventSearchNarrowHeader ul li#EventSearchNarrowByCategory,
div#EventSearchNarrowHeader ul li#EventSearchNarrowByEventFeatures {
  display: block;
}
/* account for &nbsp; in special categories */
li#EventSearchNarrowByCategory ul li {
    margin-left: -8px;
}
li#EventSearchNarrowByCategory ul  li.flyout_link_parent{
  margin-left: 0
}
div#OtherSearches ul.moduleList li {
  margin: 1px 0;
}

ul.moduleList .rating img,
li.locationItem span.rating img {
  width: 10px;
  height: 10px;
}

ul.moduleList .storyItem .byline {
  display: block;
}

ul li.storyItem img.storyImg {
  float: right;
  margin: 0 0 5px 5px;
}

ul.moduleList a.memberThumb {
  display: block;
  float: right;
  margin: 0 0 5px 5px;
  width: 35px;
  height: auto;
}

ul.moduleList a.memberThumb img {
  width: 35px;
}

div.MainSidebar ul.narrowOptions,
div#ImageArchivesNarrowHeader ul,
div#VideoArchivesNarrowHeader ul,
div#CommentArchivesNarrowHeader ul {
  padding: 0;
  margin: 0;
  width: 100%;
}

div#ImageArchivesNarrowHeader ul ul {
  margin-left: 1px;
}

div#ImageArchivesNarrowHeader ul ul form select {
  width: 100px !important;
}

div.MainSidebar ul.narrowOptions li,
div#ImageArchivesNarrowHeader ul li {
  margin: 1px 0;
}

div#ImageArchivesNarrowHeader>ul>li {
  margin: 10px 0;
}

ul.narrowOptions li.flyout_link_parent {
  margin-top: 10px;
}

ul.narrowOptions li a.flyout_link {
  font-weight: 500;
  color: #741832;
  font-style: italic;
  text-align: right;
  padding-right: 4px;
  display: block;
}

a.flyout_close_text {
  float: right;
  text-decoration: none;
}

a.flyout_close_button {
  position: absolute;
  top: -15px;
  left: -15px;
  background-image: url(/foundation/images/icons/closebox.png);
  width: 30px;
  height: 30px;
  text-indent: -6000px;
  overflow: hidden;
}

div.MainSidebar li.narrowWithForm ul.narrowOptions {
  border: none;
  margin: 0 !important;
  padding-left: 0;
  width: 100%;
}

body div.MainSidebar li.narrowWithForm ul.narrowOptions li form {
  padding: 0;
  width: 100%;
}

#MovieTimes div#NowPlaying h1 {
  background: #272324 url(/images/backgrounds/headerbg2.gif) repeat-x;
  clear: both;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  line-height: 1em;
  margin: 0;
  padding: 4px 5px;
  text-align: left;
}

div.searchedFor {
    font-family: 'PopplLaudatio';
    margin: 0 auto;
    color: #000;
    background: #EEE;
    line-height: 1.2;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    padding: 5px 0 5px 5px;
}

div#searchResults {
  clear: both;
}

div#commentInfoBar h3 {
  padding-top: 1px;
}

div#EventResultsHeader {
  width: 99%;
  height: 75px;
  padding-bottom: 8px;
  padding-top: 8px;
  border-bottom: 3px solid #999;
  display: block;
  margin: 6px auto 15px;
  background: url(/images/headers/Spotlight.jpg) no-repeat left top transparent;
  text-indent: -9999px;
}

div.searchedFor div.sortBar {
  text-transform: none;
  font-size: normal;
  float: right;
  margin-top: 2px;
}

div.searchedFor .sortBarHeader a {
  color: #790420;
}

#MovieTimes div.searchedFor,
#BestOf .searchedFor,
#MovieTimes div#NowPlaying h1,
div#FilmSearchHeader {
  margin-bottom: 10px;
}

.issueCover .title {
  font-weight: 700;
  font-size: 13px;
}

.issueCover .volNum a {
  color: #999;
  font-style: italic;
}

.issueCover .date a {
  color: #555;
}

div#movietimesInfoBar {
  padding-bottom: 2px;
}

div.profilelink a {
  color: #999;
  text-decoration: none;
}

div.searchedFor ul {
}

div#FilmTimesByHour a {
  color: #333;
  text-decoration: none;
}

#FilmTimesByHour #FilmTimesByHourDateSelect ul li {
}

span.at-icon-wrapper {
  margin-right: 3px;
  vertical-align: top;
}

div[id="___plusone_0"] {
  max-width: 60px;
}

div#FilmToolsHorizontal,
div#ToolBarEvents {
  margin: 10px 0;
  width: auto;
  float: none;
  clear: both;
  padding: 3px 0;
  border: 1px solid #ddd;
  border-width: 1px 0;
  border-radius: 0;
}

div#FilmToolsHorizontal>div>div,
div#ToolBarEvents>div>div {
    float: none !important;
    display: inline-block;
    margin: 0 5px;
    vertical-align: text-top;
    height: auto!important;
    padding: 0;
    width: auto!important;
}

div#FilmToolsHorizontal:after {
}
div.searchedFor ul {
    display: inline-block;
}

div.searchedFor ul li {
    display: inline-block;
    text-transform: capitalize;
    font-size: 14px;
    color: #111;
}
div.searchedFor h3 {
    display: inline-block;
    width: auto;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 3px;
    font-size: 14px;
}

div.listing {
  margin: 0 0 8px;
  display: block;
  clear: left;
  border-top: 3px solid #d9d9d9;
padding: 5px 0;
}

div.locationListing {
  margin: 0 0 8px;
  display: block;
  clear:both;
  border-top: 3px solid #d9d9d9;
  padding:1em 0;
  overflow: hidden;
}
.locationListing>div[style] {
    margin-left: 5px;
}
body#MyFavorites div.listing {
  width: 546px;
}

body#MyFavorites div.listing p.eventDate,
body#MyFavorites div.listing div.descripTxt {
  width: 380px;
}

div.alphaNavigation {
  margin: 7px auto;
}

div.listing p.eventDate {
  font-size: 16px;
  text-align: left;
  margin: 1px;
  font-weight: 500;
  color: #666;
}

div.listingsResultCount {
  text-align: center;
}

img.listingImg {
  float: left;
  margin: 0 8px 0 0;
  display: block;
}

div.listingLocation {
  color: #333;
  float: left;
  margin-left: 10px;
  width: 160px;
}

div.locationListing p.descripTxt {
  display: none;
}

span.diningPriceKey {
  font-size: .8em;
      color: #777;
}
div#RelatedLocationsbyMaster {
    margin-top: 20px;
}
.EventListing div#ToolBarEvents a.saveAction {
      text-indent: -9999em;
      padding: 0
}
/* ------------------------------------------------------------------ */

/* Ads column. */
div.ZoneC {
  padding-bottom: 5px;
}

/* Custom Class Based Selectors */

/* ------------------------------------------------------------------ */
a.actionButton {
  display: block;
  height: 19px;
  margin: 10px auto 0;
  text-indent: -6000px;
}

div.CommentsComponent,
div#BrowseComments {
  clear: both;
  background: #EDEEEE;
  padding-bottom: 12px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #444;
  margin: 10px auto;
}
.commentsTopBar {
    clear: both;
}
div.commentAuthor span a {
  text-decoration: none;
}

body#Event div.CommentsComponent {
  margin-top: 20px;
}

div#Comments {
  border-radius: 5px 5px 0 0;
}

div.commentsHeader {
  background: #D0D1D2;
  margin-bottom: 10px;
  border-radius: 5px 5px 0 0;
}

div.commentsHeader h2,
div.commentsHeader h3 {
  color: #000;
  float: left;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 12px 0 12px 12px;
  text-align: left;
  text-transform: uppercase;
}

body#PostComment div.commentsHeader h2,
body#PostComment div.commentsHeader h3 {
  width: 100%;
  padding-bottom: 12px;
}

h4#commentsContentLink {
  border-top: 1px solid #ccc;
  font-weight: normal;
  padding: 5px;
  margin: 0;
  text-align: center;
}

h4#commentsContentLink a {
  font-weight: bold;
}

div.commentsHeader form {
  padding: 12px 12px 12px 0;
  color: #222;
  font-size: 11px;
  letter-spacing: 0;
  text-align: right;
  text-transform: none;
  vertical-align: top;
}

div.commentsHeader form label {
  font-weight: bold;
}

h4.commentFormAddHeader {
  font-size: 14px;
}

dl.formElements {
  margin: 15px 15px 15px 0;
}

dl.formElements dt {
  float: left;
  clear: left;
  display: inline;
  width: 200px;
  min-height: 45px;
  margin-right: 15px;
}

dl.formElements dt label {
  font-weight: bold;
}

dl.formElements dt label span {
  color: #FF0000;
}

dl.formElements dt span {
  font-size: 10px;
  color: #666;
}

span.formFootnote {
  color: #FF0000;
}

dl.formElements dd {
  float: left;
  width: 370px;
}

dl.formElements dd input[type="text"],
dl.formElements dd select {
  width: 75%;
}

dl.formElements dd textarea {
  width: 100%;
  height: 110px;
}

form.userCommentForm dl.formElements dd {
  float: left;
  width: 375px;
}

form.userCommentForm dl.formElements dt {
  clear: left;
  display: inline;
  float: left;
  margin-right: 15px;
  min-height: 45px;
  width: 140px;
}

div.commentFormRating {
  background: #FFFF99;
  border: 1px solid #FF9900;
  padding: 5px 10px;
  width: 100px;
}

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;
}

p.jump a {
  text-decoration: none;
  color: #111;
}

p.jump a:hover {
  text-decoration: underline;
}

div.CommentsComponent dl.formElements dd,
div#BrowseComments dl.formElements dd {
  width: 100%;
}

div.pagination {
  clear: both;
  text-align: center;
}

div.storyPagination {
  font-size: 1.1em;
}

div.storyPagination p:first-child {
  text-align: right;
  margin: 0;
}

div.storyPagination p a {
  color: #333;
}

div.storyPagination p a:hover {
  color: #000;
}

div.pagination a {
  color: #333;
}

div.pagination a:hover {
  color: #000;
}

div.storyPagination p:last-child {
  text-align: center;
  font-weight: bold;
  margin: -20px 0 0;
  font-size: 1.1em;
}

ul.prevNext {
  font-size: 11px;
  line-height: 1em;
  padding: 10px 0;
  font-weight: bold;
}

ul.prevNext li.prevNext_prev {
  float: left;
  text-align: left;
  width: 40%;
}

ul.prevNext li.prevNext_next {
  float: right;
  text-align: right;  /* width:40%;
  */
}

ul.prevNext li.prevNext_next a,
ul.prevNext li.prevNext_prev a {
  font-size: 1em;
  text-decoration: none;
}

ul.prevNext li.prevNext_date {
  float: left;
  font-size: 1.1em;
  margin-left: -17px;
  color: #444;
}

div.CommentsComponent hr,
div#BrowseComments hr {
  height: 1px;
  background: #CCC;
  margin: 12px 15px 2px;
  border: none;
  color: #CCC;
  clear: both;
}

div.comment {
  clear: both;
  margin: 12px 15px 0;
}

body#Profile div.comment {
  margin-top: 1px;
}

div.CommentsComponent h4,
div#BrowseComments h4 {
  text-align: left;
  font-weight: bold;
}
input#Comments_commentSubscribe {
    margin: 10px 0 10px 10px;
}
div.commentText {
  background: #FFF;
  padding: 12px 12px 5px;
  font-size: 12px;
  clear: both;
}

div.commentText p.description a {
  text-decoration: none;
  color: #222;
}

div.commentText p.description a:hover {
  text-decoration: underline;
}

div.commentText h4 {
  margin-top: 0;
  margin-bottom: 8px;
  font-family: 'SchadowBT';
  font-weight: bold;
  font-size: 1.3em;
  color: #790420 !important;
}

div.commentText h4 a {
  font-family: 'SchadowBT';
  font-weight: bold;
  text-decoration: none;
  color: #790420 !important;
}

div.commentText h4 a:hover {
  color: #de0a38 !important;
}

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;
}

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 {
  background: url(/images/icons/comment_tri.gif) no-repeat 28px top;
  padding: 5px 0 0 45px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  font-size: 10px;
}

div.commentAuthor a {
  font-weight: bold;
  color: inherit;
}

div.commentAuthor span {
  color: #A7A9AC;
}

div.CommentsComponent form,
div#BrowseComments form,
div#PostCommentProcessEdit {
  margin-left: 15px;
}

p.commentFormSubmit {
  margin: 10px 15px 0 0;
  text-align: right;
  clear: both;
}

p.commentFormSubmit input,
div.commentFormSubmit input,
p.formSubmit input,
a.addAction,
input.editor_ok_button {
  background: #002E52;
  padding: 3px 5px;
  border: 1px solid #FFF;
  font-weight: bold;
  color: #FFF;
  cursor: pointer;
}

p.commentFormSubmit input:hover,
div.commentFormSubmit input:hover,
p.formSubmit input:hover,
input.editor_ok_button:hover {
  background: #FFF;
  color: #002E52;
}

input.editor_field {
  margin-right: 8px;
}

a.editor_cancel {
  margin-left: 10px;
  font-size: 10px;
  text-decoration: none;
  color: #FF0000;
}

a.deleteListItem {
  float: right;
  padding: 2px 3px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  text-decoration: none;
  background: #FF0000;
  border: 1px solid #CC0000;
  color: #FFF;
  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 #094760;
  font-weight: normal;
  color: #094760;
  text-transform: lowercase;
  cursor: pointer;
}

h4.reviewLocation a {
  font-weight: bold;
}

div.descripTxt {
  text-align: left;
}

span.locationRegion {
  background: #ededed;
  padding: 0px 3px;
  display: inline-block;
  color: #741832;
  border-radius: 2px;
}

span.locationRegion a,
span.locationLabel a,
span.locationRegion a,
div.descripTxt a {
  color: #741832;
  font-size: 12px;
}

span.locationLabel a {
  font-weight: 700;
}

span.locationRegion a:hover,
span.locationLabel a:hover,
span.locationRegion a:hover,
div.descripTxt a:hover {
  text-decoration: underline;
}

ol.customList {
  padding: 0 30px;
  margin: 20px 0;
}

ol.customList li {
  background: #EEEEEF;
  padding: 15px;
  margin-bottom: 15px;
  list-style: decimal;
}

ol.customList li div.locationListing {
  padding: 0;
  border: 0;
  color: #111;
}

ol.customList li div.commentText {
  margin-top: 10px;
}

body#List div.MainColumn ol.customList li h3,
body#List div.MainColumn ol.customList li h4 {
  text-align: left;
}

div.infoBox,
body#Content div.Sidebar {
  padding: 8px;
  margin-top: 5px;
  color: #444;
}

div.infoBox h3,
body#Content div.Sidebar h3 {
  font-weight: bold;
}

div.tools h3 {
  display: none;
}

body#Content div#ArticleTools,
div.tools {
  color: #1e73d2;
  padding: 2px;
}

body#Content div#ImageFlipBook {
  background: none;
  padding: 0;
  border: 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;
}

/* ------------------------------------------------------------------ */

/* ID Based Selectors */

/* ------------------------------------------------------------------ */

/*Temporarily hide old header logo*/
div#header-logo {
  display: none;
}

div.GlobalHeader h1 a,
div#logo a {
    display: block;
    height: 151px;
    background: url(/images/headers/missoulaLogo_2016.png) center no-repeat;
    text-indent: -9999px;
    outline: none;
    background-size: contain;
}

div.GlobalHeader div.banner_ad {
  position: relative;
  float: right;
}

div#gridHeader div.leaderboardHeader {
  float: right;
  margin-top: 10px;
  margin-bottom: 0;
}
div#siteLogin ul {
  text-align: right;
}
div#siteLogin ul li {
    display: inline-block;
}
div#siteLogin ul li a {
  color: #000
}
div.ad {
  margin-bottom: 10px;
}

/* ------------------------------------------------------------------ */
div#BannerHome {
  border-top: 2px solid #FFF;
}

div.HeaderAd {
  width: 230px;
  height: 60px;
  top: 30px;
  right: 18px;
  display: block;
  float: right;
  z-index: 444;
  position: relative;
}

div#SearchLogin {
  position: relative;
  height: 33px;
  background: #fefefe url(/images/backgrounds/search.gif) repeat-x;
  padding: 13px 10px 0;
  color: #64645a;
  border-top: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
}

div#SearchLogin form {
  float: left;
  text-align: left;
  vertical-align: middle;
}

div#SearchLogin form label {
  font-weight: bold;
  font-size: 14px;
  line-height: 1em;
  vertical-align: top;
}

div#SearchLogin form input[type="submit"] {
  margin-left: 3px;
  vertical-align: middle;
}

div#LogoLoginSearch {
  display: block;
  width: 980px;
  margin: 0 auto 12px;
  padding-top: 20px
}


div#LoginSearchBar {

}

ul#LogoLoginSearch-login {
  padding: 5px 10px;

}

ul#LogoLoginSearch-login li {
  display: inline;
  color: #000;
  text-transform: uppercase;
  font-size: .78em;
  letter-spacing: -.01em;
}

ul#LogoLoginSearch-login li a {
  color: #000;
  cursor: pointer;
  margin-top: 3px;
}

ul#LogoLoginSearch-login li a:hover {}

div#searchicons {
    overflow: hidden;
    padding: 0 5px;
    width: 330px;
    float: right;
}
ul#headerIcons {
  float: left;
  width: 120px;
  display: block;
  list-style: none;
}

ul#headerIcons li {
  float: left;
  clear: none;
  margin: 0 3px;
  padding: 1px 2px 0 0;
}

div#LoginSearchBar  form.prepTextForm {
  display: block;
  float: left;
  margin: 5px 10px 0 0;
  overflow: hidden;
  box-shadow: -1px -1px 2px #777;
  border-radius: 4px 2px 3px 3px;
}

div#LoginSearchBar  form.prepTextForm input.text {
  width: 156px;
  height: 21px;
  padding: 0 0 0 1px;
  display: block;
  outline: 0 none;
  border: 0 none;
  background: rgb(247, 247, 247);
  background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 10%, rgba(217, 217, 217, 1) 62%, rgba(217, 217, 217, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 10%, rgba(217, 217, 217, 1) 62%, rgba(217, 217, 217, 1) 100%);
  background: linear-gradient(to bottom, rgba(247, 247, 247, 1) 10%, rgba(217, 217, 217, 1) 62%, rgba(217, 217, 217, 1) 100%);
  color: #222;
  font-size: 14px;
  font-weight: 100;
  float: left;
  margin: 0;
  border-radius: 4px 0 0 4px;
}

div#LoginSearchBar form.prepTextForm input.submit {
  width: 23px;
  height: 21px;
  display: block;
  border: 0 none;
  float: left;
  margin: 0;
  background: url(/images/buttons/searchBarButton.png) no-repeat 0 0 transparent;
  cursor: pointer;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-indent: -9999px;
}

div#siteSearch {
  float: right;
  margin: 5px;
  width: 300px;
  clear: both;
  margin-bottom: -20px;
  margin-top: -23px;
}

div#siteSearch {
  background: #070E16;
  padding-bottom: 0;
}

div#siteSearch form {
  padding: 10px 10px 5px;
}

div#Search {
  padding-bottom: 0;
  float: left;
  margin-bottom: 10px;
  width: 100%;
  background: none;
}

body#Search div#Search,
div#gridAdSidebar div#Search {
  float: none;
}

/* body#Home div#Search {
height: 32px;
}
*/
div#Search.AdSidebar form input.text,
body#Search div#Search form input.text {
  width: 100%;
  margin-bottom: 5px;
  margin-left: 0;
}

div#Search form input[type="submit"] {
}

div#SearchLogin-section,
div#SearchLogin .searchWidgetForm {
  position: relative;
  float: left;
}

div#loginContainer,
div#logoutContainer {
  padding: 20px;
}

div#loginContainer h1,
div#logoutContainer h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 34px;
  color: #444;
}

div#logoutContainer h2 {
  font-size: 22px;
  color: #444;
}

div#logout_reminder {
  float: left;
  background: #002E52;
  padding: 10px 20px 20px;
  margin-right: 20px;
  border: 1px solid #FFF;
  color: #FFF;
}

div#logout_reminder h2 {
  color: #FFF;
}

div#logout_whatnow {
  float: left;
  padding: 8px 20px 10px;
}

div#logout_whatnow ul li a {
  color: #444;
  text-decoration: none;
}

div#logout_whatnow ul li a:hover {
  text-decoration: underline;
}

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 #CCC;
}

div#fortune p {
  margin-bottom: 0;
  font-size: 1.2em;
  color: #666;
}

div.errorDisplay {
  background: #FFF;
  padding: 10px;
  color: #CC0000;
}

div.errorDisplay h3 {
  font-weight: bold;
  font-size: 22px;
}

div.errorDisplay ol li {
  font-size: 1.2em;
}

div.successMessage {
  background: #FFF url(/images/icons/accept.png) no-repeat 5px 10px;
  padding: 10px 25px;
  font-size: 1.2em;
  color: #009900;
}

div.successMessage p,
form.loginForm div.successMessage p {
  padding: 0;
}

div.generalMessage {
  background: #ffc;
  padding: 10px;
  margin: 10px;
}

form.loginForm {
  background: #EEEEEF url(/images/backgrounds/loginform_bott.gif) no-repeat bottom;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

div#loginContainer form.loginForm h2 {
  padding: 20px 20px 0;
  margin-bottom: 3px;
  background: url(/images/backgrounds/loginform_top.gif) no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 34px;
  color: #002E52;
}

div#loginContainer form.loginForm h2 span {
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #444;
}

form.loginForm p {
  padding: 0 20px;
  margin-top: 0;
}

form.loginForm label {
  font-weight: bold;
}

form.loginForm input {
  font-size: 22px;
}

form.loginForm input.submit {
  background: #002E52;
  padding: 3px 5px;
  margin-right: 15px;
  border: 1px solid #FFF;
  font-weight: bold;
  color: #FFF;
  vertical-align: middle;
  cursor: pointer;
}

div#EventsNarrowSearch ul li h4 {
  font-family: Arial, Helvetica, sans-serif;
  color: #333;
}

div#previewCommentComponent,
div#editCommentComponent {
  padding: 20px;
}

div#previewCommentComponent h2 {
  color: #000;
}

div#previewCommentComponent h4,
div#editCommentComponent h4 {
  margin: 10px;
}

div#previewCommentComponent textarea,
div#editCommentComponent textarea {
  margin: inherit auto;
  width: 95%;
}

div#PaginationTop,
div#PaginationBottom {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
}

div#PaginationTop a,
div#PaginationBottom a,
div.pagination a,
div#PaginationBottom strong {
    margin: 2px 0;
    font-size: 16px;
    display: inline-block;
    background: #eee;
    padding: 1px 4px;
    cursor: pointer;
    border-radius: 2px;
    transition: all linear 59ms;
}
div#PaginationBottom strong, 
div.alphaNavigation strong a {
    background: #790420;
    color: #fff;
}
div#PaginationTop a:hover,
div#PaginationBottom a:hover,
div.pagination a:hover {
  color: #790420;
  background: #ddd
}

p.notice {
  font-size: 1.2em;
  font-weight: bold;
  padding: 0 0 10px;
  text-align: center;
}

body#Home div#gridFrame {
  background: none;
}

body#Home div#gridColumnContainer {
  background: #FFF;
  margin-bottom: 0;
}

div#NavigationHorizontal {
  clear: both;
  position: relative;
}
div#NavigationHorizontal:after{
  content:" ";
  clear:both;
  display: block;
  text-indent:-9999em;
  height: 0;
  text-align: left;;
}
ul#mainNav {
  float: left;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0;
  margin:22px 0 0;
  width: 635px;
  border-bottom: 1px solid #000;
  white-space:nowrap;
      position: absolute;
    bottom: 6px;
}

div#siteLogin {
     margin-right: 45px;
    font-family: "PopplLaudatio";
    text-transform: uppercase;
    font-size: 11px
}
ul#mainNav li {
display: inline-block;
vertical-align: text-top;
padding:0 0 1px;
}
ul#mainNav li+li a{
border-left: 1px solid
}


ul#mainNav li a {
    display: block;
    font-size: 17px;
    outline: none;
    font-weight: normal;
    text-align: center;
    color: #999;
    text-transform: uppercase;
    padding:2px 11px 1px;
    line-height: 1;
        -webkit-font-smoothing: antialiased;
        transition: color linear 80ms, background linear 85ms;
     background: #fff   
}

ul#mainNav li a:hover,
ul#mainNav li a.hover {
  background: #790420;
  color: #fff;
  cursor: pointer;
}

ul#mainNav li.navCurrent a {
   background: #fff ; 
  color: #000;
}

#NavigationHorizontal ul li ul {
  display: none;
}

#NavigationHorizontal ul.subnav_content {
    position: absolute;
    width: 200px;
    min-height: 15px;
    background: #fff;
    padding: 2px;
    z-index: 9999;
    line-height: 1.2em;
    border-radius: 3px;
    border: 1px solid #888;
    overflow: hidden;
    top: 37px;
}

#NavigationHorizontal ul.subnav_content li {
  padding: 0;
  margin: 0;
  position: relative;
  font-size: 12px;
}

#NavigationHorizontal ul.subnav_content li a {
    display: block;
    padding: 7px 5px;
    text-transform: uppercase;
    color: #333;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all linear 100ms;
    background: #fff;
}
#NavigationHorizontal ul.subnav_content li+li a{
  border-top: 1px solid #8d8d8d;
} 
#NavigationHorizontal ul.subnav_content li a:hover {
  padding: 7px 5px 7px 10px;
  background: #790420;
  color: #fff;
}

#NavigationHorizontal ul.subnav_content li.searchItem a {
    background: url(/images/icons/navmag.png) no-repeat 4px center transparent;
    padding: 7px 10px 7px 24px;
    background-size: 15px;
}

#NavigationHorizontal ul.subnav_content li.searchItem a:hover {
  padding: 7px 5px 7px 29px;
  background-color: #790420;
}

div#gridFooter {
  clear: both;
  padding: 10px;
  text-align: center;
  font-size: 11px;
  color: #000;
}

div#gridFooter a {
  text-decoration: none;
  color: #000;
}

div#gridFooter div#footerTop {
  width: 100%;
  font-family: 'PopplLaudatio';
font-weight:400;
  display: block;
  margin: 0 auto;
  border-bottom: 1px solid #000;
  clear: left;
}

div#gridFooter div#footerTop a {
  color: #000;
  font-size: 20px;
  text-transform: uppercase;
}

div#gridFooter div#footerTop a:hover {
  color: #790420;
}

div#FooterNavigation {
  clear: both;
  display: block;
  margin: 10px auto;
  position: relative;
}

div#FooterNavigation ul {
  line-height: 1;
}
div#FooterNavigation>div {
  padding:10px 0;
  border:1px solid #ddd;
  border-width: 1px 0;
}
div#FooterNavigation ul#footerSocialLinks li {
  display: inline-block;
    font-family: "PopplLaudatio";
  color: #999;
  width: 125px;
  margin: 0 10px;
  text-align: left;
vertical-align: text-top;

}
div#FooterNavigation ul#footerSocialLinks li a {
    padding:5px 0 0 60px;
    height: 45px;
    display: block;
    color: #999;
    font-size: 12px;
    transition:all linear 55ms;
    opacity: .9
}
div#FooterNavigation ul#footerSocialLinks li a:hover{ 
opacity: 1;
}
div#FooterNavigation ul#footerSocialLinks li.footerTwitter a{
  background: url(/images/footerIcons/footerIcon_twitter.png) left center no-repeat transparent;
}
div#FooterNavigation ul#footerSocialLinks li.footerFbook a {
  background: url(/images/footerIcons/footerIcon_facebook.png) left center no-repeat transparent;
}
div#FooterNavigation ul#footerSocialLinks li.footerRss a{
  background: url(/images/footerIcons/footerIcon_rss.png) left center no-repeat transparent;
}
div#FooterNavigation ul#footerSocialLinks li.footerDigital a{
  background: url(/images/footerIcons/footerIcon_digEdition.png) left center no-repeat transparent;
}
div#FooterNavigation ul#footerSocialLinks li.footerNewsletter a{
  background: url(/images/footerIcons/footerIcon_email.png) left center no-repeat transparent;
}
div#FooterNavigation ul#footerSocialLinks li img {
display: none;
}
div#FooterNavigation>ul{
  font-size: 0;
  margin-top: 10px;
}
div#FooterNavigation>ul li{
 display: inline-block;
 vertical-align: text-top;
 color: #999;
 padding:0 6px;
}
div#FooterNavigation>ul li+li{
  border-left: 1px solid;
}
div#FooterNavigation>ul li a{
  font-family: "PopplLaudatio";
  color: #999;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700
}

div#footerCopyright address,
div#footerCopyright p,
div#footerCopyright a {
  padding: 0;
  margin: 0;
  color: #999
}

div#FooterCurrentIssue,
div#FooterColumnClassifieds {
  margin-right: 10px;
}

div#FooterColumnClassifieds ul,
div#FooterColumnStranger ul {
  float: left;
  width: 130px;
}

div#FooterColumnClassifieds ul li a {
  color: #FF6600;
}

div#FooterColumnStranger img.issueCover {
  width: 90px;
}

div.footerColumn {
  float: left;
  width: 291px;
  background: #EEEEEF;
  padding: 10px;
  margin-bottom: 10px;
  border: 1px solid #FFF;
  text-align: left;
}

div.footerColumn h2,
div.footerColumn h2 a {
  margin-bottom: 10px;
  font-weight: bold;
  color: #222;
  text-decoration: none;
  text-transform: uppercase;
}

div.footerColumn img.issueCover {
  float: left;
  margin: 0 10px 0 0;
  border: 5px solid #FFF;
}

div.footerColumn ul li {
  margin-bottom: 4px;
}

div#LocationRestaurantDetails p {
  margin: 0 0 15px;
}

div#LocationRestaurantDetails p.tags {
  padding: 0;
  margin: 0;
}



div#LocationRestaurantDetails ul.locationMenuCoupon li a {
    display: block;
    padding: 5px 14px 5px 5px;
    margin: 10px 0;
    background: url(/foundation/images/icons/pdf-large.gif) 98% center no-repeat #fff;
    color: #790420;
    font-weight: 700;
    font-size: 16px;
    border: 1px solid;
    width: 145px;
    background-size: 19px;
    border-radius: 3px;
    transition: all linear 100ms;
}
div#LocationRestaurantDetails ul.locationMenuCoupon a:hover {
color: #fff;
background-color: #790420;
border-color:#ddd;
}
div#LocationMovieTimes ul.filmTimes {
  float: none;
  font-size: 1em;
}

div#LocationMovieTimes ul.filmTimes li {
  margin-bottom: 6px;
  color: #777;
}

div#LocationMovieTimes ul.filmTimes li strong a {
  font-size: 1.1em;
  padding: 0;
  text-decoration: none;
  margin-bottom: 2px;
  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: 700;
}

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;
}

div#HomeBlogs,
div#HomeNews,
div#HomeColumns {
  border-bottom: 2px solid #ababab;
  margin: 6px auto 20px;
}

div#HomeNews div.headerBar,
div#HomeColumns div.headerBar,
div#HomeBlogs div.headerBar {
  height: 26px;
  padding: 0 5px;
}

div#HomeBlogs div.storyItem {
  clear: left;
  margin: 5px 0;
}

div#HomeBlogs .storyItem a img {
  display: none !important
}
div#HomeBlogs h3 a {
    font-weight: 700;
}
div#HomeNews div.headerBar h1#sectionHeader_news,
div#HomeColumns div.headerBar h1#sectionHeader_columns {
  height: 50px;
  margin-top: 0px;
  padding: 15px 6px 0 0;
}

div#HomeBlogs div.headerBar h1#sectionHeader_blogs {
  background: transparent url(/images/headers/iBlog_home.jpg) no-repeat left top;
  float: left;
  text-indent: -9999px;
  text-transform: uppercase;
  font-weight: bold;
  width: 290px;
  height: 44px;
  margin-bottom: 10px;
}

div#HomeBlogs.MainSidebar h3 {
  font-weight: normal;
  padding: 0;
  text-align: left;
}

div#HomeBlogs a img {
  display: block;
  float: left;
  margin: 5px 0;
}

div#HomeBlogs .headerBar a img {
  float: none;
}


.readmore {
  font-size: 10px;
}

li.readmore,
p.readmore {
  padding-top: 7px;
  margin-top: 0;
  text-align: right;
  font-size: 10px;
}

p.readmore a {
  font-size: .9em;
  text-decoration: none;
  color: #ababab;
  padding-top: 5px;
  display: block;
  cursor: pointer;
  outline: 0 none;
}

p.readmore a:hover {
  color: #000;
  text-decoration: underline;
}

div#PastEvents p.readmore a {
  font-size: 15px;
  color: #222;
  text-decoration: none;
}

div#PastEvents p.readmore {
  text-align: left;
}

/* ------------------------------------------------------------------ */
div.Ad {
  margin: 0 auto;
      text-align: center;
}
div#SectionStories .Ad ,
#Section .Ad {
    text-align: center;
}
div#AdShortLeaderboardSectionLanding div {
    margin: auto;
}
div#AdShortLeaderboardSectionLanding {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
div.Ad.TopBanner {
  clear: both;
  margin: 0 auto;
  text-align: center;
  width: 950px;
}

div.Ad.HalfBanner {
  width: 300px;
}

div.Ad.ShortBanner {
  clear: both;
  margin-top: 20px;
  width: 625px;
}

div.Ad.SmallRectangle {
  width: 300px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

div#CenterAds div {
  float: left;
}

div#CenterAds div#halfBannerAd {
  margin-right: 0;
}

div#CenterAds div#centerLeaderboardAd {
  margin-right: 20px;
}

div#halfBannerHome {
  margin: 1px;
  float: right;
  width: 300px;
  height: 90px;
}

div#PencilAd
div#PencilAdHome,
div.Ad.Pencil>div {
  width: 980px;
  margin: 10px auto 15px;
}

div#SkyscraperLeftRail,
div.Ad.Skyscraper {
  width: 160px;
  padding: 0;
  margin-bottom: 20px;
}

div.Ad.MediumRectangle {
  margin: 0px auto 20px;
  width: 300px;
  clear: both;
  padding-bottom: 0;
  padding-top: 0;
  background: none;
}

/* Tombstoned ads in listings footers. */
body#Search div.Ad.MediumRectangle.GlobalFooter,
body#EventSearch div.Ad.MediumRectangle.GlobalFooter,
body#Event div.Ad.MediumRectangle.GlobalFooter,
body#LocationSearch div.Ad.MediumRectangle.GlobalFooter,
body#Location div.Ad.MediumRectangle.GlobalFooter {
  clear: none;
}

body#Search div#Rectangle13.Ad.MediumRectangle.GlobalFooter,
body#EventSearch div#Rectangle13.Ad.MediumRectangle.GlobalFooter,
body#Event div#Rectangle13.Ad.MediumRectangle.GlobalFooter,
body#LocationSearch div#Rectangle13.Ad.MediumRectangle.GlobalFooter,
body#Location div#Rectangle13.Ad.MediumRectangle.GlobalFooter {
  float: left;
  margin-left: 160px;
}

body#Search div#Rectangle14.Ad.MediumRectangle.GlobalFooter,
body#EventSearch div#Rectangle14.Ad.MediumRectangle.GlobalFooter,
body#Event div#Rectangle14.Ad.MediumRectangle.GlobalFooter,
body#LocationSearch div#Rectangle14.Ad.MediumRectangle.GlobalFooter,
body#Location div#Rectangle14.Ad.MediumRectangle.GlobalFooter {
  float: right;
  margin-right: 160px;
}

div#AdGrid {
  margin-bottom: 20px;
}

div#AdGrid div.Ad.MediumRectangle {
  clear: none;
  float: left;
  height: 250px;
  margin: 10px;
}

div#AdGrid div#Rectangle6.Ad.MediumRectangle {
  margin-right: 0;
}

#Home div#gridMainSidebarRight div.Ad.MediumRectangle {
  margin: 0 auto 20px;
}

div#Tile1RunofSite,
div#Tile2RunofSite,
div#Tile3RunofSite {
  margin: 0 auto 20px;
  background: none;
}

div#gridSpanningIsland div.Ad.MediumRectangle {
  margin: 0 auto 10px;
}

#SkyscraperRunofSite.MainSidebar,
#PersonalsTowerRunofSIte.MainSidebar,
#Tile1RunofSite.MainSidebar,
#Tile2RunofSite.MainSidebar,
#Tile3RunofSite.MainSidebar {
  background: none;
  padding-bottom: 0;
}

div.AdSidebar {
  margin-bottom: 10px;
}

#Home div.AdSidebar {
  background: #FFF;
}

div#TopCommenters.AdSidebar {
  border: 1px solid #ddd;
  padding: 2px 5px;
}

div#TopCommenters.AdSidebar ul.moduleList li a.memberThumb {
  margin: 0 5px 5px 5px;
}

div#gridMain div#gridAdSidebar {
  background: none;
}

div#Story p,
div#StoryLayoutJr p {
  color: #232323;
  line-height: 1.75em;
}

div#StoryLayout p.moreArticles,
div#StoryLayout div.ArchiveLink {
  text-align: right;
}

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;
}

div#RelatedEvents .date {
  font-weight: bold;
}
div.MainSidebar, div.MainColumn, div.SpanningFeature, div.SpanningIsland {
    margin-bottom: 20px;
}
h3.latestByTopic,
div#MapSmall h3,
div#NearbyLocations h3,
div#nearbyContent h3,
div#FriendsEvents h3,
div#EventsHistory h3,
div#FriendsLocation h3,
div#LocationHistory h3,
#TopTags h2,
div#RecentComments h3 a,
div#PopularEvents h3 a,
#RelatedStories h3,
div#RelatedStoriesSlideshow h3,
div#SlideshowSpotlightSectionorCategory h3,
#RelatedLocations h3,
#RelatedEvents h3,
#RelatedLocationsbyMaster h3,
#RelatedFilm h3,
div#MorebyThisAuthor h3,
div#PeopleWhoLiked h3,
#RecentByTag h3,
div#PopularEvents h3,
div#TopViewedVenues h3,
div#TopRatedVenues h3,
div#TopCommenters h3,
div#LatestInCategory h3,
div#EventsRecommended h3,
body#Location h2.listingsHeader,
 body#LocationEvents h2.listingsHeader, 
 body#Film h2.listingsHeader,
 div#RestaurantSearch .headerBar h1,
 div#HeadsUp h3 {
  font-family: 'PopplLaudatio';
  font-size: 17px;
  margin: 0 0 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1px 0;
  border: 1px solid #000;
  border-width: 1px 0;
  display: block;
  color: #000;
  clear: both;
  overflow: hidden;
}

div#MorebyThisAuthor ul.moduleList li.byline {
  margin-top: 0px;
}

div#MorebyThisAuthor ul.moduleList li.l0.more {
  text-align: right;
}

div#MorebyThisAuthor ul.moduleList li.l0 + li.l0 + li.l0 a.more {
  float: none;
  padding-bottom: 3px;
}

#RelatedbyTopic .storyItem .imageTeaser {
  float:left;
  margin:0 10px 10px 0;
}

div#BlogButtons ul {
  padding-bottom: 0;
}

div#BlogButtons ul li {
  margin-bottom: 10px;
}

div#BlogButtons ul li a {
  display: block;
  height: 45px;
  text-indent: -6000px;
  background-repeat: no-repeat;
}

div#directionsForm {
  background: #ffffcc;
  margin-top: 10px;
  border-top: 1px solid #ffff00;
  border-bottom: 1px solid #ffff00;
  font-size: 11px;
}

div#directionsForm input.text {
  font-size: 12px;
}

ul.narrowOptions li a {
  color: #000;
  text-decoration: none;
}

ul.narrowOptions li a:hover {
  text-decoration: underline;
}

/* Features Icons */
div.FeaturesIcons {
  height: 14px;
  margin: 5px 0;
  float: left;
  padding-right: 3px;
}

div.FilmIcons {
  display: none;
}

h1 div.FeaturesIcons,
h3 div.FeaturesIcons {
  padding: 0;
}

h1 div.FeaturesIcons a.FeaturesIcons_image span,
h2 div.FeaturesIcons a.FeaturesIcons_image span,
h3 div.FeaturesIcons a.FeaturesIcons_image span,
h4 div.FeaturesIcons a.FeaturesIcons_image span {
  display: none;
}

div.FeaturesIcons a span {
  display: block;
  float: left;
  margin: 0 2px 0 0;
  text-indent: -6000px;
  height: 12px;
  width: 12px;
}

div.FeaturesIcons a.FeaturesIcons_staff_pick span {
  background: url(/images/icons/features-icon_staff_pick.jpg) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_members_pick span {
  background: url(/images/icons/MemberPick.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_wheelchair_access span {
  display: none;
}

div.FeaturesIcons a.FeaturesIcons_best_of span {
  background: url(/images/icons/features-icon_best_of.jpg) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_agenda span {
  background: url(/images/icons/Agenda.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_all_ages span {
  background: url(/images/icons/AllAges.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_beer_wine span {
  background: url(/images/icons/features-icon_beer_wine.jpg) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_credit_cards span {
  background: url(/images/icons/features-icon_credit_cards.jpg) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_spotlights span {
  background: url(/images/icons/Spotlight.png) top left no-repeat transparent;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_delivery span {
  background: url(/images/icons/features-icon_delivery.jpg) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_family_friendly span {
  background: url(/images/icons/FamilyFriendly.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_free span {
  background: url(/images/icons/Free.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_full_bar span {
  background: url(/images/icons/features-icon_full_bar.jpg) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_image span {
  background: url(/images/icons/features-icon_images.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_nightlife span {
  background: url(/images/icons/Nightlife.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_video span {
  background: url(/images/icons/features-icon_video.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_slideshow span {
  background: url(/images/icons/features-icon_slideshow.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_audio span {
  background: url(/images/icons/features-icon_audio.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_menu span {
  background: url(/images/icons/features-icon_menu.png) top left no-repeat;
  width: 16px;
  height: 16px;
}

div.FeaturesIcons a.FeaturesIcons_user_submitted span {
  background: url(/images/icons/features-icon_user_submitted.png) 0 0 no-repeat;
  width:28px;
  height: 17px;
}

div.FeaturesIcons a.FeaturesIcons_user_submitted span {
  background: url(/images/icons/features-icon_user_submitted_missoula.png) 0 0 no-repeat;
  width: 28px;
  height: 17px;
}


div.FeaturesIcons a span {
  transition: all ease .07s;
}

div.FeaturesIcons a span:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.Event a.FeaturesIcons_user_submitted,
.Location a.FeaturesIcons_user_submitted {
  display: none;
}

li#EventSearchNarrowByEventFeatures,
li#LocationSearchNarrowByLocationFeatures,
li#MovieTimesSearchNarrowByFilmFeatures,
li#FilmSearchNarrowbyFilmFeatures,
li#ArticleSearchNarrowByContentFeatures,
li#BestOfNarrowbyContentFeatures {
  float: left;
}


li#EventSearchNarrowByEventFeatures ul.narrowOptions li,
li#LocationSearchNarrowByLocationFeatures ul.narrowOptions li,
li#MovieTimesSearchNarrowByFilmFeatures ul.narrowOptions li,
li#FilmSearchNarrowbyFilmFeatures ul.narrowOptions li,
li#ArticleSearchNarrowByContentFeatures ul.narrowOptions li,
li#BestOfNarrowbyContentFeatures ul.narrowOptions li {
  background: url(/images/backgrounds/dotted-line.gif) repeat-x 0 10px;
  float: left;
}
/*
li#EventSearchNarrowByEventFeatures ul.narrowOptions li a,
li#LocationSearchNarrowByLocationFeatures ul.narrowOptions li a,
li#MovieTimesSearchNarrowByFilmFeatures ul.narrowOptions li a,
li#FilmSearchNarrowbyFilmFeatures ul.narrowOptions li a,
li#ArticleSearchNarrowByContentFeatures ul.narrowOptions li a,
li#BestOfNarrowbyContentFeatures ul.narrowOptions li a {
  float: left;
}
*/
li#EventSearchNarrowByEventFeatures ul.narrowOptions li a,
li#EventSearchNarrowByEventFeatures ul.narrowOptions li span,
li#LocationSearchNarrowByLocationFeatures ul.narrowOptions li a,
li#LocationSearchNarrowByLocationFeatures ul.narrowOptions li span,
li#MovieTimesSearchNarrowByFilmFeatures ul.narrowOptions li a,
li#MovieTimesSearchNarrowByFilmFeatures ul.narrowOptions li span,
li#FilmSearchNarrowbyFilmFeatures ul.narrowOptions li a,
li#FilmSearchNarrowbyFilmFeatures ul.narrowOptions li span,
li#ArticleSearchNarrowByContentFeatures ul.narrowOptions li a,
li#ArticleSearchNarrowByContentFeatures ul.narrowOptions li span,
li#BestOfNarrowbyContentFeatures ul.narrowOptions li a,
li#BestOfNarrowbyContentFeatures ul.narrowOptions li span {
  background-color: #FFF;
  margin-bottom: 3px;
}

li#EventSearchNarrowByEventFeatures ul.narrowOptions li div.FeaturesIcons,
li#LocationSearchNarrowByLocationFeatures ul.narrowOptions li div.FeaturesIcons,
li#MovieTimesSearchNarrowByFilmFeatures ul.narrowOptions li div.FeaturesIcons,
li#FilmSearchNarrowbyFilmFeatures ul.narrowOptions li div.FeaturesIcons,
li#ArticleSearchNarrowByContentFeatures ul.narrowOptions li div.FeaturesIcons,
li#BestOfNarrowbyContentFeatures ul.narrowOptions li div.FeaturesIcons {
  margin: 0;
  float: right;
  padding-right: 0;
}

li#EventSearchNarrowByEventFeatures ul.narrowOptions li div.FeaturesIcons a span,
li#LocationSearchNarrowByLocationFeatures ul.narrowOptions li div.FeaturesIcons a span,
li#MovieTimesSearchNarrowByFilmFeatures ul.narrowOptions li div.FeaturesIcons a span,
li#FilmSearchNarrowbyFilmFeatures ul.narrowOptions li div.FeaturesIcons a span,
li#ArticleSearchNarrowByContentFeatures ul.narrowOptions li div.FeaturesIcons a span,
li#BestOfNarrowbyContentFeatures ul.narrowOptions li div.FeaturesIcons a span {
  display: block;
  margin-right: 0;
  padding-right: 5px;
}

div#ProfileBrowseSavedLocations div.locationListing,
div#ProfileBrowseSavedMembers div.memberListing,
div#ProfileBrowseSavedEvents div.EventListing,
div#ProfileBrowseLists div.listListing,
div#ProfileBrowseSavedContent div.archiveListing,
body#MemberSearch div.memberListing {
  background: #FFF;
  border-bottom: 1px solid #DFE2E1;
  color: #333;
  padding: 10px;
  clear: both;
  overflow: hidden;
}

div.memberListing a {
  color: #000;
  text-decoration: none;
}

div.memberListing a:hover {
  text-decoration: underline;
}

div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberThumb,
div#ProfileBrowseSavedContent div.archiveListing li.archiveImage,
div#FilmSearchResults div.archiveListing li.archiveImage,
body#MemberSearch div.memberListing ul.listing li.memberThumb {
  float: left;
  margin-right: 8px;
  padding: 5px;
  background: #eaeaea;
}

body#MemberSearch div.memberListing ul.listing li,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li {
  color: #444;
  font-size: 90%;
}

body#MemberSearch div.memberListing ul.listing li.memberName,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberName {
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 5px;
}

body#MemberSearch div.memberListing ul.listing li.memberStatus,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberStatus {
  font-size: 110%;
  margin: 5px 0;
  font-weight: bold;
}

body#MemberSearch div.memberListing ul.listing li.memberStatus span,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberStatus span {
  color: #ff4c00;
}

div#ProfileBrowseSavedContent div.archiveListing li.sectionDateInfo {
  margin-bottom: 2px;
  font-size: 11px;
  color: #666;
}

div#ProfileBrowseSavedMembers div.memberListing ul.listing li.l0 ul li.l1 a {
  font-weight: bold;
}

div#ProfileBrowseSavedEvents div.EventListing div.listing h3 {
  text-align: left;
}

div#ProfileBrowseLists div.listListing ul li.customItem h5 {
  font-weight: bold;
}

div#ProfileBrowseLists div.listListing ul li.customItem h5 a {
  color: #000;
  text-decoration: none;
}

div#ProfileBrowseLists div.listListing ul li.customItem h5 a:hover {
  text-decoration: underline;
}

div#ProfileBrowseLists div.listListing ul li.customItem li.byline {
  margin-top: 3px;
  letter-spacing: 0;
}

div#ProfileSettings dl.formElements {
  background: #FFF;
  padding: 10px;
}

div#gridMainColumn div#ProfileBrowseSavedLocations h3.profileGroupHeader,
div#gridMainColumn div#ProfileBrowseSavedMembers h3.profileGroupHeader,
div#gridMainColumn div#ProfileBrowseSavedEvents h3.profileGroupHeader,
div#gridMainColumn div#ProfileBrowseLists h3.profileGroupHeader,
div#gridMainColumn div#ProfileBrowseSavedContent h3.profileGroupHeader {
  float: left;
  width: 65%;
  text-align: left;
  margin-bottom: 10px;
}

div#gridMainColumn div#ProfileBrowseSavedLocations form#sort,
div#gridMainColumn div#ProfileBrowseSavedMembers form#sort,
div#gridMainColumn div#ProfileBrowseSavedEvents form#sort,
div#gridMainColumn div#ProfileBrowseLists form#sort,
div#gridMainColumn div#ProfileBrowseSavedContent form#sort {
  float: right;
  text-align: right;
  margin-bottom: 10px;
}

#RelatedStories,
#RelatedLocations,
#RelatedEvents,
#RelatedLocationsbyMaster,
#RelatedFilm,
#MorebyThisAuthor,
#RecentByTag {
  margin-bottom: 20px;
}


#RelatedStories ul li.storyItem,
#RelatedLocations ul li.locationItem,
#RelatedEvents ul li.eventItem,
#RelatedFilm ul li,
#RelatedLocationsbyMaster ul li.locationItem {
  margin: 3px 0;
}

#RelatedStories h4 a,
#RelatedLocations h4 a,
#RelatedEvents h4 a,
#RelatedLocationsbyMaster h4 a,
#RelatedFilm h4 a {
  text-decoration: none;
  color: #790420;
  font-weight: 700;
  font-size: 14px;
  font-family: "SchadowBT" !important;
}

#RelatedStories h4 a:hover,
#RelatedLocations h4 a:hover,
#RelatedEvents h4 a:hover,
#RelatedLocationsbyMaster h4 a:hover,
#RelatedFilm h4 a:hover {
  color: #111;
}


body#Home div#gridMainSidebar1 img.storyImg {
  margin-bottom: 8px;
}

body#Home div#gridBottomSidebar img.storyImg {
  width: 330px;
}

body#EmailFriend h1,
body#ReportComment h1 {
  font-weight: bold;
  font-size: 20px;
  color: #444;
}

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#Section #gridMainSidebar1 div.MainSidebar form {
  padding: 0;
}

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 */
body.ProfilePage div#gridMainColumn li.storyItem {
  background: #FFF;
  padding: 10px;
  margin: 10px;
}

body.ProfilePage div#gridMainColumn .ratingGraphic {
  margin-bottom: 10px;
}

div#userNameComponent {
  background: #EEEEEF;
  border-bottom: 1px solid #DFE2E1;
}

body#Profile div#currently,
body#MyProfile div#currently {
  margin-bottom: 10px;
}

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;
}

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,
body.Profile div.MainColumn h3.profileGroupHeader,
.Profile div#ArchivesAuthorBio h3 {
    font-size: 1.2em;
    font-family: 'PopplLaudatio';
    font-weight: 700;
    margin: 5px 0;
    padding: 3px 0;
    border: 1px solid;
    border-width: 1px 0;
    text-transform: uppercase;
    color: #000;
}
.Profile h3.headline {
      font-family: 'SchadowBT';
    color: #790420;
    font-weight: bold;
}
}
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 a,
body#MyProfile div.MainSidebar p a,
body#List div.MainSidebar p a,
body#Lists div.MainSidebar p a,
body#MyLists div.MainSidebar p a,
body#MySettings div.MainSidebar p a,
body#Comments div.MainSidebar p a,
body#MyComments div.MainSidebar p a,
body#EditList div.MainSidebar p a {
  color: #000;
  text-decoration: none;
}

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;
}
form#NewsletterSubscriptionsForm fieldset {
    padding: 10px;
    margin: 10px 0 0;
}
a.profileFindMore {
  display: block;
  height: 23px;
  background-repeat: no-repeat;
  background-position: top center;
  margin: 10px auto 0;
  text-indent: -6000px;
}

div#SavedLocations a.profileFindMore {
  background-image: url(/images/buttons/find_places.gif);
}

div#SavedEvents a.profileFindMore {
  background-image: url(/images/buttons/find_events.gif);
}

div#SavedContent a.profileFindMore {
  background-image: url(/images/buttons/find_stories.gif);
}

div#Friends a.profileFindMore {
  background-image: url(/images/buttons/find_friends.gif);
}

div#profileModeMessage h1 {
  padding: 10px;
  text-align: center;
  font-size: 1.4em;
  background: #002E52;
  color: #FFF;
}

div#profileModeMessage h1 span {

  /* background:#ffff99;
  */
}

div#profileModeMessage h1 a {
  font-weight: bold;
  color: #FFF;
}

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: 325px;
  min-height: 45px;
  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;
}

body#Profile div.MainColumn div.userInfo ul li,
body#MyProfile div.MainColumn div.userInfo ul li,
body#Favorites div.MainColumn div.userInfo ul li,
body#MyFavorites div.MainColumn div.userInfo ul li,
body#List div.MainColumn div.userInfo ul li {
  text-transform: lowercase;
}

body#Profile div.MainColumn .readmore,
body#Profile .readmore,
body#MyProfile div.MainColumn .readmore,
body#MyProfile .readmore,
body#Favorites div.MainColumn .readmore,
body#Favorites .readmore,
body#MyFavorites div.MainColumn .readmore,
body#MyFavorites .readmore,
body#List .readmore,
body#Lists .readmore,
body#MyLists .readmore {
  text-transform: lowercase;
}

body#Favorites .readmore {
  padding-right: 10px;
}

body#Profile .readmore a,
body#MyProfile .readmore a,
body#Favorites .readmore a,
body#MyFavorites .readmore a,
body#List .readmore a,
body#Lists .readmore a,
body#MyLists .readmore a {
  text-decoration: none;
}

body#Profile div.MainSidebar ul li,
body#MyProfile div.MainSidebar ul li,
body#Favorites div.MainSidebar ul li,
body#MyFavorites div.MainSidebar ul li,
body#List div.MainSidebar ul li,
body#Lists div.MainSidebar ul li,
body#MyLists div.MainSidebar ul li,
body#Location div.MainSidebar ul li,
body#Event div.MainSidebar ul li,
body#EventSearch div.MainSidebar ul li,
body#LocationSearch div.MainSidebar ul li,
body#DiningSearch div.MainSidebar ul li,
body#MovieTimes div.MainSidebar ul li,
body#FilmSearch div.MainSidebar ul li,
body#Film div.MainSidebar ul li,
body#Search div.MainSidebar ul li,
body#ArticleArchives div.MainSidebar ul li,
body#IssueArchives div.MainSidebar ul li,
body#MySettings div.MainSidebar ul li,
body#MyComments div.MainSidebar ul li,
body#Comments div.MainSidebar ul li,
body#MemberSearch div.MainSidebar ul li,
body#BestOf div.MainSidebar ul li,
body.SearchPage div.MainSidebar ul li {
  clear: both;
  width: 100%;
}

li[id*='LocationSearchNarrow'] {
  margin: 10px 0;
}

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;
}

div.MainSidebar form input[type="text"] {
  width: 98%;
}

a#searchStartOver {
    position: relative;
    display: block;
    margin: 10px ;
    cursor: pointer;
    background: #790420;
    padding: 2px 5px;
    border-radius: 7px;
    text-align: right;
    color: #fff;
       font-family: 'PopplLaudatio';
    text-transform: uppercase;
    font-size: 17px;
}
a#searchStartOver:before {
    content: "\021BA";
    position: absolute;
    left: -3px;
    top: -7px;
    font-size: 30px;
    -webkit-transform: rotate(-78deg);
    transform: rotate(-129deg);
    font-weight: 700;
    text-shadow: 1px 1px 0px #ddd,-1px -1px 0px #fff,1px -1px 0px #eee, -1px 1px 0px #fff;
    /* color: #ee2f23; */
}
body#BestOf a#searchStartOver {
    width: 120px;
    margin: 10px auto;
}
/*
body#EventSearch #gridMainSidebar,
body#MovieTimes #gridMainSidebar,
body#FilmSearch #gridMainSidebar,
body#Film #gridMainSidebar,
body#LocationSearch #gridMainSidebar,
body#DiningSearch #gridMainSidebar,
body#Search #gridMainSidebar,
body#ArticleArchives #gridMainSidebar,
body#IssueArchives #gridMainSidebar,
body#MemberSearch #gridMainSidebar,
body#BestOf #gridMainSidebar,
body.SearchPage #gridMainSidebar {
  padding-top: 10px;
  padding-right: 0;
  margin-left: 10px;
}
*/
div#gridMainSidebar div[class*="ArticlesandArchives"] >ul {
  margin: 0 0 10px;
}

div#gridMainSidebar div[class*="ArticlesandArchives"] li.narrowWithForm {
  margin: 10px 0;
}
div[id*="SearchNarrowHeader"] ul.narrowOptions, div#ArchivesIssueYearPicker ul.narrowOptions {
    padding: 2px 5px;
    font-size: 13px;
}
body#EventSearch #gridMainSidebar select,
body#MovieTimes #gridMainSidebar select,
body#FilmSearch #gridMainSidebar select,
body#Film #gridMainSidebar select,
body#LocationSearch #gridMainSidebar select,
body#DiningSearch #gridMainSidebar select,
body#MemberSearh #gridMainSidebar select,
body#BestOf #gridMainSidebar select,
body.SearchPage #gridMainSidebar select {
  width: 100%;
}
div#MemberSearchSearchForm form input.text,
body#EventSearch #gridMainSidebar input.text,
body#MovieTimes #gridMainSidebar input.text,
body#FilmSearch #gridMainSidebar input.text,
body#Film #gridMainSidebar input.text,
body#LocationSearch #gridMainSidebar input.text,
body#DiningSearch #gridMainSidebar input.text,
body#MemberSearh #gridMainSidebar input.text,
body#BestOf #gridMainSidebar input.text,
body.SearchPage #gridMainSidebar input.text,
body#Profile div.AdSidebar input.text,
body#ArticleArchives div#gridMainSidebar input.text,
body#Search div#gridMainSidebar input.text {
  width: 127px;
  height: 18px;
  border-radius: 4px 0 0 4px;
  float: left;
  margin: 2px -3px 2px 0;
  border: 2px solid #858585;
  border-right: none;
}

body#Profile div.AdSidebar input.text {
  margin-left: 0;
  width: 126px;
}
div#ArchivesSearchForm form,
div#MemberSearchSearchForm form,
div#EventsSearchForm form,
div#LocationSearchForm form {
    padding: 0;
        overflow: hidden;
}
body#Search div#gridMainSidebar input.text {
  width: 104px !important;
}
div#MemberSearchSearchForm form input.submitBtn,
body#EventSearch #gridMainSidebar input.submitBtn,
body#MovieTimes #gridMainSidebar input.submitBtn,
body#FilmSearch #gridMainSidebar input.submitBtn,
body#Film #gridMainSidebar input.submitBtn,
body#LocationSearch #gridMainSidebar input.submitBtn,
body#DiningSearch #gridMainSidebar input.submitBtn,
body#MemberSearh #gridMainSidebar input.submitBtn,
body#BestOf #gridMainSidebar input.submitBtn,
body.SearchPage #gridMainSidebar input.submitBtn,
body#Profile div.AdSidebar input[type="submit"],
body#ArticleArchives div#gridMainSidebar input.submitBtn,
body#Search div#gridMainSidebar input[type="submit"] {
  width: 24px;
  height: 24px;
  border: none;
  cursor: pointer;
  float: left;
  margin: 2px 0 0 1px;
  background: url(/images/buttons/submitBtn.png) 0 0 no-repeat transparent;
  text-indent: -9999px;
}

body#MovieTimes div#MovieTimesFilmandTheater h4,
body#Film div#MovieTimesFilmandTheater h4 {
  margin: 10px 0 0 10px;
}

body#MovieTimes div#FilmReview {
  overflow: hidden;
}
div#MorebyThisAuthor {
    padding: 0!important;
}

/* Need to kill clearfix to allow film details to slide up. */
body#MovieTimes div#FilmReview:after,
body#Film div#FilmReview:after {
  content: "";
  clear: none;
}

div.subtractiveSelections {
    display: block;
    padding: 3px;
    background: #ac0000;
    border-radius: 15px;
    border: 2px solid #790420;
    position: relative;
    box-shadow: inset 0px 4px 6px -1px #eee;
}
body div.subtractiveSelections:after {
    content: ".";
    display: block;
    background: #ac0000;
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: -10px;
    visibility: visible;
    line-height: 1;
    text-indent: -9999em;
    right: 0;
    left: 0;
    margin: auto;
    border: 2px solid #790420;
    border-width: 0 2px 2px 0;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
div.subtractiveSelections h3 {
  background: none;
  color: #FFf;
  line-height: 17px;
  padding: 0 0 1px;
  font-weight: normal;
  display: block;
  margin: 4px auto 0 auto;
  text-align: center;
  font-size: 13px;
  font-family: 'PopplLaudatio';
  text-transform: uppercase;
  border: none
}

div.subtractiveSelections ul li {
    text-align: left;
    font-size: 13px;
   
    margin: 3px 0;
    color: #fff;
    width: auto!important;
    overflow: hidden;
    padding: 0 5px;
}
div.subtractiveSelections li a {
  float: right;
  margin-right: 2px;
}
  .subtractiveSelections ul li a {
    background: #ddd;
    display: block;
    float: right;
    font-weight: normal;
    height: 20px;
     line-height: 2;
    text-indent: -6000px;
    width: 20px;
    border-radius: 3px;
    border: 2px solid #790420;
    position: relative;
  }
  .subtractiveSelections ul li a:after {
    text-align: center;
    content: "\02713";
    text-indent: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 33px;
    top: -23px;
    overflow: visible;
    color: #ee3123;
    text-shadow: 1px 1px 0px #111,-1px -1px 1px #111;
    transform: rotate(15deg);
    transition:all ease .1s;
}
  .subtractiveSelections ul li a:active:after,
  .subtractiveSelections ul li a.off:after {
    opacity: 0
  }
body#EventSearch .flyout_content,
body#MovieTimes .flyout_content,
body#FilmSearch .flyout_content,
body#Film .flyout_content,
body#LocationSearch .flyout_content,
body#DiningSearch .flyout_content,
body#Search .flyout_content,
body#ArticleArchives .flyout_content,
body#IssueArchives .flyout_content,
body#MemberSearch .flyout_content,
body#BestOf .flyout_content,
body.SearchPage .flyout_content {
  background: #fefefe none repeat scroll 0%;
  border: 2px solid #444;
  border-radius: 4px;
  padding: 10px;
  box-shadow: 3px 3px 3px 1px #333;
     position: relative;
    z-index: 2435;
}

body#EventSearch .flyout_content a,
body#MovieTimes .flyout_content a,
body#FilmSearch .flyout_content a,
body#Film .flyout_content a,
body#LocationSearch .flyout_content a,
body#DiningSearch .flyout_content a,
body#Search .flyout_content a,
body#ArticleArchives .flyout_content a,
body#IssueArchives .flyout_content a,
body#MemberSearch .flyout_content a,
body#BestOf .flyout_content a,
body.SearchPage .flyout_content a {
  color: #000;
  text-decoration: none;
}

body#EventSearch .flyout_content table,
body#MovieTimes .flyout_content table,
body#FilmSearch .flyout_content table,
body#Film .flyout_content table,
body#LocationSearch .flyout_content table,
body#DiningSearch .flyout_content table,
body#Search .flyout_content table,
body#ArticleArchives .flyout_content table,
body#IssueArchives .flyout_content table,
body#MemberSearch .flyout_content table,
body#BestOf .flyout_content table,
body.SearchPage .flyout_content table {
  border: 0;
}

body#EventSearch .flyout_content table td,
body#MovieTimes .flyout_content table td,
body#FilmSearch .flyout_content table td,
body#Film .flyout_content table td,
body#LocationSearch .flyout_content table td,
body#DiningSearch .flyout_content table td,
body#Search .flyout_content table td,
body#ArticleArchives .flyout_content table td,
body#IssueArchives .flyout_content table td,
body#MemberSearch .flyout_content table td,
body#BestOf .flyout_content table td,
body.SearchPage .flyout_content table td {
  padding: 10px;
}

li#EventSearchNarrowbyDate ul.narrowOptions li.flyout_link_parent {
  display: none;
}

a#contactMeButton {
  width: 68px;
  background: url(/images/buttons/contact.gif) no-repeat;
}

a#becomeFriendButton {
  width: 97px;
  background: url(/images/buttons/become_friend.gif) no-repeat;
  margin-bottom: 10px;
}

a#becomeAFriendButton {
  width: 93px;
  background: url(/images/buttons/become_a_friend.gif) no-repeat;
}

div#Stats ul li {
  text-transform: lowercase;
}

h1#ProfileHeader {
  background: #002E52;
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  padding: 7px 12px;
}

h2#userName {
  float: left;
  font-size: 32px;
  line-height: 0.5em;
  margin: 20px 50px 20px 0;
  padding: 12px;
}

h2#userName a#userNameLink {
  font-family: 'SchadowBT';
  font-weight: bold;
  text-decoration: none;
  color: #790420 !important;
  display: block;
  margin-bottom: 8px;
}

h2#userName span#memberSince {
  color: #888;
  font-size: 10px;
  font-style: italic;
  font-weight: normal;
  padding-left: 3px;
  width: 100%;
  padding-top: 2px;
}

div#ProfileCustomLists ul.moduleList li ul li p {
  padding-top: 4px;
  font-weight: 300 !important;
}

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 {
    font-size: 1.3em;
    font-family: 'PopplLaudatio';
    font-weight: 700;
    margin: 5px 0;
    padding: 3px 0;
    border: 1px solid;
    border-width: 1px 0;
    text-transform: uppercase;
    color: #000;
}

body.Profile h3.profileGroupHeader {
  font-size: 17px;
}

body.ProfileComments div#gridMainColumn div#BrowseComments div.commentsHeader {
  background: none;
}
.Profile .commentText {
  background: #f1f1f1
}
.Profile .comment {
  margin-bottom: 10px
}
div#userPics,
div.photoMain {
  text-align: center;
}

div#userPics img {
    max-width: 100%;
    height: auto;
}
div.photoMain {
  padding-top: 10px;
}

div#userPics ul.fullsize {
  padding: 0;
  margin: 0;
}

div#userPics ul.fullsize .photoCont a {
  display: block;
  width: 160px;
  background: #FFF;
  padding: 10px;
  text-align: center;
}

div#userPics ul.fullsize .photoCont a img {
  display: block;
  width: 160px;
  margin: 0 auto;
}

div#userPics ul li.photo {
  height: auto;
  padding: 0;
  margin: 0;
}

div#userPics .photoGrid {
  margin-top: 0;
}

div#BioBrief p {
  padding: 0 10px;
}

div#photoEnlarge a {
  background: #FFF;
  padding: 3px;
  text-decoration: none;
  font-size: 10px;
}
/*
body#Location h2.listingsHeader,
body#LocationEvents h2.listingsHeader,
body#Film h2.listingsHeader {
  padding-bottom: 0;
  font-size: 20px;
  margin-bottom: 2px;
  color: #222;
  font-family: 'PopplLaudatio';
font-weight:400;
}
*/
body div.MainSidebar form,
body div#CategorySearch form {
  padding: 0 10px 10px;
}

body#MovieTimes div.MainSidebar form {
  padding: 0 10px 10px;
}

div#LocationColumn1 {
  float: left;
  background: #FFF;
  padding: 10px;
  margin: 10px;
  width: 755px;
}

div#cse-search-results,
div#cse-search-results iframe {
  width: 600px;
}


div#Location,
div#Event {
  float: left;
  text-align: left;
  width: 600px;
}

body#MovieTimes div#searchResults {
  margin-bottom: 20px;
}

div.locationListing div.descripTxt {
  float: none;
  width: inherit;
}

body#Film div#searchResults {
  margin-top: 10px;
}

body#LocationSearch div#searchResults {
  margin-top: 10px;
}

div#searchResults p.noMatchesFound {
  padding: 10px;
}

body#CommentArchives div#CommentSearchResults div#searchResults {
  background: #EDEEEE;
}

body#CommentArchives div#CommentSearchResults .memberThumb {
  float: left;
  margin-right: 5px;
  display: block;
}

body#CommentArchives div#CommentSearchResults h4 {
  font-weight: bold;
}

body#CommentArchives div#CommentSearchResults div.ratingGraphic {
  margin-bottom: 10px;
}

body#CommentArchives div#CommentArchivesNarrowHeader form {
  padding: 0;
}

body#CommentArchives div#CommentArchivesNarrowHeader form p {
  clear: both;
  margin: 0;
  padding: 10px 0 0;
}

body#CommentArchives div#CommentArchivesNarrowHeader form select {
  width: 50px;
  font-size: .9em;
}

body#CommentArchives div#CommentArchivesNarrowHeader form select.dateDay,
body#CommentArchives div#CommentArchivesNarrowHeader form select.dateMonth {
  margin-bottom: 5px;
}

body#CommentArchives div#CommentArchivesNarrowHeader form select.dateYear {
  width: 50%;
}

body#CommentArchives div#CommentArchivesNarrowHeader form input {
  clear: both;
  margin-top: 10px;
  background: #002E52;
  border: 1px solid #FFF;
  clear: both;
  color: #FFF;
  cursor: pointer;
  font-weight: bold;
  margin-top: 10px;
  padding: 1px 5px;
}

#CommentArchives div.MainSidebar ul.narrowOptions {
  border-left: 0;
}

#CommentArchives ul.narrowOptions li {
  font-size: 12px;
}

div.magnumContainer {
  margin-bottom: 25px;
}

body#Page div.magnumContainer {
  margin: 0;
}

span.pastEventMessage,
div.closedLocationMessage {
  display: block;
  background: #555;
  padding: 3px 5px;
  margin: 2px 0 10px;
  border: 1px solid #000;
  font-size: 14px;
  color: #FFF;
  font-style: italic;
  border-radius: 4px;
}

h1.listingTitle,
div.MainColumn h1.listingTitle {
  font-size: 22px;
  font-family: 'SchadowBT' !important;
  color: #790420;
      line-height: 1.2;
  font-weight: bold;
}



a.url {
  color: #444;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
}

a.url:hover {
  color: #111;
}

ul.locationEvents {
  margin-top: 5px;
  padding-left: 10px;
  border-left: 1px solid #EEE;
}

ul.locationEvents li.l0 {
  margin-bottom: 8px;
}

ul.locationEvents li.l0 h4 a,
div#LocationMovieTimes ul.filmTimes a.filmTitle {
  font-weight: bold;
  text-decoration: none;
  color: #790420;
  font-family: inherit;
}

ul.locationEvents li.l0 h4 a:hover,
div#LocationMovieTimes ul.filmTimes a.filmTitle:hover {
  color: #222 !important;
}

ul.locationEvents li.l0 h4 {
  font-weight: bold;
  color: #555;
}

ul.locationEvents li.commentCount {
  font-size: 11px;
}

.storyDate {
  font-size: 10px;
  color: #78787a;
}

li.commentCount a,
li.locationRating a {
  font-size: 0.76em;
  color: #888 !important;
  font-weight: normal !important;
  margin-bottom: 4px;
}

li.locationRating a {
  font-size: .95em !important;
}

li.locationRating,
li.commentCount {
  color: #888 !important;
  font-weight: normal !important;
}

.columnList li a {
  display: block;
  font-weight: bold;
  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 2px 0;
  border: none;
}

/* Review Scroller */
.reviewScroller {
  height: 500px;
  overflow: hidden;
  background: #FFF;
  text-align: left;
  margin: 0 auto;
}

.reviewScroller:hover {
  background: #fff;
}

.scrollerButtons {
  text-align: center;
  margin: 0 auto 15px;
  border-top: 1px solid #214f78;
  border-bottom: 3px solid #214f78;
  border-right: 2px solid #214f78;
  border-left: 2px solid #214f78;
}

.scrollerButtons a {
  display: block;
  text-align: center;
  background: url(/images/buttons/play_pause_bg.gif) top left repeat-x;
}

h2.scrollerHead {
  margin: 10px auto 0;
  text-align: left;
  color: #fff;
  font-size: .9em;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 0 3px 5px 0;
  text-transform: uppercase;
}

div.scrollerItem p.revHeader {
  text-align: left;
  margin: 0 0 4px;
}

div.scrollerItem p.revHeader strong a {
  font-size: 1.1em;
  text-decoration: none;
}

div.scrollerItem span.revBy {
  color: #444;
  font-size: .8em;
}

div.scrollerItem p.revRead {
  text-align: right;
}

div.scrollerItem p.revRead a {
  text-decoration: none;
}

div.processOutput {
}

p.revRead a {
  display: block;
  margin: 0;
  font-size: .9em;
  text-decoration: none;
  color: #999;
}

p.revRead a:hover {
  color: #000;
  text-decoration: underline;
}

/* ------------------------------------------------------------------ */
.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;
}

/* ARTICLE & ISSUE ARCHIVES */
#ArticleArchives #ArchivesAuthorBio {
  clear: both;
  padding: 10px 0 10px 6px;
  background: #f3f3f3;
}

#ArticleArchives #ArchivesAuthorBio h3 {
  font-size: 140%;
  font-weight: bold;
}

#ArchivesAuthorBio img {
  float: left;
  margin: 0 10px 10px 0;
}

#ArchivesAuthorBio .email,
#ArchivesAuthorBio .facebook,
#ArchivesAuthorBio .twitter {
  height: 18px;
  margin: 0.5em 0;
  padding-left: 27px;
  line-height: 18px;
  overflow: hidden;
}

#ArchivesAuthorBio .email {
  background: transparent url(/images/icons/email-18x18.png) left center no-repeat;
}

#ArchivesAuthorBio div.email a {
  color: #000;
  text-decoration: none;
}

#ArchivesAuthorBio div.email a:hover {
  text-decoration: underline;
}

#ArchivesAuthorBio .facebook {
  background: transparent url(/images/icons/facebook-18x18.png) left center no-repeat;
}

#ArchivesAuthorBio .twitter {
  background: transparent url(/images/icons/twitter-18x18.png) left center no-repeat;
}

#ArchivesAuthorBio .bio {
  margin-top: 1em;
  line-height: 1.4em;
  overflow: hidden;
}

#ArticleArchives #resultsCount,
#MemberSearch #resultsCount {
  text-align: left;
  margin: 5px 10px;
  color: #999;
  font-size: .9em;
  border-bottom: 1px solid #f3f3f3;
}

#ArticleArchives h4.headline,
body#ArticleArchives h4.headline,
body#IssueArchives h4.headline {
  font-size: 21px
}
div.archiveListing h5.subhead {
    margin: 4px 0;
    color: #444;
    font-size: 13px;
}
#ArticleArchives li.tags {
  font-size: .8em;
  margin:3px 0 0;
  color: #999;
}

li.catName {
  font-weight: bold;
}

#ArticleArchives li.sectionDateInfo,
li.catName {
    font-size: 11px;
    color: #555;
    margin: 2px 0 5px;
}

#ArticleArchives li.archiveImage,
#IssueArchives li.archiveImage {
  float: left;
  margin: 0 10px 0 0;
}

body#IssueArchives #archiveIssueHeader {
  text-align: center;
}

#IssueArchives p.archiveIssueDescription {
  overflow: hidden;
  margin: 0 0 10px;
  font-size: 13px;
}

#IssueArchives li.issuePhrase,
#IssueArchives li.issueDates {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
}

#IssueArchives li.issueVolume {
  margin: 4px 0;
  color: #777;
  font-size: 13px;
  font-style: italic;
}

body#IssueArchives #archiveIssueHeader img.archiveIssueCover {
  float: left;
  padding: 5px;
  background: #e3e3e3;
  margin: 0 10px 10px 0;
}

body#IssueArchives #searchResults h4.sectionHeader {
  text-transform: uppercase;
  font-size: 23px;
  font-weight: normal;
  font-family: 'PopplLaudatio';
  margin-top: 10px;
  padding-bottom: 2px;
  color: #000;
  letter-spacing: 1px;
}

body#IssueArchives #searchResults ul#yearIssueArchives {
  margin:10px auto 0;
}

body#IssueArchives #searchResults a h4.sectionHeader,
ul#yearIssueArchives a {
  color: #000;
  text-decoration: none;
}

ul#yearIssueArchives a:hover {
  text-decoration: underline;
}

div#ArchivesIssueYearPicker ul li {
  font-weight: 700;
}

div#ArchivesIssueYearPicker ul li a {
  font-weight: 400;
}

body#IssueArchives div#gridMainColumn {
  border-right: 1px solid rgba(210, 210, 210, .2);
  padding-right: 9px;
}

body#IssueArchives #searchResults li.issueCover img {
  max-width: 100%;
  height: auto
}
body#IssueArchives #searchResults li.issueCover img[src$="img.gif"] {
    border: 1px solid #ddd;
}
#IssueArchives div#coverStoryLinks {
  clear: both;
}
body#IssueArchives #searchResults li.issueCover {
  text-align: center;
  width: 120px;
  margin: 0 13px 10px;
  display: inline-block;
  vertical-align: text-top;
  font-size: 12px;
}

body#IssueArchives #searchResults li.issueCover.special_issue_best_of {
  width: 116px;
  padding: 2px 2px 5px;
  border: 1px solid red;
  border-radius: 3px;
}

body#IssueArchives #searchResults li.issueCover:nth-child(3n) {
  margin-right: 0
}

.issueCover .title {
  font-weight: 700;
  font-family: 'SchadowBT';
  font-size: 13px;
}

.issueCover .volNum a {
  color: #999;
  font-style: italic;
}

.issueCover .date a {
  color: #555;
}

div#BlogHeader {
  width: 620px;
  padding: 0 0 10px;
  display: block;
  background-position: 0 0;
}

body#IssueArchives div#searchResults a,
body#BestOf a {
  text-decoration: none
}

#BlogHeader h1 a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  color: #000;
    font-weight: 700;
  font-family: 'PopplLaudatio', sans-serif;
}

div#coverStoryLinks a span,
body#IssueArchives div.archiveListing li.catName a {
  font-family: 'PopplLaudatio';
font-weight:400;
  color: #777;
  font-size: 12px
}

div#ArchivesIssueNav ul {
  text-align: center;
}

div#ArchivesIssueNav ul li+li {
  margin: 3px 0 0;
  padding: 3px 0 0;
  border-top: 1px solid #ddd;
}

ul#archiveIssueDetails li.IssueTitle {
  font-weight: 700;
  font-family: 'SchadowBT';
  color: #790420;
  font-size: 18px;
  margin: 5px 0 0;
}

/*
div#BlogHeader h1, div#BlogHeader h1.IndyBlog  {
  background:transparent url(/images/headers/iBlog.jpg) no-repeat left top;
  background-position:0 0;
  height:47px;
  width:559px;
  display:block;
  margin-left:-55px;
  padding:8px 6px 0 0px;
  text-indent:-9999px;
}
*/
div#digitalEdition a {
  display: block;
  margin: 10px 10px 20px;
  background: #eee;
  padding: 5px;
  overflow: hidden;
  color: #333;
  text-decoration: none;
  border-radius: 2px;
  transition: all linear .05s;
}

div#digitalEdition a:hover {
  background: #ddd;
}

div#digitalEdition a img {
  float: left;
  margin-right: 10px;
  max-width: 100px;
  height: auto;
}

div#digitalEdition .digitalPhrase {
  overflow: hidden;
  margin: 20px 0 0;
  font-weight: 700;
  font-size: 16px;
}

div#BlogHeader h1 a {
  text-indent: -9999px;
}

div#BlogHeader p {
  padding: 0 10px;
  margin: 6px 0;
  font-size: 1.1em;
}

div#BlogHeader p a {
  color: #444;
  text-decoration: none;
  font-family: 'PopplLaudatio';
font-weight:400;
}

div#BlogHeader p a:hover {
  color: #000;
  text-decoration: underline;
}

div#Blog h2.blogDate,
div#BlogsBlogPost h2.blogDate {
  font-size: 1.3em;
}

h2.blogDate {
  clear: both;
  padding: 5px 0;
  color: #fff;
  background: #999;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: 'PopplLaudatio';
font-weight:400;
}
div.blogPost .postCategories {
    overflow: hidden;
    margin: 5px 0;
}
h3.postTitle {
  font-family: 'SchadowBT';
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 0;
  text-align: left;
  clear: left;
}

h3.postTitle a {
  text-decoration: none;
  color: #790420;
}

h3.postTitle a:hover {
  color: #de0a38;
}

p.tags a,
a[rel="tag"] {
  text-decoration: none;
  color: #777;
  cursor: pointer;
}

p.tags a:hover,
a[rel="tag"]:hover {
  color: #000;
  text-decoration: underline;
}

div#EventTags {
  margin-top: 5px;
  padding-top: 6px;
}

body#Event div.Event,
body#Location div.Location {
  word-wrap: break-word;
}

body#Event div#ToolBarEvents,
body#Location div#ToolBarLocation {
  word-wrap: normal;
}

div#EventMetaData {
  font-size: 15px;
  line-height: 1.5;
}
div#EventMetaData .EventDetails {
    margin: 0 0 5px;
}
div#MapSmall {
    overflow: hidden;
}
h4.postedBy {
  clear: both;
  color: #6C5D44;
  font-family: 'PopplLaudatio';
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 0.1em;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}

h4.postedBy a {
  color: #3d3426;
  text-decoration: none;
}

h4.postedBy a:hover {
  color: #000;
}

.postedBy .author {
  color: #352710;
  font-weight: bold;
}

span.postCategory {
  float: left;
  color: #EEE;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  margin-top: .5em;
  margin-right: 4px;
  padding: 1px 4px;
  text-align: center;
  text-transform: uppercase;
  background: #002E52;
}

span.postCategory a {
  color: #FFF;
  text-decoration: none;
}

div.blogPost {
  border-bottom: 1px dotted #999;
  margin: 0 0px 10px;
  padding: 0 0 20px;
}

div.blogPost p.extended {
  text-align: right;
}

div.blogPost p.extended a {
  color: #555;
  font-family: 'PopplLaudatio';
font-weight:400;
  text-decoration: none;
  letter-spacing: 1px;
}

div.blogPost p.extended a:hover {
  color: #000;
}

div.indivArchive div.blogPost {
  border: none;
}

div.postBody {
  margin-top: 15px;
  color: #000;
  line-height: 1.4em;
  text-align: left;
}

#storyBody,
div.descr_txt, div.descripTxt {
  color: #000;
  line-height: 1.4em;
  text-align: left;
}

.postBody a,
#storyBody a {
  color: #790420;
  text-decoration: none;
}

.postBody a:hover,
#storyBody a:hover {
  color: #de0a38;
}

.postBody img {
  display: block;
  margin: 0px auto;
  text-align: center;
}

div.blogImageRight {
  display: block;
  margin: 0 auto;
}

.postBody a.pdflink {
  display: block;
  height: 52px;
  width: 50px;
  text-indent: -7000px;
  background: url(/foundation/images/icons/pdf-large.gif) top left no-repeat;
}

.postLinks {
  color: #555;
  font-size: 11px;
  letter-spacing: 0.2em;
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.postLinks a {
  color: #555;
  text-decoration: none;
}

.page_next a {
  float: right;
  display: block;
  width: 124px;
  height: 28px;
  background: url(/images/buttons/older_entries.gif) 0 0 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) 0 0 no-repeat;
  margin-bottom: 5px;
  text-indent: -6000px;
}

div.keepReading {
  padding-right: 15px;
}

.keepReading a {
  color: #0076A0;
}

h3.archiveHead,
h2.archiveHead {
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  padding: 0 5px;
  text-align: center;
  text-transform: uppercase;
}

table.archivetable {
  width: 540px;
  margin: 20px 20px 0 20px;
}

table.archivetable tr.alternate {
  background: #EEEEEF;
}

table.archivetable td {
  padding: 3px;
}

table.archivetable td.archlink {
  width: 50%;
}

table.archivetable td.archlink a {
  font-weight: bold;
  text-decoration: none;
  color: #000;
}

table.archivetable td.archlink a:hover {
  text-decoration: underline;
}

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: #FFF;
  margin: 0 0 10px;
  padding: 10px 0 10px 5px;
  text-align: left;
}

#missingLocationLink h3 {
  margin-bottom: 7px;
  text-align: center;
  font-weight: bold;
  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: bold;
  font-size: 18px;
  color: #FFF;
  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: #32ace3;
}

#missingLocationLink a.addListing:hover span,
#missingLocationLink a.addListing:hover em {
  color: #ff3300;
}
/* xxx remove after updating */
#NewsletterSignupLink p {
  padding: 5px;
  text-align: center;
}
div#NewsletterSignupForm input[type="submit"]{
  display: block;
  float: right;
  background: #999;
  border: none;
  padding: 2px 4px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 1px;
  margin: 4px 0 0;
  transition: all linear 50ms;
}
div#NewsletterSignupForm input[type="submit"]:hover{
  background:#565656;
}
/* endrem */

div.prevNext {
  border: 1px solid #eee;
  border-width: 1px 0;
  color: #fff;
  font-size: .9em;
  line-height: 1em;
  padding: 3px 0;
  overflow: hidden;
}

div.prevNext a {
  color: #790420;
  text-decoration: none;
}

div.prevNext a.next {
  float: right;
}

div.prevNext a:hover {
  color: #000;
}

div#BlogHeader {
  overflow: hidden;
}

div#BlogHeader h1 a {
  text-indent: -9999px;
}

div#BlogHeader>a {
  float: left;
}

div#BlogHeader p {
  padding: 0 10px;
  font-size: 1.1em;
  float: right;
}

div.commentsHeader a.feedLink {
  background: transparent url(/images/rss-small.gif) no-repeat top center;
  color: rgb(237, 238, 238);
  font-size: 0px;
  margin-left: 1px;
  padding: 12px 0 0 12px;
  text-decoration: none;
}

.commentText.staffComment {
  border-left: 5px solid #147887;
}

/* RSS Feeds page */
body#Page.Syndication div.MainColumn div.storyHead {
  margin-bottom: 0;
}

body#Page.Syndication div#RssSyndicationCopy{
  background: #F0F0F0;
  padding: 10px;
  margin: 10px;
  font-size: .85em;
  float: right;
  width: 200px;
}
body#Page.Syndication div#RssSyndicationCopy div#storyBody h2:first-child{
  margin-top: 0
}
div#RSSLinks,
div#RssBlogs,
div#RssSections {
  display: inline-block;
  vertical-align: text-top;
}
body#Page.Syndication div#storyBody h2 {
  font-size: 1.4em;
}

body#Page.Syndication div#gridMainColumn div.Syndication {
  padding: 5px;
}

body#Page.Syndication div#gridMainColumn div.Syndication ul li a {
  text-decoration: none;
  color: #333;
}

body#Page.Syndication div#RssSections ul,
body#Page.Syndication div#RssBlogs ul,
body#Page.Syndication div#RSSLinks ul {
  margin: 0 0 0 10px;
}

body#Page.Syndication div#RssSections ul li,
body#Page.Syndication div#RssBlogs ul li,
body#Page.Syndication div#RSSLinks ul li {
  margin-top: 3px;
}

body#Page.Syndication div#RssSections ul li a,
body#Page.Syndication div#RssBlogs ul li a,
body#Page.Syndication div#RSSLinks ul li a {
  background: url(/images/rss-small.gif) no-repeat center left;
  padding-left: 17px;
  font-size: 1.1em;
  text-decoration: none;
  color: #000;
}

body#Page.Syndication div#RssSections ul li a:hover,
body#Page.Syndication div#RssBlogs ul li a:hover,
body#Page.Syndication div#RSSLinks ul li a:hover {
  text-decoration: underline;
}

/* ------------------------------------------------------------------------ */

/* SLIDESHOW */

/* ------------------------------------------------------------------------ */

/* Styles for pop-up controls. */
#SlideshowPopUp .closeBtn {
  font-weight: bold;
  margin-left: 535px;
  margin-top: -18px;
  position: absolute;
}

#SlideshowPopUp .closeBtn a {
  display: block;
  color: #000;
  text-decoration: none;
  height: 30px;
}

#SlideshowPopUp .closeBtn a img {
  margin-bottom: -10px;
}

#SlideshowPopUp .slideImg,
#SlideshowFullPage .slideImg {
  overflow: hidden;
  margin: auto;
}

#SlideshowPopUp .slideContainer,
#SlideshowFullPage .slideContainer {
  background: #000;
}

#SlideshowFullPage .slideContainer {
  margin: 0 auto;
}

#SlideshowPopUp .slideImg .controls {
  position: relative;
  top: -100px;
  width: 300px;
  height: 57px;
  margin-left: auto;
  margin-right: auto;
  z-index: 100;
}

#SlideshowPopUp .slideImg .controls a {
  background-attachment: scroll;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: block;
  float: left;
  width: 100px;
  height: 57px;
  text-indent: -6000px;
  overflow: hidden;
}

#SlideshowPopUp .slideImg .controls .back {
  background-image: url(/images/buttons/slideshow/slideshow-back.png);
}

#SlideshowPopUp .slideImg .controls .playpause {
  background-image: url(/images/buttons/slideshow/slideshow-play_pause.png);
}

#SlideshowPopUp .slideImg .controls .play {
  background-image: url(/images/buttons/slideshow/slideshow-play.png);
}

#SlideshowPopUp .slideImg .controls .pause {
  background-image: url(/images/buttons/slideshow/slideshow-pause.png);
}

#SlideshowPopUp .slideImg .controls .next {
  background-image: url(/images/buttons/slideshow/slideshow-next.png);
}

/* Story page,inline and teaser */
div.inlineSlideshow {
  width: 420px;
  margin: 0 auto;
}

h5.slideshowHeader {
  font-size: 1.4em;
  text-transform: uppercase;
}

div.inlineSlideshow p,
div#SlideshowTeaser p {
  margin: 0;
  color: #444;
}

.slideshowTitle {
  font-size: 1.1em;
  font-weight: bold;
  color: #000;
      margin: 5px 0;
}

.slideshowDesc {
}

.slideshowCount {
  font-size: .9em;
}

.slideshowByline {
  font-size: .9em;
  font-style: italic;
}

a.postComment {
  display: block;
  font-size: .9em;
  margin-top: 5px;
  font-weight: bold;
}

div.slideshowThumbnails {
  margin-top: 5px;
}

div.slideshowThumbnails img {
  margin-right: -1px;
  display: inline;
}

body#Content div#SlideshowTeaser.Sidebar,
div#SlideshowTeaser.Sidebar {
  padding: 0;
  background: transparent;
  border: 0;
  font-size: .9em;
}

div#SlideshowTeaser div {
  margin-bottom: 10px;
}

/* Full page styles */
body#Slideshow div#gridMainColumn .MainColumn {
  margin-bottom: 20px;
  padding: 0 5px;
}

body#Slideshow div#Comments.CommentsComponent,
body#Slideshow div#BrowseComments.ContentComments {
  padding: 0 0 12px;
}

body#Slideshow div#Share {
  float: right;
  margin: 10px 0;
}

#Share a.toolTextLink {
  display: none;
}

#Slideshow div.MainColumn h3 {
  border-bottom: 1px solid #999;
  margin-bottom: 5px;
  font-size: 1.3em;
}

#Slideshow div.MainColumn h3.headline {
  border: 0;
  font-size: 1.1em;
  margin-bottom: 0;
}

#Slideshow div#Comments.MainColumn h3 {
  border: 0;
}

div#SlideshowFullPage .credit,
div#SlideshowPopUp .credit {
  text-align: right;
  text-transform: uppercase;
  color: #444;
  font-size: .9em;
  margin-bottom: 3px;
}

div#SlideshowFullPage .caption,
div#SlideshowPopUp .caption {
  text-align: left;
  font-size: .9em;
  margin-bottom: 10px;
}

div#SlideshowFullPage .slideshowPrevNext {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  margin: 10px auto;
  width: 300px;
  height: 57px;
  clear: both;
}

div#SlideshowFullPage .slideshowCount {
  text-align: center;
}

div#SlideshowFullPage a.imageLink {
  display: block;
  background: #000;
  margin-top: 15px;
}
div.inlineSlideshow>a.toggleSlideshow{
  display: block;
}
/* Related Slideshows - updated styles from search */
#RelatedSlideshows>ul {
  display: -webkit-box;    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;    /* TWEENER - IE 10 */
  display: -webkit-flex;    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;    /* NEW, Spec - Firefox, Chrome, Opera */
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

#RelatedSlideshows .teaser-wrap {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  height: 204px;
  padding-bottom: 0 !important;
  text-align: center;
  background-color: #333
}

#RelatedSlideshows .teaser-wrap img {
  height: 100%;
}
div#RelatedSlideshows ul li {
  padding-bottom: 10px;
}

div#RelatedSlideshows ul li div.storyTeaser {
  float: left;
  margin-right: 10px;
}

div.slideshowPrevNext a {
  float: left;
  text-indent: -3000px;
}

div.slideshowPrevNext a.slideshowBack {
  background: transparent url(/images/buttons/slideshow/slideshow-back.png) no-repeat 0 0;
  display: block;
  height: 57px;
  width: 100px;
}

div.slideshowPrevNext a.slideshowNext {
  background: transparent url(/images/buttons/slideshow/slideshow-next.png) no-repeat 0 0;
  display: block;
  height: 57px;
  width: 100px;
}

div.slideshowPrevNext a.SlideshowFullPageToggleSlideshow {
  background: transparent url(/images/buttons/slideshow/slideshow-play.png) no-repeat 0 0;
  display: block;
  height: 57px;
  width: 100px;
}

div.slideshowPrevNext a.playing {
  background: transparent url(/images/buttons/slideshow/slideshow-pause.png) no-repeat 0 0;
  display: block;
  height: 57px;
  width: 100px;
}

/* Pop-up Styles */
body.SlideshowPopUp div#gridHeader div {
  margin: 5px;
}

div#SlideshowMetaData .slideshowByline {
  margin-bottom: 10px;
}

div#SlideshowMetaData .caption {
  font-size: .9em;
}

div#SlideshowMetaData .credit {
  text-transform: uppercase;
  color: #444;
      margin: 5px 0;
  font-size: .9em;
}

div#SlideshowPopUp .date {
  color: #444;
  font-size: .9em;
}

/* Inline Video Styles */
div.inlineVideo,
div#VideoPlayer {
  text-align: center;
}

div.inlineVideo p,
div#VideoPlayer p {
  font-size: .9em;
  color: #444;
  margin: 0;
}

div.inlineVideo p.videoTitle,
div#VideoPlayer p.videoTitle {
  font-size: 1.1em;
  font-weight: bold;
}

div.inlineVideo p.videoByline,
div#VideoPlayer p.videoByline {
  font-style: italic;
}

div.inlineVideo embed,
div#VideoPlayer embed {
  margin-bottom: 10px;
}

/* Slideshow Spotlight */
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 0;
  font-size: 10px;
  margin-right: 10px;
}

div#VideoSpotlight ul,
div#VideoSpotlightHome ul,
div#VideoSpotlight300 ul {
  padding: 0;
}

div#SlideshowSpotlightAll div.slideshow,
div#SlideshowSpotlightSpecialPlacementHome div.slideshow,
div#SlideshowSpotlightSectionorCategory div.slideshow {
  float: left;
  clear: both;
  width: 100%;
}

div#SlideshowSpotlightAll div.slideshow div.ssHeadline a,
div#SlideshowSpotlightSpecialPlacementHome div.slideshow div.ssHeadline a,
div#SlideshowSpotlightSectionorCategory div.slideshow div.ssHeadline a {
  display: block;
  font-size: 1.3em;
  margin-bottom: 5px;
  text-decoration: none;
  font-weight: bold;
}

div#VideoSpotlight h4,
div#VideoSpotlightHome h4,
div#VideoSpotlight300 h4 {
  font-size: 1.1em;
  font-weight: bold;
}

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#CommentArchives div#CommentSearchResults h1 {
  clear: both;
  color: #000;
  font-size: 20px;
  font-family: 'PopplLaudatio';
font-weight:400;
  line-height: 1em;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
}
div#ImageArchivesNarrowHeader h3,
div#VideoArchivesNarrowHeader h3 {
    margin-top: 0;
}
body#VideoArchives #SearchResults h1,
body#ImageArchives #ImageSearchResults h1 {
  font-size: 1.3em;
    font-family: 'PopplLaudatio';
      font-weight: 700;
    margin: 5px 0;
    padding: 3px 0;
    border: 1px solid;
    border-width: 1px 0;
    text-transform: uppercase;
    color: #000;
}

body#VideoArchives #SearchResults div#searchResults div,
body#VideoArchives div#RelatedVideos div,
body#ImageArchives #ImageSearchResults div#searchResults div,
body#ImageArchives div#RelatedImages div {
  clear: both;
  width: 100%;
  margin-bottom: 10px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
}

body#VideoArchives #SearchResults div#searchResults div ul{
    display: inline-block;
  width:200px;
  vertical-align: text-top;
}
body#VideoArchives #SearchResults div#searchResults div ul+ul{
margin-left: 5px
}
body#VideoArchives div#RelatedVideos div ul {
  display: inline-block;
  width: calc((100% / 3) - 10px);
  vertical-align: text-top;
}

body#ImageArchives #ImageSearchResults div#searchResults div ul,
body#ImageArchives div#RelatedImages div ul {
  display: inline-block;
  width:200px;
  vertical-align: text-top;
}
body#ImageArchives #ImageSearchResults div#searchResults div ul+ul{
  margin-left:4px
}
body#VideoArchives #SearchResults div#searchResults div ul li,
body#VideoArchives div#RelatedVideos div ul li,
body#ImageArchives #ImageSearchResults div#searchResults div ul li,
body#ImageArchives div#RelatedImages div ul li {
  color: #666;
  font-size: .9em;
}

body#VideoArchives #SearchResults div#searchResults div ul li a,
body#VideoArchives div#RelatedVideos div ul li a,
body#ImageArchives #ImageSearchResults div#searchResults div ul li a,
body#ImageArchives div#RelatedImages div ul li a {
  font-size: 1em;
  text-decoration: none;
  font-weight: bold;
  color: #000;
}

body#VideoArchives #SearchResults div#searchResults div ul li a:hover,
body#VideoArchives div#RelatedVideos div ul li a:hover,
body#ImageArchives #ImageSearchResults div#searchResults div ul li a:hover,
body#ImageArchives div#RelatedImages div ul li a:hover {
  text-decoration: underline;
}

div#VideoRelatedStories h3,
div#VideoRelatedEvents h3,
div#VideoRelatedLocations h3,
div#VideoRelatedFilms h3,
div#RelatedVideos h3,
div#RelatedImages h3 {
  border-bottom: 1px solid #999999;
  font-size: 1.3em;
  margin-bottom: 5px;
}

body#VideoArchives div.MainColumn h3.headline,
body#ImageArchives div.MainColumn h3.headline {
  font-size: 1em;
  border-bottom: 0;
  margin-bottom: 0;
}

body#VideoArchives div.MainColumn,
body#ImageArchives div.MainColumn {
  margin-bottom: 10px;
}

body#VideoArchives div#FeaturedVideo,
body#ImageArchives div#FeaturedImage {
  background-color: #EDEDEF;
  padding: 10px;
  margin-bottom: 10px;
}

body#VideoArchives div#FeaturedVideo a,
body#ImageArchives div#FeaturedImage a {
  color: #111;
  text-decoration: none;
}

body#VideoArchives div#FeaturedVideo a:hover,
body#ImageArchives div#FeaturedImage a:hover {
  text-decoration: underline;
}

body#VideoArchives div#FeaturedVideo div {
}

body#ImageArchives div#FeaturedImage img {
  display: block;
  margin: auto
}

div#videoObject {
  text-align: center;
}

body#VideoArchives div#FeaturedVideo h1,
body#ImageArchives div#FeaturedImage h1 {
  font-size: 21px;
}
#VideoArchives div#searchResults img[src="/images/icons/default_video.jpg"]{
  display: block;
  margin:auto;
      padding: 62px 48px 61px;
    background: #f6f6f6;
    border: 1px solid #ddd;
}
div#ImageArchivesNarrowHeader.MainSidebar ul li form {
  padding: 0;
}

div#FeaturedImage a.slideshowLink {
  font-weight: bold;
  text-decoration: none;
}

form#MapLargeDirectionsFormSubmitTo {
  background: #eee;
  padding:5px;
}

/* Survey styles. */

/*
div.SubmitSurvey {
  overflow:hidden;
}
*/
div.SurveyHeader {
  padding: 5px 10px;
}

div#SurveyHeader h1 {
  color: #BB1D23;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  padding: 5px 10px;
}

div#SurveyForm h2 {
  font-size: 28px;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin-bottom: 5px;
  padding: 0 10px;
}

div#SurveyForm .captchaContainer img,
div#SurveyForm .captchaContainer label,
div#SurveyForm .captchaContainer input {
  display: block;
  margin-left: 20px;
  margin-right: 20px;
}

div#SurveyQuestions .error {
  color: red;
  font-weight: bold;
}

div.SurveyQuestion h3 {
  font-size: 13px;
  font-weight: bold;
}

div.SurveyQuestion .error {
  clear: left;
  float: left;
  margin: 0;
  text-align: right;
  width: 45%;
}

div.SurveyQuestion {
  margin: 10px;
}

div.SurveyQuestion .answer {
  margin-left: 10px;
}

div.SurveyQuestion .answer .SurveyQuestionChoice {
  margin: 5px 0;
}

div#SurveyDescription .description,
div#SurveyMetadata .expiration,
div#SurveyProgress .progress {
  font-weight: bold;
  padding: 0 10px;
}

div#SurveyMessages ul.messages {
  background: #EEE;
  margin: 10px 0;
  padding: 5px;
}

div#SurveyDescription .description {
  color: #666666;
  font-size: 1.1em;
  line-height: 1.3em;
}

div.SurveyQuestion {
  overflow: hidden;
}

div.SurveyQuestion h3.question {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 10px;
  float: left;
  width: 45%;
  text-align: right;
}

div.SurveyQuestion .answer {
  float: left;
  width: 50%;
}

div.SurveyQuestion div.answer ul.options li {
  padding-bottom: 5px;
  line-height: 1.3em;
}

div.SurveyQuestion div.answer ul.options li.SurveyQuestionText label,
div.SurveyQuestionComment label {
}

div.SurveyQuestion input.SurveyQuestionText,
div.SurveyQuestionComment textarea.SurveyQuestionReason {
  width: 91%;
  margin-left: 10px;
}

div.SurveySectionHeader {
  border-bottom: 1px solid #CCC;
}

#Survey .flyout_content {
  background: #EEEEEE;
  border: 1px solid #CCCCCC;
  padding: 10px;
}

#SurveyFormNavigation {
  overflow: hidden;
  padding-right: 40px;
  padding-bottom: 40px;
  border-bottom: 3px solid #990000;
}

#SurveyFormNavigation .SurveySubmit {
  overflow: hidden;
  clear: both;
  width: 100%;
  margin-bottom: 15px;
}

#SurveyFormNavigation .SurveySubmit .SurveyNext {
  float: right;
}

#SurveyFormNavigation .SurveySubmit .SurveyPrev {
  float: left;
}

#SurveyFormNavigation .SurveyExit {
  text-align: right;
}

/* Free Stuff */
body#FreeStuff h2 {
  background: url("/images/headers/TRU_Tile.jpg") no-repeat center center;
  color: #790420;
  font-family: "SchadowBT";
  font-size: 32px;
  height: 60px;
  text-decoration: none;
  text-indent: -6000px;
  width: 230px;
}

div.freestuff_intro {
  border-bottom: 2px solid #c8c8c8;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 20px;
  padding-bottom: 10px;
}

div.freestuff_intro .subhead {
  font-family: "SchadowBT";
  font-size: 1.5em;
  font-weight: bold;
}

div.freestuff_intro .legal {
  font-style: italic;
}

div.freestuff_intro p {
  margin: 7px 0;
}

body#FreeStuff h2,
body#FreeStuff h3 {
  margin-bottom: 10px;
}

body#FreeStuff h3 {
  font-weight: bold;
  font-size: 1.3em;
}

body#FreeStuff h4 {
  font-size: 1.15em;
}

body#FreeStuff h4.headline a {
  font-size: 1.3em;
  font-weight: bold;
  float: left;
}

body#FreeStuff div.PromoTeaser {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

body#FreeStuff div.PromoTeaser a {
  margin-top: 0;
}

body#FreeStuff div.descr_txt {
  float: left;
  width: 45%;
  margin: 4px 15px 1px 0;
}

body#FreeStuff.FreeStuffItem div.descr_txt {
  float: none;
  width: auto;
  margin: 6px 0;
}

body#FreeStuff.FreeStuffItem div.descr_txt b {
  display: block;
  text-align: left;
  margin: 0 0 6px 0;
}

body#FreeStuff.FreeStuffItem div.descr_txt a {
  text-decoration: none;
  color: #790420;
}

body#FreeStuff div.descr_txt ul li {
  list-style: none;
  margin-bottom: 3px;
}

body#FreeStuff div.freeStuffMessage {
  border: 2px solid #999;
  border-radius: 3px;
  margin-bottom: 10px;
  padding: 3px 10px;
}

body#FreeStuff div.freeStuffMessage a {
  color: #790420;
  text-decoration: none;
}

body#FreeStuff hr {
  border: 1px solid #ddd;
  border-width: 0 0 1px 0;
  background: transparent;
  margin: 20px 0;
}

body#FreeStuff div#FreeStuffBreadcrumbs {
  margin-bottom: 10px;
  border-bottom: 1px solid #CCC;
  padding-bottom: 5px;
}

body#FreeStuff div#FreeStuffBreadcrumbs a {
  color: #666;
  text-decoration: none;
  text-transform: uppercase;
}

body#FreeStuff div#FreeStuffItem h1.listingTitle {
  font-size: 2.2em;
  padding: 0 0 3px;
  letter-spacing: -1px;
}

#FreeStuff div.storyItem {
  border-bottom: 2px solid #C8C8C8;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

#FreeStuff div.storyItem a {
  text-decoration: none;
  color: #790240;
  float: right;
  margin-top: 15px;
}

#FreeStuff div.storyItem h4 a {
  color: #000;
  margin-top: 0px;
}

body#FreeStuff div.descr_txt a {
  float: none !important;
}

body#FreeStuff div.descr_txt b,
body#FreeStuff div.descr_txt a {
  text-align: right;
  margin-top: 10px;
  display: inline-block;
}

#FreeStuff form {
  margin-top: 10px;
  float: right;
  clear: right;
  margin-right: 8px;
}

#FreeStuff div.MainColumn {
  padding: 5px 10px;
}

#ToolBarHorizontal {
  clear: both;
  overflow: hidden;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  border-width: 1px 0;
  padding: 6px 0;
}

#ToolBarHorizontal ul li {
  float: left;
  text-align: center;
}

#ToolBarHorizontal ul li.first {
  text-align: left;
}

#ToolBarHorizontal ul li.last {
  text-align: right;
}

#ToolBarHorizontal ul li.last div.addthis_toolbox {
  width: 60px;
  float: right;
}

#ToolBarHorizontal a.emailAction {
  text-indent: -9999px;
  display: inline-block;
  width: 48px;
  height: 24px;
  background: transparent url(/images/icons/article_tools/icon_email_white.png) center 2px no-repeat;
  background-size: 18px
}

#ToolBarHorizontal a.printAction {
  text-indent: -9999px;
  display: inline-block;
  width: 48px;
  height: 24px;
  background: transparent url(/images/icons/article_tools/icon_print_white.png) center 2px no-repeat;
  background-size: 18px
}


#ToolBarHorizontal a.saveAction {
  display: inline-block;
  height: 24px;
  background: transparent url(/images/icons/article_tools/icon_favorite_white.png) left top no-repeat;
  padding-left: 24px;
  background-size: 18px
}

div.tools ul li a.toolIconLink {
  float: left;
  padding: 5px;
}

div#ArticleToolsTools ul li,
div.tools ul li,
div.tinyTools ul li {
  clear: both;
}

ul.horizontalShareTools {
  clear: both;
      margin: 1em auto;
    overflow: hidden;
}

ul.horizontalShareTools li {
  float: left;
  padding-right: 15px;
}

/* Tall Share Bar */
body#Content div#gridMainColumn #TallBar.MainColumn {
  clear: both;
  margin: 1em;
  padding: 0;
  border: 1px solid #ccc;
  background: #FFFFFF;  /* old browsers */
  background: -moz-linear-gradient(top, #FFFFFF 0%, #F8F8F8 50%, #EEEEEE 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(50%, #F8F8F8), color-stop(100%, #EEEEEE));
  background: -o-linear-gradient(top, #FFFFFF 0%, #F8F8F8 50%, #EEEEEE 100%); /* opera */
}

#TallBar ul {
  margin: 0.5em;
  padding: 0.5em;
}

#TallBar li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 3px;
  background: transparent;
}

/* 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;
  -moz-box-shadow: 0 0 2px #CCCCCC;
  -webkit-box-shadow: 0 0 2px #CCCCCC;
  box-shadow: 0 0 2px #CCCCCC;
}

.ratingDetails {
  font-family: arial;
  color: #666;
  font-size: 10px;
  text-align: center;
  text-transform: none;
}

.starsContainer {
  width: 115px;
  height: 22px;
  position: relative;
  overflow: hidden;
  background-color: #CCC;
  padding: 0 !important;
}

.starsContainer div {
  padding: 0 !important;
}

.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: 0pt;
  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#CategoryBreakout p.more {
    clear: both;
}
div#CategoryBreakout .storyTeaser+.storyItem {
    min-height: 135px;
}
/* New Styles for Redesign */
body#Home div#gridMainColumn {
  margin-top: 0 !important;
}

body#Home div#gridRightColumn {
  padding-right: 5px;
}

body#Home div#gridMainSidebar {
  margin-top: 0 !important;
}

div#HomeTopFeature {
  width: 610px;
  height: auto;
  float: left;
  margin: 3px 0 3px 0;
  display: block;
  padding: 2px 0 3px 0;
  overflow: auto;
}

div#HomeTopFeature img {
  border: 0 none;
  margin: 1px 0;
  display: block;
}

div#HomeTopFeature div.more {
  width: 607px;
  height: auto;
  display: block;
  float: left;
  clear: left;
  text-align: right;
  padding-right: 3px;
  margin: 0;
  position: relative;
  z-index: 1000;
}

div#HomeTopFeature div.more a,
div#TopRatedVenues div.more a,
div#EventsRecommended div.more a {
  width: 100px;
  display: block;
  margin: 0;
  font-size: .75em;
  text-decoration: none;
  color: #999;
  float: right;
  text-align: right;
}

div#TopRatedVenues div.more a {
  padding-top: 1px;
  position: relative;
}

div#HomeTopFeature div.more a:hover,
div#TopRatedVenues div.more a:hover,
div#EventsRecommended div.more a {
  color: #000;
  text-decoration: underline;
}

div#HomeTopFeature h4.headline {
  font-size: 38px;
  margin: 0 0 2px;
  line-height: 45px;
}

div#HomeTopFeature h4.headline a {
  text-decoration: none;
  font-family: 'SchadowBT';
  font-weight: bold;
  color: #790420;
}

div#HomeTopFeature h4.headline a:hover {
  color: #de0a38;
}

div#HomeTopFeature p.subheadline {
  font-size: 21px;
  color: #777;
  margin: 2px 0 7px 0;
  display: block;
  font-weight: bold;
  line-height: 25px;
}

div#HomeTopFeature span.more a {
  font-size: 10px;
  text-decoration: none;
  color: #838689;
  margin: 4px 0 0 4px;
  padding-top: 1px;
  display: block;
  cursor: pointer;
  outline: 0 none;
  font-weight: normal;
  float: right;
}

div#HomeTopFeature a.byline {
  text-decoration: none;
  width: auto;
  font-size: 1em;
  color: #838689;
  float: left;
  margin: 4px 0 0;
}

div#HomeTopFeature a.byline:hover {
  color: #000;
  text-decoration: underline;
}

div#HomeFollows {
  width: 610px;
  height: auto;
  display: block;
  margin: 0;
}

div#HomeFollows div.followsFirst {
  width: 175px;
  height: auto;
  display: block;
  float: left;
  clear: none;
  margin: 0 13px 0 3px;
}

div#HomeFollows div.followsSecond {
  width: 175px;
  height: auto;
  display: block;
  float: left;
  clear: none;
  margin: 0 8px 0 26px;
}

div#HomeFollows div.followsThird {
  width: 175px;
  height: auto;
  display: block;
  float: left;
  clear: none;
  margin: 0 8px 0 26px;
}

textarea {
  resize: none;
}

div#HomeFollows h4.HomeFollowsCategory {
  width: 173px;
  margin: 1px auto;
  display: block;
  font-size: 1.8em;
  font-family: 'PopplLaudatio';
  text-align: center;
  text-transform: uppercase;
    font-weight: 700;
  color: #000;
}

div#HomeFollows div img {
  width: 140px;
  height: 140px;
  display: block;
  margin: 1px auto;
  border: 0 none;
}

div#HomeFollows p.headline {
  width: auto;
  max-width: 140px;
  margin: 0 auto;
  display: block;
  font-weight: bold;
  font-size: 18px !important;
  font-family: 'SchadowBT' !important;
  line-height: 22px;
}

div#HomeFollows p.headline a {
  color: #000;
  text-decoration: none;
}

div#HomeFollows p.headline a:hover {
  color: #de0a38;
}

div#HomeFollows p.subheadline {
  color: #777;
  max-width: 140px;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0 auto 5px;
  display: block;
}

div#HomeFollows a.byline {
  color: #999;
  text-decoration: none;
  font-size: .8em;
  margin: 0 auto;
  max-width: 140px;
  cursor: pointer;
  outline: 0 none;
}

div#HomeFollows a.byline:hover {
  color: #000;
  text-decoration: underline;
}

div.HomeSectionTeasers {
  width: 610px;
  height: auto;
  display: block;
  float: left;
  clear: left;
  margin: 20px 0 5px 0;
}

div.HomeSectionTeasers div.section {
  width: 610px;
  height: auto;
  display: block;
  float: left;
  clear: left;
  margin: 3px 0;
}

div.HomeSectionTeasers div.section h4.sectionType {
  font-size: 2.2em;
  font-family: 'PopplLaudatio';
  color: #000;
  float: left;
  margin: 5px 0;
    font-weight: 700;
  display: block;
  text-decoration: none;
}

div.HomeSectionTeasers div.section h4.sectionType a {
  color: #000;
  text-decoration: none;
}

div.HomeSectionTeasers div.section h4.sectionType span.readmore a {
  font-size: 10px;
  color: #838689;
  font-weight: normal;
  margin: 20px 0 0 7px;
  font-family: Verdana;
  text-transform: capitalize;
}

div.HomeSectionTeasers div.section a.more {
  font-size: .9em;
  text-decoration: none;
  color: #838689;
  margin: 6px 0 0 4px;
  padding-top: 17px;
  display: block;
  cursor: pointer;
  outline: 0 none;
  font-weight: normal;
  float: left;
}

div.HomeSectionTeasers div.section a.more:hover {
  color: #000;
  text-decoration: underline;
}

div.HomeSectionTeasers div.section div.imgBox {
  width: 220px;
  height: auto;
  display: block;
  float: left;
  clear: left;
  margin: 10px 3px 0 0;
}

div.HomeSectionTeasers div.section div.imgBox img {
  display: block;
  border: 0 none;
}

div.HomeSectionTeasers div.section div.storyList {
  width: 373px;
  height: auto;
  display: block;
  float: left;
  clear: none;
  margin: 10px 0 0 12px;
}

div.HomeSectionTeasers div.section div.storyList h4.firstHeadline {
  font-size: 1.7em;
  margin: 0 0 1px 0;
}

div.HomeSectionTeasers span.byline {
  font-size: 10px;
  margin: 5px 0 0;
}

div.HomeSectionTeasers div.section div.storyList h4.firstHeadline a {
  text-decoration: none;
  font-weight: 700 !important;
  font-family: 'SchadowBT' !important;
  color: #790420;
}

/* Special Issues exception. */
div#HomeSectionTeasersSpecialIssues  div.section div.storyList h4.firstHeadline a {
  font-family: inherit !important;
  font-size: 14px;
  font-weight: bold !important;
}

div.HomeSectionTeasers div.section div.storyList h4.firstHeadline a:hover {
  color: #de0a38;
}

div.HomeSectionTeasers div.section div.storyList h4.headline {
  font-size: 14px;
  font-weight: bold;
  margin: 6px 0 1px 0;
  padding-top: 4px;
  border-top: 2px solid #ababab;
}

div.HomeSectionTeasers div.section div.storyList h4.headline a {
  color: #000;
}

/* Special Issues exception. */
div#HomeSectionTeasersSpecialIssues  div.section div.storyList h4.headline a {
  color: #790420;
}

div.HomeSectionTeasers div.section div.storyList h4.headline a:hover {
  color: #de0a38;
}

div.HomeSectionTeasers div.section div.storyList p.subheadline {
  color: #777;
  font-size: 1em;
  line-height: 14px;
  font-weight: 600;
  margin: 1px 0 0;
}

div.HomeSectionTeasers div.section div.storyList a.byline {
  color: #999;
  text-decoration: none;
  float: left;
  clear: left;
  font-size: .9em;
  margin: 2px 0 0 0;
  cursor: pointer;
  outline: 0 none;
}

div.HomeSectionTeasers div.section div.storyList a.byline:hover {
  color: #000;
  text-decoration: underline;
}

div#AD300x250 {
  width: 300px;
  height: 250px;
  display: block;
  float: left;
  clear: left;
  margin: 20px 0 0 290px; /*Huge margin-left temporary to account for the lack of the component to the left*/
}

div#ad250x300 {
  width: 300px;
  height: 250px;
  display: block;
  margin: 0 auto;
  background: #999;
}

div#SpecialIssues {
  width: 620px;
  height: 620px;
  overflow: hidden;
  display: block;
  float: left;
  clear: left;
  border-radius: 20px;
  background: url(/images/backgrounds/woodBG.jpg) 0 0 no-repeat;
  margin: 20px 0 0 0;
  font-family: 'PopplLaudatio';
    font-weight: 700;
}

div#SpecialIssues h3 {
  float: left;
  font-size: 1.8em;
  color: #91510B !important;
  padding: 1px;
  margin: 5px 0 0 9px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: .9em;
}

div#SpecialIssues div.specialRow {
  width: 620px;
  height: 270px;
  display: block;
  float: left;
  clear: left;
  margin: 1px 0 26px 0;
  background: url(/images/backgrounds/woodBG_row.jpg) 0 0 no-repeat;
  overflow: hidden;
}

div#SpecialIssues div.specialRow div.singleIssue {
  width: 190px;
  height: auto;
  display: block;
  float: left;
  margin: 6px 9px 0 7px;
}

div#SpecialIssues div.specialRow div.singleIssue a.issueTitle {
  width: 190px;
  text-align: center;
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 1.2em;
  font-weight: 100;
  text-transform: uppercase;
  margin: 6px auto 1px auto;
  cursor: pointer;
}

div#SpecialIssues div.specialRow div.singleIssue a.issueTitle:hover {
  color: #ffd291;
}

div#SpecialIssues div.specialRow div.singleIssue a img {
  display: block;
  margin: 0 auto;
  box-shadow: 7px 0 5px -3px #333;
  border: 1px solid transparent;
  outline: 0 none;
  cursor: pointer;
}

div#SpecialIssues div.specialRow div.singleIssue a img:hover {
  box-shadow: 7px 0 5px -3px #000;
  opacity: 0.95;
  border: 1px solid #ffd291;
}

div#DaySpotlight {
  height: auto;
  display: block;
  border-bottom: 2px solid #ababab;
  margin: 0 auto 20px;
  padding: 5px;
}

div#DaySpotlight a img {
  display: block;
  margin: auto;
  text-align: center;
}

div#DaySpotlight img.spotlightBanner {
  display: block;
  margin: 1px auto !important;
  border: 0 none;
}

div#DaySpotlight h2.currentDay {
  text-align: right;
  font-size: 1.5em;
    font-weight: 700;
  line-height: .4;
  font-weight: bold;
  margin: 0 auto 7px;
  display: block;
  color: #000;
  padding-right: 5px;
  text-transform: uppercase;
  font-family: 'PopplLaudatio';
}

div#DaySpotlight img.spotlightFeature {
  display: block;
  margin: 2px auto;
  border: 0 none;
}

div#DaySpotlight h4.headline {
  display: block;
  text-align: left;
  margin: 2px 0 3px 5px;
}

div#DaySpotlight h4.headline a {
  text-decoration: none;
  color: #9b601c;
  cursor: pointer;
  font-size: 19px;
  line-height: 23px;
  font-weight: bold;
  font-family: 'SchadowBT' !important;
}

div#DaySpotlight h4.headline a:hover {
  color: #de0a38;
}

div#DaySpotlight p.subheadline {
  margin: 0 0 0 5px;
  color: #000;
  font-size: 1em;
  line-height: 15px;
  display: block;
  text-align: left;
}

div#DaySpotlight p.subheadline a.more {
  font-size: .8em;
  text-decoration: none;
  color: #838689;
  margin: 0 0 0 4px;
  padding-top: 1px;
  display: block;
  cursor: pointer;
  outline: 0 none;
  font-weight: normal;
  float: right;
}

div#DaySpotlight p.subheadline a.more:hover {
  color: #000;
  text-decoration: underline;
}

div#DaySpotlight div.links {
  display: block;
  height: auto;
  margin: 0 auto;
  text-transform: uppercase;
  padding: 2px 0 4px 0;
  font-family: 'PopplLaudatio';
}

div#DaySpotlight div.links a#allSpotlights {
  color: #000;
  text-decoration: none;
  float: left;
  margin: 1px 3px 0 48px;
  padding-right: 5px;
  border-right: 2px dotted #999;
  cursor: pointer;
  outline: 0 none;
  font-weight: bold;
  font-size: 1em;
  
}

div#DaySpotlight div.links a#allSpotlights:hover {
  color: #de0a38;
}

div#DaySpotlight div.links a#submitEvent {
  color: #000;
  text-decoration: none;
  float: left;
  margin: 1px 0 0 4px;
  cursor: pointer;
  outline: 0 none;
  font-weight: bold;
  font-size: 1em;
}

div#DaySpotlight div.links a#submitEvent:hover {
  color: #de0a38;
}

div#DaySpotlight div.links a#searchEvents {
  text-decoration: none;
  color: #790420;
  font-size: 1.1em;
  margin: 12px auto 0 auto;
  padding-top: 6px;
  text-align: center;
  clear: left;
  font-weight: bold;
  cursor: pointer;
  outline: 0 none;
  display: block;
}

div#DaySpotlight div.links a#searchEvents:hover {
  color: #de0a38;
}

div#CalendarSearch div.clear {
  padding: 0 !important;
}

div.clear {
  width: 100%;
  clear: both;
}

div#DaySpotlight div.clear {
  display: block;
  height: 10px;
}

/*News Section Landing*/
div#SectionFeature {
  margin: 0 0 10px;

}

div#SectionFeature img.storyImg {
  display: block;
  margin: 0 auto 5px;
  border: 0 none;
}

div#SectionFeature div.storyItem {
  margin-bottom: 0;
}

div#SectionTopFeature div.more {
  text-align: right;
  padding-right: 3px;
  margin: 0;
  position: relative;
  z-index: 1000;
}

div#SectionTopFeature div.more a {
  width: 100px;
  display: block;
  margin: 0;
  font-size: .9em;
  text-decoration: none;
  color: #999;
  float: right;
}

div#SectionTopFeature div.more a:hover {
  color: #000;
}

div#SectionFeature h3.headline {
  font-size: 1.5em;
  position: relative;
  z-index: 10;
  margin: 0px 0 1px 0;
}

div#SectionFeature p.more {
  margin-bottom: 0;
}

div#SectionFeature h3.headline a,
div#categoryLead h3.headline a,
.specialCategoryLede h3.headline a {
  text-decoration: none;
  font-family: 'SchadowBT';
  color: #790420;
  font-size: 30px;
}

div#SectionFeature h3.headline a:hover,
div#categoryLead h3.headline a:hover,
.specialCategoryLede h3.headline a:hover {
  color: #de0a38;
}

div#SectionFeature h5.desc,
div#categoryLead .desc {
  display: block;
  color: #111;
  font-size: 1em;
  line-height: 1.13em;
  margin: 4px 0 3px 0;
}

div#SectionTopFeature a.byline,
div#categoryLead .byline {
  text-decoration: none;
  width: auto;
  font-size: .9em;
  color: #838689;
  margin: 2px 0 0;
}

div#SectionTopFeature a.byline:hover,
div#categoryLead .byline:hover {
  color: #000;
  text-decoration: underline;
}
div#SpecialIssueSectionLanding .categoryHeading a {
    font-family: "SchadowBT";
    display: block;
    overflow: hidden;
    margin: 0 0 5px;
}
div#SectionStories {
  margin: 0px 0 20px;
}
div#SectionStories .storyItem {
    overflow: hidden;
        min-height: 135px;
}
div#SectionStories h2 {
  font-size: 2.2em;
  color: #000;
  font-family: 'PopplLaudatio';
  margin:0 0 10px;
  font-weight: bold;
  text-transform: uppercase;
  display: none;
}

div#SectionStories div.more a,
div#RecentSectionFeatures p.more a {
  font-size: 1.1em;
  text-decoration: none;
  color: #838689;
  margin: 0px 8px 0 4px;
  padding-top: 0px;
  display: block;
  cursor: pointer;
  outline: 0 none;
  font-weight: normal;
  float: right;
}

div#RecentSectionFeatures p.more a {
  float: none !important;
}

div#RecentSectionFeatures div.storyItem p.more a {
  font-size: 10px;
  line-height: 12px;
  float: none !important;
}

div#SectionStories div.more a:hover,
div#RecentSectionFeatures p.more a:hover {
  color: #000;
  text-decoration: underline;
}

div#SectionStories h3.headline,
div#RecentSectionFeatures h3.headline,
div#SpecialIssueSectionLanding h3.headline,
.categoryStoriesItem h3.headline {
  font-size: 1.4em;
  display: block;
  margin: 0 0 2px 0;
}


.categoryStoriesItem {
    overflow: hidden;
    clear: both;
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
}


div#RecentSectionFeatures h2 {
  font-family: 'PopplLaudatio';
  text-transform: uppercase;
  margin-bottom: 11px;
}

div#SectionStories h3.headline a,
div#RecentSectionFeatures h3.headline a,
div#SpecialIssueSectionLanding h3.headline a,
.categoryStoriesItem h3.headline  a {
  text-decoration: none;
  font-weight: 700 !important;
  font-family: 'SchadowBT' !important;
  color: #000;
font-size: 23px;
}

div#SectionStories h3.headline a:hover,
div#RecentSectionFeatures h3.headline a:hover,
div#SpecialIssueSectionLanding h3.headline a:hover,
.categoryStoriesItem h3.headline a:hover {
  color: #de0a38;
}
div#SpecialIssueSectionLanding .storyCapsuleContainer {
    border-bottom: 1px solid #ddd;
    margin: 0 0 10px;
    padding: 0 0 10px;
}
div#SectionStories h5.desc,
div#RecentSectionFeatures h5.desc,
div#SpecialIssueSectionLanding h5.desc,
.categoryStoriesItem .desc {
  overflow: hidden;
  color: #111;
  font-size: 1em;
  line-height: 1.3em;
  margin: 3px 0;
}

div#SectionStories p.byline,
div#RecentSectionFeatures p.byline,
div#SpecialIssueSectionLanding p.byline,
.categoryStoriesItem p.byline {
  color: #838689;
  font-size: .9em;
  display: block;
  overflow: hidden;
  margin: 3px 0 0;
}
div#SpecialIssueSectionLanding .moreLink {
    text-align: right;
    margin: -5px 0 0;
}
div#SpecialIssueSectionLanding .moreLink a{
  color: #999
}
div#SpecialIssueSectionLanding p.more {display: none;}
div#RecentComments ul li.storyItem a {
  float: right;
  color: #999;
}

#TopTags h4 a {
  color: #000;
}

div#RecentComments h3 a:hover,
div#PopularEvents h3 a:hover {
  color: #de0a38;
}

div#PeopleWhoLiked h3 {
  padding-top: 5px;
  clear: both;
}

div#PopularEvents,
div#TopViewedVenues,
div#TopRatedVenues,
div#TopCommenters,
div#LatestInCategory,
div#EventsRecommended,
div#PeopleWhoLiked {
  margin-bottom: 20px;
}

div#PopularEvents {
  font-family: 'PopplLaudatio';
font-weight:400;
  border-bottom: 1px solid #eee;
}

div#EventsRecommended,
div#TopRatedVenues,
div#TopViewedVenues {
  border-bottom: 1px solid #eee;
}

div#EventsRecommended div.more a {
  float: right;
  text-decoration: none;
  color: #999;
}

div#EventsRecommended div.more a:hover {
  color: #000;
}

ul.moduleList h4,
ul.moduleList h4.headline,
ul.moduleList h4.headline a,
ul.moduleList h4 a,
div#PeopleWhoLiked ul li h4 a,
div#RelatedStoriesSlideshow ul h4 a {
  color: #790420;
  font-size:15px;
  font-family: 'SchadowBT' !important;
  font-weight: 700;
  text-decoration: none;
}
div#RecentComments ul h4 a, 
div#RecentComments ul h4,
div#TopViewedVenues h4 a {
    font-size: 15px;
}
div#OtherSearches ul.moduleList a {
  color: #000;
  text-decoration: none;
}

div#OtherSearches ul.moduleList a:hover {
  text-decoration: underline;
}


div#TopViewedVenues ul.moduleList h4 a,
div#TopRatedVenues ul.moduleList h4 a {
  color: #790420;
}

div#TopViewedVenues ul.moduleList h4 a:hover,
div#TopRatedVenues ul.moduleList h4 a:hover {
  color: #de0a38;
}

ul.columnList h4,
ul.columnList h4 a,
ul.columnList h4.headline,
ul.columnList li h4.headline a {
  line-height: 12px;
  color: #000 !important;
  font-size: 11px;
  margin: 0 !important;
  padding: 0 !important;
}

ul.columnList h4 a {
  font-weight: bold;
}

li.locationRating a,
li.commentCount a {
}

li.locationRating a:hover,
li.commentCount a:hover {
  color: #000 !important;
  text-decoration: underline;
}

ul.moduleList h4.headline a {
  color: #790420 !important;
  text-decoration: none;
  font-weight: 700 !important;
  font-family: 'SchadowBT' !important;
}

ul.moduleList h4.headline a:hover,
ul.columnList li a:hover {
  color: #de0a38 !important;
}

ul.moduleList h4.headline a:hover,
div#PopularEvents ul.columnList li h4 a:hover {
  text-decoration: none;
}

p.moreArticles {
  text-align: right;
}

p.moreArticles a {
  text-decoration: none;
  color: #555;
  font-size: 14px;
}

p.moreArticles a:hover {
  color: #000;
  text-decoration: underline;
}

ul.moduleList li ul li p {
  margin: 2px 0 ;
  color: #777;
  font-size: 12px;
}

ul.moduleList li.l1 {
  color: #888;
  font-size: 11px;
  line-height: 13px;
}

ul.moduleList li.memberItem h4 a:hover {
  text-decoration: none;
  color: #de0a38;
}

h3.latestinfo {
  font-family: 'PopplLaudatio';
font-weight:400;
  font-size: 2.1em;
  line-height: 21px;
  margin: 0 0 8px;
  text-transform: uppercase;
}

ul.columnList {
  padding-left: 0 !important;
  margin-top: 10px;
}

ul.columnList li.date {
  font-size: .95em;
  color: #666;
  font-weight: 500;
  margin: 2px 0 0 0;
}

/*Single Story Styles*/
h1.headline {
  font-family: 'SchadowBT';
  font-weight: bold;
  line-height: 34px;
}

h2.subheadline {
  color: #666;
  font-weight: bold;
}

cite.byline,
cite.byline a {
  color: #838689;
  text-decoration: none;
}

cite.byline a:hover {
  color: #000;
  text-decoration: underline;
}

li.imageCredit {
  list-style: none;
}

li.imageCredit a {
  color: #ababab;
  text-decoration: none;
}

li.imageCredit a:hover {
  color: #000;
  text-decoration: underline;
}

div.contentImageCenter ul,
div.contentImageCenter ul li {
  list-style: none !important;
}

/* Food page styles*/
h2#columnItemHeader_ReaderReviews {
  color: #000;
  font-size: 1.9em;
  font-family: 'PopplLaudatio';
font-weight:400;
  width: auto;
  margin: 0 0 8px 0;
  line-height: 23px;
}

div.scrollerItem {
  margin: 6px 0;
  padding: 0 0 4px 0;
}

p.revHeader a {
  font-family: 'SchadowBT';
  font-weight: bold;
  font-size: 1.3em;
  text-decoration: none;
  color: #790420 !important;
}

p.revHeader a:hover {
  color: #de0a38 !important;
}

a.filmTitle {
  font-family: 'SchadowBT';
  font-weight: bold;
  text-decoration: none;
  color: #790420;
  transition: color ease .2s;
}

a.filmTitle:hover {
  color: #de0a38 !important;
}

input.submitBtn {
  margin-top: 5px;
  cursor: pointer;
}

div.MainSidebar ul li a {
  color: #000;
  text-decoration: none;
}

h3.arts a,
h3.books a,
h3.community a,
h3.gallery a,
h3.movies a,
h3.music a,
h3.outdoor a,
h3.performance a,
h3.spotlights a {
  font-family: 'SchadowBT';
  font-weight: bold;
  font-size: 1.2em;
  text-decoration: none;
  clear: none;
  width: auto;
  padding-top: 2px;
  line-height: 1;
}

div.listing a.more {
  font-size: .9em;
  font-weight: 400;
  text-decoration: none;
  color: #999;
}

div.listing a.more:hover {
  color: #000;
  text-decoration: underline;
}

h3.arts,
h3.books,
h3.community,
h3.gallery,
h3.movies,
h3.music,
h3.outdoor,
h3.performance,
h3.spotlights {

  width: auto;
  padding-left: 3px;
  display: block;
  margin-top: 5px;
}

div.FeaturesIcons a {
  width: 16px;
  display: inline;
}

ul li.arts a,
h3.arts a,
span.arts a,
h1.arts {
  color: #ff1493 !important;
}

ul li.books a,
h3.books a,
span.books a,
h1.books {
  color: #8fbc8f !important;
}

ul li.community a,
h3.community a,
span.community a,
h1.community {
  color: #00bfff !important;
}

ul li.gallery a,
h3.gallery a,
span.gallery a,
h1.gallery {
  color: #daa520 !important;
}

ul li.movies a,
h3.movies a,
span.movies a,
h1.movies {
  color: #0000ff !important;
}

ul li.music a,
h3.music a,
span.music a,
h1.music {
  color: #8a2be2 !important;
}

ul li.outdoor a,
h3.outdoor a,
span.outdoor a,
h1.outdoor {
  color: #006400 !important;
}

ul li.performance a,
h3.performance a,
span.performance a,
h1.performance {
  color: #8b4513 !important;
}

ul li.spotlights a,
h3.spotlights a,
span.spotlights a,
h1.spotlights {
  color: #ff0000 !important;
}

div#searchResults ul.prevNext li a {
  color: #555;
  text-decoration: none;
}

div#searchResults ul.prevNext li a:hover {
  text-decoration: underline;
}

div#storyBody  a:hover {
  color: #de0a38;
}

div#EventLocation ul li h4 a {
  text-decoration: none;
  color: #790420;
  font-weight: bold;
  font-size: 1.2em;
}

div#EventLocation ul li h4 a:hover {
  text-decoration: underline;
}


div#EventsHistory ul.moduleList {
  font-size: 13px;
}

ul#nearbyContent {
  font-size: 13px;
  color: #333;
}

ul#nearbyContent li {
  margin: 5px 0;
}

ul#nearbyContent a {
  color: #790420;
  font-size: 15px;
}

h3.latestarts_features {
  font-family: 'PopplLaudatio';
font-weight:400;
  text-transform: uppercase;
  font-size: 1.8em;
  line-height: 21px;
  margin: 0 0 8px 0;
}

div.archiveListing {
  margin:10px 0;
  padding:10px 0 0;
  border-top: 2px solid #f4f4f4;
      clear: both;
    overflow: hidden;
}
div.archiveListing:first-of-type{
  border-top: none;
  padding-top: 0
}
/* --------Hidden Ajax Toggle Elements-------*/
div.togglePanel {
  position: relative;
  background: #e9e9e9;
  border: 1px solid #777;
  border-radius: 4px;
  z-index: 7777;
  box-shadow: 2px 2px 4px 0 #888;
  padding: 3px;
}

div.toolsInner a,
form.toolsInner p a {
  color: #333;
  text-decoration: none;
}

div.toolsInner a:hover,
form.toolsInner p a:hover {
  text-decoration: underline;
}

form.toolsInner a.addAction {
  display: inline-block;
  margin: 5px 0;
  width: auto;
  text-align: center;
}

p.ac {
  margin: 1px 0;
}

select#EventSearchNarrowbyCalendarSelect {
  margin-bottom: 0px !important;
}

div#gridCenterBar {
  display: none !important;
}

div.commentAuthor a:last-child {
  text-decoration: none;
  color: #555;
}

li#LocationSearchNarrowTopics {
  display: none;
}

iframe[name="googleSearchFrame"] {
  height: 1140px !important;
}

div#FacebookLikebutton iframe:last-child {
  width: 90px !important;
}

/*Login and Sign Up links*/
div.loginHeader div span a,
p.captchaReloadText a {
  text-decoration: none;
  color: #222;
  font-size: 15px;
}

div.loginHeader div span a:hover,
p.captchaReloadText a:hover {
  text-decoration: underline;
}

/*Add active styling to form inputs*/
input[type="text"],
input[type="password"],
input[type="email"],
textarea {
  border-radius: 2px;
  box-shadow: 1px 1px 0px #fff;
}

input[type="text"]:active,
input[type="password"]:active,
input[type="email"]:active,
textarea:active,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  border-radius: 4px;
  box-shadow: 1px 1px 0px #333;
}

input[type="submit"] {
  cursor: pointer;
}

/* --- Spotlight Styles --- */
div.staffPickImage {
  display: block;
  height: 220px;
}

div#SpotlightResultsFeatureBox {
  padding-bottom: 6px;
  border-bottom: 3px solid #d9d9d9;
  margin-bottom: 13px;
  height: 340px;
  overflow: hidden;
}
div#SpotlightResultsFeatureBox div.listingLocation {
    clear: both;
    margin-top: 2px;
}
div#SpotlightResultsFeatureBox p.descripTxt {
  margin: 2px;
  font-size: 11px;
  overflow: hidden;
}

div#SpotlightResultsFeatureBox div.listing {
  padding-top: 4px !important;
}

div#SpotlightResultsFeatureBox h2 {
  text-indent: -9999px;
  background: url(/images/headers/Spotlight_small.jpg) 0 0 no-repeat transparent;
  display: block;
  width: 203px;
  height: 50px;
  margin-bottom: 4px;
}

div#SpotlightResultsFeatureBox div.listingLocation a {
  font-size: 14px;
  font-weight: 700;
  color: #741832;
}

p.spotlightLink {
  margin: 0;
  display: block;
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 140px;
  height: 21px;
}

p.spotlightLink a {
  color: #444 !important;
  letter-spacing: .01em;
  font-style: italic;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 11px !important;
  display: block;
}

p.spotlightLink a:hover {
  text-decoration: underline;
  color: #000;
}

span.eventPickDate {
  font-size: 16px;
  color: #555;
  font-weight: 600;
}

p.descripTxt a.readmore {
  color: #888;
  float: right;
  padding-right: 19px;
}

div#SpotlightResultsFeatureBox span.eventCategories {
  font-size: 18px;
  font-weight: 500;
}

div#SpotlightArtspage {
  border: 2px solid #ddd;
  border-radius: 5px;
  padding: 3px 5px;
  margin: 0 auto 10px;
  clear: both;
}

div#SpotlightArtspage a img.spotlightBanner {
display: block;
margin:auto;
max-width: 100%;
height: auto
}

div#SpotlightArtspage span.currentDay {
  display: block;
  margin:5px auto;
    font-weight: 700;
  text-transform: uppercase;
  font-family: "PopplLaudatio";
  font-size: 23px;
}

div#SpotlightArtspage div.artsSpotlightImg a img {
  float: left;
  clear: left;
  margin: 5px 10px 0 0;
  border: 0 none;
}

div#SpotlightArtspage div.artsSpotlightHeadline {
  margin-top: 5px;
}

div#SpotlightArtspage div.artsSpotlightHeadline h4.headline a {
  text-decoration: none;
  color: #9b601c;
  cursor: pointer;
  font-size: 19px;
  line-height: 23px;
  font-weight: bold;
  font-family: 'SchadowBT' !important;
}

div#SpotlightArtspage div.artsSpotlightHeadline p.subheadline {
  margin: 6px 0;
}

div#SpotlightArtspage div.artsSpotlightHeadline p.subheadline a.more {
  font-size: .8em;
  text-decoration: none;
  color: #838689;
  margin: 0 0 0 4px;
  padding-top: 3px;
  display: block;
  cursor: pointer;
  outline: 0 none;
  font-weight: normal;
  float: right;
}

div#SpotlightArtspage div.artsSpotlightHeadline p.subheadline a.more:hover {
  color: #000;
  text-decoration: underline;
}

div#SpotlightArtspage div.links {
  display: block;
  margin: 0 auto;
  text-transform: uppercase;
  padding:2px;
    font-weight: 700;
  font-family: 'PopplLaudatio';
}

div#SpotlightArtspage div.links a#allSpotlights {
  color: #000;
  text-decoration: none;
  display: block;
  text-align: center;
  margin:3px auto;
  cursor: pointer;
  outline: 0 none;
  font-weight: bold;
  font-size: 1em;
}

div#SpotlightArtspage div.links a#submitEvent {
  color: #000;
  text-decoration: none;
    display: inline-block;
  vertical-align: text-top;
  cursor: pointer;
  outline: 0 none;
  font-weight: bold;
  padding-right: 5px;
  border-right: 2px dotted #999;
  font-size: 1em;
}

div#SpotlightArtspage div.links a#searchEvents {
  text-decoration: none;
  color: #000;
  font-size: 1em;
  margin-left: 5px;
    display: inline-block;
  vertical-align: text-top;
  font-weight: bold;
  cursor: pointer;
  outline: 0 none;
}

div#SpotlightArtspage div.links a:hover,
div#SpotlightArtspage div.artsSpotlightHeadline h4.headline a:hover {
  color: #de0a38 !important;
}

p.descripTxt a.readmore:hover {
  color: #000;
  text-decoration: underline;
}

div#EventToolsTools {
  width: 156px;
  margin-top: 9px;
}

div#ToolBarEvents {
  margin-top: 12px;
}

div#ToolBarEvents a.addthis_button_compact {
  margin-top: 2px;
}

div#ToolBarEvents div.last a {
  float: right;
  padding-right: 8px;
  margin-right: 12px;
}

div#ToolBarEvents a.saveAction {
  display: block;
  width: 20px;
  padding-left: 22px;
  height: 17px;
  padding-top: 1px;
  color: #999 !important;
  text-decoration: none;
  background: url(/images/icons/iconFavorites.png) 0 0 no-repeat transparent;
  margin-left: 7px;
  margin-bottom: 1px;
}

div#ToolBarEvents a.emailAction {
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  background: url(/images/icons/iconEmail.png) 0 0 no-repeat transparent;
}

div#PageNavlinksLanding h1 {
  font-family: "PopplLaudatio";
}

div#PageNavlinksLanding ul li {
  margin: 3px 0 4px;
  padding-left: 18px;
}

div#PageNavlinksLanding h2 a {
  color: #000;
  text-decoration: none;
  padding-left: 7px;
}

div#PageNavlinksLanding ul li a {
  color: #555;
  text-decoration: none;
}

/* Comment layout link. */
div#CommentsLayoutLink {
  color: #790420;
  font-family: 'SchadowBT', serif;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin: 1em auto 2em;
}

div#CommentsLayoutLink a {
  color: #790420;
  text-decoration: none;
}

div#CommentsLayoutLink a:hover {
  color: #790420;
  text-decoration: underline;
}

div#CommentsLayoutLink a:before {
  content: '\270e';
  font-weight: normal;
}

/* ||||||||||||||||||||||||||||||||| */

/* Best Of styles (borrowed from TW) */

/* ||||||||||||||||||||||||||||||||| */
div#BestOfLandingLinks ul#bosSections>li a {
  clear: both;
  display: block;
  color: #fff;
  background-color: #900;
  padding: 5px 10px;
  font-size: 17px;
  margin: 5px 0;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
}

div#BestOfLandingLinks ul#bosSections>li a:hover {
  background: #ccc;
}

div#BestOfLandingLinks ul#bosSections {
  margin: 0 0 10px;
}

div#BestOfLandingLinks ul#bosRandomWinners li {
  margin: 0 0 5px;
}

div#BestOfLandingLinks ul#bosRandomWinners li a {
  color: #222;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

div#BestOfLandingLinks ul#bosRandomWinners li a span {
  color: #666;
  font-weight: 400;
  font-size: 15px;
}

div#BestOfLandingLinks ul#bosRandomWinners li a:hover {
  color: #900;
  text-decoration: none;
}

div#BestOfLandingLinks ul#bosRandomWinners li a:hover span {
  color: #c00;
}

div#BestOfCategoryLanding h1 {
  margin: 0 0 10px;
  font-weight: bold;
  color: #900;
}

div#BestOfCategoryLanding li.categoryStoriesItem {
  margin: 0 0 5px;
}

div#BestOfCategoryLanding li.categoryStoriesItem span.bestOfHeadline {
  font-size: 15px;
  font-weight: bold;
  color: #000 !important;
}

.boCatLandingIntro img {
  display: block;
  margin: 0 auto 10px;
}

div#BestOfCategoryLanding li.categoryStoriesItem .subhead {
  font-size: 14px !important;
}

span.boCategoryFeature {
  font-weight: 700;
  color: #c00;
  margin: 0 0 10px;
  display: block;
}

div#BestOfCategoryLanding li.categoryStoriesItem span.subhead {
  color: #333;
  font-weight: 400
}

div#BestOfCategoryLanding li.categoryStoriesItem a {
  text-decoration: none !important;
}

div#BestOfCategoryLanding li.categoryStoriesItem a:hover span.bestOfHeadline {
  color: #900 !important;
}

div#BestOfCategoryLanding li.categoryStoriesItem a:hover span.subhead {
  color: #c00 !important;
}

body div.MainSidebar form {
  padding: 10px
}

div#BestOfBySection {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

div#BestOfBySection .currentIssue {
  float: right;
  margin: 0 0 0 10px;
}

div#BestOfBySection .bestOf li {
  margin: 1px 2px 4px;
}

div#BestOfBySection .bestOf li a {
  font-weight: 700;
  color: #222;
}

div#BestOfBySection .bestOf .more {
  float: right;
  margin: 10px 0 0;
  text-decoration: none;
  color: #c00;
  font-size: 11px;
}

#BestOf div.FeaturesIcons a.FeaturesIcons_staff_pick span {
  background: url(/images/icons/features-icon_staff_pick.jpg) center no-repeat;
  width: 12px;
  height: 12px;
  background-size: 12px;
}

#BestOf div.FeaturesIcons {
  height: 12px;
  margin: 4px 0 0;
  float: left;
  padding-right: 0;
}

#BestOf a.FeaturesIcons_readers__pick {
  display: none;
}

#BestOfLandingLinks {
  margin: 20px 0;
}

#bosRandomWinners li.Category {
  margin-left: 1em !important;
}

body#BestOf h3.bestOfHeader {
  display: block;
  width: 100%;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}

body#BestOf h3.bestOfHeader a {
  text-decoration: none;
  color: #000;
}

body#BestOf h3.bestOfHeader span.bestOfHeaderYear {
  color: #900;
}

#OtherSearches h3,
#BestOfNarrowHeader h3 {
  font-size: 1.4em;
  font-family: 'SchadowBT';
  font-weight: bold;
  letter-spacing: -1px;
  margin: 0 0 8px 0;
  text-transform: uppercase;
  color: #000;
  border: 2px solid #000;
  border-width: 2px 0;
  padding-top: 3px;
}
#OtherSearches h3{
  margin-top: 1em;
}
#BestOfNarrowHeader li h4 {
  font-weight: bold;
  margin: 1em 0 0;
}

#BestOfNarrowHeader li li {
font-weight:700;
}
#BestOfNarrowHeader li li a {
  font-weight: 400
}
#BestOfNarrowHeader li {
  line-height: 1.4;
}

#BestOfPreviousNext {
  margin-top: 1em !important;
  color: transparent !important;
}

#BestOfCategoryHeader h4 a {
  color: #999;
  text-decoration: none;
  text-transform: uppercase;
}

#PreviousBestOfWinners h3 {
  color: #fff;
  background-color: #900;
  padding: 5px 10px;
  font-size: 17px;
  margin: 5px 0;
  border-radius: 4px;
  font-weight: bold;
  text-decoration: none;
}

#PreviousBestOfWinners span a {
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  color: #000;
  text-decoration: none;
}

#PreviousBestOfWinners span a:hover {
  color: #999;
}

/* DESKTOP AND MOBILE */
.pullQuote {
  float: none;
  clear: both;
  margin: 10px 20px 10px;
  padding: 20px;
  font-size: 1.8em;
  font-family: Georgia, serif;
  text-align: center;
  font-weight: 700;
  line-height: 1.1em;
}

div.pullQuote a {
  color: #010101 !important;
  text-decoration: none;
}

.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;
}

#BestOfLandingLinks ul.altStyle {
  margin-left: 1em;
  padding-left: 1em;
}

#BestOfLandingLinks ul.altStyle li {
  list-style-type: disc;
  line-height: 0.25 !important;
}

#BestOfLandingLinks ul.altStyle li a {
  color: #790420 !important;
  background-color: #fff !important;
}

#BestOfLandingLinks ul.altStyle li a:hover {
  color: #000 !important;
}

/* SEARCH */

/* LOCAL RESET */

.SearchController * {
  box-sizing: border-box;
}

/* GENERAL
-------------------------------- */
.SearchController .clear-global {
  text-decoration: underline;
}

/* COMPONENT STYLES
-------------------------------- */

/* control bar */

.SearchController .query-controls {
  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 */
  margin: 1rem 0;
  background: #fff;
  font-weight: 400;
  border: 1px solid rgba(34, 36, 38, .15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, .15);
  border-radius: .28571429rem;
  min-height: 2.85714286em;
}

.SearchController .query-controls .filter-link,
.SearchController .query-controls .keyword-search {
  position: relative;
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background: 0 0;
  padding: .92857143em 1.14285714em;
  text-transform: none;
  color: rgba(0, 0, 0, .87);
  font-weight: 400;
  -webkit-transition: background .1s ease, box-shadow .1s ease, color .1s ease;
  transition: background .1s ease, box-shadow .1s ease, color .1s ease;
}

.SearchController .query-controls .filter-link {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.SearchController .query-controls .filter-link:hover,
.SearchController .query-controls .keyword-search:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, .03);
  color: rgba(0, 0, 0, .95);
}

#EventPicksRotatorBoxScrollerContainer .listing .eventPickTools {
  float: right;
  width: 220px;
  margin: 0 10px 6px 6px;
}

.SearchController .query-controls > div:before,
.SearchController .query-controls .keyword-search {
  border-right: 1px solid #eee;
}

.SearchController .query-controls .keyword-search:before {
  right: auto;
  left: 0;
}

.SearchController .query-controls .bar-link a {
  border-left: 1px solid #eee;
}

.SearchController .query-controls .bar-link a.active {
  background-color: #F7E5e0;
}

.SearchController .query-controls .filter-all,
.SearchController .query-controls .spacer,
.SearchController .query-controls .sort-all {
  border-left: 1px solid #eee;
}

/* override to create gap in bar buttons */
.SearchController .query-controls .spacer {
  display: none;
}

.SearchController .query-controls .keyword-wrap input {
  margin: 0;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 1.2142em;
  padding: .67861429em 2.25em .67861429em 1em;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, .15);
  color: rgba(0, 0, 0, .87);
  border-radius: .28571429rem;
  -webkit-transition: box-shadow .1s ease, border-color .1s ease;
  transition: box-shadow .1s ease, border-color .1s ease;
  box-shadow: none;
  box-shadow: none !important;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.SearchController .query-controls .keyword-wrap:hover {
  background-color: rgba(0, 0, 0, .03);
}

.SearchController .query-controls .keyword-wrap {
  position: relative;
  -webkit-flex-grow: 20;
  flex-grow: 20;
}

.SearchController .query-controls .bar-link.keyword-wrap:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  margin-top: -.5rem;
  right: .5rem;
  background-image: url('/foundation/images/icons/search.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.SearchController .query-controls .filter-group {
  display: none;
}

.SearchController .query-controls a.filter-link {
  line-height: 1rem;
  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 */
}

.SearchController .query-controls a.id-any:before {
  content: "";
  height: 1rem;
  width: 1rem;
  background-image: url('/foundation/images/icons/filter.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-right: .5rem;
}

.SearchController .query-controls .id-sort:before {
  content: "";
  height: 1rem;
  width: 1rem;
  background-image: url('/foundation/images/icons/sort.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  margin-right: .5rem;
}

.SearchController .query-controls .spacer {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.SearchController .query-controls {
  position: relative;
}

.SearchController .clear-global {
  cursor: pointer;
}

/* description bar ------- */
.SearchController .query-description {
}

.SearchController .query-description {
  margin: .75em 0 0;
}

.SearchController .query-description span.token-group {
  display: inline-block;
}

.SearchController .query-description span.static {
  display: inline-block;
}

.SearchController .query-description span.dynamic,
.SearchController .query-description span.static {
  font-size: 16px;
  font-weight: normal;
  padding-right: .2em;
  line-height: 21px;
  margin: .15em 0;
  margin-right: .25em;
  position: relative;
}

.SearchController .query-description span .label {
  position: absolute;
  top: -15px;
  left: 0;
  font-size: 10px;
  color: #aeaeae;
}

.SearchController .query-description span.dynamic:hover {
  background-color: #f0f0f0;
  border: 1px solid #ddd;
}

.SearchController .query-description span.descriptor {
  cursor: pointer;
  border: 1px solid #f3f3f3;
  padding: .15em;
  display: inline-block;
  min-height: 1em;
  outline: 0;
  vertical-align: baseline;
  background: #fafafa;
  color: rgba(0, 0, 0, .9);
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-transform: none;
  text-shadow: none;
  font-weight: 700;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  border-radius: .28571429rem;
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, .15) inset;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
  transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
  will-change: '';
  -webkit-tap-highlight-color: transparent;
  min-width: 70px;
}

.SearchController .query-description:hover span.dynamic span.clear-param {
  display: block;
}

.SearchController .query-description span.clear-param:hover {
  background-color: #FF7D7D;
  display: block;
}

.SearchController .query-description .dynamic:hover span.clear-param,
.SearchController .query-description .dynamic:hover span.modal-indicator {
  opacity: 1;
}

.SearchController .query-description span.clear-param {
  position: absolute;
  display: none;
  bottom: 0;
  left: 50%;
  height: 23px;
  background-color: #f0dddd;
  background-image: url('/foundation/images/icons/delete.png');
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 4px;
  border-radius: 0 0 5px 5px;
  border: 1px solid #ccc;
  padding: .25rem;
  padding-left: 1.25rem;
  z-index: 1000;
  font-size: 13px;
  line-height: 12px;
  opacity: .5;
}

.SearchController .query-description:hover span.dynamic span.modal-indicator {
  display: block;
}

.SearchController .query-description span.modal-indicator:hover {
  background-color: #CCC;
  display: block;
}

.SearchController .query-description span.modal-indicator {
  position: absolute;
  display: none;
  bottom: 0;
  left: 50%;
  height: 23px;
  background-color: #f0dddd;
  background-image: url('/foundation/images/icons/arrow-down.png');
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 4px;
  border-radius: 0 0 5px 5px;
  border: 1px solid #ccc;
  padding: .25rem;
  padding-left: 1.25rem;
  z-index: 1000;
  font-size: 13px;
  line-height: 12px;
}

.SearchController .query-description span.has-indicator {
  padding-right: 2rem;
}

.SearchController .query-description span.modal-indicator {
  display: block;
  right: -1px;
  position: absolute;
  left: auto;
  top: -1px;
  bottom: -1px;
  height: auto;
  margin: 0;
  text-indent: -9999px;
  border-radius: 0 3px 3px 0;
  background-color: #eee;
  background-position: center;
  opacity: 1;
}

.SearchController .component-header {
  position: relative;
}

.SearchController .component-header * {
  display: inline-block;
}

.SearchController .component-header a {
  margin-left: 1rem;
}

.SearchController .component-header .clear-global {
  display: none;
  float: right;
  margin-top: 1rem;
}

a.clear-global {
  display: none;
  width: auto;
  bottom: 0;
  height: 23px;
  background-image: url('/foundation/images/icons/start-over.png');
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: .5rem;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #ccc;
  padding: 0.25rem;
  padding-left: 1.75rem;
  z-index: 1000;
  font-size: 13px;
  line-height: .8rem;
  transform: translate(0, -5px);
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  padding-right: .5rem;
}

a.clear-global:hover {
  text-decoration: none;
  color: #000;
  background-color: #FF7D7D;
}

/* MODAL STYLES
-------------------------------- */
.modal * {
  box-sizing: border-box;
}

.modal-wrap {
  width: 720px;
  top: 0;
  position: absolute;
  left: 50%;
  right: auto;
  margin-left: -360px;
}

.modal {
  display: none;
  position: absolute;
  min-height: 45rem;
  max-height: 800px;
  width: 720px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  z-index: 9001;
  left: auto;
  right: auto;
  margin-top: 200px;
}

.modal .tabs {
  border-bottom: 1px solid #333;
  overflow: visible;
}

.modal .switch-modal {
  margin: 0 .5rem;
  cursor: pointer;
  -webkit-touch-callout: none;    /* iOS Safari */
  -webkit-user-select: none;    /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;    /* IE/Edge */
  user-select: none;
  margin: .25rem .25rem;
  padding: .45rem 1rem;
  font-size: 1.25rem;
  border: 1px solid #333;
  border-bottom-width: 0;
  border-radius: 4px 4px 0 0;
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  background-color: #f0f0f0;
  border-color: #888;
  overflow: visible;
  font-family: Helvetica, Arial, sans-serif;
  color: #999;
}

.modal .switch-modal.active {
  background-color: #fff;
  color: #333;
  border-color: #333;
}

.modal .switch-modal.active:after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  bottom: -2px;
  height: 3px;
  left: 0;
  background-color: #fff;
}

.modal-close {
  cursor: pointer;
  display: block;
  position: absolute;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  text-indent: -9999px;
  background-color: #333;
  background-image: url('/foundation/images/icons/modal_close.png');
  right: 9px;
  top: 9px;    /* transform: translate(16px, -16px); */
  border: 1px solid #000;
  background-size: 18px;
  background-position: 4px;
  background-repeat: no-repeat;
  z-index: 100;
}

.modal-close:hover {
  background-color: #333;
  opacity: .5;
}

/* [OPEN, ] MODAL OPEN STATE */
.modal.open {
  display: block;
}

body .modal-dimmer {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, .7);
  z-index: 9000;
}

body .modal-dimmer.active {
  display: block;
}

.modal .inner,
.dropdown .inner {
  height: calc(100% - 6rem);
  overflow: auto;
  overflow-y: auto;
  position: absolute;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
  border-top: 1px solid #aaa;
}

.dropdown .inner {
  height: auto;
  padding-bottom: 3rem;
  overflow: hidden;
  position: static;
}

.modal.search-stacked .inner {
}

.modal.search-stacked .inner ul {
  margin-bottom: 1rem;
}

.modal.search-stacked .inner h3:first-child {
  display: none;
}

.modal .header {
  padding: 0 0rem;
  height: 3rem;
}

.modal .header h3 {
  padding: 0 1rem;
  margin: 0;
  line-height: 3rem;
  font-size: 1.25rem;
  font-weight: normal;
  display: inline-block;
  min-width: 180px;
}

.modal .inner h3 {
  padding: 0 1rem;
  margin: 0;
  margin-bottom: 0rem;
  line-height: 3rem;
  font-size: 1.25rem;
}

.modal .footer,
.dropdown .footer {
  height: 3rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #ccc;
  padding: .5rem;
}

.modal .footer .button,
.dropdown .footer .button {
  cursor: pointer;
  display: inline-block;
  min-height: 1em;
  outline: 0;
  border: none;
  vertical-align: baseline;
  background: #e0e1e2;
  color: rgba(0, 0, 0, .6);
  margin: 0 .25em 0 0;
  padding: .78571429em 1.5em;
  text-transform: none;
  text-shadow: none;
  font-weight: 700;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  border-radius: .28571429rem;
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, .15) inset;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
  transition: opacity .1s ease, background-color .1s ease, color .1s ease, box-shadow .1s ease, background .1s ease;
  will-change: '';
  -webkit-tap-highlight-color: transparent;
}

.modal .footer .button.done,
.dropdown .footer .button.done {
  float: right;
  color: #fff;
  background-color: #2185d0;
}

/* SORT STYLES
-------------------------------- */
.modal.sort {
  margin-left: 150px;
  width: 300px;
  min-height: 0;
  overflow: hidden;
}

.modal.sort .inner {
  position: static;
  overflow: auto;
  border-top: 0;
}

.modal.sort .inner ul li.list-button {
  font-size: 1rem;
  padding: .5rem 1rem;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  background-color: #f8f8f8;
  border-bottom: 1px solid #e0e0e0;
}

.modal.sort .inner ul li.list-button:hover {
  background-color: #eaeaea;
}

.modal.sort .inner ul li.list-button.active {
  background-color: #eee;
  font-weight: bold;
}

.modal.sort .inner ul li.list-button:last-child {
  border-bottom: none;
}

/* LISTVIEW STYLES
-------------------------------- */
.modal .checkbox-item-wrap {
}

.modal .checkbox-item-wrap .hidden-checkbox {
  display: none;
}

.modal .list-button {
  cursor: pointer;
}

/* NESTED LIST VIEW
-------------------------------- */
.modal label {
  margin: 0;
}

.modal ul li .checkbox-item-wrap.select-all label {
  font-weight: bold;
}

.modal ul li .checkbox-item-wrap {
  font-size: 1rem;
  padding: 0;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  background-color: #f8f8f8;
}

.modal ul li.child .checkbox-item-wrap {
  padding: .5rem 3.5rem;
  background-color: #fafafa;
}

ul.nested-checkbox-list li.parent,
ul.nested-checkbox-list li.child {
  padding: 0;
  background-color: #f5f5f5;
}

ul.nested-checkbox-list li.parent .checkbox-item-wrap:hover,
ul.nested-checkbox-list li.child .checkbox-item-wrap:hover {
  background-color: #eee;
}

/* [OPEN, CLOESED] PARENT NEST STATE */
ul.nested-checkbox-list li.parent.closed ul {
  height: 0;
  overflow: hidden;
}

ul .checkbox-label {
  position: relative;
  padding: .25em 0em .25em 2em;
  display: block;
  cursor: pointer;
}

ul .checkbox-label:hover {
  background-color: #f0f0f0;
}

/* [CHECKED, MIXED, UNCHECKED] PARENT CHECKED STATE */
ul.nested-checkbox-list li.parent {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
}

ul.nested-checkbox-list li.parent > .checkbox-item-wrap label:after {
  content: "";
  position: absolute;
  right: .5rem;
  height: 1rem;
  width: 1rem;
  background-image: url('/foundation/images/icons/down-arrow.png');
  background-size: contain;
  top: 50%;
  margin-top: -.5rem;
  transition: .25s all;
}

ul.nested-checkbox-list li.parent.open > .checkbox-item-wrap label:after {
  content: "";
  position: absolute;
  right: .5rem;
  height: 1rem;
  width: 1rem;
  background-image: url('/foundation/images/icons/down-arrow.png');
  background-size: contain;
  top: 50%;
  margin-top: -.5rem;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

ul.nested-checkbox-list li.parent ul {
  -webkit-column-count: 3;    /* Ch, Saf, And, BB  */
  -moz-column-count: 3;    /* Fx */
  column-count: 3;    /* IE 10, Op 11.1+ */
  padding-left: 2rem;
  padding-right: 2rem;
}

ul.nested-checkbox-list li.parent.open ul {
  margin-top: .5rem;
  margin-bottom: 1.5rem;
}

ul.nested-checkbox-list li.parent ul li.child {
  border: none;
  display: inline-block;
  width: 100%;
}

ul.nested-checkbox-list li.parent ul li.child .checkbox-item-wrap {
  padding: 0;
  background-color: #fff;
}

ul.nested-checkbox-list li.parent > .checkbox-item-wrap .checkbox-label {
  font-size: 1.1rem;
  padding: .5em 2em .5em;
  margin: 0;
}

ul.nested-checkbox-list li.parent:first-child {
  border-top: 1px solid #ccc;
}

ul.nested-checkbox-list li.child {
  background-color: #fff;
  border-bottom: 1px solid #fff;
}

ul.nested-checkbox-list li.child:first-child {
  border-top: 1px solid #ccc;
}

ul.nested-checkbox-list li.parent.checked .checkbox-label:before {
  content: "";
  display: block;
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: 50%;
  margin-top: calc(-.5rem);
  background-image: url(/foundation/images/icons/checkbox.png);
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  left: .5em;
}

ul.nested-checkbox-list li.parent.mixed .checkbox-label:before {
  content: "";
  display: block;
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: 50%;
  margin-top: calc(-.5rem - 1px);
  background-image: url(/foundation/images/icons/checkbox.png);
  background-size: cover;
  background-position: 0px -1rem;
  background-repeat: no-repeat;
  left: .5em;
}

ul.nested-checkbox-list li.parent.unchecked .checkbox-label:before {
  content: "";
  display: block;
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: 50%;
  margin-top: calc(-.5rem - 1px);
  background-image: url(/foundation/images/icons/checkbox.png);
  background-size: cover;
  background-position: 0px -2rem;
  background-repeat: no-repeat;
  left: .5em;
}

ul.nested-checkbox-list li.parent li.child {
  border-bottom: 1px solid #ccc;
}

ul.nested-checkbox-list li.parent li.child.checked .checkbox-label:before {
  background-position: 0 0;
}

ul.nested-checkbox-list li.parent li.child.unchecked .checkbox-label:before {
  background-position: 0px -2rem;
}

/* STACKED LIST VIEW
-------------------------------- */
ul.stacked-checkbox-list {
  margin-bottom: 3rem;
}

ul.stacked-checkbox-list .checkbox-label {
  position: relative;
  font-size: 1.1rem;
  cursor: pointer;
}

ul.stacked-checkbox-list li {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
}

/* [CHECKED, MIXED, UNCHECKED] PARENT CHECKED STATE */
ul.stacked-checkbox-list li.checked .checkbox-label:before {
  content: "";
  display: block;
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: 50%;
  margin-top: calc(-.5rem);
  background-image: url(/foundation/images/icons/checkbox.png);
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  left: .5em
}

ul.stacked-checkbox-list li.unchecked .checkbox-label:before {
  content: "";
  display: block;
  position: absolute;
  height: 1rem;
  width: 1rem;
  top: 50%;
  margin-top: calc(-.5rem - 1px);
  background-image: url(/foundation/images/icons/checkbox.png);
  background-size: cover;
  background-position: 0px -2rem;
  background-repeat: no-repeat;
  left: .5em
}

/* KEYWORD SEARCH
-------------------------------- */
.dropdown.search-keyword .inner {
  padding: 0;
}

.dropdown.search-keyword .inner h3 {
  padding: .5rem 1rem;
}

.dropdown.search-keyword .input-wrap {
  position: relative;
}

.dropdown.search-keyword .input-wrap:after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  margin-top: -.5rem;
  right: 3.5rem;
  background-image: url('/foundation/images/icons/search.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.dropdown.search-keyword input#location-keywords {
  width: 100%;
  margin: 0;
  max-width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 3rem;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  background: #fff;
  outline: 0;
  color: rgba(0, 0, 0, .87);
  background-color: transparent !important;
  box-shadow: none !important;
  font-size: 1.5rem;
  padding: 0 1rem;
  display: block;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #ccc;
  padding-right: 3rem;
  border-right: 1px solid #ccc;
}

.modal.search-keyword input#location-keywords:focus {
}

.dropdown .completion-list .empty {
  padding: 1rem;
  background-color: #f5f5f5;
}

.dropdown .completion-list .completion-item {
  transition: padding .25s;
  font-size: 1rem;
  padding: .5rem 1rem;
  background-color: #f5f5f5;
  border-bottom: #eaeaea;
}

.dropdown .completion-list .completion-item:hover {
  padding-left: 1.75rem;
  cursor: pointer;
  background-color: #f0f0f0;
}

.dropdown .completion-list .completion-item.active {
  background-color: #eee;
}

.dropdown .completion-list .completion-item .completion-value {
  font-size: 1rem;
}

.dropdown .completion-list .completion-item .completion-type {
  margin-left: .25rem;
  padding: .5rem;
  color: #444;
}

.dropdown.search-keyword {
  display: none;
  box-shadow: #d7d7d7 0px 1px 7px;
}

.dropdown.search-keyword.open {
  display: block;
}

.search-keyword {
  position: absolute;
  width: 21.5rem;
  min-height: 16rem;
  left: .25rem;
  top: calc(2.5rem - 1px);
  border-top-width: 0;
  background-color: #fff;
  z-index: 9002;
  border: 1px solid #d7d7d7;
  border-radius: 0 0 3px 3px;
  border-top: 0;
}

.search-keyword .inner {
  border-top: 1px solid #d7d7d7;
}

.dropdown .completion-list .completion-item {
  position: relative;
}

.dropdown.search-keyword .inner h3 {
  font-size: 1rem;
  font-weight: bold;
}

.dropdown .completion-list .completion-item:after {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  right: .5rem;
  top: 50%;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.dropdown .completion-list .completion-item:after {
  background-image: url("/foundation/images/icons/check-plus.png");
}

.dropdown .completion-list .completion-item.direct:after {
  background-image: url("/foundation/images/icons/arrow-right.png");
}

.modal-dimmer.transparent {
  opacity: 0;
}

.SearchController .dropdown {
  z-index: 7999;
}

.bar-link #location-keywords.keyword-search {
  background-color: #fff;
  border: none;
  z-index: 8000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

/* RESULT STYLES
-------------------------------- */
.DynamicSearchResults .results {
  position: relative;
  min-height: 12rem;
}

.DynamicSearchResults .loader-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #444;
  opacity: .5;
  border-radius: 5px;
}

.DynamicSearchResults .loader,
.DynamicSearchResults .loader:before,
.DynamicSearchResults .loader:after {
  background: #ffffff;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}

.DynamicSearchResults .loader:before,
.DynamicSearchResults .loader:after {
  position: absolute;
  top: 0;
  content: '';
}

.DynamicSearchResults .loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.DynamicSearchResults .loader {
  text-indent: -9999em;
  margin: 88px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.DynamicSearchResults .loader:after {
  left: 1.5em;
}

@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0 #ffffff;
    height: 4em;
  }

  40% {
    box-shadow: 0 -2em #ffffff;
    height: 5em;
  }

}

@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0 #ffffff;
    height: 4em;
  }

  40% {
    box-shadow: 0 -2em #ffffff;
    height: 5em;
  }

}

.DynamicSearchResults #searchResults .header {
  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;
  -webkit-flex-direction: row;
  flex-direction: row;
}

.DynamicSearchResults #searchResults .header > div {
  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 */
  float: none;
  margin: .25rem 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

.DynamicSearchResults #searchResults .header > div.pageCount {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.DynamicSearchResults #searchResults .header > div.pageCount span {
  padding-left: .5rem;
}

.DynamicSearchResults .FeaturesIcons span {
  text-indent: -9999px;
  display: block;
  width: 0;
}

.DynamicSearchResults .FeaturesIcons {
  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;
}

.filter-link[data-value]:before {
  margin-right: .5rem;
}

.DynamicSearchResults #searchResults .pagination a.icon-right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.DynamicSearchResults #searchResults .pagination a.icon-left {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.DynamicSearchResults #searchResults .pagination > span {
  -webkit-justify-content: center;
  justify-content: center;
}

.DynamicSearchResults #searchResults .page-total {
  padding-left: .5rem;
}

.SearchController .query-description span.descriptor.has-clear {
  position: relative;
  padding-right: 2.5rem;
}

.SearchController .query-description span.clear-param {
  display: block;
  right: -1px;
  position: absolute;
  left: auto;
  top: -1px;
  bottom: -1px;
  height: auto;
  margin: 0;
  text-indent: -9999px;
  border-radius: 0 3px 3px 0;
  background-color: #eee;
  background-position: center;
}

.comment-icon {
  position: relative;
  padding: 2px;
  margin: 2px;
  font-size: 10px;
  color: #000;
  background: #f3961c;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#f9d835), to(#f3961c));
  background: -moz-linear-gradient(#f9d835, #f3961c);
  background: -o-linear-gradient(#f9d835, #f3961c);
  background: linear-gradient(#f9d835, #f3961c);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  min-width: 1rem;    /* margin: .25rem; */
  height: .75rem;
  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;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: .75rem;
  font-weight: bold;
  font-family: sans-serif;
}

.comment-icon:after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 3px;
  border-width: 4px 4px 0;
  border-style: solid;
  border-color: #f3961c transparent;
  display: block;
  width: 0;
}

.modal.no-col .inner .nested-checkbox-list ul {
  -webkit-column-count: 1;    /* Ch, Saf, And, BB  */
  -moz-column-count: 1;    /* Fx */
  column-count: 1;    /* IE 10, Op 11.1+ */
}

/* COMPONENT : SlideshowSearchResults */
#SlideshowSearchResults .result-teasers {
  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;
}

#SlideshowSearchResults .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: 0;
}

#SlideshowSearchResults .pagination {
}

/* PRESENTATION : SlideshowSearchItem */
.slideshow-search-item {
  width: calc(50% - .5rem);
  margin-bottom: 1rem;
  transition: all 0.5s;
  position: relative;
}

.slideshow-search-item img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.slideshow-search-item .count {
  color: #fff;    /* diagonal gradient */
  background: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(53%, rgba(0, 0, 0, 0.06)), color-stop(100%, rgba(0, 0, 0, 1)));
  background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  background: -o-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  background: -ms-linear-gradient(-45deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 53%, rgba(0, 0, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=1);
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: auto;
}

.slideshow-search-item .count:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.slideshow-search-item .count-inner {
  position: absolute;
  bottom: .5rem;
  right: .5rem;
}

.slideshow-search-item .count-inner:before {
  content: "";
  height: 18px;
  background-image: url('/foundation/images/icons/slides.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  background-position: right;
}

.slideshow-search-item h3,
.slideshow-search-item p,
.slideshow-search-item p.byline,
.slideshow-search-item p.sections {
  position: relative;
  margin: .5rem 0;
}

.slideshow-search-item p.sections {
  color: #7E7E7E;
  margin-bottom: 0;
}

.slideshow-search-item p {
  color: #555;
  font-weight: 400
}

.slideshow-search-item h3 {
  margin-top: 2px;
  font-size: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
    font-family: 'SchadowBT';
  font-weight: bold;
  color: #790420;
}

.slideshow-search-item:hover a::before {
  content: "";
  position: absolute;
  bottom: -.5rem;
  right: -.5rem;
  left: -.5rem;
  top: -.5rem;
  background-color: #eee;
}

.slideshow-search-item:hover,
.slideshow-search-item:hover a,
.slideshow-search-item:hover p.byline {
  color: #000;
}

.slideshow-search-item:nth-child(1):hover a::before,
.slideshow-search-item:nth-child(2):hover a::before {
  content: "";
  position: absolute;
  bottom: -.5rem;
  right: -.5rem;
  left: -.5rem;
  top: -5px;
  background-color: #eee;
}

#SlideshowSearchResults .listingsResultCount {
  background: none
}

.slideshow-search-item:hover .slideshow-search-item {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

#SlideshowSearchController h1 {
  font-size: 2em;
}

#SlideshowSearchResults .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: 0;
  height: 204px;
  padding-bottom: 0 !important;
  text-align: center;
  background-color: #333
}

#SlideshowSearchResults .teaser-wrap img {
  height: 100%;
}

#SlideshowSearchResults .pagination {
}

div#SlideshowSearchController {
  margin: 0 0 10px;
  padding: 0;
}

div#SlideshowSearchController a {
  text-decoration: none;
}

div#PrimeClassifieds table {
  width:300px;
  margin:auto;
}

div#PrimeClassifieds table td {
  padding: 0 10px;
}


div#HomeFoodCarousel,
div#HomeHappiestCarousel {
  float: left;
  width: 300px;
      margin-bottom: 0!important;
}
div#HomeWritersCarousel {
    clear: both;
}
div#HomeHappiestCarousel {
  margin-left: 14px;
}

div#HomeWritersCarousel.MainColumn .headerBar {
  clear: left;
}