a {
    color: black;
    text-decoration: none;
}

img {
    border :none;
}

html,
body{
    padding: 0;
    margin: 0;
    height: 100%;
    font-family: Helvetica, Arial, sans-serif;
}
.top-bar{
    background: black;
    height: 20px;
    margin-bottom: 40px;
}
ul.menu{
    padding: 0;
    margin: 0;
}
.l-main .block{
    width: 300px;
}
.block--imageblock{
    width:100%!important;
}
.block__title{
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
}
img{
    max-width: 100%;
}
.site-logo{
    float: left;
    width: 188px;
    height: 110px;
}
.l-footer{
    padding-top: 20px;
    padding-bottom: 40px;
    background: black;
    color: white;
    text-align: center;
    font-size: 11px;
}
.l-main .block.header-image-block {
  width: auto;
}

/*Hack*/

.label-inline {
    display: inline;
}

.calendar-calendar .month-view table td a,
.section-blog .field-name-field-category a {
    color: #00aeef;
}
.l-region--sidebar-second .date-heading h3 a {
    color: #00aeef;
    text-decoration: underline;
}
/**** REGIONS ****/

.l-header,
.l-main,
.l-region--highlighted,
.l-region--navigation{
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}
.front .l-main .l-content{
    max-width: 620px;
    min-height: 1940px;
}
.l-branding{
    margin-bottom: 20px;
    background: white;
    height: 110px;
    position: relative;
}
.l-branding p{
    margin: 0;
}
.l-region--header{
    width: 748px;
    position: absolute;
    left: 193px;
    height: 110px;
    display: table;
    background-color: black;
    line-height: 0;
    text-align: center;
}
.l-region--header > .block{
    vertical-align: middle;
    display: table-cell;
}
.l-region--navigation{
    background: black;
    height: 50px;
}
.l-region--highlighted{
    background: #eee;
    height: 50px;
    margin-top: 20px;
    padding: 12px;
    margin-bottom: 0;
}
.l-region--highlighted .block__title,
.l-region--navigation .block__title{
    display: none;
}

.l-bottom-banner{
    margin:10px auto;
}
/**** FRONTPAGE -------------------------------------*/
.front .l-content > .page-title{
    display: none;
}
/**** MAIN MENU ****/

.sf-menu > li{
    margin: 0;
    padding: 0 30px 16px 30px;
}
.sf-depth-1 {
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    font-size: 12px;
    letter-spacing: 1px;
    display: block;
}
a.sf-depth-1,
span.sf-depth-1{
    padding: 19px 0 5px 0;
    border-bottom: 3px solid black;
    -webkit-transition: border-color 0.3s ease-in-out;
    -moz-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    font-weight: 400;
}
.sf-depth-1 span:hover,
.sf-depth-1 a:hover,
.sf-depth-1 a.active{
    border-color:white;
    cursor: pointer;
}
.sf-menu.sf-horizontal.sf-shadow li.sfHover > ul{
    text-align: right;
    top: 50px;
    background: rgba(0, 0, 0, 0.8)!important;
    border-radius: 0!important;
    padding: 0!important;
    left: -193px!important;
    width: 280px!important;
}
.sf-menu.sf-horizontal.sf-shadow li.sfHover .blog-links+ul {
    width: 160px!important;
    left: -65px!important;
}
.menu li.sfHover > ul a{
    color:white;
    text-decoration: none;
    padding: 5px 19px 8px 21px!important;
    display: block;
    font-weight: normal!important;
}
/**** SLIDESHOW ****/
.roundabout-holder{
    width: 575px;
    margin-left: 25px;
    height: 275px;
}
.roundabout-controls{
    display: none;
}
.views-roundabout{
    overflow: visible;
    width: 300px;
    height: 300px;
    border: none;
}
.views-roundabout a{
    color: black!important;
}
.views-roundabout img{
    height: 100%;
}
.roundabout-moveable-item{
    border: 3px solid white;
    top: 47px!important;
}
.roundabout-moveable-item.focus{
    top: 15px!important;
}
.roundabout-moveable-item.roundabout-in-focus{
    border-radius: 2px;
    -webkit-box-shadow: 0 3px 7px rgba(50, 50, 50, 0.55);
    -moz-box-shadow: 0 3px 7px rgba(50, 50, 50, 0.55);
    box-shadow: 0 3px 7px rgba(50, 50, 50, 0.55);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.roundabout-moveable-item.focus .field-name-field-image{
    height: 300px;
    overflow: hidden;
}
.roundabout-moveable-item .field-name-field-image{
    height: 195px;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}


.roundabout-moveable-item .slider-text{
    display: none
}
.roundabout-moveable-item.focus .slider-text{
    display: block;
    margin-top: 15px;
    text-align: center;
    width: 620px;
    margin-left: -162px;
}
.field-name-field-slide-title{
    font-size: 24px;
    font-weight: bold;
}
.field-name-field-image-caption{
    margin-top: 10px;
    height: 40px;
    overflow: hidden;
    font-style: italic;
}
.block--views-slideshow-block,
.block--views-slideshow-block-1{
    width: 620px!important;
    height: 430px;
    margin-bottom: 20px;
}


/* mobile slideshow */
.block--views-slideshow-block-2{
    width: 96%!important;
    margin: 0 auto;
}

.flexslider{
    border: none;
    position: relative;
}

.flexslider .slider-text{
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    color:white;
    padding: 5px 10px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 0;
    font-size: .8em;
}
.flexslider .field-name-field-image-caption{
    margin-top: 3px;
}
.flexslider .slider-text a{
    color:white;
    font-size: 18px;
}
.slider-mobile img{
    height: auto;
}

.slider-mobile .flex-direction-nav{
    display: none;
}

/*Footer menu*/
.footer-menu .menu a,
.footer-menu .menu {
    margin-bottom: 10px;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
}

.footer-menu .leaf {
    margin-left: 20px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
}
.footer-menu .first.leaf{
    margin-left: 0;
}

/**** HIGHLIGHTED ****/

/* ------------------------------------- social menu */
.l-region--highlighted .block--menu{
    float: left;
}
.l-region--highlighted .block--menu .menu > li{
    list-style: none;
    float: left;
}
.l-region--highlighted .block--menu .menu > li a{
    background-image: url("images/image-sprite.png");
    background-repeat:  no-repeat;
    background-position: 0 2px;
    width: 27px;
    height: 26px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    margin-right: 27px;
}
.to-twitter{
    background-position: 0 -36px!important;
}
.to-pinterest{
    background-position: 0 -76px!important;
}
.to-instagram{
    background-position: 0 -286px!important;
}


/* ------------------------------------- search bar */
.l-region--highlighted .block--search{
    float: right;
}
/**** CONTENT ****/
.l-content a{
    color: #5c7f92;
}

.block--views-sweepstakes-block,
.block--views-coupons-block{
    height: auto;
    background: white;
}
.block--views-blog-categories-block-1 .block__content,
.block--views-sweepstakes-block .block__content,
.block--views-coupons-block .block__content{
    background: white;
}
.block--views-sweepstakes-block h2,
.block--views-coupons-block h2{
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 0;
}
.block--views-sweepstakes-block p,
.block--views-coupons-block p{
    font-size: 14px;
}
.block--views-blog-categories-block-1 .block__content a{
    font-weight: bold;
}
.block--views-magazine-issues-block{
    margin-right: 19px;
    float:left;
}
.field--name-field-issuu iframe{
    width: 100%!important;
}
/* ------------------------------------- Newsletter block */

#edit-unsubscribe {
    display: none;
}

.block--newsletter-signup {
    background: #eeeeee;
    height: 120px;
    padding: 7px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}


.block--newsletter-signup .signup-desc {
    margin-bottom: 12px;
    font-size: 12px;
    font-style: italic;
    line-height: 18px;
}

.block--newsletter-signup .block__title {
    margin: 0;
    font-size: 18px;
}

.block--newsletter-signup .form-item {
    margin: 0;
}

.block--newsletter-signup input[type="text"] {
    padding: 4px 0;
    float: left;
    border: none;
    width: 200px;
}

.block--newsletter-signup .compact-form-label {
    font-size: 12px;
    font-style: italic;
    color: #a3a3a3;
    line-height: 2;
    font-weight: normal!important;
}
.simplenews-subscriptions-multi-block-form input[type="submit"],
.block--newsletter-signup input[type="submit"] {
    cursor: pointer;
    background: black;
    border: none;
    height: 24px;
    color: white;
    text-transform: uppercase;
}
.block--newsletter-signup input[type="submit"] {
    width: 75px;
    margin-left: 10px;
}

.simplenews-subscriptions-multi-block-form .option {
    font-style: italic;
}

.simplenews-subscriptions-multi-block-form label {
    padding: 5px 0;
}

.block--simplenews p {
    font-size: 12px;
    font-style: italic;
}

.simplenews-subscriptions-multi-block-form {
    background: #eee;
    padding: 10px;
    width: 600px;
    border-top: 5px solid black;
}

/* ------------------------------------- Sweepstakes */
.block--views-sweepstakes-block .block__title{
    background: #f0f0f0 url("images/image-sprite.png") 12px -192px no-repeat;
}

.field.field-name-field-official-rules {
    font-size: 12px;
    margin-bottom: 20px;
}

a.field-group-format-title {
    font-weight: normal;
    color: #00aeef;
}

.field-name-no-purchase h3{
    font-weight: normal;
    margin-bottom: -15px;
}



/* ------------------------------------- Coupons */
.block--views-coupons-block{
    margin-bottom: 20px;
}

.field.field-name-view-all-coupons p {
    text-align: center;
    margin: 30px 0;
}

.coupons-button {
    padding: 15px;
    border-radius: 10px;
    font-weight: bold;
    padding-left: 54px;

}
.coupons-button,
.block--views-coupons-block .block__title{
    background: #f0f0f0 url("images/image-sprite.png") 10px -237px no-repeat;
}

.coupons-list > .view-content{
    max-width: 635px;
}
.coupons-list .teaser-in-list{
    width: 30%;
    float: left;
    margin: 10px 10px 10px 0;
    border: 0;
    height: 225px;
    text-align: center;
    padding: 3px 5px;
}
.coupons-list .field-name-field-image{
    height: 130px;
    overflow: hidden;
    border: 1px solid #ddd;
    padding: 10px;
}
.coupons-list .teaser-in-list .field-name-title{
    background: black;
    height: 75px;
    display: table;
    width: 100%;
    overflow: hidden;
}
.coupons-list .teaser-in-list .field-name-title a{
    color: white;
}
.coupons-list .teaser-in-list .field-name-title h2{
    font-size: 14px;
    font-weight: normal;
    padding: 5px 10px;
    display: table-cell;
    vertical-align: middle;
}
/* ------------------------------------- MAGAZINE */

.block--views-magazine-issues-block,
.block--views-article-story-block-no-mag{
    width: 100%!important;
}
.current-issue{
    padding-bottom: 5px;
}

.current-issue .group-left {
    width: 300px;
    margin-right: 19px;
}
.current-issue .group-right .title {

    display: none;

}
.current-issue .group-right {
    width: 290px;
}

.current-issue .field-name-field-digital-edition a,
.current-issue .field-name-field-featured-video a,
.current-issue .field-name-archive a{
    color: black;
}

.current-issue .field-name-field-issue-date,
.current-issue .field-name-field-digital-edition,
.current-issue .field-name-field-featured-video,
.current-issue .field-name-archive {
    font-size: 14px;
    font-weight: bold;
    padding:0 0 12px 35px;
    background: #eee;
}
.current-issue .views-field{
    font-size: 14px;
    font-weight: bold;
    padding:0 0 12px 35px;

}
/*.current-issue a{
  color: black;
}*/
.current-issue .field-name-field-issue-image,
.current-issue .views-field-field-issue-image{
    line-height: 0;
    padding-bottom: 20px;
    background: #fff;
    padding-left: 0;
}

.current-issue .field-name-field-issue-date,
.current-issue .views-field-field-issue-date{
    padding-left: 8px;
    font-size: 18px;
    padding-top: 12px;
}

.current-issue .field-name-field-issue-date .date-display-single,
.current-issue .views-field-field-issue-date .date-display-single,
.section-sweepstakes-confirmation .field--name-body a span{
    color: #5c7f92;
}
.current-issue .views-field-field-issue-date *{
    display: inline;
}

.l-main .block--views-article-hub-block-1{
    float:left;
    width: 290px;
}
.front .magazin-view{
    width: 100%;
}

.view.this-month {
    padding-left: 10px;
}

/**** Featured partners block ****/

.spotlight-img {
    float: left;
    width: 60px;
    margin: 0 7.5px 0 0;
    padding: 0;
    text-align: center;
}

.group-spotlight-teaser{
  float: right;
  width: 75%;
  max-width: 210px;
  overflow: hidden;
}

.spotlight-title a,
.group-spotlight-teaser .field-name-field-listing-website a,
.spotlight-phone {
    text-transform: none!important;
}
.group-spotlight-teaser .field-name-field-listing-website a {
    color: #007EBF;
    white-space: nowrap;
}

.group-spotlight-teaser a {
  color: #727272;
  font-size: 0.7em!important;
}
.spotlight-phone {
    font-size: 0.8em!important;
    color: #727272;
}

.spotlight-title {
    margin: 0 0 2px;
    padding: 0;
}

.spotlight-title a {
    font-weight: bold;
    color: #000;
}

.spotlight-category a{
    font-weight: bold;
}

.spotlight-tag a {
    text-transform: lowercase!important;
}

.view-listing .listing-spotlight-row {
  border-bottom: 1px solid #000;
  padding: 10px 0;
}

.view-listing .listing-spotlight-row:last-child {
  border-bottom: none;
}

/**** Magazine Issue ****/

.magazine-article-story h2.title,
.group_departments > h2,
.block--views-magazine-issues-block .block__title{
    background: black;
    color: white;
    font-size: 16px;
    padding: 5px 10px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.front .magazine-article-story h2.title {
    background: white;
    color: black;
    padding: 0px;
}

.front .magazine-article-story h2.title {
    margin-top: 0;
}
.magazine-article-story  .feature-item h2{
    margin: 5px 0;
}
.magazine-article-story  .feature-item p{
    margin-top: 0;
}
.magazine-article-story .ds-2col > .group-left {
    float: left;
    width: 32%;
}

.magazine-article-story .ds-2col > .group-right {
    float: left;
    width: 68%;
}
.magazine-article-story  .feature-item {
    margin: 15px 0;
}

.magazine-article-story .field-name-field-content-author {
    text-transform: uppercase;
}

.magazine-article-story  .field-name-body {
    margin-top: 15px;
    font-size: 14px;
}

.magazin-view{
    width: 47%;
    float: left;
    margin-right: 3%;
}
.magazine-sections{
    width: 50%;
    margin-right: 0;
}
.magazin-view .title{
    padding-bottom: 10px;
    border-bottom: 2px solid black;
    margin-top: 10px;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 0;
}
.hub-title{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
}
.hub-subtitle{
    padding-bottom: 10px;
    border-bottom: 1px solid #999;
    font-style: italic;
    font-size: .9em;
}
.hub-subtitle p{
    margin: 0;
}

.page-archive .view-magazine-issues .view-content > div{
    width: 25%;
    float: left;
}
.page-archive .view-magazine-issues .view-content h3{
    float: left;
    width: 100%;
}


/**** SIDEBAR ****/
l-region--header, .block p,
.l-region--sidebar-second .block p {
    margin: 0;
}

.bw-block .menu .leaf {
    text-transform: uppercase;
    padding: 10px;
    list-style: none;
    font-size: 14px;
}
.l-region--sidebar-second .bw-block .view-blog > .view-content > div {
    margin: 15px 0;
}

.expandable .field-name-title {
    border-top: 1px dotted;
    text-transform: uppercase;
    padding: 5px 0;
}

.l-region--sidebar-second{
    float:left;
}

.l-region--sidebar-second .view-blog {
    position: relative;
}

.l-region--sidebar-second .view-blog .view-content > div:first-child {
    margin-top: 0!important;
}

.l-region--sidebar-second .view-footer {
    padding: 5px;
    font-weight: bold;
}

.view-blog .expandable {
    margin: 20px 0 0 0;
}


.l-region--sidebar-second .block-daily-roll{
    background: #b2e0ec;
}

.l-region--sidebar-second .block-editor-roll{
    background: #f1e2bb;
}

.l-region--sidebar-second .block {
    margin-bottom: 20px;
}


.l-region--sidebar-second .editor-roll-blog {
    background: #f1e1bb;
}
/*black and white blocks*/

.bw-block .block__title {
    padding: 5px 10px;
    margin: 0;
    text-transform: uppercase;
    color: white;
    background: black;
}

.bw-block {
    background: #eee;
    margin-bottom: 20px;
}

.bw-block .block__content {
    padding: 10px;
}

.bw-block .block__content a {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}

.no-page-title .field-name-post-date,
.bw-block .field-name-post-date {
    line-height: 20px;
    font-size: 12px;
    font-style: italic;
    display: inline;
}
.bw-block .field-name-title a{
    font-weight: bold;
    font-size: 14px;
    margin: 5px;
    line-height: 19px;
    text-transform: none;
    margin-left: 0;
}
.bw-block .field-name-title{
    display: inline;
}

/**** PAGES -------------------------------------*/

.no-page-title .page-title { display: none; }

.no-page-title .field-name-spotlight-of-the-week .page-title {
    display: block;
    margin: 10px 0;
}

.page-title {
    margin-bottom: 10px;
}

.page-title h1 {
    margin: 0;
}
.page-title h1,
l-content > .page-title {
    background: black;
    color: white;
    font-size: 16px;
    line-height: 22px;
    padding: 5px 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/*SWEEPSTAKES*/

.field-name-field-ending-date {
    font-weight: bold;
    font-size: 12px;
    margin: 20px 0;
}
/**** Article *****/

/*----Article hub*/

.node-type-article-hub .group-left {
    width: 32%
}

.node-type-article-hub .group-right {
    width: 68%;
    color:#333;
}

.node-type-article-hub .field-name-title,
.node-type-article-hub .field-name-title h3{
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

.node-type-article-hub .field-name-body,
.node-type-article-hub .field-name-field-listing-reference{
    font-size: .8em;
    line-height: 1.5em;
}
.node-type-article-hub .field-name-field-image{
    line-height: 0;
    width: 180px;
}
.node-type-article-hub .field-name-field-image img{
    display: block;
    margin: 0 auto;
}
.node-type-article-hub .field-name-field-image-caption {
    font-size: 11px;
    font-weight: bold;
    color: #666;
    text-align: left;
    background: #EEE;
    padding: 0 5px 5px 5px;
    margin: 0;
    width: 170px;
    height: auto;
}

.node-type-article-hub .field-name-field-image-credit {
    font-size: 10px;
    font-style: oblique;
    color: #999;
    text-align: left;
    background: #EEE;
    padding: 4px;
    width: 172px;
}

.node-type-article-hub .field-name-title h2 {
    margin: 0;
}

.node-type-article-hub .field-name-field-content-author {
    float: none;
    padding-top: 4px;
    font-style: oblique;
}
.node-type-article-hub .field-name-field-sub-title {
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 5px;
}
.node-type-article-hub .field-name-field-mini-article-reference > div {
    margin: 15px 0 25px 0;
}

.node-type-article-hub .l-content .views-row {
    border-bottom: 2px solid black;
    margin: 15px 0;
}

.node-type-article-hub .field-name-field-address {
    font-weight: bold;
    font-size: 14px;
}

/* Article story */
.node-type-article-story .ds-1col .field-name-body > p{
    margin-bottom: 15px;
}

.node-type-article-story .page-title,
.node-type-article-story .page-title h1,
.node-type-blog .l-content .field-name-title{
    background: white;
    color: black;
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 4px;
}
.node-type-article-story .field-name-body{
    font-size: .8em;
    line-height: 1.5em;
    color:#333;
}
.node-type-article-hub .field-name-field-sub-title,
.node-type-article-hub .field-name-field-content-author,
.node-type-article-hub .field-name-field-content-editor,
.node-type-article-hub .field-name-field-content-photographer,
.node-type-article-story .field-name-field-sub-title,
.node-type-article-story .field-name-field-content-author,
.node-type-article-story .field-name-field-content-editor,
.node-type-article-story .field-name-field-content-photographer{
    color: #999;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    margin-right: 5px;
}

.node-type-article-story .field-name-field-sub-title{
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 5px;
}
.node-type-article-hub .field-name-field-content-author,
.node-type-article-hub .field-name-field-content-editor,
.node-type-article-hub .field-name-field-content-photographer,
.node-type-article-story .field-name-field-content-author,
.node-type-article-story .field-name-field-content-editor,
.node-type-article-story .field-name-field-content-photographer{
    padding-top: 4px;
    font-style: oblique;
}
.node-type-article-hub .field-name-field-content-author:after,
.node-type-article-hub .field-name-field-content-editor:after,
.node-type-article-hub .field-name-field-content-photographer:after,
.node-type-article-story .field-name-field-content-author:after,
.node-type-article-story .field-name-field-content-editor:after,
.node-type-article-story .field-name-field-content-photographer:after{
    content: ";";
}
.node-type-article-story .field-name-body p:first-child:first-letter {
    float: left;
    color: #999;
    font-size: 65px;
    line-height: 50px;
    padding-top: 4px;
    padding-right: 5px;
    padding-left: 1px;
    font-family: Georgia;
}
.node-type-article-story .group_image_wrap{
    float: right;
    width: 300px;
    margin: 0 0 10px 20px;
}
.node-type-article-story .field-name-field-image{
    line-height: 0;
}
.node-type-article-story .field-name-field-image-credit{
    font-size: 10px;
    font-style: oblique;
    color: #999;
    text-align: right;
    background: #EEE;
    padding: 4px;
}
.node-type-article-story .field-name-field-image-caption{
    font-size: 11px;
    font-weight: bold;
    color: #666;
    text-align: right;
    background: #EEE;
    padding: 0 5px 5px 5px;
    margin: 0;
    height: auto;
}
.node-type-article-story .field-name-field-sub-title-2{
    font-family: Cambria, Georgia, Palatino, serif;
    color: #000;
    font-size: 21px;
    text-transform: none;
    margin: 10px 0 10px 0;
}

.node-type-article-story .field-name-body .caption-left,
.node-type-article-story .field-name-body .caption-right {
    margin-top: 0;
}

.no-colon:after{
    display: none;
}
/**** BLOG ****/

.big-title {
    float: left;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 15px;
}

.blog-description {
    clear: both;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: normal;
}

.author-name {
    line-height: 30px;
    font-size: 14px;
    font-style: italic;
    padding-left: 130px;
}

.section-blog .ds-2col,
.teaser-in-list {
    padding: 20px 0;
    border-bottom: 2px solid;
}

.section-blog .field-name-author {

    line-height: 19px;
    font-size: 12px;
    font-style: italic;
}

.section-blog .label-inline {
    margin-left: 5px;
    display: inline-block;
}

.section-blog .l-content .field-name-title,
.section-blog .l-content .field-name-title h2{
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 24px;
    line-height: 0.8em;
}

.node-type-blog .ds-2col .field-name-title h2{
    line-height: 1.2em;
}


.section-blog .l-content .field-name-title h2 a{
    font-size: 18px;
    text-transform: uppercase;
}

.section-blog .group-left {
    width: 45%
}

.section-blog .group-right {
    width: 55%
}

.section-blog .field-name-body {
    font-size: 12px;
}

.section-blog .field-name-body .socialMedia > img{
    float: right;
    margin: 0 0 10px 10px;
}

.section-blog .field-name-field-category {
    font-weight: bold;
    font-size: 12px;
    color: #5c7f92;
    float: left;
    width: 100%;
}
.section-blog .tags{
    font-weight: bold;
    font-size: 12px;
    color: #5c7f92;
    float: left;
    margin-top:5px;
    width: 100%;
}
.section-blog .tags .label-inline{
    margin-left: 0;
}
.section-blog .tags a,
.section-blog .field-name-field-category a{
    margin: 0 3px;
}

.section-blog .field-name-category-image .field-name-field-category {
    float:none;
    display: inline;
}
.section-blog .field-name-category-image {
    text-align: center;
}

.section-blog .field-name-field-category .label-inline {
    margin-left: 0;
}

.section-blog .field-name-node-link {
    float: right;
    font-weight: bold;
    font-size: 12px;
}
.caption-inner{
    border:0!important;
    padding: 0!important;
    line-height: 0;
}
.caption-inner img{
    margin-bottom: 0!important;
}
.caption-text{
    font-size: 10px;
    font-style: oblique;
    color: #999;
    background: #f3f3f3;
    text-align: right;
    padding: 4px;
    line-height: 10px;
    margin: 0!important;
}
.comments{
    float: left;
    font-size: .85em;
    margin-top: 20px;
}
.tags + .comments{
 margin-top: 5px;
}
.comments a{
    color: #5c7f92!important;
}
.comments .comments__form-title{
    padding: 5px 10px;
    margin: 0;
    text-transform: uppercase;
    color: white;
    background: black;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.comments .form-item input,
.comments textarea{
    border: 1px solid #999;
    margin: 3px 0;
}
.comments .form-actions input{
    margin: 5px;
}
.comments .description{
    font-size: .75em;
}
.comments .wysiwyg-toggle-wrapper{
    text-align: right;
    margin: 5px 0;
    font-size: 12px;
}
.comments #edit-comment-body-und-0-format{
    font-size: .8em;
    border: 1px solid #ccc;
    color: #333;
}
.not-logged-in .comments #comment-body-add-more-wrapper .filter-wrapper{
    display: none;
}
/* BLOG PAGES */
.node-type-blog .l-content .field-name-body{
    font-size: .8em;
    line-height: 1.5em;
    color:#333;
    float: none;
}
.node-type-blog .l-content .field-name-body p{
    margin-top: 0;
}
.node-type-blog .l-content .field-name-body div{
    margin-bottom: 5px;
}
.node-type-blog .l-content .field-name-post-date,
.node-type-blog .l-content .field-name-field-content-author{
    font-size: 12px;
    line-height: 15px;
    margin: 7px 0;
    font-weight: bold;
    color: #999;
}
.node-type-blog .l-content .field-name-post-date{
    text-transform: uppercase;
}

.drop-category{
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}
.group-authoring-info{
    float: left;
    margin-bottom: 7px;
    width: 100%;
}

.group-authoring-info .field-name-field-content-author{
    display: inline;
    line-height: 20px;
    font-size: 12px;
    font-style: italic;
}
.group-authoring-info .field-name-field-content-author .label-inline{
    margin-right: 5px;
}
.field-name-field-image-gallery{
  clear:left;
}
.tags {
  margin-bottom: 15px;
}
/**** CALENDAR ****/

/* ------------------------------------- content */

.view-calendar .ds-2col > .group-left {
    min-height: 1px;
    float: left;
    width: 50%;
}

.l-content .view-calendar{
    padding-bottom: 25px;
    border-bottom: 5px solid black;
    margin-bottom: 35px;
}
.l-content .date-heading{
    border-bottom: 5px solid black;
    text-align: left!important;
}
.view .date-nav-wrapper .date-nav{
    margin-bottom: 0;
    padding-bottom: 0;
}
.l-content .view .date-nav-wrapper .date-heading h3{
    font-size: 24px;
}
.l-content .view-calendar .view-content > div {
    padding-bottom: 10px;
    margin-left: 35px;
    border-bottom: 1px dotted black;
    margin-top: 10px;
}
.view-calendar h2 {
    margin-bottom: 10px;
    margin-top: 15px;
}
.view-calendar .view-content .ds-1col > .field{
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
}
.view-calendar h2{
    color: black;
    text-decoration: none;
}
.view-calendar h2{
    font-style: italic;
    font-size: 18px;
}
.l-content .view .date-nav-wrapper .pager {
    display: none;
}

/* --------------------------------- monthly calendar */
.l-region--sidebar-second .block--views-calendar-block-1{
    max-width: 230px;
    margin: 0 auto 25px auto;
}
.calendar-calendar th.days{
    border: none;
}
.calendar-calendar .month-view table th,
.calendar-calendar .month-view table td{
    padding: 3px 0;
    font-size: 12px;
}
.calendar-calendar .month-view table th{
    color: black;
    padding-top: 6px;
    padding-bottom: 6px;
}
.calendar-calendar .month-view table td div.month{
    text-align: center;
    width: 28px;
    height: 28px;
    line-height: 28px
}
.calendar-calendar .month-view table td a{
    display: block;
    width: 28px;
    height: 28px;
    font-weight: bold;
}
.calendar-calendar .month-view table td a.active{
    background: black;
    color: white;
}

.l-region--sidebar-second  .view .date-nav-wrapper .date-heading h3{
    line-height: 14px;
}
.l-region--sidebar-second .date-heading h3 a{
    font-size: 14px;
}
.calendar-calendar tr td.today {
    background: transparent;
}
.calendar-calendar tr td.today div.month {
    background: #eee;
    color: black;
}

/* -------------------------------------- pager */
.view-calendar .pager{
    margin: 0;
}
.view .date-nav-wrapper li{
    display: block;
    background: transparent!important;
}
.view .date-nav-wrapper .date-prev{
    right: auto;
}
.view .date-nav-wrapper .date-next{
    right: 0;
}

/**** MTC ****/

.section-ypc .l-content h2{
    margin-bottom: 0;
    font-weight: 500;
    font-size: 20px;
    color: black;
}
.section-ypc .l-content .field-name-body > p{
    margin-top: 0;
    font-size: 14px;
}

.subtitle-info{
    display: inline;
    color:#333;
}
.group_subtitle{
    margin-bottom: 15px;
    font-size: .9em;
    margin-top: 5px;
}
.group_right_wrap{
    line-height: 0;
    float: right;
    margin-left: 20px;
    background: #EEE;
    margin-bottom: 20px;
}

.group_left_wrap{
    line-height: 0;
    float: left;
    margin-right: 20px;
    background: #EEE;
    margin-bottom: 20px;
}
.group_left_wrap .field{
    line-height: 14px;
    text-align: left;
    font-size: 11px;
    width: 200px;
    -moz-box-sizing:border-box; /* Firefox */
    box-sizing:border-box;
    color: #000;
    padding: 5px;
}
.group_left_wrap .field-name-field-concierge-name{
    font-weight: bold;
    padding-bottom: 0;
}
.group_left_wrap  .field-name-field-location{
    padding-bottom: 0;
    padding-top: 0;
}
.group_left_wrap .field-name-field-concierge-info,
.group_left_wrap .field-name-field-phone{
    padding-top: 0;
}

.more-mtc{
    background: black;
    font-size: 16px;
    padding: 6px 0 6px 6px;
    text-transform: uppercase;
    box-sizing:border-box;
    -moz-box-sizing:border-box; /* Firefox */
}
.more-mtc a{
    font-weight: bold;
    color: #b49d6b;
    background: black;
    font-size: 16px;
}

.mtc-archive .view-header .block-body {
    font-size: 18px;
    margin: 1em 0;
}
.mtc-archive .view-content{
    width: 640px;
}
.mtc-list-item{
    width: 145px;
    float:left;
    text-align: center;
    margin-right: 14px;
    padding-bottom: 20px;
    height: 220px;
}

.mtc-list-item img{
    margin-bottom: 5px;
}
.mtc-list-item .subtitle-info{
    font-size: 12px;
    line-height: 16px;
    display: block;
    font-weight: bold;
    padding: 0 5px;
}
.mtc-list-item .subtitle-info a{
    font-weight: normal;
}


/* SPOTLIGHT */
.section-spotlight-on-nyc .l-content h1{
    background: black;
    color: white;
    font-size: 16px;
    padding: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: none;
}

/*Hide filter category on spotlights*/
.page-spotlight-on-nyc #edit-field-spotlight-category-tid-selective-wrapper {
  display: none;
}

#edit-field-spotlight-category-tid-wrapper{
    background: #eee;
    color: black;
    font-size: 16px;
    padding: 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-sizing:border-box;
    -moz-box-sizing:border-box; /* Firefox */
    width: 100%;
}
#edit-field-spotlight-category-tid-wrapper .views-widget{
    float:right;
}
#edit-field-spotlight-category-tid-wrapper  .form-item{
    margin-top: 0;
}

.spotlight-row{
    font-size: .9em;
    line-height: 1.3em;
    color: #333;
    margin-bottom: 35px;
}
.spotlight-row h2{
    font-family: "Lucida Grande", Tahoma;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    font-size: 100%;
    line-height: 140%;
}
.spotlight-row + .spotlight-row{
    border-top: 2px solid black;
    padding-top: 15px;
}
.spotlight-view h3{
    color: white;
    padding: 4px;
    background: #333;
    margin-bottom: 0;
    font-size: 18px;
}
#edit-field-spotlight-category-tid-wrapper label{
    padding-top: 10px;
    margin-left: 5px;
    display: inline-block;
}
#edit-field-spotlight-category-tid-selective-wrapper,
.coupons-list #edit-field-section-single-select-tid-wrapper{
    padding: 0;
    float: right;
    margin-top: -43px;
    margin-right: 5px;
}
.coupons-list #edit-field-section-single-select-tid-wrapper .chosen-container,
#edit-field-spotlight-category-tid-selective-wrapper .chosen-container{
    background: white;
    width: 150px!important;
}
.coupons-list #edit-field-section-single-select-tid-wrapper .chosen-single,
#edit-field-spotlight-category-tid-selective-wrapper .chosen-single{
    height: 18px;
    line-height: 16px;
    padding: 2px 3px;
}
.coupons-list #edit-field-section-single-select-tid-wrapper .chosen-single b,
#edit-field-spotlight-category-tid-selective-wrapper .chosen-single b{
    margin-top: 7px;
}
/*** CITY SPACES ****/
.city-spaces form{
    background: #eee;
}
.l-main .block--views.city-spaces{
    width: 100%;
    margin-bottom: 15px;
}
.city-spaces .chosen-container{
    background: white;
}
.form-item > .date-year,
.form-item > .date-month{
    margin-left:10px;
}

#edit-field-date-value-value .form-item{
    float: right;
}
.view-empty{
    font-size: 1.2em;
    color: #666;
    padding: 50px;
    min-height: 250px;
}
.city-spaces .view-empty {
    font-size: .9em;
    line-height: 1.3em;
    color: #333;
    padding: 0;
}
.city-spaces-page .single-article{
    padding-top: 20px;
    padding-bottom: 35px;
    border-bottom: 2px solid;
    margin-bottom: 8px;
}
.city-spaces-page .mini-articles > div:last-child{
    border-bottom: 0;
    padding-bottom: 5px;
}
.city-exps .label-above,
.city-spaces-page > div > .field-name-title h2{
    background: black;
    color: white;
    margin-top: 15px;
    font-size: 16px;
    line-height: 22px;
    padding: 5px 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.city-exps .label-above{
    margin-bottom: 20px;
}
.city-exps .exp-one{
    background: #eeeeee;
    padding: 15px;
    margin-bottom: 20px;
}
.city-exps .exp-one .field-name-body{
    padding-left: 10px;
}
.city-spaces-page .single-article .group-left{
    padding-bottom: 20px;
    min-width: 200px;
}
.city-spaces-page .single-article .group-right{
    float: none;
    width: auto!important;
}
.city-spaces-page .group-right p{
    margin-top: 0;
}
.city-spaces-page .group-header{
    padding-bottom: 15px;
}
.city-spaces-page .group-header h2{
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
}

.city-spaces.spotlight-view .pager{
    padding-top: 15px;
    border-top: 1px solid black;
}
.city-spaces.spotlight-view .pager__item > div{
    display: none;
}
/* NYC MAPS */
.node--map .field--name-field-sub-title{
    font-size: 12px;
    line-height: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #999;
    padding-bottom: 10px;
    border-bottom: 1px solid #999;
}
.node-type-map h1,
.node-type-map .page-title{
    background: white;
    color: black;
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 4px;
    padding-left: 0;
}

.field-collection-view{
    border-bottom: none;
}
.field-collection-item-field-map-content{
    color: #333;
    font-size: .9em;
}
.field-collection-item-field-map-content .field--name-field-title{
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 2px solid black;
}
/**** BUTTONS AND EFFECTS ****/
.menu-button{
    position: absolute;
    padding: 7px 10px;
    margin-right: 5px;
    margin-left: 5px;
    top: 50%;
    right: 0;
    margin-top: -13px;
    display: none;
}
.menu-button:hover{
    cursor: pointer;
}
.icon-bar{
    display: block;
    width: 28px;
    height: 5px;
    background-color: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 3px;
}
.in{
    height: 615px!important;
}

.sweepstakes-form input[type="submit"],
.black-button {
    padding: 5px;
    cursor: pointer;
    background: black;
    border: none;
    height: 24px;
    color: white;
    text-transform: uppercase;
}

/* SHARE THIS */
.service-links{
    padding: 3px;
}
.field-name-service-links-displays-group .service-links > a {
    margin-right: 5px!important;
}
.service-links > *{
    vertical-align: top;
    margin-right: 5px;
}

.node-type-coupons .service-links,
.node-type-sweepstakes .service-links{
    text-align: right;
}
.node-type-coupons .service-links > iframe,
.node-type-sweepstakes .service-links > iframe{
    width: 90px!important;
    margin-right: 0;
}
/**** FORMS ****/
input[type="email"],
input[type="text"],
input[type="password"]{
    border: 1px solid black;
    padding: 4px;
    margin: 0;
}
.search-block-form input[type="text"]{
    text-transform: uppercase;
    padding-left: 15px;
    width: 190px;
    background: #fff url("images/image-sprite.png") 189px -126px no-repeat;
}
.search-block-form #edit-actions{
    display: none;
}

.sweepstakes-form label {
    font-size: 12px;
}

.spotlight-ad img{
    height: auto;
}

.ad-block{
    text-align: center;
}

.ad-block-middle {
  margin-top: 20px;
}

.hide-desktop{
    display: none;
}

/* RESPONSIVE */

@media (max-width: 980px) {
    .top-bar{
        display: none;
    }
    .l-page{
        overflow: hidden;
    }
    .l-header,
    .l-main,
    .l-bottom-banner {
        padding-left: 0;
        padding-right: 0;
    }
    .l-content .view-calendar{
        margin: 15px;
    }
    .sf-menu > li {
        width: 14%;
        padding: 0;
        text-align: center;
        display: table;
        height: 50px;
    }
    a.sf-depth-1, span.sf-depth-1{
        letter-spacing: 0;
        font-size: 11px;
        padding: 0 5px;
        display: table-cell;
        line-height: 15px;
        vertical-align: middle;
    }
    .sf-depth-1 a.active {
        border-color: black;
    }
}
@media (max-width: 960px) {
    /* test mobile */

    .l-region--header,
    .l-region--highlighted{
        display: none;
    }
    .l-branding{
        text-align: center;
        margin-bottom: 0;
        background: black;
    }
    .site-logo{
        float: none;
    }
    /* MOBILE NAVIGATION */
    .menu-button{
        display: block;
    }
    .l-region--navigation{
        height: 0;
    }
    .block--superfish{
        height: 0;
        overflow: hidden;
        -webkit-transition: height 0.3s ease-in-out;
        -moz-transition: height 0.3s ease-in-out;
        -o-transition: height 0.3s ease-in-out;
        transition: height 0.3s ease-in-out;
        position: relative;
        z-index: 999;
    }
    #superfish-1{
        background: rgba(0, 0, 0, 0.8);
    }
    .sf-menu li{
        float: none;
        padding: 0 10px;
        display: block;
        width: 100%;
        text-align: left;
    }
    a.sf-depth-1,
    span.sf-depth-1{
        font-size: 16px;
        font-weight: bold;
        border-bottom: 1px solid white;
        padding: 10px;
        display: block;
        width: 100%;
    }
    .last span.sf-depth-1{
        border-bottom: none;
    }
    .sf-menu.sf-horizontal.sf-shadow li.sfHover > ul,
    .sf-menu.sf-horizontal.sf-shadow li.sfHover .blog-links+ul {
        left: auto!important;
        right: 0;
    }
    .sf-menu.sf-horizontal.sf-shadow li.sfHover .blog-links+ul {
        width: 280px!important;
    }
    .sf-depth-1 a.active {
        border-color: #5c7f92;
    }
    .l-region--sidebar-second .block {
        float: left;
        margin: 0;
        margin-bottom: 20px;
        width: 100%;
    }
    .view-listing .ds-1col .field-name-body {
        margin-left: 0;
        border-bottom: 1px dotted #808285;
    }
    .view-listing .view-content{
        padding-left: 10px;
        padding-right: 10px;
    }
    /* */
    .l-content{
        max-width: 100%!important;
        padding-top: 10px;
        padding-bottom: 15px;
    }
    .l-content > .view{
        padding: 0 10px;
    }
    .l-content .view-listing{
        padding: 0;
    }
    .l-region--sidebar-second .block {
        margin-bottom: 20px;
        float: left;
        margin: 1%;
        width: 48%;
    }
    .l-region--sidebar-second{
        width: 100%;
    }
    .block--views-slideshow-block-1,
    .block--views-slideshow-block{
        margin-left: auto;
        margin-right: auto;
    }
    .view-listing .views-exposed-form .views-exposed-widget{
        padding: 0 10px;
    }
    .view-listing .views-exposed-form #edit-field-listing-city-area-tid-selective-wrapper{
        width: 100%;
        padding-left: 10px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .front .block--views-magazine-issues-block .current-issue{
        width:610px;
        margin: 0 auto;
        padding-bottom: 25px;
    }
    /* blog */
    .view-blog-categories img{
        height: auto;
    }
    .view-blog-categories .author-name{
        padding-left: 0;
    }
    .field-name-field-image img{
        height: auto;
    }

    /* logo and branding*/
    .l-branding{
        overflow: hidden;
    }
    .l-region--header > .block,
    .site-logo{
        background: black;
    }


    /* magazine issue */
    .block--views-magazine-issues-block,
    .block--views-article-story-block-no-mag{
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 5px;
        height: auto;
    }
    .field-name-field-issue-image{
        text-align: center;
    }

    .node-type-blog .l-content,
    .l-content > .ds-1col,
    .sweepstakes-form{
        padding-left:5px;
        padding-right: 5px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .l-footer{
        padding: 0 20px;
    }

    .fb_iframe_widget_fluid{
        display: inline-block!important;
    }

    .page-archive .view-magazine-issues .view-content > div{
        text-align: center;
    }

    .block--views-calendar-block-1{
        width: 46%!important;
        max-width: 46%!important;
    }
    .ad-block{
        display: none;
    }

}


@media (max-width: 640px){

    /* calendar*/
    .view-calendar .ds-2col > .group-left,
    .view-calendar .ds-2col > .group-right{
        width: 100%;
    }
    .view-calendar .ds-2col > .group-left{
        text-align: center;
    }
    .l-content .view-calendar .view-content > div{
        margin-left: 0;
    }
    /* blog */
    .view-blog-categories .author-name{
        width: 100%;
        line-height: 20px;
        float: left;
    }
    .section-blog .group-left{
        text-align: center;
    }
    .section-blog .group-left,
    .section-blog .group-right{
        width: 100%;
        padding: 0 5px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    /* coupons */
    .coupons-list .teaser-in-list{
        width: 100%;
        height: auto;
        padding: 0;
    }
    .coupons-list .teaser-in-list .field-name-title{
        display: block;
        height: auto;
    }
    .coupons-list .field-name-field-image{
        height: auto;
    }

    /* sweepstakes */
    .ds-2col > .group-left,
    .ds-2col > .group-right{
        width: 100%;
    }
    .ds-2col > .group-left .field-name-field-image{
        text-align: center;
    }
    .ds-2col > .group-left {
        margin-bottom: 10px;
    }
    .l-main  .sweepstakes-form{
        max-width: 300px;
        width: 100%;
    }
    .webform-client-form-38 > div > .form-item > input{
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    /* mtc */
    .mtc-archive .view-content {
        max-width: 100%;
        width: auto;
    }


    /* magazine issue */
    .node--magazine-issue .node__content .view-content,
    .magazin-view .view-content,
    .magazine-sections .view-content,
    .magazin-view .title,
    .magazine-sections .title{
        padding: 0 10px;
    }
    .magazine-article-story .ds-2col > .group-left,
    .magazine-article-story .ds-2col > .group-right,
    .magazin-view,
    .magazine-sections{
        width: 100%;
    }

    .view.view-article-story {
        padding-left: 0px;
    }

    .block--views-magazine-issues-block, /*homepage magazine articles */
    .l-bottom-banner img, /*bottom banner*/
    .view-blog img { /*blog top image resp*/
        height: auto;
    }
    .l-region--sidebar-second .block--views-calendar-block-1{/*calendar full width*/
        max-width: 100%;
    }
    .block--menu-menu-footer-menu{
        padding: 5px;
    }

    .page-archive .view-magazine-issues .view-content > div{
        width: 50%;
        text-align: center;
        float: left;
        margin-bottom: 20px;
    }
    .front .block--views-magazine-issues-block .current-issue{
        width:auto;
    }

    .block--views-slideshow-block, /* hide slideshow */
    .block--views-slideshow-block-1{
        display: none;
    }
    .hide-desktop{
        display: block;
    }
    .l-region--sidebar-second .block {
        float: left;
        margin: 1%;
        width: 98%;
    }
}

@media (max-width: 420px){
    .node-type-article-story .field-name-body{
        float: left;
    }
    .node-type-article-story .caption{
        width: 100%;
    }
    .node-type-article-story .group_image_wrap{
        float: none;
    }
    .mtc .field-name-body{
        float: left;
    }
    .caption,
    .caption .caption-width-container,
    .group_image_wrap{
        margin-left: auto!important;
        margin-right: auto!important;
    }
    .caption .caption-width-container{
        width: 100%!important;
    }
    .mtc-list-item{
        margin-right: 5px;
    }
    .node-type-meet-the-concierge .group_left_wrap{
        float: none;
        width: 200px;
    }
    .fb_iframe_widget_fluid{
        display: inline-block;
    }

}

/*Needs to be cleaned*/

.section-return-to-nyc .contextual-links-region > .contextual-links-wrapper,
.section-art-antiques-and-collectibles .contextual-links-region > .contextual-links-wrapper{
    width: 10px;
    height: 10px;
    z-index: 1000;
    right: 29px;
}

/* Filters Chosen overiders*/
.views-exposed-widgets label {
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
}
.views-exposed-widgets .views-exposed-widget {
    margin-bottom: 10px
}
.views-exposed-widgets .views-exposed-widget .form-item {
    margin-top: 5px;
    margin-bottom: 5px;
}

.views-exposed-widgets .chosen-single,
.views-exposed-widgets .container-active .chosen-single{
    border-radius: 0;
    border: 1px solid black!important;
    background: none;
    height: 25px;
    padding: 5px 3px;
    background-image: none!important;
}
.views-exposed-widgets .container-active .chosen-single,
.views-exposed-widgets .chosen-single span,
.views-exposed-widgets .chosen-container-multi .chosen-choices li.search-choice span
{
    font-size: 12px;
    background-color: black;
    color: white;
    padding-left: 5px;
    box-sizing: border-box;
    margin: 1px;
    border-radius: 2px;
}
.views-exposed-widgets .chosen-container-multi .chosen-choices li.search-choice{
    background-color: black;
    background-image: none;
    border: none;
    box-shadow: none;
    padding: 8px 20px 8px 5px;
    margin-top: 4px;
}
.views-exposed-widgets .chosen-container-multi .search-choice-close {
    background: url("images/filter-images.png") no-repeat -2px -4px!important;
    width: 18px!important;
    height: 17px!important;
}
.views-exposed-widgets .chosen-container-multi .chosen-choices li.search-field input[type="text"]{
    height: 23px;
}
.views-exposed-widgets .chosen-container .chosen-drop {
    border: 1px solid black;
}
.views-exposed-widgets .chosen-results li.highlighted {
    background-color: black;
    background-image: none;
    color: white;
    border-radius: 2px;
}
.views-exposed-widgets .chosen-results li {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
}
.views-exposed-widgets .chosen-results li:first-of-type{
    margin-top: 2px;
}
.views-widget-sort-by .chosen-single span,
.views-widget-sort-order .chosen-single span{
    background-color: white;
    color: black;
}
.views-exposed-form .views-exposed-widget {
    padding: 0 15px 0 0;
}
.views-exposed-widgets .form-submit  {
    color: white;
    background-color: black;
    border: none;
    width: 66px;
    height: 37px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    margin-top: 1.7em!important;
}
.form-item-field-listing-city-area-tid-selective .chosen-container {
    min-width:180px!important;
}

.views-exposed-widgets .chosen-container .chosen-single div b{
    background: url("images/filter-images.png") no-repeat 0 2px;
    height: 10px;
    margin-top: 15px;
}
.views-exposed-widgets .chosen-container-single .chosen-single div b {
    background-position: -25px -26px;
}
.views-exposed-widgets .chosen-container .chosen-single div {
    width: 22px;
}
.views-exposed-widgets .views-widget-sort-by .chosen-single div b,
.views-exposed-widgets .views-widget-sort-order .chosen-single div b {
    background-position: -22px -10px;
}
.views-exposed-widgets .views-widget-sort-by,
.views-exposed-widgets .views-widget-sort-order {
    margin-top: 0.2em;
}


.views-widget-filter-field_listing_cuisine_tid{
    display: none;
}
.section-restaurants .views-widget-filter-field_listing_cuisine_tid {
    display: block!important;
}
.views-exposed-widgets .views-widget-filter-field_listing_tags_tid .chosen-container-multi,
.views-exposed-widgets .views-widget-filter-field_listing_tags_tid_selective .chosen-container-multi,
.views-exposed-widgets .views-widget-filter-field_listing_cuisine_tid .chosen-container-multi {
    width: 100%!important;
}
.views-exposed-widgets .views-widget-filter-field_listing_tags_tid,
.views-exposed-widgets .views-widget-filter-field_listing_tags_tid_selective,
.views-exposed-widgets .views-widget-filter-field_listing_cuisine_tid{
    float: none;
}

/**** LISTINGS ****/

/* exposed search widgets */

.views-widget-filter-combine,
.views-widget-filter-combine input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
/* teaser in view */
.view-listing .views-row {
    border-bottom: 1px dotted #808285;
    padding: 20px 5px;
}
.view-listing .views-row > div{
    display: table;
    width: 100%;
}
.view-listing .group-left,
.view-listing .group-right{
    display: table-cell;
    vertical-align: middle;
}
.view-listing .group-left{
    float:none;
    width: 20%;
    text-align: center;
}
.listing-logo img{
    height: auto;
}
.view-listing .group-right{
    width: 100%;
    padding-left: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.view-listing .group-right h2{
    font-size: 18px;
    text-decoration: underline;
    margin-bottom: 6px;
    margin-top: 0;
}
.view-listing .group-right .read-more{
    text-align: right;
    font-weight: bold;
    font-size: 12px;
    margin-right: 10px;
}
.listing-body{
    margin-top: 0;
    font-size: 14px;
    color: #808285;
    line-height: 18px;
}
.views-exposed-form-listing-default .views-submit-button {
    position: static!important;
    float: none;
    text-align: right;
}
.views-exposed-form-listing-default .views-submit-button input{
    margin-top: 0!important;
}
/* full node */
.node-type-listing .l-content .ds-1col{
    padding-bottom: 20px;
}
.node-type-listing .l-content .ds-1col h2{
    color: black;
    font-size: 28px;
    font-weight: bold;
}
.node-type-listing .l-content .ds-1col .field-name-service-links-displays-group{
    border-bottom: 1px solid #D3D7D9;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.node-type-listing .l-content .ds-1col h3{
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    color: black;
    padding-bottom: 8px;
    margin-bottom: 10px;
    border-bottom: 1px solid #D3D7D9;
}
.node-type-listing .l-content .ds-1col p{
    margin-top: 0;
}
.listing-message,
.listing-phone,
.listing-locations,
.listing-website{
    font-size: 14px;
    padding-bottom: 5px;
    color: #808285;
    line-height: 18px;
}
.image-caption {
    color: #8c8c8c;
    font-size: 0.75em;
    margin: 5px;
}
.single-address .thoroughfare:after{
    content: ","
}
.single-address > div{
    margin-right: 5px;
}
.single-website:before,
.single-phone:before,
.single-address:before{
    content: "\2022";
    margin-right: 5px;
    margin-left: 5px;
}
.single-address .postal-code, .single-address .country {
    display: none;
}
.image-slideshow{
    background: black;
    text-align: center;
    position: relative;
}
.image-slideshow .field-slideshow-wrapper{
    width: 100%!important;
}
.image-slideshow .field-slideshow-wrapper div{
    width: 100%!important;
    line-height: 0;
    padding-top: 5px;
    padding-bottom: 5px;
}
.image-slideshow .field-slideshow-controls{
    padding: 0!important;
    position: static!important;
}
.image-slideshow .field-slideshow-controls a{
    height: 50px;
    opacity: 0.6;
    position: absolute;
    top: 105px;
    width: 50px;
    z-index: 1000;
    cursor: pointer;
    overflow: hidden;
    font-size: 0;
}
.node-type-listing .l-content .ds-1col .listing-logo{
    min-width: 20%;
    float: left;
    margin: 0 10px 0 0;
}
.node-type-listing .l-content .ds-1col .listing-logo ~ .listing-body {
    min-height: 106px;
}

.node-type-listing .l-content .ds-1col .image-single img{
  height: auto;
}

.listing-message iframe {
  width: 100%;
}
.image-slideshow .field-slideshow-controls a.prev{
    left: 0;
}
.image-slideshow .field-slideshow-controls a.next{
    right: 0;
}
.image-slideshow .field-slideshow-controls a.next:before,
.image-slideshow .field-slideshow-controls a.prev:before{
    content: " ";
    line-height: 49px;
    width: 0;
    margin-top: 19px;
    height: 0;
    border-style: solid;
    font-family: serif;
}
.image-slideshow .field-slideshow-controls a.next:before{
    border-width: 18px 0 18px 15px;
    border-color: transparent transparent transparent white;

}
.image-slideshow .field-slideshow-controls a.prev:before{
    border-width: 18px 15px 18px 0;
    border-color: transparent white transparent transparent ;
}
.single-address *,
.locations .location *{
    display: inline;
}
/* reference in view */
.locations .location {
    width: 100%;
}
.locations .location {
    font-size: 12px;
}
.locations .location a{
    font-weight: bold;
}
.locations .location:before{
    content: "\2022";
    margin-right: 5px;
    margin-left: 5px;
    color: #5c7f92;
}
.locations .location .listing-title:after{
    content: "\2013";
    font-size: 16px;
    margin-right: 5px;
    margin-left: 5px;
}
.locations .location .street-block:after{
    content: ",";
    margin-right: 5px;
}
/* listings form*/
.view-listing #edit-title {
    font-size: 0;
}
.view-listing #edit-title .form-item{
    display: inline-block;
    padding: 0px 4px;
    margin-right: 2px;
}
.view-listing #edit-title .form-item label{
    cursor: pointer;
}
.view-listing #edit-title .active{
    background: black;
    color: white;
}
.view-listing #edit-title .form-item:first-child,
.view-listing #edit-title .form-radio{
    display: none;
}
.views-listings{
    position: relative;
}

#edit-field-listing-city-area-tid-selective-wrapper{
    background: #eee;
    width: 600px;
    padding-left: 5px;
}
#edit-field-listing-city-area-tid-selective-wrapper .form-type-select{
    margin: 5px;
}
#edit-field-listing-city-area-tid-selective-wrapper label{
    height: 37px;
    display: block;
    float: left;
    padding: 5px 5px;
    line-height: 37px;
}
#edit-field-listing-city-area-tid-selective-wrapper > .views-widget{
    float: right;
}
.views-listings .views-submit-button{
    padding: 0;
}
.views-listings .views-submit-button input{
    margin-top: 10px!important;
}
.view-pages-with-mini-articles .view-header p{
    margin: 0;
}

a.print{
    font-size: 14px;
    line-height: 20px;
    padding-left: 25px;
    height: 20px;
    width: 80px;
    float:left;
    display: block;
    background: url("images/print.png") no-repeat top left;
}
a.print:hover{
    background-position: bottom left;
}
.sf-menu.sf-horizontal.sf-shadow ul{
    width: 0!important;
}
