@media screen {
    .pg_home #maincontent { padding:40px 0; }
    .pg_home a {color:#004fa7; text-decoration:none;}
    .pg_home a:hover {color:#ff750f;}

    #top-deco-wide { margin:-40px 0 135px; }
    #top-deco-header { position:absolute; width:100%; z-index:100; }
    #top-deco-wide #top-deco-gradient {
        background:-moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.35) 100%); /* FF3.6+ */
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.35))); /* Chrome,Safari4+ */
        background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* Chrome10+,Safari5.1+ */
        background:-o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* Opera 11.10+ */
        background:-ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* IE10+ */
        background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.35) 100%); /* W3C */
        filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
        position:absolute; width:100%; height:480px; z-index:1;
    }
    #top-deco-slider div { height:480px; background-position:center; background-repeat:no-repeat; background-size:cover; }

    #slogan-box { width:925px; margin:0 auto; }
    #slogan { display:inline-block; margin:138px 0 0; padding:0; text-align:left; font-family:'Open Sans Light', Arial, sans-serif; font-size:72px; color:#fff; font-weight:400; text-shadow:1px 1px 5px #000; }
    #slogan.tag { margin-top:94px; }
    #slogan span { display:block; line-height:75%; }
    #slogan .prefix, #slogan .suffix { font-family:'VillaScript', Arial, sans-serif; font-size:60px; }
    #slogan .suffix { margin-top:10px; padding-right:5px; text-align:right; }

    #hp-searchbox { position:relative; margin:-265px 0 55px 38px; z-index:1; } /*positioning and z-index for slider*/
    #hp-searchbox #sbox_v9 { box-shadow:0 3px 4px 0 rgba(0, 0, 0, 0.15); }
    #hp-searchbox.wide { width:1000px; margin-left:0; }
    #hp-searchbox.wide #searchrow_v1 { float:left; }

    #topregions {float:left; width:324px; margin-right:25px;}
    #topregions .topregion:last-child {border:none;}
    #topregions .topregion {border-bottom:1px dashed #d4d4d4; height:80px; font-size:16px;}
    #topregions .topregion .regionname { padding:32px 0; }
    #topregions .topregion .regionname a {font-weight:600; text-decoration:none; color:#004fa7;}
    #topregions .topregion .regionname a:hover {color:#ff750f;}
    #topregions .topregion .pricing {float:right; text-align:right; line-height:16px; padding-top:23px;}
    #topregions .topregion .pricing span {display:block; font-size:12px;}
    #topregions .topregion .pricing strong {display:block;}
    #topregions .topregion .astrix {display: inline !important; font-size: 10px; line-height: 13px; padding-left: 1px; vertical-align: top;}
    #topregions .spanclick { font-weight:600; color:#004fa7; }
    #topregions .spanclick:hover { color:#ff750f; }

    #slider_container { float:left; width:651px; height:400px; margin-bottom:20px; }
    #slider_container .nivoSlider { height:370px; z-index:0; }

    #latestbookings { margin-bottom:45px; }
    #latestbookings h3 { margin:20px 0; }
    #latestbookings #addcosts {text-align:right; margin:8px 10px 0 0 !important; padding:0; color:#999999; font-size:10px;}
    
    #corporate p { line-height:20px; }

    .theme-default .nivo-controlNav a {color: transparent;}
}
@media print {
    #hometextlinks, #lastbooked, #latestbookings, #followus { display:none; }
    #topregions { margin:0 0 15px; }
}