/**
 * @file        print.css
 * @description Printable-Page styles, visual and printed
*/

/**
 * @section GENERAL
*/

/* Simple CSS Reset */
div,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
p,
form,
img,
button,
body,
label,
fieldset,
table,
tr,
td {
    border: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

/* Hide */
#topBannerAd,
#loginbx,
#header-subs,
#global-nav,
#topBannerPushdownAd,
#xrail,
#yrail,
#urail,
#navigation,
#global_footer,
#footer,
#debugInfoDivTable,
#bc,
.utilities,
.pagination,
.rating-comments,
.readmore,
.disabled,
.slideshow-control-forward,
.slideshow-control-backward,
.slideshow-navigation-overlay {
    display: none !important;
}

/* Links */
a {
    color: #2d2d2d;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}


/* For Local Wedding page */

.s_local-wedding-resources{
    background: #404040;
    margin:0px;
    font: 13px Helvetica,Arial,sans-serif;
    margin: 0;
    width:685px;
}

.s_local-wedding-resources #wrapper, #print-body{
    background: #FFFFFF;
    clear: both;
    padding: 5px;
    position: relative;
    top: -20px !important;
    width: 675px !important;
}

.s_local-wedding-resources  #print-header{
    background: #FFFFFF;
    height: 130px;
    position: relative;
    top: 0;
    width: 685px;
}

.s_local-wedding-resources #logo img{
    border: 0;
    position: relative;
    top: 48px;
}

.s_local-wedding-resources #print-options{
    font: 10px Arial,Helvetica,sans-serif;
    letter-spacing: 0.3px;
    margin: 0 auto;
    position: relative;
    text-transform: uppercase;
    top: -120px;
    width: 675px;
}

.s_local-wedding-resources #print-options a{
    color:#444444;
    font-weight:bold;
}

.s_local-wedding-resources #listing-detail{
    margin-bottom:5px;
}
.s_local-wedding-resources #listings_tabs{
    font: 13px Helvetica,Arial,sans-serif;
    line-height:18px;
    text-align:justify;
}

.s_local-wedding-resources #print-ad {
    background: #FFFFFF;
    left: 0;
    padding: 5px 0 5px 5px;
    position: relative;
    top: -20px;
    width: 680px;
}

.s_local-wedding-resources .overall-rating-stars, .s_local-wedding-resources .count, .s_local-wedding-resources .user-rated-listing-stars,
.s_local-wedding-resources .carousel-widget .prev,.s_local-wedding-resources .carousel-widget .next,
.s_local-wedding-resources .overall-rating .column2, .s_local-wedding-resources .overall-rating .reviews,
.s_local-wedding-resources .ewebsite,.s_local-wedding-resources  .write_review_link,
.s_local-wedding-resources .right-details .request_info,.s_local-wedding-resources .view_photo_text,
.s_local-wedding-resources #vendor-contact,.s_local-wedding-resources  #review_form{
   display:none;
}

.s_local-wedding-resources .content_column{
   float:right;
   width:476px;
   margin-bottom:10px;
}

.s_local-wedding-resources #listing-description{
    line-height:18px;
    margin-bottom:5px;
}

.s_local-wedding-resources span.descriptionhd{
   font-weight:bold;
}

.s_local-wedding-resources .descriptionhd, .description{
   font-family:Helvetica;
   font-size:13px;
   line-height:17px;
}

.s_local-wedding-resources .overall-rating-value{
    font-weight:bold;
}

.s_local-wedding-resources .image_column{
   float:left;
   width:160px;
}

.s_local-wedding-resources .image_column .label{
   color:#9F9F9F;
}

.s_local-wedding-resources .commenterblock .content_column .column2{
   padding-top:5px;
   display:none;
}

.s_local-wedding-resources .commenterblock .content_column .column1{
    margin-left:0;
    padding-top:25px;
}

.overall-rating .column1{
   display:block;
   width:141px;
   float:left;
}

.s_local-wedding-resources .overall-rating .reviews{
   color:#BBBBBB;
   margin:30px 10px 5px;
}

.s_local-wedding-resources .commenterblock{
   padding:10px;
   clear:both;
}

.s_local-wedding-resources .column1 .overall-rating-value1, .desc-box1 .overall-rating-value1{
    font:41px helvetica;
}

.s_local-wedding-resources .column1 .overall-rating-value, .desc-box1 .overall-rating-value{
    font:40px helvetica;
}

.s_local-wedding-resources .column2 .label{
   clear:both;
   float:left;
   font-weight:bold;
   text-align:right;
}

.s_local-wedding-resources .local-title h1, .local-sub-title, .gallery-title{
    font:20px/1.2 Georgia,"Times New Roman";
}

.s_local-wedding-resources #image_gallery{
    padding-top:20px;
    width:630px;
    clear:both;
}

.s_local-wedding-resources #total_images{
    color:#777777;
    font:11px helvetica;
}



/* Layout and Typography */
body {
    background: #fff;
    color: #2d2d2d;
    font: 13px Georgia, serif;
    margin: 10px;
}

#wrapper,
#print-body {
    clear: both;
    position: relative;
    top: 52px;
    width: 670px;
}

#wrapper p,
#print-body p {
    line-height: 1.4;
    margin-bottom: 10px;
}

/* site header */
#print-header {
    position: relative;
    top: 47px;
    width: 670px;
}


#logo img {
    border: 0;
}

/* print options */
#print-options {
    font: 10px Arial, Helvetica, sans-serif;
    letter-spacing: .3px;
    position: relative;
    top: -71px;
    text-transform: uppercase;
}

#print-options a {
    color: #444;
}

#print-options .go-back {
    float: left;
}

#print-options .print-this {
    float: right;
}

/* print ad */
#print-ad {
    position: absolute;
    top: 57px;
    left: 690px;
}

/* content */
.rubric {
    color: #444;
    font: bold 10px Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.rubric a {
    color: #444;
}

.headers-container {
    margin-bottom: 7px;
}

.headers-container .content-headline,
#autohed,
#indhed,
.entry .entry-title {
    font-weight: normal;
    font-size: 30px;
    line-height: 1;
    margin-bottom: 6px;
}

#index_headers {
    clear: both;
    margin-bottom: 16px;
}

.headers-container .sub-header {
    font: normal 12px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
}

.byline {
    color: #444;
    font: bold 10px Arial, Helvetica, sans-serif;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.byline .contributor-type {
    display: inline;
}

.byline .contributor strong {
    font-weight: normal;
}

.byline .contributor-divider {
    font-weight: normal;
}

.byline .contributor-type-divider {
    color: #999;
    font-weight: normal;
    font-size: 9px;
}

.display-date {
    color: #999;
    font: 11px Arial, Helvetica, sans-serif;
    margin-bottom: 7px;
}

.content-container {
    margin-bottom: 20px;
}

.content-container a {
    text-decoration: underline;
}

.content-container a:hover {
    text-decoration: none;
}

.media .caption {
    color: #666;
    font: 11px Arial, Helvetica, sans-serif;
}

.lead-introduction {
    margin-bottom: 1em;
}

.photo-credits {
    clear: both;
    color: #999;
    font-style: normal;
    font-size: 11px;
    margin-bottom: 10px;
}

.keywords {
    clear: both;
}

.keywords dt {
    font-weight: bold;
    font-size: 10px;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.keywords dd {
    color: #666;
    display: inline;
    font: 11px Arial, Helvetica, sans-serif;
    text-transform: capitalize;
}

.keywords dd a {
    color: #666;
}


/**
 * @section ARTICLES
*/

/* Supporting Content */
.wide .content-supporting #position1_content,
.subpage .content-supporting #position1_content {
    float: right;
    margin: 0 0 10px 20px;
    width: 300px;
}

.floatLeft .content-supporting {
    float: left;
    margin-right: 20px;
    width: 300px;
}

.floatRight .content-supporting {
    float: right;
    margin-left: 20px;
    width: 300px;
}

/* Typography */
.article-text .drop-cap {
    float: left;
    font-size: 36px;
    line-height: 1;
    margin-right: 2px;
}

.article-text h3 {
    font: bold 11px Arial, Helvetica, sans-serif;
    letter-spacing: .5px;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.article-text blockquote {
    font: bold 16px Arial, Helvetica, sans-serif;
}

.article-text blockquote.pullquote {
    float: right;
    font: normal 24px Georgia, serif;
    margin: 0 20px 10px;
    width: 220px;
}


/**
 * @section ITEM LISTS
*/

/* Hide */
.control-bar,
#item-navigation-container,
#slideshow-cm-container,
.slideshow-loading-message,
.item-text .detail,
.list-backto,
.item .cr-item,
.list-view-slideshow {
    display: none;
}

/* Item */
.item {
    clear: both;
    float: left;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.item .media {
    float: left;
    margin: 0 10px 10px 0;
}

.item .item-text {
    line-height: 1.4;
}

.item .item-text p {
    margin-bottom: 18px;
}

.item .item-text .body {
    margin-bottom: 2em;
}

.item .item-text .footer {
    margin-bottom: 1em;
}

.item .item-text .photo-credits {
    margin-bottom: 2em;
}

.item .item-text .keywords {
    clear: none;
    margin-top: 10px;
}

/* List */
.list-body {
    margin-bottom: 25px;
}

.list .intro {
    float: left;
    margin-bottom: 7px;
}

.list .intro .media {
    float: left;
    margin: 0 10px 10px 0;
}

.list .intro-text {
    line-height: 1.4;
}

.list .intro-text .content-headline {
    color: #444;
    font-size: 12px;
    text-transform: uppercase;
}

.list .intro-text p {
    margin-bottom: 1.4em;
}

.list #items-container {
    clear: both;
    float: left;
    margin-bottom: 17px;
}

.list-supporting {
    clear: both;
}

/* List Items */
.list .item {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
}

.list .item .content-headline {
    color: #444;
    font-size: 20px;
    margin-bottom: 8px;
}

.listC .itemA .media {
    float: none;
}


/**
 * @section SEARCH RESULTS
*/

/* Hide */
#search-tabs,
.results-sort,
.results-subscribe,
div.results-numbers {
    display: none;
}

/* Head */
.s_search h1 {
    clear: both;
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 16px;
}

.s_search h1 strong {
    text-transform: capitalize;
}

.s_search .results-numbers {
    font: 11px Arial, Helvetica, sans-serif;
    margin-bottom: 6px;
}

.s_search .results-numbers strong {
    font-weight: normal;
}

/* Results */
.s_search .result {
    border-bottom: 1px solid #e0e0e0;
    clear: both;
    float: left;
    margin-bottom: 16px;
    padding-bottom: 17px;
    width: 100%;
}

.s_search .result .w {
    float: left;
    margin: 0 10px 10px 0;
}

.s_search .result .header {
    color: #444;
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 4px;
}

.s_search .result .text {
    line-height: 1.4;
    margin-bottom: 8px;
}

.s_search .result .display-date {
    font: 10px Arial, Helvetica, sans-serif;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.s_search .result .byline {
    margin-bottom: 6px;
}

.s_search .result .keywords {
    clear: none;
}


/**
 * @section FEATURES
*/

/* Hide */
.feature .tab-list,
.feature-carousel-previous,
.feature-carousel-next {
    display: none;
}

/* General */
.features {
    clear: both;
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

.feature,
.feature .tab {
    border-bottom: 1px solid #ccc;
    clear: both;
    float: left;
    margin-bottom: 20px;
    padding-bottom: 10px;
    width: 100%;
}

/* Headers */
.features .header,
.features .header a {
    color: #444;
}

.features-header {
    font-size: 12px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.feature .header,
.feature-header {
    font-weight: normal;
    font-size: 20px;
}

/* Image */
.feature .w {
    float: left;
    margin: 0 10px 10px 0;
}

.feature .tab .w {
    float: none;
}

/* Blurb */
.feature .blurb,
.feature .text,
.feature-blurb-text {
    font: 12px Arial, Helvetica, sans-serif;
}

.feature .sub-header {
    font-weight: bold;
    margin-bottom: 6px;
}

.feature .links li {
    list-style: disc inside;
    margin-bottom: 4px;
}


/**
 * @section BLOGS
*/

/* Hide */
.entry .byline,
.entry .entry-more-link,
.entry .comments-count,
.post-nav {
    display: none;
}

/* Header */
.s_blogs #index_headers {
    text-align: center;
}

.filterheader {
    border-bottom: 1px dotted #999;
    color: #444;
    display: block;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 10px;
}

/* Entry */
.entry {
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.hfeed .entry {
    border-bottom: 1px solid #ccc;
}

.hfeed .entry:last-child {
    border: 0;
}


/**
 * @section GALLERIES
*/

/* Hide */
.gallery-tabs,
.gallery-results .supporting,
.more-galleries,
.gallery-results .clear,
.gallery-results .clear-all,
.gallery-pagination .previous,
.gallery-pagination .next,
.gallery-pagination .return,
.gallery-pagination .new-search,
.gallery-detail .detail-ad,
.gallery-detail .local-links,
.gallery-detail .vendor-links,
.gallery-detail .content-link {
    display: none;
}

/* Results */

/* filters */
.gallery-results .filters {
    clear: both;
    font-style: italic;
    margin-bottom: 10px;
}

.gallery-results .filters h2 {
    display: inline;
    font-size: 13px;
}

.gallery-results .filters ul {
    display: inline;
}

.gallery-results .filters li {
    display: inline;
    margin-right: 5px;
    text-transform: lowercase;
}

/* pagination */
.gallery-pagination {
    border: 1px solid #ccc;
    border-width: 1px 0;
    clear: both;
    font: 11px Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
}

.gallery-pagination .current {
    font-weight: bold;
}

/* thumbnails */
.gallery-results .thumbs .row {
    clear: both;
}

.gallery-results .thumbs .result {
    float: left;
    font: 11px Arial, Helvetica, sans-serif;
    margin: 0 0 11px 11px;
    width: 159px;
}

.gallery-results .thumbs .result:first-child {
    margin-left: 0;
}

.gallery-results .thumbs .result .thumb {
    margin-bottom: 4px;
}

/* Detail */
.gallery-detail .detail {
    float: left;
    margin-bottom: 10px;
}

/* media */
.gallery-detail .detail-media {
    float: left;
    margin-right: 15px;
    overflow: hidden;
    text-align: center;
    width: 340px;
}

/* info */
.gallery-detail .detail-info {
    float: left;
    font: 11px Arial, Helvetica, sans-serif;
    width: 315px;
}

.gallery-detail .detail-info h2.content-headline {
    font-size: 11px;
    margin-bottom: 1px;
    text-transform: uppercase;
}

.gallery-detail .detail-info .summary {
    margin-bottom: 9px;
}

.gallery-detail .detail-info .text {
    font: 12px Georgia, serif;
    margin-bottom: 11px;
}

.gallery-detail .detail-info .text p {
    margin-bottom: 10px;
}

/* facet list */
.gallery-detail .detail-info .facets {
    border-top: 1px dotted #999;
    margin-top: 8px;
    padding-top: 8px;
}

.gallery-detail .detail-info .facets h3 {
    font-size: 11px;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.gallery-detail .detail-info .facets li {
    margin-bottom: 3px;
}

.gallery-detail .detail-info .facets li strong {
    font-weight: normal;
    text-transform: capitalize;
}

.gallery-detail .detail-info .facets li a {
    color: #666;
    text-transform: capitalize;
}

/* photo credits */
.gallery-detail .detail-info .photo-credits {
    border-top: 1px dotted #999;
    display: block;
    margin-top: 8px;
    padding-top: 8px;
}


/**
 * @section SITE MAP
*/
.ss_sitemap .column {
    float: left;
    width: 335px;
}

.ss_sitemap .section {
    margin-bottom: 14px;
}

.ss_sitemap .section h2 {
    font-size: 12px;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.ss_sitemap .section .items {
    font: 12px Arial, Helvetica, sans-serif;
}

.ss_sitemap .section .items li {
    list-style: disc inside;
    margin-bottom: 2px;
}


/**
 * @section LEGAL
*/
.legal .intro p,
.legal .copy p,
.legal .copy li {
    line-height: 1.4;
    margin: 6px 0 18px;
}

.legal .copy li {
    list-style: upper-roman inside;
}

.legal .copy ol li {
    list-style-type: decimal;
}

.legal .copy ol ol li {
    list-style: upper-alpha outside;
    margin-left: 40px;
}

.legal .copy ol ol ol li {
    list-style-type: lower-roman;
}

.legal .copy .agent {
    margin-bottom: 10px;
}

.legal .copy .agent .mail {
    float: left;
    margin-right: 150px;
}

.legal .copy .agent li {
    list-style: none;
    margin: 0;
}

.legal .copy h2 {
    display: inline;
    font-size: 13px;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.legal .copy h3 {
    display: inline;
    font: bold 11px Arial,Helvetica,sans-serif;
    letter-spacing: .5px;
    margin-bottom: 6px;
    text-transform: uppercase;
}


/**
 * @section PRINTED-PAGE OVERRIDES
*/
@media print {
    body {
        margin: 0;
    }

    #print-options,
    #print-ad {
        display: none;
    }

    #wrapper,
    #print-header,
    #print-body {
        margin-bottom: 15px;
        position: static;
        width: auto;
    }

    #header {
        margin-bottom: 15px;
    }
}
