body  {

    background: #F4F4F4;
    margin: 0;

}

.container {
    width: 780px;
    margin: 0 auto;
    background: #ffffff;
    border: solid 1px rgb(100, 65, 183);
    box-shadow: 0px 9px 13px 5px rgb(74, 51, 128)

}

.link-title {

    text-decoration: none;
    color: rgb(100, 65, 183);
    font-size: 24px;
    font-weight: bold;

}

.header {

    padding: 45px 0px 20px 40px;
    border: 3px solid rgb(100, 65, 183);
    background: #fdfcff;
}

.menu {

    background: rgb(100, 65, 183);
    padding: 6px 20px 6px 40px;
    color: #FFFFFF;
    text-align: right;
}

.menu a {

    color:#F4F4F4;
    text-decoration: none;
    font-size: 14px;
}

.menu a:hover {

    color: #c1a3e6;
    font-size: 16px;

}

#home-image img {

    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 3px;

}

h1 {

    margin: 0;
    color:rgb(94, 64, 163);
    font-weight: normal;

}

.main {

    margin: 0 0 0 180px;
    padding: 30px 30px 30px 40px;
    color:rgb(74, 51, 128);
    font-size: 14px;
    line-height: 18px;
    text-emphasis: justify;
}

.main a:hover {

    color: rgb(74, 51, 128);
    font-size: 14px;

}

footer {

    padding: 6px 40px 6px 40px;
    background:#e4e2fa;
    color: rgb(57, 37, 104);
    font-size: 11px;
    text-align: left;
    clear: both;
}

footer a {

    color: rgb(57, 37, 104);
    text-decoration: none;
}

/***************sidebar styles***************/


#sidebar {

    float: left;
    width: 150px;
    padding: 30px 30px 30px 40px;
    
}

#gallery {

    text-align: center;
    color: #e4e2fa;
    font-size: 25px;
    background-color: rgb(100, 65, 183);
    border-radius: 5px;
}

#hover-box1 {

width: 150px;
height: 120px;
margin-top: 8px;
background-image: url(../images/box-troll.jpg);
background-size: cover;
background-position: center;
border-radius: 5px;

}

#hover-box1:hover {

    background-image: url(../images/round.jpg);
    background-size: cover;
    background-position: center;

}

#hover-box2 {

    width: 150px;
    height: 180px;
    margin-top: 8px;
    background-image: url(../images/pp.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    
    }
    
#hover-box2:hover {
    
    background-image: url(../images/pompom.jpg);
    background-size: cover;
    background-position: center;
    
    }

#hover-box3 {

    width: 150px;
    height: 180px;
    margin-top: 8px;
    background-image: url(../images/spidey-car.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    
}
        
#hover-box3:hover {
        
    background-image: url(../images/rahhh.jpg);
    background-size: cover;
    background-position: center;
        
    }

#hover-box4 {

    width: 150px;
    height: 150px;
    margin-top: 8px;
    background-image: url(../images/goldenhour.jpeg);
    background-size: cover;
    background-position: center;
    border-radius: 5px;
        
    }
        
#hover-box4:hover {
        
    background-image: url(../images/wet.jpg);
    background-size: cover;
    background-position: center;
        
    }

#hover-box5 {

    width: 150px;
    height: 130px;
    margin-top: 8px;
    background-image: url(../images/wigglewigglewiggle.jpg);
    background-size: cover;
    background-position: center;
    border-radius: 5px;
            
    }
            
#hover-box5:hover {
            
    background-image: url(../images/honkshoo.jpg);
    background-size: cover;
    background-position: center;
            
    }

/***************about page styles***************/

#about-page #home-image img {

    width: 60%;
    float: left;
    margin-bottom: 20px;
    margin-right: 5%;

}

#about-page #about-text p:first-child {

    float: right;
    width: 35%;
    margin-top: 0px;
}

/***************contact page styles***************/

#contact-main{

    margin: 0 0 0 180px;
    padding: 30px 30px 30px 40px;
    color:rgb(74, 51, 128);
    font-size: 14px;
    line-height: 18px;
    text-emphasis: justify;
    text-align: center;

}

#form label {
    display: block;
    margin-top: 20px;
    font-weight: bold;
    
}

#form {

    border: 1px solid rgb(117, 97, 164);
    border-radius: 8px;

}

#form input[type="text"],
#form input[type="email"] {
    display: block;
    width: 450px;
    border-radius: 5px;
    border: 1px solid black;
    background-color: #e4e2fa;
    margin-top: 2px;
    margin-bottom: 25px;
    margin-left: 40px;

}

#form #beg {
    display: block;
    width: 450px;
    border-radius: 5px;
    border: 1px solid black;
    background-color: #e4e2fa;
    margin-top: 2px;
    margin-left: 40px;
}

#form input[type="submit"] {
    display: block;
    margin-top: 10px;
    margin-left: 40px;
    width: 455px;
    border-radius: 5px;
    border: 1px solid black;
    color: #e4e2fa;
    padding: 4px 12px;
    background-color: rgb(117, 97, 164);
    margin-bottom: 20px;

}