/* 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: #6cc; padding: 0 0 50px; }
table, th, td { font-size: 14px; font-family: trebuchet ms, arial, sans-serif; color: #333; }

a:link, a:visited	{ color: #369; text-decoration: underline; }
a:hover				{ color: #999; }

#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: 214px; background: url(../images/bg_header.jpg) no-repeat; }
#home #header	{ height: 250px; }

#s_header		{ position: relative; height: 212px; background: url(../images/bg_header.jpg) no-repeat; }

.logo		{ position: absolute; top: 12px; left: 16px; }
.mainimg	{ position: absolute; top: 110px; left: 0px; border-top: 1px solid #fff; }

#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; }
#headnav li a:hover	{text-decoration: underline; }
#headnav li.home a:link, #headnav li.home a:visited		{ background: url(../images/icon_home.gif) no-repeat 0 9px; }
#headnav li.contact a:link, #headnav li.contact a:visited		{ background: url(../images/icon_contact.gif) no-repeat 6px 10px; text-align: center; }
#headnav li.subscribe a:link, #headnav li.subscribe a:visited	{ background: url(../images/icon_subscribe.gif) no-repeat 18px 9px; text-align: right; }

/* nav */
#nav		{ position: relative; float: left; width: 170px; }
#nav p	{ font-size: 11px; color: #fff; padding: 10px;}
#nav li 	{ list-style: none; background: url(../images/nav_btm.gif) repeat-x bottom left; padding: 0 0 1px; text-transform: uppercase; font-weight: bold; line-height: 11px; font-size: 10px; float: left; width: 100%;}
	#nav li a:link, #nav li a:visited	{ position: relative; display: block; background: #3c5881 url(../images/nav_bg.gif) repeat-x bottom left; text-decoration: none; color: #fff; padding: 7px 4px 7px 8px; height: 100%; float: left; width: 168px;}
	* html #nav li a:link, * html #nav li a:visited	{ width: 168px; w\idth: 168px; }
	#nav li a:hover		{ background: #e48713 url(../images/nav_hover.gif) repeat-x bottom left; color: #fff; }
	#nav li.on 	{ background: #32c78f url(../images/nav_on.gif) repeat-x bottom left;  padding: 7px 4px 7px 8px; height: 100%; color: #d6e9c7; border-bottom: 1px solid #fff; }
	#nav li a:hover span	{ background: url(../images/arrow_red.gif) no-repeat bottom right; padding-right: 5px; }

/* HOME page */
#h_main		{ background: url(../images/bg_hmain.gif) repeat-x; }

#nav_col { position: relative; float: left; width: 180px; }

#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: 570px; margin: 20px 20px 0 20px; }
#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_sidebar	{ position: relative; float: left; display: inline; width: 180px; margin: 20px 20px 20px 0; font-size: 12px; line-height: 14px; }
#h_sidebar .descrip { padding: 0 0 20px; }
#h_sidebar .descrip img { padding-bottom: 10px; }

#content	{ position: relative; float: left; width: 550px; margin: 20px 20px 0 20px; }
#content p	{ padding: 0 0 20px; }
#content ul, #content ol	{ padding: 0 25px 20px; }
#content ul ul, #content ol ol	{ padding: 5px 20px; }
#content ul li { list-style-type: square; }
#content li { padding-bottom: 10px; }
#content blockquote	{ margin: 10px 20px; padding: 15px; background: #eee; }
#content table	{ margin: 0 0 15px; width: 500px; }
#content td, #content th	{ font-size: 12px; padding: 10px; border: 1px solid #ddd; }
#content td.on	{ border-top: none; border-right: none; border-left: none; }
#content th	{ background: #ddd; }

#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; }

/* 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; border-bottom: 1px solid #eee; }
.contactform td.lt	{ text-align: right; font-weight: bold; background-color: #e58343; }
.contactform input, .contactform select, .contactform textarea	{ padding: 2px; border: 1px inset #ddd; }
.contactform input#submit, .contactform input#reset	{ padding: 2px; width: auto; background: #5678a1; 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	{ background: #dcdcdc; color: #dcdcdc; margin: 0 0 20px; }

a.arrow:link, a.arrow:visited, p.arrow a:link, p.arrow a:visited	{ background: url(../images/arrow.gif) no-repeat 0 7px; padding-left: 8px; text-align: left; }

input.btn	{ background: #5678a1 url(../images/bg_submit.gif) repeat-x; 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; }

.clear		{ clear: both;}
.float_r	{ float: right; margin: 0 0 5px 10px; }
.float_l	{ float: left; margin: 5px 10px 5px 0; }

h1	{ padding: 0 0 15px; font-size: 18px; font-style: italic; color: #c00; }
h2	{ padding: 0 0 15px; font-size: 16px; color: #c00; }
#home h2	{ font-size: 14px;}
h3	{font-size: 15px; font-style: italic; color: #f60; }
h4	{font-size: 13px; font-style: italic; color: #333; }

.green { color: #690; }
.purple { color: #606; }
.orange { color: #f60; }
.blue { color:#5779a2; }
.red { color: #c00; }

.bg_green { background: url(../images/bg_table_green.gif) repeat-x #690; }
.bg_lt_green { background: url(../images/bg_table_lt_green.gif) repeat-x #6c6; }

