/* Typography */

	ul.nav, table.nav, table.nav td {
		font-family: "Trebuchet MS";
		font-weight: bold;
		text-transform: uppercase;
	}
	p, li, dt, dd, th, td, h1, h2, h3, h4, h5, h6, div, span, address {
		line-height: 1.5em;
	}

/* Hyperlinks */
	
	a {
		outline: none;
	}
	a:link, a:visited, #accountEntities a {
		color: #E26919;
	}
	a:hover, #accountEntities a:hover { 
		color: #FF862E;
		cursor: pointer;
	}
	a.tip:link, a.tip:visited {
		color: #735D46;
	}
	a.tip:hover {
		color: #000;
	}
	a.toggle {
		line-height: normal;
	}

/* General */

	p, address {
		margin: 0 0 1.5em;
	}
	h1 {
		margin: 27px 0 .7em;
		font-family: "Arial Narrow", Arial;
		font-size: 24px;
	}
		body.home h1 {
			margin-top: 0;
			padding-left: 10px;
			font-size: 16px;
			color: #DBCFA8;
		}

/* Header */

	div#header {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		font-family: "Trebuchet MS";
		font-weight: bold;
		text-transform: uppercase;
		color: #CFF49C;
		line-height: 40px;
	}
		div#header * {
			line-height: 40px;
		}

/* Member Entity */

	.EntityNews p, .snapshot p {
		padding-right: 10px;
		padding-left: 10px;
	}
	.snapshot {
		clear:right;
	}
	div.label img.toright {
		margin: 0 0 25px 20px;
		padding: 0;
		float: right;
		border: 3px solid #D9D2BB;
	}
	div#wineryText div.bang {
		padding: 10px 30px 10px 30px;
		background: url(/_images/layout/bg-details-header-alert.gif) repeat-x 0 0 #D9D2BB;
		margin-bottom: 15px;
	}
	div#disclaimer {
		background: #fff;
		border : 1px solid #ccc;
		padding : 4px;
		height : 400px;
		overflow : auto;
	}
	.adr {
		margin: 0 0 15px 0;
	}
	.formTable {
		margin: 0 0 0 158px;
	}
	div.EntitySelect {
		background: #D9F1AA url(/_images/layout/bg-note-alert.gif) no-repeat 8px 10px;
		padding: 11px 30px 6px 30px;
		border: 2px solid #A6B774;
		color: #697747;
		font-size: 11px;
		margin: 0 0 30px 0;
	}
		div.EntitySelect form {
			margin: 0;
			padding: 0;
		}
		div.EntitySelect p {
			margin: 10px 0;
			line-height: 1.4em;
		}
		div.EntitySelect h2.bang {
			color: #543A27;
			margin: 0;
			padding: 0 0 10px 0;
			font-weight: bold;
		}
		div.EntitySelect small {
			font-size: 11px;
			color: #577D00;
			padding: 0;
			margin: 0;
		}
	div.buttonEntity {
		width: 520px;
		text-align: center;
	}
	div.buttonEntity a.buttonEntity {
		text-align: center;
		margin: 0 auto 0 auto;
		width: 60%;
		font-size: 12px;
		font-weight: bold;
		padding: 5px 30px 4px 30px;
		display: block;
		background: #DED7C1;
		border: 2px solid #C0BAA2;
	}
	a.popup {
		font-size: 11px;
	}
	a.buttonEntity2 {
		text-align:center;
		margin:0 auto 0 auto;
		width:60%;
		font-size:12px;
		font-weight:bold;
		padding:5px 30px 4px 30px;
		display:block;
		background: #DED7C1;
		border: 2px solid #C0BAA2;
	}
	.sideColumn a.buttonEntity2 {
		margin-left: 0;
		margin-right: 0;
		width: auto !important;
	}

/* Content */

	p#tagline {
		position: relative;
		margin: 0;
		padding: 0 0 0 9px;
		float: left;
	}
	.contentPhoto {
		border-right:1px solid #B2A889;
		border-bottom:1px solid #B2A889;
		float:right;
		margin:0 0 20px 40px;
	}
	.contentPhoto img {
		border:6px solid #fff;
		padding:0;
		margin:0;
	}
		body.home div#mainColumn h1, body.home div#mainColumn h2 {
			text-transform: uppercase;
		}
	div#mainColumnHead {
		position: absolute;
		top: 0;
		left: 0;
		margin-top: -15px;
		width: 576px;
		height: 62px;
		clear: none;
		z-index: 101;
		background: transparent url(/_images/layout/bg-content-head.png) no-repeat scroll 0 0;
	}
		body.alt div#mainColumnHead {
			width: 698px;
			background-image: url(/_images/layout/bg-content-head-alt.png);
		}
		body.home #mainColumnHead {
			background-image: none;
		}
	div#mainColumnBody {
		position: relative;
		padding: 17px 25px 22px;
		z-index: 102;
	}
		body.home div#mainColumnBody {
			padding: 0;
		}
	div#mainColumnFoot {
		position: absolute;
		bottom: -18px;
		left: 0;
		width: 576px;
		height: 53px;
		clear: both;
		background: transparent url(/_images/layout/bg-content-foot.jpg) no-repeat 0 0;
		z-index: 101;
	}
		body.alt div#mainColumnFoot {
			width: 698px;
			background: transparent url(/_images/layout/bg-content-foot-alt.jpg) no-repeat 0 0;
		}
		div#mainColumnFoot.hr.alt {
			position: relative;
		}
	div#footer {
		margin: 21px 0 0;
		padding: 19px 400px 50px 98px;
		font-size: 11px;
		line-height: 18px;
		color: #D3C3A3;
		background: transparent url(/_images/icons/logo.gif) no-repeat 26px 15px;
	}
		body.home div#footer {
			padding-left: 110px;
			padding-right: 0;
			margin-top: 0;
			background-position: 30px 15px;
		}
		div#translations {
			float: right;
			margin: 0 2em;
		}
		div#translations .flags {
			text-align: center;
			margin: 0 auto 4px;
		}
		div#translations .flags img {
			border: 0;
		}
	div#footer a {
		padding: 0 9px 0 0;
		color: #D3C3A3;
	}
	div#footer a:hover {
		color: #FFA957;
	}
	div#footer span.dash {
		padding: 0 6px;
	}
	div.sideColumn h4 {
		color: #E9E4CD;
		font-size: 11px;
	}
	div#details {
		margin: 0;
		background: #E9E4CD url(/_images/layout/bg-details-top.jpg) no-repeat 0 0;
	}
	div#detailsInner {
		padding: 30px 25px;
		background: transparent url(/_images/layout/bg-details-bottom.jpg) no-repeat bottom left;
	}
	div.column, #mainColumnBody h2 {
		padding: 0 10px;
		background: url(/_images/layout/bg-details-header.gif) repeat-x 0 0;
	}
		body.home #mainColumnBody h2 {
			padding-bottom: .6em;
			background: none;
		}
		#mainColumnBody div.column h2 {
			padding: 0;
		}
		body.home div.column {
			color: #523620;
		}
	div.column h2, #mainColumnBody h2 {
		margin: 0 0 1em;
		font: bold 12px/14px Arial;
		line-height: 38px;
	}
	body.home #mainColumnBody h2 {
		font-size: 14px;
		font-family: "Trebuchet MS";
		font-weight: bold;
		line-height: 18px;
	}
	div.column h3, #mainColumnBody h3 {
		font: 14px/16px Arial;
		color: #577D00;
	}
		body.home div.column h2, body.home div.column h3 {
			text-transform: none;
		}
	div.large {
		width: 530px;
		float: left;
	}
	div.small {
		width: 316px;
		float: right;
	}
	div.colwidth {
		width: 504px;
	}
	textarea {
		font-size: 12px;
	    font-family: Arial;
	}
	abbr {
		font-style: normal;
		border: 0;
	}
	img.toright {
		margin: 0 0 20px 20px;
		padding: 0;
		float: right;
	}
	img.toleft {
		margin: 0 10px 10px 0;
		padding: 0;
		float: left;
	}
	img.tocenter {
		display: block;
		margin: 0 auto 1em;
		padding: 0;
	}
	div.hr {
		clear: both;
	}
	div.clear {
		clear: both;
	}
	div.hr hr, div.clear hr {
		display: none;
	}
	ul, ol {
		margin: 0 0 1em 35px;
		padding: 0;
	}
	li {
		margin: 0 0 1em;
		padding: 0;
	}
	ul.nav {
		margin: 0;
		padding: 0;
	}
	ul.nav li {
		display: inline;
		margin: 0;
		padding: 0;
	}
	ul.nav li a {
		position: relative;
		display: block;
		padding: 0 9px;
		float: left;
	}
	ul.nav li ul {
		font-size: 11px;
	}
	div.sideColumn ul.browse {
		margin: 0 0 2em;
		padding: 0;
		width: 100%;
		float: left;
		list-style-type: none;
		background: #543A27 url(/_images/layout/bg-note-top.gif) repeat-x 0 0;
	}
	div.sideColumn ul.browse li {
		margin: 0 !important;
		padding: 0;
		width: 50%;
		float: left;
		list-style: none;
		background: transparent url(/_images/layout/bg-note-bottom.gif) repeat-x bottom left;
	}
	div.sideColumn ul.browse li a {
		display: block;
		font-size: 11px;
		font-weight: bold;
		text-decoration: none;
		line-height: 38px;
		color: #CFF49C;
		background: url(/_images/layout/bullet-md.gif) no-repeat 9px 13px;
	}
	div.sideColumn ul.browse li a:hover {
		color: #fff;
	}
	div.sideColumn ul.browse li#browseA a {
		text-indent: 30px;
		background: url(/_images/layout/bullet-md-left.gif) no-repeat 9px 13px;
	}
	div.sideColumn ul.browse li#browseA a:hover {
		text-indent: 30px;
		background-position: 9px -174px;
	}
	div.sideColumn ul.browse li#browseB a {
		background-position: 156px 13px;
	}
	div.sideColumn ul.browse li#browseB a:hover {
		background-position: 156px -174px;
	}
	.callout {
		margin: 0 0 1em;
		padding: 0;
	}
		body.home .callout {
			background: #452916;
		}
		body.home div.callout {
			padding: 8px 11px 11px;
			background: #452916 url(/_images/layout/bg-callout-home.gif) repeat-x 0 0;
		}
	.callout, .callout th, .callout td {
		font-size: 11px;
	}
	.callout h2 a:link, .callout h2 a:visited {
		text-decoration: none;
		color: #CFF49C;
	}
	.callout img {
		margin: 0 0 12px 30px;
		padding: 0;
		float: right;
	}
	.discussion {
		font-size: 12px;
	}
	.discussion dt {
		font-weight: normal;
		color: #C3B58D;
	}
	span.prSubNav {
		color: #BDB083;
		margin: -15px 0 20px 0;
	}
	div.callout {
		padding: 7px 11px 11px;
	}
		div.callout h3, div.sideColumn dt.itemName {
			color: #C3B58D;
			font-size: 12px;
			font-weight: bold;
			font-family: Arial;
			line-height: 14px;
			text-transform: none;
		}
	div.spotlight h2 {
		padding-left: 23px;
		background: transparent url(/_images/icons/goblet.gif) no-repeat 2px 0;
	}
		div.spotlight ul {
			padding-left: 8px;
		}
		div.spotlight .text {
			float: left;
			width: 180px;
		}
		div.miniImage {
			width: 150px;
			float: right;
			text-align: center;
			padding-bottom: 2em;
			padding-left: 10px;
		}
			div.miniImage img {
				border: 0;
				display: block;
				margin: 0 auto;
			}
	div.sideColumn div.callout a.arrow {
		background: transparent url(/_images/gallery/arrow-right.gif) no-repeat left !important;
		padding-left: 26px !important;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-left: 5px;
	}
	div.sideColumn div.note div.noteContent {
		margin-left: -12px;
		margin-right: -12px;
		background-color: rgb(84, 58, 39);
		padding-left: 36px;
		padding-right: 12px;
		padding-bottom: 12px;
	}
	div.sideColumn div.note div.noteBottom {
		background: transparent url(/_images/layout/bg-note-bottom.gif) repeat-x bottom !important;
		height: 5px;
		margin-left: -12px;
		margin-right: -12px;
	}
	div.sideColumn div.events h2 {
		padding-left: 23px;
		background: transparent url(/_images/icons/calendar.gif) no-repeat 0 0 !important;
	}
		div.sideColumn div.events dl.eventItem {
			margin-bottom: 20px;
		}
		div.sideColumn div.events dd p {
			margin-bottom: 0;
			margin-top: 8px;
		}
	div.news h2 {
		padding-left: 23px !important;
		background: transparent url(/_images/icons/comment.gif) no-repeat 0 3px !important;
	}
	div.note {
		padding-top: 0;
		border: 0;
		background-color: #452916;
	}
		div.note h2 {
			margin-top: 0;
			margin-left: -1em;
			margin-right: -1em;
			margin-bottom: 1em;
	        padding-left: 1em !important;
			background: url(/_images/layout/bg-note.gif) repeat-x 0 0;
		}
		div.note h2 span {
			padding-bottom: 10px;
			padding-left: 1em;
			padding-right: 1em;
			margin-bottom: -8px;
			display: block;
			background: url(/_images/layout/bg-note-bottom.gif) repeat-x bottom;
		}
	div.subhead {
		background: transparent url(/_images/layout/bg-events.gif) repeat-x 0 0;
		border: 0;
	}
	div.sideColumn div.note h2 {
		padding: 10px 0 .6em;
	}
	div.sideColumn div.note h2.link {
		padding: 0;
	}
	div.sideColumn div.note h2.link a {
		padding: 10px 0 .6em;
	}
	div.note h2.link a {
		display: block;
		background: transparent url(/_images/layout/bullet-md.gif) scroll no-repeat right 13px;
		margin-right: 9px;
	}
	div.note h2 a:hover {
		background-position: right -174px;
	}
	div.sideColumn div.note label.radio {
		padding: 0 18px 0 3px;
		font-weight: normal;
	}
	div.resource {
		margin-bottom: 2.7em;
		padding: 0 0 5px;
		background: #543A27 url(/_images/layout/bg-note-bottom.gif) repeat-x bottom left;
		border: 0;
	}
	div.resource-inner {
		padding: 0 11px 11px 31px;
		background: #543A27 url(/_images/layout/bg-note-top.gif) repeat-x 0 0;
		border: 0;
	}
	div.sideColumn div.resource h2 {
		margin: 0 0 0 -20px;
		padding: 0;
	}
	div.resource h2.link a {
		display: block;
		padding: 10px 0 .6em 20px;
		background: transparent url(/_images/layout/bullet-md.gif) no-repeat 0 12px;
	}
	div.resource h2 a:hover {
		background-position: 0 -175px;
	}
	div.alpha-nav {
		padding: 11px 11px 11px 21px;
		background: #543A27 url(/_images/layout/bg-note-top.gif) repeat-x 0 0;
	}
	div.sideColumn div#featured .indent {
		width: 225px;
		margin: 10px auto;
		text-align: center;
		overflow: hidden;
	}
	div.sideColumn div#featured img {
		border: 0;
	}
	div.sideColumn div.resource div.alpha-nav h2 {
		margin: 0 0 .3em -10px;
		padding: 0;
	}
	div.resource div.alpha-nav h2 a:hover {
		background-position: 0 -175px;
	}
	div.alpha-nav span {
		display: inline;
		margin: 5px 0;
		padding: 3px 6px;
		font-size: 12px;
		line-height: 24px;
		color: #716C59;
	}
	div.alpha-nav span a {
		color: #CFF49C;
		text-decoration: none;
	}
	div.alpha-nav span.current {
		background-color: #634B38;
		color: #CFF49C;
	}
	div.quickfacts {
		margin-bottom: 2.7em;
		padding: 0;
		font-size: 12px;
		background: transparent url(/_images/layout/bg-quickfacts-tile.gif) repeat-y 0 0;
		border: 0;
	}
	div.sideColumn div.quickfacts h2 {
		margin: 0;
		padding: 18px 0 10px;
		text-align: center;
		text-transform: uppercase;
		color: #fff;
		background: transparent url(/_images/layout/bg-quickfacts-top.gif) no-repeat 0 0;
	}
	div.quickfacts div.quickfacts-content {
		padding: 0 35px 20px;
		background: transparent url(/_images/layout/bg-quickfacts-bottom.gif) no-repeat bottom left;
	}
	div.quickfacts dl, div.quickfacts dt, div.quickfacts dd {
		line-height: 1.2em;
	}
	div.quickfacts dt {
		margin: 0 4px 0 0;
		padding: 0;
		float: left;
	}

/* Calendar Display Styles*/

	.calendar {
		padding: 7px 11px 11px;
		background: #452916 url(/_images/layout/bg-callout.gif) repeat-x 0 0;
	}
	div.brownbg {
		margin-bottom: 0px;
		padding: 0px;
		background: #543A27 url(/_images/layout/bg-note-bottom.gif) repeat-x bottom left;
		border: 0;
	}
		body.alt div.sideColumn div.resource {
			margin-left: -10px;
			margin-right: -10px;
		}
	div.brownbg-inner {
		padding: 11px;
		background: #543A27 url(/_images/layout/bg-note-top.gif) repeat-x 0 0;
		border: 0;
	}
	div.brownbg div#map {
		width: 335px;
		height: 335px;
		margin: 0 auto;
		margin-bottom: 11px;
	}
	div.brownbg .indent {
		width: 90%;
		margin: 0 auto;
		clear: both;
		font-size: 11px;
	}
	input#directionsField {
		width: 250px;
	}
	table#calendar {
		margin: 0 auto;
		text-transform: uppercase;
	}
	table#calendar h2 {
		font-family: Arial;
		font-size: 10px;
		font-weight: normal;
		text-transform: uppercase;
		text-decoration: none;
		color: #333;
		margin: 0px;
		padding: 4px 0 4px 0;
		border: none;
	}
	table#calendar a {
		color: #a49a00;
		text-decoration: none;
		font-weight: normal;
		font-size: 14px;
		text-transform: none;
	}
	table#cal_body {
		border-collapse: collapse;
		background-color: #fff;
	}
	table#cal_body th {
		padding-top: 6px;
		font-size: 10px;
		font-weight: normal;
		background: #e2e2e2;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		height: 27px;
		color: #333;
		text-align: center;
	}
	table#cal_body td {
		font-size: 14px;
		color: #fff;
		font-weight: normal;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		background: #c4bd59;
		width: 27px;
		padding: 0;
		vertical-align: middle;
		text-align: center;
	}
	table#cal_body td span {
		display: block;
		font-weight: normal;
		padding: 2px 0 2px 0;
	}
	table#cal_body td a span {
		color: #fff;
		cursor: pointer;
	}
	.Ccur {
		font-weight: bold;
		color: #69873F;
	}
	.Cselected {
		display: block;
		background: #333;
	}
	dl.eventItem {
		padding-top: 10px;
		margin: 0px 0 0px 0;
		font-size: 11px;
		border-bottom: 1px dotted #959595;
	}
		dl.eventItem:hover {
			background: #f9f8ee;
		}
		div.leftColumn dl.eventItem:first-child {
			margin-top: 0px;
		}
	dl.eventItem dl {
		margin: 0;
	}
	dl.eventItem .itemName {
		display: block !important;
		color: #555;
		font-size: 15px;
		line-height: 20px;
		width: 585px;
		font-weight: bold;
		font-family: Arial;
	}
	dl.eventItem .itemLine {
		display: block;
		font-size: 14px;
		line-height: 22px;
		color: #707070;
		clear: both;
	}
	dl.eventItem dt, dl.eventItem dd {
		font-weight: normal;
		display: inline;
	}
	dl.eventItem dd.details {
		margin: 0;
		padding: 0;
		display: none;
		overflow: hidden;
	}
	div.details-inner {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 14px;
		line-height: 22px;
		color: #707070;
	}
	dl.eventItem .itemLine dt {
		font-weight: normal;
		color: #707070;
		font-size: 9px;
		text-transform: uppercase;
		display: block;
		float: left;
		width: 105px;
		text-align: right;
		padding-top: 4px;
	}
	dl.eventItem .itemLine dd {
		margin: 0px;
		display: block;
		float: left;
		padding-left: 5px;
		margin: 0px;
	}
	dl.eventItem .smallBlock {
		display: block;
		clear: both;
		height: 16px;
		width: 16px;
		position: relative;
		top: 7px;
		margin: 0px 0px 10px 110px;
	}
		dl.eventItem .smallBlock.down {
			background: #363636 url(/_images/icons/arrows.png) no-repeat left -16px;
		}
		dl.eventItem .smallBlock.up {
			background: #363636 url(/_images/icons/arrows.png) no-repeat left -48px;
		}
		dl.eventItem .smallBlock:hover {
			background-color: #a49a00;
		}
	.eventIconArea {
		width: 95px;
		border-left: 1px dotted #959595;
		text-align: center;
		vertical-align: middle;
	}

/* Form rendering styles */
	
	div.formGroup {
		width: 514px;
		line-height: .5;
		padding: 0;
		margin: 0
	}
	div.formRowGroup {
		margin: 0 0 40px 0;
		clear: both;
	}
	div.formRow {
		clear: both;
		padding: 4px 0px 0px 0px;
		margin: 0;
	}
	div.formRow span.label {
		float: left;
		width: 150px;
		text-align: right;
		font-weight:bold;
	}
	h3.formRowHead {
		font-size: 14px;
		border-bottom: 1px solid #BFB6B0;
		border-top: none;
		border-left: none;
		border-right: none;
		width: 514px;
		margin: 10px 0;
	}
	.explanation {
		font-size: 12px;
		line-height: 20px;
	}
	h3.formRowHead span.explanation {
		font-size:11px;
		font-weight: normal;
	}
	h3 .edit {
		float: right;
		font-size: 12px;
		font-weight: normal;
	}
	h3 .edit a {
		text-decoration:none;
	}
	div.formRow span.formw {
		float: right;
		width: 364px;
		padding: 0;
		margin: 0;
		font-size:11px;
	}
	.req {
		color: #DD2825;
		font-weight: bold;
	}
	#errorBlock li {
		padding: 0;
		margin: 0;
	}
	.isHidden {
		display: none;
	}
	table#list td {
		width: 124px;
		text-align: center;
		vertical-align: top;
		padding: 0 10px;
	}
	table#list tr.name td a {
		color: #523620;
		font-size: 11px;
		line-height: 12px;
		text-decoration: none;
		padding: 0 3px;
	}
	table#list tr.image td {
		vertical-align: bottom;
		padding-top: 4px;
		padding-bottom: 3em;
	}

/* Definition Lists */

	dl {
		margin: 0;
		padding: 0;
	}
	dt {
		margin: 0;
		padding: 0;
		font-weight: bold;
	}
	dd {
		margin: 0 0 1.3em;
		padding: 0;
	}
	dl.links dt {
		padding-left: 9px;
		background: transparent url(/_images/layout/bullet-sm.gif) no-repeat 0 6px;
	}
	dl.links dd {
		padding-left: 9px;
	}
	div.callout dd div.btnMore {
		text-align: right;
	}
	.discussion dd {
		margin: 0 0 1.3em;
	}

/* Definition List/Callout */

	dl.callout {
		padding-bottom: 3px;
		margin-bottom: 2.7em;
		border-top: 0;
	}
		body.home dl.callout {
			margin-bottom: 1em;
		}
	dl.callout dt {
		padding: 12px 10px 0 35px;
		clear: right;
		background: transparent url(/_images/layout/bullet-lg.gif) no-repeat 10px 11px;
		border-top: 1px solid #665041;
	}
	dl.callout dt a, div.smallCalloutHeader {
		font-family: "Trebuchet MS";
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		color: #CFF49C;
	}
	div.smallCallout td {
		color:#fff;
	}
	div.smallCallout a.calloutLink {
		background:url(/_images/layout/med_bullet.gif) no-repeat scroll 0 2px transparent;
		display:block;
		font-size:12px;
		margin-top:8px;
		padding-left:20px;
	}
	dl.callout dt a:hover {
		color: #fff;
	}
	dl.callout dd {
		margin: 0;
		display: block;
		padding: 0 10px 17px 35px;
	}
	/* Special-case Definition List/Callout */
	dl.note {
		padding: 0;
		border: 0;
		background: #543A27 url(/_images/layout/bg-note-top.gif) repeat-x 0 0;
	}
	dl.note dt {
		border: 0;
		background: transparent url(/_images/layout/bullet-md.gif) no-repeat 13px 14px;
	}
	dl.note dd {
		background: transparent url(/_images/layout/bg-note-bottom.gif) repeat-x bottom left;
	}
	div.planner {
		margin: 0 0 2em;
		padding: 3px 3px 1.5em;
		clear: left;
		font-size: 11px;
		color: #795942;
		background: #DBD1BA url(/_images/layout/bg-note-bottom.gif) repeat-x bottom left;
	}
	div.planner ul {
		margin: 0 0 1em 40px;
	}
	div.planner li {
		line-height: 1.5em;
	}
	div.planner img {
		margin: 0 0 .5em;
		border: 1px solid #BFB79D;
	}

/* Google Map Controls */

	.mapStateMessage {
		position: absolute;
		width: 250px;
		height: 20px;
		padding: 5px;
		font-weight: bold;
		color: #fff;
		background-color: #523620;
		top: 200px;
		right: 400px;
		text-align: center;
		display: none;
		color: #fff;
	}
	#controlContainer {
		position: absolute;
		width: 222px;
		top: 30px;
		left: 700px;
	}
		#controlContainer h2 {
			font-size: 15px !important;
			line-height: 15px !important;
			margin: 8px 0 0 !important;
			text-align: center !important;
			font-weight: normal !important;
		}
	#controlPanel {
		width: 212px;
		background-image: url(/_images/layout/sidebar-bg.png) !important;  /* Mozilla only */
		background-color: transparent !important;           /* Mozilla only */
		background-image: none;                             /* IE only */
		background-color: #523620;                          /* IE only */
		filter:alpha(opacity=80);                           /* IE only */
		padding: 6px 10px;
		text-align: center;
	}
	#noresults {
		top: 300px;
		left: 100px;
		width: 212px;
		background-image: url(/_images/layout/sidebar-bg.png) !important;  /* Mozilla only */
		background-color: transparent !important;           /* Mozilla only */
		background-image: none;                             /* IE only */
		background-color: #523620;                          /* IE only */
		filter:alpha(opacity=80);                           /* IE only */
		padding: 6px 10px;
		text-align: center;
	}
	body.alt div#controlPanel {
		background-color: #523620 !important;
		background-image: none !important;
		filter:alpha(opacity=100);
	}
	div#controlPanel h2 {
		margin: 10px 0 0 0;
		text-align: left;
		text-transform: uppercase;
		color: #CFF49C;
	}
	div#controlPanel select {
		width: 100%;
		margin: 0 0 10px 0;
	}
	div#controlPanel select, input {
		font-size: 12px;
	}
	div#controlPanel table {
		border-collapse: collapse;
		margin: 0 auto;
	}
	div#controlPanel form {
		margin: 0;
		padding: 0;
	}
	div#resultNavigator {
		text-align: center;
	}
	div#resultNavigator table {
		margin: 0 auto;
		border-collapse: separate;
		border-spacing: 10px;
	}

/*Google Map Balloon Callout Styles*/

	div.descBalloon {
		width: 315px;
		padding: 0;
		background: #FFFFFF;
	}
	div.descBalloon h3 {
		font: 14px/16px Arial;
		color: #577D00;
	}

	input#directionsField {
		width: 230px;
	}
	div#mainColumn #Entity {
		margin-bottom: 18px;
	}
		div#mainColumn div#Entity div#image {
			max-width: 225px;
			float: right;
			margin-left: 18px;
			margin-bottom: 18px;
	}
	div.contentBlock {
		margin: 1.5em 16px;
		clear: both;
	}
	div.contentBlock h4 {
		color: #577D00;
		margin-bottom: .3em;
	}
	div.contentBlock .image {
		float: right;
		width: 150px;
		height: 150px;
		margin: 0 0 24px 24px;
		border: 3px solid #D9D2BB;
	}
	div.contentBlock img {
		width: 150px;
		height: 150px;
		border: 0;
	}
	div.newsItem {
		margin-bottom: 24px;
	}
	div.newsItem div.postedIn {
		font-size: 10px;
		font-style: italic;
		padding-bottom: 8px;
	}
		div.newsItem div.postedIn span.date, span.section {
			font-style: normal;
			font-weight: bold;
		}
		div.newsItem div.postedIn span.section {
			text-transform: uppercase;
		}
	dl.prNewsItem {
		margin-bottom: 22px;
	}
	dl.prNewsItem div.date {
		font-size: 11px;
		font-weight: bold;
		margin: 2px 0px 2px 0px;
	}
	dl.prNewsItem .download, .news .download {
		background: url(/_images/icons/pdf.gif) no-repeat 0px 3px;
	}
		dl.prNewsItem .download a, .news .download a {
			padding-left: 20px;
			text-decoration: none;
		}
	dl.prNewsItem .content  {
		padding-left: 20px;
	}
	div.weatherbox {
		float: right;
		width: 119px;
		height: 114px;
	}

/* Buttons */

	div.buttons {
		position: relative;
		float: right;
		font-size: 11px;
		background: none;
	}
	div.buttons a {
		padding: 0 0 0 3px;
		display: block;
		float: left;
		text-decoration: none;
		line-height: 18px;
		border: 1px solid #D9D2BB;
	}
	div.buttons a.button {
		padding: 0 7px;
		background: #F2EDD7;
		border: 1px solid #C0BAA2;
	}
	div ul.buttons {
		margin: 0 0 1em;
		padding: 0;
		list-style-type: none;
		text-align: center;
	}
	div ul.buttons li {
		display: inline;
		margin: 0 2px;
		padding: 2px 0;
		list-style: none;
		background: #F2EDD7;
		border: 1px solid #B4AD95;
	}
	div#page ul.buttons li a {
		display: inline;
		margin: 0 auto;
		padding: 3px 30px;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
		line-height: 22px;
		color: #452916;
	}
	div#page ul.buttons li a:hover {
		color: #000;
	}
	div.formButtons {
		font-size: 11px;
		background: none;
		float: left;
	}
	div.formButtons a {
		padding: 0 0 0 3px;
	 	display: block;
		text-decoration: none;
		line-height: 18px;
		border: 1px solid #D9D2BB;
	}
	div.formButtons a.button {
		padding: 0 24px;
		background: #DED7C1;
		border: 1px solid #C0BAA2;

	}
	h2 div.h2button {
		padding: 10px 0;
		float: right;
		font-size: 11px;
		line-height: 11px;

	}
		h2 div.h2button a.tip {
			color: #735D46;
			margin: 0 0 0 3px;
			font-weight: normal;
		}
		h2 div.h2button a.tip:hover {
			color: #998662;
		}
	h2 div.h2button span.buttons {
		font-size: 11px;
		background: none;
	}
	h2 div.h2button span.buttons a {
		font-weight: normal;
		padding: 0 0 0 0px;
		display: inline;
		text-decoration: none;
		line-height: 18px;
	}
	h2 div.h2button span.buttons a.button {
		padding: 4px 20px;
		background: #F2EDD7;
		border: 1px solid #C0BAA2;
	}
	div.sideColumn span.buttons {
		font-size: 11px;
		background: none;
		padding: 0 8px;
	}
	div.sideColumn span.buttons a {
		font-weight: normal;
		padding: 0px;
		display: inline;
		text-decoration: none;
		line-height: 18px;
	}
	div.sideColumn span.buttons a.button {
		padding: 4px 20px;
		color: #CFF49C;
		background: #745E4A;
		border: 1px solid #9C8C77;
	}

/* Tables */

	table {
		position: relative;
		margin: 0 0 0;
		text-align: left;
	}
	div#sidebar table {
		margin-bottom: .5em;
	}
	table.events td {
		font-size: 11px;
	}
	table.mywawine {
		margin: 0 20px 10px;
	}
	table.mywawine td {
		padding: 0 15px 5px 0;
		vertical-align: top;
	}
	table.mywawine td.name {
		width: 110px;
		color: #577D00;
	}

/* Map Related */

	div.LabeledMarker_markerLabel  {
	  color: #EE6F1B;
	  font-family: Arial;
	  font-weight: bold;
	  width: 36px;
	  text-align: center;
	}

/**
 * WASHINGTON WINE CSS - 2.0
 **/

/* General Layout Classes */

	.header {
		color: #63790C;
		border-bottom: 1px solid #B9BAAC;
		font-size: 14px;
		margin: 20px 0 12px;
	}
	    .header .title {
	        margin-right: 11px
	    }
	    .header.bottomHeader {
	        margin-top: 10px;
	        height: 0px;
	        overflow: hidden;
	    }
	.highlight {
		background-color: #F0F0D9;
		padding: 19px;
	}
	    .highlight.jaggedBorder {
	        background: #DDD7BF url(/_images/layout/bg-events-top.gif) repeat-x scroll 0 0;
	    }
	        .highlight.jaggedBorder div.boxBottom {
	            height: 3px;
                margin: 19px -19px -19px -19px;
	            background: #DDD7BF url(/_images/layout/bg-events-bottom.gif) repeat-x scroll 0 0;
	        }
	.mutedText {
		color: #958A76;
	}
	.smallText {
		font-size: 11px;
		margin-top: -2px;
	}

/* Utility Classes */
	.clear {
		clear: both;
		height: 0;
		visibility: hidden;
	}
		.clear hr {
			margin: 0 0 0 0;
			visibility: hidden;
		}
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
    }
    .emptyFix hr {
        visibility: hidden;
    }
	.noBold {
		font-weight: normal !important;
	}
	.black {
		color: #000 !important;
	}
	.hidden {
		display: none;
	}
	.linkBox {
		margin-top: 13px;
	}
	.sideColumn .callout .EntityLink {
		margin-left: 35px;
	}
	.textLeft {
	    text-align: left !important;
	}
    .textRight {
        text-align: right !important;
    }
    .textCenter {
        text-align: center !important;
    }
    
/* Form Errors */

	.newForm .error,
	.validationSummary .validationMessage,
	.required,
	#homeLogin .error{
		color: #CE0F0E;
		font-size: 10px;
	}
	.newForm .error,
	.validationSummary .validationMessage,
	#homeLogin .error {
		display: block;
		background: transparent url(/_images/icons/error.gif) no-repeat scroll left 4px;
		padding: 5px 0 12px 22px;
		line-height: 17px;
	}
	.validationSummary {
	    margin: 10px 0 0 0;
	}

/* Form(s) */

	.inputContainer {
		width: 376px;
	}
		.alt .inputContainer {
			width: 498px;
		}
	.newForm .labelContainer {
		width: 122px;
	    margin-right: 10px;
		text-align: right;
		padding: 4px 0 0 0;
	}
	    .newForm .highlight .labelContainer {
	        width: 125px;
	    }
	div.formSpacer {
		width: 300px;
		height: 20px;
		clear: both;
	}
	.newForm label {
		font-weight: normal;
		font-size: 9px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: #707070;
	}
	    .newForm .row.inlineFormFields label {
	        margin-right: 10px;
	    }
	        .newForm .row.inlineFormFields .labelContainer label {
	            margin-right: 0;
	        }
		.newForm label:hover {
			cursor: pointer;
		}
		.newForm .leftMargin {
			margin-left: 16px;
		}
	.newForm label,
	.formAccount a.addEntity,
	.formAccount a.removeEntity {
		line-height: 22px;
	}
	/* Unable to use input[type="text"] due to IE6's lack fo support for CSS psuedo selectors */
	.newForm input.text,
	.newForm input.password {
		width: 163px;
	}
	.newForm input.checkBox {
	    margin-right: 6px;
	}
	.newForm input.long {
		width: 354px;
	}
    .newForm textarea {
        width: 356px;
    }
	.newForm input.city {
		width: 126px;
	}
	input.small,
	.newForm input.small {
        width: 40px;
    }
	.newForm h1 {
	    margin-bottom: 0;
	}
	.newForm .row {
	    margin-bottom: 10px;
	}
        .newForm .assetBox .assetTable .lightText,
        .lightText {
            color: #848381;
        }
            .header .lightText {
                font-size: 11px;
            }
    h3.white,
    div.sideColumn h3.white {
        color: #fff;
    }
    .confirmationLinkBox {
        margin-left: 10px;
    }
	
/* Account Forms */

    .formAccount a.removeEntity {
    	top: 0;
    	margin-left: 10px;
    }
	#callOutAccountType .accountType {
		width: 305px;
	}
		#callOutAccountType input.radio {
			margin: 4px 8px 0 0;
		}
		#callOutAccountType	.accountTypeDescription {
			width:	209px;
			padding-right: 6px;
		}
			#callOutAccountType .accountTypeDescription label {
				margin-right: 0;
			}
	#accountEntities {
		padding-bottom: 10px;
	}
		#accountEntities .highlight {
			padding-top: 10px;
			padding-bottom: 10px;
			margin-bottom: 3px;
		}
			#accountEntities .highlight .labelContainer {
				width: 130px;
			}
			
/* Entity Forms */

    #mainColumnBody .EntityButtonBox {
        margin-top: 34px;
    }
        #mainColumnBody .EntityButtonBox .button {
            margin: 0 2px;
        }
    .button {
        background-color: #F3EDD7;
        line-height: 24px;
        width: 100px;
        border: solid 1px #B3AD97;
    }
        .button:hover {
            cursor: pointer;
            color: #FF862E;
        }
    input.zip {
        width: 87px !important;
    }
    
/* Manage Entitys */

    .formEntity .inlineFormFields input,
    .formEntity .inlineFormFields .rightMargin {
        margin-right: 13px;
    }
    .formEntity input.zip {
        width: 65px !important;
    }
    .formEntity .radioBox input {
        margin-right: 5px;
    }
    .formEntity .radioBox label {
        position: relative;
        top: -3px;
        margin-right: 10px;
    }
    .formEntity .contact {
        border-bottom: 1px solid #B9BAAC;
        margin-bottom: 10px;
    }
    .formEntity table.chkBoxTable tr td {
        width: 210px;
    }
        
/* Asset Table / Asset Grid */

    table.assetGrid {
        width: 100%;
    }
        table.assetGrid td {
            vertical-align: middle;
        }
            table.assetGrid td.inputBox {
                padding-right: 10px;
            }
                table.assetGrid td.inputBox input.file {
                    margin-bottom: 10px;
                }
                    div.vintage table.assetGrid  td.inputBox input.file,
                    .formWines table.assetGrid td.inputBox input.file {
                        margin-bottom: 0;
                    }
            table.assetGrid td.assetBox {
                width: 100%;
                background-color: #F0F0D9;
                padding: 6px;
            }
    table.assetTable {
        width: 100%;
    }    
        table.assetTable td {
            padding: 6px;
            overflow: hidden;
        }
        table.assetTable td.thumb {
            width: 60px;
        }
		table.assetTable.industry td.thumb {
			text-align: right;
			vertical-align: top;
		}
     
/* Wine Entity */

	table.vintageList {
		margin-left: 10px;
	}
		table.vintageList td {
			padding-right: 10px;
		}
    table.wineDetails {
        margin: 0 10px 1em;
    }
    table.wineDetails td.labelCell {
        font-weight: bold;
        width: 170px;
        padding-right: 10px;
        text-align: right;
    }
