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

* { margin: 0; padding: 0; }
html, body { font-family: tahoma; font-size: 12px; color: #555; background: url(../images/bg.gif) repeat-x top; }
a { text-decoration: none; color: #6ab20b; }
a:hover { text-decoration: underline; }

.container { width: 944px; margin: auto; }
.top { height: 67px; padding-top: 5px; }
.top .logo { background: url(../images/logo.jpg) no-repeat; width: 300px; height: 63px; float: left; text-indent: -5000px; }
.top .logo:hover { text-decoration: none; }
.top .logo label { color: #c6c6c6; }
.menu { list-style: none; height: 42px; margin-left: 20px; }
.menu li { font-size: 14px; padding: 10px 0; margin-right: 15px; text-align: center; }
.menu li a { color: #fff; display: inline-block; padding: 4px 11px; }
.menu li a:hover { text-decoration: none; background: #3b6116; }
.menu li.active  a { font-weight: bold; background: #3b6116; }
.menu li.active ul a { font-weight: normal; background: none; }
.flash { background: #fff; }
.contents { background: #fff; padding: 20px 20px 0 20px; }
.left { width: 580px; float: left; }
.right { width: 280px; float: right; }
.clear { clear: both; }
.require { color: #ff0000; }
.links { background: url(../images/button.gif) repeat-x; height: 20px; color: #fff; font-weight: bold; padding: 4px 15px 0 15px; display: inline-block; }
.button { background: url(../images/button.gif) repeat-x; color: #fff; font-weight: bold; padding: 2px 7px; font-size: 11px; border: 1px solid #ddd; cursor: pointer; }

.breadcrumbs { margin: 5px 0 15px 1px; }

.footer { background: url(../images/footer.gif) repeat-x top; height: 30px; padding-top: 20px; }
.footer .div7 { width: 944px; margin: auto; }
.footer .copyright { float: left; }
.footer .menu { float: right; list-style: none; height: auto; }
.footer .menu li { float: left; margin-left: 20px; font-size: 12px; width: auto; padding: 0; }
.footer .menu li a { color: #555; padding: 0; }
.footer .menu li a:hover { background: none; color: #999; text-decoration: underline; }
.footer .menu li.active a { background: none; text-decoration: underline; }

.block { margin-bottom: 20px; }
.block .title { background: url(../images/title.gif) repeat-x top; height: 28px; padding: 12px 0 0 20px; font-weight: bold; color: #fff; text-transform: uppercase; font-size: 14px; }
.block .content { border: 1px solid #c8e0b1; padding: 10px; border-top: 0; }
.block .contact p { padding: 3px 0; }

.block2 { margin-bottom: 20px; }
.block2 .title { font-size: 24px; color: #6ab20b; border-bottom: 1px solid #6ab20b; padding-bottom: 7px; margin-bottom: 7px; }
.block2 .title .name { text-transform: uppercase; font-weight: bold; }
.block2 .content { padding: 10px 0 0 0; }

.item { list-style: none; margin: 10px 0; }
.item li { background: url(../images/bul.gif) no-repeat left center; padding: 5px 0 5px 25px; }

.item-page { min-height: 500px; }
.item-page h2, .componentheading { color: #88BB44; margin-bottom: 5px; font-size: 22px; font-weight: bold; }

table.contact { width: 100%; }
table.contact th { text-align: left; color: #88BB44; }
table.contact th, .contact td { padding-top: 5px; }
table.contact .contact-email div,
table.contact .contact-contactinfo p { margin-bottom: 7px; }
table.contact .contact-address { margin: 7px 0; }

table.reference td { padding: 5px; }

.category_photo { list-style: none; margin: 20px 0; }
.category_photo li { margin-top: 5px; }