html, body {
   margin : 0;
   padding : 0;
   margin-left: 25px;
   margin-right: 30px;
}

body {
   color : #666666;
   background : #FFFFFF;
   width : 100%;
   font : 12px "Trebuchet MS", Arial, Helvetica, Tahoma, sans-serif;
}

a:link {
   color : #003366;
   background : transparent;
   font-weight : bold;
}

a:visited {
   color : #5c1919;
   text-decoration : none;
   font-weight: bold;
}

a:hover {
   color : #a52a2a;
   text-decoration : underline;
   font-weight: bold;
}

a:active {
   color : #003366;
   text-decoration : none;
}

a.footer {
   color : #FFFFFF;
   background : transparent;
   text-decoration : underline;
}

img {
   border : 4px;
   border-color: transparent;
}

a.navigation {
   color : #FFFFFF;
   background : transparent;
   text-decoration : none;
   font-weight: bold;
}

a.navigation:hover {
   color : #99CCCC;
   background : transparent;
   text-decoration : none;
}

#container {
   width : 95%;
   margin : 10px;
   background-color : #FFFFFF;
   color : #333;
   border : 1px solid #808080;
   border-bottom-width : 0px;
   line-height : 130%;
}

#top {
   padding : .5em;
   background-color : #FFFFFF;
   border-bottom : 1px solid #808080;
   height: 14em;
   background-image: url(images/main-header.JPG);
}

#leftnav {
   float : left;
   width : 160px;
   height: 80em;
   margin : 0;
   padding : 20px;
   background-color: #666666;
   color: white;
}

#navlist {
   margin-left: 0;
   padding-left: 5px;
   list-style: none;
}

#navlist li {
   padding-top: 6px;
   padding-left: 25px;
   padding-bottom: 7px;
   background-image: url(images/bullet6.gif);
   background-repeat: no-repeat;
   background-position: 0 .5em;
}

#content {
   margin-left : 200px;
   padding-left: 3em;
   padding-right: 2em;
   padding-top: 2em;
}

#footer {
   clear : both;
   margin : 0;
   padding : .5em 0 1em 0;
   color : #333;
   background-color : #333333;
   background-color : #333333;
   border-bottom : 1px solid #808080;
   border-top : 1px solid #808080;
}

#leftnav p {
   margin : 0 0 1em 0;
}

#content h1 {
   margin : 0 0 .5em 0;
   padding-top: 10px;
   padding-bottom: 10px;
   font-size: 210%;
}

#content h2 {
   margin : 0 0 .5em 0;
   padding-top: 3px;
   padding-bottom: 3px;
   font-size: 120%;
}


*>html #footer img {
        margin : 0;
}
/* end */

#footer p {
   padding-left : 5px;
   color: white;
}

.happy {
   border-top : 1px solid #808080;
   padding : 10px;
}