/* Code for making a full height layout */
* {
	padding: 0;
	margin: 0;
}
html, body {
	height: 100%;
}
/* fixes IE6 */
* html #container
{
	height: 100%;
}
#container
{
	min-height: 100%;
}

/* end full height layout code */

body {
}

div, table, tr, th, td, form, img {
	border: 0;
	margin: 0;
	padding: 0;
}


h1, h2, h3, h4, h5, h6, p {
	position: relative; /* fixes issue in IE6 when headers some times disappear */
}

/* header styles */

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

/* a styles */

a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

/* p styles */

p {
	margin: 10px auto 10px auto;
}

/* hr styles */

hr {
	margin: 5px 0 5px 0;
}

/* list styles */

ul {
	margin: 20px;
}

/*********************/
/* appearance styles */
/*********************/


/* Colors
top goldish border / menu accent text color: DFC36F
uptown header bgcolor / main bgcolor: 4B4037
main top bgcolor: EBDCAF
main header frame / header menu text color / menu text color / footer text color: FFFFFF
content bgcolor / menu header text color: FCEEC2
content red header bgcolor: A22522
content text color: 333300;
menu green bgcolor: 84986E
menu brown bgcolor: 786B52
menu pale redish bgcolor: 90614F
menu grayish blue bgcolor: 52636D
footer bgcolor: 597D99
*/

/*--------------*/
/* color styles */
/*--------------*/

/* background-color styles */

body,
#main_hdr_menu,
#main_hdr_menu a#sSelected
{
	background-color: #4B4037;
}
.bluegray_bg,  /* bg for 'Rives Theater' header */
.menu_blue /* bg for 'make a donation' menu */
{
	background-color: #52636D;
}
#container_bottom,
.blue_bg, /* bg for 'Main Street Approach' header */
.hdr_menu_blue {
	background-color: #597D99;
}
.hdr_menu_brown,
.brownish_bg /* bg for 'Farmers Market' header */
{
	background-color: #5C502A;
}
#main_hdr_menu a:hover,
.menu_box h2.menu_hdr
{
	background-color: #5E5340;
}
#main_hdr_menu .menu_item,
#main_main,
#main_menu
{
	background-color: #786B52;
}
.hdr_menu_green,
.green_bg /* bg for 'shop online' and 'available properties' headers */ 
{
	background-color: #7F8E6F;
}
.md_green_bg,
.menu_green /* bg for 'association membership' and 'our sponsors' menu */
{
	background-color: #84986E;
}
.paleredish_bg, /* bg for 'business incentives' header */
.menu_red /* bg for 'newsletter sign-up' menu */
{
	background-color: #90614F;
}
.hdr_menu_red,
.red_bg /* bg for 'TGIF / Outdoor Concerts' header */
{
	background-color: #A12522;
}
#container_top {
	background-color: #EBDCAF;
}
#main_content,
#main_content hr
{
	background-color: #FCEEC2;
}
#main_header
{
	background-color: #FFFFFF;
}

/* border styles */

hr {
	border: 1px solid #FCEEC2;
	border-bottom: 1px dotted #333300;
}
#container {
	border-top: 5px solid #DFC36F;
}
.pageHdr {
	border-bottom: 1px solid #EBDCAF;
}
#main_menu .listing {
	border-bottom: 1px solid #A9A090;
}
input, 
#content img {
	border: 1px solid #A9A090;
}
#home_table th {
	border-top: 1px dotted #333300;
}
.menu_box {
	border-bottom: 1px dotted #333300;
}
#harvest {
	border: 0;
}
.dotted_border_rt {
	border-right: 1px dotted #333300;
}
.noborder, 
#content img.noborder, 
input.button_green,
input.button_red,
input.button_blue
{
	border: 0;
}

/* color styles */

body,
#home_table h1,
#home_table h2,
#header_menu a,
#main_hdr_menu a,
#main_menu h2,
#main_menu a,
.secHdr,
.secHdr a,
#main_content .secHdr a,
.button_green,
.button_red,
.button_blue,
table#category_list td,
#container_bottom,
#home_table h1 a,
#home_table h2 a,
#home_table h3 a,
#home_table h4 a,
#home_table h5 a,
#home_table h6 a 
{
	color: #FFFFFF;
}
a,
h1, h1 a, 
h3, h3 a,
h5, h5 a,
.breadcrumb a, 
#home_table strong,
.more, a.more,
.menu_rt a
{
	color: #597D99;
}
h2, h2 a,
h4, h4 a,
h6, h6 a{
	color: #84986E;
}
h5, h5 a {
	color: #A22522;
}
#main_content,
#content,
#content_home {
	color: #696534;
}
#header_menu a:hover,
#main_hdr_menu a:hover,
#main_menu h2 a,
#container_bottom a
{
	color: #FCEEC2;
}
#header_menu a#tSelected,
#main_hdr_menu a#sSelected 
{
	color: #EBDCAF;
}
#main_menu .accent {
	color: #DFC36F;
}
#home_table a {
	color: #A22522;
}


/*------------------*/
/* font/text styles */
/*------------------*/


/* font styles */

body,
form,
#webdevelopment
{
	font-family: "Times New Roman", Times, serif;
	font-size: medium;
}
h1 {
	font-size: 300%;
	font-weight: normal;
}
h2 {
	font-size: 200%;
	font-weight: normal;
}
h3 {
	font-size: 150%;
	font-weight: normal;
}
h4 {
	font-size: 130%;
}
h5 {
	font-size: 110%;
}
h6 {
	font-size: 100%;
}
#main_hdr_menu a {
	font-size: 16px;
}
#main_menu,
#main_menu .listing h3,
#main_menu p,
.button_green,
.button_red,
.button_blue,
.more, 
a.more,
.breadcrumb,
.formButton
{
	font-size: 12px;
}
#main_menu h2 {
	font-size: 17px;
	font-variant: small-caps;
	font-weight: normal;
}
#main_menu h2 .capitol {
	font-size: 120%;
}
#header_menu .menu_item {
	font-size: 17px;
	font-weight: bold;
}
#header_menu .menu_item,
.button_green,
.button_red,
.button_blue,
#main_hdr_menu a
{
	font-variant: small-caps;
}
#main_menu .listing h3,
.breadcrumb {
	font-weight: normal;
}
div#container_bottom,
div#container_bottom div {
	font-family: Tahoma;
	font-size: 10px;
}


/* letter styles */

#main_menu h2 {
	letter-spacing: 0.1em;
}


/* line height styles */

p {
	line-height: 2.0em;
}
#main_menu
{
	line-height: 1.5em;
}
#main_hdr_menu a {
	line-height: 1.4em;
}


/* text styles */

#page div {
	text-align: left;
}
#page,
#header_menu .menu_item,
a.button_green,
a.button_red,
a.button_blue,
#container_top
{
	text-align: center;
}
#page div#header_top,
#page div#webdevelopment,
#webdevelopment 
{
	text-align: right;
}

#header_menu a:hover,
.menu_item a:hover
{
	text-decoration: none;
}


/*****************/
/* layout styles */
/*****************/

.float_right {
	float: right;
}
.float_left {
	float: left;
}
.clear_all {
	clear: both;
}

/* container styles */

#container {
}
#container_top {
	margin: 171px 0 0 0; /* margin top = 171px (height for #header) */
	height: 312px;
	width: 100%;
}
#container_main_top
{
	height: 312px; /* total height (height of #container_top) */
	width: 1024px;
}
#container_bottom {
	clear: both;
	height: 53px;
	width: 100%;
}

/* page styles */

#page {
	margin: -483px 0 0 0; /* top margin = -312px (height of #container_top) + -171px (height for #header) */
}
#page, #page_header, #page_main, #footer {
	width: 1024px;
}

/* page_header styles */

#page_header {
	background-image: url(../images/header_bg.jpg);
	background-position: top right;
	background-repeat: no-repeat;
	height: 171px;
}

/*---------------*/
/* header styles */
/*---------------*/

#header {
	height: 171px;
}

/* header_menu styles */

#header_menu {
	height: 40px; /* 171px (#header height) - 105px (header logo height) - 26px (margin top) */
	margin: 26px 0 0 10px; 
}

/* menu items */

#header_menu .menu_item {
	background-repeat: no-repeat;
	float: left;
	height: 32px; /* 40px (#header_menu height) - 8px (padding top) */
	padding: 8px 0 0 0;
}
#menu1 {
	background-image: url(../images/menu1.gif);
	width: 164px;
}
#menu2 {
	background-image: url(../images/menu2.gif);
	width: 166px;
}
#menu3 {
	background-image: url(../images/menu3.gif);
	width: 168px;
}
#menu4 {
	background-image: url(../images/menu4.gif);
	width: 171px;
}
#menu5 {
	background-image: url(../images/menu5.gif);
	width: 167px;
}
#menu6 {
	background-image: url(../images/menu6.gif);
	width: 167px;
}

/*-------------*/
/* main styles */
/*-------------*/

#page_main {
	clear: both;
	margin: 0;
	padding: 0;
}

#main {
	margin: 0 24px 0 19px;
	width: 981px; /* 1024px (#page_main width) - 24px (margin right) - 19px (margin left) */
}
#main table {
	width: 100%;
}

/* main_top styles */

#main_top {
	height: 312px;
}

/* main_header styles */

#main_header {
	float: left;
	height: 290px; /* 312px (#main_top height) - 7px (margin top) - 15px (padding top) */
	margin: 7px 0  0 0;
	padding: 15px 15px 0 15px;
	width: 662px; /* 981px (#main width) - 289px (#main_menu width) - 15px (right padding) - 15px (left padding) */
}
#main_hdr_menu {
	float: left;
	height: 305px; /* 312px (#main_top height) - 7px (margin top) */
	margin: 7px 0  0 0;
	padding: 0;
	width: 289px; /* 981px (#main width) - 692px (#main_content width) */
}
.menu_item {
	height: 33px;
	margin: 0 0 1px 0;
	width: 289px; /* 289px (#main_hdr_menu width) - 10px (.tiny_box width) */
}
.tiny_box {
	border: 0;
	height: 33px;
	line-height: 33px;
	float: left;
	margin: 0;
	padding: 0;
	width: 10px;
}
#main_hdr_menu a {
	border: 0;
	float: right;
	display: block;
	height: 23px; /* 33px (total height) - 5px (padding top) - 5px (padding bottom) */
	margin: 0;
	padding: 5px;
	width: 269px; /* 289px (#main_hdr_menu width) - 10px (.tiny_box width) - 5px (padding right) - 5px (padding left) */
}

/* */

#main_content, 
#main_menu {
}

/* main_content styles */

#main_content {
	width: 692px; /* 981px (#main width) - 289px (#main_menu width) */
}

.pageHdr {
	margin: 0 0 15px 0;
}

/* content styles */

#content {
	padding: 20px;
}
#content_home {
	margin: 0;
	padding: 20px 0 20px 0;
}
#content_home p {
	margin: auto 25px auto 25px;
	padding: auto 20px auto 20px;
}

#content ul,
#content ol 
{
	padding: 20px;
}

#content li
{
	padding: 5px 0;
}

/* page nav */

/*
.pageNav {
	margin: -20px -20px 10px -20px;
	padding: 0;
}
.pageSubNav {
	margin: 0 -20px 10px -20px;
	padding: 0;
}
.pageNav h1,
.pageSubNav h1 
{
	padding: 5px;
}
*/

/* main_menu styles */

#main_hdr_menu,
#main_menu {
	width: 289px; /* 981px (#main width) - 692px (#main_content width) */
}
#main_menu h2 {
	margin-bottom: 12px;
	padding: 0 10px 0 10px;
}
#main_menu p {
	margin: 5px 10px 5px 10px;
	padding: 0;
}
.menu_box {
	width: 289px; /* 289px (#main_menu width) - 5px (right padding) - 5px (left padding) */
}
.menu_box2 {
	padding: 0 12px 0 12px;
	width: 265px; /* 289px (#main_menu width) - 12px (right padding) - 12px (left padding) */
}
h2.menu_hdr {
	margin: 0;
	padding: 0;
}
.menu_box_content {
	padding: 10px 5px 10px 5px;
}
.listing, #newsletter_signup {
	margin: 5px 0 0 0;
	padding: 5px 10px 5px 10px;
}

/* right menu sections */

#upcoming_calendar,
#recent_news,
#window_walk,
#contact_info
{
	padding: 0;
}
.menu_box_content
{
	padding: 5px;
}
#main_menu .menu_box h2  {
	margin: 0;
	padding: 10px;
	width: 269px; /* 289px (#main_menu width) - 10px (right padding) - 10px (left padding) */
}

/* right menu buttons */

.button_green,
.button_red,
.button_blue
{
	background-repeat: no-repeat;
	display: block;
	height: 31px;
	width: 100px;
}
a.button_green,
a.button_red,
a.button_blue
{
	height: 19px; /* 31px (total height) - 6px (padding top) - 6px (padding bottom) */
	width: 88px;
}
.button_green {
	background-image: url(../images/button_green_bg.jpg);
}
.button_red {
	background-image: url(../images/button_red_bg.jpg);
}
.button_blue {
	background-image: url(../images/button_blue_bg.jpg);
}

.form_button {
	height: 12px; /* 12px (#main_menu font size) + 8px (padding top) + 8px (padding bottom) */
	line-height: 12px; /* matches height */
	padding: 8px 0 8px 0;
	text-align: center;
}
#btn_learnmore {
}
#btn_jointoday {
}
#btn_donate {
}
#btn_signup {
}
a#btn_learnmore:hover,
a#btn_jointoday:hover
{
	background-image: url(../images/button_green_bg_hover.jpg);
}
a#btn_donate:hover {
	background-image: url(../images/button_blue_bg_hover.jpg);
}
a#btn_signup:hover,
a#btn_archives:hover
{
	background-image: url(../images/button_red_bg_hover.jpg);
}

/*---------------*/
/* footer styles */
/*---------------*/

#container_bottom  {
	padding-bottom: 15px;
}

#footer {
	margin: 0 24px 0 19px;
	padding: 15px;
	width: 981px; /* 1024px (#page_main width) - 24px (margin right) - 19px (margin left) */
}
#footer a {
	display: inline;
	margin: 0 10px 0 10px;
}
#footer_left {
	float: left;
}
#footer_right {
	float: right;
}

#webdevelopment {
	float: right;
	margin: -12px 5px 5px 5px;
}

/***************/
/* home layout */
/***************/

.home_image,
.home_image2 
{
	background-position: top left;
	background-repeat: no-repeat;
	margin: 10px;
	width: 312px; /* 322px (total width) = 294px (img widths) + 10px (margin right) + 10px (margin left) */
}
.home_image
{
	background-image: url(../images/home_image_bg.jpg);
}
.home_image2
{
	background-image: url(../images/home_image_bg2.jpg);
}
.home_image img,
.home_image2 img
{
	margin: 9px 15px 15px 9px;
}
.notopmargin {
	margin-top: 0;
}

/* home_table styles */

#home_table th {
	height: 30px; /* 60px (total height) - 15px (top padding) - 15px (bottom padding) */
	padding: 15px;
}
#home_table th.main_hdr {
	height: 95px ; /* 115px (total height) - 5px (top padding) - 15px (bottom padding) */
	padding: 5px 15px 15px 15px;
}
#home_table th.main_hdr h1 {
	margin-top: 15px;
}
#home_table td {
	width: 50%;
}

/* home content header styles */

.blue_bg, /* bg for 'Main Street Approach' header */
.red_bg, /* bg for 'TGIF / Outdoor Concerts' header */
.green_bg, /* bg for 'shop online' and 'available properties' headers */ 
.bluegray_bg,  /* bg for 'Rives Theater' header */
.brownish_bg, /* bg for 'Farmers Market' header */
.paleredish_bg /* bg for 'business incentives' header */
{
	background-position: bottom left;
	background-repeat: repeat-x;
}
.blue_bg /* bg for 'Main Street Approach' header */
{
	background-image:url(../images/btm_border_blue_bg.jpg);
}
.red_bg /* bg for 'TGIF / Outdoor Concerts' header */
{
	background-image:url(../images/btm_border_red_bg.jpg);
}
.green_bg /* bg for 'shop online' and 'available properties' headers */ 
{
	background-image:url(../images/btm_border_green_bg.jpg);
}
.bluegray_bg  /* bg for 'Rives Theater' header */
{
	background-image:url(../images/btm_border_bluegray_bg.jpg);
}
.brownish_bg /* bg for 'Farmers Market' header */
{
	background-image:url(../images/btm_border_brownish_bg.jpg);
}
.paleredish_bg /* bg for 'business incentives' header */
{
	background-image:url(../images/btm_border_paleredish_bg.jpg);
}

/* Sponsorship - images */

#sponsors img {
	border:1px solid #000;
}