* {
margin: 0px;
padding: 0px;
}

body {
background-image: url(../images/background.jpg);
background-repeat: no-repeat;
background-position: top center;
background-attachment: fixed;
background-color: #c1d1de;
}

#container {
position: relative;
width: 900px;
background-color: #fff;
margin: 0px auto;
}

#footer {
position: relative;
width: 900px;
padding: 0px 0px;
margin: 0px auto 50px;
}

#side {
float: left;
padding: 25px 0px 0px 35px;
width: 195px;
}

#content {
float: left;
padding: 80px 35px 0px;
width: 600px;
}

#body {
position: relative;
}

#logo {
display: block;
width: 165px;
height: 120px;
margin: 15px;
overflow: hidden;
}

#logo a {
display: block;
width: 165px;
height: 120px;
background-image: url(../images/logo.jpg);
background-repeat: no-repeat;
overflow: hidden;
padding-top: 120px;
}

#tagline {
width: 311px;
height: 40px;
background-image: url(../images/tagline.jpg);
}

#no_header {
height: 78px;
}

/* main */

#main_container {
position: relative;
float: left;
width: 365px;
margin: 0px;
padding: 0px 35px 0px 0px;
}

.home #main_container {
float: none;
width: auto;
margin: 0px;
padding: 0px;
}

#right {
position: relative;
float: left;
width: 200px;
}

/* bottom */

#bottom {
position: relative;
padding: 35px;
}

#footer_logos {
position: relative;
padding: 20px 0px 0px;
border-top: 1px solid #ccc;
}

#footer_logos ul {
float: right;
}

#footer_logos li {
float: left;
}

/* social media */

#social_media {
margin: 30px 15px;
}

#social_media ul {
list-style-type: none;
margin: 0px;
padding: 0px;
}

.facebook {
width: 105px;
height: 31px;
overflow: hidden;
margin: 20px 0px;
}

.facebook a {
display: block;
width: 105px;
height: 31px;
padding: 31px 0px;
background-image: url(../images/logo_facebook.jpg);
background-repeat: no-repeat;
}

.facebook a:hover {
background-position: 0px -31px;
}

.youtube {
width: 77px;
height: 31px;
overflow: hidden;
margin: 20px 0px;
}

.youtube a {
display: block;
width: 77px;
height: 31px;
padding: 31px 0px;
background-image: url(../images/logo_youtube.jpg);
background-repeat: no-repeat;
}

.youtube a:hover {
background-position: 0px -31px;
}

.employment {
width: 85px;
height: 31px;
overflow: hidden;
}

.employment a {
display: block;
width: 85px;
height: 31px;
padding: 31px 0px;
background-image: url(../images/logo_employment.jpg);
background-repeat: no-repeat;
}

.employment a:hover {
background-position: 0px -31px;
}

.canada {
width: 88px;
height: 31px;
overflow: hidden;
}

.canada a {
display: block;
width: 88px;
height: 31px;
padding: 31px 0px;
background-image: url(../images/logo_canada.jpg);
background-repeat: no-repeat;
}

.canada a:hover {
background-position: 0px -31px;
}

.ontario {
width: 94px;
height: 31px;
overflow: hidden;
}

.ontario a {
display: block;
width: 94px;
height: 31px;
padding: 31px 0px;
background-image: url(../images/logo_ontario.jpg);
background-repeat: no-repeat;
}

.ontario a:hover {
background-position: 0px -31px;
}

/* credit */

#credit {
float: left;
width: 96px;
height: 13px;
margin: 17px 0px 0px 35px;
overflow: hidden;
}

#credit a {
display: block;
width: 96px;
height: 13px;
padding: 13px 0px 0px;
background-image: url(../images/korkoladesign.gif);
background-repeat: no-repeat;
}

#credit a:hover {
background-position: 0px -13px;
}

/* google_map */

#google_map,
#google_map_nipigon,
#google_map_fwfn {
width: 350px;
height: 200px;
margin: 20px 0px;
}

/* clear */

.clear {
clear: both;
margin: 0px;
padding: 0px;
}
