body { background-image: url(../images/bg.gif); background-repeat: repeat-xy; margin: 0; font-family: "Trebuchet MS", sans-serif; font-size: 0.75em; color: #817B68; }
#content p, #content li { color: #4f2d29; line-height: 1.4; }
#content li { margin: .5em 0 0 0; }
#content a:link, #content a:visited { color: #584f80; text-decoration: underline; }
#opening p, #rest p { margin: 0 0 10px 0; }
#footer p { margin: 4px 0; }
p.youngp, p.nbp { margin: 0 25px 0 35px; color: #817B68; }
h1 { margin: 0 0 3px; 0; font-size: 1.8em; color: #af7537; }
h2 { color: #4c4373; margin: 0; font-size: 1.5em; font-weight: normal; }
#right h2 { margin: 0 0 3px; 0; background-color: #af7537; padding: 5px 2px 5px 15px; color: #fff; font-size: 1.0em; }

/* LINKS */
#footer a:link, #footer a:visited { color: white; text-decoration: none; }
#footer a:hover, #footer a:active {	color: #6687C3; text-decoration: underline; }

/* LISTS */
#subnav ul { margin: 0 0 15px 0; padding: 0; list-style-type: none; }
#subnav li { margin: 4px 0 4px 10px; }
#subnav li a { display: block; padding-left: 25px; color: #856E3C; font-weight: bold; }
#subnav li a:hover { color: #6687C3; }
#young ul, #nb ul { margin: 15px 0 15px 0; padding: 0; list-style-type: none; }
#young li, #nb li { margin: 4px 0 4px 10px; }
#young li a, #nb li a { display: block; padding-left: 25px; color: #856E3C; font-weight: bold; }
#young li a:hover, #nb li a:hover { color: #6687C3; }

/* MAIN DIVS */
div#wrap { background: url(../images/main_bg.gif) repeat-y; margin: 20px auto; width: 640px; padding: 0 5px; }
div#masthead { background: url(../images/masthead.jpg) no-repeat; margin: 0; border-top: 5px solid #fff; border-bottom: 5px solid #fff; height: 117px; }
div#middle { margin: 0;	border-bottom:5px solid #fff; height: 73px; }
div#mainnav { float: left; width: 308px; height: 73px; border-right: 5px solid #fff; }
div#logo { float: right; width: 326px; height: 73px; background: url(../images/logo.jpg) no-repeat; }
div#main { margin: 0; clear: both; }
div#content { margin: 0; float: left; width: 450px; }
div#opening { padding: 10px 15px 5px 15px; background-color: #EEEBE1; }
div#rest { padding: 10px 15px 5px 15px; }
div#right { float: right; width: 185px; }
div#subnav { border-bottom: 5px solid white; }
div#young { border-bottom: 5px solid white; padding-bottom: 15px; }
div#nb { padding-bottom: 15px; }
div#footer { background: #4c4373; margin: 0; clear: both; color: #fff; padding: 2px 2px 2px 15px; border-top: 5px solid #fff; border-bottom: 5px solid #fff; }
