@charset "utf-8";
/* CSS Document */
/* The fonts included are copyrighted by the vendor listed below.
 * @vendor:     DejaVu Fonts
 * @vendorurl:  http://dejavu-fonts.org/
 * @licenseurl: http://www.fontsquirrel.com/license/DejaVu-Serif */
@font-face { font-family: 'DejaVuSerifBook'; src: url('../fonts/DejaVuSerif.eot'); src: local('DejaVu Serif Book'), local('DejaVuSerif'), url('../fonts/DejaVuSerif.ttf') format('truetype'); }
@font-face { font-family: 'DejaVuSerifBold'; src: url('../fonts/DejaVuSerif-Bold.eot'); src: local('DejaVu Serif Bold'), local('DejaVuSerif-Bold'), url('../fonts/DejaVuSerif-Bold.ttf') format('truetype'); }

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, sub, sup, ol, ul, li, fieldset, form, label, legend, table, 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; }
table { border-collapse: separate; border-spacing: 0; }
th, td { text-align: left; font-weight: normal; }

.clr	{ clear:both; line-height:0; font-size:0; }
strong	{ font-weight:bold; }

body		{ background:#011a0e url(../images/top_band.gif) repeat-x; }
.global		{ background:url(../images/global_bg.png) repeat-y; width:960px; margin:0 auto; padding:0 14px; }
.header		{ height:370px; position:relative; border-bottom:1px solid #033b20; background:#011a0e; }
.header_top	{ background:url(../images/global_top.png) no-repeat; width:960px; height:43px; position:absolute; top:0; left:0; }
.page		{ border-top:1px solid #4e812d; background:url(../images/page_top.png) repeat-x; min-height:54px; padding:10px 0; }

.news_wrap		{ background:url(../images/news_bg.png) no-repeat; width:940px; height:230px; overflow:hidden; color:#fff; margin:0 10px; }
.news_cell_1,
.news_cell_2,
.news_cell_3,
.news_cell_4	{ float:left; width:212px; height:222px; padding:8px 9px 0 9px; margin:0 7px 0 0; }
.news_cell_2	{ margin:0 6px 0 0; }
.news_cell_4	{ margin:0; }
.news_title_wrap{ height:52px; }
.news_title,
.news_title2	{ font:18px/1em "DejaVuSerifBold", "Times New Roman", Times, serif; text-shadow: 1px 1px 1px #333; }
.news_title2	{ font-size:13px; margin:5px 0 0; font-family:"DejaVuSerifBook", "Times New Roman", Times, serif; }
.news_text		{ font:10px/1.5em Arial, Helvetica, sans-serif; text-align:justify; margin:10px 0 0; overflow:hidden; height:76px; }
.news_link		{ font:bold 11px/1em Arial, Helvetica, sans-serif; color:#fff; text-decoration:none; display:block; text-align:center; width:99px; height:22px; margin:5px 0 0 50px; padding:10px 0 0; }
.news_link:hover{ text-decoration:underline; }
.news_cell_2 .news_link	{ margin-left:58px; }
.news_cell_3 .news_link	{ margin-left:54px; }
.news_cell_4 .news_link	{ margin-left:61px; }
.no_news		{ line-height:30px; }

.menu_wrap	{ float:left; width:224px; position:relative; margin-top:13px; }
.newsletter-pub	{ text-align:center; margin:20px 0 0; }
.color_band	{ background:url(../images/color_band.png) no-repeat; width:18px; height:217px; position:absolute; top:28px; left:-10px; z-index:9999; }
.menu li	{ position:relative; width:224px; height:38px; border-bottom:1px solid #cdcdcd; background:url(../images/menu_up.png) no-repeat; }
.menu a		{ display:block; width:168px; height:38px; font:12px/40px Arial,Helvetica,sans-serif; color:#333; text-decoration:none; padding:0 0 0 56px; position:relative; z-index:2; }
.menu li:hover a,
.menu a:hover	{ text-decoration:underline; }
.menu li div	{ display:none; position:relative; z-index:1; width:224px; height:38px; margin:-38px 0 0; background:url(../images/menu_over.png) no-repeat; }
.menu li.act	{ background:url(../images/menu_over.png) no-repeat; }

.contents_wrap	{ float:left; width:736px; }
h1	{ background:#e9efdd url(../images/h1_bg.gif) no-repeat right top; margin:13px 10px 0 23px; padding:12px 50px 10px 10px; font:18px "DejaVuSerifBold", "Times New Roman", Times, serif; 
	  color:#666; border-bottom:1px solid #b0a799; }
.contents	{ margin:1px 10px 0 23px; padding:10px; background:url(../images/contents_top.png) repeat-x; font:12px/2em Arial, Helvetica, sans-serif; }
.contents h2, caption{ font:14px "DejaVuSerifBold", "Times New Roman", Times, serif; color:#6cb33f; }
.contents h3{ font:13px "DejaVuSerifBold", "Times New Roman", Times, serif; color:#005401; margin:10px 0 0; }
.contents h5{ font:12px "DejaVuSerifBold", "Times New Roman", Times, serif; color:#000; }
.contents p	{ font:12px/2em Arial, Helvetica, sans-serif; color:#333; margin:10px 0; text-align:justify; }
.contents a	{ color:#F4911E; }
.contents a:hover { color:#fcaf17; border-bottom:1px solid #fcaf17; }
.contents a.calc-link:hover { color:#fcaf17; border-bottom:none; }

.contents .img_link:hover	{ border-bottom:none; }
.text_pic	{ border:1px solid #78b94e; padding:1px; background:#f3f9f0; float:right; margin:8px 0 10px 10px; }

.addthis_wrap		{ border-top:1px solid #b0a799; border-bottom:1px solid #b0a799; background:#e9efdd; height:19px; margin:0 10px 0 23px; padding:3px 5px 0 0; color:#333; font:12px/1em Arial, Helvetica, sans-serif; text-decoration:none; }
.addthis_wrap a		{ color:#333; font:12px/16px Arial, Helvetica, sans-serif; text-decoration:none; }
.addthis_wrap img	{ vertical-align:middle; }
.addthis_toolbox	{ float:right; }
.addthis_wrap .addthis_toolbox .addthis_separator	{ line-height:15px; }

.footer	{ background:#6C4F2F url(../images/footer.png) repeat-x; width:960px; height:75px; padding:1px 0 0 0; font:12px/1em Arial, Helvetica, sans-serif; text-shadow:1px 1px 5px #000; }
.copy	{ margin:32px 0 0 27px; color:#fff; }
.footer a		{ color:#fff; text-decoration:none; }
.footer a:hover	{ text-decoration:underline; }

.sitemap_wrap		{ float:right; margin:-16px 22px 0 0; }
.footer .sitemap	{ background:url(../images/sitemap.png) no-repeat; width:104px; height:27px; display:block; }
.footer .sitemap:hover	{ text-decoration:none; }

.contents ol, .contents ul	{ list-style-type:disc; padding:0 0 0 20px; margin:5px 0 0; }
.contents ol ol				{ list-style-type:circle; }
.contents ol ol ol			{ list-style-type:square; }
.contents ul				{ list-style-type:disc; }
.contents ul ul ul			{ list-style-type:none; padding:0; }

.slide_activate	{ cursor:pointer; background:#e0ffe0 url(../images/slide_down.png) no-repeat right 3px; padding:2px 0 2px 5px; }
.slide_wrap		{ display:none; }

.contents ol h2, .contents ul h2	{ margin:20px 0 0; }
.contents ol p, .contents ul p		{ margin:5px 0; text-align:justify; }

.event_date	{ border-bottom:1px dotted #6cb33f; }
.event_wrap	{ margin:0 0 20px; }

th	{ font-weight:bold; }
td, th	{ padding:5px; }
caption	{ text-align:left; margin:0 0 10px; }

.fleft	{ float:left; margin:8px 8px 0 0; }
.fright	{ float:right; margin:8px 0 0 8px; }
.photo_wrap	{ background:#fff; padding:5px; border:1px solid #000; display:block; }
a.photo_wrap:hover	{ border:1px solid #000; }

.odd td,
.odd th	{background:#ddf1e7;}

.tbl_contact	{ float:left; }
.gmap			{  }
.form_wrap		{ float:right; margin:0 0 10px; }
.form_wrap h2	{ margin:9px 0 2px; }
.form_wrap th	{ width:90px; }
.form_wrap th,
.form_wrap td	{ vertical-align:top; }
.form_wrap input,
.form_wrap textarea	{ border:2px solid #666666; background:#E9EFDD; color:#666666; width:300px; }
.form_wrap .submit	{ width:auto; padding:2px 5px; }
label.error		{ color:#c00; display:block; }
input.error,
textarea.error	{ border:2px dashed #c00  }

.pdf_link	{ background:url(../images/pdf-icon.png) no-repeat left top; display:block; height:32px; padding:0 0 0 38px; }
.pdf_link:hover	{ border:none !important;  }

.calc .form_wrap label,
.res_wrap label		{ width:130px; display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; vertical-align:top; padding:5px; }
.calc .form_wrap input	{ margin:5px; width:50px; }
.submit				{ background:#72b924; border:none; width:auto; height:25px; margin:0; padding:0 8px 3px; }
.res_field			{ display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; vertical-align:top; margin:5px; }

.calc .form_wrap,
.res_wrap	{ float:left; }
.calc .form_wrap	{ background:#e0ffbe; margin:0; }
.res_wrap	{  }
.form_section	{ background:#b8ff6b; margin:0 10px 5px 0; }

.contents .flyers_link:hover	{ border:none; }

#gallery	{ overflow:hidden; height:552px; width:600px; }
