* {padding:0; margin:0;}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 76%;
	margin: 0;
	padding: 0 0 20px 0;
	color: #000;
	background: #e4e7da;
	text-align:center;
}

p {
	margin:0 0 1.1em 0;
	line-height:150%;
}

img {
	border: 0;
}

strong {
	color:#593438;
	}

/* ---------------------[ Headings ] */

H1, H2, H3, H4, H5, H6
{ color:#593438; font-weight:bold; margin:0 0 .7em 0; line-height:1.3em }
H1
{ margin-bottom:.8em; font-size:110%; text-transform:uppercase; color: #7F8B4A; letter-spacing: .1em; }
H2
{ font-size:100%; margin-bottom:.9em; color: #6a0b06; text-transform:uppercase; letter-spacing: .1em; }
H3
{ font-size:90%; margin-bottom:.4em; color: #7F8B4A; text-transform:uppercase; letter-spacing: .1em; }
H4
{ font-size:110% }
H5
{ font-size:110% }
H6
{ font-size:110% }

/* ---------------------[ Lists ] */

ul, dl {
	margin:1em 0;
	padding:0;
	list-style:none;
}

ul li {
	background:url("images/bullet_list.gif") no-repeat 0 .3em;
	margin:0;
	padding:0 0 1em 1.3em;
	line-height: 1.2em;
}

ul ul {
	margin-bottom: 0;
	padding-bottom: 0;
}


/* ---------------------[ Links ] */

a:link {
	color: #980f08;
	text-decoration:none;
}

a:visited {
	color: #980f08;
	text-decoration:none;
}

a:hover {
	color: #980f08;
	text-decoration: underline;
}

a:active {
	color: #980f08;
	text-decoration: underline;
}

/* ---------------------[ Layout ] */

#container {
	font-size: 1em;
	line-height: 1.3em;
	width:950px;
	margin: 0 auto;
	text-align:left;
}

#container2 {
	float: left;
	width: 948px;
	border-left: 1px solid #574319;
	border-right: 1px solid #574319;
	background: #fff;
}

#masthead {
	background:  url(images/bg_masthead.jpg) left top no-repeat;
	width: 948px;
	position: relative;
	height: 117px;
}
	#masthead h1 {display: none}

	/* ---------------------[ Primary Nav ] */

	#primenav_container {
		float: left;
		padding: 0;
		margin: 0;
		width: 948px;
		background: url(images/bg_nav.jpg) left bottom repeat-x #b7c73c;
		text-align: right;
		text-transform:uppercase;
		border-bottom: 1px solid #574319;
	}

	#primenav_container ul
	{
		margin: 0;
		padding: 0;
	}

	#primenav_container ul li
	{
		display: block;
		list-style-type: none;
		padding: 0;
		float: left;
		margin: 0;
		background:none;
	}

	#primenav a:link, #primenav a:visited
	{
		text-decoration: none;
		padding: 14px 16px 12px 16px;
		display:block;
		color: #fff;
		color: #5b3c35;
		font-weight: bold;
		border-right: 1px solid #574319;
	}

		#home #nav_home {background: url(images/bg_nav_on.jpg) left top repeat-x #980f08;}
		#regions #nav_regions {background: url(images/bg_nav_on.jpg) left top repeat-x #980f08;}
		#springtime #nav_sv {background: url(images/bg_nav_on.jpg) left top repeat-x #980f08;}
		#events #nav_events {background: url(images/bg_nav_on.jpg) left top repeat-x #980f08;}
		#accommodations #nav_accommodations {background: url(images/bg_nav_on.jpg) left top repeat-x #980f08;}
		#wineries #nav_wineries {background: url(images/bg_nav_on.jpg) left top repeat-x #980f08;}
		#artisans #nav_artisans {background: url(images/bg_nav_on.jpg) left top repeat-x #980f08;}
		#visit #nav_visit {background: url(images/bg_nav_on.jpg) left top repeat-x #980f08;}

	#primenav a:hover
	{
		text-decoration: none;
		background: url(images/bg_nav_on.jpg) left top repeat-x;
	}


	/* ---------------------[ End Primary Nav ] */

#content {
	float: left;
	width: 948px;
	background: url(images/bg_home_content.gif) left top repeat-y;
	border-bottom: 1px solid #574319;
	position: relative;
}

	#sublayout #container2 #content {
		background: url(images/bg_home_content.gif) left top repeat-y;
		}

	#wineries #content {
		background: url(images/bg_home_content.gif) left top repeat-y;
		}

	#springtime #content,
	#regions #content,
	#events #content,
	#appellation #content {
		background: none;
		min-height: 400px;
		}
		*html #regions #content {height: 400px;}

	#content_left {
		float: left;
		width: 559px;
		display: inline;
	}

		#regions #content_left {
			margin: 20px 0 0 20px;
			background: url(images/hdr_aboutarea.gif) left top no-repeat;
			padding: 37px 0 20px 0;
			width: 404px;
		}

		#events #content_left
		{
		    width:297px;
		}
		#springtime #content_left {
			width: 397px;
		}

		#sublayout #content_left {
			width: 200px;
			margin:30px 0 0 30px;
		}
			#sublayout #content_left ul {border-top: 1px dotted #7f8b4a; margin-bottom: 30px;}
			#sublayout #content_left ul li {background: none; padding: 1em 0; font-size: .9em; border-bottom:1px dotted #7F8B4A;}
			#sublayout #content_left ul li.current {background: none; padding: 1em 0; font-size: .9em; border-bottom:1px dotted #7F8B4A; font-weight:bold;}

		#appellation #content_left {
			width: 397px;
		}

		#wineries #content_left {
			width: 200px;
			margin:30px 0 0 30px;
		}

			#map {
			position: absolute;
			left: 263px;
			top: 30px;
			}

			#regions #content_left #about_area {width: 249px; padding: 0 0 1.5em 0;}
			#regions #content_left #area_info {
				padding: 30px;
				background: #f3f5e6;
				border: 1px solid #b4c246;
				z-index: 100;
				position: relative;
				margin: 0 0 20px 0;
				height:200px;
			}

		#content_left_left {
			float: left;
			margin: 20px;
			padding: 0 0 20px 0;
			width: 206px;
			display: inline;
		}
			#content_left_left_box {
				padding: 20px;
				border: 1px solid #593438;
				background: #fff;
			}

			#content_left_left_vg {
				padding: 20px;
			}
				#content_left_left_vg p { margin: 0 0 0 50px;}
				#content_left_left_vg img { float: left; margin: 0 10px 0 0;}

		#content_left_right {
			float: left;
			margin: 20px 0 0 30px;
			width: 260px;
			padding: 0px 0 20px 0;
			display:inline;
 		}

#content_middle {
	float: left;
	width: 1px;
	display: none;
}


#content_right {
	float: left;
	margin:  0px;
	background: url(images/bg_right.jpg) right top no-repeat;
	padding: 30px;
	width: 329px;
	display: inline;
}


	#regions #content_right {
		float: right;
		margin: 30px 20px 0 0;
		width: 240px;
		z-index: 99;
		position: relative;
		background: url(images/hdr_viti.gif) left top no-repeat;
		padding: 36px 0 20px 0;
		text-align: right;
	}
		#regions #content_right ul li {background: none; padding: 0 0 .4em 0; font-size: .9em;}

	#springtime #content_right {
		float: left;
		margin:  32px 0 0 30px;
		width: 487px;
		padding: 0px 0 20px 0;
	}

	#appellation #content_right {
		float: left;
		margin:  30px 0 0 30px;
		width: 487px;
		padding: 0 0 20px 0;
		background:none;
	}

	#sublayout #content_right {
		float: left;
		margin:  30px 20px 0 50px;
		width: 639px;
		padding: 0 0 20px 0;
		background:none;
	}

	#events #content_right {
		float: left;
		margin:  32px 0 0 30px;
		width: 587px;
		padding: 12px 0 20px 0;
		background:none;
	}

	#wineries #content_right {
		float: left;
		margin:  30px 20px 0 50px;
		width: 639px;
		padding: 0 0 20px 0;
		background:none;
		}


/* ---------------------[ Wineries Layout ] */

.winerieslist {
		width:600px;
		border-bottom:1px dotted #e99dce;
		position:relative;
		text-align:left;
		line-height:120%;
		padding:20px 20px 0;
		margin:0;
		float:left;
		}

			.winerieslist p {
				line-height:1.2em;
				}

			.winerieslist .left {
				width:275px;
				float:left;
				}

			.winerieslist .right {
				width: 275px;
				float:left;
				}

	.winerieslist_noborder {
		width:600px;
		position:relative;
		text-align:left;
		line-height:120%;
		padding:20px 20px 0;
		margin:0;
		float:left;
		}

			.winerieslist_noborder p {
				line-height:1.2em;
				}

			.winerieslist_noborder .left {
				width:275px;
				float:left;
				line-height:120%;
				}

			.winerieslist_noborder .right {
				width: 275px;
				float:left;
				}

/* ---------------------[ Calendar Specifics ] */
    .calendar TD
    {
        background-color:#ffffff;
        padding:0 3px;
        width: 80px;
		line-height:1.2em;
		font-size:1em;
    }
    .calendar TD.otherMonth { BACKGROUND-COLOR: #b5b5b5 }
#img_footer {
	text-align:center;
	margin-top: 19px;
	width: 950px;
	clear: both;
}

#logos_footer {padding: 20px 0 0 0; }
#logos_footer img {
	float: left;
	margin: 0 0 0 90px;
}

#footer {padding: 12px; width: 950px; text-align: center; color: #99a36b; font-size: .9em;clear:both;}
	#footer a {color: #99a36b;}


/* ---------------------[ Misc ] */

.img_right {
	float: right;
	margin: 0 0 20px 20px;
}


#sublayout table {
	width:600px;
	margin:0 0 20px 0;
	}

	#sublayout table td {
		border-bottom:1px dotted #e99dce;
		padding: 5px;
		}

		#sublayout table td.name {
			width:400px;
			}
		#sublayout table td.phone {
			width:125px;
			}

		#sublayout table td.rate {
		width:40px;
		}

#subnav{margin:30px;}