/* ---------- General ---------- */
a {
    color:#000;
}
a:hover {
    color:#666;
}
.red-text {
    color: #ed1c24;
    font-weight: bold;
    text-transform: uppercase;
}
}
.blue-text {
    color: #29394c;
    font-weight: bold;
    text-transform: uppercase;
}
.respond-container.column-right div.module {
    border:none; 
    background:none;
}

.page-container .respond-container {
    border:none; 
}

.page-container .row-fluid {
    border:none; 
    padding-bottom:0px;
    margin-bottom:0px;
}

.page-container .column-right.respond-container  {
    border-left:1px solid #ccc; 
}

.column-middle.respond-container {
     padding-top:15px;
}
#landing-container.page-container {
    padding-bottom: 20px;
}
#index-container.page-container {
    margin-bottom: 20px;
}
#article-container .article #article-image, .article-slideshow-fullpage .article #article-image {
    margin-right: 35px;
}

.red-letters {
    color: #ed1c24;
}

span.blue-letters, .blue-letters {
	color: #29394c;
}

.photo-caption-left {
	float: left;
	max-width: 300px;
	color: #000;
	font-size: 75%;
	font-weight: normal;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.5em;
	margin-top: .75em;
	margin-bottom: 0;
	margin-right: .75em;
}

.photo-caption-right {
	float: right;
	max-width: 300px;
	color: #000;
	font-size: 75%;
	font-weight: normal;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.5em;
	margin-top: .75em;
	margin-bottom: 0;
	margin-left: .75em;
}

/* ---------- Ads ---------- */
#x01-ad {
text-align:center;
}

/* ---------- Header ---------- */
.logo-wrapper {
    top: 65px;
}
header#header.navbar div.navbar-inner div.container-fluid div.rad {
    position: absolute;
    right: 3px;
    top: 75px;
    border: none;
}
div.container-fluid div#rad_324833.rad div.advertisement {
    display: none;
}
@media (max-width:1200px) {
    header#header.navbar div.navbar-inner div.container-fluid {
    width: auto;
    }
    header.navbar {
        width: auto;
    }
}

/* Search */
form.navbar-search div.search-button-wrapper button#searchbutton.btn i.icon-search {
    background: url('/images/search-icon-black.png') no-repeat;
    height: 20px;
    width: 20px;
}
form.navbar-search div.search-button-wrapper button#searchbutton.btn {
    background: none;
    border: none;
    box-shadow: none;
    padding-right: 5px;
    padding-left:5px;
    padding-top:0;
}
header.navbar .navbar-inner .container-fluid .eyebrow nav.eyebrow {
    width: auto;
}

/* Desktop Specific */
@media (min-width: 980px){
    .navbar {
        margin-bottom: 5px;
    }
    #header.navbar div.navbar-inner {
        height: 200px;
    }
    header.navbar .navbar-inner .container-fluid .eyebrow {
        position: absolute;
        height: 36px;
        background: #fff;
        margin-top: 10px;
    }
    header.navbar .navbar-inner .container-fluid .eyebrow nav.eyebrow #eyebrow-list.nav > li > a {
        font-family: 'Lato', sans-serif;
        padding-right: 10px;
        color: #000;
        text-transform: uppercase;
    }
    header.navbar .navbar-inner .container-fluid .eyebrow nav.eyebrow #eyebrow-list.nav > li > a:hover {
        color: #B20E19;
        text-decoration: none;
    }
    header.navbar .navbar-inner .container-fluid .eyebrow nav.eyebrow #eyebrow-list.nav > li > a.slash:after {
        content: "///";
        color: #ed1c24;
        font-weight: bold;
        text-transform: uppercase;
        padding-left: 15px;
    }
    #eyebrow-list.nav > li > a.social-media-link,  #eyebrow-list.nav > li > a.social-media-link:hover {
        font-size: 2px;
        color: transparent !important;
        width: 25px;
        height: 25px;
        margin-top: -3px;
        margin-right: 0;
        overflow: hidden;
    }
    #eyebrow-list.nav > li > a.twitter, #eyebrow-list.nav > li > a.twitter:hover {
        background-image:url('/images/twittericon-square-flat-small.jpg');
        background-repeat: no-repeat;
        margin-left: 10px;margin-right:0;
        padding-right: 0px !important;
    }
    #eyebrow-list.nav > li > a.facebook, #eyebrow-list.nav > li > a.facebook:hover {
        background-image:url('/images/facebookicon-square-flat-small.jpg');
        background-repeat: no-repeat;
        margin-left: 10px;margin-right:0;
        padding-right: 0px !important;
}

 #eyebrow-list.nav > li > a.instagram, #eyebrow-list.nav > li > a.instagram:hover {
        background-image:url('/images/instagram.png');
        background-repeat: no-repeat;
        margin-left: 10px;margin-right:0;
        padding-right: 0px !important;
    }

#eyebrow-list.nav > li > a.pinterest, #eyebrow-list.nav > li > a.pinterest:hover {
        background-image:url('/images/pinterest-icon-25.png');
        background-repeat: no-repeat;
        margin-left: 10px;margin-right:0;
        padding-right: 0px !important;
    }
#eyebrow-list.nav > li > a.eventbrite, #eyebrow-list.nav > li > a.eventbrite:hover {
        background-image:url('/images/eventbrite-icon-r5.png');
        background-repeat: no-repeat;
        margin-left: 10px;margin-right:0;
        padding-right: 0px !important;
    }
    

    .red {
        color: #ed1c24;
        padding-left: 10px;
    }
    .red:hover {
        color: #ed1c24;
        padding-left: 10px;
        text-decoration: none !important;
    }
    header.navbar #sitesearch {
        top: 15px;
        z-index: 99999;
    }
    .navbar div.navbar-inner div.container-fluid div.eyebrow nav#menu_1522.eyebrow {
        padding-top: 6px;
    }
    .navbar-search .search-query {
        padding: 2px 14px; 
    }
}
/* Tablet Specific */
@media (max-width:1080px) {
    div.container-fluid div#rad_324833.rad {
        display: none;
    }
}
@media (max-width:980px) {
    .red {
        display: none;
    }
    header#header.navbar div.navbar-inner div.container-fluid div.rad {
        position: relative;
        padding-bottom: 0;
        margin: 5px 0;
        top: 0;
    }
    .navbar {
        margin-bottom: 0;
    }
    #rad_Top1.rad {
        display: none;
    }
}
@media (max-width:980px) and (min-width: 769px) {
    form.navbar-search div.search-button-wrapper button#searchbutton.btn i.icon-search {
        background: url('/images/search-icon-white.png') no-repeat;
        height: 20px;
        width: 20px;
    }
}

/* ---------- Navigation ---------- */
header.navbar #menu-parent-row nav.nav-container .nav-wrapper .nav > li div.menu-item-wrapper > a {
    background-color: #000;
    color: #fff;
    font-family: 'Lato', sans-serif;
    font-weight: 420;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size:115%;
}
header.navbar #menu-parent-row nav.nav-container .nav-wrapper .nav > li div.menu-item-wrapper > a:hover {
    color: #ed1c24;
    background: #000;
}
header.navbar #menu-parent-row nav.nav-container .nav-wrapper .nav > li div.menu-item-wrapper > a.on,
header.navbar #menu-parent-row nav.nav-container .nav-wrapper .nav > li div.menu-item-wrapper > a.on:hover {
    background-color: #cfcfcf !important;
    color: #000;
    border: none;
}
.nav-container {
    border-top: none;
}
header.navbar {
    border: none;
}
header.navbar .navbar-inner .branding .nav-menus {
    background: #000;
}
header.navbar div#menu-parent-row div.main-menu nav.main-menu div.container-fluid {
    background: #000;
}
.collapsed-menus-wrapper .menu-collapsed {
    color: #fff;
}
.menu-collapsed span.caret {
    border-bottom-color: #FFFFFF;
    border-top-color: #FFFFFF;
}
#menu-third-level div.third-level-menu nav.third-level-menu {
    border-top: none;
}
#third-level-menu-list-large.third-level-menu-list li.topic-title div.menu-item-wrapper a {
    cursor: default;
    color: #ffffff;
    text-transform: uppercase;
    border: none;
}

.red-line {
    color: #ed1c24;
    font-weight: bold;
    padding-left: 5px;
}
#third-level-menu-list-large.third-level-menu-list li.line div.menu-item-wrapper a:after {
    content: "|";
    color: #ffffff;
    font-weight: bold;
    font-size: 100%;
}
#menu-third-level div.third-level-menu nav#menu_1529.third-level-menu div.container-fluid {
    padding: 0px;
}
#third-level-menu-list-large.third-level-menu-list li div.menu-item-wrapper a, a:link a:visited {
    font-size: 100%;
    text-transform: uppercase;
    font-weight: bold;
    margin: 3px;
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 2px;
}

#third-level-menu-list-large.third-level-menu-list li div.menu-item-wrapper a:hover {
	color: #000000;
}

#third-level-menu-list-large.third-level-menu-list {
    width: 660px !important;
    margin-right: 0;
    background-color: #ed1c24;
}


@media (max-width:980px) {
    .red-line {
        display: none;
    }
    .main-menu #main-menu-list-small.main-menu-list .menu-column > ul > li div.menu-item-wrapper > a, .third-level-menu #third-level-menu-list-small.third-level-menu-list .menu-column > ul > li div.menu-item-wrapper > a {
        background-color: #fff;
    }
    .main-menu-list-small-wrapper, .third-level-menu-list-small-wrapper {
        background: #fff;
        border-bottom: 1px solid #000
    }
    .third-level-menu #third-level-menu-list-small.third-level-menu-list .menu-column > ul > li {
        border-bottom: 1px solid #A6A6A6;
        border-right: 1px solid #A6A6A6;
    }
    .third-level-menu {
        border-top: 1px solid #000 !important;
        margin-top: -2px;
    }
    .third-level-menu #third-level-menu-list-small.third-level-menu-list {
        border-top: 1px solid #A6A6A6;
        border-left: 1px solid #A6A6A6;
        border-collapse: none;
    }
    .main-menu #main-menu-list-small.main-menu-list, .third-level-menu #third-level-menu-list-small.third-level-menu-list {
        border-collapse: inherit;
    }
    
}
@media (max-width:1090px) and (min-width: 980px) {
    .logo-wrapper {
        top: 80px;
        width: 230px;
    }
    header.navbar #menu-parent-row nav.nav-container .nav-wrapper .nav > li div.menu-item-wrapper > a {
        font-size: 110%;
    }
}

/* ---------- Splash ---------- */
.sg-splash-bottom-menu {
    position:relative;
    overflow:hidden;
    width:100%;
}
.sg-splash-bottom-menu .pagination ul {
    display:block;
    margin-left: -25px;
}
.sg-splash-bottom-menu .imageContainerSpace {
    position:relative;
    padding:0px;
    margin:0px;
}
.sg-splash-bottom-menu .imageContainer {
    position:relative;
}
.sg-splash-bottom-menu .imageContainer .galleryImage {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:auto;
}
.sg-splash-bottom-menu .imageContainer a img {
    width:100%;
    height:auto;
}
.sg-splash-bottom-menu .galleryMenuSpace {
    position:absolute;
    background-color:#FFF;
    padding:5px 5px 0 48%;
    margin:0px;
    min-height:0px !important;
    bottom:0px;
    left:0px;
    right:0px;
    width: 100px !important;
}
.sg-splash-bottom-menu .galleryMenu {
    text-align:center;
    height:auto;
    width:auto;
}
.sg-splash-bottom-menu .galleryMenuSpace .galleryMenuNavigation, .sg-splash-bottom-menu .galleryMenu .galleryMenuItem {
    cursor:pointer;
    float:left;
    display:block;
    margin-left:5px;
    margin-bottom:5px;
}
.sg-splash-bottom-menu.sg-option-controls.sg-option-descriptions.sg-option-menu .controls {
    top: 35%;
    right: 0;
    width: 100%;
    height: 0;
}
.sg-splash-bottom-menu.sg-option-menu.sg-option-controls .controls i.icon-chevron-left {
    background-image: url('/images/previous-arrow4.png');
    background-position: top;
    height: 34px;
}
.sg-splash-bottom-menu.sg-option-menu.sg-option-controls .controls i.icon-chevron-left:hover {
    background-image: url('/images/previous-arrow4.png');
    background-position: top;
    height: 34px;
}
.sg-splash-bottom-menu.sg-option-menu.sg-option-controls .controls i.icon-chevron-right {
    background-image: url('/images/next-arrow4.png');
    background-position: top;
    height: 37px;
    width: 26px;
}
.sg-splash-bottom-menu.sg-option-menu.sg-option-controls .controls i.icon-chevron-right:hover {
    background-image: url('/images/next-arrow4.png');
    background-position: top;
    height: 37px;
}
.sg-splash-bottom-menu.sg-option-menu.sg-option-controls .controls button.next {
    position:absolute;
    right:0;
    background-image: none;
    background-color: transparent;
    height: 37px;
    padding-right: 5px;
}
.sg-splash-bottom-menu.sg-option-menu.sg-option-controls .controls button.previous {
    background-image: none;
    background-color: transparent;
    height: 37px;
}
.sg-splash-bottom-menu.sg-option-menu.sg-option-controls .controls.btn-group {
    width: 100%;
}
.sg-splash-bottom-menu.sg-option-menu.sg-option-controls .controls .btn {
    box-shadow: none;
}
.sg-splash-bottom-menu.sg-option-controls.sg-option-captions,
.sg-splash-bottom-menu.sg-option-controls.sg-option-photocredits,
.sg-splash-bottom-menu.sg-option-controls.sg-option-descriptions {
    padding-bottom: 40px;
}
.sg-splash-bottom-menu .playpause {
    display: none;
}
.sg-splash-bottom-menu .galleryMenuSpace {
    position:absolute;
    background-color:#FFF;
    margin:0px auto;
    min-height:0px !important;
    bottom:0;
    left:8px;
    right:0px;
    width: 100px !important;
    padding: 10px 0 5px 10% !important;
    z-index: 99;
    top: auto;
}
.sg-splash-bottom-menu .galleryMenuSpace .galleryMenuNavigation .galleryMenuItemInner,
.sg-splash-bottom-menu .galleryMenu .galleryMenuItem .galleryMenuItemInner {
    font-size: 1px;
    line-height:2px;
    height:10px;
    width:10px;
    padding:0;
    text-align:center;
    display:block;
    color:#999;
    background-color:#999;
    border-radius: 10px;
    border:none;
}
.sg-splash-bottom-menu .galleryMenuSpace .galleryMenuNavigation .galleryMenuItemInner:hover,
.sg-splash-bottom-menu .galleryMenu .galleryMenuItem .galleryMenuItemInner:hover {
    background-color:#000;
    text-decoration:none;
    color:#000!important;
}
.sg-splash-bottom-menu .galleryMenuSpace .galleryMenuNavigation.selected .galleryMenuItemInner,
.sg-splash-bottom-menu .galleryMenuSpace .galleryMenuNavigation.selected .galleryMenuItemInner:hover,
.sg-splash-bottom-menu .galleryMenu .galleryMenuItem.selected .galleryMenuItemInner,
.sg-splash-bottom-menu .galleryMenu .galleryMenuItem.selected .galleryMenuItemInner:hover {
    background-color: #000;
    color:#000!important;
    border-radius: 20px;
}
.sg-splash-bottom-menu div.contentContainerSpace div.contentContainer div.galleryContent div.photo-credit {
    padding-left: 10px;
    text-shadow: 1px 1px #000000;
    color: #fff;
}
.sg-splash-bottom-menu .contentContainerSpace {
    min-height:0 !important;
    margin-top:-94px;
}
.sg-splash-bottom-menu .contentContainerSpace .contentContainer {
    position:absolute;
    right:0px;
    padding-bottom:4px;
    min-height:0px !important;
    width:100%;
    overflow:hidden;
    background-color: rgba(0, 0, 0, 0.5);
}
.sg-splash-bottom-menu .contentContainerSpace .contentContainer .caption, .sg-splash-bottom-menu .contentContainerSpace .contentContainer .description {
    padding: 0 10px;
}
.sg-splash-bottom-menu .contentContainerSpace .contentContainer a {
    color:#FFF;
}
.sg-splash-bottom-menu .contentContainerSpace .contentContainer .galleryContent {
    position:absolute;
    color:#EAEAEA;
}
.sg-splash-bottom-menu .contentContainerSpace .contentContainer .galleryContent .caption {
    font-size: 34px;
    text-shadow: 2px 2px #000;
    margin-bottom: 0px;
}
.sg-splash-bottom-menu .contentContainerSpace .contentContainer .galleryContent .description {
    font-size: 16px;
    color: #fff;
    text-shadow: 1px 1px #000;
}
.sg-splash-bottom-menu .contentContainerSpace .contentContainer .galleryContent .photo-credit {
    margin-bottom:.25em;
    text-align:left;
    font-weight:bold;
}
    
.sg-splash-bottom-menu.sg-option-menu.sg-option-controls .controls button:last-child {
    margin-right:0;
}
@media (max-width: 979px) {
    .sg-splash-bottom-menu .galleryMenuSpace {
        
    }
    .sg-splash-bottom-menu .contentContainerSpace .contentContainer {
        position:absolute;
        background-color: #000;
        right:0px;
        padding-bottom: 10px;
        min-height:0px !important;
        width:100%;
        overflow:hidden;
    }
    .sg-splash-bottom-menu.sg-option-controls.sg-option-descriptions.sg-option-menu .controls {
        top: 20%;
    }
    .sg-splash-bottom-menu .galleryMenuSpace .galleryMenuNavigation .galleryMenuItemInner,
    .sg-splash-bottom-menu .galleryMenu .galleryMenuItem .galleryMenuItemInner,
    .sg-splash-bottom-menu.sg-option-menu .galleryMenuSpace .galleryMenuNavigation
    .galleryMenuItemInner, .sg-splash-bottom-menu.sg-option-menu .galleryMenu .galleryMenuItem .galleryMenuItemInner,
    .sg-splash-bottom-menu.sg-option-menu.sg-option-controls .galleryMenuSpace .galleryMenuNavigation .galleryMenuItemInner,
    .sg-splash-bottom-menu.sg-option-menu.sg-option-controls .galleryMenu .galleryMenuItem .galleryMenuItemInner {
        line-height:2px;
        height:10px;
        width:10px;
    }
    .sg-splash-bottom-menu .contentContainerSpace {
        min-height:0 !important;
        margin-top:-15px;
    }
}
@media (max-width: 480px) {
   
    .photo-caption-left {
	float: none;
	max-width: none;
	text-align: center;
	margin-bottom: 1em;  
	}

    .photo-caption-right {
	float: none;
	max-width: none;
	text-align: center;
	margin-bottom: 1em; 
	}

}
@media (max-width: 319px) {
    .sg-splash-bottom-menu.sg-option-menu.sg-option-controls .galleryMenuSpace {
        padding-right:5px;
        padding-bottom:5px;
    }
    .sg-splash-bottom-menu.sg-option-controls.sg-option-descriptions.sg-option-menu .controls {
        top: 10%;
    }
    
}

/* ---------- Modules ---------- */
.module {
    border-bottom:none;
}
.module h2 {
    font-family: 'Roboto Slab', serif;
    color: #ed1c24;
    font-weight:bold;
    text-transform:uppercase;
    border-bottom:1px solid #ccc;
    padding:4px;
    font-size:128%;
;
}
.content-item-list > h2 .btn {
    background:none;
    border:none;
    text-shadow:none;
    box-shadow:none;
    padding: 0;
    width: 70px;
}
.column-right div.content-item-list h2 a.btn.archive {
    color: #fff;
}
.module h3 a {
   font-size:130%;
   line-height:105%;
}
.column-right .module h3 a {
   font-size:100%;
   line-height:100%;
}
.module h3 a:hover {
  text-shadow:1px 1px 2px #ccc;
  color:#000;
  text-decoration:none;
}
.content-item-list .articles .article-item .article-content .article-tag {
 color:#ed1c24;
 background:#fff;
 margin-top:-2px;
 font-style:italic;
  padding-top:0px;
}
.featured-event-tagcloud h3 {
    line-height: 20pt;
}
.respond-container.span4 .rad.module {
  padding:0px;
}
.respond-container.column-right div.module h2,
.calendar-sidebar .module h2 {
    color:#fff; 
    background:#ed1c24;
    padding:3px;
    font-size:140%;
}
.content-item-list.basic div.content div.articles div.article-item div.article-image {
    float: right;
    padding:  0 0 0 10px;
}
.content-item-list div.content div.articles div.article-item div.article-content div.summary {
    display: table;
}
#module_htmlid_513.calendar-list-view div.content div.calendar-view-search-form {
    display: none;
}
.content-item-list.mini-fader .btn-toolbar .btn,
.article-list.mini-fader .btn-toolbar .btn {
    background: none repeat scroll 0 0 #707175;
    box-shadow: none;
    color: #fff;
    text-shadow: none;
}
.content-item-list div.content div.articles div.article-item div.article-image.left {
    float: left;
    padding: 0 10px 0 0;
}
#index-container .column-right,
#issue-container .column-right {
    padding: 10px 0 0 0;
}
.column-right div div.rad {
    padding: 15px !important;
}
.respond-container.column-right div.module {
    padding: 15px;
}

/* ---------- The Magazine Module ---------- */
h2.formats {
    margin-bottom: 0px;
}
.magazine-promo {
    float: left;
    padding-top: 10px;
}
.magazine-module {
    float: left;
    width: 31%;
    padding-left: 5px;
}
.magazine-module a {
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    line-height: 12pt;
    padding-top: 5px;
}
.ipad {
    padding-top: 22px;
}
.iphone {
    padding-top: 25px;
}
.current-issue .cover-image {padding-right:10px;}

/* ---------- Great Places ---------- */
.module.great {
    border: 1px solid #b6b6b6 !important;
    padding: 5px !important;
    margin-left: 5px;
    border-radius:0 !important;
}

/*OVERSOLD MENU ADJUSTMENT GPTV - Shop*/
#slideshow_gallery_module_552 .galleryMenuItemInner {
	height: 17px;
	width: 17px;
	line-height: 17px;
}
/*END OVERSOLD*/

.photoFader-contentcontainer div.article-item div.article-image a div.data-picture-block img {
    padding-left: 5px;
}
.mini-fader-module hr {
    display: none;
}
.mini-fader-module div.sg-mini-bottom-menu div.imageContainerSpace {
    float: right;
}
.mini-fader-module div.sg-mini-bottom-menu div.contentContainerSpace div.contentContainer {
    width: 45%;
    left: 0;
    padding-right: 5px;
}
.mini-fader-module div.sg-mini-bottom-menu div.contentContainerSpace div.contentContainer div.galleryContent div.caption a {
    color: #000;
}
.mini-fader-module h2.galleryTitle {
    margin-top: 0px;
    line-height: 100%;
}
.mini-fader-module div.sg-mini-bottom-menu div.contentContainerSpace {
    padding-top: 0px;
}
.mini-fader-module div.mini-fader-sponsor {
    width: 312px;
    margin: 0 auto;
}
/*#page_htmlid_7878 div#landing-container.page-container div.row-fluid div.column-right div.module:nth-child(2) {
    border: 1px solid #b6b6b6 !important;
    padding: 5px !important;
    margin-left: 5px;
    border-radius:0 !important;
}*/

/* ---------- Featured Events---------- */
#module_htmlid_513 {
     padding-bottom:0px;
}
.featured-event-tagcloud {
   position:relative; 
   top:-19px; 
    padding-bottom:15px;
}
.page-container div.row-fluid div.column-middle div.featured-event-tagcloud h3 {
    margin-bottom: 4px;
    font-size:120%;
   font-family: 'Roboto Slab', serif;
    color: #ed1c24;
}
.page-container div.row-fluid div.column-middle div.featured-event-tagcloud a {
    padding: 5px;
    background-color: #000;
    color: #fff;
    border-radius:4px;
    text-align:center;
}
.page-container div.row-fluid div.column-middle div.featured-event-tagcloud a:hover {
    background-color: #ed1c24;
}

/* ---------- Home Page Featured Module ---------- */
#module_htmlid_497_2 h2 {
    display:none;
}

/* ---------- Home Page Editor's Picks---------- */
#module_htmlid_488 h3 a {
    font-size:150%;
    line-height:120%;
}
#module_htmlid_488.content-item-list div.content div.articles div.article-item {
    border: none;
    margin-bottom: 0px !important;
}

/* ---------- Home Page Party Pics---------- */
.module.slide-style .content {
    background:#efefef;
    padding:10px;
    border-radius:6px;
}
.module.slide-style .article-item {
    box-shadow:2px 2px 3px #ccc;
    text-align:center;
}

.module.slide-style h3 a {
    font-size:90%;
}

/* ---------- Video and Photo Modules---------- */
.content-item-list.grid.module.slide-style .articles .article-item {
    background:#fff;
}
.content-item-list.grid.module.slide-style .articles .article-item h3 a {
    font-size:110%;
    font-weight:normal;
}

/* ---------- Real Estate Page ---------- */
.real-estate .sg-mini-bottom-menu .contentContainerSpace .contentContainer, .estate-listings .sg-mini-bottom-menu .contentContainerSpace .contentContainer {
    width:50%;
    float:right;
}
.real-estate .sg-mini-bottom-menu .imageContainerSpace, .estate-listings .sg-mini-bottom-menu .imageContainerSpace {
   float:left;
}
.real-estate select {
   width:280px;
}
.module.estate-listings {
    padding-top: 20px;
}
.module.estate-listings div.content div.module {
    margin-bottom: -10px;
}
#publication-container .publication-columns-container .top-left-middle-right > .span8 {
    border-right: none;
}

/* ---------- Events Page ---------- */
#page_htmlid_7814 .calendar-list-view div.content div.calendar-view-search-form {
    margin-top: 0px;
    display: none;
}
#calendar-listings article.event-listing div.event-header h2 {
    font-family: inherit;
    font-weight: bold;
    font-size: 200%;
    border-bottom: none;
}
#calendar-listings article.event-listing {
    padding: 0px 0 20px 0;
}
.calendar-list-view div.content ul.calendar-events-list {
    border: none;
}
.nav-tabs.nav-stacked > li:first-child > a {
    background: #ed1c24;
    color: #fff;
    text-shadow: none;
    border: none;
}
.nav-tabs.nav-stacked > li:first-child > a:hover {
    opacity: 0.8;
}
.calendar-list-data div.event-desc div.event-categories a.event-category {
    background: #000;
    color: #fff;
    border-radius: 4px;
}
#fullwidth-container.page-container div.row-fluid div.respond-container div.row-fluid div.span4 div div.rad {
    padding: 10px 0;
}
.datepicker:before {
    display: none;
}
#fullwidth-container.page-container div.row-fluid div.respond-container div.row-fluid div.span4 div.module {
    margin-left: 0 !important;
}

#fullwidth-container.page-container div.row-fluid div.respond-container div.row-fluid div.span4 div.module {
    margin-left: 0 !important;
}

.calendar-sidebar {
    padding: 0 15px;
}
input[type="radio"], input[type="checkbox"] {
    margin-top: 0;
}

/*---- NEW HEADER FULLWIDTH DENTAL Q&A MODULE ----*/
#module_htmlid_685 h2, #module_htmlid_685 h2 .btn  {
	background: #ed1c24;
    color: #fff;
    text-shadow: none;
    border: none;
    margin-bottom: 15px;
}

/*---- NEW HEADER FULLWIDTH FOR YOUR HEALTH MODULE ----*/
#module_htmlid_684 h2, #module_htmlid_684 h2 .btn {
	background: #ed1c24;
    color: #fff;
    text-shadow: none;
    border: none;
    margin-bottom: 15px;
}

/*---- NEW HEADER FULLWIDTH LEGAL Q&A MODULE ----*/
#module_htmlid_683 h2, #module_htmlid_683 h2 .btn {
	background: #ed1c24;
    color: #fff;
    text-shadow: none;
    border: none;
    margin-bottom: 15px;
}

/* ---------- Landing page Lists ---------- */
.module.landing-features h2 {display:none;}
.module.landing-features h3 a {font-size:200%;}
.module.landing-features .summary {font-size:140%; line-height:120%;}
.module.landing-features .article-image.left  {padding-right:25px!important;}
.module.landing-features img {box-shadow:3px 3px 4px #ccc;}
.module.editors-picks h2 {font-size:150%; margin-bottom:5px;}
.module.large-list h3 a {font-size:140%;}
.module.large-list .summary {font-size:120%; line-height:120%;}

/* ---------- Landing  
.content-item-list.basic.module.large-list {
    width:95%;
}
.content-item-list.basic.module.large-list h3 a {
    font-size:150%;
}
.content-item-list.basic.module.large-list .summary {
    font-size:110%;
}
.content-item-list.basic.module.large-list .article-image {
    margin-right:15px;
}
.content-item-list.basic.module.large-list h2 {
    font-size:190%;
}
---------- */


/* ---------- Professionals Page ---------- */
#hourmedia-custom-cde tr.rowA {
 background:#efefef;
}
#hourmedia-custom-cde td {
 padding:10px;
 font-size:140%;
}
#hourmedia-custom-cde .header {
  background:#757575;
}
#hourmedia-custom-cde .header a {
  color:#fff;
}
#hourmedia-custom-cde .form-row-1 {
  background:#efefef;
  padding:5px;
}
#hourmedia-custom-cde .form-row-2 {
  background:#efefef;
  padding:5px;
}

/* ---------- Great Places ---------- */
#hourmedia-custom-cde div#restaurant-search form div.form-row-1 select {
    width: 180px;
    margin-left: 5px;
}
#hourmedia-custom-cde div#restaurant-search form div.form-row-1 input {
    margin-left: 5px;
}
#hourmedia-custom-cde div#restaurant-search form div.form-row-2 input[type="button"] {
    background: none;
    border: none;
    text-decoration: underline;
    padding-top: 15px;
}
#hourmedia-custom-cde div#restaurant-search form div.form-row-2 input[type="button"]:hover {
    color: #666;
}
#hourmedia-custom-cde div#restaurant-search form div.form-row-2 input[type="submit"] {
    border:1px solid #7e0c10; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:14px;font-family:arial, helvetica, sans-serif;
    padding: 8px 45px 8px 45px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
    background-color: #ed1c24; background-image: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#820C10));
    background-image: -webkit-linear-gradient(top, #ed1c24, #820C10);
    background-image: -moz-linear-gradient(top, #ed1c24, #820C10);
    background-image: -ms-linear-gradient(top, #ed1c24, #820C10);
    background-image: -o-linear-gradient(top, #ed1c24, #820C10);
    background-image: linear-gradient(to bottom, #ed1c24, #820C10);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#B11116, endColorstr=#820C10);
}
#hourmedia-custom-cde div#restaurant-search form div.form-row-2 input[type="submit"]:hover {
    border:1px solid #54080a;
    background-color: #820d10; background-image: -webkit-gradient(linear, left top, left bottom, from(#820d10), to(#53080a));
    background-image: -webkit-linear-gradient(top, #820d10, #53080a);
    background-image: -moz-linear-gradient(top, #820d10, #53080a);
    background-image: -ms-linear-gradient(top, #820d10, #53080a);
    background-image: -o-linear-gradient(top, #820d10, #53080a);
    background-image: linear-gradient(to bottom, #820d10, #53080a);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#820d10, endColorstr=#53080a);
}
.cde-search-image {
    max-height: 40px;
    overflow: hidden;
}

/* ---------- Find a Doctor Page---------- */
@media (min-width: 980px) {
    .find-doctor .page-container div.row-fluid div.column-middle div.geobase-list.module {
        float: left;
        width: 30%;
        margin-right: 10px;
        border-right: 1px solid #cfcfcf;
        padding-right: 10px;
        min-height: 450px;
    }
    .find-doctor .page-container div.row-fluid div.column-middle div.geobase-list.module.last {
        border: none;
    }
}
.find-doctor .geobase-list form input.btn {
    width: 40%;
    margin-top: 5px;
}
.find-doctor .geobase-list p a {
    float: left;
}
.find-doctor .page-container div.row-fluid div.column-middle div.content-item-list.large-list {
    float: left;
    width: 100%;
}

/* ---------- Detroit Bests Page---------- */
.page-container div.row-fluid div.column-left div.content-item-list.best-categories {
    border: 2px solid #999999;
    box-shadow: 1px 1px 4px #999999;
    padding: 10px; 
}
/*.content-item-list.best-categories div.content div.articles div.article-item div.article-content h3.article-title a {
    border-radius: 4px;
    background: #444;
    color: #fff;
    padding: 4px 12px;
    font-weight: normal;
    display: block;
}
.content-item-list.best-categories div.content div.articles div.article-item {
    border-bottom: none;
    padding: 5px 0;
}*/
    
/* ---------- Article Page---------- */
#article-container .article h3.deck, .article-slideshow-fullpage .article h3.deck {
    font-size:150%;
}
#article {
     font-family: Georgia, "Times New Roman", Times, serif;
}

/* ---------- Real Estate Page---------- */
.real-estate div#landing-container.page-container div.row-fluid div.columns-container div.column-right div {
    margin-left: 10px;
}
.real-estate div#landing-container.page-container div.row-fluid {
    margin-bottom: 20px;
}
.real-estate div#landing-container.page-container div.row-fluid div.columns-container div.columns div.row-fluid div.column-left div.module div.content img {
    margin-left: 30px;
}
#landing-container.page-container div.row-fluid div.columns-container div.columns div.row-fluid div.column-left div.module div.mini-fader-module hr {
    display: none;
}
#slideshow_gallery_module_425.sg-mini-bottom-menu div.contentContainerSpace {
    float: left;
    width: 45% !important;
}
#slideshow_gallery_module_425.sg-mini-bottom-menu div.contentContainerSpace div.contentContainer {
    float: none;
    position: relative;
    left: auto;
    right: auto;
    width: auto;
}
#landing-container.page-container div.row-fluid div.columns-container div.columns div.row-fluid div.column-left div.module.estate-listings {
    border: 1px solid #B6B6B6;
    padding: 5px;
}
#landing-container.page-container div.row-fluid div.column-right {
    padding: 5px 10px;
}

/* ---------- Geobase Styles ---------- */    
.geobase-listing div.essential-information .photos img {
    width: auto !important;
}
.listings .awards {
    padding-top: 5px;
}
.listings .awards .awards-header {
    font-weight:bold;
}
.listings .awards .award {
    background-color: #3878C7;
    padding: 4px;
    border-radius: 4px;
    text-shadow:none;
    color:#FFF;
    font-size:12px;
}
.geobase-search-results,
.geobase-listing {
    display: block !important;
}

/*------- IF HIDING HEADER IN GEOBASE FEATURED LISTINGS IN RIGHT COLUMN-------*/
/*.featured-listing h5 {
	visibility: hidden;
}*/


/* ---------- Great Places Page---------- */
.back a {
    background: none repeat scroll 0 0 #ed1c24;
    border-radius: 3px;
    color: #FFFFFF;
    padding: 3px 10px;
}
.back {
    margin-top: 15px;
}
.greatplaces-details div.greatplaces-details-inner div.listing-info {
    float: left;
    width: 40%;
    padding:0 10px 10px 0;
}
.greatplaces-details div.greatplaces-details-inner div.listing-info div.details-item {
    border-bottom: 1px solid #cfcfcf;
    padding: 5px 0;
    margin-right: 15px;
}
.greatplaces-details div.greatplaces-details-inner div.listing-info div.details-item span.data-title {
    font-weight: bold;
}
.greatplaces-details div.greatplaces-details-inner div.listing-info div.details-item span.data {
    margin-left: 10px;
}
.greatplaces-details div.greatplaces-details-inner div.listing-info div.details-item span.data a {
    color: #ed1c24;
}
.greatplaces-details h2 {
    color: #000000;
    font-size: 260%;
    line-height: 1em;
    margin-bottom: 5px;
    margin-top: 30px;
}
.greatplaces-details h3 {
    font-size: 130%;
    margin-top: 0;
    border-bottom: 2px solid #CFCFCF;
    line-height: 1em;
    padding-bottom: 5px;
}
.greatplaces-details div.greatplaces-details-inner div.description img {
    width: 95% !important;
    height: auto !important;
}
.greatplaces-details a {
    color: #ed1c24;
}
.greatplaces-details div.greatplaces-details-inner div.description {
    width: 100%;
    float: left;
}
@media (min-width: 768px) and (max-width: 1020px) {
    .greatplaces-details div.greatplaces-details-inner div.listing-info {
        width: 100%;
    }
}
@media (max-width:500px) {
    .greatplaces-details div.greatplaces-details-inner div.listing-info {
        width: 100%;
    }
}


/* ---------- Subscription Services Page---------- */
.store-subscribe {
    float: left;
    margin-bottom: 30px;
}
.store-subscribe img.magazine-cover {
    float: left;
}
.store-subscribe ul {
    float: left;
    list-style: none;
}
.store-subscribe ul li a {
    background: #ed1c24;
    color: #fff;
    border-radius: 6px;
    padding: 4px 20px;
    display: block;
    margin-bottom: 10px;
    text-align: center;
}
.store-subscribe ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
}
.store-subscribe p {
    float: left;
    clear: both;
}
.page-container h1.page-title {
    font-size: 280%;
}
.store.browsecategory {
    height: 750px;
    overflow: scroll;
}
#issue-container.page-container div.row-fluid div.column-right {
    padding: 0 15px;
}

/*--- Child Menus ---*/
ul.peer-page-menu,
ul.child-page-menu {
    padding-left: 15px;
}
.column-right ul.child-page-menu li {
    padding: 0;
}
.column-right ul.child-page-menu li a {
    border-bottom: 1px solid #DDDDDD;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    line-height: 20px;
    padding: 8px 12px;
    display: block;
    color: #B11116;
}
.column-right ul.child-page-menu li:first-child a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top: 1px solid #DDDDDD;
    /*font-family: 'Ubuntu',sans-serif;
    background: #c70101;
    display: block;
    padding: 3px 10px;
    border-radius: 3px;
    width: 87%;
    color: #fff;
    font-size: 130%;*/
}
.column-right ul.child-page-menu li:last-child a {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
    .column-right ul.child-page-menu li a:hover {
        text-decoration: none;
        background: #EEEEEE;
        color: #333;
    }


/* ---------- Footer---------- */
footer {
    background-image: none;
    background-color: #000;
    color: #fff;
}
footer a {
    color: #fff;
}
footer ul.nav li a:hover {
    color: #fff;
    text-decoration: underline;
    background-color: #000;
}
footer div.container-fluid div.row-fluid div#footer-eyebrow-menu.span3 nav ul.nav li a span.red {
    display: none;
}

/*Hide images on calendar list*/
ul.calendar-events-list img {
	display:none;
}

#eyebrow-list.nav a.footeronly {
	display:none;
}

/* Hour Media Publications */
#hour-media-publications.module {padding:0px;}

@media (min-width: 1200px) {
   #hour-media-publications.module .sg-mini-bottom-menu div.imageContainerSpace div.imageContainer div.galleryImage a div.data-picture-block img {
        max-width: none;
        width: 100%;
    } 
}
@media (max-width:769px) and (min-width:600px) {
    #hour-media-publications.module .sg-mini-bottom-menu div.imageContainerSpace div.imageContainer div.galleryImage a div.data-picture-block img {
        width: 60%;
    }
    #hour-media-publications.module div.sg-mini-bottom-menu div.imageContainerSpace {
        min-height: 315px !important;
    }
}

#fbcomments, .fb_iframe_widget, .fb_iframe_widget[style], .fb_iframe_widget iframe[style],
.fb_iframe_widget span[style], #fbcomments iframe[style]  {
width: 100% !important;
}

#page_htmlid_7512 .column-right {display:none;}


/* ---------- Employment CDE ---------- */
#employment div#employment-search form div.cell {
    background: #fff;
}
#employment div.cde-search {
    float: left;
}
#employment div.cde-search form.form-search div.form-group {
    float: left;
    width: 30%;
    margin: 0 15px 15px 0;
}
#employment table#restaurant-search-table {
    float: left;
}
@media (max-width:1200px) {
    #employment div.cde-search form.form-search div.form-group {
        width: 100%;
    }
}
#employment-details div.listing-info table#restaurant-details-table tbody tr td.rule {
    display: none;
}
#employment-details div.listing-info {
    background: #eee;
    border: 1px solid #cfcfcf;
    border-radius: 6px;
    margin-bottom: 10px;
}

/*------------------ Hide geobase Listings tab on Myaccount page ------------------*/

li.am_geobase {
display: none;
}

/*------------------ END Hide geobase Listings tab on Myaccount page ------------------*/

/*---------FACES OF DETROIT---------*/
div.article-content.tag_471 h3.article-title a {
	font-size: small;
}

/*--------- Web Extra Module Home Page Title Spacing--------*/
#page_htmlid_4179 .article-image{
	margin-bottom: 0.5em;
}


/*----------ADVERTISING ARTICLE CONTENT TEST----------*/
#module_htmlid_712 {
	background-color: #e5edef;
	border-bottom-color: #CDCDCD;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 10px;
	margin-top: -10px;
}

#module_htmlid_712 div.article-tag {
	background-color: #e5edef;
}

#div.article-content.tag_474 {
	background-color: transparent;
}


/*----------ADVERTISING ARTICLE CONTENT FASHION----------*/
#module_htmlid_749 {
	background-color: #e5edef;
	border-bottom-color: #CDCDCD;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 10px;
	margin-top: -10px;
}

#module_htmlid_749 div.article-tag {
	background-color: #e5edef;
}

#div.article-content.tag_474 {
	background-color: transparent;
}

/*----------ADVERTISING ARTICLE CONTENT FOOD----------*/
#module_htmlid_747 {
	background-color: #e5edef;
	border-bottom-color: #CDCDCD;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 10px;
	margin-top: -10px;
}

#module_htmlid_747 div.article-tag {
	background-color: #e5edef;
}

#div.article-content.tag_474 {
	background-color: transparent;
}

/*----------ADVERTISING ARTICLE CONTENT HEALTH----------*/
#module_htmlid_750 {
	background-color: #e5edef;
	border-bottom-color: #CDCDCD;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 10px;
	margin-top: -10px;
}

#module_htmlid_750 div.article-tag {
	background-color: #e5edef;
}

#div.article-content.tag_489 {
	background-color: transparent;
}

/*----------ADVERTISING ARTICLE CONTENT TRAVEL----------*/
#module_htmlid_751 {
	background-color: #e5edef;
	border-bottom-color: #CDCDCD;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 10px;
	margin-top: -10px;
}

#module_htmlid_751 div.article-tag {
	background-color: #e5edef;
}

#div.article-content.tag_490 {
	background-color: transparent;
}

/*----------ADVERTISING ARTICLE CONTENT COMMUNITY----------*/
#module_htmlid_748 {
	background-color: #e5edef;
	border-bottom-color: #CDCDCD;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	padding-bottom: 10px;
	margin-top: -10px;
}

#module_htmlid_748 div.article-tag {
	background-color: #e5edef;
}

#div.article-content.tag_487 {
	background-color: transparent;
}

/*---------GIVE DETROIT---------*/
#module_htmlid_716 .article-title {
    display: none;
}

div.article-content.tag_476 h3.article-title a {
	font-size: medium;
}

.dropcap-blue, span.dropcap-blue {
	float:left;
	color: #29394c !important;
	font-size:300%;
	line-height:80%;
	padding-top:2px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	margin-right:.1em;
}

#module_htmlid_713 h2 {
	color: #29394c;
}

#module_htmlid_714 h2 {
	color: #29394c;
}



/* ---------- Recipes Search Results---------- */
.back a {
    background: none repeat scroll 0 0 #ed1c24;
    border-radius: 3px;
    color: #FFFFFF;
    padding: 3px 10px;
}
.back {
    margin-top: 15px;
}
.recipes-details div.recipes-details-inner div.listing-info div.description {
	border-bottom: 1px solid #cfcfcf;
    padding: 5px 0;
    margin-right: 15px;
    margin-bottom: 5px;
    width: 98%;
}


.recipes-details div.recipes-details-inner div.listing-info {
    float: left;
    width: 100%;
    padding:0 10px 10px 0;
}
.recipes-details div.recipes-details-inner div.listing-info div.details-item {
    border-bottom: 1px solid #cfcfcf;
    padding: 5px 0;
    margin-right: 15px;
}
.recipes-details div.recipes-details-inner div.listing-info div.details-item span.data-title {
    font-weight: bold;
}
.recipes-details div.recipes-details-inner div.listing-info div.details-item span.data {
    margin-left: 10px;
}
.recipes-details div.recipes-details-inner div.listing-info div.details-item span.data a {
    color: #ed1c24;
}
.recipes-details h2 {
    color: #000000;
    font-size: 260%;
    line-height: 1em;
    margin-bottom: 5px;
    margin-top: 30px;
}
.recipes-details h3 {
    font-size: 130%;
    margin-top: 0;
    border-bottom: 2px solid #CFCFCF;
    line-height: 1em;
    padding-bottom: 5px;
}
.recipes-details div.recipes-details-inner div.description img {
    width: 95% !important;
    height: auto !important;
}
.recipes-details a {
    color: #ed1c24;
}
.recipes-details div.recipes-details-inner div.description {
    width: 100%;
    float: left;
}
@media (min-width: 768px) and (max-width: 1020px) {
    .recipes-details div.recipes-details-inner div.listing-info {
        width: 100%;
    }
}
@media (max-width:500px) {
    .recipes-details div.recipes-details-inner div.listing-info {
        width: 100%;
    }
}



/*---------SHARED PLATES---------*/
#module_htmlid_735 .article-title {
    display: none;
}

/*--------DIRECTORY CLAIM LINK------*/
#module_htmlid_753 h4, a.claim:link, a.claim:visited {
	color: white;
	text-shadow: 2px 2px #000000;
}

