  @media screen and (min-width: 650px) {

    th, td {font-size: 85%; padding: 8px;}

    #header .for-mobile {display: none;}
    #header .for-desktop {display: block;}

    #header .parkinglogo.for-desktop {
        margin-bottom: .3em;
    }

    #header .toplinks {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 260px;
        padding-top: 3px;
        text-align: right;
        padding-right: 6px;
    }

    #header .toplinks a {
        color: #003060;
        text-transform: uppercase;
        font-family: 'Avenir W01', Verdana, sans-serif;
        font-weight: 800;
        font-size: 12px;
        padding: 2px;
        margin-left: 2px;
        text-decoration: none;
    }

    #header .toplinks a {
        color: #0068b3;
    }
    #header .toplinks a:visited {color: #0068b3;}
    #header .toplinks a:hover {text-decoration: none; color: #f8a768;}

    #header .toplinks a.mavpark {
        background: transparent url(../_images/theme/mavpark-icon.png) no-repeat left center;
        background-size: 28px auto;
        padding-left: 36px;
    }

    #header .toplinks a.map {
        background: transparent url(../_images/theme/map-icon.png) no-repeat left center;
        background-size: 11px auto;
        padding-left: 18px;
    }

    #header .toplinks a.contact {
        background: transparent url(../_images/theme/contact-icon.png) no-repeat left 4px;
        padding-left: 25px;
        background-size: 19px auto;
    }

    #main {width: 100%; max-width: 600px; margin: 0 auto;}
    .homepage #main {max-width: 650px;}

    #main .row .block {
        float: left;
        width: 50%;
        margin: 0;
    }

    #main .boxgrid {
        border: 1px solid #e8dab7;
        margin-bottom: 20px;
        background: #faf9f5;
    }

    #main .boxgrid .row .block {
        border-top: 1px solid #e8dab7;
        border-left: 1px solid #e8dab7;
        border-bottom: none;
        border-right: none;
    }

    #main .boxgrid .row:first-child .block {
        border-top: none;
    }

    #main .boxgrid .row .block:first-child {
        border-left: none;
    }

    .section-menu {float: left; width: 45%;}
    .section-menu li {padding: 3px 0;}


    #abovepage img.tagline.for-mobile {display: none;}
    #abovepage img.tagline.for-desktop {display: inline; margin: 0 0 10px;}

    #abovepage {
        text-align: left;
    }

    .homepage #abovepage {
        padding: 100px 25px 20px;
        background: url(/pats/_images/theme/drop-shadow.png) no-repeat scroll -130px 10px transparent;
    }

    #abovepage p {
        max-width: 700px;
        font-size: 20px;
    }

    #abovepage h2 {font-size: 42px;}

    #page {padding: 25px;}

    #main .imagelinks .for-mobile {display: none;}
    #main .imagelinks .for-desktop {display: block;}

    #main .imagelinks a {position: relative; height:212px; display: block; outline: 0 none;}
    #main .imagelinks img {position: absolute;}
    #main .imagelinks img.base-image {top: 0; left: 0;}
    #main .imagelinks img.marker {top: 50%; left: 50%; margin-top: -62px; margin-left: -61px;}

    #main .imagelinks a:hover img.marker {opacity: 0.75;}
    #main .imagelinks .block {border: none;}

    #main .imagelinks h3 {text-align: center; font-size: 22px; margin: 0;}

    #main .row.quicklinks .block {border-bottom: none; padding: 25px 5px; margin: 0 0 30px;}
    #main .row.quicklinks .block:last-child {border-left: 1px solid #e8dab7;}
}



@media screen and (min-width: 1000px) {

    #header .inner {width: 1000px; margin: 0 auto; }

    #navigation {height: 40px; overflow: visible;}
    #navigation .for-mobile {display: none;}
    #navigation .for-desktop {display: block;}

    #navigation .inner {width: 1000px; margin: 0 auto;}

    #navigation ul.menu {position: static; float: left; width: 750px;  margin: 0; padding: 0; display: block; border: none;}

    #navigation ul.menu.open:after {display: none;}

    #navigation ul.menu ul {
        position: absolute;
        z-index: 1000;
        top: auto;
        border: 3px solid #f9a62e;
        width: 250px;
        left: 0;
        display: none;
        -moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
        -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
        box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6);
    }

    #navigation ul.menu ul.parking {width: 280px;}
    #navigation ul.menu ul.transportation {width: 300px;}
    #navigation ul.menu ul.citations {width: 200px;}

    #navigation ul.menu > li {
        float: left;
        background-color: transparent;
        padding: 0;
        position: relative;
    }

    #navigation ul.menu > li > a {
        color: #fff;
        border: none;
        height: 40px;
        line-height: 40px;
        padding: 0 20px;
        font-size: 16px;
    }

    #navigation ul.menu > li > a:hover {
        color: #d2ecff;
    }


    #navigation ul.menu ul:before {
        content: " ";
        display: block;
        background: transparent url(../_images/theme/dropdown-point.png);
        width: 34px;
        height: 13px;
        position: absolute;
        top: -13px;
        left: 40px;
    }

    #navigation ul.menu ul li {
        padding: 3px 10px;
    }

    #navigation ul.menu ul li.active a,
    #navigation ul.menu ul li:hover a {
        text-decoration: underline;
    }

    #navigation ul.menu > li:hover ul {
        display: block;
    }

    #navigation div.search {float: right; width: 230px; display: block; padding-top: 6px; background: transparent;}

    #navigation div.search input[type="text"] {font-size: 12px; width: 150px;}

    #navigation div.search input[type="submit"] {
        font:0/0 a;text-shadow:none;color:transparent;
        width: 34px;
        height: 31px;
        background: transparent url(../_images/theme/search-icon.png) no-repeat;
        background-size: 100% auto;
        position: relative;
        top: -2px;
        margin: 0;
        padding: 0;
    }

    #abovepage {width: 950px; margin: 0 auto;}
    .homepage #abovepage {background: url(/pats/_images/theme/drop-shadow.png) no-repeat scroll -80px -30px transparent;}
    #abovepage h2 {font-size: 58px;}

    #page {
        width: 1000px;
        margin: 0 auto;
        border-radius: 5px;
        -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        min-height: 500px;
    }

    #main {
        float: left;
        margin: 0;
    }

    #sidebars {
        float: right;
        min-height: 1px;
        margin: 0;
    }

    #footer {text-align: left; background: none;}
    #footer div.inner {
        position: relative;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 1000px;
        margin: 0 auto;
        padding-top: 15px;
    }
    #footer div.office-info {float: left; margin-left: 20px;}
    #footer div.utalinks {float: right; margin-top: 10px;}

    #footer div.big-a {position: absolute; left: 600px; top: 10px;}

    #footer p, #footer li {line-height: 1.5;}
    
    #toTop {display:none !important;}
}


/*LANDSCAPE TABLET*/
@media only all and (max-width: 1100px) and (min-width: 800px) {
    #pagecontainer {
        background-size: 130% auto;
    }
}

/*PORTRAIT TABLET*/
@media only all and (max-width: 800px) and (min-width: 640px) {
    #pagecontainer {
        background-size: 160% auto;
    }
}
