/* CSS DOCUMENT */
* 	{ margin: 0; padding: 0; }
html { min-height: 100%; margin-bottom: 1px; }
img, a img	{ border: 0; }

body { font-size: 14px; font-family: trebuchet ms, arial, sans-serif; text-align: center; color: #333; background: #04213d; padding: 0 0 50px; }
table, th, td { font-size: 14px; font-family: trebuchet ms, arial, sans-serif; color: #333; }

a:link { color: #036; text-decoration: underline; }
a:visited { color: #036; text-decoration: underline; }
a:hover { color: #36c; text-decoration: underline; }

#bg			{ background: url(../images/bg.gif) repeat-y 50% 0; }
#bg_top		{ background: url(../images/bg_top.gif) no-repeat 50% 0; padding: 10px 0 0; }
#bg_btm		{ background: url(../images/bg_btm.gif) no-repeat 50% 100%; padding: 0 0 20px; }
#container	{ position: relative; width: 990px; margin: auto; text-align: left; background: #fff; * left: 1px; _left: 1px; }

/* HEADER */
#header		{ position: relative; height: 212px; background: url(../images/bg_header_home.gif) no-repeat; }
#header3		{ position: relative; height: 212px; background: url(../images/bg_header_home3a.gif) no-repeat; }
#s_header		{ position: relative; height: 212px; background: url(../images/bg_header.gif) no-repeat; }
#home #header	{ height: 293px; }
#home #header3	{ height: 293px; }
#sub #s_header	{ height: 293px; }

.logo		{ position: absolute; top: 12px; left: 16px; }
.mainimg	{ position: absolute; top: 112px; left: 0px; }

#headnav	{ position: absolute; top: 0px; left: 746px; }
#headnav li	{ float: left; list-style: none; font-weight: bold; font-size: 10px; width: 74px; }
#headnav li a:link, #headnav li a:visited	{ display: block;  height: 28px; line-height: 28px; padding-left: 14px; text-decoration: none; color: #036; }
#headnav li a:hover	{text-decoration: underline; }
#headnav li.contact a:link, #headnav li.contact a:visited		{ background: url(../images/icon_contact.gif) no-repeat 0 11px; }
#headnav li.ideas a:link, #headnav li.ideas a:visited		{ background: url(../images/icon_ideas.gif) no-repeat 4px 9px; text-align: center; }
#headnav li.archives a:link, #headnav li.archives a:visited	{ background: url(../images/icon_archives.gif) no-repeat 21px 9px; text-align: right; }

#date	{ position: absolute; top: 70px; left: 767px; * left: 767px; _left: 767px; color: #fc6; width: 200px; text-align: right; }

/* nav */
#nav	{ position: absolute; bottom: 0; left: 0; height: 41px; width: 990px; background: url(../images/nav_bg.gif); border-bottom: 1px solid #fff; _border-bottom: 0; }
#nav li	{ float: left; list-style: none; height: 41px; margin-right: 2px;text-align: center; }
#nav a:link, #nav a:visited, #nav li.on	{ display: block; background: #5ca637 url(../images/nav.gif); height: 41px; text-decoration:none; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase; }
#nav a:hover	{ background: #e58813 url(../images/nav.gif) 0 -41px; color: #fff; }
#nav li.on	{ background: #5678a1 url(../images/nav.gif) 0 -82px; }
#nav img { display: block; clear: both; height: 7px; }

#nav li.nav1	{ width: 75px; line-height: 40px; }
#nav li.nav2	{ width: 130px; line-height: 40px; }
#nav li.nav3	{ width: 150px; line-height: 14px; }
#nav li.nav4	{ width: 175px; line-height: 14px; }
#nav li.nav5	{ width: 190px; line-height: 40px; }
#nav li.nav6	{ width: 158px;  line-height: 40px; }
#nav li.nav7	{ width: 100px; line-height: 40px; margin: 0; }

/* HOME page */
#h_main		{ background: url(../images/bg_hmain.gif) repeat-x; }

#col1 { position: relative; float: left; width: 200px; margin: 20px; display: inline; }

#bgtile_btm_nav { background: url(../images/bgtile_btm_nav.jpg) no-repeat; width: 180px; height: 300px; clear: both; }

#h_content	{ position: relative; float: left; width: 510px; margin: 20px 0 0 0; }
#h_content p	{ padding: 0 0 20px; }
#h_content ul, #content ol	{ padding: 0 25px 20px; }
#h_content ul ul, #content ol ol	{ padding: 5px 20px; }
#h_content li { list-style-type: square; }
#h_content blockquote	{ margin: 10px 20px; padding: 15px; background: #eee; }
#h_content table	{ margin: 0 0 15px; }
#h_content td, #content th	{ font-size: 12px; padding: 2px; }
#h_content td	{ border-bottom: 1px solid #ddd; }
#h_content th	{ background: #ddd; }
#h_content a.arrow:link, #h_content a.arrow:visited { background: url(../images/arrow_black.gif) no-repeat 0 6px; padding-left: 6px; text-align: left; text-decoration: none; color: #000; }
#h_content a.arrow:hover { text-decoration: none; color: #999; }

#col2	{ position: relative; float: right; display: inline; width: 200px; margin: 20px; }

#h_survey { width: 200px; background: url(../images/blue_box_bgtile.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
#h_survey .container	{ width: 200px; }
#h_survey .container p { padding: 10px 20px; color: #333; text-align: center; }
#h_survey h3	{ font-family: verdana, trebuchet ms, arial, helvetica, sans-serif; color:#225282; text-align: center; padding: 10px 0; font-size: 13px; }
#h_survey .top		{ background: url(../images/blue_box_top.gif) no-repeat 50% 0; height: 20px; }
#h_survey .btm		{ background: url(../images/blue_box_btm.gif) no-repeat 50% 0; height: 20px; }

.h_box { width: 200px; background: url(../images/brown_box_bgtile.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
.h_box .container	{ width: 160px; padding: 10px 20px 0 20px; }
.h_box .container p { padding: 10px 0 0 0; _padding: 0; color: #333; text-align: center; }
.h_box h3	{ font-family: verdana, trebuchet ms, arial, helvetica, sans-serif; color:#b12525; text-align: center; padding: 10px 0 0 0; font-size: 13px; }
.h_box .top		{ background: url(../images/brown_box_top.gif) no-repeat 50% 0; height: 20px; }
.h_box .btm		{ background: url(../images/brown_box_btm.gif) no-repeat 50% 0; height: 20px; }

.h_box1 { width: 200px; background: url(../images/orange_box_bgtile.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
.h_box1 .container	{ width: 160px; padding: 10px 20px 0 20px; }
.h_box1 .container p { padding: 10px 0 0 0; _padding: 0; color: #333; text-align: center; }
.h_box1 h3	{ font-family: verdana, trebuchet ms, arial, helvetica, sans-serif; color:#b12525; text-align: center; padding: 10px 0 0 0; font-size: 13px; }
.h_box1 .top		{ background: url(../images/orange_box_top.gif) no-repeat 50% 0; height: 20px; }
.h_box1 .btm		{ background: url(../images/orange_box_btm.gif) no-repeat 50% 0; height: 20px; }

.h_box2 { width: 200px; background: url(../images/blue_box_bgtile.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
.h_box2 .container	{ width: 160px; padding: 0 20px; }
.h_box2 .container p { padding: 10px 0 0 0; _padding: 0; color: #333; text-align: center; }
.h_box2 h3	{ font-family: verdana, trebuchet ms, arial, helvetica, sans-serif; color:#225294; text-align: center; padding: 10px 0 0 0; font-size: 13px; }
.h_box2 .top		{ background: url(../images/blue_box_top.gif) no-repeat 50% 0; }
.h_box2 .btm		{ background: url(../images/blue_box_btm.gif) no-repeat 50% 0; height: 20px; }

#h_calendar { width: 200px; background: url(../images/blue_box_bgtile.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
#h_calendar .container	{ width: 200px; }
#h_calendar .container p { padding: 10px 20px; color: #333; text-align: center; }
#h_calendar h3	{ font-family: verdana, trebuchet ms, arial, helvetica, sans-serif; color:#225282; text-align: center; padding: 10px 0; font-size: 13px; }
#h_calendar .top		{ background: url(../images/blue_box_top.gif) no-repeat 50% 0; height: 20px; }
#h_calendar .btm		{ background: url(../images/blue_box_btm.gif) no-repeat 50% 0; height: 20px; }

#h_search { width: 200px; background: url(../images/blue_box_bgtile.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
#h_search .container	{ width: 200px; }
#h_search .container p { padding: 15px 20px 0 20px; color: #333; text-align: center; }
#h_search h3	{ font-family: verdana, trebuchet ms, arial, helvetica, sans-serif; color:#225282; text-align: center; padding: 10px 0; font-size: 13px; }
#h_search .top		{ background: url(../images/blue_box_top.gif) no-repeat 50% 0; height: 20px; }
#h_search .btm		{ background: url(../images/blue_box_btm.gif) no-repeat 50% 0; height: 20px; }

#h_spotlight { width: 510px; height: 210px; background: url(../images/h_bgtile_spotlight.jpg) repeat-y 50% 0; margin-bottom: 20px; }
#h_spotlight .container	{ width: 510px; }
#h_spotlight .container p { padding: 10px 20px 0 20px; color: #fff; }
#h_spotlight .container ul { width: 230px; }
#h_spotlight .container li { list-style: square; margin-left: 34px; padding-bottom: 10px; }
#h_spotlight img		{ float: left; padding: 0 20px 0 20px; }
#h_spotlight .top	{ height: 20px; padding: 10px 0 0 15px; }
#h_spotlight .btm		{ height: 20px; clear: both; }
#h_spotlight h2 	{ color: #fff; padding: 20px 20px 10px 20px; font-size: 16px; }
#h_spotlight h3		{ color: #090; padding: 0 20px; font-size: 14px; }
#h_spotlight h4		{ color: #fc6; padding: 0 20px; font-size: 14px; }
#h_spotlight a:link, #h_spotlight a:visited	{ text-decoration: none; }
#h_spotlight a:hover	{text-decoration: underline; }
#h_spotlight form { padding: 0 20px 10px 20px; }

#h_spotlight_dec08 { width: 510px; height: 270px; background: url(../images/h_bgtile_spotlight_dec08.jpg) repeat-y 50% 0; margin-bottom: 20px; }
#h_spotlight_dec08 .container	{ width: 510px; }
#h_spotlight_dec08 .container p { padding: 10px 20px 0 20px; color: #fff; }
#h_spotlight_dec08 .container ul { width: 230px; }
#h_spotlight_dec08 .container li { list-style: square; margin-left: 34px; padding-bottom: 10px; }
#h_spotlight_dec08 img		{ float: left; padding: 0 20px 0 20px; }
#h_spotlight_dec08 .top	{ height: 20px; padding: 10px 0 0 15px; }
#h_spotlight_dec08 .btm		{ height: 20px; clear: both; }
#h_spotlight_dec08 h2 	{ color: #fff; padding: 20px 20px 10px 20px; font-size: 16px; }
#h_spotlight_dec08 h3		{ color: #090; padding: 0 20px; font-size: 14px; }
#h_spotlight_dec08 h4		{ color: #fc6; padding: 0 20px; font-size: 14px; }
#h_spotlight_dec08 a:link, #h_spotlight_dec08 a:visited	{ text-decoration: none; }
#h_spotlight_dec08 a:hover	{text-decoration: underline; }
#h_spotlight_dec08 form { padding: 0 20px 10px 20px; }

#h_ecatalog { width: 200px; background: url(../images/brown_box_bgtile.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
#h_ecatalog .container	{ width: 200px; }
#h_ecatalog .container p { padding: 10px 20px; color: #333; text-align: center; }
#h_ecatalog h3	{ color: #036; text-align: center; padding: 0 10px; font-size: 16px; font-weight: bold; }
#h_ecatalog .top		{ background: url(../images/brown_box_top.gif) no-repeat 50% 0; height: 20px; }
#h_ecatalog .btm		{ background: url(../images/brown_box_btm.gif) no-repeat 50% 0; height: 20px; }
#h_ecatalog hr { border: 1px solid #fff; margin: 10px 0 0 0; width: 180px; }
#h_ecatalog .container a:link, #h_ecatalog .container a:visited	{ font-size: 13px; font-weight: bold; color: #036; text-decoration: none; }
#h_ecatalog .container a:hover	{ color: #036; padding: 0; }
#h_ecatalog h3.maroon { color: #b12525; font-size: 16px; padding: 5px 0 0 0; }
#h_ecatalog h3 a:link, #h_ecatalog h3 a:visited { color: #036; font-weight: bold; font-size: 16px; text-decoration: none; }

.box_content { width: 510px; background: url(../images/blue_box_bgtile_lrg.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
.box_content .container	{ width: 470px; padding: 5px 20px 0 20px; }
.box_content h3	{ color: #060; text-align: left; padding: 15px 20px; font-size: 13px; }
.box_content .top		{ background: url(../images/blue_box_top_lrg.gif) no-repeat 50% 0; height: 30px; }
.box_content .btm		{ background: url(../images/blue_box_btm_lrg.gif) no-repeat 50% 0; height: 30px; }
.box_content  a:link, .box_content  a:visited { background: url(../images/arrow.gif) no-repeat 0 6px; padding-left: 6px; text-align: left; text-decoration: underline; color: #036; }
.box_content a:hover { text-decoration: underline; color: #069; }

.s_box_content { width: 510px; background: url(../images/red_box_bgtile.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
.s_box_content .container	{ width: 470px; padding: 5px 20px 0 20px; }
.s_box_content h3	{ font-family: verdana, trebuchet ms, arial, helvetica, sans-serif; color:#225282; text-align: left; padding: 15px 20px; font-size: 13px; }
.s_box_content .top		{ background: url(../images/red_box_top.gif) no-repeat 50% 0; height: 30px; }
.s_box_content .btm		{ background: url(../images/red_box_btm.gif) no-repeat 50% 0; height: 30px; }
.s_box_content  a:link, .s_box_content  a:visited { text-decoration: underline; color: #060; }
.s_box_content a:hover { text-decoration: underline; color: #090; }

.s_box { width: 510px; background: url(../images/blue_box_bgtile_lrg.gif) repeat-y 50% 0; margin: 0 0 20px 0; }
.s_box .container	{ width: 470px; padding: 5px 20px 0 20px; }
.s_box h3	{ font-family: verdana, trebuchet ms, arial, helvetica, sans-serif; color:#225282; text-align: left; padding: 15px 20px; font-size: 13px; }
.s_box .top		{ background: url(../images/blue_box_top_lrg.gif) no-repeat 50% 0; height: 30px; }
.s_box .btm		{ background: url(../images/blue_box_btm_lrg.gif) no-repeat 50% 0; height: 30px; }

#content	{ position: relative; float: left; width: 510px; margin: 20px 0 0 0; }
#content p	{ padding: 0 0 10px 0; }
#content ul, #content ol	{ padding: 0 25px 20px; }
#content ul ul, #content ol ol	{ padding: 5px 20px; }
#content li { list-style-type: square; }
#content ol li { list-style-type: normal; }
#content blockquote	{ margin: 10px 20px; padding: 15px; background: #eee; }
#content table	{ margin: 0 0 15px; }
#content td, #content th	{ font-size: 12px; padding: 2px; }
#content th	{ background: #ddd; }
#content a.arrow:link, #content a.arrow:visited { background: url(../images/arrow_black.gif) no-repeat 0 6px; padding-left: 6px; text-align: left; text-decoration: underline; color: #036; }
#content a.arrow:hover { text-decoration: none; color: #977f26; }
#content h1 { padding-bottom: 10px; }

#content_wide	{ position: relative; float: left; width: 710px; margin: 20px 0 0 20px; }
#content_wide p	{ padding: 0 0 10px 0; }
#content_wide ul, #content_wide ol	{ padding: 0 25px 20px; }
#content_wide ul ul, #content_wide ol ol	{ padding: 5px 20px; }
#content_wide li { list-style-type: square; }
#content_wide ol li { list-style-type: normal; }
#content_wide blockquote	{ margin: 10px 20px; padding: 15px; background: #eee; }
#content_wide table	{ margin: 0 0 15px; }
#content_wide td, #content_wide th	{ font-size: 12px; padding: 2px; }
#content_wide th	{ background: #ddd; }
#content_wide a.arrow:link, #content_wide a.arrow:visited { background: url(../images/arrow_black.gif) no-repeat 0 6px; padding-left: 6px; text-align: left; text-decoration: underline; color: #036; }
#content_wide a.arrow:hover { text-decoration: none; color: #977f26; }
#content_wide h1 { padding-bottom: 10px; }

#breadcrumbs { font-size: 11px; color: #ccc; }
#breadcrumbs a:link, #breadcrumbs a:visited { text-decoration: none; color: #036; }
#breadcrumbs a:hover { text-decoration: none; color: #c7a732; }

#sidebar	{ position: relative; float: left; display: inline; width: 200px; margin: 20px 20px 20px 0; font-size: 12px; line-height: 14px; }
#sidebar .descrip { padding: 0 0 20px; }
#sidebar .descrip img { padding-bottom: 10px; }
#sidebar p { padding: 0 0 20px 20px; }
#sidebar ul, #sidebar ol	{ margin: 0 0 10px 30px; padding: 0 10px 0 10px; }
#sidebar ul ul, #sidebar ol ol	{ padding: 5px 10px; }
#sidebar li { list-style: square; }

.box		{ position: relative; margin: 0 0 20px; background: url(../images/bg_box.gif) repeat-y; }
.available p	{ text-align: center; }
.available p.arrow	{ text-align: left; padding: 5px; }
.box div	{ padding: 0 5px 10px 5px; background: url(../images/bg_box_btm.jpg) no-repeat bottom left; margin-bottom: 20px; }
.box p		{ padding: 0 10px; }

#footer		{ background: url(../images/bg_footer.gif) no-repeat bottom left; font-size: 11px; line-height: 13px; color: #444; }
#footer p	{ padding: 60px 160px 20px 20px; }

#footer_logo { float: right; margin: 75px 20px 0 0; }

/* SUB page */
#breadcrumbs	{ padding: 0 0 20px 0; color: #999; font-size: 10px; }
#breadcrumbs span	{ color: #333; }

#s_main		{ background: url(../images/bg_hmain.gif) repeat-x; }

#content .contactform td	{ padding: 5px 15px 5px 10px; vertical-align: top; }
.contactform td.on	{ padding: 5px 15px 5px 10px; vertical-align: top; border-bottom: none; }
.contactform td.lt	{ text-align: right; font-weight: bold; background-color: #ffc; }
.contactform input, .contactform select, .contactform textarea	{ padding: 2px; border: 1px inset #ddd; }
.contactform input#submit, .contactform input#reset	{ padding: 2px; width: auto; background: #360; font-weight: bold; color: #fff; font-size: 11px; font-family: trebuchet ms, arial, sans-serif;  text-transform: uppercase; border: 0; }

input.radio { border: 0px solid #fff; width: auto; }
.req		{color: #900; font-size: 10px; }

/* MISC */

hr { border: 1px solid #dcdcdc; margin: 5px 0; clear: both; display: block; }

a.arrow:link, a.arrow:visited, a.arrow:hover, p.arrow a:link, p.arrow a:visited, p.arrow:hover { background: url(../images/arrow.gif) no-repeat 0 7px; padding-left: 8px; text-align: left; }

input.btn	{ background: #360; padding: 2px; text-decoration:none; color: #fff; font-size: 10px; font-weight: bold; font-family: trebuchet ms, arial, sans-serif; text-transform: uppercase; border: 0; }

title_fancy { font: garamond, georgia; }

.clear		{ clear: both;}
.float_r	{ float: right; margin: 0 0 5px 10px; }
.float_l	{ float: left; margin: 5px 10px 5px 0; }

h1	{ font-size: 18px; }
h2	{ font-size: 16px; padding-bottom: 10px; }
h3	{ font-size: 14px; }
h4	{ font-size: 12px; }

.maroon { color: #b12525; }
.green { color: #090; }
.purple { color: #606; }
.orange { color: #f60; }
.blue { color:#036; }
.black { color:#000; }
.yellow { color: #ff0; }
.red { color: #f00; }

.font10 { font-size: 10px; }
.font12 { font-size: 12px; }

.caption { width: 440px; font-family: Georgia, Times New Roman, Times, serif; font-size: 11px; font-weight: bold; }