/**
 * Washington Wine Primary Stylesheet
 * @browsers: All
 **/

/* Typography */

	body, th, td, input, textarea {
		font-family: Arial, sans-serif;
		font-size: 12px;
		color: #523620;
	}
		body.home {
			color: #FFF;
		}

	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, h2, h3, h4, h5, h6 {
		margin: 0 0 .4em;
		padding: 0;
		font-family: "Trebuchet MS";
		font-size: 12px;
		font-weight: bold;
		color: #523620;
	}

	h1 {
		margin: 27px 0 .7em;
		font-family: "Arial Narrow", Arial, "Trebuchet MS", Helvetica, Sans-Serif;
		font-size: 24px;
	}
		body.home h1 {
			margin-top: 0;
			padding-left: 10px;
			font-size: 16px;
			color: #DBCFA8;
		}
	
		body.home h2, body.home h3 {
			text-transform: uppercase;
		}
	
	h3, h4, h5, h6 {
		margin-bottom: 0;
	}

/* Layout */

	body {	
		background: #523620 url(/_images/layout/photo-home.jpg) scroll no-repeat center top;
	}	
	
		body, div#page {
			position: relative;
			margin: 0 auto;
			padding: 0;
			text-align: center;
		}

		body.explore {
			background-image: url(/_images/layout/photo-field.jpg);
		}
	
		body.washington-wine {
			background-image: url(/_images/layout/photo-rows.jpg);
		}
	
		body.wine-101 {
			background-image: url(/_images/layout/photo-warehouse.jpg);
		}
	
		body.events {
			background-image: url(/_images/layout/photo-barrels.jpg);
		}
	
		body.my-wa-wine {
			background-image: url(/_images/layout/photo-hills.jpg);
		}
	
		body.blog {
			background-image: url(/_images/layout/photo-barrels-close.jpg);
		}	

	#headerInner {
		padding: 0 9px;
		height: 41px;
		overflow: hidden;
		background: transparent url(/_images/layout/bg-header.png) no-repeat scroll 0 0;
	}
	
	div#page {
		padding-top: 27px;
		width: 960px;
		text-align: left;
	}

/* 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;
		}

/* Utility Navigation */

	ul#navUtil {
		float: right;
	}
		p#tagline a, ul#navUtil a {
			text-decoration: none;
			color: #CFF49C;
		}

		p#tagline a:hover, ul#navUtil a:hover {
			color: #FFF;
		}

/* Main Navigation */


	#navHeader {
		width: 540px;
		height: 88px;
		background: transparent url(/_images/layout/hdr-washingtonwine.png) no-repeat scroll 0 0;
	}

		div#navHeader a {
			position: relative;
			display: block;
			width: 540px;
			line-height: 88px;
			text-indent: -5000px;
		}

		#navHeader:hover {
			background-image: url(/_images/layout/hdr-washingtonwine.mo.png);
		}


	div#navMain {
		position: relative;
		top: 14px;
		left: 150px;
		width: 819px;
		text-align: center;
		z-index: 200;
	}
	
		body.home div#navMain {
			position: relative;
			top: 22px;
			left: 0;
			width: 754px;
		}
		
	div#navMainInner {
		padding: 0 30px 0 25px;
		background: transparent url(/_images/layout/bg-nav-main-inner.png) no-repeat scroll 0 0;
		height: 96px;
	}
		body.home div#navMainInner {
			margin-top: 0;
			margin-bottom: 0;
			height: 96px;
			background-image: url(/_images/layout/bg-nav-main2.png);
		}

	div#navMainParent {
		width: 604px;
		float: right;
		background: transparent url("/_images/layout/bg-nav-main-border.gif") repeat-x bottom left;
	}
		body.home div#navMainParent {
			padding-top: 42px;
			width: 564px;
			float: right;
			background: none;
		}

		body.home div#navMainParent table.nav td a span {
			padding-top: 15px;
		}
		
	div#navMainChild {
		width: 604px;
		float: right;
	}
	
	div#explore {
		float: left;
		margin-top: 12px;
	}
	
		body.home div#explore {
			position: absolute;
			top: 0;
			left: 27px;
		}
		
	div#explore ul {
		margin: 17px 0 0;
		padding: 0;
		list-style: none;
		text-align: left;
	}
	
	div#explore li {
		margin: 0;
		padding: 0 0 2px 0;
		font-weight: bold;
		font-family: "Trebuchet MS";
		text-transform: uppercase;
	}
	
		div#explore li a {
			position: relative;
			display: inline-block;
			padding: 0 0 0 21px;
			text-decoration: none;
			color: #38281E;
		}
		
				div#explore li a:hover, div#explore li a.on {
					color: #E46A1A;
				}
				
		div#explore li a#exploreLink {
			background: url("/_images/icons/wa-state.gif") no-repeat 0 50%;
		}
		
		div#explore li a#myTour {
			background: url("/_images/icons/thumbtack.gif") no-repeat 4px 50%;
		}
		
		div#explore li a#savedTours {
			background: url("/_images/icons/savefolder.gif") no-repeat 3px 50%;
		}
		
	div#explore li a span {
		color: #69873F;
	}
	
/* Table Navigation */

	table.nav {
		margin: 0 auto;
		padding: 0;
		border-collapse: collapse;
	}
	
		table.nav td {
			padding: 0;
			text-align: center;
			white-space: nowrap;
		}
		
			table.nav td a {
				display: block;
				position: relative;
			}
			
				table.nav td a span {
					display: block;
					position: relative;
					padding: 22px 10px 8px;
				}
				
	div#navMain table.nav a {
		text-decoration: none;
		color: #38281E;
	}
	
	div#navMain table.nav a:hover, div#navMain table.nav a.on {
		color: #E46A1A;
	}
	
	div#navMainChild table.nav td {
		font-size: 11px;
	}
	
	div#navMainChild table.nav td a span {
		padding-top: 8px;
	}
	
	div#navMainParent table.nav td a.on {
		background: transparent url("/_images/layout/bg-nav-main-link.gif") no-repeat bottom left;
	}
	
	div#navMainParent table.nav td a.on span {
		background: transparent url("/_images/layout/bg-nav-main-link-door.gif") no-repeat bottom right;
	}
	
/* Mini Map */

	#miniMapOuter {
	      margin: 0;
		  padding-left: 30px;
	      position:absolute;
	      top: 52px; right: 27px;
	      width: 110px;
	      height: 71px;
	      text-align: right;
	      overflow:hidden;
	 }

		 #miniMapOuter #altText {
		 	display: block;
		 	position: relative;
		 	top: 40px;
		 	right: 50px;
		 }

	 #miniMap {
	    display:block;
	    position:absolute; left:0; top:0; z-index:1;
	    width:110px; height:71px;
	    margin:0; padding:0;
	    cursor: pointer;
		background: transparent url(/_images/general/miniMap.png) no-repeat scroll 0 0;
	}
	

/* 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:#F1EDDC;
		border : solid 2px #D9D2BB;
		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: 0px;
		margin-right: 0px;
		width: auto !important;
	}


/* Content */

/* Start of Photo Slideshow on home page */
#photoBox {
	width:576px;
	height:412px;
	background-image: url(/_images/general/home_parchment.png);
	background-repeat: no-repeat;
}
#photoContainer {
	width:554px;
	height:353px;
	clear:both;
	padding-top:12px;
	margin-left:11px;
}
#controls {
	width:576px;
}
.nextButton {
	width:41px;
	height:41px;
	background-image: url(/_images/general/right_arrow.png);
	background-repeat: no-repeat;
	cursor:pointer;
	position:absolute;
	z-index:100;
	margin-left:533px;
	margin-top:-45px;
}
.prevButton {
	width:41px;
	height:41px;
	background-image: url(/_images/general/left_arrow.png);
	background-repeat: no-repeat;
	cursor:pointer;
	position:absolute;
	z-index:100;
	margin-left:3px;
	margin-top:-45px;
}
#aboutBox {
	width:576px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #523620;
	padding-top:15px;
}

#aboutBox a:link, #aboutBox a:visited, #aboutBox a:active {
	color: #fa710d;
	font-weight: bold;
}
#aboutBox a:hover {
	color: #ff862e;
	font-weight: bold;
}

/* End of Photo Slideshow on home page */

	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;
	}

	div#content {
		position: relative;
		top: -1px;
		margin-top: -10px;
		width: 960px;
		z-index: 100;
		background: transparent url("/_images/layout/bg-content.gif") repeat-y 0 0;
	}
		body.home div#content {
			margin-top: -18px;
			background: none;
		}
	
		body.map div#content {
			margin-top: -6px;
			background: none;
		}
	
		body.alt div#content {
			background: transparent url("/_images/layout/bg-content-alt.gif") repeat-y 0 0;
		}
	
	div#mainColumn {
		margin: 0 10px 0 0;
		width: 576px;
		float: left;
	}
		body.home div#mainColumn {
			margin-top: 55px;
		}
		body.alt div#mainColumn {
			margin: 0;
			width: 698px;
		}

	div#mainColumn h1, div#mainColumn h2 {
		text-transform: none;
	}
	
		body.home div#mainColumn h1, body.home div#mainColumn h2 {
			text-transform: uppercase;
		}
		
	div#mainColumn h2 {
		font-size: 13px;
	}
	
	body.home div#mainColumn h2 {
		margin-bottom: 1.5em;
		padding-bottom: .6em;
		font-size: 12px;
		color: #CFF49C;
	}

	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 {
		display: inline;
		margin: 38px 10px 25px 0;
		width: 364px;
		float: right;
		color: #E9E4CD;
	}
		body.home div.sideColumn {
			margin: 25px 0;
			width: 374px;
			color: #FFF;
		}
	
		body.alt div.sideColumn {
			margin-right: 20px;
			width: 222px;
		}
	
	div.sideColumn h1, div.sideColumn h2, div#controlPanel h2 {
		margin-bottom: 1.5em;
		padding-bottom: .6em;
		font-size: 12px;
		color: #CFF49C;
	}

	div.sideColumn h3 {
		color: #CFF49C;
	}

	div.sideColumn h4 {
		color: #E9E4CD;
		font-size: 11px;
	}
	
	div#application div#map {
		margin-left: 7px;
	}
	
	div#application img.tocenter {
		margin-bottom: 0;
	}
	
	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, sans-serif;
	}

	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;
	}
	
	div.sideColumn ul, div.sideColumn ol {
		margin-left: 15px;
	}

	div.sideColumn li {
		margin-bottom: .6em !important;
	}

	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: 2.7em;
		padding: 0 0 5px;
		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: "Trebuchet MS";
		font-size: 14px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		color: #CFF49C;
		margin: 0px;
		padding: 0px;
	}

	table#calendar a {
		color: #796451;
		text-decoration: none;
		font-weight: bold;
	}

	table#cal_body {
		border-collapse: separate;
		background-color: #C6BCA6;
		border: 2px solid #452916;
	}

	table#cal_body th {
		padding: 7px 0;
		font-size: 14px;
		font-weight: bold;
		border-right: 1px solid #AEA18B;
		border-bottom: 1px solid #AEA18B;
	}
	table#cal_body td {
		font-size: 14px;
		border-right: 1px solid #C6BCA6;
		border-bottom: 1px solid #C6BCA6;
	}

	table#cal_body td span {
		display: block;
		width: 45px;
		line-height: 37px;
	}
	table#cal_body td a span {
		color: #EE6F1B;
		border: 1px solid #EBD2B1;
		cursor: pointer;
	}

	.Ccur {
		font-weight: bold;
		color: #69873F;
	}
	.Cselected {
		border: 1px solid #EE6F1B !important;
	}


	dl.eventItem {
		margin: 10px 0;
		font-size: 11px;
	}

	dl.eventItem dl {
		margin: 0;
	}

	dl.eventItem .itemName {
		display: block !important;
		color: #577D00;
		font-size: 16px;
		line-height: 19px;
	}

	dl.eventItem .itemLine {
		display: block;
	}

	dl.eventItem dt, dl.eventItem dd {
		font-weight: normal;
		display: inline;
	}

	dl.eventItem dd.details {
		margin: 0;
		padding: 0;
		display: block;
		overflow: hidden;
	}

	div.details-inner {
		margin: 0 !important;
		padding: 0 !important;
	}

	dl.eventItem .itemLine dt {
		font-weight: bold;
	}

/* 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 {
	    padding: 0 0 0 2px;
		color: #847467;
	}
	
	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;
	}

	.alert {
		padding: 0 4px;
		vertical-align: middle;
		width: 14px;
	}

	.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;
	}

	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:0px;
		padding:0px;
	}

	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: 300px;
		min-width: 150px;
		padding: 0;
		background: #FFFFFF;
	}

	div.descBalloon h3 {
		font: 14px/16px Arial;
		color: #577D00;
	}

	div.balloon {
		margin: 9px 0;
	}

	div.balloon.left {
		float: left;
		width: 150px;
	}

	div.balloon.right {
		float: right;
		max-height: 220px;
		width: 150px;
	}

	div.mapbutton.left {
		float: left;
		width: 47%;
	}

	div.mapbutton.right {
		float: right;
		width: 47%;
	}

	div.balloon div.mapbutton a {
		font-size: 12px;
		text-align: center;
		display: block;
		text-decoration: none;
		line-height: 22px;
		margin: 0 auto;
	}

	div.balloon div.mapbutton a.button {
		background: #F2EDD7;
		color: #452916;
		border: 1px solid #B4AD95;
	}


	div.linklist {
	    margin-left: 0px;
		margin-bottom: 10px;
	}

	div.linklist ul {
	    margin:0;
	    padding:0;
	    list-style-type: none;
	}

	div.linklist.left {
		float: left;
	}

	div.linklist.right {
		float: right;
	}

	div.linklist li {
	    background-position:left;
	    background-repeat:no-repeat;
	    margin-bottom:10px;
	}

	div.linklist li a, span.unlink {
	    display: block;
	    padding-left: 23px;
	    text-decoration: none;
	    color: #CFF49C;
	    font-size: 11px;
	    line-height: 11px;
	}

	div.linklist li#add-tour {
	    background-image:url('../_images/icons/sidebar/pin.gif');
	}

	div.linklist li#add-watch {
	    background-image:url('../_images/icons/sidebar/add-watch.gif');
	}

	div.linklist li#explorebtn {
	    background-image:url('../_images/icons/sidebar/explore.gif');
	}

	div.linklist li#save-this-tour {
	    background-image:url('../_images/icons/sidebar/save-tour.gif');
	}

	div.linklist li#print-directions {
	    background-image:url('../_images/icons/sidebar/print-dirs.gif');
	}

	div.linklist li#login {
	    background-image:url('../_images/icons/sidebar/login.gif');
	}

	div.linklist li#start-new {
	    background-image:url('../_images/icons/sidebar/start-a-new-tour.gif');
	}

	div.linklist li#delete {
	    background-image:url('../_images/icons/sidebar/delete-this-tour.gif');
	}


	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: 24px;
	}

	dl.prNewsItem div.date {
		font-size: 11px;
		font-weight: bold;
		margin-bottom: 4px;
	}

	dl.prNewsItem .download, .news .download {
		background: url('/_images/icons/pdf.gif') 0 0 no-repeat;
	}

		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; /* This is legacy, no idea why its here. */
		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;
	}

/* sIFR */
	
	@media screen {
	  .sIFR-flash {
	    visibility: visible !important;
	    margin: 0;
	    padding: 0;
	  }

	  .sIFR-replaced, .sIFR-ignore {
	    visibility: visible !important;
	  }

	  .sIFR-alternate {
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 0;
	    height: 0;
	    display: block;
	    overflow: hidden;
	  }

	  .sIFR-replaced div.sIFR-fixfocus {
	    margin: 0pt; 
	    padding: 0pt; 
	    overflow: auto; 
	    letter-spacing: 0px; 
	    float: none;
	  }
	
	  .sIFR-active h1 {
	    visibility: hidden;
	  }
	}

	@media print {
	  .sIFR-flash {
	    display    : none !important;
	    height     : 0;
	    width      : 0;
	    position   : absolute;
	    overflow   : hidden;
	  }

	  .sIFR-alternate {
	    visibility : visible !important;
	    display    : block   !important;
	    position   : static  !important;
	    left       : auto    !important;
	    top        : auto    !important;
	    width      : auto    !important;
	    height     : auto    !important;
	  }
	}


/* 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: #DDD7BF;
		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; /* Hack */
	            background: #DDD7BF url(/_images/layout/bg-events-bottom.gif) repeat-x scroll 0 0;
	        }

	.mutedText {
		color: #958A76;
	}

	.smallText {
		font-size: 11px;
		margin-top: -2px; /* Hack */
	}

/* 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;
	}
	
	.floatLeft {
	    float: left;
	}
	
	.floatRight {
	    float: right;
	}

	.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 {
		color: #CE0F0E;
	}

	.newForm .error,
	.validationSummary .validationMessage {
		display: block; /* Gross, but legacy... */
		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: 145px;
	    margin-right: 5px;
		text-align: right;
	}
	
	    .newForm .highlight .labelContainer {
	        width: 125px; /* 144 - 20 */
	    }

	.newForm label {
		font-weight: bold;
	}
	
	    .newForm .row.inlineFormFields label {
	        margin-right: 5px;
	    }
	    
	        .newForm .row.inlineFormFields .labelContainer label {
	            margin-right: 0px;
	        }

		.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: 0px;
	}
	
	.newForm .row {
	    margin-bottom: 6px;
	}
        .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: 0px;
    	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: 0px;
			}

	#accountEntities {
		padding-bottom: 10px;
	}

		#accountEntities .highlight {
			padding-top: 10px;
			padding-bottom: 10px;
			margin-bottom: 3px;
		}

			#accountEntities .highlight .labelContainer {
				width: 130px; /* 150 - 20 */
			}
			
/* 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: 58px !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: 0px;
                    }
        
            table.assetGrid td.assetBox {
                width: 100%;
                background-color: #F0EDDC;
                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;
    }



/**
 * Safari Fixes
 **/
    
    @media screen and (-webkit-min-device-pixel-ratio:0) {    
    
        .formEntity .radioBox label {
            top: 0px;
        }
        
    }
