/* Humboldt Insider defaults.css */

/* ------------------------------------------------------------------ */
.Amelia7Zone div#gridMain {
    background-color: transparent!important;
}
.Amelia7Zone div#gridFrame{
    margin-left: 0!important;
}
.Amelia7Zone div#gridMainColumn {
    float: left;
}
div#gridMain{
    float: none!important;
    max-width: 100%
}
#gridClamp, 
#gridClamp div[id]{
    box-sizing:border-box;
}
  div#gridFooter {
    width: 100%;
    margin:auto;
    max-width: 980px;
    box-sizing: border-box;
  }
 /* -- Default paragraph tags -- */
p {
    margin: 3px 0;
}

img {
}
#Home div#gridTopRow {
    margin: 0;
}
  div#gridMain {
margin: auto
  
}
#Home div#gridMainColumn {
   
}
#Content div#gridLeader,
body:not(#Content) div#gridHeader {
    /*border-bottom: 1px solid #111;*/
    margin-bottom: 50px!important;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}
#Content div#gridHeader,
body#Home div#gridHeader {
  border:none;
  }
body#Home div#gridHeader{
    max-width: none;
}  
#Home div#gridHeader div#LogoNavSearch{
  position: absolute;
  left: 0;
  right: 0;
  max-width: 980px;
  margin: auto;
  z-index: 10;
  border-bottom: 1px solid #fefefe;
}
#Home #gridFooter{
     color: #aaa;
    background: #111;
}
/* -- Paragraphs within stories get bigger margins -- */
#storyBody p,
.postBody p {
    margin: 1.5em 0 0;
}
#storyBody p:empty,
.postBody p:empty {
    display: none;
}
#StoryLayout,
.postBody {
    font-family: Georgia,serif;
    font-size: 14pt;
    line-height: 24pt;
    margin: auto;
}

div#storyBody {
  margin: 20px 0;
}

#storyBody iframe,
.postBody iframe {
    display: block;
    margin: 1.5em auto 0;
}
div#storyBody:after {
    content: " ";
    display: table;
    clear: both;
}
/* -- Style ul in content -- */
body#Event div.descr_txt ul,
#storyBody>ul,
.postBody>ul {
    list-style: disc inside;
    overflow: hidden;
    margin: 10px 0 0;
}

body#Event div.descr_txt ul li,
#storyBody>ul li,
.postBody>ul li {
    margin: 0 0 5px;
    list-style: disc inside;
    overflow: hidden;
    padding: 0 5px;
}

div#storyBody>ol li,
.postBody>ol li {
    list-style: decimal inside none;
    margin: 0 0 5px;
    overflow: hidden;
    padding: 0 5px;
}

body#Event div.descr_txt ul li:last-of-type,
#storyBody ul li:last-of-type,
.postBody ul li:last-of-type {
    margin: 0;
}

/* -- Reset the Rest -- */
strong {
    font-weight: 700;
    font-style: inherit;
}

em {
    font-weight: inherit;
    font-style: italic;
}
body {
    font-family:"Roboto","Arial Narrow", Hevletica, Arial, sans-serif;
    font-weight: 400;
    color: #000;
    min-width: 320px;
    min-height: 320px;
}
/* 
### FONTS ###

font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Work Sans', sans-serif;

*/

#Home div#gridHeader {
    border-color: #ddd
}
div#headerLogo a {
    display: block;
    text-indent: -9999em;
    background: url(/images/Insider_Humboldt_black.svg) center no-repeat;
    background-size: contain;
}
#Home div#headerLogo a {
    background: url(/images/Insider_Humboldt-Fun-white.png) center no-repeat;
    background-size: contain;
}

div#headerLogo .weddings a,
div#headerLogo .WeddingGuide a,
div#headerLogo .WeddingGuideListings a {
    background: url(/images/insider_logo_wedding_guide.svg) center no-repeat;
    background-size: contain;
}

div#LogoNavSearch {
    display: -webkit-flex;
    display: flex;
    padding:40px 0;
}
body:not(#Home) div#LogoNavSearch{
    position: relative;
}
div#headerSearch form{
    margin:auto;
    padding: 3px;
}
div#headerSearch input[type="submit"] {
    background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iIzAwMDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI2MCAyNjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2MCAyNjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjUyLDIzNy40bC02OC4yLTY3LjNjMTQuNC0xNy40LDIzLTM5LjgsMjMtNjQuMkMyMDYuOCw1MC4yLDE2MS42LDUsMTA1LjksNUM1MC4yLDUsNSw1MC4yLDUsMTA1LjkgIGMwLDU1LjcsNDUuMiwxMDAuOSwxMDAuOSwxMDAuOWMyNC4yLDAsNDYuMy04LjUsNjMuNy0yMi42bDY4LjQsNjcuNWMxLjksMS45LDQuNSwyLjksNywyLjljMi42LDAsNS4yLTEsNy4xLTMgIEMyNTYsMjQ3LjYsMjU2LDI0MS4zLDI1MiwyMzcuNHogTTI1LDEwNS45QzI1LDYxLjMsNjEuMywyNSwxMDUuOSwyNXM4MC45LDM2LjMsODAuOSw4MC45cy0zNi4zLDgwLjktODAuOSw4MC45UzI1LDE1MC41LDI1LDEwNS45eiIvPjwvc3ZnPg==') center no-repeat transparent;
    -webkit-appearance: none;
    appearance: none;
    text-indent: -9999em;
    border: none;
    width: 40px;
    height: 40px;
    background-size: contain;
    transition: 100ms;
}
div#headerSearch input[type="text"] {
    background: transparent;
    border: 1px solid rgba(222,222,222,0);
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #111;
    height: 30px;
    width: calc(100% - 55px);
    box-sizing:border-box;
    padding:3px;
    border-radius: 2px;
    font-size:16px;
    outline: none;
    transition: 100ms;
    margin-left: 4px;
    box-shadow: 0px 0px 3px 0px rgba(22,22,22,0);
}
#Home div#headerSearch input[type="text"]{
    color: #fff;
transition:150ms;
}

div#headerSearch input[type="text"]:focus,
 div#headerSearch input[type="text"]:active {
    box-shadow: 0px 0px 7px 1px rgba(222,222,222,.33);
    border: 1px solid rgba(222,222,222,.5);
}
#Home div#headerSearch input[type="submit"]{
    filter:invert(100%);
}
div#headerSearch input[type="submit"]:hover{
    opacity: .77
}
div#headerSearch input[type="text"]::-moz-placeholder,
div#headerSearch input[type="text"]:-ms-input-placeholder,
div#headerSearch input[type="text"]:-moz-placeholder{
    color: #111;
    
}
div#headerSearch input[type="text"]::placeholder {
    color: #111;
}
#Home div#headerSearch input[type="text"]::-moz-placeholder,
#Home div#headerSearch input[type="text"]:-ms-input-placeholder,
#Home div#headerSearch input[type="text"]:-moz-placeholder{
    color: #fefefe;
}
#Home div#headerSearch input[type="text"]::placeholder {
    color: #fefefe;
}
div#headerSearch input[type="text"]:focus::-moz-placeholder,
div#headerSearch input[type="text"]:focus:-ms-input-placeholder,
div#headerSearch input[type="text"]:focus:-moz-placeholder{
   color: transparent!important;
}
#Home div#headerSearch input[type="text"]:focus::placeholder, 
div#headerSearch input[type="text"]:focus::placeholder {
    color: transparent;
}
#LogoNavSearch a#hamburger{
    display: none;
    text-indent: -99999em;
    position:absolute;
    z-index: 4444;
    top: 20px;
    right: 5px;
    background:url("data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtOTUyLjM2MjE4KSI+PHBhdGggZD0ibSAxNiw5NzcuMzYyMTggYyAtMC41NTIyOCwwIC0xLDAuNDQ3NyAtMSwxIDAsMC41NTIzIDAuNDQ3NzIsMSAxLDEgbCA2OCwwIGMgMC41NTIyOCwwIDEsLTAuNDQ3NyAxLC0xIDAsLTAuNTUyMyAtMC40NDc3MiwtMSAtMSwtMSB6IG0gMCwyNC4wMDAwMiBjIC0wLjU1MjI4LDAgLTEsMC40NDc3IC0xLDEgMCwwLjU1MjMgMC40NDc3MiwxIDEsMSBsIDY4LDAgYyAwLjU1MjI4LDAgMSwtMC40NDc3IDEsLTEgMCwtMC41NTIzIC0wLjQ0NzcyLC0xIC0xLC0xIHogbSAwLDI0IGMgLTAuNTUyMjgsMCAtMSwwLjQ0NzcgLTEsMSAwLDAuNTUyMyAwLjQ0NzcyLDEgMSwxIGwgNjgsMCBjIDAuNTUyMjgsMCAxLC0wLjQ0NzcgMSwtMSAwLC0wLjU1MjMgLTAuNDQ3NzIsLTEgLTEsLTEgeiIgc3R5bGU9InRleHQtaW5kZW50OjA7dGV4dC10cmFuc2Zvcm06bm9uZTtkaXJlY3Rpb246bHRyO2Jsb2NrLXByb2dyZXNzaW9uOnRiO2Jhc2VsaW5lLXNoaWZ0OmJhc2VsaW5lO2NvbG9yOiMwMDAwMDA7ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZTsiIGZpbGw9IiMwMDAwMDAiIGZpbGwtb3BhY2l0eT0iMSIgc3Ryb2tlPSJub25lIiBtYXJrZXI9Im5vbmUiIHZpc2liaWxpdHk9InZpc2libGUiIGRpc3BsYXk9ImlubGluZSIgb3ZlcmZsb3c9InZpc2libGUiPjwvcGF0aD48L2c+PC9zdmc+") center no-repeat transparent;
    width: 50px;
    height: 50px;
    background-size:60px;
}
#Home #LogoNavSearch a#hamburger {
    background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxMjAwIiB2aWV3Qm94PSIwIDAgMTIwMCAxMjAwIj48Zz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDAgNjAwKSBzY2FsZSgwLjY5IDAuNjkpIHJvdGF0ZSgwKSB0cmFuc2xhdGUoLTYwMCAtNjAwKSIgc3R5bGU9ImZpbGw6I0YzRjNGMzsiPjxzdmcgZmlsbD0iI0YzRjNGMyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTk1Mi4zNjIxOCkiPjxwYXRoIGQ9Im0gMTYsOTc3LjM2MjE4IGMgLTAuNTUyMjgsMCAtMSwwLjQ0NzcgLTEsMSAwLDAuNTUyMyAwLjQ0NzcyLDEgMSwxIGwgNjgsMCBjIDAuNTUyMjgsMCAxLC0wLjQ0NzcgMSwtMSAwLC0wLjU1MjMgLTAuNDQ3NzIsLTEgLTEsLTEgeiBtIDAsMjQuMDAwMDIgYyAtMC41NTIyOCwwIC0xLDAuNDQ3NyAtMSwxIDAsMC41NTIzIDAuNDQ3NzIsMSAxLDEgbCA2OCwwIGMgMC41NTIyOCwwIDEsLTAuNDQ3NyAxLC0xIDAsLTAuNTUyMyAtMC40NDc3MiwtMSAtMSwtMSB6IG0gMCwyNCBjIC0wLjU1MjI4LDAgLTEsMC40NDc3IC0xLDEgMCwwLjU1MjMgMC40NDc3MiwxIDEsMSBsIDY4LDAgYyAwLjU1MjI4LDAgMSwtMC40NDc3IDEsLTEgMCwtMC41NTIzIC0wLjQ0NzcyLC0xIC0xLC0xIHoiIHN0eWxlPSJ0ZXh0LWluZGVudDowO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0YjtiYXNlbGluZS1zaGlmdDpiYXNlbGluZTtjb2xvcjojMDAwMDAwO2VuYWJsZS1iYWNrZ3JvdW5kOmFjY3VtdWxhdGU7IiBmaWxsPSIjRjNGM0YzIiBmaWxsLW9wYWNpdHk9IjEiIHN0cm9rZT0ibm9uZSIgbWFya2VyPSJub25lIiB2aXNpYmlsaXR5PSJ2aXNpYmxlIiBkaXNwbGF5PSJpbmxpbmUiIG92ZXJmbG93PSJ2aXNpYmxlIj48L3BhdGg+PC9nPjwvc3ZnPjwvZz48L2c+PC9zdmc+");
     width: 50px;
    height: 50px;
    background-size:170%;
}
ul#mainNav {
    /* remove extraneous whitespace */
    font-size: 0;
    width: 300px;
    margin: 0 0 0 auto;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    align-content: space-around
}

ul#mainNav>li {
    display: inline-block;
    position: relative;
    width: calc(33% - 15px);
    margin: 1px 0px 0 15px;    
}

ul#mainNav >li a {
    display: block;
    text-align: center;
    color: #111;
    font-size: 14px;
    line-height: 1;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
}

ul#mainNav li a:hover {
    color: #999;
}

div#LogoNavSearch ul[id^=NavMenu_]{
    position: absolute;
    top: 15px;
    left: -5px;
    z-index: 55;
    padding:1px 0 0;
    border-radius: 2px;
    background-color: #EEE;
    border: 1px solid #ededed;
    box-shadow: 0px 5px 10px -1px rgba(4,4,4,.1);
    width: 100px;
  }
  #Home div#LogoNavSearch ul[id^=NavMenu_]{
    background-color: #1119;
    box-shadow: 0px 5px 10px -1px rgba(244,244,244,.1);
    border: 1px solid #131313;
  }
  div#LogoNavSearch ul#mainNav ul li{
    display: block;
    margin:0;
    width:auto;
  }
 div#LogoNavSearch ul#mainNav li ul[id^=NavMenu_] li a {
    display: block;
    padding: 4px;
    font-size: 15px;
    background-color: inherit;
    transition:120ms ease-out;
  }
  div#LogoNavSearch ul#mainNav li ul[id^=NavMenu_] li+li{
    margin-top: 3px;
  }
  div#LogoNavSearch ul#mainNav li ul[id^=NavMenu_] li a:hover{
    background-color:#232323 
  }

/* mobile navigation */
@media (max-width: 800px) {
    #LogoNavSearch a#hamburger,
    #LogoNavSearch ul#mainNav {
        display: block;
            top: 30px;
    }
    #LogoNavSearch ul#mainNav{
        position: fixed;
        z-index: 444;
        top:80px;
        right: -100%;
        transition: 300ms;
         background: #fff;    
        width: 125px;
        padding: 5px;
        box-shadow: -2px 1px 1px 1px #333;
        border-radius: 4px 0 0 4px;       
    }
    #Home #LogoNavSearch ul#mainNav{
        background: rgba(155,155,155,.86) 
     }
    #LogoNavSearch ul#mainNav.showing {
        right: 0;
    }
    ul#mainNav>li {
    display:block;
    position: relative;
    width: auto;
    margin: 10px 0 0;    
    }
    ul#mainNav >li a {
        font-size: 18px;
        padding:4px;
    }
    div#LogoNavSearch ul[id^=NavMenu_] {
    position: static;
    z-index: 55;
    padding: 3px 0 0 5px;
    border-radius: 0;
    margin-top: 2px!important;
    background-color: #efefef;
    border-left: 1px solid #ccc;
    border: none!important;
    box-shadow: none!important;
    width: auto;
    }    

div#LogoNavSearch ul#mainNav li ul[id^=NavMenu_] li a {
     padding:2px 0px;
    font-size: 15px;
}

}


div#headerLogo {
    margin: auto;
    width: 208px;
    max-width:50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
@media (max-width: 800px) and (min-width: 640px) {
   div#headerLogo {
  /*  margin: auto auto 0 0 !important; */
    }
}

div#headerLogo,
div#headerLogo #logo,
div#headerLogo #logo a,
div#headerLogo h1,
div#headerLogo h1 a {
    height: 60px;
}
div#headerSearch {
    display: flex;
    margin: 0;
    width: 30%;
}

#Home ul#mainNav li a {
  color: #FFF;
}
#Home div#gridMainColumn {
  width: 100%;
  padding: 0;
  margin: 0;
}

.LeftSidebar,
.HomeSidebar,
.RightSidebarTop,
div.MainSidebar,
div.SpanningIsland {
 margin: 0 auto 40px;
}
.HomeLeftColumn,
div.SpanningFeature,
div.MainColumn {
    margin-bottom: 15px;
}

.Karnak6Zone div#gridBottomSidebar {
    clear: both
}
/* -- It just makes more sense -- */
input[type=submit] {
    cursor: pointer;
    outline: 0 none;
}

/* -- Defaults for <a> -- */
a {
    text-decoration: none;
    transition:180ms;
    cursor: pointer;
    outline: 0 none;
    color: #444;
}
a:hover{
    opacity: .8
}
/* -- a:hover should be set for specific situations i.e. headline, byline or whatever -- */
#storyBody a,
.postBody a {
    color: #323232;
    font-weight: 700;
}

#storyBody a:hover,
.postBody a:hover {
    color: #000;
}

.clearfix:after {
    content: " ";
    display: block;
    text-indent: -9999em;
    height: 0;
    clear: both;
}

.hidden_element {
    display: none;
}

.image_magnify {
    position: absolute;
    top: 0;
    right: 10px;
    width: 16px;
    height: 16px;
}

.clicktozoom {
    display: block;
    text-align: right;
    font-size: 11px;
    line-height: 1.1;
    text-decoration: none;
    font-family: "Roboto","Arial Narrow", Hevletica, Arial, sans-serif;
}
/* limit width and center headlines, subheads, byline */
.storyHead {
    max-width: 600px;
    margin: auto;
    text-align: left;
}
body.Karnak6Zone div#gridMainColumn{
    margin-top: 0
}
#Page .storyHead,
.InsiderSubmissions .storyHead,
.InsiderContactUs .storyHead {
    margin: 0;
    width: auto;
}
div.archiveListing .subhead,
.subheadline,
.storyHead .subhead {
    color: #454545;
    line-height: 1.2;
    font-weight: 300;
    margin: 10px 0;
}
.Mule4Zone div#gridMain {
    background-color: #fff;
}

.headline {
    line-height: 1.2;
    color: #000;
}

h1.headline {
    font-size:3.8em;
    font-family: "Roboto Condensed";
     font-weight: 700;
    line-height: 1.0;
}
#Page h1.headline {
     font-weight: 300;
     font-size : 3em;
}
h2.headline {
    font-size: 1.7em;
    font-family: "Roboto Condensed";
     font-weight: 700;
    line-height: 1.0;
}

h2.subheadline {
    font-size: 21pt;
    font-family: Georgia,serif;
     font-weight: 400;
     color: #959595;
    line-height: 1.0;
}

h3.headline {
    font-size: 1.33em;
    font-family: "Roboto Condensed";
    font-weight: 700;
}

h4.headline {
    font-size: 25px;
    font-family: "Roboto Condensed";
    font-weight:700;
}
.moduleList h4.headline,
li.l0 h4.headline {
    font-size: 18px;
    font-family: "Roboto";
    font-weight: 700; 
}
.moduleList .subheadline,
li.l0 .subhead,
li.l0 .subheadline {
    font-size: 13px;
    color: #777
    } 
.moduleList .l1,
.l0 .l1{
    font-size: 13px;
    line-height: 1.3;
} 

.headline a {
    color: #222
}

.headline a:hover {
    color: #777;
}

.postBody h2,
#storyBody h2 {
   font-family: "Roboto";
   font-weight: 700;
   color: #111;
   font-size: 1.55em;
   line-height: 1.2;
   margin: 1.12em 0;
}
.postBody h3,
#storyBody h3 {
   font-family: "Roboto";
   font-weight: 700;
   text-transform: none;
   font-size: 1.4em;
   color: #222;
   line-height: 1.2;
   margin: 1.12em 0;
}
.postBody h4,
#storyBody h4 {
 font-family: "Roboto";
   margin: 1.12em 0;
   font-weight: 700;
   line-height: 1.2;
   font-size: 1.1em;
   color: #333;
}
.postBody h5,
#storyBody h5 {
 font-family: "Roboto";
}
.postBody h6,
#storyBody h6 {
 font-family: "Roboto";
   margin: 1.12em 0;
   font-style: italic;
   }

.byline{
    margin:5px 0;
}
#SectionFeature .descr,
.SectionStoriesTeaser .descr,
.CategoryStoriesTeaser .descr,
.byline,
.byline a {
    color: #777;
    text-transform: capitalize;
    font-style: italic;
    font-size: 13px;
    font-family: Georgia,serif;
}
li.l1.tags {
    display: none;
}
span.byAttribute {
    text-transform: lowercase;
}
.moduleList .byline,
.moduleList .byline a {
    color: #777;
    font-size: 12px;
    text-transform: capitalize;
}

.byline a:hover {
    color: #000;
}
li.l1.catName a,
span.coverHeader,
span.section{
    font-family: "Work Sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    color:#ff0400;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 15px;
    display: inline-block;
}
div#SectionStories>h2 {
    display: none;
}
/* Component Headers */
.HomeSidebar>h3,
.LeftSidebar>h3,
div[class^="RightSidebar"]>h3,
div#OpeningThisWeek h2,
.MainSidebar>h3,
.SpanningIsland>h3,
.MainColumn>h3,
.SpanningFeature>h3,
div#Poll .PollTitle,
div#SlideshowsBox h2,
div#TopTopics h2,
div#TopTags h2,
h4.sectionHeader  {
    color: #343434;
    font-size: 1.4em;
    display: block;
    margin: 0 0 5px;
    font-weight: 300;
    font-family: "Roboto Condensed";
    text-align: left;
}

.LeftSidebar>h3 a,
div[class^="RightSidebar"]>h3 a,
.MainSidebar>h3 a,
.SpanningIsland>h3 a,
.MainColumn>h3 a,
.SpanningFeature>h3 a,
div#SlideshowsBox h2 a {
    color: #343434;
}

div#TopTopics a.more::after {
    content: " »";
}
ul.horizontalShareTools {
    display: flex;
    justify-content: space-between;
    margin: 10px auto;
    padding: 1px 0;
    border: 1px solid #dedede;
    border-width: 1px 0;
    align-items: center;
}
.prevNext {
    display: flex;
    justify-content: space-between;
}
.prevNext li {
    margin:0;
}
ul.prevNext br{
    display: none;
}
.prevNext .prev {
    float: left
}

.prevNext .next {
    float: right
}

.notice {
    margin: 0;
    padding: 9px;
    background-color: #eee;
    text-align: center;
    border-radius: 3px;
}

ul.moduleList {
}
ul.moduleList li.l0.storyItem+li.l0.storyItem {
    margin: 5px 0 0;
}
ul.moduleList h5 a {
    color: #777;
}

ul.moduleList h5 a:hover {
    color: #000;
}

ul.moduleList ul li p {
    margin: 2px 0;
    color: #888;
}

ul.moduleList ul li p br {
    display: none;
}

ul.moduleList ul li.l1 {
    color: #999;
    font-size: 12px;
}

/* -- keeps 'be the first to rate' text gray -- */
li.locationRating a {
    color: #999;
}

/* side by side teasers */
div#LatestInCategory>ul,
div#RecentByTag>ul{
    display: flex;
    flex-flow:wrap row;
    justify-content:space-around;
}
div#LatestInCategory.SpanningIsland>ul, 
div#RecentByTag.SpanningIsland>ul {
    display: flex;
    flex-flow: wrap column;
    justify-content: flex-start;
}

div#LatestInCategory .l0.storyItem,
div#RecentByTag .l0.storyItem{
    margin: 0 2px;
    text-align: center;
    padding: 0;
    border: 0 none;
    flex:1;
    max-width: 200px;
}
div#LatestInCategory.SpanningIsland .l0.storyItem, 
div#RecentByTag.SpanningIsland .l0.storyItem {
    max-width: none;
    text-align: left;   
}
div#LatestInCategory.SpanningIsland .l0.storyItem+.l0.storyItem, 
div#RecentByTag.SpanningIsland .l0.storyItem+.l0.storyItem {
    margin: 8px 0 0;
    border-top: 1px solid #ddd;
    padding: 8px 0 0;
}
div#LatestInCategory .l0.storyItem.more,
div#RecentByTag .l0.storyItem.more{
    width: 100%;
    max-width: none;
    max-width: unset;
    flex:none;
    margin: 3px 0 0;
    border:none;
}
div#LatestInCategory .l0.storyItem a img,
div#RecentByTag .l0.storyItem a img {
    float: none;
    max-width: 100%;
    height: auto;
    margin: 0 0 3px;
}
div#LatestInCategory.SpanningIsland .l0.storyItem a img,
div#RecentByTag.SpanningIsland .l0.storyItem a img {
    float: none;
    max-width: 100%;
    height: auto;
    margin: 0 10px 0 0;
}
div#LatestInCategory .l0.storyItem h4.headline,
div#RecentByTag .l0.storyItem h4.headline {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}
div#RecentComments h4.headline,
div#LatestInCategory .l0.storyItem a + h4.headline,
div#RecentByTag .l0.storyItem a + h4.headline{
    margin: 0;
    font-size: 18px;
}
div#LatestInCategory.SpanningIsland .l0.storyItem h4.headline,
div#RecentByTag.SpanningIsland .l0.storyItem h4.headline {
    margin:0 0 3px;
    font-size: 18px;
    font-weight: 700;
}

.l0.storyItem h4.headline.itemNoImage{
     padding: 55px 10px 0px;
    border: 1px solid #ddd;
    font-size: 25px!important;
    box-sizing: border-box;
    height: 200px;
    margin-bottom: 5px!important;
}
.l0.storyItem h4.headline.itemNoImage+.subhead {

}
.l0.storyItem h4.headline.itemNoImage~ul{
    
}
div#RelatedEvents h4 a{
    font-size: 18px;
    font-weight: 700;
}
div#RelatedEvents .date,
div#LatestInCategory .moduleList .date,
div#RecentByTag .moduleList .date{
    color: #777;
    font-size: 14px;
}

div#LatestInCategory,
div#RecentByTag,
div#RelatedEvents,
div#RelatedStories {
  margin: 0 auto 15px;
   clear: both;
}

div#LatestInCategory .moduleList .storyItem:last-of-type,
div#RecentByTag .moduleList .storyItem:last-of-type {
    clear: both;
    margin: 0;
    float: none;
    width: 100%;
    text-align: right;
}
div#RecentComments li.l0.storyItem {
    text-align: right;
    font-size: 12px;
}
.eventItem .imageTeaser,
.archiveImage {
    float: left;
    margin: 0 10px 0 0;
    overflow: hidden;
}
div#RelatedStories .teaserItem,
div#RelatedEvents .eventItem {
    clear: both;
    overflow: hidden;
}
div#RelatedStories .teaserItem+.teaserItem,
div#RelatedEvents .eventItem+.eventItem {
    margin-top: 10px;
}


div.MainSidebar ul.moduleList li.l0.storyItem a img,
.MainColumn ul .storyItem a img {
    float: left;
    margin: 0 10px 0 0;
}

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

div.MainColumn.RelatedItem,
div.SpanningFeature.RelatedItem {
    clear: both;
    margin: 0 auto 15px;
}

.SpanningIsland {
    overflow: hidden;
    margin: 0 0 10px;
}

div#MobileDetect {
    font-size: 4em;
    padding: 20px 5px 10px;
    background: #333;
    color: #F8CB16;
    text-align: center;
}

div#MobileDetect a {
    color: #FEFEFE;
    font-weight: 700;
}

.MainColumn.BlogPost ul.moduleList li.archiveImage,
.MainColumn.ContentDefault ul li.archiveImage,
.MainColumn.SlideshowFullPage ul li.archiveImage,
div.MainColumn.RelatedItem ul li.archiveImage {
    float: left;
    margin-right: 10px;
    clear: left !important;
}
div.RelatedItem ul.moduleList li.l0+li.l0 {
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
}

a.memberThumb {
    display: block;
    width: 50px;
    height: 50px;
    overflow: hidden;
}

input.searchbox {
    width: 144px;
    font-size: 13px;
    margin: 5px 3px 0 0px;
    border-radius: 3px;
    background:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iIzAwMDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI2MCAyNjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2MCAyNjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjUyLDIzNy40bC02OC4yLTY3LjNjMTQuNC0xNy40LDIzLTM5LjgsMjMtNjQuMkMyMDYuOCw1MC4yLDE2MS42LDUsMTA1LjksNUM1MC4yLDUsNSw1MC4yLDUsMTA1LjkgIGMwLDU1LjcsNDUuMiwxMDAuOSwxMDAuOSwxMDAuOWMyNC4yLDAsNDYuMy04LjUsNjMuNy0yMi42bDY4LjQsNjcuNWMxLjksMS45LDQuNSwyLjksNywyLjljMi42LDAsNS4yLTEsNy4xLTMgIEMyNTYsMjQ3LjYsMjU2LDI0MS4zLDI1MiwyMzcuNHogTTI1LDEwNS45QzI1LDYxLjMsNjEuMywyNSwxMDUuOSwyNXM4MC45LDM2LjMsODAuOSw4MC45cy0zNi4zLDgwLjktODAuOSw4MC45UzI1LDE1MC41LDI1LDEwNS45eiIvPjwvc3ZnPg==') 3px center no-repeat #fff;
    background-size:14px;
    padding: 3px;
    padding-left: 20px;
    height: 24px;
    box-sizing: border-box;
     border: 1px solid #aaa;
     transition:200ms;
     outline: none;
    box-shadow: 1px 1px 1px 0px #ddd;
}
input.searchbox:active,
input.searchbox:focus {
    border-color: #555;
}


/* -- Tool Boxes -- */
.Sidebar[id*=Tools]{
    text-align: right;
}
div.tools {
    margin-bottom: 7px;
    display: inline-block;
    text-align: left;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    padding: 2px 4px;
    color: #777;
}

div.tools h3 {
    display: none;
}

div.tools h4 {
    padding: 0 0 3px;
    font-size: 11px;
}

div.tools *+h4 {
    padding-top: 3px;
}

div.MainColumn div.tools ul li.l0 {
    padding: 1px 0;
    border: 0 none;
    margin: 0;
}

div.tools ul li a.toolTextLink,
div.tools ul li a.emailAction,
div.tools ul li a.icalAction,
div.tools ul li a.printAction,
div.tools ul li a.reminderAction,
div.tools ul li a.shareAction,
div.tools ul li a.saveAction,
div.tools ul li a.commentItem {
    width: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    padding: 1px 0 1px 22px;
    color: #777;
    font-size: 11px;
     box-sizing: border-box;
}

/* toggle panel */
div.tools div.togglePanel {
    padding: 5px;
    background: none;
}

div.horizontalToolsTogglePanel {
    padding: 5px;
    background-color: #f7f7f7;
}

div.tools .toolsInner {
    background: #f7f7f7;
    padding: 3px;
    border: 1px solid #444;
    border-radius: 2px;
    box-shadow: 1px 1px 2px #777;
}

div.tools div.loading,
div.horizontalToolsTogglePanel div.loading {

    /* loader image from ajaxload.info */
    background: url(/images/icons/toolsloader.gif) no-repeat 0 center transparent;
    padding: 0 20px;
}

/* -- Is this still used? -- */
div.tools div.togglePanel textarea,
div.horizontalToolsTogglePanel textarea,
div.tools div.togglePanel input[type=text],
div.horizontalToolsTogglePanel input[type=text] {
    width: 132px;
    padding: 2px;
    border: solid 1px #000;
}

/* -- Prevent textareas from being resized wider than the parent element -- */
div.tools div.togglePanel textarea,
div.horizontalToolsTogglePanel textarea {
    resize: vertical;
}

div.tools a.emailAction {
    background-image: url(/images/icons/article_tools/icon_email_white.png);
    background-size: contain;
}

div.tools a.printAction {
    background-image: url(/images/icons/icon_print_white.png);
    background-size: contain;
}

div.tools a.shareAction {
    background-image: url(/images/icons/article_tools/share.gif);
}

div.tools a.saveAction {
    background-image: url(/images/icons/article_tools/icon_favorite_white.png);
    background-size: contain;
}

div.tools a.icalAction {
    background-image: url(/images/icons/article_tools/icon_ical_white.png);
     background-size: contain;    
}

div.tools a.listAction {
    background-image: url(/images/icons/icon_list_white.png);
    background-size: contain;
}

div.tools a.commentItem {
    background-image: url(/images/icons/article_tools/icon_comment_white.png);
    background-size: contain;
}

div.tools a.reminderAction {
    background-image: url(/images/icons/article_tools/icon_remind_white.png);
     background-size: contain; 
}

div.tools a.addAction {
    display: block;
    padding: 5px 0 5px 18px;
    background: #444 !important;
    text-align: center !important;
}

div.tools form a.addAction {
    background-image: none;
    padding: 5px;
    text-decoration: none;
}

div.horizontalTools {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    background-color: #eee;
    border: 2px solid #000;
}

div.horizontalTools ul {
    padding: 0;
}

div.horizontalTools li.l0 {
    float: left;
    margin: 0 5px;
    padding: 1px 6px;
}

div.horizontalTools li.l0 a {
    text-decoration: none;
    font-size: .9em;
}

div.horizontalToolsTogglePanel {
    width: auto !important;
    height: auto !important;
    padding: 10px;
}

div.horizontalToolsTogglePanel .toolsInner {
    padding: 5px;
}

div.horizontalToolsTogglePanel .toolsInner h3 {
    margin: 5px 0;
}

div.horizontalToolsTogglePanel ul li.l1 {
    margin: 2px 0;
    padding: 2px;
    background: #eee;
}

div.processOutput {
    background: #eee;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #000;
}

/* ------------------------------------------------------------------ */
div.tinyTools {
    float: right;
    clear: right;
    margin: 5px 0 0 5px;
    padding: 2px 2px;
    font-size: 10px;
    border-radius: 1px;
    line-height: 1em;
    border: 1px solid #ddd;
}

div.tinyTools h3 {
    display: none;
}

div.tinyTools h4 {
    margin: 5px 0 2px;
    font-size: 10px;
    font-weight: 700;
}

div.tinyTools ul {
    margin: 0;
}

div.tinyTools ul li.l0 {
    border-top: solid 1px #ededed;
    margin-bottom: 2px;
}

div.tinyTools ul li:first-child {
    border: 0 none;
}

div.tinyTools ul li.l0:last-of-type {
    margin: 0;
}

div.tinyTools ul li.l0 a {
    background-repeat: no-repeat;
    display: block;
    padding: 4px;
    text-decoration: none;
    color: #999;
}

div.tinyTools ul li.l0 a:last-of-type {
    padding-bottom: 0;
}

div.tinyTools div.togglePanel {
    padding: 4px;
}

div.tinyTools div.togglePanel textarea,
div.tinyTools div.togglePanel input[type=text] {
    width: 102px;
    padding: 2px;
    border: solid 1px #000;
}

/* ------------------------------------------------------------------ */
div.flipBook {
    position: relative;
    display: inline-block;
}
div.flipBook div.photGridWrap {
    text-align: center;
}

div.flipBook div.photoGrid {
    display:flex;
    flex-flow:wrap row;
    border-top:1px dotted #ccc;
    padding: 3px 0 0;
}

div.flipBook div.photoGrid a,
div.flipBook div.photoGrid a:link,
div.flipBook div.photoGrid a:visited {
    position: relative;
    text-decoration: none;
    transition:222ms;
    background-position:bottom center;
     background-size: 100%;
    background-repeat: no-repeat;
    border: 1px solid #555;
    margin:5px 4px 0;
    width: 46px;
    height: 46px;
    border-radius: 1px;
}

div.flipBook div.photoGrid a:hover {
    background-size: 110%;
}

.tags {
    font-size: 11px;
}

/* ------------------------------------------------------------------ */

/* Comments */

/* ------------------------------------------------------------------ */
div.commentsHeader a.feedLink {
    background: transparent url(/images/rss-small.gif) no-repeat top center;
    color: transparent;
    font-size: .7em;
    text-decoration: none;
    text-indent: -6000px;
}

/* ------------------------------------------------------------------ */

/* Inline Images */

/* ------------------------------------------------------------------ */
#MagnumImage{
    text-align: center;
    order:4;
}
div.magnumContainer{
    display: inline-block;
}
.contentImageCenter {
    text-align: center;
    margin-top: 1.5em;
}
.contentImageCenter:first-of-type{
 
}
body#Content div#gridTopRow div#MagnumImage>div,
#Content .contentImageCenter {
    margin-left: -190px;
    margin-right: -190px;
    overflow: visible!important;
}
div.magnumContainer>a img,
.contentImageCenter>a img{
    display: block;
    margin:auto;
}
.contentImageRight {
    float: right;
    clear: right;
    margin-top: 1.5em;
    margin-left: 1.5em;
    margin-right: -190px;
    position: relative;
}
.contentImageRight~.inlineComponent.InsiderLargeRectangle300x600,
.inlineComponent.InsiderLargeRectangle300x600~.contentImageRight {
    clear: right;
}
.contentImageLeft {
    float: left;
    clear: left;
    margin-top: 1.5em;
    margin-right: 1.5em;
    margin-left: -190px;
    position: relative;
}

/*
.contentImageLeft+p:after,.contentImageRight+p:after {
content: '\A';
clear: both;
display: block;
height: 0;
margin: 0;
}
*/

/* blog images */
.postBody img.blogImageLeft,
.postBody img.blogImageRight,
.postBody img.blogImageCenter {
    display: block;
    margin: 5px;
    padding: 5px;
    text-align: center;
}

.postBody img.blogImageLeft {
    float: left;
    display: inline;
    margin: 0 10px 10px 0;
}

.postBody img.blogImageRight {
    float: right;
    display: inline;
    margin: 0 0 10px 10px;
}

.postBody img.blogImageCenter {
    display: inline;
    margin: 0 10px;
}

div.blogImageRight {
    float: right;
    margin: 0 0 5px 10px;
}

div.blogImageCenter {
    clear: both;
    margin: 10px auto;
}

div.blogImageLeft {
    float: left;
    margin: 0 10px 5px 0;
}

div.blogImageCenter ul,
div.blogImageLeft ul,
div.blogImageRight ul {
    padding: 0;
    margin: 0;
    color: #000;
}

ul li.imageCredit,
p.credit,
div.flipBook .credit {
    font-family: 'Roboto';
    font-size:9pt;
    line-height: 1.2;
    list-style: none outside none;
    text-align: right;
    color: #777;
    margin: 2px 0 0;
}

ul li.imageCaption,
p.caption,
div.flipBook .caption {
    text-align: center;
    font-family: 'Roboto';
    font-size: 10pt;
    line-height: 1.3;
    list-style: none outside none;
    color: #333;
    margin: 2px 0 0;
    padding: 0;
    border: 0 none ;
}

p.credit,
p.caption {
    margin: 1px 0;
    
}

/* Digital Issue styles [Issue Archives] */
li.digitalIssue {
    padding-top: 5px;
}

a.digitalIcon {
    padding: 5px 5px 5px 27px;
    background: #fdfdfd url(/images/icons/paper-large.png) no-repeat 5px center;
    text-decoration: none;
    font-weight: 700;
    font-size: 18px;
    border: 1px solid #ccc;
    background-size: 16px;
    border-radius: 5px;
    color: #333;
    display: block;
    margin:5px auto 0;
    width: 120px; 
    clear: both;
}
#searchResults li.issueCover a.digitalIcon{
    display: inline-block;
    width: auto;
    font-size: 13px;
    background-size: 12px;
}
#archiveIssueHeader ul {
    margin-bottom: 15px;
}

/* Twitter Feed */
#TwitterFeed {
    overflow: hidden;
}

#TwitterFeed h2.widget_head a {
    color: #000;
    text-decoration: none;
}

div#TwitterFeed.MainColumn h2.widget_head {
    text-align: left;
    background: transparent;
    padding: 0;
}

div#TwitterFeed.MainColumn h2.widget_head a {
    color: #000;
    font-size: 16px;
}

#twitter_div {
    padding: 0 5px 5px;
}

#twitter_div ul {
    padding: 0;
    overflow: hidden;
}

#twitter_div ul li {
    margin: 5px 0 0;
    padding: 5px;
    background: #eee;
    font-size: .9em;
    border-bottom: 2px solid #000;
    color: #000;
}

#twitter_div ul li a.twitterTime {
    color: #000;
    font-style: italic;
    font-size: .9em;
    text-decoration: none;
}

a.widget_link {
    text-align: center;
    display: block;
    font-size: .8em;
    width: 100%;
    background: #eee;
    color: #000;
    padding: 2px 0;
}

div#TwitterFeed.MainColumn a.widget_link {
    color: #000;
    background: #eee;
}

#locationsGroup.displayOptional {
    display: block;
}

/* -- Google Custom Search Style Override -- */
.gsc-result .gs-title {
    height: auto !important;
    overflow: visible !important;
}

/* -- Surveys -- */
#SurveyMetadata,
#SurveyMessages {
    color: #999;
}

#SurveyMetadata:after {
    content: '';
    display: block;
    height: 10px;
}

#SurveyQuestions .contentImage {
    clear: both;
    margin-top: 10px;
}

#SurveyQuestions .contentImage img {
}

/* RSS Feeds page */
body#Syndication div.MainColumn div.storyHead {
    margin-bottom: 0;
}

body#Syndication div#storyBody {
    background: #dfebeb;
    padding: 10px;
    margin: 10px;
    float: right;
    width: 30%;
}

body#Syndication div#storyBody ul {
    font-size: 14px;
}

body#Syndication div#storyBody ul li {
    margin: 4px 0;
}

body#Syndication div#storyBody ul li strong {
    color: #555;
}

body#Syndication div#RssSections {
    float: left;
    margin-top: 1em;
    width: 30%;
    margin-left: 10px;
}

body#Syndication div#RSSLinks,
body#Syndication div#RssBlogs {
    float: right;
    width: 30%;
    margin-top: 1em;
}

body#Syndication div#RSSLinks {
}

body#Syndication div#RssSections ul,
body#Syndication div#RssBlogs ul,
body#Syndication div#RSSLinks ul {
    margin: 0 0 0 5px;
}

body#Syndication div#RssSections ul li,
body#Syndication div#RssBlogs ul li,
body#Syndication div#RSSLinks ul li {
    margin-top: 3px;
}

body#Syndication div#RssSections ul li a,
body#Syndication div#RssBlogs ul li a,
body#Syndication div#RSSLinks ul li a {
    background: url(/images/rss-small.gif) no-repeat center left;
    padding-left: 17px;
    font-size: 1.1em;
}

div#AddEvent div#AddEvent-login ul {
    margin: 0 20px;
}

div#AddEvent div#AddEvent-login ul li {
    list-style: disc;
    margin: 1px 0 3px;
}

div#AddEventLink,
div#LocationUpdatelink,
div#LocationAddLink {
    text-align: center;
    font-size: 12px;
    padding: 2px 0;
    border: 1px solid #f1f1f1;
    border-width: 1px 0;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 0 0 3px #ccc;
}

div#AddEventLink a,
div#LocationUpdatelink a,
div#LocationAddLink a {
    text-decoration: none;
}

/* -- About the Author - Content Pages -- */
#ArticleArchives #ArchivesAuthorBio {
  clear:both;
  margin-top:1em;
  border-bottom: 1px solid #000;
  padding: 10px;
  background: #eee;
}
#ArticleArchives #ArchivesAuthorBio h1 {
  font-size: 1.2em;
  font-weight: 700;
}
#ArchivesAuthorBio img {
  float: left;
  margin: 0 10px 10px 0;
}
/* UPDATES TO ARCHIVES AUTHOR BIO */
#ArticleArchives #ArchivesAuthorBio .authorInfo {
  overflow:hidden;
}
#ArticleArchives #ArchivesAuthorBio .bio a.readMore {
  padding-left:1em;
  text-decoration:underline!important;
}
#ArchivesAuthorBio .authorSocialLinks {
  margin-bottom:1em;
}

#ArchivesAuthorBio .email,
#ArchivesAuthorBio .facebook,
#Abouttheauthor .email,
#Abouttheauthor .facebook {
  height: 18px;
  margin: .5em 0;
  padding-left: 27px;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
}

#ArchivesAuthorBio .email,
#Abouttheauthor .email {
    background: transparent url(/images/icons/email-18x18.png) left center no-repeat;
    clear: left;
}

#ArchivesAuthorBio .facebook,
#Abouttheauthor .facebook {
    background: transparent url(/images/icons/facebook-18x18.png) left center no-repeat;
}

#ArchivesAuthorBio .twitter,
#Abouttheauthor .twitter {
    background: transparent url(/images/icons/twitter-18x18.png) 0 0 no-repeat;
    margin: .5em 0;
    padding-left: 27px;
    overflow: hidden;
    text-overflow: ellipsis;
}

#ArchivesAuthorBio .twitter>a,
#Abouttheauthor .twitter>a {
    float: left;
}

#ArchivesAuthorBio .twitter>a+iframe,
#Abouttheauthor .twitter>a+iframe {
    clear: left;
    float: left;
    margin: 5px 0 0;
}

#ArchivesAuthorBio .bio,
#Abouttheauthor .bio {
    margin-top: 1em;
    line-height: 1.4em;
    overflow: hidden;
        color: #333;
    font-size: 14px;
}

div#Abouttheauthor h3 {
    margin-bottom: 3px;
}

div#Abouttheauthor h4 {
    font-size: 14px;
}

div#Abouttheauthor img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

#ToolBarHorizontal div.first div {
    overflow: visible !important;
}

/* -- Hide text for author's social media links. just show icons. -- */
cite.byline .email a,
cite.byline .facebook a,
cite.byline .twitter a {
    padding-left: 27px;
    line-height: 18px;
    display: inline-block;
    text-indent: -9999em;
}

cite.byline .email a {
    background: transparent url(/images/icons/email-18x18.png) 6px center no-repeat;
}

cite.byline .facebook a {
    background: transparent url(/images/icons/facebook-18x18.png) 6px center no-repeat;
}

cite.byline .twitter a {
    background: transparent url(/images/icons/twitter-18x18.png) 6px center no-repeat;
}

/* -- Movie Page Styles -- */
body#Location ul.filmTimes {
    float: none;
    width: 100%;
    line-height: 1.15em;
    margin-bottom: 7px;
    text-align: left;
    font-size: 15px;
    color: #777;
}

body#Location ul.filmTimes li {
    margin: 0 0 5px;
}

div#LocationMovieTimes ul.filmTimes a.listImage {
    display: block;
    float: left;
    margin: 0 10px 0 0;
}

div#LocationMovieTimes ul.filmTimes>li {
    overflow: hidden;
    clear: both;
    margin: 0 0 10px;
}

div#LocationMovieTimes ul.filmTimes .listTeaser {
    overflow: hidden;
}



p.filmShortDetails,
div.filmShortDetails {
    margin-top: 0;
}

.filmMetaInfo {
    background: #e7e8e9;
    padding: 10px 8px;
}

.filmMetaInfo a {
}

.filmMetaInfo strong {
    margin-top: 5px;
    display: inline-block;
}

.filmMetaInfo strong:first-child {
    margin: 0;
}

div.filmShortReview {
    margin: 10px 10px 15px;
    font-size: 14px;
}

#FilmCredits div.filmShortReview {
    margin: 0px 10px 5px;
}

div.filmShortReview .byline {
    font-style: italic;
    text-align: right;
    display: block;
    padding: 2px 10px 0;
}

#FilmReview div.fullReviewRefer span {
    font-weight: 700;
    display: block;
    margin: 8px 0 1px;
}

#FilmReview div.fullReviewRefer a img {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
}

#FilmReview div.fullReviewRefer h4 a {
    font-weight: 700;
    font-size: 15px;
    margin: 0 0 2px;
}

#FilmReview div.fullReviewRefer p {
    margin: 0;
    overflow: hidden;
    font-size: 13px;
}

div#FilmReview {
    overflow: hidden;
}

div#FilmCredits {
    margin: 0 0 10px;
    overflow: hidden;
}

div.filmShortReview span.filmCreditsTitle a {
    font-weight: 700;
    font-size: 18px;
    color: #000;
}

div#FilmCredits div.filmShortReview .filmMetaInfo > div {
    margin-top: 5px;
}

/* FROM INLANDER */
.filmShortDetails .starsContainer .goldStarContainer,
.filmShortReview .staffRating .starsContainer .goldStarContainer {
    background-color: #ccc;
}

.filmShortDetails {
    margin-top: 0;
}

div#FilmCredits {
    clear: both;
}

div.filmShortReview span.filmCreditsTitle a {
    font-weight: bold;
    font-size: 12px;
}

.filmShortReview .byline {
    text-align: right;
    margin: 5px 5px 0;
}

.filmMetaInfo {
    background: #E7E8E9;
    padding: 10px 8px;
}

p.filmShortDetails,
div.filmShortDetails {
    margin-top: 0;
}

.filmMetaInfo {
    background: #fafafa;
    padding: 5px 8px;
    border: 3px double #aaa;
    border-radius: 2px;
}

.filmMetaInfo a {
    color: #000
}

.filmMetaInfo strong {
    margin-top: 5px;
    display: inline-block;
}

.filmMetaInfo strong:first-child {
    margin: 0;
}

div.filmShortReview {
    margin: 10px 10px 15px;
    font-size: 13px;
}

#FilmCredits div.filmShortReview {
    margin: 0px 10px 5px;
}

div.filmShortReview .byline {
    font-style: italic;
    text-align: right;
    display: block;
    padding: 2px 10px 0;
}

#FilmReview div.fullReviewRefer span {
    font-weight: 700;
    display: block;
    margin: 8px 0 1px;
}

#FilmReview div.fullReviewRefer a img {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
}

#FilmReview div.fullReviewRefer h4 a {
    font-weight: 700;
    color: #000;
    font-size: 15px;
    margin: 0 0 2px;
}

#FilmReview div.fullReviewRefer p {
    margin: 0;
    overflow: hidden;
    font-size: 13px;
}

div#FilmReview {
    overflow: hidden;
}

div#FilmCredits,
#FilmTimesByHour {
    margin: 0 0 10px;
    overflow: hidden;
}

div.filmShortReview span.filmCreditsTitle a {
    font-weight: 700;
    font-size: 18px;
    color: #000;
}

#FilmTimesByHour {
    margin: 0 0 15px;
}

#FilmTimesByHour td a {
    text-decoration: none;
    color: #000 !important;
}

body#MovieTimes div.MainColumn.MovieTimes div[id^="Film"] {
    overflow: visible;
}

body#MovieTimes #FilmTrailers {
    clear: both;
}

div.filmMetaInfo span.ratingHeader {
    float: left;
    font-weight: bold;
}

/* 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;
    background-size: cover
}

.ratingContainer {
    position: relative;
    top: -8px;
    margin-left: 24px;
    background-color: #FFF;
    float: left;
    border: 1px solid #ffcc1c;
    box-shadow: 0 0 2px #CCC;
}

.ratingDetails {
    color: #666;
    font-size: 10px;
    text-align: center;
    text-transform: none;
}

.starsContainer {
    width: 115px;
    height: 22px;
    position: relative;
    overflow: hidden;
    background-color: #CCC;
}

/* --- New Staff Rating Code --- */
.filmShortDetails .starsContainer .goldStarContainer,
.filmShortReview .staffRating .starsContainer .goldStarContainer {
    background-color: #ee3124;
}

.starsContainer .goldStarContainer {
    width: 115px;
    height: 22px;
    position: absolute;
    background-color: #FFCC1C;
    top: 0;
}

.commentFormRating .starsContainer:hover .goldStarContainer {
    background-color: #ff9231;
}

.blankStarContainer {
    width: 115px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 0;
}

.blankStarContainerSub {
    position: relative;
    width: 115px;
    height: 22px;
}

.starClickable {
    position: absolute;
    top: 0;
    width: 23px;
    height: 22px;
    cursor: pointer;
}

.starsContainer.med .singleStar {
    background: url(/foundation/images/icons/star_trans_med.png) no-repeat scroll left top transparent;
    height: 17px;
    width: 18px;
}

.starsContainer.tiny .singleStar {
    background: url(/foundation/images/icons/star_trans_tiny.png) no-repeat scroll left top transparent;
    height: 10px;
    width: 11px;
}

.starsContainer.med,
.starsContainer.med .goldStarContainer,
.starsContainer.med .blankStarContainer,
.starsContainer.med .blankStarContainerSub {
    width: 90px;
    height: 17px;
}

.starsContainer.tiny,
.starsContainer.tiny .goldStarContainer,
.starsContainer.tiny .blankStarContainer,
.starsContainer.tiny .blankStarContainerSub {
    width: 55px;
    height: 10px;
}

.locationRating .rating .starsContainer.tiny {
    float: left;
    margin-top: 3px;
    margin-right: 4px;
}

div#PaginationTop,
div#PaginationBottom {
    padding-top: 5px;
}

.listingsResultCount {
    margin: 10px 0 0;
    text-align: center;
    font-size: 13px;
    color: #444;
}

div#PaginationBottom strong,
.pagination strong a,
.pagination a {
    display: inline-block;
    line-height: 1.2;
    padding: 3px;
    min-width: 10px;
    text-align: center;
    box-shadow: 1px 1px 1px 1px #888;
    transition: all linear .03s;
    margin: 1px 1px 0px 0px;
    border-radius: 3px;
    font-size: 13px;
}

div#PaginationBottom strong,
.pagination strong a,
.pagination a:hover {
    box-shadow: 1px 1px 2px 1px #666;
    color: #111;
}

.pagination a:last-of-type {
    margin-right: 0;
}

div.pagination {
    clear: both;
    text-align: center;
    padding: 10px 0;
}

div.storyPagination {
    font-size: 1.1em;
}

div.storyPagination p:first-child {
    text-align: right;
    margin: 0;
}

div.storyPagination p:last-child {
    text-align: center;
    font-weight: 700;
    margin: -20px 0 0;
    font-size: 1.1em;
}

div#NearbyLocations > ul {
    margin: 5px 0 0;
    color: #AAA;
    font-size: 10px;
}

div#NearbyLocations > ul a {
    font-size: 13px;
}

/* non-mobile menu styling */
div#Menu {
  
}
div#MenuTeaser {
  margin: 1em auto 1.5em;
}
div#MenuTeaser::after{
  content: "";
  display: block;
  clear: both;
  height: 0;
}
div#MenuTeaser ul {
  margin:0 1.25em 10px;
  padding-top: 1em;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  border: 1px solid #7d7d7d;
  box-shadow: 5px 5px 4px 0px rgba(125, 125, 125, .9);
  border-radius: 2px;
}
div#Menu ul li {
  clear: both;
  margin: 1em 0;
  padding-bottom: 1em;
  border-bottom: 1px solid #ccc;
  color: #232323;
}
div#MenuTeaser ul li {
  clear: both;
  margin: 0 auto 1em;
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc;
  width: 40%;
  flex-grow: 0;
}
div#Menu ul li[data-theme='a'] {
  padding:1em 0 0;
  border-bottom:0;
}
div#Menu ul li[data-theme='a']:first-child {
    padding-top: 0;
}
div#MenuTeaser ul li:last-child:nth-child(odd) {
    flex-grow: 2;
    padding: 0 2px 10px;
    margin: 0 2em 1em;
}

div#Menu li h3, div#MenuTeaser li h3 {
  margin: 0;
  font-weight: bold;
  font-size: 1.2em;
}
div#Menu li p {
  float: left;
  margin: 0;
  width: 60%;
}
div#Menu li span.ui-li-aside {
  display: block;
  float: right;
  width: 39%;
  text-align: right;
}
div#MenuTeaser li p {
  float: left;
  margin: 0;
  font-size: 1.1em;
}
div#MenuTeaser li span.ui-li-aside {
  display: block;
  float: right;
  width: auto;
  text-align: right;
  font-size: 1.1em;
  font-weight: bold;
}
div#MenuTeaser .moreLink {
  display: block;
  font-weight: bold;
  text-align: right;
  margin-top: 6px;
  font-size: 1.1em;
}
div#MenuTeaser .providedBy {
  display: block;
  float: left;
  font-size: 1em;
  text-decoration: none;
  margin-top: 6px;
}
#MenuTeaser h2.listingsHeader:before {
  content: "";
  background: url(/images/icons/features-icon_menu.png) left center no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 16px;
}
#MenuTeaser .moreLink:before {
  content: "";
  position: relative;
  top: 2px;
  background: url(/images/icons/features-icon_menu.png) left center no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 16px;
  margin-right: 3px;
}
#Menu li h2{
    font-family: "Roboto Condensed";
    font-weight: 300;
    text-align: center;
    background-color: #eee;
    font-size: 28px;
}
#Menu div[data-role="content"] p {
    margin: 10px 0 0;
}
/* Surveys */
.SurveyQuestion {
    clear: both;
    margin: 1em 0;
    overflow: hidden;
}

.SurveyQuestion h3 {
    float: left;
    width: 200px;
}

.SurveyQuestion div.answer {
    float: left;
    margin-left: 1em;
    width: 300px;
}

.SurveyQuestion li.SurveyQuestionText label {
    display: none;
}

.SurveyQuestion li.SurveyQuestionText input {
    width: 300px;
}

#SurveyDescription .description {
    font-size: 15px;
    line-height: 1.2;
}

#SurveyDescription .contentImageCenter {
    margin-bottom: 15px;
}

.SurveyQuestionReason {
    width: 160px;
}

.SurveyQuestionComment {
    margin: 7px 0 0;
}

.SurveyQuestionComment label {
    float: left;
    margin: 10px 10px 0 0;
}

.SurveyQuestionChoice.radio {
    margin: 0 0 3px;
}

.SurveyQuestionSelect {
    width: 15px !important;
    float: left;
    margin: 0 3px 0 0;
}

.SurveyQuestionText.radio input.SurveyQuestionText {
    width: 277px;
}

#SurveyFormNavigation {
    width: 520px;
    overflow: hidden;
}

#SurveyFormNavigation .SurveySubmit,
#SurveyFormNavigation .SurveyExit {
    float: right;
    margin: 5px;
}

#SurveyFormNavigation input[type=submit] {
    cursor: pointer;
}

h2#userName span#memberSince {
    margin: 10px 0 0;
    display: block;
}

#TopCommenters h4 {
    overflow: hidden;
    text-overflow: ellipsis;    /* -- max-width is set to force overflow to hide -- */
    max-width: 65%;
    display: inline-block;
}

#TopCommenters h4 a {
    color: #232323;
}

#TopCommenters h4:hover {
    overflow: visible;
    position: relative;
    z-index: 333;
}

/* -- only the <a> tag can get the opaque background to show the text, and it needs to be inline-block… and has to be targeting the <a> on h4:hover -- */
#TopCommenters h4:hover a {
    background: rgba(255, 255, 255, 0.9);
    display: inline-block;
}

/* Tall Share Bar */
#TallBar {
    clear: both;
    margin: 10px 0;
    padding: 3px 0;
    background: #e8e8e8;
    background: -webkit-linear-gradient(top, #e8e8e8 0%, #ffffff 6%, #ffffff 76%, #e8e8e8 100%);
    background: linear-gradient(to bottom, #e8e8e8 0%, #ffffff 6%, #ffffff 76%, #e8e8e8 100%);
    box-shadow: inset 0px 0px 6px 2px #e8e8e8;
    border-radius: 4px;
}

#TallBar ul {
    width: 100%;
    margin: 0.5em 0;
    padding: 0;
}

#TallBar li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    background: transparent;
    text-align: center;
}

/* -- SECTION LANDING DEFAULTS -- */
#SectionArchives h2,
div[id*='SectionArchives'] h2 {
    font-family: "Roboto Condensed";
    font-size: 1.8em;
    display: block;
    font-weight: 300;
    color: #000;
    margin: 0 0 .5em;
    text-transform: capitalize;

    display: none;
}

div#SectionArchives {
    padding: 10px 0 0;
    border-top: 1px solid #ddd;
    margin-top: 10px;
    clear: both;
}
#SectionArchives label,
div[id*='SectionArchives'] label {
    font-size: 17px;
    font-family: "Roboto Condensed";
    font-weight: 300;
    display: inline-block;
    margin: 3px 0;
}
#SectionArchives label[for="author"],
div[id*='SectionArchives'] label[for="author"],
#SectionArchives label[for="author"]+br,
div[id*='SectionArchives'] label[for="author"] +br,
#SectionArchives select[name=author],
div[id*='SectionArchives'] select[name="author"] {
    display: none;
}
#ArchiveLink {
    margin:10px auto!important;
        width: 100%;
}

div.more,
p.moreArticles {
    text-align: right;
    margin: 0;
}
.smaller {
    font-size: .88em;
}
a.more {
    float: right;
    display: block;
    overflow: hidden;
}
.storyItem[class*=More]::after,
.storyItem[class*=more]::after{
    content: " ";
    display: block;
    clear: both;
    height: 0;
}
div.more a,
a.more,
p.moreArticles a {
    color: #999;
    font-size:1.05em;
    font-weight: 700;
}

.storyTeaser {
    overflow: hidden;
}

div#Poll h3.PollQuestion {
    font-size: 15px;
    margin: 10px 0 3px;
    line-height: 1;
    border: 0 none;
}

div#Poll form.PollChoices {
    padding: 5px;
}

div#Poll form.PollChoices ul {
    text-align: left;
}

div#Poll li.pollItem {
    font-size: 14px;
    line-height: 1;
    margin: 0 0 5px;
}

div#Poll input.PollChoiceSelect {
    vertical-align: bottom;
}

div#Poll input[type="submit"] {
    padding: 1px 8px;
    font-weight: 700;
}

div#Poll p {
    text-align: right;
    margin: 0;
}

#StoryTags {
    margin: 0 0 10px
}

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

#StoryTags p a {
    color: #777;
}

div#SectionStories .sectionStoriesItem,
#CategoryStories .categoryStoriesItem,
div#categoryLead,
.storyCapsuleContainer~.storyCapsuleContainer {
    border-top: 1px solid #ddd;
    margin: 10px 0 0;
    padding: 10px 0 0;
    clear: both;
    overflow: hidden;
}
#CategoryFeature,
div#SectionFeature, 
div#SectionStories .sectionStoriesItem,
#CategoryStories .categoryStoriesItem {
    display: flex;
}
#CategoryFeature > a,
div#SectionFeature > a,
div#Specialissuesectionlanding .storyTeaser,
div#SectionStories .sectionStoriesItem .storyTeaser,
#CategoryStories .categoryStoriesItem .storyTeaser{
    flex:3;
}
#CategoryFeature .CategoryFeatureTeaser,
div#SectionFeature .SectionFeatureTeaser,
.SpecialissuesectionlandingTeaser,
div#SectionStories .sectionStoriesItem .SectionStoriesTeaser,
#CategoryStories .categoryStoriesItem .CategoryStoriesTeaser {
    flex: 5
}
#CategoryFeature .clear,
div#SectionFeature .clear,
div#Specialissuesectionlanding .clear,
div#SectionStories .sectionStoriesItem .clear,
#CategoryStories .categoryStoriesItem .clear{
    flex:none;
}
#SectionStories .byline .author + span.releaseDate:before,
#CategoryStories .byline .author + .releaseDate:before,
#SpecialIssueSectionLanding .byline .author + span.releaseDate:before,
#SpecialIssueCategoryStories .byline .author + span.releaseDate:before,
#SectionFeature .byline .author + .releaseDate:before {
    padding-right: 1px;
    margin-left: 1px;
    content: "|";
    display: inline-block;
}
#CategoryFeature > a,
div#SectionFeature > a,
#SectionStories .storyTeaser,
.categoryStoriesItem .storyTeaser,
div#Specialissuesectionlanding .storyTeaser {
    float: left;
    margin: 0 10px 0px 0;
}
#CategoryFeature > a img,
div#SectionFeature > a img,
#SectionStories .storyTeaser img,
.categoryStoriesItem .storyTeaser img,
div#Specialissuesectionlanding .storyTeaser img {
    max-width: 100%;
    height: auto;
}

#SectionStories > div.storyCapsule,
.CategoryStoriesTeaser,
.SectionStoriesTeaser,
.SpecialissuesectionlandingTeaser {
    overflow: hidden;
}
#SectionFeature p.byline,
#CategoryFeature p.byline,
#SectionStories p.byline,
.SectionStoriesTeaser>p.byline {
    margin: 0;
}
.categoryHeading {
    overflow: hidden;
    font-weight: 700;
    margin: 0 0 5px;
}

div#Specialissuesectionlanding .moreLink {
    text-align: right;
}

.categoryHeading a {
}
div[id*='SectionArchives'] form {
    text-align: right;
}

div[id*='SectionArchives'] input[type='submit'] {
    background: #fff;
    border: 2px solid #aaa;
    text-align: center;
    box-sizing: border-box;
    border-radius: 100%;
    padding: 5px;
    font-family: "Roboto";
    font-weight: 700;
    display: inline-block;
    outline: none;
    -webkit-appearance: none;
    font-size: 15px;
    transition: 200ms;
}

div[id*='SectionArchives']    select {
    max-width: 50%;
}
div[id*='SectionArchives'] select {
    background-color: #fff;
       height: 24px;
    font-size: 14px;
    box-sizing: border-box;
    margin: 0px 3px 3px 0;
    border-radius: 3px;
    box-shadow: 1px 1px 1px 0px #ddd;
    cursor: pointer;
    border: 1px solid #aaa;
    transition: 200ms;
    outline: none;
}
div[id*='SectionArchives'] select:hover,
div[id*='SectionArchives'] select:active,
div[id*='SectionArchives'] input.searchbox:active,
div[id*='SectionArchives'] input.searchbox:focus,
div[id*='SectionArchives'] input[type='submit']:hover{
  border-color:#555;
}

#ToolBarHorizontal {
    margin:10px auto !important;
    padding: 3px 0;
    border: 1px solid #dfdfdf;
    border-width: 1px 0;
    width: 100%;
}
div#ToolBarHorizontal:first-of-type {
    margin-top: 0!important;
}
div#ToolBarHorizontal a.saveAction,
div.horizontalTools a.saveAction {
    background: url(/images/icons/article_tools/icon_favorite_white.png) left 1px no-repeat;
    background-size: 15px;
    padding-left: 20px;
    display: inline-block;
    font-size: 13px;
}

div#ToolBarHorizontal a.emailAction,
div.horizontalTools a.emailAction {
    background: url(/images/icons/article_tools/icon_email_white.png) no-repeat;
    background-size: contain;
    text-indent: -9999em;
    display: block;
    width: 20px
}

div#ToolBarHorizontal a.printAction,
div.horizontalTools a.printAction {
    background: url(/images/icons/article_tools/icon_print_white.png) no-repeat;
    background-size: contain;
    text-indent: -9999em;
    display: block;
    width: 20px
}

span.at-icon-wrapper {
    margin-right: 2px;
    margin-bottom: -3px;
}
div#ToolBarHorizontal>div {
    display: flex;
    height: auto!important;
    flex-flow:wrap row;
}
div#ToolBarHorizontal div.l0 {
    float: none !important;
    width: auto !important;
    display: inline-block;
    vertical-align: text-top;
    margin:auto
}

div#ToolBarHorizontal div.l0.first {
    margin-left: 0;
}

div#ToolBarHorizontal div.l0.last {
    margin-right: 0;
}

#StoryHeader {
    margin: 0 0 10px;
}

div.MainColumn.Location,
div.MainColumn.Event {
  /*  overflow: hidden; */
    margin: 0 0 12px;
}

div#LocationMetaData,
div#EventMetaData {
    word-break: break-word;
    line-height: 1.5;
}

div#LocationTags p.tags strong,
div#EventTags p.tags strong {
    display: none;
}

#EventLocation,
#EventTags {
    margin-bottom: 10px;
}

#EventLocation li.vcard h4 {
    font-size: 15px;
    font-weight: 700;
}

#EventLocation li.vcard h4 a {
    color: #000;
}

#EventLocation ul li ul {
    color: #777;
    font-size: 11px;
    line-height: 1.1;
}

.locationPhone.tel img {
    vertical-align: bottom;
}

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

div#storyBody h3 {
    font-weight: 700;
    font-size: 1.3em;
}

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

/* ------------------------------------------------------------------ */
div.sidebar {
    margin:auto;
    color: #000;
}

.sidebar .Sidebar+.Sidebar {
    margin-top: 5px;
}

div#EmbeddedSidebar {
    float: right;
    max-width: 250px;
    margin: 0 0 0 10px;
}
div#EmbeddedSidebar img {
    max-width: 100%;
    height:auto;
}
div#TopTags{}
div#TopTags h4{
    margin: 0 5px;
    font-size: 13px
}
div#TopTags hr {
    margin: 5px;
    border: 1px solid #ddd;
    border-width: 1px 0 0;
}

#searchResults h4.sectionHeader {
   margin: 20px 0 0;
    font-size: 1.6em;
}
ul#yearArchiveFlyout {
  clear: both;
}
.yearArchiveFlyoutParent{
    left:auto!important;
    right:10px;
}
div.EventListing,
div.locationListing,
div.archiveListing,
div.movietimesListing {
    padding: 10px 0px;
    border-bottom: 1px solid #ddd;
    color: #000;
}

div.locationListing {
    display: flex;
}

div.EventListing ul,
div.locationListing ul,
div.archiveListing ul {
    overflow: hidden;
    margin-bottom: 5px;
}

div.EventListing .storyItem,
div.locationListing .storyItem,
div.archiveListing .storyItem,
div.movietimesListing .storyItem {
    overflow: hidden;
}

div.EventListing .listing ul li,
div.locationListing .listing ul li,
div.archiveListing .listing ul li {
   
}

div.locationListing .imageTools {
    float: right;
}
div.listing {
    float: left;
    margin-right: 10px;
}
div.locationListing  div.listing{
    width: 100% ;
}
div.locationListing.hasImage div.listing{
    width: calc(100% - 150px)
}

.archiveListing .headline {
    margin: 0 0 6px;
}

div.locationListing ul li.locationItem ul {
    margin: 0 0 5px;
}

div.locationListing ul li.locationItem ul li {
    font-size: 11px;
    margin: 0 0 2px;
    line-height: 1.5
}

div.EventListing .descripTxt,
div.locationListing .descripTxt,
div.archiveListing .descripTxt {
    margin: 5px 2px;
    color: #454545;
}

div.EventListing .descripTxt a,
div.locationListing .descripTxt a,
div.archiveListing .descripTxt a {
    font-weight: 700;
}
.descripTxt  span.eventCategories {
    display: block;
    margin: 0 0 5px;
      color: #979797;
    font-size: 13px;
}
.descripTxt  span.eventCategories a{
    color: #979797
}
div.movietimesListing strong a {
    font-size: 19px;
    font-weight: 700;
    display: inline-block;
    margin: 0 2px 3px 0;
    color: #343434;
}
span.filmRating{
    color: #999;
}
span.filmDate {
    font-weight: 700;
    color: #444;
}

div.movietimesListing li {
    margin-bottom: 6px;
    color: #999
}

div.EventListing h3 a,
div.locationListing h3 a,
div.movietimesListing h3 a,
div.locationListing h4 a {
    font-weight: 700;
    font-size: 18px;
    color: #000;
}

div.EventListing h3 a:hover,
div.locationListing h3 a:hover,
div.movietimesListing h3 a:hover,
div.locationListing h4 a:hover {
    color: #777;
}

div.locationListing img.locationListingImg {
    float: right;
    margin: 5px 0;
    clear: right;
    height: auto;
    max-width: 100%;
}

ul.filmTimes {
    float: right;
    margin-bottom: 7px;
    text-align: left;
    width: 290px;
}

h2.neighborhoodBar {
    clear: both;
    color: #000;
    padding-top: 5px;
    width: 100%;
    font-family: "Roboto Condensed";
    font-size: 1.8em;
    font-weight: 300;
    margin: 0 0 5px;
}

div.locationTitle a {
    font-weight: 700;
}

div.locationTitle .big {
    font-size: 1.2em;
}

div.locationListing span.inline-rating img,
div.archiveListing span.inline-rating img {
    width: 10px;
}

div.locationListing span.small,
div.archiveListing span.small {
    font-size: 10px;
}

div.locationListingAddress {
}

div.EventDetails ul li.locationItem {
    margin-top: 15px;
}

div.EventDetails ul li.locationItem h4 a {
    font-weight: 700;
    text-decoration: none;
}

div#RelatedLocations li.locationItem {
    margin-bottom: 10px;
}

div.RelatedItem ul .locationItem h4 a,
div.RelatedItem ul .eventItem h4 a {
    font-size: 16px;
    color: #000;
    font-weight: 700;
}

div.listingTools {
    float: right;
    font-size: 12px;
    margin-left: 5px;
    padding: 8px 7px;
    width: 116px;
}

div.listingTools ul {
    margin-top: 10px;
}

div.listingTools ul li {
    margin-bottom: 4px;
    border-bottom: 1px solid #000;
}

div.listingTools ul li a {
    display: block;
    padding: 4px;
}

div.tinyTools ul li.l0 .toolsInner a {
    color: #000;
}

div.tinyTools ul li.l0 .toolsInner a.addAction {
    display: block;
    background: #eee;
    float: left;
    padding: 3px 5px;
    border: 1px solid #000;
    font-weight: 700;
    color: #000;
    cursor: pointer;
    text-decoration: none;
}

.toolsInner {
    background: #eee;
    padding: 3px;
    border: 1px solid #000;
    border-width: 1px 0;
}

.toolsInner select {
    max-width: 110px;
}

div.tinyTools .toolsInner h4 {
    margin: 0 0 2px;
}

.toolsInner p {
    margin: 0 0 7px;
}

.toolsInner ul {
    margin: 0 0 7px;
}

.toolsInner ul li {
    margin-bottom: 4px;
}

.ajPop input,
.ajPop textarea {
    border: 1px solid #000;
    background-color: #eee;
    font-size: 11px;
    font-weight: 400;
    padding: 2px;
    margin-top: 0;
    margin: 0;
}

.ajPop .popInput,
.ajPop textarea {
    width: 102px;
}

.ajPop select {
    border: 1px solid #000;
    background-color: #eee;
    font-size: 10px;
    font-weight: 400;
}

/* Horizontal Tools Layout */
ul.horizontalTools {
    float: left;
    font-size: .9em;
    padding-right: 3px;
    padding-bottom: 3px;
}

ul.horizontalTools li.l0 {
    float: left;
    padding: 0 10px;
    margin: 3px 0 0 3px;
}

/* Pop up tools for Horizontal Tools Layout */
div.floatingPanel {
    background: #eee;
}

.closePanel {
    background: url(/images/zoom/closebox.png) no-repeat;
    width: 30px;
    height: 30px;
    text-indent: 30px;
    padding-top: 3px;
    font-size: 1.3em;
}

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

div.MainSidebar li.l0 ul {
}

div.MainSidebar ul .rating {
    display: block;
}

div.MainSidebar .rating img {
    width: 10px;
    height: 10px;
}

div.MainSidebar a.memberThumb {
    display: block;
    float: right;
    margin: 0 0 5px 5px;
    width: 35px;
    height: auto;
}

div.MainSidebar a.memberThumb img {
    width: 35px;
    height: auto;
}

.LeftSidebar select,
div.MainSidebar select {
    width: 100%;
    background-color: #fff;
    outline: none;
}

.column_item {
    margin-bottom: 10px;
}

div.MainSidebar:after {
    display: block;
    content: " ";
    height: 0;
    clear: both;
}

ul.moduleList .rating {
    display: block;
}

ul.moduleList .rating img,
li.locationItem span.rating img {
    width: 10px;
    height: 10px;
}

ul.moduleList a.memberThumb {
    display: block;
    float: right;
    margin: 0 0 5px 5px;
    width: 35px;
    height: auto;
}

#MovieTimes div#NowPlaying h1,
body#VideoArchives div#SearchResults h1,
body#ImageArchives div#ImageSearchResults h1,
div#CommentSearchResults h1 {
    clear: both;
    color: #000;
    font-size: 1.1em;
    line-height: 1em;
    margin: 0 0 10px;
    padding: 8px 10px 9px;
    text-align: left;
}

div.searchedFor {
    background: #eee;
    clear: both;
    color: #444;
    font-size: 14px;
    line-height: 1em;
    margin: 0;
    padding: 8px 5px 9px;
    text-align: left;
    box-sizing:border-box;
    width: 100%;
}

div.searchedFor .sortBar {
    display: inline-block;
    float: right;
    position: relative;
}

.sortBarHeader a {
    display: block;
    padding: 0 23px 0 0;
    background: url(/images/icons/sortArrow.png) right 3px no-repeat transparent;
}

div.searchedFor ul.narrowOptionsBar {
    position: absolute;
    right: -7px;
    top: 17px;
    margin-top: 4px;
    background: #fff;
    line-height: 1.4;
    border: 1px solid #777;
    box-shadow: 1px 3px 12px #555;
}

div.searchedFor ul.narrowOptionsBar li a {
    display: block;
    text-align: left;
    padding: 2px 5px;
}

div.searchedFor ul.narrowOptionsBar li a:hover {
    background: #777;
    color: #fff;
}

#MovieTimes div.searchedFor,
#MovieTimes div#NowPlaying h1 {
    margin-bottom: 10px;
}

body#VideoArchives div#SearchResults h1,
body#ImageArchives div#ImageSearchResults h1 {
    margin-bottom: 10px;
}

div.searchedFor h3{
    display: inline-block;
}
div.searchedFor>ul,
div.searchedFor>ul li {
    display: inline-block;
}
div.searchedFor>ul li+li{
    margin-left: 3px
}
div.listing {
    float: left;
    margin-right: 10px;
}
div.EventListing .listing {}
div.listing p {
    font-size: 11px;
}

img.listingImg {
    float: right;
    margin: 0 0 3px 7px;
    max-width: 100%;
    height: auto;
}
.results.show-grid .EventListing img.listingImg {
    float: none;
    margin-right: 0;
}
div.listingLocation {
    float: left;
    width: 140px;
}

div.listingLocation img.listingImg {
    float: none;
    margin: 5px auto;
}

div.CommentsComponent,
div#BrowseComments {
    clear: both;
    background: #eee;
    border-radius: 12px;
    padding-bottom: 12px;
    color: #000;
    font-family: 'Roboto', sans-serif;
}

body#Event div.CommentsComponent {
    margin-top: 20px;
}

div.commentsHeader {
    background: #dedede;
    margin-bottom: 10px;
    border-radius: 12px 12px 0 0;
}

div.commentsHeader h2,
div.commentsHeader h3 {
    color: #000;
    float: left;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 12px 0 12px 12px;
    text-align: left;
    text-transform: uppercase;
    width: 56%;
}

body#PostComment div.commentsHeader h2,
body#PostComment div.commentsHeader h3 {
    width: 100%;
    padding-bottom: 12px;
}

h4#commentsContentLink {
    border-top: 1px solid #000;
    font-weight: 400;
    padding: 5px;
    margin: 0;
    text-align: center;
}

h4#commentsContentLink a {
    font-weight: 700;
}

div.commentsHeader form {
    padding: 12px 12px 12px 0;
    color: #000;
    letter-spacing: 0;
    text-align: right;
    text-transform: none;
    vertical-align: top;
}

div.commentsHeader form label {
    font-weight: 700;
}

h4.commentFormAddHeader {
    display: none;
}

dl.formElements {
    margin: 15px 15px 15px 0;
}

dl.formElements dt {
    float: left;
    clear: left;
    display: inline;
    width: 160px;
    min-height: 45px;
    margin-right: 15px;
}

dl.formElements dt label {
    font-weight: 700;
}

dl.formElements dt label span {
    color: #000;
}

dl.formElements dt span {
    font-size: 10px;
    color: #000;
}

span.formFootnote {
    color: #000;
}

dl.formElements dd {
    float: left;
    width: 395px;
}

dl.formElements dd input[type=text],
dl.formElements dd select {
    width: 100%;
}

dl.formElements dd textarea {
    width: 100%;
    height: 110px;
}

div.commentFormRating {
    background: #eee;
    padding: 5px 10px;
    border: 1px solid #000;
}

div.CommentsComponent p.showing,
div#BrowseComments p.showing {
    float: left;
    width: 45%;
    margin: 0 0 10px 15px;
    font-style: italic;
}

div.CommentsComponent p.jump,
div#BrowseComments p.jump {
    display: block;
    float: right;
    text-align: right;
    width: 45%;
    margin: 0 15px 10px 0;
    font-size: 10px;
    text-transform: lowercase;
}

div.CommentsComponent dl.formElements dd {
    width: 100%;
     margin: 3px 0;
}

form#previewComment textarea {
    width: 95%;
}

div.CommentsComponent hr,
div#BrowseComments hr {
    display: none;
}

div.comment {
    clear: both;
    margin: 12px 15px 0;
}

div.CommentsComponent h4,
div#BrowseComments h4 {
    margin-top: 10px;
    text-align: left;
    font-weight: 700;
}

div.commentText {
    background: #f7f7f7;
    padding: 12px 12px 5px;
    font-size: 12px;
    clear: both;
}

div.commentText h4 {
    margin-top: 0;
    margin-bottom: 8px;
}

div.commentText h4 a {
    color: #000;
}

div.commentText h4 a:hover {
    color: #777;
}

div.commentText h4.reviewLocation {
    margin-bottom: 2px;
}

div.commentText p {
    margin-top: 0;
}

div.commentText div.inline-rating {
    margin-bottom: 8px;
}

div.commentText div.inline-rating img {
    width: 10px;
}

/* profile page stories */
body.ProfilePage div#gridMainColumn li.storyItem {
    background: #eee;
    padding: 10px;
    margin: 10px;
}

body.ProfilePage div#gridMainColumn .ratingGraphic {
    margin-bottom: 10px;
}

div.CommentsComponent .memberThumb,
div#BrowseComments .memberThumb {
    display: block;
    overflow: hidden;
    float: left;
    clear: left;
    width: 50px;
    margin: 2px 8px 2px 2px;
}

div.CommentsComponent div.comment div.ratingGraphic img,
div#BrowseComments div.comment div.ratingGraphic img {
    margin-bottom: 2px;
    width: 10px;
    height: 10px;
}

div.commentAuthor {
    padding: 5px 2px 0;
    font-size: 11px;
    font-weight: 700;
}

div.commentAuthor a {
    font-weight: 700;
    color: #AD1500;
}

div.commentAuthor span {
}

div.CommentsComponent form,
div#BrowseComments form,
div#PostCommentProcessEdit {
    margin-left: 15px;
}

p.commentFormSubmit {
    margin: 10px 15px 0 0;
    text-align: right;
}

p.commentFormSubmit input,
div.commentFormSubmit input,
p.formSubmit input,
a.addAction,
input.editor_ok_button {
    background: #eee;
    padding: 3px 5px;
    border: 1px solid #000;
    font-weight: 700;
    color: #000;
    cursor: pointer;
}

p.commentFormSubmit input:hover,
div.commentFormSubmit input:hover,
p.formSubmit input:hover,
input.editor_ok_button:hover {
    background: #eee;
    color: #000;
}

input.editor_field {
    margin-right: 8px;
}

a.editor_cancel {
    margin-left: 10px;
    font-size: 10px;
    text-decoration: none;
    color: #ff0;
}

a.deleteListItem {
    float: right;
    padding: 2px 3px;
    font-size: 10px;
    text-decoration: none;
    background: #ff0;
    border: 1px solid #000;
    color: #000;
    text-transform: uppercase;
}

div.commentFormSubmit {
    padding: 10px 0 0 15px;
}

div.commentFormSubmit form,
div.CommentsComponent div.commentFormSubmit form {
    display: inline;
    margin: 0;
    margin-left: 0;
}

div.commentFormSubmit button {
    padding: 0;
    border: 0;
    border-bottom: 1px dotted #000;
    font-weight: 400;
    color: #000;
    text-transform: lowercase;
    cursor: pointer;
}

h4.reviewLocation a {
    font-weight: 700;
}

span.locationRegion {
    background: #eee none repeat scroll 0;
    color: #000;
    font-size: 11px;
    margin-right: 2px;
}

span.locationRegion a {
    color: #000;
    padding: 0 3px;
    text-decoration: none;
}

span.locationRegion a:hover {
    background: #eee;
}

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

div.infoBox,
body#Content div.Sidebar {
    padding: 8px;
    margin-top: 5px;
    border: 1px dotted #000;
    color: #000;
}

body#Content div#ArticleTools {
    color: #000;
    padding: 2px;
    border: 0;
}

body#Content div#ImageFlipBook {
    background: none;
    padding: 0;
    border: 0;
}

body#Content div#AudioPlayer {
    padding-bottom: 0;
}

body#Content div#AudioPlayer div.audioPlayer {
    margin: 0 -10px 10px;
}

body#Content div#StorySectionLink {
    text-align: right;
}

body.Analord1Zone dl.formElements dt {
    width: 110px;
}

body.Analord1Zone dl.formElements dd {
    width: 155px;
}


div.GlobalHeader div.banner_ad {
    position: relative;
    float: right;
}

div#SearchLogin {
    position: relative;
    padding: 13px 10px 0;
    color: #000;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
}

div#SearchLogin form {
    text-align: left;
    vertical-align: middle;
}

div#SearchLogin form label {
    font-weight: 700;
    font-size: 14px;
}

div#SearchLogin form input[type=submit] {
    margin-left: 3px;
    vertical-align: middle;
}

ul#SearchLogin-login {
    position: absolute;
    top: 9px;
    right: 10px;
    text-align: right;
}

ul#SearchLogin-login li {
    display: inline;
    font-size: 12px;
    color: #000;
}

ul#SearchLogin-login li a {
    font-weight: 700;
    text-decoration: none;
    color: #000;
}

ul#SearchLogin-login li a:hover {
    color: #000;
}

ul#SearchLogin-login li#SearchLogin-upcoming {
    display: block;
    font-size: 10px;
}

ul#SearchLogin-login li#SearchLogin-upcoming a {
    font-weight: 400;
    color: #000;
}

div#SearchLogin-section,
div#SearchLogin .searchWidgetForm {
    position: relative;
    float: left;
}

div#loginContainer,
div#logoutContainer {
    padding: 20px;
}

div#loginContainer h1,
div#logoutContainer h1 {
    font-weight: 700;
    font-size: 34px;
    color: #000;
}

div#logoutContainer h2 {
    font-size: 22px;
    color: #000;
}

div#logout_reminder {
    float: left;
    background: #eee;
    padding: 10px 20px 20px;
    margin-right: 20px;
    border: 1px solid #000;
    color: #000;
}

div#logout_reminder h2 {
    color: #000;
}

div#logout_whatnow {
    float: left;
    padding: 8px 20px 10px;
}

div#logout_reminder h2,
div#logout_whatnow h2 {
    margin-bottom: 10px;
}

div#logout_reminder ul,
div#logout_whatnow ul {
    padding: 0 20px;
}

div#logout_reminder ul li,
div#logout_whatnow ul li {
    margin-bottom: 4px;
    list-style: disc;
}

div#fortune {
    padding: 0 10px;
    margin: 10px 10px 20px;
    border-left: 1px solid #000;
}

div#fortune p {
    margin-bottom: 0;
    font-size: 1.2em;
    color: #000;
}

div.errorDisplay {
    background: #eee;
    padding: 10px;
    color: #000;
}

div.errorDisplay h3 {
    font-weight: 700;
    font-size: 22px;
}

div.errorDisplay ol li {
    font-size: 1.2em;
}

div.successMessage {
    background: #eee url(/images/icons/accept.png) no-repeat 5px 10px;
    padding: 10px 25px;
    font-size: 1.2em;
    color: #0c0;
}

div.successMessage p,
form.loginForm div.successMessage p {
    padding: 0;
}

div.generalMessage {
    background: #eee;
    padding: 10px;
    margin: 10px;
}

div#EventsNarrowSearch ul li h4 {
    color: #000;
}

div#previewCommentComponent,
div#editCommentComponent {
    padding: 20px;
}

div#previewCommentComponent h2 {
    color: #000;
}

div#PaginationTop,
div#PaginationBottom {
    padding-top: 10px;
}

div#PaginationBottom {
    font-size: 1.1em;
    margin: 10px 0;
}

/* --------------- Navigation Horizontal ------------------ */
div#NavigationHorizontal {
    clear: both;
    margin-bottom: 15px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    text-align: center;
    position: relative;
}

div#NavigationHorizontal:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    text-indent: -9999em;
    direction: ltr;
}

div#gridFooter {
    clear: both;
    padding: 20px 10px;
    border-top: 1px solid #000;
    text-align: center;
    font-size: 11px;
}

div#gridFooter a {
    text-decoration: none;
}

div#FooterNavigation {
    clear: both;
    padding: 10px;
    margin-bottom: 10px;
}

div#FooterNavigation ul {
    display: -webkit-flex;
    display: flex;
    flex-flow:wrap row;
    justify-content: center;
    line-height: 1.5;
}

div#FooterNavigation ul li {
    display: inline-block;
    margin: 0 5px;
}
div#FooterNavigation ul li span{
  margin-left: 5px;
    color: #999;  
}
div#FooterNavigation ul li a {
    white-space: nowrap;
}
#Home div#gridFooter a{
    color: #eee
}
div#footerCopyright address,
div#footerCopyright p {
    padding: 0;
    margin: 0;
}

div#LocationRestaurantDetails p,
div#LocationBarDetails p {
    margin: 0 0 15px;
}

div#LocationRestaurantDetails p.tags,
div#LocationBarDetails p.tags {
    padding: 0;
    margin: 0;
}

div#LocationRestaurantDetails ul.locationMenuCoupon {
    margin: 10px 0;
}

div#LocationRestaurantDetails ul.locationMenuCoupon li {
    display: inline;
    padding-right: 14px;
    margin-right: 10px;
    background: url(/foundation/images/icons/pdf-small.gif) top right no-repeat;
}

div#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;
    color: #014895;
    margin-bottom: 2px;
    text-decoration: none;
    display: inline-block;
}

#Location ul.filmTimes {
    width: auto;
}

#Location ul.filmTimes .filmDate {
    margin-left: 22px;
    padding: 1px 0 0;
    display: inline-block;
    color: #222;
    font-weight: 700;
}
body#MovieTimes div#NowPlaying>ul{
    display: flex;
    flex-flow:row wrap;
}
body#MovieTimes div#NowPlaying ul li {
    width: 110px;
    margin: 10px 0 0;
}
div#NowPlaying h3 {
    border-bottom: 1px solid #ddd;
    margin: 0 0 10px;
}
body#MovieTimes div#NowPlaying ul li ul {
    margin-bottom: 20px;
    float: left;
    height: 200px;
}
div#OpeningThisWeek ul li,
div#TopViewedFilms ul li{
    text-align: left;
    margin: 4px 2px 0;
}
div#OpeningThisWeek ul li a,
div#TopViewedFilms ul li a {
    color: #999;
}
.readmore {
    font-size: 10px;
}

li.readmore,
p.readmore {
    padding-top: 7px;
    margin-top: 0;
    text-align: right;
    font-size: 10px;
}

body#Content .MainColumn .banner_ad {
    margin: 0 0 10px;
    text-align: center;
}

body#Content div#Comments.CommentsComponent,
body#Content div#BrowseComments.ContentComments {
    padding: 0 0 12px;
}

.postBody a.pdflink {
    display: block;
    height: 52px;
    width: 50px;
    text-indent: -7000px;
    background: url(/foundation/images/icons/pdf-large.gif) top left no-repeat;
}

a#searchStartOver {
    display: block;
    text-align: right;
    padding: 3px 10px;
    position: relative;
    font-size: 16px;
    line-height: 1;
    margin: 5px auto;
    width: 85px;
    text-transform: lowercase;
    font-weight: 400;
    border-radius: 7px;
    color: #666;
    border: 1px solid #aaa;
    font-family: "Roboto";
    transition: 200ms;
}

a#searchStartOver:hover {
    border-color:#444;
}

a#searchStartOver:before {
    content: "\021BA";
    transform: rotate(-90deg);
    position: absolute;
    left: 8px;
    top: 1px;
    font-size: 20px;
    line-height: 1;
    display: block;
    transition: 100ms;
    opacity: .5;
}
a#searchStartOver:hover:before{
    opacity: .8
}
div#directionsForm {
    background: #eee;
    margin-top: 10px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    font-size: 11px;
}

div#directionsForm input.text {
    font-size: 12px;
}

/* Features Icons */
div.MainSidebar ul.narrowOptions {
    padding: 0px 0 0 5px;
    border-left: 1px solid #ddd;
}
#OtherSearches::before{
    content: " ";
    clear: both;
    display: block;
    height: 0 ;
}
#OtherSearches h3{
    margin-top: 5px;
    border-bottom: 1px solid #ddd
}
#OtherSearches ul{
    text-align: center;
}
ul.narrowOptions li,
#OtherSearches ul li {
    font-size: 13px;
}
#OtherSearches ul li{
    margin:5px 5px 0;
}
li.otherImages,
li.otherVideos,
li.otherMembers,
li.otherComments,
li.otherSlideshows,
li.otherMovies {
    display: none!important;
}
#CommentArchives div.MainSidebar ul.narrowOptions {
    border-left: 0;
}

#CommentArchives ul.narrowOptions li {
    font-size: 12px;
}

ul.narrowOptions li.flyout_link_parent {
    margin-top: 5px;
    background: none;
}

ul.narrowOptions li a.flyout_link,
ul.narrowOptions li.flyout_link_parent a {
    font-weight: 700;
    float: right;
    display: inline-block;
}

a.flyout_close_text {
    float: right;
    text-decoration: none;
}

a.flyout_close_button {
    position: absolute;
    top: -15px;
    left: -15px;
    background-image: url(/foundation/images/icons/closebox.png);
    width: 30px;
    height: 30px;
    text-indent: -6000px;
    overflow: hidden;
}

.LeftSidebar li.narrowWithForm ul.narrowOptions,
div.MainSidebar li.narrowWithForm ul.narrowOptions {
    padding-left: 0;
    border: none;
}

body div.MainSidebar li.narrowWithForm ul.narrowOptions li form {
    padding: 0;
}

div.FeaturesIcons {
    display: inherit;
}
h4 div.FeaturesIcons {
    float: left;
}
div.FeaturesIcons a span {
    float: left;
    margin: 0 3px 0 0;
    text-indent: -6000px;
    height: 16px;
    width: 16px;
}

h1.listingTitle {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    overflow: hidden;
    margin: 0 0 5px;
    word-wrap: break-word;
}
h1.listingTitle div.FeaturesIcons {
    display: block;
}
h1.listingTitle .FeaturesIcons a span {
    margin: 8px 8px 0 0;
    float: left;
}
h1.listingTitle .FeaturesIcons a+a span {
    margin: 8px 6px 0 2px;
}
#LocationMetaData br+br {
    display: none;
}

#VideoPlayer.Location,
#VideoPlayer.Event {
    margin: 15px 0;
}
div#IssueSpecialPicker{
display: none;
}
.FeaturesIcons_staff_pick span {
    background: url(/images/icons/features-icon_staff_pick.gif) top left no-repeat;
    display: block;
}

.FeaturesIcons_readers_pick span {
    background: url(/images/icons/features-icon_members_pick.gif) top left no-repeat;
    display: block;
}

.FeaturesIcons_video span {
    background: url(/images/icons/features-icon_video.png) top left no-repeat;
    display: block;
}

.FeaturesIcons_slideshow span {
    background: url(/images/icons/features-icon_slideshow.png) top left no-repeat;
    display: block;
}

.FeaturesIcons_audio span {
    background: url(/images/icons/features-icon_audio.png) top left no-repeat;
    display: block;
}

.FeaturesIcons_menu span {
    background: url(/images/icons/features-icon_menu.png) top left no-repeat;
    display: block;
    background-size: contain;
}

.FeaturesIcons_cover_story span {
    background: url(/images/icons/features-icon_cover_story.svg) top left no-repeat;
    display: block;
    background-size: contain;
}
.FeaturesIcons_members_pick span {
    background: url(/images/icons/MemberPick.png) top right no-repeat;
    width: 16px;
    height: 16px;
}
.FeaturesIcons_featured_in_humboldt_insider span{
    background: url(/images/icons/features-icon_featured_in_insider.png) top left no-repeat;
   background-size: contain;
}
:not(.checkbox-label).FeaturesIcons_featured_in_insider span {
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 1px;
}
label[class*="FeaturesIcons"] span {
    padding-left: 25px;
    background-position: left center;
    background-size: contain;
}

.FeaturesIcons_visitor_s_guide a span,
.FeaturesIcons_visitor_s_guide span,
.FeaturesIcons_user_submitted a span,
.FeaturesIcons_image a span,
.FeaturesIcons_user_submitted span,
.FeaturesIcons_image span{
  padding:0!important;
  width: 0!important;
}

a.FeaturesIcons_visitor_s_guide,
a.FeaturesIcons_image,
a.FeaturesIcons_user_submitted {
    display: none;
}
.RelatedItem .FeaturesIcons a:last-of-type {
  margin-right: 6px;
}
.RelatedItem h4+ul {
  clear: both;
}
.FeaturesIcons_sponsor span {
    background: url(/images/icons/features-icon_sponsor.png) top left no-repeat;
    display: block;
    background-size: contain;
}

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


ul.narrowOptions {
    border-left: 0;
    padding-left: 5px;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

li#EventSearchNarrowByEventFeatures ul.narrowOptions li,
li#LocationSearchNarrowByLocationFeatures ul.narrowOptions li,
li#MovieTimesSearchNarrowByFilmFeatures ul.narrowOptions li,
li#FilmSearchNarrowbyFilmFeatures ul.narrowOptions li,
li#ArticleSearchNarrowByContentFeatures ul.narrowOptions li,
li#BestOfNarrowbyContentFeatures ul.narrowOptions li {
    background: url(/images/backgrounds/dotted-line.gif) repeat-x 0 10px #fff;
    float: left;
}

ul.narrowOptions li a {}

ul.narrowOptions li a:hover {
    color: #000;
}

ul.narrowOptions li a,
ul.narrowOptions li span {
    display: inline-block;
    background-color: #fff
}

ul.narrowOptions li div.FeaturesIcons {
    margin: 0;
    float: right;
    padding-right: 0;
}

ul.narrowOptions li div.FeaturesIcons a span {
    display: block;
    margin-right: 0;
    padding-right: 5px;
}

div.EventListing a[href*="Map"],
.locationListing a[href*="Map"] {
    color: #999;
}

div#ProfileBrowseSavedLocations div.locationListing,
div#ProfileBrowseSavedMembers div.memberListing,
div#ProfileBrowseSavedEvents div.EventListing,
div#ProfileBrowseLists div.listListing,
div#ProfileBrowseSavedContent div.archiveListing,
body#MemberSearch div.memberListing {
    border-bottom: 1px solid #000;
    color: #000;
    padding: 10px;
}

div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberThumb,
div#ProfileBrowseSavedContent div.archiveListing li.archiveImage,
body#MemberSearch div.memberListing ul.listing li.memberThumb {
    float: left;
    width: 50px;
    margin-right: 5px;
    padding: 5px;
    overflow: hidden;
}

body#MemberSearch div.memberListing ul.listing li,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li {
    color: #000;
    font-size: 90%;
}

body#MemberSearch div.memberListing ul.listing li.memberName,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberName {
    font-weight: 700;
    font-size: 120%;
    margin-bottom: 5px;
}

body#MemberSearch div.memberListing ul.listing li.memberStatus,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberStatus {
    font-size: 110%;
    margin: 5px 0;
    font-weight: 700;
}

body#MemberSearch div.memberListing ul.listing li.memberStatus span,
div#ProfileBrowseSavedMembers div.memberListing ul.listing li.memberStatus span {
    color: #eee;
}

div#ProfileBrowseSavedContent div.archiveListing li.sectionDateInfo {
    margin-bottom: 2px;
    font-size: 11px;
    color: #000;
}

div#ProfileBrowseSavedMembers div.memberListing ul.listing li.l0 ul li.l1 a {
    font-weight: 700;
}

div#ProfileBrowseSavedEvents div.EventListing div.listing h3 {
    text-align: left;
}

div#ProfileBrowseLists div.listListing ul li.customItem h5 {
    font-weight: 700;
}

div#ProfileBrowseLists div.listListing ul li.customItem li.byline {
    margin-top: 3px;
    letter-spacing: 0;
}

div#ProfileSettings dl.formElements {
}

div#gridMainColumn div#ProfileBrowseSavedLocations h3.profileGroupHeader,
div#gridMainColumn div#ProfileBrowseSavedMembers h3.profileGroupHeader,
div#gridMainColumn div#ProfileBrowseSavedEvents h3.profileGroupHeader,
div#gridMainColumn div#ProfileBrowseLists h3.profileGroupHeader,
div#gridMainColumn div#ProfileBrowseSavedContent h3.profileGroupHeader {
    float: left;
    width: 65%;
    text-align: left;
    margin-bottom: 10px;
}

div#gridMainColumn div#ProfileBrowseSavedLocations form#sort,
div#gridMainColumn div#ProfileBrowseSavedMembers form#sort,
div#gridMainColumn div#ProfileBrowseSavedEvents form#sort,
div#gridMainColumn div#ProfileBrowseLists form#sort,
div#gridMainColumn div#ProfileBrowseSavedContent form#sort {
    float: right;
    text-align: right;
    margin-bottom: 10px;
}

body#EmailFriend h1,
body#ReportComment h1 {
    font-weight: 700;
    font-size: 20px;
    color: #000;
}

body#EmailFriend p.formSubmit,
body#MySettings p.formSubmit {
    text-align: right;
}

body#ReportComment p.formSubmit {
    text-align: left;
}

body#EmailFriend dl.formElements dt,
body#ReportComment dl.formElements dt {
    float: none;
    width: auto;
    min-height: 0;
}

body#EmailFriend dl.formElements dd,
body#ReportComment dl.formElements dd {
    float: none;
    width: 100%;
    margin-bottom: 10px;
}

body#ArticleArchives .longOnly span.date {
    display: inline;
}

body#PostComment div#loginFormContainer,
body#PostComment div#passwordReminderContainer {
    float: left;
    width: 370px;
}

body#PostComment div#createAccountContainer,
body#PostComment div#feelingShyContainer {
    float: right;
    width: 370px;
}

/* Profile */
div#userNameComponent {
    background: #eee;
    border-bottom: 1px solid #000;
}

body#Profile div#currently,
body#MyProfile div#currently {
    margin-bottom: 10px;
}

body#Profile div#gridMainSidebarLeft,
body#MyProfile div#gridMainSidebarLeft,
body#Favorites div#gridMainSidebarLeft,
body#MyFavorites div#gridMainSidebarLeft,
body#List div#gridMainSidebarLeft,
body#Lists div#gridMainSidebarLeft,
body#MyLists div#gridMainSidebarLeft,
body#MySettings div#gridMainSidebarLeft,
body#Comments div#gridMainSidebarLeft,
body#MyComments div#gridMainSidebarLeft,
body#EditList div#gridMainSidebarLeft {
    text-align: center;
}

body#Profile div.MainSidebar,
body#MyProfile div.MainSidebar,
body#Favorites div.MainSidebar,
body#MyFavorites div.MainSidebar,
body#List div.MainSidebar,
body#Lists div.MainSidebar,
body#MyLists div.MainSidebar,
body#MySettings div.MainSidebar,
body#Comments div.MainSidebar,
body#MyComments div.MainSidebar,
body#EditList div.MainSidebar {
    padding-bottom: 10px;
    text-align: center;
}

body#Profile div.MainSidebar h3,
body#MyProfile div.MainSidebar h3,
body#Favorites div.MainSidebar h3,
body#MyFavorites div.MainSidebar h3,
body#List div.MainSidebar h3,
body#Lists div.MainSidebar h3,
body#MyLists div.MainSidebar h3,
body#MySettings div.MainSidebar h3,
body#Comments div.MainSidebar h3,
body#MyComments div.MainSidebar h3,
body#EditList div.MainSidebar h3 {
    color: #000;
    font-weight: 700;
    line-height: 1em;
    margin-top: 10px;
    padding: 5px 5px 6px;
}

body#Profile div.MainSidebar h3 img,
body#MyProfile div.MainSidebar h3 img,
body#Favorites div.MainSidebar h3 img,
body#MyFavorites div.MainSidebar h3 img,
body#List div.MainSidebar h3 img,
body#Lists div.MainSidebar h3 img,
body#MyLists div.MainSidebar h3 img,
body#MySettings div.MainSidebar h3 img,
body#Comments div.MainSidebar h3 img,
body#MyComments div.MainSidebar h3 img,
body#EditList div.MainSidebar h3 img {
    float: left;
    margin-right: 9px;
}

body#Profile div.MainSidebar p,
body#MyProfile div.MainSidebar p,
body#List div.MainSidebar p,
body#Lists div.MainSidebar p,
body#MyLists div.MainSidebar p,
body#MySettings div.MainSidebar p,
body#Comments div.MainSidebar p,
body#MyComments div.MainSidebar p,
body#EditList div.MainSidebar p {
    padding: 10px 10px 0;
    margin: 0;
    text-align: left;
}

body#Profile div.MainSidebar p.readmore,
body#MyProfile div.MainSidebar p.readmore,
body#List div.MainSidebar p.readmore,
body#Lists div.MainSidebar p.readmore,
body#MyLists div.MainSidebar p.readmore,
body#MySettings div.MainSidebar p.readmore,
body#MyLists div.MainSidebar p.readmore,
body#Comments div.MainSidebar p.readmore,
body#MyComments div.MainSidebar p.readmore {
    text-align: right;
}

body#Profile div.MainSidebar ul,
body#MyProfile div.MainSidebar ul,
body#Favorites div.MainSidebar ul,
body#MyFavorites div.MainSidebar ul,
body#List div.MainSidebar ul,
body#Lists div.MainSidebar ul,
body#MyLists div.MainSidebar ul,
body#MySettings div.MainSidebar ul,
body#Comments div.MainSidebar ul,
body#MyComments div.MainSidebar ul {
    text-align: left;
}

body#Profile div.MainSidebar ul li p,
body#MyProfile div.MainSidebar ul li p,
body#Favorites div.MainSidebar ul li p,
body#MyFavorites div.MainSidebar ul li p,
body#List div.MainSidebar ul li p,
body#Lists div.MainSidebar ul li p,
body#MyLists div.MainSidebar ul li p,
body#MySettings div.MainSidebar ul li p,
body#Comments div.MainSidebar ul li p,
body#MyComments div.MainSidebar ul li p {
    padding: 0;
}

body#Profile div#Reminders,
body#MyProfile div#Reminders {
    background: #eee;
}

body#Profile div#Reminders h3,
body#MyProfile div#Reminders h3 {
}

a.actionButton {
    margin: 5px auto;
}

a#contactMeButton,
a#becomeFriendButton,
a#becomeAFriendButton,
a.profileFindMore {
    background: #fff;
    display: inline-block;
    text-align: center;
    padding: 4px 10px;
    margin: 5px 0;
    border-radius: 10px;
    color: #666;
    box-shadow: inset -1px -1px 6px 0px #ccc, inset 1px 1px 3px 0px #333;
    transition: all linear .04s;
}

a.profileFindMore:hover,
a#contactMeButton:hover,
a#becomeFriendButton:hover,
a#becomeAFriendButton:hover {
    color: #333;
}

a.profileFindMore:focus,
a#contactMeButton:focus,
a#becomeFriendButton:focus,
a#becomeAFriendButton:focus,
a.profileFindMore:active,
a#contactMeButton:active,
a#becomeFriendButton:active,
a#becomeAFriendButton:active {
    border-radius: 11px;
    box-shadow: inset 0px 0px 2px 0px #545454;
}

div#profileModeMessage h1 {
    padding: 10px;
    text-align: center;
    font-size: 1.4em;
    background: #eee;
}

div#profileModeMessage h1 span {
    background: #eee;
}

div#profileModeMessage h1 a {
    font-weight: 700;
    color: #000;
}

body#Location div#BrowseComments.MainColumn {
    margin: 20px 0;
}

body#Location div#LocationLayout {
    margin-top: 0;
}

body#MySettings dl.formElements {
    margin-right: 0;
}

body#MySettings dl.formElements dd {
    width: 270px;
    margin-bottom: 10px;
}

body#MySettings dl.formElements dd.formLeft,
body#MySettings dl.formElements dd.formRight {
    width: 175px;
    float: left;
}

body#MySettings dl.formElements dd.interests {
    margin: 10px 0;
    width: 380px;
}

body#MySettings dl.formElements dd.interests div.interestsColumn {
    float: left;
    width: 140px;
    margin-right: 10px;
}

body#MySettings dl.formElements textarea[name=tags] {
    height: 60px;
}

/* Free Stuff */
body#FreeStuff h2 {
    margin: 0 0 10px;
    font-size: 24px;
    color: #000;
    border: 1px solid #999;
    border-width: 1px 0 0;
}

body#FreeStuff #FreeStuffSearchResults h3 {
    font-size: 20px;
    margin: 0 auto 10px;
    color: #999;
}

body#FreeStuff h3.headline a {
    color: #000;
    text-transform: none;
    display: block;
    font-size: 14px;
    overflow: hidden;
    margin: 0 0 5px;
}

body#FreeStuff .storyTeaser {
    float: left;
    margin: 0 10px 10px 0;
}

body#FreeStuff div.storyItem {
    margin: 0 0 10px;
    overflow: hidden;
}

body#FreeStuff div.storyItem>a {
    float: right;
    overflow: hidden;
    display: inline-block;
    margin: 5px;
}

body#FreeStuff h4 {
}

body#FreeStuff h4.headline a {
}

body#FreeStuff div.PromoTeaser {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

body#FreeStuff div.descr_txt ul li {
    list-style-type: disc;
    list-style-position: inside;
    margin-bottom: 3px;
}

body#FreeStuff div.freeStuffMessage {
    background: #eee;
    margin-bottom: 10px;
    padding: 1px 10px;
}

body#FreeStuff hr {
    border: 1px solid #000;
    border-width: 0 0 1px;
    background: transparent;
    margin: 20px 0;
}

body#FreeStuff div#FreeStuffBreadcrumbs {
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}

body#FreeStuff div#FreeStuffBreadcrumbs a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
}

body#FreeStuff div#FreeStuffItem h1.listingTitle {
    font-size: 2.2em;
}

div#MapSmall ul.moduleList {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
div#MapSmall ul.moduleList li {
    font-size: 12px;
}

body#Profile div.MainColumn h3,
body#MyProfile div.MainColumn h3,
body#Favorites div.MainColumn h3,
body#MyFavorites div.MainColumn h3,
body#List div.MainColumn h3 {
    text-align: center;
}

body#Favorites .readmore {
    padding-right: 10px;
}

body#Profile .readmore a,
body#MyProfile .readmore a,
body#Favorites .readmore a,
body#MyFavorites .readmore a,
body#List .readmore a,
body#Lists .readmore a,
body#MyLists .readmore a {
    text-decoration: none;
}

body#Profile div#gridMainSidebar ul li,
body#MyProfile div#gridMainSidebar ul li,
body#Favorites div#gridMainSidebar ul li,
body#MyFavorites div#gridMainSidebar ul li,
body#List div#gridMainSidebar ul li,
body#Lists div#gridMainSidebar ul li,
body#MyLists div#gridMainSidebar ul li,
body#EventSearch div#gridMainSidebar ul li,
body#LocationSearch div#gridMainSidebar ul li,
body#DiningSearch div#gridMainSidebar ul li,
body#MovieTimes div#gridMainSidebar ul li,
body#FilmSearch div#gridMainSidebar ul li,
body#Film div#gridMainSidebar ul li,
body#Search div#gridMainSidebar ul li,
body#ArticleArchives div#gridMainSidebar ul li,
body#IssueArchives div#gridMainSidebar ul li,
body#MySettings div#gridMainSidebar ul li,
body#MyComments div#gridMainSidebar ul li,
body#Comments div#gridMainSidebar ul li,
body#MemberSearch div#gridMainSidebar ul li,
body#BestOf div#gridMainSidebar ul li,
body.SearchPage div#gridMainSidebar ul li, 
#gridLeftSidebar ul li
{
    margin: 0 5px 5px;
    clear: both;
    width: calc(100% - 10px);
    color: #444;
 /*   display: inline-block; */
}

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;
}
#gridLeftSidebar,
body#EventSearch #gridMainSidebar,
body#MovieTimes #gridMainSidebar,
body#LocationSearch #gridMainSidebar,
body#DiningSearch #gridMainSidebar,
body#Search #gridMainSidebar,
body#ArticleArchives #gridMainSidebar,
body#IssueArchives #gridMainSidebar,
body#MemberSearch #gridMainSidebar,
body.SearchPage #gridMainSidebar {
    padding-right: 0;
}


body#MovieTimes div#MovieTimesFilmandTheater h4,
body#Film div#MovieTimesFilmandTheater h4 {
    margin: 10px 0 0 10px;
}

body#EventSearch div#EventsSearchTerms,
body#MovieTimes div#MovieTimesSearchTerms,
body#LocationSearch div#LocationSearchTerms,
body#DiningSearch div#DiningSearchTerms,
body#Search div#SearchSearchTerms,
body#ArticleArchives div#SearchSearchTerms,
body#IssueArchives div#SearchSearchTerms,
body#IssueArchives div#ArchivesIssueNav,
body#ArticleArchives div#ArchivesSearchTerms,
body#MemberSearch div#MemberSearchTerms,
body.SearchPage div#SearchTerms {
    margin-bottom: 10px;
    padding: 0 0 5px;
    border-bottom: 1px solid #ddd;
}

div[id$='SearchTerms']>h3 {
    letter-spacing: -1px
}

div#SearchSearchTerms h3 {
    text-align: center;
    font-size: 1.8em
}
div#SearchSearchTerms ul li {
    font-size: 16px;
    text-align: center;
}
body#Search .MainColumn.Search._header a{
    font-size: 16px!important;
        display: inline-block;
    margin: 5px 0 0;
}


body#EventSearch div#EventsSearchTerms ul li,
body#MovieTimes div#MovieTimesSearchTerms ul li,
body#LocationSearch div#LocationSearchTerms ul li,
body#DiningSearch div#DiningSearchTerms ul li,
body#ArticleArchives div#SearchSearchTerms ul li,
body#IssueArchives div#SearchSearchTerms ul li,
body#ArticleArchives div#ArchivesSearchTerms ul li,
body#MemberSearch div#MemberSearchTerms ul li,
body.SearchPage div#SearchTerms ul li {
    font-size: 11px;
    padding: 5px 0;
    color: #222;
}

body#EventSearch div#EventsSearchTerms ul li+li,
body#MovieTimes div#MovieTimesSearchTerms ul li+li,
body#LocationSearch div#LocationSearchTerms ul li+li,
body#DiningSearch div#DiningSearchTerms ul li+li,
body#Search div#SearchSearchTerms ul li+li,
body#ArticleArchives div#SearchSearchTerms ul li+li,
body#IssueArchives div#SearchSearchTerms ul li+li,
body#ArticleArchives div#ArchivesSearchTerms ul li+li,
body#MemberSearch div#MemberSearchTerms ul li+li,
body.SearchPage div#SearchTerms ul li+li {
    border-top: 1px solid #dedede;
}

body#EventSearch div#EventsSearchTerms ul li a,
body#MovieTimes div#MovieTimesSearchTerms li a,
body#LocationSearch div#LocationSearchTerms li a,
body#DiningSearch div#DiningSearchTerms li a,
body#Search div#SearchSearchTerms li a,
body#ArticleArchives div#SearchSearchTerms li a,
body#IssueArchives div#SearchSearchTerms li a,
body#ArticleArchives div#ArchivesSearchTerms li a,
body#MemberSearch div#MemberSearchTerms li a,
body.SearchPage div#SearchTerms li a {
    float: right;
    font-weight: 700;
}

#CommentArchivesNarrowHeader ul li ul li,
#ImageArchivesNarrowHeader ul li ul li,
#VideoArchivesNarrowHeader ul li ul li {
    margin-left: 10px !important;
        font-size: .9em;
}

#CommentArchivesNarrowHeader ul li ul li:first-child,
#ImageArchivesNarrowHeader ul li ul li:first-child,
#VideoArchivesNarrowHeader ul li ul li:first-child {
    margin: 0 0 2px !important;
}

.subtractiveSelections ul li a {
    display: block;
    transition:none;
    float: right;
    font-weight: 400;
    height: 16px;
    width: 16px;
    margin-left: 2px;
    text-indent: -9999em;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gQCFxsahez5dwAAAWpJREFUWMPtl7FKA0EQhr9DxShoZxMUPAOK+AI+gaVYWShCsAj4CqIWNlrZaOED2IgIgqQXbCxt0oigIqRQBAshhWBs9uBHgjn1ktuR/SAQuJ2bj7ndnV0IBAKB/0SPNeEi8AFcWpI+BZruZ4I5EV6zIn3rhBtW5vWWVHnagvCoCFetTIsTkS5YEJ4X4YqVKt874Regz4LwplQ5tiA8ZnHxaecbtiC8IMJlK1V+cMKvVjrfhlR5qlNJYpcoCya6tfhqLsk1EP3xXVWRHuyk9LYkOsyo8612Yx7uS8K9X77jzsW/ZfDFUhEBVyK+8sP4XYkt5XVIbwKzKWPGJeYsj+2q4C6dicRIiphzGd+b1z47IxL1NmMXfep8egG9+aaCj27Mky+db13Ej1s835HnRZ9asoodyE6T++Jrx4UILrfofAO+HoJqXyqe/F/y+eQ2BDyLbLL4IjwnBt6t3fkAJp3wEcboJxAIBLzkE323et3yuLq1AAAAAElFTkSuQmCC) no-repeat center #fff;
    background-size: 20px;
    border: 1px solid #ccc;
    padding: 1px;
    border-radius: 2px
}

.subtractiveSelections ul li a:hover {
    opacity: 0.85;
}

.subtractiveSelections ul li a.off,
.subtractiveSelections ul li a:active {
    background-image: none;
}

.flyout_content {
    background: #dedede;
    background: rgba(244, 244, 244, 0.97);
    border: 2px solid #999;
    box-shadow: 2px 2px 3px 1px rgba(33, 33, 22, 0.6);
    padding: 10px;
    border-radius: 3px;
    min-width: 200px;
}

.flyout_content table {
    border: 0;
}

.flyout_content table td {
    padding: 10px;
}

.flyout_content a:hover {
    color: #000;
}

h1#ProfileHeader {
    background: #eee;
    color: #000;
    font-weight: 700;
    padding: 7px 12px;
}

h2#userName {
    float: left;
    font-size: 32px;
    line-height: .5em;
    margin: 20px 50px 20px 0;
    padding-left: 12px;
}

h2#userName a#userNameLink {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

h2#userName span#memberSince {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
}

ul#badges {
    height: 25px;
    margin: 26px 0;
    text-align: left;
}

ul#badges li {
    display: inline;
    vertical-align: middle;
}

h3.profileGroupHeader,
h2.largeHeader,
body.ProfileComments div#gridMainColumn div#BrowseComments div.commentsHeader h3 {
    background: none;
    font-weight: 700;
    font-size: 20px;
    color: #000;
}

body.ProfileComments div#gridMainColumn div#BrowseComments div.commentsHeader {
    background: none;
}

div#userPics {
}

div#userPics ul.fullsize {
    padding: 0;
    margin: 0;
}

div#userPics ul.fullsize .photoCont a {
    display: block;
    width: 160px;
    background: #eee;
    padding: 10px;
    text-align: center;
}

div#userPics ul.fullsize .photoCont a img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

div#userPics ul li.photo {
    height: auto;
    padding: 0;
    margin: 0;
}

div#userPics .photoGrid {
    margin-top: 0;
}

div#photoEnlarge a {
    padding: 3px;
    text-decoration: none;
    font-size: 10px;
}



div.SpanningFeature.RelatedItem li ul,
div.MainColumn.RelatedItem li ul {
    overflow: hidden;
    color: #777;
    margin: 2px 0;
    font-size: 11px;
}
.LeftSidebar form input.text,
div.MainSidebar form input.text {
  margin:0 3px 0 0px;
   border-radius: 3px;
   width: calc(100% - 62px);
    background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAwJyBoZWlnaHQ9JzIwMCcgZmlsbD0iIzAwMDAwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI2MCAyNjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI2MCAyNjA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBkPSJNMjUyLDIzNy40bC02OC4yLTY3LjNjMTQuNC0xNy40LDIzLTM5LjgsMjMtNjQuMkMyMDYuOCw1MC4yLDE2MS42LDUsMTA1LjksNUM1MC4yLDUsNSw1MC4yLDUsMTA1LjkgIGMwLDU1LjcsNDUuMiwxMDAuOSwxMDAuOSwxMDAuOWMyNC4yLDAsNDYuMy04LjUsNjMuNy0yMi42bDY4LjQsNjcuNWMxLjksMS45LDQuNSwyLjksNywyLjljMi42LDAsNS4yLTEsNy4xLTMgIEMyNTYsMjQ3LjYsMjU2LDI0MS4zLDI1MiwyMzcuNHogTTI1LDEwNS45QzI1LDYxLjMsNjEuMywyNSwxMDUuOSwyNXM4MC45LDM2LjMsODAuOSw4MC45cy0zNi4zLDgwLjktODAuOSw4MC45UzI1LDE1MC41LDI1LDEwNS45eiIvPjwvc3ZnPg==) 3px center no-repeat #fff;
    background-size:14px;
    padding: 3px;
    padding-left: 20px;
    height: 26px;
    box-sizing: border-box;
     border: 1px solid #aaa;
     transition:200ms;
     outline: none;
    box-shadow: 1px 1px 1px 0px #ddd;
}
.LeftSidebar .submitBtn,
.MainSidebar .submitBtn {
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background: #fff;
    border: 1px solid #aaa;
    text-align: center;
    height: 26px;
    box-sizing: border-box;
    border-radius: 4px;
    padding: 3px 4px;
    font-family: "Roboto";
    display: inline-block;
    outline: none;
    font-size: 14px;
    transition:200ms;
    vertical-align: top;
    box-shadow: 1px 1px 1px 0px #ddd;
}
div#ArchivesSearchForm>ul {
    margin: 5px 0 0;
    text-align: center;
}
.LeftSidebar form input.text:focus,
div.MainSidebar form input.text:active,
.LeftSidebar form input.text:focus,
div.MainSidebar form input.text:focus,
.LeftSidebar .submitBtn:hover,
.MainSidebar .submitBtn:hover{
  border-color:#555;
}
div#cse-search-results,
div#cse-search-results iframe {
    width: 600px;
}

body#Film div#searchResults {
    margin-top: 10px;
}

body#CommentArchives div#CommentSearchResults div#searchResults .comment {
    margin: 12px 0 0;
}

body#CommentArchives div#CommentSearchResults .memberThumb {
    float: left;
    margin-right: 5px;
    display: block;
}

body#CommentArchives div.comment {
    border-top: 1px solid #555;
    padding-top: 10px;
}

body#CommentArchives div.comment:first-child {
    border: none;
    padding: 0;
}

body#CommentArchives div.commentText {
    border: 1px solid #ccc;
    border-radius: 3px;
}

body#CommentArchives div#CommentSearchResults h4 {
    font-weight: 700;
    font-size: 14px;
}

body#CommentArchives div#CommentSearchResults div.ratingGraphic {
    margin-bottom: 10px;
}

body#CommentArchives div#CommentArchivesNarrowHeader form {
    padding: 0;
}

body#CommentArchives div#CommentArchivesNarrowHeader form p {
    clear: both;
    margin: 0;
    padding: 10px 0 0;
}

body#CommentArchives div#CommentArchivesNarrowHeader form select {
    width: 50px;
    font-size: .9em;
}

body#CommentArchives div#CommentArchivesNarrowHeader form select.dateDay,
body#CommentArchives div#CommentArchivesNarrowHeader form select.dateMonth {
    margin-bottom: 5px;
}

body#CommentArchives div#CommentArchivesNarrowHeader form select.dateYear {
    width: 50%;
}

body#CommentArchives div#CommentArchivesNarrowHeader form input {
    clear: both;
    margin-top: 10px;
    background: #eee;
    border: 1px solid #000;
    clear: both;
    color: #000;
    cursor: pointer;
    font-weight: 700;
    margin-top: 10px;
    padding: 1px 5px;
}

body#LocationSearch div#searchResults {
    margin-top: 10px;
}

div#BestOfLandingLinks ul#bosSections>li a {
    display: block;
    color: #fff;
    background-color: #444;
    padding: 5px 10px;
    font-size: 17px;
    margin: 5px 0;
    border-radius: 4px;
    font-weight: bold;
}

div#BestOfLandingLinks ul#bosSections {
    margin: 0 0 10px;
    overflow: hidden;
}

div#BestOfLandingLinks ul#bosRandomWinners li {
    margin: 0 0 5px;
}

div#BestOfLandingLinks ul#bosRandomWinners li a {
    color: #222;
    font-size: 17px;
    font-weight: 700;
}

div#BestOfLandingLinks ul#bosRandomWinners li a span {
    color: #666;
    font-weight: 400;
    font-size: 15px;
}

div#BestOfLandingLinks ul#bosRandomWinners li a:hover {
    color: #777;
    text-decoration: none;
}

div#BestOfLandingLinks ul#bosRandomWinners li a:hover span {
    color: #222;
}

p.noMatchesFound {
    padding: 10px;
}
body#Page div.magnumContainer {
    margin: 0;
}

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

.bottomOptionBar .commentRSSLink,
.bottomOptionBar .commentSubscribeLink {
    margin: 4px 0;
    padding: 4px 2px 4px;
    float: left;
}

.bottomOptionBar .togglePanel {
    position: absolute;
    left: -40px;
    top: 35px;
    background-color: #DDC;
    white-space: nowrap;
    border-width: 1px 0;
    border-radius: 2px;
    color: #666;
    opacity: 0.95;
    padding: 16px;
    border: 1px solid #CCB;
    box-shadow: 0 0 5px #CCC;
    z-index: 1;
}

div.bottomOptionBar div.showing {
    margin-bottom: 6px;
    float: right;
    padding: 4px 6px 4px;
    font-size: 12px;
    margin: 4px 0;
    color: #333;
}

.bottomOptionBar .togglePanel .toggleArrowBorder {
    content: "";
    position: absolute;
    border-width: 8px;
    border-color: transparent transparent #CCB transparent;
    display: block;
    width: 0;
    top: -17px;
    left: 77px;
    border-style: solid;
    opacity: 0.95;
}

.bottomOptionBar .togglePanel .toggleArrow {
    content: "";
    position: absolute;
    border-width: 7px;
    border-color: transparent transparent #DDC transparent;
    display: block;
    width: 0;
    top: -14px;
    left: 78px;
    border-style: solid;
}

span.pastEventMessage,
div.closedLocationMessage {
    display: block;
    background: #FF3333;
    padding: 3px 5px;
    overflow: hidden;
    clear: both;
    margin: 2px 0px 10px;
    border: 1px solid #FF0000;
    font-size: 19px;
    color: #FFF;
    font-weight: bold;
}

ul.locationEvents li ul {
    overflow: hidden;
    color: #777;
    margin: 2px 0;
    font-size: 11px;
}
li.l0.locationItem+.l0.locationItem {
    margin-top: 6px;
    padding-top: 6px;
    border-top: 1px solid #dedede
}
ul.locationEvents li.l0 {
    margin-bottom: 8px;
}

ul.locationEvents li.l0 h4 a {
    font-weight: 700;
    text-decoration: none;
    color: #000;
    font-size: 16px;
}

ul.locationEvents li.commentCount {
    font-size: 11px;
}

.columnList li a {
    font-weight: 700;
    text-decoration: none;
    line-height: 1.25em;
}

.columnList li p {
    margin: 0;
    font-size: 11px;
}

.columnList li ul {
    padding: 0;
    margin: 0;
}

.columnList li ul li {
    padding: 0;
    margin: 0 0 5px;
    border: none;
    font-size: 11px;
}

.scrollableArrow_left {
    display: block;
    float: left;
    width: 10px;
    height: 32px;
    background: url(/images/buttons/scroll_arrow_left.png) no-repeat -1px center;
    text-align: left;
    text-indent: -6000px;
}

.scrollableArrow_right {
    display: block;
    float: right;
    width: 10px;
    height: 32px;
    background: url(/images/buttons/scroll_arrow_right.png) no-repeat left center;
    text-align: left;
    text-indent: -6000px;
}

#ArticleArchives #resultsCount,
#MemberSearch #resultsCount {
    text-align: left;
    margin: 5px 10px;
    color: #000;
    font-size: .9em;
    border-bottom: 1px solid #000;
}

#ArticleArchives li.storyItem ul>div {
    margin: 5px 0 0;
    color: #999;
}
div#EventTags a,
div#LocationTags a,
#ArticleArchives li.sectionDateInfo {
    font-size: 13px;
    color: #ff0400;
    margin-bottom: 5px;
}



body#IssueArchives #archiveIssueHeader {
    margin: 10px 0;
}

body#IssueArchives div.searchedFor {
        font-family: "Roboto Condensed";
    background:none;
    clear: both;
    color: #000;
    font-size: 3em;
    line-height: 1em;
    margin: 0 0 .5em;
    padding:0;
    text-align: left;
    box-sizing:border-box;
    width: 100%;
}
body#IssueArchives #searchResults h3 {

}
body#IssueArchives #archiveIssueHeader img.archiveIssueCover {
    margin:0 0 0 20px;
}

body#IssueArchives #archiveIssueHeader .issueImage {
    float: right;
    overflow: hidden;
    text-align: center;
}

body#IssueArchives #archiveIssueHeader div.issueImage a {
    clear: both;
    display: block;
    overflow: hidden;
}

body#IssueArchives #archiveIssueHeader div.issueImage ul.imageCaptionAndCredit li {
    line-height: 1.2em;
    margin: 2px 0 0;
}
ul#archiveIssueDetails {
     font-family: "Roboto Condensed";
}

.archiveIssueDescriptionDiv {
    line-height: 1.5;
    font-size: 16px;
    color: #434343;
    margin-bottom: 10px;
    transition: 300ms;
    position: relative;
    border-radius: 0 0 3px 3px;
    padding-bottom: 20px;
    box-sizing: border-box;
}
.archiveIssueDescriptionDiv[style]{
     overflow: hidden;
}
.archiveIssueDescriptionDiv.opened{
    overflow:visible;
    height: auto;
    border-radius: 0
}
.archiveIssueDescriptionDiv::after{
    content:" ";
    display: block;
    height: 30px;
    position: absolute;
    bottom:-30px;
    left: 0;
    right:0;
    box-shadow: 0px -5px 15px 5px #fffe;
}
.archiveIssueDescriptionDiv p:empty,
.archiveIssueDescriptionDiv.opened::after{
    display: none;
}
.archiveIssueDescriptionDiv+a.digitalIcon {
  float: right;
  position: relative;
  margin-top: -40px;
}
.archiveIssueDescriptionDiv.opened+a.digitalIcon{
    margin-top: -10px;
}
body#IssueArchives #showMore{
    display: block;
    text-align: center;
    width: 90px;
    font-weight: 700;
    color: #777;
    margin: auto;
    position: relative;
}
#archiveIssueDetails li {
    font-size: 17px;
    text-align: center;
    color: #888;
}
ul#archiveIssueDetails li.issueDates {
    font-weight: 700;
    margin: 2px 0;
}
ul#archiveIssueDetails li.issuePhrase,
ul#archiveIssueDetails li.issueDates,
ul#archiveIssueDetails li.issueVolume {
    display: none;
}
#archiveIssueDetails li.IssueTitle {
    font-size: 2.5em;
    color: #666;
    line-height: 1;
    font-weight: 400;
    text-align:left;
}
/* -- Issue Archive Styles -- */
div#ArchivesIssueNav {
    padding: 0 !important;
}

div#ArchivesIssueNav ul {
    padding: 5px;
    text-align: center;
}

div#ArchivesIssueNav ul li {
    margin: 0!important;
    font-size: 17px;
    width: auto!important;
    display: inline-block;
    padding: 0 10px;
    color: #999!important;
}
div#ArchivesIssueNav ul li a{
    color: #444
}
div#ArchivesIssueNav ul li+li{
    border-left: 1px solid #ddd;
}
body#IssueArchives #searchResults ul#yearIssueArchives {
    margin: 10px auto;
        display: -webkit-flex;
        display: flex;
    flex-flow: wrap;
    justify-content: space-evenly;
}

body#IssueArchives #searchResults li.issueCover {
    text-align: center;
    margin: 0 1px 35px;
    font-size: 10px;
}

img.archiveIssueCover[src$="img.gif"] {
    border: 1px solid #999;
    display: block;
        height: 183px;
    margin: 0 0 5px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    white-space: pre;
    background: #f9f9f9;
    text-indent: -9999em;
}

img.archiveIssueCover[src$="img.gif"]:after {
    display: block;
    position: absolute;
    content: "No \a Cover \a Available";
    left: 0;
    right: 0;
    font-size: 17px;
    color: #ddd;
    height: 100%;
    top: 25%;
    z-index: 23;
    text-indent: 0;
}

body#IssueArchives #searchResults li.issueCover:nth-child(3n) {
    margin-right: 0;
}

/* BLOGS */
div#BlogHeader {
    overflow: hidden;
}

div#BlogHeader>a {
    display: block;
    float: left;
}

div#BlogHeader a h1 {
    color: #000;
    font-weight: 700;
    font-size: 2em;
    margin: 5px;
}

div#BlogHeader p {
    float: right;
    margin: 1.8em 0 0;
}

body#Blog div#gridMain,
body#Post div#gridMain {
}

body#Blog div#gridFrame,
body#Post div#gridFrame,
body.BlogArchives div#gridFrame,
body#BlogTopics div#gridFrame {
    width: 620px;
    background: none;
}

body#Blog div#gridSpanningHeader,
body#BlogTopic div#gridSpanningHeader {
    width: 620px;
}

body#Blog div#gridColumnContainer,
body#Post div#gridColumnContainer,
body.BlogArchives div#gridColumnContainer,
body#BlogTopics div#gridColumnContainer {
    width: 620px;
    padding: 0;
}

body#Blog div#gridMainSidebar1,
body#Post div#gridMainSidebar1,
body#BlogTopics div#gridMainSidebar1 {
    display: none;
}

h2.blogDate {
    clear: both;
    padding: 3px 5px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #CBCBCB;
    font-size: 1.2em;
    letter-spacing: 1px;
    border-radius: 3px;
    text-shadow: 1px 2px 2px #222;
}

h3.postTitle {
    font-size: 21px;
    font-weight: 700;
    margin:10px 0;
    padding-bottom: 0;
    text-align: left;
}

h4.postedBy {
    clear: both;
    color: #000;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: .1em;
    margin: 0;
    padding: 0;
    text-align: left;
}

.postedBy .author {
    color: #000;
    font-weight: 700;
}

span.postCategory {
    float: left;
    color: #000;
    font-weight: 700;
    text-align: center;
}

span.postCategory a {
    color: #000;
    text-decoration: none;
}

div.blogPost {
    border-bottom: 2px dotted #ddd;
    margin:10px 0;
}

div.blogPost p.extended {
    font-weight: 700;
}

div.blogPost p.extended a {
    color: #000;
}

div.indivArchive div.blogPost {
    border: none;
}

div.postBody {
    margin-top: 15px;
    color: #000;
    text-align: left;
}

.postBody a {
    font-weight: 700;
    color: #000;
}

blockquote {
    padding: 10px;
    text-align: justify;
    margin: 1em 3em;
    box-shadow: -5px 0px 3px -1px #999;
    line-height: 1.5em;
    font-size: 1.44em;
    color: #111;
    font-family: Georgia, serif;
    border-radius: 4px;
    overflow: hidden;
    background: #f9f9f9;
}

.postBody img {
    display: block;
    margin: 5px auto;
    text-align: center;
}

.postLinks {
    color: #000;
    font-size: 11px;
    letter-spacing: .2em;
    margin: 20px 0 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
}

.postLinks a {
    color: #000;
    text-decoration: none;
}

.page_next a {
    float: right;
    display: block;
    width: 124px;
    height: 28px;
    background: url(/images/buttons/older_entries.gif) no-repeat;
    margin-bottom: 5px;
    text-indent: -6000px;
}

.page_prev a {
    float: left;
    display: block;
    width: 124px;
    height: 28px;
    background: url(/images/buttons/newer_entries.gif) no-repeat;
    margin-bottom: 5px;
    text-indent: -6000px;
}

.keepReading a {
    color: #000;
}

h3.archiveHead,
h2.archiveHead {
    font-size: 100%;
    font-weight: 700;
    margin: 0;
    padding: 0 5px;
    text-align: center;
}

table.archivetable {
    width: 540px;
    margin: 20px 20px 0;
}

table.archivetable tr.alternate {
    background: #eee;
}

table.archivetable td {
    padding: 3px;
}

table.archivetable td.archlink {
    width: 50%;
}

table.archivetable td.archlink a {
    font-weight: 700;
    text-decoration: none;
}

table.archivetable td.archcount {
    width: 25%;
    text-align: right;
}

table.archivetable td.rsslink {
    width: 25%;
    text-align: right;
}

div#Blog.BlogDefault h2.rsslink {
    display: none;
}

div#BlogTopicList {
    padding-bottom: 20px;
}

div#comments_banner {
    margin-bottom: 10px;
}

div.CommentPopup dl.formElements dt {
    min-height: 0;
    height: auto;
}

div.CommentPopup dl.formElements dd textarea {
    width: 370px;
}

div.CommentPopup p.commentFormSubmit {
    margin-right: 10px;
}

#PostComment.PostCommentPopUp div#PostCommentProcessEdit dl.formElements dd textarea,
#PostComment.PostCommentPopUp textarea {
    width: 94%;
}

#missingLocationLink {
    background: #eee;
    margin: 0 0 10px;
    padding: 10px 0 10px 5px;
    text-align: left;
}

#missingLocationLink h3 {
    margin-bottom: 7px;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    color: #000;
}

#missingLocationLink a.addListing {
    display: block;
    width: 145px;
    height: 67px;
    background: url(/images/buttons/addlisting.gif) no-repeat;
    margin: 0 auto 0 5px;
    text-align: left;
    font-weight: 700;
    font-size: 18px;
    color: #000;
    line-height: .9em;
    text-decoration: none;
}

#missingLocationLink a.addListing span {
    display: block;
    width: 137px;
    padding: 11px 0 0 13px;
    text-align: left;
}

#missingLocationLink a.addListing em {
    float: right;
    display: block;
    width: 19px;
    height: 44px;
    margin: 8px 14px 0 3px;
    font-size: 60px;
    letter-spacing: -2px;
    color: #000;
}

#missingLocationLink a.addListing:hover span,
#missingLocationLink a.addListing:hover em {
    color: #000;
}

#NewsletterSignupLink p {
    padding: 5px;
    text-align: center;
}

div.commentsHeader a.feedLink {
    background: transparent url(/images/rss-small.gif) no-repeat top center;
    color: #000;
    font-size: 0;
    margin-left: 1px;
    padding: 12px 0 0 12px;
    text-decoration: none;
}

.commentText.staffComment {
    border-left: 5px solid #000;
}

p.fullInfo {
    font-size: 1.1em;
    font-weight: 700;
    padding: 5px;
    background: #f3f3f3
}

/* ------------------------------------------------------------------------ */

/* SLIDESHOW */

/* ------------------------------------------------------------------------ */

/* Styles for pop-up controls. */
#SlideshowPopUp .closeBtn {
    font-weight: 700;
    margin-left: 535px;
    margin-top: -18px;
    position: absolute;
}

#SlideshowPopUp .closeBtn a {
    display: block;
    color: #000;
    text-decoration: none;
    height: 30px;
}

#SlideshowPopUp .closeBtn a img {
    margin-bottom: -10px;
}

#SlideshowPopUp .slideImg,
#SlideshowFullPage .slideImg {
    overflow: hidden;
    margin: auto;
}

#SlideshowPopUp .slideContainer,
#SlideshowFullPage .slideContainer {
    background: #eee;
}

#SlideshowPopUp .slideImg .controls {
    position: relative;
    top: -100px;
    width: 300px;
    height: 57px;
    margin-left: auto;
    margin-right: auto;
    z-index: 100;
}

#SlideshowPopUp .slideImg .controls a {
    background-attachment: scroll;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    float: left;
    width: 100px;
    height: 57px;
    text-indent: -6000px;
    overflow: hidden;
}

#SlideshowPopUp .slideImg .controls .back {
    background-image: url(/images/buttons/slideshow/slideshow-back.png);
}

#SlideshowPopUp .slideImg .controls .playpause {
    background-image: url(/images/buttons/slideshow/slideshow-play_pause.png);
}

#SlideshowPopUp .slideImg .controls .play {
    background-image: url(/images/buttons/slideshow/slideshow-play.png);
}

#SlideshowPopUp .slideImg .controls .pause {
    background-image: url(/images/buttons/slideshow/slideshow-pause.png);
}

#SlideshowPopUp .slideImg .controls .next {
    background-image: url(/images/buttons/slideshow/slideshow-next.png);
}

/* Story page, inline and teaser */
div.inlineSlideshow {
    width: 420px;
    margin: 0 auto;
}

h5.slideshowHeader {
    font-size: 1.4em;
    text-transform: uppercase;
}

div.inlineSlideshow p,
div#SlideshowTeaser p {
    margin: 0;
    color: #000;
}

.slideshowTitle {
    font-size: 1.1em;
    font-weight: 700;
    color: #000;
}

.slideshowDesc {
}

.slideshowCount {
    font-size: .9em;
}

.slideshowByline {
    font-size: .9em;
    font-style: italic;
}

a.postComment {
    display: block;
    font-size: .9em;
    margin-top: 5px;
    font-weight: 700;
}

div.slideshowThumbnails {
    margin-top: 5px;
}

div.slideshowThumbnails img {
    margin-right: -1px;
}

div.slideshowThumbnails a {
    display: inline-block;
}

body#Content div#SlideshowTeaser.Sidebar,
div#SlideshowTeaser.Sidebar {
    padding: 0;
    background: transparent;
    border: 0;
    font-size: .9em;
}

div#SlideshowTeaser div {
    margin-bottom: 10px;
}

/* Full page styles */
body.Slideshow .MainColumn {
    padding: 0 20px;
    margin-bottom: 20px;
}

body#Slideshow div#gridMainColumn {
    padding: 20px 0;
}

body#Slideshow div#Comments.CommentsComponent,
body#Slideshow div#BrowseComments.ContentComments {
    padding: 0 0 12px;
}

body#Slideshow div#Share {
    float: right;
    margin: 10px 0;
}

div#SlideshowFullPage .slideshowPrevNext {
    font-size: 1.3em;
    font-weight: 700;
    text-align: center;
    margin: 10px auto;
    width: 210px;
    height: 40px;
    clear: both;
}

div#SlideshowFullPage .slideshowCount {
    text-align: center;
}

div#SlideshowFullPage a.imageLink {
    display: block;
    background: #eee;
    margin-top: 15px;
}

body#Slideshow div.moreSlideshows {
    overflow: hidden;
    margin: 0 0 15px;
}

body#Slideshow .slideshowMore a img {
    display: block;
    margin: 0 auto 5px;
}

body#Slideshow a.slideshowMoreText {
    color: #000;
    font-weight: 700;
    font-size: 15px;
}

body#Slideshow div.moreSlideshowsPrev {
    float: left;
    width: 300px;
}

body#Slideshow div.moreSlideshowsNext {
    float: right;
    width: 300px;
}

/* Related Slideshows - updated styles from search */
#RelatedSlideshows>ul {
    display: -webkit-box;    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;    /* TWEENER - IE 10 */
    display: -webkit-flex;    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;    /* NEW, Spec - Firefox, Chrome, Opera */
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

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

#RelatedSlideshows .teaser-wrap img {
    height: 100%;
}

div#RelatedSlideshows ul li {
    padding-bottom: 10px;
}

div#RelatedSlideshows ul li div.storyTeaser {
    float: left;
    margin-right: 10px;
}

div.slideshowPrevNext a {
    float: left;
    text-indent: -9999em;
}

div.slideshowPrevNext a.slideshowBack {
    background: transparent url(/images/buttons/slideshow/slideshow-back-sm.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 70px;
}

div.slideshowPrevNext a.slideshowNext {
    background: transparent url(/images/buttons/slideshow/slideshow-next-sm.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 70px;
}

div.slideshowPrevNext a.SlideshowFullPageToggleSlideshow {
    background: transparent url(/images/buttons/slideshow/slideshow-play-sm.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 70px;
}

div.slideshowPrevNext a.playing {
    background: transparent url(/images/buttons/slideshow/slideshow-pause-sm.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 70px;
}

/* Pop-up Styles */
body.SlideshowPopUp div#gridHeader div {
    margin: 5px;
}

div#SlideshowMetaData .slideshowByline {
    margin-bottom: 10px;
}

div#SlideshowMetaData .caption {
    font-size: .9em;
}

div#SlideshowMetaData .credit {
    text-transform: uppercase;
    color: #000;
    font-size: .9em;
}

div#SlideshowPopUp .date {
    color: #000;
    font-size: .9em;
}

/* Inline Video Styles */
div.inlineVideo,
div#VideoPlayer {
    text-align: center;
}

div.inlineVideo p,
div#VideoPlayer p {
    font-size: .9em;
    color: #000;
    margin: 0;
}

div.inlineVideo p.videoTitle,
div#VideoPlayer p.videoTitle {
    font-size: 1.1em;
    font-weight: 700;
}

div.inlineVideo p.videoByline,
div#VideoPlayer p.videoByline {
    font-style: italic;
}

div.inlineVideo embed,
div#VideoPlayer embed {
    margin-bottom: 10px;
}

/* Slideshow Spotlight */
div#SlideshowSpotlightAll,
div#SlideshowSpotlightSpecialPlacementHome,
div#SlideshowSpotlightSectionorCategory,
div#VideoSpotlight,
div#VideoSpotlightHome,
div#VideoSpotlight300 {
    background: #eee;
    margin-bottom: 10px;
    text-align: left;
    float: left;
    width: 100%;
}

div#VideoSpotlight div,
div#VideoSpotlightHome div,
div#VideoSpotlight h4,
div#VideoSpotlightHome h4,
div#VideoSpotlight300 h4,
div#VideoSpotlight300 ul {
    margin: 10px;
}

div#SlideshowSpotlightAll h3,
div#SlideshowSpotlightSpecialPlacementHome h3,
div#SlideshowSpotlightSectionorCategory h3 {
    margin-bottom: 10px;
}

div#VideoSpotlight h3,
div#VideoSpotlightHome h3 {
    margin-bottom: 5px;
}

div#VideoSpotlight div h4,
div#VideoSpotlightHome div h4 {
    margin: 0;
}

div#VideoSpotlight object,
div#VideoSpotlightHome object {
    margin-left: -10px;
}

div#VideoSpotlight ul li,
div#VideoSpotlightHome ul li,
div#VideoSpotlight300 ul li {
    padding-bottom: 5px;
}

div#SlideshowSpotlightAll ul,
div#SlideshowSpotlightSpecialPlacementHome ul,
div#SlideshowSpotlightSectionorCategory ul {
    float: left;
    padding-left: 10px;
}

div#SlideshowSpotlightAll ul li,
div#SlideshowSpotlightSpecialPlacementHome ul li,
div#SlideshowSpotlightSectionorCategory ul li {
    width: 135px;
    float: left;
    text-align: center;
    padding: 0 0 10px;
    font-size: 10px;
    margin-right: 10px;
}

div#VideoSpotlight ul,
div#VideoSpotlightHome ul,
div#VideoSpotlight300 ul {
    padding: 0;
}

div#SlideshowSpotlightAll div.slideshow,
div#SlideshowSpotlightSpecialPlacementHome div.slideshow,
div#SlideshowSpotlightSectionorCategory div.slideshow {
    float: left;
    clear: both;
    width: 100%;
}

div#SlideshowSpotlightAll div.slideshow div.ssHeadline a,
div#SlideshowSpotlightSpecialPlacementHome div.slideshow div.ssHeadline a,
div#SlideshowSpotlightSectionorCategory div.slideshow div.ssHeadline a {
    display: block;
    font-size: 1.3em;
    margin-bottom: 5px;
    text-decoration: none;
    font-weight: 700;
}

div#VideoSpotlight h4,
div#VideoSpotlightHome h4,
div#VideoSpotlight300 h4 {
    font-size: 1.1em;
    font-weight: 700;
}

div#VideoSpotlight h4 a,
div#VideoSpotlightHome h4 a,
div#VideoSpotlight300 h4 a {
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
}

/* Video Archives */
body#VideoArchives div#VideoArchiveHeader h1,
body#ImageArchives div#ImageArchiveHeader h1 {
}

body#VideoArchives #SearchResults h1,
body#ImageArchives #ImageSearchResults h1 {
}

body#VideoArchives #SearchResults div#searchResults div,
body#VideoArchives div#RelatedVideos div,
body#ImageArchives #ImageSearchResults div#searchResults div,
body#ImageArchives div#RelatedImages div {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}

body#VideoArchives #SearchResults div#searchResults div ul,
body#VideoArchives div#RelatedVideos div ul,
body#ImageArchives #ImageSearchResults div#searchResults div ul,
body#ImageArchives div#RelatedImages div ul {
    float: left;
    width: 25%;
}

body#VideoArchives #SearchResults div#searchResults div ul li,
body#VideoArchives div#RelatedVideos div ul li,
body#ImageArchives #ImageSearchResults div#searchResults div ul li,
body#ImageArchives div#RelatedImages div ul li {
    padding: 0 10px 3px;
    color: #000;
    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: 700;
}

div#VideoRelatedStories h3,
div#VideoRelatedEvents h3,
div#VideoRelatedLocations h3,
div#VideoRelatedFilms h3,
div#RelatedVideos h3,
div#RelatedImages h3 {
    border-bottom: 1px solid #000;
    font-size: 1.3em;
    margin-bottom: 5px;
}

body#VideoArchives div.MainColumn,
body#ImageArchives div.MainColumn {
    margin-bottom: 10px;
}

body#VideoArchives div#FeaturedVideo,
body#ImageArchives div#FeaturedImage {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 12px;
    color: #454545;
} 
body#VideoArchives div#FeaturedVideo img,
body#ImageArchives div#FeaturedImage img{
    max-width: 100%;
    height: auto;
}
body#VideoArchives div#FeaturedVideo div,
body#ImageArchives div#FeaturedImage div {
    text-align: center;
    margin: 0 auto 10px;
}
#VideoArchives div#videoObject {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}
#VideoArchives div#videoObject iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    margin:auto;
}
body#VideoArchives div#FeaturedVideo h1,
body#ImageArchives div#FeaturedImage h1 {
    font-size: 15px;
    margin: 0 0 5px;
    color: #000;
    font-weight: bold;
}

div#VideoArchivesNarrowHeader a,
div#ImageArchivesNarrowHeader a {
    text-decoration: none;
}

body#VideoArchives div#FeaturedVideo p,
body#ImageArchives div#FeaturedImage p {
    margin: 0 0 5px;
}

body#VideoArchives div#FeaturedVideo p strong,
body#ImageArchives div#FeaturedImage p strong,
body#VideoArchives div#FeaturedVideo p a,
body#ImageArchives div#FeaturedImage p a {
    font-size: 11px;
}

body#VideoArchives div#FeaturedVideo p.imageCredit,
body#ImageArchives div#FeaturedImage p.imageCredit {
    font-weight: 700;
    font-size: 11px;
    padding: 0 0 5px;
    margin: 3px 0;
}

body#VideoArchives div#FeaturedVideo ul li a,
body#ImageArchives div#FeaturedImage ul li a {
    font-weight: 700;
    color: #000;
}

body#VideoArchives div#FeaturedVideo h4,
body#ImageArchives div#FeaturedImage h4 {
    margin: 5px 0 0;
    color: #999;
    padding: 5px 5px 0;
}

body#VideoArchives div#FeaturedVideo h4+ul,
body#ImageArchives div#FeaturedImage h4+ul {
    padding: 0 5px 5px;
}

div#VideoArchivesNarrowHeader.MainSidebar ul,
div#ImageArchivesNarrowHeader.MainSidebar ul {
    color: #000;
}

div#FeaturedImage a.slideshowLink {
    font-weight: 700;
}

/* Newsletter management. */
div#NewsletterSubscriptions {
    margin: 10px;
}

#NewsletterSubscriptions #NewsletterSubscriptionsForm {
    padding: 1em;
}

#NewsletterSubscriptions ul {
    margin: 0 1em;
}

#NewsletterSubscriptions ul li {
    margin: .5em 0;
}

#NewsletterSubscriptions fieldset {
    border: 1px solid silver;
    padding: 5px;
}

#NewsletterSubscriptions fieldset legend {
    font-weight: 700;
}

/* Configurable email forms. */
div.EmailForm .errorField {
    background-color: #eee;
}

div.EmailForm strong.req {
    color: red;    /* required */
}

div.EmailForm div.formField {
    overflow: hidden;
    clear: both;
    margin: 5px 0;
    padding: 5px;
}

div.EmailForm div.formField div.error {
    float: left;
    display: block;
    width: 10em;
    padding: 0 5px;
    font-weight: 700;
}

div.EmailForm input[type=text],
div.EmailForm textarea,
div.EmailForm div.formInput {
    float: left;
    display: block;
    width: 25em;
}

div.EmailForm div.formInput {
    padding: 1px;
}

div.EmailForm div.formInput span.form-checkbox-input-wrapper,
div.EmailForm div.formInput span.form-radio-input-wrapper {
    display: block;
}

div.EmailForm input[type=text],
div.EmailForm textarea {
    border: 1px solid #000;
}

div.EmailForm label {
    float: left;
    display: block;
    width: 10em;
}

.MedRectAd {
    width: 300px;
    height: 250px;
    margin: 1em auto;
    text-align: center;
    line-height: 250px;
}

div#HeaderforCategoryorSection {
    line-height: 1
}
div#HeaderforCategoryorSection h2 {
  line-height: 1.3;
}
.component-header h1,
div#BlogHeader a h1,
#HeaderforCategoryorSection h1 {
    font-family: "Roboto Condensed";
    font-size: 3em;
    display: block;
    font-weight: 300;
    color: #000;
    margin: 0 0 .5em;
    text-transform: capitalize;
}

#HeaderforCategoryorSection h1 a {
    color: #000
}

div#storyBody div.inlineAudio {
    width: 300px;
    margin: auto;
}

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

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

div.commentsHeader a.feedLink {
    color: transparent !important
}

/* Unsubscribe from comment threads */
div#UnsubscribeComment {
    margin: 10px;
}

#TwitterFeed li {
    margin: 1em 0;
    padding-left: 1em;
    text-indent: -1em;
}

#TwitterFeed li a.twitterTime {
    display: block;
    padding-left: 1em;
}

a.inlineEdit,
span.inlineEdit {
    font-family: Arial, Helvetica, Verdana, sans-serif !important;
    font-weight: 400 !important;
    font-size: 10px !important;
    color: #888 !important;
    text-decoration: none !important;
    text-transform: uppercase;
}

a.inlineEdit:hover,
span.inlineEdit:hover {
    color: red !important;
}

table.dnCalendarNavigation {
    background: #fff !important
}

td.dnCalendarNavButton {
    color: #222 !important
}

table.dnCalendarTable th,
table.dnCalendarTable col {
    background-color: #eee !important;
    font-weight: 700;
    text-align: center;
}

td.dnCalendarDate {
    color: #222 !important;
    text-decoration: none !important;
}

td.dnCalendarDateGray {
    color: #999 !important;
    font-weight: 400 !important;
}

table.dnCalendarNavigation select {
    font-size: 11px !important;
}

div.dnCalendar td.dnCalendarDateSelected {
    background-color: #111 !important;
    color: #fff !important;
}

span.commentCount {
    min-width: 12px;
    margin: 1px 3px 0;
    height: 11px;
    border-radius: 4px;
    position: relative;
    padding: 0px 3px 3px;
    display: inline-block;
    text-align: center;
    background: #555;
}

span.commentCount a {
    color: #fff !important;
    position: relative;
    font-size: 12px;
    font-weight: 700 !important;
    z-index: 10;
}

span.commentCount:after {
    content: " ";
    display: block;
    font-weight: 700 !important;
    position: absolute;
    font-size: 14px !important;
    right: 0px;
    top: 5px;
    z-index: 1;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #555;
}

div#MapSmallDirectionsForm label {
    font-weight: 700;
}

div#MapSmallDirectionsForm form {
    padding: 0
}

div#MapSmallDirectionsForm input.text {
    margin: 0;
    padding-left: 24px;
    max-width: none;
    width: 77%;
}

.error404 {
    padding: 15px;
}

/* -- Add styles to Staff member objects and comments -- */
div.memberListing.staff {
    border-left: 3px solid #d3222c;
}

.memberListing.staff .memberName {
    background: url(/apple-touch-icon-iphone.png) 100% center no-repeat;
    background-size: 15px;
    display: inline-block;
    padding-right: 20px;
}

div#SlideshowsBox,
div#GallerySidebarInsidePage {
    position: relative;
}

div#SlideshowsBox .galleryRow,
div#GallerySidebarInsidePage .galleryRow {
    text-align: center;
}

div#SlideshowsBox ul li {
    margin: 0;
}

div#SlideshowsBox .galleryRow div.slideshowItem {
    display: inline-block;
    width: 142px;
    vertical-align: text-top;
    margin: 5px 0;
    text-align: left;
}

div#GallerySidebarInsidePage .galleryRow div.slideshowItem {
    display: inline-block;
    width: 282px;
    vertical-align: text-top;
    margin: 5px 0;
    text-align: left;
}

div#SlideshowsBox .galleryRow div.slideshowItem+div.slideshowItem {
    margin-left: 10px;
}

div#SlideshowsBox .galleryRow div.slideshowItem a,
div#GallerySidebarInsidePage .galleryRow div.slideshowItem a {
    color: #000;
    font-weight: 700;
    line-height: 1.2;
}

div#SlideshowsBox .galleryRow div.slideshowItem a img,
div#GallerySidebarInsidePage .galleryRow div.slideshowItem a img {
    margin-bottom: 3px;
    border: 1px solid transparent;
    transition: all ease .05s;
}

div#SlideshowsBox .galleryRow div.slideshowItem a:hover,
div#GallerySidebarInsidePage .galleryRow div.slideshowItem a:hover {
    color: #777;
}

div#SlideshowsBox .galleryRow div.slideshowItem a:hover img,
div#GallerySidebarInsidePage .galleryRow div.slideshowItem a:hover img {
    border-color: #999;
    opacity: .95;
}

div#SlideshowsBox .moreLinks,
div#GallerySidebarInsidePage .moreLinks {
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

div#SlideshowsBox .moreLinks ul,
div#GallerySidebarInsidePage .moreLinks ul {
    padding-bottom: 0;
}

div#SlideshowsBox .moreLinks a {
    color: #666;
}

div#SlideshowsBox .moreLinks a:after,
div#GallerySidebarInsidePage .moreLinks a:after {
    content: "\000BB";
    color: #999;
    font-weight: 700;
}

div#GallerySidebarInsidePage .moreLinks a {
    color: #666;
}

div#SlideshowsBox .headerBar {
    margin-bottom: 15px;
}

div#SlideshowsBox .galleryViewPort {
    position: relative;
    height: 380px;
    overflow: hidden;
}

div#GallerySidebarInsidePage .galleryViewPort {
    position: relative;
    height: 615px;
    overflow: hidden;
}

div#SlideshowsBox .galleryControls a,
div#GallerySidebarInsidePage .galleryControls a {
    transition: all ease-in .1s;
    position: absolute;
    left: calc(50% - 15px);
    display: block;
    width: 30px;
    height: 27px;
    padding: 3px 0 0;
    border-radius: 100%;
    line-height: 1;
    text-align: center;
    background: rgba(211, 34, 44, .99);
    color: #fff;
    box-shadow: 0px 0px 2px 1px #fff;
    font-weight: 700;
    font-family: Impact;
    font-size: 21px;
    outline: 0 none;
    opacity: 0;
}

body#Slideshow div#GallerySidebarInsidePage .galleryControls a {
    box-shadow: 0px 0px 2px 1px #fff;
    background: rgba(211, 34, 44, .99);
}

div#SlideshowsBox:hover .galleryControls a,
div#GallerySidebarInsidePage:hover .galleryControls a {
    opacity: 1;
}

div#SlideshowsBox .galleryControls a:hover,
div#GallerySidebarInsidePage .galleryControls a:hover,
body#Slideshow div#GallerySidebarInsidePage .galleryControls a:hover {
    background: rgba(33, 33, 33, .93);
}

div#SlideshowsBox:hover .galleryControls a.disabled,
div#GallerySidebarInsidePage:hover .galleryControls a.disabled {
    opacity: .3;
    cursor: default;
    color: #999;
    background: rgba(3, 3, 3, .33);
}

div#SlideshowsBox .galleryControls a.prevButton,
div#GallerySidebarInsidePage .galleryControls a.prevButton {
    top: 40px;
}

div#SlideshowsBox .galleryControls a.nextButton,
div#GallerySidebarInsidePage .galleryControls a.nextButton {
    bottom: 40px;
}

div#SlideshowsBox-slideshowItem-1,
div#GallerySidebarInsidePage-slideshowItem-1 {
    margin-top: 0;
}

/* Slideshow Social Buttons */
#ToolBarSlideshow a:hover {
    opacity: .7;
}

#ToolBarSlideshow div.l0 {
    width: auto !important;
    float: left !important;
}

/* Slideshow Social Icons */ 

div#ToolBarSlideshow {
    width: 600px;
    padding:2px 0;
    margin: auto;
    overflow: hidden;
}
div#ToolBarSlideshow div{
    height: auto!important
}

#FacebookNonJavascript,
#TwitterWebIntent,
#Google1NonJavascript,
#RedditNonJavascript,
#GooglePlusNonJavascript,
#GooglePlusDynamic,
#Emailmailto,
#FacebookDynamic,
#TwitterDynamic,
#Google1Dynamic,
#RedditDynamic,
#EmailDynamic{
    width: 22px;
    height: 22px;
    text-indent: -9999px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin-right: 3px;
    transition:200ms;
}
#FacebookNonJavascript:hover,
#TwitterWebIntent:hover,
#Google1NonJavascript:hover,
#RedditNonJavascript:hover,
#GooglePlusNonJavascript:hover,
#GooglePlusDynamic:hover,
#Emailmailto:hover,
#FacebookDynamic:hover,
#TwitterDynamic:hover,
#Google1Dynamic:hover,
#RedditDynamic:hover,
#EmailDynamic:hover{
  opacity: 0.8;
  filter:brightness(120%);
}

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

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

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

.slideshowDesc {
    margin: 15px 0;
    color: #404040;
    line-height: 1.6em;
    text-align: left;
    font-size: 1.1em;
}

div#SlideshowFullPageNew .date {
    color: #6C5D44;
    font-size: 11px;
}

div#SlideshowFullPageNew  .credit {
    color: #C0C0C0;
    font-size: 0.7em;
    text-align: right;
}

body#Slideshow div.slideshowPrevNext {
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 700;
    text-align: center;
    margin: 10px auto;
    width: 300px;
    height: 40px;
    clear: both;
}

body#Slideshow div.slideshowCount {
    text-align: center;
}

div#SlideshowFullPageNew .slideImgWrapper {
    margin: 10px auto 0;
}

.slideOverlay {
    z-index: 1000001;
}

/* === Inline Connections === */
div.connection {
    margin: 1em auto;
    width: 100%;
    border-bottom: 1px solid #CCC;
    padding-bottom: 0.5em;
    font-size: 13px;
}

div.connection::after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}

div.connection>a {
    color: #111;
}

div.connection h5 {
    font-weight: bold;
    text-decoration: none;
    margin: 0.5em 0;
    font-size: 17px;
    border-bottom: 1px solid #CCC;
    line-height: 1em;
    padding-bottom: 0.25em;
}

div.connection h5 a {
    color: #666;
}

div.connection h5 span.typeHeader {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 11px;
}

div.connection.slideshow h5 span.typeHeader {
    font-size: 0.75em
}

/* Stack headers for Location, Event, Film, and Poll */
div.connection.location h5 span.typeHeader,
div.connection.event h5 span.typeHeader,
div.connection.film h5 span.typeHeader,
div.connection.poll h5 span.typeHeader {
    display: block;
}

/* Add a colon to the header prefix for non-stacked */
div.connection.content h5 span.typeHeader::after {
    content: ":";
}

/* Connection Content */
div.connection.content img {
    float: left;
    margin: 0 0.5em 0 0;
}

div.connection.content a div.subHeadline,
div.connection.content a div.summary {
    color: #000;
    font-weight: normal;
}

div.connection.content a div.author,
div.connection.content a div.category {
    color: #667;
    font-weight: normal;
}

/* content adjustments */
.content.connection {
    border: none;
    padding: 0 2em;
    box-sizing: border-box;
}

.content.connection h5,
#storyBody .content.connection h5 {
    border: none;
    margin: .5em 0;
    padding: 0;
    font-size: 14px;
}

.content.connection h5 a:hover .subHeadline,
.content.connection h5 .subHeadline:hover {
    color: inherit;
}

.content.connection h5 .subHeadline {
    font-weight: 400;
    color: #676767;
}

.content.connection h5+* {
    display: none;
}

/* Connection Slideshows */
div.slideshow.connection a.leadImage {
    width: 100%; /* override this value to accommodate different column widths */
    height: auto;
    background-color: #333;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 0 5px 0;
    float: left;
    position: relative;
    overflow: hidden;
}

div.slideshow.connection a.leadImage img {
    height: 100%;
    width: auto;
    display: block;
    object-fit: contain;
    margin: 0 auto;
}

div.slideshow.connection a.leadImage span.count {
    color: #fff;
    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%);
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    height: auto;
}

div.slideshow.connection a.leadImage span.count::before {
    content: "";
    display: block;
    padding-top: 100%;
}

div.slideshow.connection a.leadImage span.count-inner {
    position: absolute;
    bottom: .5rem;
    right: .5rem;
}

div.slideshow.connection div.thumbnails {
    margin: 0 0 5px;
    float: left;
    width: 100%;
}

div.slideshow.connection div.thumbnails a {
    display: block;
}

div.slideshow.connection div.thumbnails a:nth-child(n+7) {
    display: none;
}

div.slideshow.connection div.thumbnails img {
    float: left;
    margin: 0;
    width: calc(100%/6 - 5px);
    height: auto;
}

div.slideshow.connection div.thumbnails a:nth-child(n+1):nth-child(-n+5) img {
    margin-right: 6px;
}

div.slideshow.connection div.caption {
    text-align: center;
    clear: both;
    margin: .15em 0 0;
}

div.slideshow.connection div.slideshowLink a {
    color: #fff !important;
    background-color: #667;
    padding: 8px 8px 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 1em;
    display: inline-block;
    margin: 0.5em auto;
}

div.slideshow.connection div.caption .summary,
.slideshow.connection h5 .title {
    display: none;
}

div.slideshow.connection .caption .title {
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
}

div.slideshow.connection .caption .title a {
    color: #000;
}

/* Connection Event Location */
div.event.connection div.infoImage,
div.location.connection div.infoImage {
    width: 60%;
    float: left;
}

div.event.connection div.infoImage img,
div.location.connection div.infoImage img {
    float: left;
    max-width: calc(50% - 0.5em);
    margin: 0 0.5em 0 0;
    height: auto;
}

div.event.connection div.info,
div.location.connection div.info {
    float: left;
    width: calc(50% - 0.5em);
}

div.event.connection div.info > div,
div.location.connection div.info > div {
    margin: 0 0 0.5em 0;
}

div.event.connection.noImage div.info,
div.location.connection.noImage div.info {
    float: left;
    width: 100%;
}

div.event.connection a div.info,
div.location.connection a div.info {
    color: initial;
    font-weight: initial;
    line-height: 1.25em;
}

div.event.connection div.locationName {
    font-weight: bold;
}

div.location.connection .hours,
div.event.connection div.time {
    font-style: italic;
}

div.location.connection div.locationCategory,
div.event.connection div.eventCategory,
div.location.connection div.url,
div.event.connection div.url {
    color: #666;
}

div.location.connection .map,
div.event.connection .map {
    line-height: 1em;
    padding-bottom: 0.25em;
    float: right;
    width: calc(40% - 1px);
    height: 150px;
    margin: 0;
}

.connection .altMapLink {
    opacity: 0;
    display: none
}

/* Connection Film */
div.film.connection div.image {
    float: left;
}

div.film.connection div.image a {
    float: left;
}

div.film.connection div.image img {
    float: left;
    margin: 0 0.5em 0 0;
}

div.film.connection a div.info {
    color: initial;
    font-weight: initial;
    line-height: 1.25em;
}

div.film.connection div.info > div {
    margin: 0 0 0.5em 0;
}

div.film.connection div.info > div.rating {
    margin-bottom: 0;
}

div.film.connection div.rating {
    display: inline-block;
}

div.film.connection div.rating > div {
    float: left;
}

div.film.connection div.rating div.ratingHeader {
    margin-right: 0.5em;
}

div.film.connection div.rating,
div.film.connection div.filmMetaData,
div.film.connection div.genre,
div.film.connection div.url {
    color: #666;
}

/* Connection Poll */
div.poll.connection li.pollItem,
div#storyBody div.poll.connection li.pollItem {
    margin: 0.5em 0;
    list-style: none;
}

.poll.connection .image img {
    float: right;
}

div.poll.connection ul {
    margin: 0;
    padding: 1px;
}

div.poll.connection input[type=submit] {
    display: block;
    margin: 0.5em auto;
    clear: both;
    color: #fff;
    font-weight: bold;
    background-color: #667;
    padding: 8px 8px 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
}

div.poll.connection a.results {
    text-align: center;
    display: block;
    font-weight: normal;
}

/* === End Inline Connections === */
.inlineComponent.inlineLeft {
    float: left;
    margin: .25em 10px .25em 0;
}

.inlineComponent.inlineRight {
    float: right;
    margin: .25em 0 .25em 10px;
}

.inlineComponent.inlineCenter {
    margin: .5em auto;
    text-align: center;
}

.inlineComponent.inlineCenter div {
    margin: auto;
}

.socialLogInHolder a {
    color: #000;
}

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

#Location #MagnumImage>div {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    font-size: 0;
    align-items: flex-start;
}

#Location #MagnumImage img {
    order: 1;
}

#Location #MagnumImage .credit {
    order: 3;
    font-size: 11px;
}

#Location #MagnumImage .caption {
    order: 2;
    font-size: 12px;
}

#Location #MagnumImage .credit+.caption::after {
    content: ", ";
    font-size: 12px;
    margin: 0 3px 0 -3px;
}

#Location #MagnumImage .credit,
#Location #MagnumImage .caption {
    display: inline-block;
    margin: 0;
    text-transform: none;
}
/* user image upload styles */
#LocationPhotos {
  margin: 1em 0;
  clear: both;
}

#LocationPhotos::after {
  content: "";
  clear: both;
  display: block;
  height: 0;
}

.Profile ul#profileLocationImages {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#LocationPhotos ul {
  font-size: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#LocationPhotos ul li {
  margin: 0 3px 15px;
  width: 200px;
}

.Profile ul#profileLocationImages  li {
  width: 110px;
  margin: 0 5px 10px;
}

.Profile a[rel="RecentLocationImages_imgGroup"] {
  width: 110px;
  height: 110px;
  display: inline-block;
  vertical-align: text-top;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  text-align: center;
  background-color: #333;
}

#LocationPhotos ul li>a[rel] {
  width: 200px;
  height: 200px;
  display: inline-block;
  vertical-align: text-top;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  text-align: center;
  background-color: #333;
}

.Profile li span.credits,
#LocationPhotos span.credits {
  display: block;
  margin: 4px 0 0;
  word-wrap: break-word;
}

.Profile li span.credits {
  font-size: 10px
}

div#EmbeddedSidebar .imgCredit,
#LocationPhotos span.credits .imgCredit {
  display: block;
  text-align: right;
  font-size: 11px;
  margin: 0;
  line-height: 1.15;
  color: #898989;
}

div#EmbeddedSidebar .imgCaption,
#LocationPhotos span.credits .imgCaption {
  display: block;
  text-align: left;
  font-size: 12px;
  margin: 3px 0 0;
  line-height: 1.15;
  color: #343434;
}

li.uploadedImg_staff {
}

li.uploadedImg_public {
}

li.uploadedImg_public.imageStatus_pending_review,
li.uploadedImg_public.imageStatus_offline {
  position: relative;
}

.Profile ul#profileLocationImages a.pendingLink,
#LocationPhotos a.pendingLink {
  position: absolute;
  font-size: 12px;
  padding: 3px 5px;
  color: #ff0099;
  font-weight: 700;
  z-index: 3;
  top: 0;
  background: rgba(7, 5, 106, 0.6);
  right: 0;
  transition: ease 95ms;
}

.Profile ul#profileLocationImages a.pendingLink:hover,
#LocationPhotos a.pendingLink:hover {
  background: rgba(7, 5, 106, 0.8);
  color: #fff;
}

li.uploadedImg_public.imageStatus_offline img {
  opacity: .77;
}

li.uploadedImg_public.imageStatus_offline::before {
  content: "Offline";
  position: absolute;
  font-size: 12px;
  padding: 3px 5px;
  color: #999;
  font-weight: 700;
  z-index: 3;
  top: 0;
  background: rgba(221, 1, 1, .5);
  right: 0;
}

.Profile a[rel="RecentLocationImages_imgGroup"] img,
#LocationPhotos ul li img {
  height: 100%;
  object-fit: contain;
}

.Profile a[rel="RecentLocationImages_imgGroup"] img {
  max-width: 100%;
}

#LocationPhotos #imageUploadButton {
  text-align: right;
}

a#linkToPhotos {
  float: right;
  font-size: 12px;
  margin: 5px 0 10px;
  color: #656565;
  border: 1px solid #ddd;
  padding: 1px 3px;
  border-radius: 4px;
  transition: all linear 55ms;
}

a#linkToPhotos::after {
  clear: both;
  height: 0;
  content: " ";
  display: block;
  text-indent: -9999em;
}

input#addImageLink,
#LocationPhotos #imageUploadButton a,
.imageUploadBtn {
  font-size: 0.9em;
  font-weight: bold;
  color: #555;
  border-radius: 4px;
  padding: 4px 4px 4px 23px;
  background: url(/images/icons/features-icon_image.png) 5px center no-repeat #f6f6f6;
  background-size: 13px;
  border: none;
  box-shadow: 2px 1px 2px 1px #555, inset 2px -1px 5px 0px #999;
  cursor: pointer;
  transition: all linear 55ms;
  outline: none;
}

input#addImageLink:hover,
#LocationPhotos #imageUploadButton a:hover,
.imageUploadBtn:hover {
  box-shadow: 2px 1px 2px 1px #222, inset 2px -1px 5px 0px #777;
  color: #900;
}

a#linkToPhotos:hover {
  border-color: #232323;
  color: #900
}

a.imageUploadBtn {
  font-size: .7em;
  text-align: center;
  margin: auto;
  clear: both;
  display: block;
  width: 132px;
  box-sizing: border-box;
}

.Sidebar  a.imageUploadBtn {
  margin-top: 10px;
}

div#editAdPhotoLayout {
  margin: 0 0 20px;
}

#editAdPhotoLayout div.imageEditItem .imgRemoveLink a {
  text-decoration: none;
  padding: 2px !important;
  position: relative;
  top: 0 !important;
  left: 10px !important;
  color: #900 !important;
  background: none !important;
  font-size: 10px;
}

#editAdPhotoLayout div.imageEditItem .imgRemoveLink a::before {
  content: "X ";
  font-size: 12px;
  color: #900 !important;
  font-weight: 700;
}

#editAdPhotoLayout div.imageEditItem .imgRemoveLink a:hover::before,
#editAdPhotoLayout div.imageEditItem .imgRemoveLink a:hover {
  background: #900 !important;
  color: #fff !important
}

#editAdPhotoLayout div.imageEditItem+.imageEditItem {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #888;
  box-sizing: content-box !important;
}

div#categoryLead {
    display: -webkit-flex;
    display: flex;
}
div#categoryLead h4.headline {}
div#categoryLead>a {
    flex: 1;
    margin: 0 10px 0 0;
}
div#categoryLead  .CategoryStoriesTeaser{
    margin: 0;
    flex:4;
}
.CategoryStoriesTeaser .byline {
    margin: 0
}
#BrowseByIssueLink {
  font-size:16px;
  clear: both;
  display:-webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  margin:2em 0;
}
#BrowseByIssueLink img {
  width:75px;
  height:auto;
  margin-right:10px;
}  
/* Begin Infobox Connection Styles */
.connection.infoBox {
    padding: 8px;
    box-sizing: border-box;
    border: 1px dotted #ddd;
    color: #444;
    line-height: 1.33;
    text-align: left;
    font-size:.95em;
    border-radius: 2px;
    box-shadow: 0px 0px 3px 1px #ccc;
}
.connection.infoBox.Right{
  width: 220px;
  float: right;
  margin:5px 0 1em 15px;
}
.connection.infoBox.Left{
  width: 220px;
  float: left;
  margin: 5px 15px 1em 0;
}
.connection.infoBox.Center {
  width: calc(100% - 100px);
}
.connection.infoBox ul li{
  text-align: left;
  list-style: disc outside none;
  margin:10px 5px 0 15px;
}
.connection.infoBox ol li{
  text-align:left;
  list-style: decimal outside none;
  margin:10px 5px 0 15px;
}
.connection.infoBox ul,
.connection.infoBox ol {
  margin:0 0 10px;
}
.connection.infoBox p:first-child {
  margin-top: 0;
}
.connection.infoBox a {
  font-weight: 700;
  color:#777;
}
.connection.infoBox a:hover{
  opacity: .88;
  text-decoration: underline;
}
/* End Infobox Connection Styles */

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

