body, html{
    height: 100%;
    margin: 0;

}

body {
    background-color:#;
}

h2 {
    position: relative;
    color: #2d2d2d;
    text-align: center;
    font-family: big caslon, serif;
    font-size: 2.5em;
}

.container {
    width: 976px;
    margin: auto;
    position: relative;

}


/* Meny */

#menu {
    position: fixed;
    width: 560px;
    top: 0px;
    left: 50%;
    margin-left: -280px;
    z-index: 1;
    opacity: 0.9;
    filter:alpha(opacity=80); /* For IE8 and earlier */    
}

#menu ul {
    list-style-type: none;
    margin: auto;
}

#menu ul li {
    background: #2d2d2d;
    height: 50px;
    float: left;
    border-radius: 25px;
    margin: -15px 5px 0px 5px;
    padding: 0px 21px 0px 21px;
}

#menu li p {
    color:#ffffff;
    font-size: 1.0em;
    font-family: Tamil Sangam MN, arial, san-serif;
    text-decoration:none;
    text-align: center;
    margin: 25px 0px 0px 0px;
}

#menu li a {
    text-decoration: none !important;
}

/* Start */

#home {
    background: url('images/background_yellow.jpg') 50% 0 repeat fixed;
  
 
    border: none;
    width: 100%; 
    max-width: 1920px; 

}

#header {
    
}

#header{
    Height: 320px;
    width: 540px;
    background-image:url('images/paint.png');
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -270px;
    margin-top: -160px;
}


.site_title h1, .site_title h2 {
    font-family: big caslon, serif;
   text-align: center;
   vertical-align:bottom;
   color: #2d2d2d;
}

.site_title h1 {
   font-size: 5em;
    padding-top: 60px;
}

.site_title h2 {
    font-size: 2em;
    margin-top: -50px;
}

/* Images */

.image-left {
    width: 444px;
    Height: 590px;
    background-color: rgba(255, 255, 255, .5);
    /*border:2px solid white;*/
    border: 2px solid rgba(255, 255, 255, .5);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    border-radius:25px;
    float: left;
    margin: 100px 30px 0px 0px;
}

.image-right {
    width: 444px;
    Height: 444px;
    background-color: rgba(255, 255, 255, .5);
    /*border:2px solid white;*/
    border: 2px solid rgba(255, 255, 255, .5);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    border-radius:25px;
    float: left;
    margin: 100px 0px 0px 30px;
}

.image-left img {
    margin: auto;
    position: relative;
    width: 390px;
    height: 541px;
    display: block;
    margin-top: 25px; 
}

.image-right img {
    margin: auto;
    position: relative;
    width: 390px;
    display: block;
    margin-top: 25px; 
}

/* Illustrations */

#illustrations {
    background: url('images/background_green.jpg') 50% 0 repeat fixed;
    min-height: 850px; 
    height: 100%; 
    margin: 0 auto;
    margin-top: 0px;
    border: none;
    width: 100%; 
    max-width: 1920px; 
    position: relative; 
    box-shadow: 0px 0px 50px #8e8e8e;
}


/*#illustrations {
    margin-top: -20px;
}*/

#illustrations h2 {
    padding-top: 50px;
}


/* Graphic design */

#graphic_design {
    background: url('images/background_2.jpg') 50% 0 repeat fixed;
    min-height: 850px; 
    height: 100%; 
    margin: 0 auto;
    margin-top: 0px;
    border: none;
    width: 100%; 
    max-width: 1920px; 
    position: relative; 
    box-shadow: 0px 0px 50px #8e8e8e;
}

#graphic_design h2 {
    padding-top: 50px;
}


/* Web */

#web {
    background: url('images/background_beige.jpg') 50% 0 repeat fixed;
    min-height: 1150px; 
    height: 100%; 
    margin: 0 auto;
    margin-top: 0px;
    border: none;
    width: 100%; 
    max-width: 1920px; 
    position: relative; 
    box-shadow: 0px 0px 50px #8e8e8e;
}



#web .image {
    width: 976px;
    Height: 100%;
    background-color: rgba(255, 255, 255, .5);
    /* border: 2px solid white; */
    border: 2px solid rgba(255, 255, 255, .5);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 25px;
    float: left;
    margin-bottom: 40px;
    padding-bottom: 25px;
}

.image img {
    margin: auto;
    position: relative;
    width: 926px;
    display: block;
    margin-top: 25px;
}

#web h2 {
    margin: 0px;
    padding: 60px 0px 30px 0px;
}

/* About me */

#about_me {
    background-color: #2d2d2d;
    height: 300px;
    border: none;
    padding-top: 50px;
    margin-top: -50px;
    width: 100%;
    max-width: 1920px;
    position: relative;
    box-shadow: 0px 0px 50px #363636;
}

#about_me .img {
    float:left;
    width: 50%;
    border: none;
}

#about_me .img img {
    border-radius: 200px;
    margin: auto;
    position: relative;
    width: 250px;
    height: 250px;
    display: block;
}

#about_me .about_me {
    width: 50%;
    float: left;
}

#about_me .about_me p {
    color: #fff;
    font-family: Athelas;
}

#about_me .about_me a {
    color: #fff;
    text-decoration: none;
}

#about_me .about_me img {
    float: left;
    width: 50px;
    height: 50px;
    padding-right: 10px;
}

.contact {
    padding-top: 30px;
    font-style: oblique;
}

.mail, .phone {
    float: left;
    width: 50%;
}

/* Mobilanpassning */

@media (min-width: 320px) and (max-width: 500px) {
    
    body, html {
        width: 100%;
        height: 150%;
    }
    /* Menu */
    
    #menu {
        display: none;
    }
    
    #menu-mobile a {
        display: block;
        text-decoration: none;
        width: 100%;
        height: 100%;
        color: #999;
    }
    #menu-mobile {
        width: 100%;
        list-style: none;
        padding: 0;
        height: 40px;
        margin: 0px auto;
        background: #2d2d2d; 
        z-index: 100;
        position: fixed;
        top: 0px;
        opacity: 0.9;
    }
    
    
    
  
    
    #menu-mobile a.main {
        display: block; 
        height: 40px;
        font: bold 15px/40px Tamil Sangam MN, arial, sans-serif; 
        text-align: center; 
        text-decoration: none; 
        color: #FFF;  
        -webkit-transition: 0.2s ease-in-out;
        -o-transition: 0.2s ease-in-out;
        transition: 0.2s ease-in-out;
        position: relative;
        z-index: 100;
    }
    
    #menu-mobile ul {
        list-style-type: none;
        margin: 0px;
        padding: 0px;
    }

    #menu-mobile:hover a.main {
        color: rgba(255,255,255,0.6);
        background: rgba(0,0,0,0.04);
    }
    
    #menu-mobile li { 
        width: 100%; 
        height: 40px !important;
        float: none !important;
        background: #fff; 
        color: #999;
        text-align: center;
        margin: 0px !important;
        border-radius: 0px !important;
        padding: 0px !important;
        -webkit-transform-origin: 50% 0%;
        -o-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
        -webkit-transform: perspective(350px) rotateX(-90deg);
        -o-transform: perspective(350px) rotateX(-90deg);
        transform: perspective(350px) rotateX(-90deg);
    }
    
    #menu-mobile li p {
        margin: 0px;
        padding: 10px;
        color: #2d2d2d;
    }
    
    #menu-mobile li:nth-child(even) { background: #F5F5F5; }
    #menu-mobile li:nth-child(odd) { background: #EFEFEF; }

    #menu-mobile li.n1 { 
        -webkit-transition: 0.2s linear 0.8s;
        -o-transition: 0.2s linear 0.8s;
        transition: 0.2s linear 0.8s;
    }
    
    #menu-mobile li.n2 {
        -webkit-transition: 0.2s linear 0.6s;
        -o-transition: 0.2s linear 0.6s;
        transition: 0.2s linear 0.6s;
    }
    
    #menu-mobile li.n3 {
        -webkit-transition: 0.2s linear 0.4s;
        -o-transition: 0.2s linear 0.4s;
        transition: 0.2s linear 0.4s;
    }
    
    #menu-mobile li.n4 { 
        -webkit-transition:0.2s linear 0.2s;
        -o-transition:0.2s linear 0.2s;
        transition:0.2s linear 0.2s;
    }
    
    #menu-mobile li.n5 {
        border-radius: 0px 0px 4px 4px;
        -webkit-transition: 0.2s linear 0s;
        -o-transition: 0.2s linear 0s;
        transition: 0.2s linear 0s;
    }

    #menu-mobile:hover li {
        -webkit-transform: perspective(350px) rotateX(0deg);
        -o-transform: perspective(350px) rotateX(0deg);
        transform: perspective(350px) rotateX(0deg);
        -webkit-transition:0.2s linear 0s;
        -o-transition:0.2s linear 0s;
        transition:0.2s linear 0s;
    }
    
    #menu-mobile:hover .n2 {
        -webkit-transition-delay: 0.2s;
        -o-transition-delay: 0.2s;
        transition-delay: 0.2s;
    }
    
    #menu-mobile:hover .n3 {
        -webkit-transition-delay: 0.4s;
        -o-transition-delay: 0.4s;
        transition-delay: 0.4s;
    }
    
    #menu-mobile:hover .n4 {
        transition-delay: 0.6s;
        -o-transition-delay: 0.6s;
        transition-delay: 0.6s;
    }


    
    /* Start */
    #header {
        width: 100%;
        height: 100%;
        background-color: rgba(255,255,255,0.3);
        background-image: none;
        top: 0%;
        left: 0%;
        margin-left: 0px;
        margin-top: 0px;
    }
    
    .site_title h1 {
        padding: 0px;
        margin: 250px 0px 10px 0px;
        font-size: 3em;
    }
    
    .site_title h2 {
        padding: 0px;
        margin: 0px;
        font-size: 1.5em;
    }
    
    /* sections */
    .container {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
    
    #home, #illustrations, #graphic_design, #web {
        position: relative;
        height: 1000px;
        min-height: 1000px;
        box-shadow: none;
        margin: -25px 0px 0px 0px;
    }
    
    #web {
        min-height: 300px !important;
        max-height: 650px !important;
        height: 650px !important;
    }
    
    #home {
        min-height: 300px !important;
        max-height: 550px !important;
        height: 550px !important;
    }
    
    #header {
        margin: 0px;
    }
    
    #about_me {
        height: 650px;
        box-shadow: none;
    }
    
    #illustrations h2, #graphic_design h2 {
        padding: 0px;
    }
    
    #web h2 {
        padding: 40px 0px 0px 0px;
    }
    
    /* Don't show h2 on mobile */
    .image-right h2 {
        display: none;
    }
    
    /* Image control */
    img {
        border: none;
    }
    
    .image-left, .image-right {
        float: none;
        width: 100%;
        height: 100%;
        margin: 0px;
        padding: 10px 0;
        border: none;
        background: none;
    }
    
    .image-left img {
        width: 310px;
        height: 430px;
    }
    
    .image-right img {
        width: 310px;
        height: 310px;
    }
    
    #web .image {
    width: 100%;
    Height: 100%;
    background: none;
    border: none;
    float: none;
    margin-bottom: 40px;
    padding-bottom: 25px;
    }
    
    .image img {
        width: 100%;
    }
    
    #about_me .img, #about_me .about_me {
        float: none;
        width: 100%;
        padding-bottom: 50px; 
    }
    
    #about_me .about_me p {
        width: 90%;
        margin: auto;
        text-align: center;
    }
    
    #about_me .about_me img {
        float: none;
        margin: auto;
        display: block;
        padding: 20px 0px 5px 0px;
    }
    
}

@media (min-width: 500px){
    .image-left h2 {
        display: none;
    }
    
    #menu-mobile {
        display: none;
    }
}