body { margin: 0; padding: 0; background: #f6f6f6 url(../img/body.gif) repeat-x; }
body, input, textarea, select { font: 11px Tahoma, Arial, Helvetica, sans-serif; }
a { text-decoration: none; color: #74791c; }
a:hover { text-decoration: underline; }
a img { border: none }
p { margin: 1em 0 }
ul { margin: 0; padding: 0; list-style: none; }
form { margin: 0 }
table { border-collapse: collapse }
h1 img, h2 img, h3 img, h4 img { display: block; }

#bg { position: absolute; left: 0; top: 283px; width: 50%; height: 65px; background: url(../img/bg.gif) repeat-x; }

#top { background: url(../img/top.jpg) 50% 120px no-repeat; }
#top div.wrapper { width: 970px; height: 283px; margin: 0 auto; position: relative; }
#top h1 { position: absolute; top: 154px; left: 419px; margin: 0; }
#top a.ath { position: absolute; top: 0; left: 0; }
#top div.slogan { position: absolute; top: 235px; left: 418px; }
#top a.box { position: absolute; top: 120px; left: 78px; }
#top #menu { position: absolute; top: 0; left: 260px; z-index: 10; }
#top #menu li.d1 { float: left; position: relative; }
#top #menu li.d1 a.d1 { float: left; height: 130px; overflow: hidden; position: relative; cursor: pointer; }
#top #menu li.d1 span.ie-fix { display: none; }
#top #menu li.d1 ul.d2 { position: absolute; top: 120px; left: 0; z-index: 10; width: 165px; display: none; padding: 0 0 15px 0; }
#top #menu li.d1 ul.d2 li.d2 { display: inline; }
#top #menu li.d1 ul.d2 li.d2 a.d2 { display: block; padding: 8px 10px 8px 20px; border-top: solid 1px #d7f018; color: #3a3d42; background: #b1d02c; }
#top #menu li.d1 ul.d2 li.d2 a.d2:hover { background: #c5e41a; text-decoration: none; }
#top #menu li.d1 ul.d2 li.d2:first-child a.d2,
#top #menu li.d1 ul.d2 li.d2-first-child a.d2 { border-top: none; background: #b1d02c url(../img/menu.d2-first.a.gif) repeat-x; padding-top: 11px; }
#top #menu li.d1 ul.d2 li.d2:first-child a.d2:hover,
#top #menu li.d1 ul.d2 li.d2-first-child a.d2:hover { background: #c5e41a url(../img/menu.d2-first.hover.gif) repeat-x; }
#top #menu li.d1:hover a.d1 *,
#top #menu li.d1-hover a.d1 *,
#top #menu li.d1-current a.d1 * { margin-top: -130px; position: relative; z-index: 20; }
#top #menu li.d1:hover ul.d2,
#top #menu li.d1-hover ul.d2 { display: block; }
#top #menu li.d1-last ul.d2 { left: auto; right: 0; }

#main { width: 970px; overflow: hidden; margin: 0 auto; position: relative; background: url(../img/main.gif) repeat-y; }

#header { height: 66px; background: url(../img/header.jpg) no-repeat; }
#header h2 { margin: 0; padding: 21px 0 0 20px; }

#content { width: 712px; padding: 10px 38px 25px 20px; float: left; background: url(../img/content.gif) no-repeat; color: #6d6f74; line-height: 15px; }
#content p.intro { color: #74791c; }
#content p.big { font-size: 14px; line-height: 20px; }
#content h3 { font-size: 14px; font-weight: normal; color: #74791c; margin: 1em 0; }
#content h4 { font-size: 12px; color: #74791c; margin: 1em 0; }
#content h5 { font-size: 11px; color: #74791c; margin: 1em 0; }
#content blockquote { margin: 0; padding: 8px; background: #e7e8e8; }
#content blockquote p { margin: 0; }
#content blockquote cite { display: block; text-align: right; padding: 5px 0 0 0; margin: 7px 0 0 0; border-top: solid 1px #fff; color: #929696; font-style: normal; }
#content ul { }
#content ul li { padding: 2px 0 2px 6px; background: url(../img/bullet.gif) 0 9px no-repeat; }
#content div.content-lft { width: 450px; padding: 0 0 10px 0; float: left; }
#content div.content-rgt { width: 240px; padding: 10px 0 10px 0; float: right; }
#content h3 + div.content-lft :first-child { margin-top: 0; }
#content h3 + div.content-lft + div.content-rgt { padding-top: 0; }
#content div.figure { }
#content div.figure a.image,
#content div.figure span.image { display: block; width: 256px; margin: 0 -8px; padding: 0 0 9px 0; background: url(../img/figure.a.gif) 0 100% no-repeat; position: relative; }
#content div.figure a.image img.image,
#content div.figure span.image img.image { display: block; width: 238px; padding: 9px 9px 0 9px; background: url(../img/figure.a.img.png) no-repeat; }
#content div.figure a.image .zoom { position: absolute; bottom: -6px; left: 35px; width: 34px; height: 34px; }
#content div.figure p.caption { font-size: 14px; line-height: 20px; text-align: center; border-top: solid 1px #e1e1e2; margin: 18px 0 0 0; padding: 12px 0 0 0; }
#content div.nav { width: 100%; height: 26px; line-height: 26px; clear: both; background: #e7e8e8; }
#content div.nav a { font-weight: bold; color: #6d6f74; }
#content div.nav a.prev { float: left; display: inline; margin: 0 0 0 8px; padding: 0 0 0 8px; background: url(../img/nav.prev.gif) 0 12px no-repeat; }
#content div.nav a.next { float: right; display: inline; margin: 0 8px 0 0; padding: 0 8px 0 0; background: url(../img/nav.next.gif) 100% 12px no-repeat; }
#content div.nav div.links { margin: 0 160px; text-align: center; }
#content div.nav div.links a { display: inline-block; height: 26px; border: solid 1px #fff; border-width: 0 1px; padding: 0 8px; }
#content div.nav div.links span.pages { display: inline-block; border-left: solid 1px #fff; }
#content div.nav div.links span.pages a { border-width: 0 1px 0 0; }
#content div.nav div.links span.pages a.current,
#content div.nav div.links span.pages a:hover { background: #cbd300; text-decoration: none; }
#content div.news { margin: 1em 0 1.5em 0; }
#content div.news div.text { overflow: hidden; padding: 5px 0 0 0; }
#content div.news p.date { margin: 0; }
#content div.news h3 { margin: 5px 0; }
#content div.news p { margin: 5px 0; }
#content div.news a.more { font-weight: bold; color: #6d6f74; background: url(../img/more.gif) 100% 5px no-repeat; padding: 0 8px 0 0; }
#content div.news div.figure { float: left; }
#content div.news div.figure a.image,
#content div.news div.figure span.image { width: 140px; margin: 0 4px 0 -8px; background-image: url(../img/news.figure.a.gif); }
#content div.news div.figure a.image img,
#content div.news div.figure span.image img { width: 122px; background-image: url(../img/news.figure.a.img.png); }
#content form { }
#content form ul.errors,
#content form ul.messages { font-weight: bold; }
#content form div.f { padding: 0 0 10px 0; }
#content form div.f label { display: inline-block; width: 90px; padding: 4px 0 0 0; vertical-align: top; }
#content form div.f input.text,
#content form div.f textarea { width: 330px; padding: 4px; margin: 0; background: #fff; border: solid 1px #c2c4c5; vertical-align: top; }
#content form div.f input.text { height: 16px; }
#content form div.f textarea { height: 120px; }
#content form div.btn { padding: 0 0 0 93px; }
#content table { }
#content table td { padding: 7px; background: #e7e8e8; border: solid 1px #f6f6f6; }

#sidebar { width: 200px; padding: 0 0 15px 0; float: right; }
#sidebar a.presentation { display: block; margin-top: -24px; width: 100%; position: relative; }
#sidebar a.presentation img { display: block; }

#ft { height: 79px; background: #3a3d42; }
#ft div.wrapper { width: 970px; padding: 33px 0 0 0; margin: 0 auto; background: url(../img/ft.wrapper.gif) 0 0 no-repeat; position: relative; top: -10px; color: #fff; }
#ft a { color: #dde257; }
#ft div.menu { float: right; width: 200px; text-align: center; color: #7a7c80; }
#ft div.menu a { margin: 0 3px; }
#ft div.copyright { float: left; color: #c6c8ca; padding: 0 0 0 22px; }

body.home { background-image: url(../img/home.gif); }
body.home #bg { top: 397px; height: 108px; background-image: url(../img/home.bg.gif); }
body.home #top { background-image: url(../img/home.top.jpg); }
body.home #top div.wrapper { height: 397px; }
body.home #header { height: 109px; background-image: url(../img/home.header.jpg); }
body.home #top h1 { top: 187px; left: 543px; }
body.home #top div.slogan { top: 263px; left: 543px; }
body.home #top a.ath2 { position: absolute; top: 365px; left: 543px; }
body.home #top a.box { position: absolute; top: 120px; left: 91px; }
body.home #main { background-image: url(../img/home.main.gif); padding-bottom: 10px; }
body.home #content { background: none; margin-top: -52px; padding-top: 0; }
body.home #content h2 { margin-bottom: 38px; margin-top: 0; }
body.home #content div.content-lft { width: 185px; padding-top: 64px; }
body.home #content div.content-rgt { width: 450px; padding-top: 0; }
body.home #sidebar { padding-bottom: 0; }
body.home #ft div.wrapper { background: none; }

body.contact { }
body.contact #main { background-image: url(../img/contact.main.gif); }
body.contact #content { width: 434px; }
body.contact #sidebar { width: 478px; }
body.contact #sidebar div.map { padding: 23px 0 0 14px; }
body.contact #sidebar div.map h3 { margin: 0 0 8px 0; }
body.contact #sidebar div.map div { padding: 9px; background: url(../img/sidebar.map.gif) no-repeat; }
body.contact #sidebar div.map div * { vertical-align: bottom; }


