    body {
        background-image: url(images/subtle_grunge_red.png);
        background-repeat: repeat;
    }
    
    h1 {
        font-family: ksbold;
        color: #5e1211;
    }
    
    h2 {
        font-family: ksbookit;
        color: #5e1211;
        font-size: 20px;
    }
    
    h3 {
        font-family: ksbold;
        color: #5e1211;
    }
    
    @font-face {
        font-family: ksbold;
        src: url(fonts/klinicslabbold.otf)
    }
    
    @font-face {
        font-family: ksboldit;
        src: url(fonts/klinicslabboldit.otf)
    }
    
    @font-face {
        font-family: ksbook;
        src: url(fonts/klinicslabbook.otf)
    }
    
    @font-face {
        font-family: ksbookit;
        src: url(fonts/klinicslabbookit.otf)
    }
    
    @font-face {
        font-family: kslight;
        src: url(fonts/klinicslablight.otf)
    }
    
    @font-face {
        font-family: kslightit;
        src: url(fonts/klinicslablightit.otf)
    }
    
    @font-face {
        font-family: ksmedium;
        src: url(fonts/klinicslabmedium.otf)
    }
    
    @font-face {
        font-family: ksmediumit;
        src: url(fonts/klinicslabmediumit.otf)
    }
    
    @font-face {
        font-family: gosr;
        src: url(fonts/gosr.ttf)
    }
    
    @font-face {
        font-family: gosb;
        src: url(fonts/gosb.ttf)
    }
    
    @font-face {
        font-family: gosi;
        src: url(fonts/gosi.ttf)
    }
    
    @font-face {
        font-family: sourcesanspro-regular;
        src: url(fonts/sourcesanspro-regular.ttf)
    }
    
    @font-face {
        font-family: sourcesanspro-light;
        src: url(fonts/sourcesanspro-light.ttf)
    }
    
    @font-face {
        font-family: sourcesanspro-semibold;
        src: url(fonts/sourcesanspro-semibold.ttf)
    }
    
    @font-face {
        font-family: sourcesanspro-semiitalic;
        src: url(fonts/sourcesanspro-semiitalic.ttf)
    }
    
    #mainpage {
        background-color: #d8c6b8;
        width: 960px;
        height: 1000px;
        position: relative;
        margin: 0 auto;
    }
    
    #chef {
        width: 100px;
        position: absolute;
        margin: 0 auto;
        left: 50px;
        top: 30px;
        text-align: center;
        color: #5e1211;
        font-family: ksbold;
        font-size: 22px
    }
    
    #slogan {
        background-color: #d8c6b8;
        width: 100px;
        position: absolute;
        margin: 0 auto;
        left: 140px;
        top: 40px;
        text-align: center;
        color: #5e1211;
        font-family: ksbold;
        font-size: 22px
    }
    
    #logo {
        background-color: #d8c6b8;
        width: 227px;
        height: 106px;
        position: absolute;
        margin: 0 auto;
        left: 350px;
        top: 25px;
        text-align: center;
        color: #5e1211;
        background-image: url(images/Pasta%20Amore%20Primary%20Logo%20A.png);
    }
    
    #hours {
        background-color: #d8c6b8;
        width: 250px;
        position: absolute;
        margin: 0 auto;
        left: 680px;
        top: 45px;
        text-align: right;
        color: #5e1211;
        font-family: sourcesanspro-semibold;
        font-size: 13px;
    }
    
    #navbar {
        background-image: url(images/french_stucco_dark_red.png);
        background-repeat: repeat;
        width: 960px;
        height: 65px;
        position: absolute;
        margin: 0 auto;
        top: 150px;
        color: white;
        font-size: 20px;
    }
    
    ul#navmenu {
        margin: auto;
        font-family: ksbookit;
    }
    
    ul#navmenu li {
        display: inline-block;
        margin: auto;
        padding-top: 20px;
        padding-left: 17px;
        padding-right: 20px;
    }
    
    ul#navmenu li a {
        text-decoration: none;
        color: white;
    }
    
    ul#navmenu li a:hover {
        color: #0b9446;
    }
    
    #pagesnav {
        background-image: url(images/french_stucco_green.png);
        background-repeat: repeat;
        width: 180px;
        height: 280px;
        position: absolute;
        margin: 10px auto;
        left: 10px;
        top: 0px;
        color: white;
        text-align: center;
    }
    
    ul#pagesnavmenu {
        margin: 0 auto;
        font-family: ksbookit;
        text-align: left;
        font-size: 18px;
    }
    
    ul#pagesnavmenu li {
        display: inline-block;
        margin: 0 auto;
        padding-top: 18px;
        left: 10px;
        text-align: left;
    }
    
    ul#pagesnavmenu li a {
        text-decoration: none;
        color: white;
    }
    
    ul#pagesnavmenu li a:hover {
        color: #543136;
    }
    
    #menuhead a {
        text-decoration: none;
        color: white;
    }
    
    #menuhead a:hover {
        text-decoration: none;
        color: #543136;
    }
    
    ul#faqmenulist {
        margin: 0 auto;
        font-family: sourcesanspro-semiitalic;
        font-weight: bolder;
        text-align: left;
        font-size: 15px;
    }
    
    #mainimage {
        width: 960px;
        height: 361px;
        position: absolute;
        margin: 0 auto;
        top: 215px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/main_image_1.jpg)
    }
    
    #mainimagetext {
        width: 225px;
        height: 50px;
        position: absolute;
        margin: 0 auto;
        left: 675px;
        top: 275px;
        background-color: white;
        color: #543136;
        border-radius: 10px;
        font-family: sourcesanspro-semiitalic;
        font-size: 17px;
        padding-top: 5px;
        text-align: center;
        box-shadow: 0px 3px 3px #6a6a6a;
    }
    
    #bodytext {
        background-color: #d8c6b8;
        width: 390px;
        position: absolute;
        margin: 0 auto;
        left: 75px;
        top: 590px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px;
    }
    
    #secondaryimage {
        width: 420px;
        height: 250px;
        position: absolute;
        margin: 0 auto;
        left: 490px;
        top: 610px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/secondary_image_1.jpg);
    }
    
    #pagesmenu {
        width: 200px;
        height: 300px;
        position: absolute;
        margin: 0 auto;
        left: 50px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/french_stucco_green.png);
        background-repeat: repeat;
        color: white;
    }
    
    #aboutmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/about_main.jpg);
    }
    
    #aboutmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #missionmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/mission_main.jpg);
    }
    
    #missionmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #visionmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/vision_main.jpg);
    }
    
    #visionmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #historymainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/history_main.jpg);
    }
    
    #historymaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #careersmainimage {
        width: 600px;
        height: 395px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/careers_main.jpg);
    }
    
    #careersmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #benefitsmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/benefits_main.jpg);
    }
    
    #benefitsmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #openingsmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/openings_main.jpg);
    }
    
    #openingsmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #applymainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/apply_main.jpg);
    }
    
    #applymaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #infomainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/info_main.jpg);
    }
    
    #infomaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #locationsmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/location_main.jpg);
    }
    
    #locationsmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #shopmainimage {
        width: 600px;
        height: 395px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/shop_main.jpg);
    }
    
    #shopmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #contactmainimage {
        width: 600px;
        height: 395px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/contact_main.jpg);
    }
    
    #contactmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #faqmaintext {
        background-color: #d8c6b8;
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #specialmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/special-main.jpg);
    }
    
    #specialmaintext {
        ;
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #weddingsmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/weddings_main.jpg);
    }
    
    #weddingsmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #holidaysmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/holidays_main.jpg);
    }
    
    #holidaysmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #celebrationsmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/celebrations_main.jpg);
    }
    
    #celebrationsmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #occasionsmainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/occasions-main.jpg);
    }
    
    #occasionsmaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #corporatemainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/corporate_main.jpg);
    }
    
    #corporatemaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #menumainimage {
        width: 600px;
        height: 400px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-image: url(images/menu_main.jpg);
    }
    
    #menumaintext {
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 650px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #menutext {
        background-color: #d8c6b8;
        width: 600px;
        position: absolute;
        margin: 0 auto;
        left: 300px;
        top: 250px;
        text-align: left;
        color: #5e1211;
        font-family: sourcesanspro-regular;
        font-size: 15px
    }
    
    #adspace {
        width: 200px;
        height: 250px;
        position: absolute;
        margin: 0 auto;
        left: 50px;
        top: 600px;
        border-radius: 20px;
        box-shadow: 0px 5px 5px #6a6a6a;
        background-color: white;
        background-image: url(images/ad_fill.jpg);
        text-align: right;
        color: white;
        font-family: gosb;
        font-size: 28px;
    }
    
    #adtext {
        padding-right: 10px;
    }
    
    #footer {
        background-image: url(images/french_stucco_dark_red.png);
        background-repeat: repeat;
        width: 960px;
        height: 100px;
        position: absolute;
        margin: 0 auto;
        top: 900px;
        color: white;
    }
    
    #footercontact {
        background-image: url(images/french_stucco_dark_red.png);
        background-repeat: repeat;
        width: 200px;
        position: absolute;
        margin: 0 auto;
        left: 50px;
        top: 15px;
        text-align: left;
        color: white;
        font-family: sourcesanspro-light;
        font-size: 13px;
        border: 0px;
    }
    
    #footnavbar {
        background-image: url(images/french_stucco_dark_red.png);
        background-repeat: repeat;
        width: 400px;
        height: 20px;
        position: absolute;
        left: 270px;
        top: 10px;
        margin: 0 auto;
        color: white;
        font-size: 15px;
        font-weight: lighter;
    }
    
    ul#footernav {
        margin: auto;
        font-family: sourcesanspro-regular;
    }
    
    ul#footernav li {
        display: inline-block;
        margin: auto;
        padding-top: 5px;
        padding-left: 5px;
        padding-right: 10px;
        left: 20px;
    }
    
    ul#footernav li a {
        text-decoration: none;
        color: white;
    }
    
    ul#footernav li a:hover {
        color: #0b9446;
    }
    
    #sm1 {
        max-width: 35px;
        max-height: 35px;
        position: absolute;
        margin: 0 auto;
        left: 410px;
        top: 50px;
    }
    
    #sm2 {
        width: 35px;
        height: 35px;
        position: absolute;
        margin: 0 auto;
        left: 460px;
        top: 50px;
    }
    
    #sm3 {
        width: 35px;
        height: 35px;
        position: absolute;
        margin: 0 auto;
        left: 510px;
        top: 50px;
    }
    
    #footerlogo {
        background-image: url(images/french_stucco_dark_red.png);
        background-repeat: repeat;
        width: 203px;
        height: 26px;
        position: absolute;
        margin: 0 auto;
        left: 720px;
        top: 15px;
        text-align: left;
    }
    
    #footercopyright {
        background-image: url(images/french_stucco_dark_red.png);
        background-repeat: repeat;
        width: 200px;
        position: absolute;
        margin: 0 auto;
        left: 720px;
        top: 45px;
        text-align: right;
        color: white;
        font-family: sourcesanspro-light;
        font-size: 12px;
    }