@font-face {
    font-family: 'avenir';
    font-weight: normal;
    src: url(/themes/user/pdf_press/assets/fonts/256B51_0_0.ttf);
}
@font-face {
    font-family: 'avenir';
    font-weight: bold;
    src: url(/themes/user/pdf_press/assets/fonts/256B51_6_0.ttf);
}
@font-face {
    font-family: 'avenir';
    font-style: italic;
    src: url(/themes/user/pdf_press/assets/fonts/256B51_2_0.ttf);
}
@font-face {
    font-family: 'avenirlight';
    font-weight: normal;
    src: url(/themes/user/pdf_press/assets/fonts/256B51_1_0.ttf);
}
@font-face {
    font-family: 'avenirlight';
    font-style: italic;
    src: url(/themes/user/pdf_press/assets/fonts/256B51_5_0.ttf);
}
@font-face {
    font-family: 'avenirroman';
    font-weight: normal;
    src: url(/themes/user/pdf_press/assets/fonts/256B51_3_0.ttf);
}
@font-face {
    font-family: 'museoslab';
    font-weight: normal;
    src: url(/themes/user/pdf_press/assets/fonts/museo_slab_500-webfont.ttf);
}


/* adjustments for pdf_press addon **/
.new-page{
    page-break-before: always;
    position: relative;
}
.hotel-grouping{
    page-break-inside: avoid;
}
#body-container, #footer-container{ margin: 0 auto; width: 1050px; }
div.branding{ width: 650px; }
.cover{ padding-top: 2em; }
body{
    font-size: 18px;
    line-height: 1.2em;
    font-family: 'avenir';
}
#printable #single-column{
    float: none;
    padding: 20px 0 10px 0;
}
.branding{ float: none; }
.large-date{ padding: 0 0 5px 0; }
.small-date{ padding: 0 0 5px 0; }
.date-box{ padding: 25px 0; margin-bottom: 20px; }

ul#bullet-list, div#bullet-list ul {
    width: auto;
}
div#bullet-list.included ul {
    margin-bottom: 0;
}
ul#bullet-list li, div#bullet-list ul li{
    ZZbackground: url(/images/uploads/black-bullet.gif) 0px 15px no-repeat;
}

p.dates{margin:0;}
.hotel-grouping p{
    margin: 1em 0;
    padding: 0;
}
.testimonial p{
    margin: 1em 0;
    padding: 0;
    line-height: 1.2em;
}
#printable h1{
    font-family: 'avenir';
    font-weight: bold;
    line-height: 1em;
    padding: 0;
    margin: 5px 0;
    text-transform: uppercase;
    font-size: 2.5em;
}
#printable .h1-no-padding{
    line-height: 1em;
    font-family: 'avenir';
    font-weight: bold;
    font-size: 1.5em;
}
#printable h2{
    font-family: 'avenirlight';
    font-weight: normal;
    padding: 0;
    color: #DA291C;
}
#printable h3{
    font-family: 'avenir';
    font-weight: bold;
}
#printable h4{
    font-family: 'avenir';
}
#printable .optional-tour h2:first-child{
    margin-top: 0;
}
#printable .optional-tour h1:first-child{
    margin-top: 50px;
}
#printable .gdat_intro_text{
    line-height: 1.2em;
    padding: 0;
}
#printable .gdat_intro_text p{
    font-size: 1.15em;
    line-height: 1.4em;
    padding: 0;
    margin: .5em 0;
}
.director-letter p{
    padding: 0;
    margin: 1em;
    line-height: 1.2em;
}
.sig-block img{
    margin-bottom: 0;
}
.sig-block p{
    margin-top: 0;
}
ul#bullet-list li, div#bullet-list ul li{
    font-size: 1.1em;
    line-height: 1.1em;
    font-family: 'avenir';
}
.body-copy p:first-child{
    margin-top: 0;
}
.testimonial, .testimonial .quote, .testimonial .quote p:first-child{
    padding-top: 0;
    margin-top: 0;
    line-height: 1.2em;
    /*font-style: italic;*/
}
    div.quote p:first-child::before{
        content: '“';
    }
    div.quote p:last-child::after{
        content: '”';
    }

.accom-diagram{
    margin: 0 55px 1em 55px;
    padding: 0;
}
#printable #left-content-col-res{
    float: left;
    display: block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: 55%;
}
#printable #right-content-col-res{
    float: right;
    display: block;
    vertical-align: top;
    margin: 0;
    padding: 0;
    width: auto;
}
.price-inset-box {
    clear:both;
    width: 330px;

    padding: 5px 5px 10px 15px;
    margin: 10px 0 0 40px;

    -moz-border-radius: 10px;
    border-radius: 10px;
    border: dotted 1px #666;
}
.promo-text{
    line-height: 1em;
    font-size: 1em;
}

#res-mousetype, #res-mousetype .small-text, #res-mousetype p,
#site-legal, #site-legal p{
    font-size: 12px;
    line-height: 12px;
}

main-content,
#single-column,
.page-grouping,
.new-page,
#printable .body-copy,
#bullet-list,
.body-small,
#printable .hotel-grouping,
site-legal{
    font-family: 'avenir';
}
#printable .quote,
#printable .quote-attribution{
    font-family: 'avenirroman';
    font-weight: normal;
}
#printable .quote-attribution{
    font-style: italic;
    font-size: 0.9em;
}
#printable .body-copy small,
#printable .gdat_intro_text {
    font-family: 'avenirlight';
    font-weight: normal;
}
#printable .body-copy em,
#printable .body-copy i,
#printable .small-text,
em {
    font-family: 'avenirlight';
    font-weight: 400;
    font-style: italic;
}

ul#bullet-list li strong, div#bullet-list ul li strong {
    font-weight: bold;
    font-family: 'avenir';
}
.hotel-grouping {
    padding: 0 0 30px 0;
    margin: 0;
}
.page-grouping,
.new-page {
    border-bottom: dotted 1px #999;
    padding-bottom: 1em;
    margin-bottom: 1em;
}