@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style: inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
/* remember to define focus styles! */
:focus {outline:0;}
body {line-height:1; color:black; background:white;}
ol, ul {list-style:none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:separate; border-spacing:0;}
caption, th, td {text-align:left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes:"" "";}
a {text-decoration:none;}

body {background:url(img/main-bg.jpg) top repeat-x #D9E3BE; font-family:'Maven Pro',"Times New Roman", Times, serif; font-size:11px;}
#wrapper {width:930px; margin:auto;}
#header {position:relative;}
#logo {height:110px; padding-top:40px;}
#logo li {color:#B4C988; font-size:20px;}
#logo a {color:#FFF; font-size:42px; text-shadow: #666 1px 1px 0px;}

#olive {background:url(img/olive.png) no-repeat; width:241px; height:166px; position:absolute; top:0; right:0;}

#gallery a img {margin-left:10px; margin-bottom:10px;}

#menu {width:100%; overflow:hidden;}
#menu li {float:left;}
#menu a {display:block; height:52px; line-height:52px; color:#FFF; text-align:center; width:185px; border-right:1px solid #444; font-size:18px; background-image:url(img/menu-bg.jpg); background-repeat:repeat-x; background-position:top; letter-spacing:-1px; text-shadow: #666 1px 1px 0px;}
#menu a:hover {background-position:center;}
#menu a.current {background-position:bottom;}
#menu a.last {border:0; width:186px;}

#maincontents {padding:32px; background:#ECF9CD;}
#main {border-bottom:1px solid #FFF; padding-bottom:16px; margin-bottom:16px; width:100%; overflow:hidden;}
#main img {float:left; margin-right:32px; border:8px solid #FFF; -moz-box-shadow: 3px 3px 5px #999; -webkit-box-shadow: 3px 3px 5px #999; box-shadow:3px 3px 5px #999;}
#main h1 {color:#647E25; font-size:21px; letter-spacing:-1px; margin-bottom:16px; margin-top:8px;}
#main p {color:#555; font-size:15px; line-height:1.4em; margin-bottom:8px; overflow:hidden;}
#main a {color:#647E25;}
#main a.more {font-size:13px;}
#main a:hover {color:#425C03;}

#front {width:100%; overflow:hidden;}
#front ul {}
#front li {float:left;}
#front a {display:block; width:278px; border-bottom:10px solid #FFF; margin-right:14px; text-align:center; background:#FFF; color:#FFF; -moz-box-shadow: 3px 3px 5px #999; -webkit-box-shadow: 3px 3px 5px #999; box-shadow:3px 3px 5px #999; margin-bottom:3px;}
#front a img {}
#front a span {display:block; background:#B9D075; padding:8px 0; font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold;}
#front a span strong {display:block; font-size:19px; color:#5F7918; font-family:"Times New Roman", Times, serif; margin-bottom:4px; letter-spacing:-1px; font-weight:normal;}
#front a.last {margin:0;}
#front a:hover strong {color:#FFF;}
#front a:hover span {background:#97B053;}

#contents {padding-bottom:16px; margin-bottom:16px; width:100%; overflow:hidden;}
#contents h1 {color:#647E25; font-size:28px; letter-spacing:-1px; margin-bottom:16px; margin-top:8px; font-weight:normal;}
#contents h2 {color:#000; font-size:20px; letter-spacing:-1px; margin-bottom:16px; margin-top:8px; font-weight:normal;}
#contents h3 {color:#555; font-size:16px; line-height:1.2em; margin-bottom:8px; overflow:hidden;}
#contents img {float:left; margin-right:32px; border:8px solid #FFF; -moz-box-shadow: 3px 3px 5px #999; -webkit-box-shadow: 3px 3px 5px #999; box-shadow:3px 3px 5px #999;}
#contents p {color:#555; font-size:14px; line-height:1.2em; margin-bottom:8px; overflow:hidden;}
#contents ul {list-style:square; padding-left:24px; overflow:hidden;}
#contents ul li {list-style-type:square; color:#555; font-size:13px; line-height:1.2em; margin-bottom:8px;}
#contents a {color:#647E25; text-decoration:underline;}
#contents a:hover {color:#425C03;}

#subcontents {padding-bottom:16px; margin-bottom:16px; width:100%; overflow:hidden;}
#subcontents h1 {color:#647E25; font-size:28px; letter-spacing:-1px; margin-bottom:16px; margin-top:8px; font-weight:normal;}
#subcontents h2 {color:#000; font-size:20px; letter-spacing:-1px; margin-bottom:16px; margin-top:8px; font-weight:normal;}
#subcontents h3 {color:#955; font-size:14px; line-height:1.0em; margin-bottom:4px; overflow:hidden;}
#subcontents p span {color:#559; }
#subcontents img {float:left; margin-right:32px; border:8px solid #FFF; -moz-box-shadow: 3px 3px 5px #999; -webkit-box-shadow: 3px 3px 5px #999; box-shadow:3px 3px 5px #999;}
#subcontents p {color:#555; font-size:13px; line-height:1.2em; margin-bottom:8px; overflow:hidden;}
#subcontents ul {list-style:square; padding-left:24px; overflow:hidden;}
#subcontents ul li {list-style-type:square; color:#555; font-size:13px; line-height:1.2em; margin-bottom:8px;}
#subcontents a {color:#647E25; text-decoration:underline;}
#subcontents a:hover {color:#425C03;}

#footer {font-size:11px; border-top:1px solid #FFF; margin-top:16px; padding-top:12px; background:#ECF9CD; height:48px;}
#footer .menu {float:left;}
#footer .info {float:right;}
#footer li {float:left; color:#819148; font-weight:bold; padding:0 8px; font-family:Arial;}
#footer a {color:#819148; font-family:Arial;}
#footer a:hover {color:#687826;}