@import url("sIFR-screen.css");

/* default classes */

body, p, table, tr, td, ul, ol, li, dl, dd, dt, div, span, a, h1, h2, h3, h4, h5, h6, fieldset {
	margin: 0; padding: 0; background-repeat: no-repeat;
}
div.clear,
div.hr{
	height: 1px;
	overflow: hidden;
	clear: both;
	}
div.spacer {
	height: 14px;
	overflow: hidden;
	clear: both;
	}
a img {
	border: none;
	}
fieldset {
	border: none;
	}
address {
	font-style: normal;
	margin-bottom: 1.6em;	
	}
.push {
	position: absolute;
	left: -90001px;
	}
div.col_1of2 { float: left; width: 49%; display: inline;}
div.col_2of2 { float: right; width: 49%; display: inline;}

div.col_1of3 { float: left; width: 31%; display: inline; margin-right: 18px; }
div.col_2of3 { float: left; width: 31%; display: inline; }
div.col_3of3 { float: right; width: 31%; display: inline; margin-right: 10px; }
div.col_ABof3 { float: left; width: 65%; display: inline; }
div.col_BCof3 { float: right; width: 64.5%; display: inline; }


/* global styles */
body.admin {
	background-position: 0 30px !important;
}

body {
	font-family: Verdana, Arial, sans-serif;
	font-size: 69%;
	color: #666666;
	background: #e2e0d6 url(../../_img/bg_topbar.gif) repeat-x;
	}
div#wrapper {
	min-width: 985px;
	width: auto;
	margin: 0 10px;
	background:  url(../../_img/bg_body.gif) center repeat;
	}
	div.locked {
		width: 985px !important;
		margin: 0 auto !important;
		}


a {
	text-decoration: none;
	color: #2880a0;
	}
	a:hover {
		text-decoration: underline;
		}
div#impersonatebar {
	width: 100%;
	height: 30px;
	background-color: #ecd304;
	}
	div#impersonatebar div {
		width: 988px;
		padding:8px;
		margin: 0 auto;
		}
div#header {
	background-color: #e2e0d6;
	background-position: 366px 32px;
	min-width: 990px;
	width: auto;
	height: 140px;
	margin: 0;
	position: relative;
	z-index: 20;
	}
	div.section_my_wish_list div#header 	{ background-image:  url(../../_img/bg_my_wish_list.jpg); }
	div.section_my_tasting_notes div#header { background-image:  url(../../_img/bg_my_tasting_notes.jpg); }
	div.section_my_cellar div#header  		{ background-image:  url(../../_img/bg_my_cellar.jpg); }

	div#header div.center {
		width: 974px;
		margin: 0 auto;
	}
	div#header div#topbar {
		background:  url(../../_img/bg_topbar.gif) repeat-x;
		height: 40px;
		}
		div#header div#topbar ul#main_nav {
			list-style: none;
			float: left;
			}
		div#header div#topbar ul#user_nav {
			list-style: none;
			float: right;
			}
			div#header div#topbar ul#main_nav li,
			div#header div#topbar ul#user_nav li {
				float: left;
				}

				div#header div#topbar ul#user_nav li a,
				div#header div#topbar ul#main_nav li a {
					display: block;
					background-image:  url(../../_img/top_nav.gif);
					height: 40px;
					}
				div#header div#topbar ul#main_nav li a span,
				div#header div#topbar ul#user_nav li a span {
					position: absolute;
					left: -90001px;
					}

				div#header div#topbar ul#user_nav li.create_account	{ 
					width: 160px;
					height: 40px;
					position: relative;
					}
					div#header div#topbar ul#user_nav li.create_account span.text {
						position: absolute;
						right: 2px;
						bottom: 16px;
						color: #baa58c;
						}

				div#header div#topbar ul#main_nav li.home a 		{ width: 51px;  background-position: 0 0; }
				div#header div#topbar ul#main_nav li.wines a 		{ width: 58px;  background-position: -51px 0; }
				div#header div#topbar ul#main_nav li.people a 		{ width: 62px;  background-position: -109px 0; }
				div#header div#topbar ul#main_nav li.discussions a 	{ width: 103px; background-position: -171px 0; }
				div#header div#topbar ul#main_nav li.events a 		{ width: 64px;  background-position: -274px 0; }
				div#header div#topbar ul#main_nav li.articles a 	{ width: 77px;  background-position: -338px 0; }
				div#header div#topbar ul#user_nav li.my_wish_list a 	{ width: 114px;  background-position: -416px 0; }
				div#header div#topbar ul#user_nav li.my_tasting_notes a { width: 143px;  background-position: -530px 0; }
				div#header div#topbar ul#user_nav li.my_cellar a 		{ width: 91px;  background-position: -673px 0; }
				div#header div#topbar ul#user_nav li.create_account a 	{ width: 143px;  background-position: -764px 0; }
				div#header div#topbar ul#user_nav li.sign_in a 			{ width: 64px;  background-position: -907px 0; }


				div#header div#topbar ul#main_nav li.home a:hover 			{ background-position: 0 -40px; }
				div#header div#topbar ul#main_nav li.wines a:hover 			{ background-position: -51px -40px; }
				div#header div#topbar ul#main_nav li.people a:hover 		{ background-position: -109px -40px; }
				div#header div#topbar ul#main_nav li.discussions a:hover 	{ background-position: -171px -40px; }
				div#header div#topbar ul#main_nav li.events a:hover 		{ background-position: -274px -40px; }
				div#header div#topbar ul#main_nav li.articles a:hover 		{ background-position: -338px -40px; }
				div#header div#topbar ul#user_nav li.my_wish_list a:hover 		{ background-position: -416px -40px; }
				div#header div#topbar ul#user_nav li.my_tasting_notes a:hover 	{ background-position: -530px -40px; }
				div#header div#topbar ul#user_nav li.my_cellar a:hover 			{ background-position: -673px -40px; }
				div#header div#topbar ul#user_nav li.create_account a:hover 		{ background-position: -764px -40px; }
				div#header div#topbar ul#user_nav li.sign_in a:hover 			{ background-position: -907px -40px; }


				div.section_home div#header div#topbar ul#main_nav li.home a 				{ background-position: 0 -80px; }
				div.section_wines div#header div#topbar ul#main_nav li.wines a 				{ background-position: -51px -80px; }
				div.section_people div#header div#topbar ul#main_nav li.people a 			{ background-position: -109px -80px; }
				div.section_discussions div#header div#topbar ul#main_nav li.discussions a 	{ background-position: -171px -80px; }
				div.section_events div#header div#topbar ul#main_nav li.events a 			{ background-position: -274px -80px; }
				div.section_articles div#header div#topbar ul#main_nav li.articles a 		{ background-position: -338px -80px; }
				div.section_my_wish_list div#header div#topbar ul#user_nav li.my_wish_list a 			{ background-position: -416px -80px; }
				div.section_my_tasting_notes div#header div#topbar ul#user_nav li.my_tasting_notes a 	{ background-position: -530px -80px; }
				div.section_my_cellar div#header div#topbar ul#user_nav li.my_cellar a 					{ background-position: -673px -80px; }

		div#header div#topbar ul#utility_nav {
			list-style: none;
			float: right;
			}
			div#header div#topbar ul#utility_nav li {
				float: left;
				}
	div#header div#logo {
		float: left;
		color: #877460;
		width: 270px;
		margin: 12px 0 0 8px;
		}
		div#header div#logo img {
			margin-bottom: 6px;
			}
		div#header div#logo p {
			margin-bottom: 0;
			}
	div#header div#section_name {
		float: left;
		margin: 36px 0 0 0;
		width: 232px;
		height: 30px;
		background-image:  url(../../_img/section_names.gif);
		display: none;
		}
		div.section_home div#section_name 				{}
		div.section_wines div#section_name 				{ display: block !important; background-position: 0 0; }
		div.section_people div#section_name 			{ display: block !important; background-position: 0 -30px; }
		div.section_discussions div#section_name 		{ display: block !important; background-position: 0 -60px; }
		div.section_events div#section_name 			{ display: block !important; background-position: 0 -90px; }
		div.section_articles div#section_name 			{ display: block !important; background-position: 0 -120px; }
		div.section_my_wish_list div#section_name 		{ display: block !important; background-position: 0 -150px; }
		div.section_my_tasting_notes div#section_name 	{ display: block !important; background-position: 0 -180px; }
		div.section_my_cellar div#section_name  		{ display: block !important; background-position: 0 -210px; }
		div.section_about div#section_name  			{ display: block !important; background-position: 0 -240px; }
		div.section_contact_us div#section_name  		{ display: block !important; background-position: 0 -270px; }
		div.section_help div#section_name  				{ display: block !important; background-position: 0 -300px; }
		div.section_search_results div#section_name  	{ display: block !important; background-position: 0 -330px; }
		div.section_my_profile div#section_name  		{ display: block !important; background-position: 0 -360px; }
		div.section_create_account div#section_name  	{ display: block !important; background-position: 0 -390px; width: 240px; }

	div#header div#utility_nav {
		float: right;
		margin-top: 10px;
		height: 28px;
		margin-right: 8px;
		}
		div#header div#utility_nav ul {
			display: inline;
			list-style: none;
			}
			div#header div#utility_nav ul li.payment {
				display: inline;
				padding: 0 12px 0 4px;
				}
			div#header div#utility_nav ul li.payment a {
				color: red;
				}
			div#header div#utility_nav ul li.profile {
				display: inline;
				padding: 0 12px 0 4px;
				}
			div#header div#utility_nav ul li.signout {
				display: inline;
				}
	div#header div#main_search {
		float: right;
		clear: right;
		text-align: right;
		margin-right: 8px;
		position: relative;
		}
		div#header div#main_search ol {
			list-style: none;
			width: 349px;
			height: 22px;
			margin-bottom: 15px;
			text-align: right;
			}
			div#header div#main_search ol li {
				margin: 0; padding: 0;
				float: left;
				}
				div#header div#main_search ol li.button {
					float: right;
					}
				div#header div#main_search ol li.list select {
					width: 122px;
					height: 22px;
					margin-right: 6px;
					}
				div#header div#main_search ol li.text input {
					width: 140px;
					font-size: 12px;
					padding: 2px 2px 3px;
					border: 1px solid #c4bbaa;
					}
					div#header div#main_search ol li.button {
						float: right;
						}
		div#header div#main_search div#auto_suggest {
			border: 1px solid #C4BBAA;
			background: #FFFFFF;
			width: 308px;
			padding: 5px;
			position: absolute;
			text-align: left;
			left: 0;
			top: 25px;
			z-index: 10;
			line-height: 1.5em;
			display: none;
			}
			div#header div#main_search div#auto_suggest ul {
				list-style: none;
				clear: both;
				display: block;
				}
				div#header div#main_search div#auto_suggest ul li {
					float: none;
					display: block;
					padding: 0;
					}
					div#header div#main_search div#auto_suggest ul li a {
						float: none;
						display: block;
						padding: 5px 5px;
						color: #333333;
						}
						div#header div#main_search div#auto_suggest ul li a:hover {
/*							background-color: #EEEEEE; */
							text-decoration: underline;
							}
				div#header div#main_search div#auto_suggest a.more {
					padding: 5px;
					display: block;
					}
		div#header div#main_search ul {
			list-style: none;
			}
			div#header div#main_search ul li {
				display: inline;
				}
				div#header div#main_search ul li:first-child {
					padding-top: 2px;
					}
				div#header div#main_search ul li:last-child {
					padding-bottom: 4px;
					}
				div#header div#main_search ul li.saved {
					padding-right: 14px;
					}
					div#header div#main_search ul li.saved a img {
						position: relative; 
						bottom: 3px;
						}
div#messaging {
	background: #e3e0d7;
	}
	div#messaging div.shell {
		height: 40px;
		width: 954px;
		background: #93262b url(../../_img/messaging_top.gif) top no-repeat;
		margin: 0 0 0 18px;
		}
		div#messaging div.shell p {
			float: left;
			color: #FFFFFF;
			font-size: 14px;
			font-weight: normal;
			margin: 9px 0 0 18px;
			}
		div#messaging div.shell a {
			float: right;
			margin: 9px 10px 0 0;
			}

div#section_top {
	min-width: 976px;
	width: auto;
	height: 12px;
	margin: 0;
	background: #e2e0d6 url(../../_img/bg_section.gif) left no-repeat;
	}
	div#section_top div.corner {
		height: 12px;
		width: 12px;
		float: right;
		background: url(../../_img/bg_section.gif) right no-repeat;
		}
div#section_details {
	min-width: 976px;
	width: auto;
	height: 62px;
	margin: 0;
	background: #e2e0d6 url(../../_img/bg_section_details.gif) top left no-repeat;
	position: relative;
	}
	div#section_details div.corner {
		height: 62px;
		width: 12px;
		float: right;
		background: url(../../_img/bg_section_details.gif) right no-repeat;
		}

div#section_tools {
	min-width: 976px;
	width: auto;
	height: 53px;
	margin: 0;
	background: #e2e0d6 url(../../_img/bg_section_tools.gif) left no-repeat;
	position: relative;
	}
	div#section_tools div.corner {
		height: 53px;
		width: 12px;
		float: right;
		background: url(../../_img/bg_section_tools.gif) right no-repeat;
		}
	div#section_tools p {
		clear: both;
		position: absolute;
		left: 14px;
		top: 15px;
		font-weight: bold;
		color: #333333;
		}
	div#section_tools ul.breadcrumb {
		list-style: none;
		position: absolute;
		left: 14px;
		top: 15px;
		font-size: 1.1em;
		}
		div#section_tools ul.breadcrumb li {
			float: left;
			margin-right: 8px;
			color: #999999;
			}
	div#section_tools ul.wishlist {
		list-style: none;
		position: absolute; 
		left: 14px;
		top: 11px;
		}
		div#section_tools ul.wishlist li {
			float: left;
			margin-right: 6px;
			}
	div#section_tools ul.display {
		list-style: none;
		position: absolute; 
		right: 12px;
		top: 11px;
		}
		div#section_tools ul.display li {
			float: left;
			}
			div#section_tools ul.display li.space {
				margin-right: 10px;
				}
			div#section_tools ul.display li a {
				display: block;
				height: 22px;
				}
				div#section_tools ul.display li a span {
					position: absolute; 
					left: -90001px;
					}

			div#section_tools ul.display li.split a,
			div#section_tools ul.display li.full a,
			div#section_tools ul.display li.full_end a,
			div#section_tools ul.display li.sectioned a	{
				width: 27px;
				background-image:  url(../../_img/frames.gif);
				}
			div#section_tools ul.display li.split a 	{ background-position: 0 0; border-right: 1px solid #e1ddc8;}
			div#section_tools ul.display li.full a 		{ background-position: -28px 0; border-right: 1px solid #e1ddc8;}
			div#section_tools ul.display li.full_end a 	{ background-position: -85px 0; border-right: 1px solid #e1ddc8;}
			div#section_tools ul.display li.sectioned a	{ background-position: -56px 0; }
				div#section_tools ul.display li.split a:hover 		{ background-position: 0 -22px; }
				div#section_tools ul.display li.full a:hover 		{ background-position: -28px -22px; }
				div#section_tools ul.display li.full_end a:hover 	{ background-position: -85px -22px; }
				div#section_tools ul.display li.sectioned a:hover	{ background-position: -56px -22px; }
				div#section_tools ul.display li.split a.on 		{ background-position: 0 -44px; }
				div#section_tools ul.display li.full a.on 		{ background-position: -28px -44px; }
				div#section_tools ul.display li.full_end a.on 	{ background-position: -85px -44px; }
				div#section_tools ul.display li.sectioned a.on	{ background-position: -56px -44px; }
	div#section_tools ul.tabs {
		list-style: none;
		clear: left;
		position: relative;
		width: 400px;
		top: 12px;
		left: 12px;
		}
		div#section_tools ul.tabs li {
			float: left;
			margin-right: 2px;
			}
			div#section_tools ul.tabs li a {
				display: block;
				background-image:  url(../../_img/section_tabs.gif);
				width: 154px;
				height: 32px;
				}
				div#section_tools ul.tabs li a span {
					position: absolute;
					left: -90001px;
					}
			div#section_tools ul.tabs li.tasting_notes a	{ background-position: 0 -33px; }
			div#section_tools ul.tabs li.comments a 		{ background-position: -154px -33px; }
			div#section_tools ul.tabs li.wines a 			{ background-position: -308px -33px; width: 110px; }
			div#section_tools ul.tabs li.reports a 			{ background-position: -418px -33px; width: 120px;}
			div#section_tools ul.tabs li.tasting_notes a.on	{ background-position: 0 0; }
			div#section_tools ul.tabs li.comments a.on 		{ background-position: -154px 0; }
			div#section_tools ul.tabs li.wines a.on			{ background-position: -308px 0;}
			div#section_tools ul.tabs li.reports a.on		{ background-position: -418px 0; }

div#central {
	min-width: 976px;
	width: auto;
	margin: 0;
	background: #FFFFFF url(../../_img/bg_central.gif) left repeat-y;
	position: relative;
	}
	div#central div.central_shell {
		background: url(../../_img/bg_central_right.gif) right repeat-y;
		padding-bottom: 10px;
		min-height: 500px;
		position: relative;
		}
	
	div#central a.where_to_buy {
		display: block;
		margin: 10px 0 6px;
		}
	div#central ul#right_nav {
		width: 210px;
		list-style: none;
		margin-bottom: 10px;
		}
	div#central .top {
		margin-top: 10px;
		}
		div#central ul#right_nav li {
			display: block;
			background-color: #e1ddc8;
			border-bottom: 1px solid #fffde9;
			position: relative;
			}

		div#central ul#right_nav li.tasting_notes {
				}
			div#central ul#right_nav li.tasting_notes h3 {
				margin-bottom: 6px;
				}
			div#central ul#right_nav li.tasting_notes p {
				padding-bottom: 0 !important;
				line-height: 15px;
				margin-bottom: 0px !important;
				}

		div#central ul#right_nav li.pointer a {
			width: 186px;
			height: 17px;
			margin: 0 0 0 -24px;
			padding: 5px 0 0 24px;
			color: #FFFFFF;
			font-weight: bold;
			background: #522524 url(../../_img/bg_rightnav_pointer.gif);
			line-height: 1em;
			}				
			div#central ul#right_nav li.pointer span {
				color: #FFFFFF;
				top: 9px;
				}
			div#central ul#right_nav li a {
				display: block;
				padding: 3px 11px 4px 24px;
				color: #333333;
				font-weight: bold;
				background-image:  url(../../_img/arrow_rightnav_right.gif);
				background-position: 8px 7px;
				}
				div#central ul#right_nav li a.inline {
				display: inline;
					}
				div#central ul#right_nav li a.on {
					background-image:  url(../../_img/arrow_rightnav_down.gif) !important;
					}
			div#central ul#right_nav li a.open {
				background-image: none;
				padding: 3px 11px 4px 10px;
				}

			div#central ul#right_nav li.alert {
				}
				div#central ul#right_nav li.alert a.bar {
					color: #FFFFFF;
					background-color: #522524;
					background-image:  url(../../_img/arrow_rightnav_right_white.gif);
					}
					div#central ul#right_nav li.alert a.on {
						background-image:  url(../../_img/arrow_rightnav_down_white.gif);
						}
				div#central ul#right_nav li.alert ul {
					padding-top: 0;
					}
				div#central ul#right_nav li.alert li.detail {
					background-color: #FFFFFF;
					color: #522524;
					padding: 6px 10px 9px 24px;
					border: 1px solid #522524;
					font-weight: bold;
					}
					
				div#central ul#right_nav li.inline {
					height: 22px;
					}
					div#central ul#right_nav li.inline a {
						display: inline !important;
						}
			div#central ul#right_nav li h3 {
				color: #666666;
				}
			div#central ul#right_nav li p {
				color: #666666;
				margin-bottom: 0;
				padding-bottom: 4px;
				}
				div#central ul#right_nav li h3 a {
					padding: 0;
					background-image: none;
					display: inline;
					font-weight: bold !important;
					}
				div#central ul#right_nav li p a {
					padding: 0;
					background-image: none;
					display: inline;
					}
			div#central ul#right_nav li span,
			div#central ul#right_nav li a span {
				float: right;
				position: absolute;
				font-weight: normal;
				top: 3px;
				right: 10px;
				}
			div#central ul#right_nav ul {
				background-color: #fffde9;
				padding-top: 3px;
				}
			div#central ul#right_nav li ul li {
				background-color: transparent;
				padding: 6px 10px 0 24px;
				border-bottom: none;
				}
				div#central ul#right_nav li ul li span {
					top: 6px;
					}
				div#central ul#right_nav li ul li a {
					background-image: none;
					font-weight: normal;
					color: #2880a0;
					border-bottom: none;
					padding: 0;
					}
				div#central ul#right_nav li ul li a.extra {
					display: inline;
					}
				div#central ul#right_nav li ul li.divider {
					/*border-bottom: 1px solid #e1ddc8;*/
					padding: 6px 10px 9px 24px;
					background:  url(../../_img/bg_rightnav_divider.gif) bottom right no-repeat ;
					}
				div#central ul#right_nav li ul li.end {
					padding: 6px 10px 12px 24px;
					}
				div#central ul#right_nav li ul li a.button {
					float: left; 
					border-bottom: none;
					margin: 7px 6px 0 0;
					}
			div#central ul#right_nav li ul li.tier_two {
				padding: 0;
				}
				div#central ul#right_nav li ul li.tier_two a.bar {
					background-image: url(../../_img/arrow_rightnav_right.gif);
					background-position: 8px 6px;
					color: #333333;
					background-color: #f3f0dd;
					display:block;
					font-weight: normal;
					padding: 3px 11px 4px 24px;
					margin-top: -2px;
					margin-bottom: 3px;
					}
					div#central ul#right_nav li ul li.tier_two a.bar span {
						top: 3px;
						}

		div#central ul#right_nav ul.bulleted li {
			background:  url(../../_img/dot.gif) 9px 9px no-repeat ;
			}
	div.colAB {
		float: left;
		min-width: 470px;
		width: 48%;
		margin-left: 13px;
		}
		div#add_search div.colAB {
			margin: 0;
			}
		div.colAB_yellow div.colAB {
			background-color: #fffde9;
			position: relative;
			}
	div.colCD {
		float: right;
		min-width: 470px;
		width: 48.5%;
		margin-right: 13px;
		}
	div.colABC {
		margin: 0 240px 0 12px;
		min-height: 500px; 
/*		min-height: 800px; */
		}
	div.colBCD {
		margin: 0 12px 0 252px;
		}
	div.colA {
		float: left;
		width: 230px;
		z-index: 1;
		}
		div.colABCD div.colA {
			margin-left: 12px;
			}
	div.colBC {
		z-index:1;
		margin: 0 1px 0 240px;
		}
	div.colD {
		width: 220px;
		position: absolute;
		top: 0;
		right: 12px;
		}
		div.colD_yellow_border div.colD {
			padding: 0 2px 0 10px ;
			}
		div.colD_yellow div.colD {
			padding: 0 10px;
			}
div#footer {
	min-width: 934px;
	width: auto;
	margin: 0;
	padding: 20px;
/*	background-color: #b4aa9b;*/
	}
	div#footer a {
		color: #ffffff;
		text-transform: uppercase;
		}
		div#footer a:hover {
			text-decoration: underline;
			}
	div#footer p {
		color: #ffffff;
		clear: both;
		line-height: 1.7em;
		}
	div#footer ul {
		list-style: none;
		}
		div#footer ul li {
			margin: 0 14px 20px 0;
			float: left;
			}

/* Page Level Styles */
h1 {
	position: absolute;
	left: -90001px;
	}
h3 {
	color: #333333;
	font-size: 1em;
	}
h4 {
	color: #999999;
	font-size: 1em;
	font-weight: normal;
	}
p {
	line-height: 1.6em;
	margin-bottom: 1em;
	}
div.hr {
	height: 2px;
	border-top: 1px solid #e1ddc8;
	border-bottom: 1px solid #e1ddc8;
	margin-bottom: 9px;
	}
	div.colAB_yellow div.colAB div.hr {
		border-top: 1px solid #d4d3ca;
		border-bottom: 1px solid #d4d3ca;
		}
ul.no_dots {
	list-style: none;
	}
ul.info {
	list-style: none;
	}
	ul.info li {
		padding-left: 20px;
		line-height: 1.6em;
		background:  url(../../_img/icon_i.gif) left no-repeat;
		}
a.file,
a.wine {
	display: block;
	width: 25px;
	height: 27px;
	overflow: hidden;
	}
a.file {background-image:  url(../../_img/files.gif) !important;}
a.wine {background-image:  url(../../_img/wines.gif) !important;}
	a.file span,
	a.wine span {
		position: absolute;
		left: -90001px;
		}
	a.red 				{ background-position: -25px 0 !important; }
	a.white 			{ background-position: -50px 0 !important; }
	a.rose 				{ background-position: -75px 0 !important; }
	a.sparkling_red		{ background-position: -100px 0 !important; }
	a.sparkling_white	{ background-position: -125px 0 !important; }
	a.sparkling_rose	{ background-position: -150px 0 !important; }
	a.dessert_red		{ background-position: -175px 0 !important; }
	a.dessert_white		{ background-position: -200px 0 !important; }
	a.dessert_rose		{ background-position: -225px 0 !important; }
	a.fruit				{ background-position: -250px 0 !important; }
	a.spirits			{ background-position: -275px 0 !important; }
	a.sake				{ background-position: -300px 0 !important; }
	a.beer				{ background-position: -325px 0 !important; }


/* grapes */

div#grapes {
	position: absolute;
	width: 93px;
	height: 64px;
	background:  url(../../_img/grapes.png);
	}
	div.grapes_home {
		right: 15px;
		top: -20px;
		z-index: 100;
		}
	div.grapes_mycellar {
		bottom: 22px;
		right: 0;
		}


/* panels */

	div.panel {
		padding: 0 20px;
		border: 2px solid #e1ddc8;
		margin-bottom: 10px;
		position: relative;
		}
	div.last_box {
		margin-bottom: 0;
		}

		div.panel img {}
		div.panel h2 img.signature {
			vertical-align: middle;
			margin: -9px 0 -2px 1px;
			}
		div.panel img.icon {
			float: left;
			margin: 10px 10px 2px 0;
			}

	div.no_head {
		padding: 20px 20px 0;
		}
		a.toggle {
			display: block;
			background-color: #E1DDC8;
			padding: 7px 20px 7px 40px;
			margin: 0 0 10px;
			text-transform: uppercase;
			font-weight: bold;
			background-image: url(../../_img/arrow_rightnav_right.gif);
			background-position: 21px 10px;
			outline: none;
			}
			a.toggle_on {
				padding: 7px 20px 5px 40px;
				background-image: url(../../_img/arrow_rightnav_down.gif);
				margin: 0;
				}
			a.toggle:hover {
				text-decoration: none;
				}
			a.toggle span {
				font-weight: normal;
				color: #666666;
				}
		div.panel h2 {
			padding: 8px 20px;
			margin: 0 -20px 20px;
			text-transform: uppercase;
			color: #522524;
			font-size: 11px;
			background-color: #f0eee3;
			position: relative;
			}
			div.panel h2.end {
				margin: 0 -20px 0;
				}
			div.panel h2 span {
				text-transform: capitalize;
				font-weight: normal;
				position: absolute;
				right: 20px;
				color: #999999;
				}
				div.panel h2 span.score {
					font-weight: bold;
					}
					div.panel h2 span.score b {
						color: #333333;
						}
				div.panel h2 span img {
					position: relative;
					top: -2px;
					}
			
			div.panel h2 em {
				font-weight: normal;
				font-style: normal;
				}
			div.panel h2.footnote {
				margin-bottom: 0;
				text-transform: none;
				line-height: 1.6em;
				}
				div.panel h2.footnote a {
					font-size: 1em;
					}
				div.panel h2.footnote span {
					top: 18px;
					}
		div.panel h3 {
			position: relative;
			margin: 0;
			line-height: 1.6em;
			}
			div.panel h3.top {
				top: -3px;
				}
			div.panel h3 span {
				position: absolute;
				top: 0;
				right: 0;
				}
		div.panel h4 {
			margin: 0;
			position: relative;
			bottom: 3px;
			color: #333333;
			font-weight: bold;
			}
			div.panel h4.example {
				margin: 0 0 3px 0;
				color: #999999;
				font-weight: normal;
				}
		div.panel p {
			margin: 0 0 12px;
			line-height: 1.6em;
			}
			div.panel p.end,
			div.panel ul.end {
				margin: 0 0 20px;
				}
			div.panel p.description {
				margin: -2px 70px 12px 0;
				}
		div.panel ul {
			margin: 0 0 10px;
			line-height: 1.6em;
			}
			div.panel ul.plane {
				margin: 0 0 10px 20px;
				}
			div.panel ul.blank {
				list-style: none;
				}
			ul.search_alpha {
				list-style: none;
				}
				div.panel ul.search_alpha {
					margin: -10px 0 10px 0;
					}
				div#page_details ul.search_alpha,
				div#wine_summary ul.search_alpha {
					margin: 0 0 0 0;
					height: 26px;
					}
				ul.search_alpha li {
					float: left;
					margin: 0 7px 10px 0;
					}
					ul.search_alpha li a {
						font-weight: bold;
						}
						div#page_details ul.search_alpha li a,
						div#wine_summary ul.search_alpha li a {
							display: block;
							height: 24px;
							padding-top: 2px;
							text-align: center;
							}
						div#page_details ul.search_alpha li.on a,
						div#wine_summary ul.search_alpha li.on a {
							color: #FFFFFF;
							width: 17px;
							background:  url(../../_img/bg_alpha_pointer.gif);
							}
		div.panel ol {
			margin: 0 0 10px;
			}
			div.panel ol.end {
				margin: -2px 0 20px;
				}
			div.panel form ol {
				list-style: none;
				}
		div.panel div.copy {
			margin: 0 0 20px;
			}
		div.panel li.subs_buttons {
			padding: 6px 10px 10px;
			border-bottom: none;
			}
		div.panel li.form_head {
			padding-bottom: 0 !important;
			border-bottom: none !important;
			}
			div.panel li.form_head h2 {
				color: #333333 !important;
				background-color: #E1DDC8 !important;
				margin:-6px -10px 0 !important;
				}

	div.colD div.panel {
		width: 166px;
		}
	div.colAB div.panel,
	div.colBC div.panel,
	div.colCD div.panel {
		min-width: 426px;
		width: auto;
		}
		div.colAB div.panel h2,
		div.colBC div.panel h2,
		div.colCD div.panel h2 {
			min-width: 426px;
			width: auto;
			}
		div.colAB div.panel div.col_1of2,
		div.colCD div.panel div.col_2of2 {
			min-width: 190px;
			width: 48%;
			}
	div.colAB_yellow div.colAB div.panel {
		border: none;
		margin-bottom: 18px;
		}
		div.colAB_yellow div.colAB div.panel h2 {
			color: #522524;
			background-color: #fffbd2;
			margin-bottom: 6px;
			}
		div.colAB_yellow div.colAB div.panel p {
			padding-top: 3px;
			}
		div.colAB_yellow div.colAB div.panel h3 {
			padding-top: 6px;
			}
	div.colABC div.panel,
	div.colBCD div.panel {
	}
	div.colBCD div.panel img,
	div.colABC div.panel img {
		max-width:666px;
	}
	div.colD div.panel {
		padding: 0 11px;
		width: 186px;
		}
		div.colD div.panel h2 {
			background-color: #E1DDC8;
			margin: 0 -11px 10px;
			color:#333333;
			display:block;
			font-weight:bold;
			padding:3px 11px 4px;
			}
		div.colD div.panel ul {
			list-style: none;
			margin: 0 0 10px;
			}
			div.colD div.panel ul.wines {
				margin: 0 0 10px 0 !important;
				}
/* home */
div.section_home {}
	div.colAB_yellow {}
	div.colD_yellow {
		background:  url(../../_img/bg_colD_yellow.gif) right repeat-y !important;
		min-height: 500px;
		margin-right: 12px;
		}
	div.colD_yellow_border {
		background:  url(../../_img/bg_colD_yellow_border.gif) right repeat-y !important;
		min-height: 500px;
		margin-right: 12px;
		}
		div.colD_yellow_border div.colD_border {
			height: 2px;
			background:  url(../../_img/bg_colD_border.gif) right repeat-y !important;
			}
	div#home_flash {
		height: 315px;
		overflow: hidden;
		text-align: center;
		background-color: #95262c;
		}
	div.home_intro {
		padding: 26px 21px 1px;
		background-color: #f0eee3;
		border-bottom: 2px solid #e1ddc8;
		margin-bottom: 28px;
		}
		div.home_intro p.call_to_action {
			color: #999999;
			font-size: 1.1em;
			font-weight: bold;
			}
		div.home_intro div.dots {
			background:  url(../../_img/bg_home_intro.gif) center repeat-y;
			margin-bottom: 22px;
			}
			div.home_intro div.dots p {
				margin-bottom: 0;
				}
		div.home_intro div.col_1of2,
		div.home_intro div.col_2of2 {
/*			width: 190px;*/
			width: 44%;
			}
	div.find_wines h2,
	div.find_wines p {
		margin-bottom: 20px;
		}
	div.find_wines ol {
		height: 22px;
		margin-bottom: 8px;
		width: 100%;
		position: relative;
		}
		div.find_wines ol li.list {
			position: absolute;
			left: 0;
			top: 0;
			}
		div.find_wines ol li.text {
			margin: 0 71px 0 138px;
			}
		div.find_wines ol li.button {
			position: absolute;
			right: 0;
			top: 0;
			}
			div.find_wines ol li.list select {
				height: 22px;
				width: 134px;
				}
			div.find_wines ol li.text input {
				height: 18px;
				border: 1px solid #c4bbaa;
				width: 100%;
				margin-right: 2px;
				}
			div.find_wines ol li.button input {
				height: auto;
				width: auto;
				border: none;
				}
	div.browse_wines_home h2 {
		margin-bottom: 0 !important;
		}
	div.panel ul.twocol_text {
		list-style: none;
		position: relative;
		margin: 0 -36px 0 0;
		}
		div.panel ul.twocol_text li {
			float: left;
			width: 42%;
			padding: 6px 0 7px;
			margin: 0 36px 0 0;
			background:  url(../../_img/h_dots.gif) bottom repeat-x;
			font-weight: bold;
			}
			div.panel ul.twocol_text li.end {
				background: none;
				padding-bottom: 0;
				margin-bottom: 5px;
				}
	div.panel ul.categories {
		list-style: none;
		}
		div.panel ul.categories li {
			margin-bottom: 20px;
			}
			div.panel ul.categories li a {
				font-weight: bold;
				}
	
	div.panel ul.two_options {
		list-style: none;
		margin-top: -2px;
		margin: 0 0 20px 0;
		}
		div.panel ul.two_options li {
			margin: 0 10px 20px 0;
			float: left;
			width: 47%;
			}
			div.panel ul.two_options li label {
				font-weight: bold;
				}
			div.panel ul.two_options li select {
				width: 180px;
				}
/* start tabs */

	div.panel ul.hometab,
	div.panel ul.halftab,
	div.panel ul.thirdtab {
		list-style: none;
		}
		div.form div.panel ul.hometab,
		div.form div.panel ul.halftab,
		div.form div.panel ul.thirdtab {
			margin: 0 -10px;
			}
		div.panel ul.hometab li,
		div.panel ul.halftab li,
		div.panel ul.thirdtab li {
			height: 23px;
			padding-top: 6px;
			float: left;
			text-align: center;
			position: relative;
			/* prevent div.form from altering styles */
				border-bottom: none !important;
				clear: none !important;
				line-height:1.6em !important;
				padding-left: 0 !important;
				padding-right: 0 !important;
				padding-bottom: 0 !important;
			}
			div.panel ul.halftab li.end,
			div.panel ul.halftab li.end,
			div.panel ul.thirdtab li.end {
				margin-right: 0;
				}
			div.panel ul.halftab li.extra,
			div.panel ul.halftab li.extra,
			div.panel ul.thirdtab li.extra {
				background: none !important;
				color: #cccccc;
				text-align: left;
				padding: 4px 0 0 14px;
				}
				div.panel ul.halftab li.extra a,
				div.panel ul.halftab li.extra a,
				div.panel ul.thirdtab li.extra a {
					color: #2880A0;
					font-weight: normal;
					display: inline;
					}
			div.panel ul.hometab li a,
			div.panel ul.halftab li a,
			div.panel ul.thirdtab li a {
				color: #333333;
				font-weight: bold;
				position: relative;
				margin-top: -4px;
				padding: 5px 0 4px 0;
				display: block;
				width: 100%;
/*				outline: none;*/
				}
				div.panel ul.hometab li a span.count,
				div.panel ul.halftab li a span.count,
				div.panel ul.thirdtab li a span.count {
					color:#666666 !important;
					font-weight: normal !important;
					}

		div.panel ul.hometab li.on,
		div.panel ul.halftab li.on,
		div.panel ul.thirdtab li.on {}
			div.panel ul.hometab li.on a,
			div.panel ul.halftab li.on a,
			div.panel ul.thirdtab li.on a {
				color: #94262b;
				}
		
		
	div.panel ul.hometab {
		height: 27px;
		background:  url(../../_img/bg_hometab.gif) bottom repeat-x;
		margin: -10px -20px 20px;
		}
		div.panel ul.hometab li {
			height: 23px;
			padding-top: 4px;
			width: 136px;
			margin-left: 11px;
			background:  url(../../_img/bg_hometab_off.gif) bottom no-repeat;
			left: 7px;
			}
			div.panel ul.hometab li a {}
		div.panel ul.hometab li.on {
			background:  url(../../_img/bg_hometab_on.gif) bottom no-repeat;
			}
			div.panel ul.hometab li.on a {}

	div.panel ul.halftab {
		height: 29px;
		background:  url(../../_img/bg_halftab.gif) bottom repeat-x;
		margin: -12px -22px 11px;
		}
		div.panel ul.halftab li {
			margin-right: 10px;
			width: 210px;
			background:  url(../../_img/bg_halftab_off.gif) bottom no-repeat;
			left: 20px;
			}
			div.panel ul.halftab li a {}
		div.panel ul.halftab li.end {}
		div.panel ul.halftab li.on {
			background:  url(../../_img/bg_halftab_on.gif) bottom no-repeat;
			}
			div.panel ul.halftab li.on a {}

	div.panel ul.thirdtab {
		height: 29px;
		background:  url(../../_img/bg_thirdtab.gif) bottom repeat-x;
		margin: -2px -22px 11px;
		}
		div.panel ul.thirdtab li {
			margin-right: 15px;
			width: 150px;
			background:  url(../../_img/bg_thirdtab_off.gif) bottom no-repeat;
			}
			div.panel ul.thirdtab li a {}
		div.panel ul.thirdtab li.end {
			margin-right: 0;
			}
		div.panel ul.thirdtab li.on {
			background:  url(../../_img/bg_thirdtab_on.gif) bottom no-repeat;
			}
			div.panel ul.thirdtab li.on a {}
/* end tabs */

	div.panel p.topnotes {
		margin: 20px 0;
		}
	div.panel p.endnotes {
		color: #999999;
		position: relative;
		top: -8px;
		}
	div.panel p.more {
		position: relative;
		top: -10px;
		margin-bottom: 0;
		}	
	div.panel ul.toplinks {
		list-style: none;
		margin: 0;
		}
		div.panel ul.toplinks li {
			float: left;
			margin: 0 20px 20px 0;
			}
			div.panel ul.toplinks li.on a {
				color: #666666;
				text-decoration:underline;
				}
	div.panel ul.toppages {
		float: right;
		list-style: none;
		position: relative;
		top: -4px;
		}
		div.panel ul.toppages li {
			float: left;
			margin-right: 1px;
			display: block;
			width: 25px;
			}
			div.panel ul.toppages li a {
				display: block;
				width: 25px;
				height: 22px;
				overflow: hidden;
				margin: 0;
				padding: 0;
				}
			div.panel ul.toppages li.next a {
				background-image:  url(../../_img/nextback.gif);
				background-position: -25px 0;
				}
			div.panel ul.toppages li.back a {
				background-image:  url(../../_img/nextback.gif);
				background-position: 0 0;
				}
				div.panel ul.toppages li.next a span,
				div.panel ul.toppages li.back a span {
					position: absolute;
					left: -90001px;
					}
	div.panel h3.toppages {
		position: relative;
		width: 135px;
		top: -3px;
		}

	div.panel ul.files,
	div.panel ul.wines {
		list-style: none;
		margin-bottom: -10px;
		}
		div.panel ul.files li,
		div.panel ul.wines li {
			clear: left;
			}
			div.panel ul.files li a,
			div.panel ul.wines li a {
				font-weight: bold;
				}
				div.panel ul.files li a.nobold,
				div.panel ul.wines li a.nobold,
				div.panel ul.files li p a,
				div.panel ul.wines li p a,
				div.colA div.panel ul.files li a,
				div.colA div.panel ul.wines li a {
					font-weight: normal;
					}
			div.panel ul.files li a.file,
			div.panel ul.wines li a.wine {
				float: left;
				clear: left;
				margin: 2px 10px 12px -4px;
				}
			div.panel ul.files li span.copy,
			div.panel ul.wines li span.copy {
				float: left;
				padding-bottom: 18px;
				}
				div.colABC ul.files li span.copy,
				div.colBCD ul.files li span.copy,
				div.colABC ul.wines li span.copy,
				div.colBCD ul.wines li span.copy {
					width: 630px;
					}
				div.colAB ul.files li span.copy,
				div.colBC ul.files li span.copy,
				div.colCD ul.files li span.copy,
				div.colAB ul.wines li span.copy,
				div.colBC ul.wines li span.copy,
				div.colCD ul.wines li span.copy {
					width: 92%;
					}
				div.colA ul.files li span.copy,
				div.colB ul.files li span.copy,
				div.colC ul.files li span.copy,
				div.colA ul.wines li span.copy,
				div.colB ul.wines li span.copy,
				div.colC ul.wines li span.copy {
					width: 150px;
					}
				div.colD ul.files li span.copy,
				div.colD ul.wines li span.copy {
					width: 154px;
					padding-bottom: 12px;
					}
	ul#right_nav ul.wines {}
		ul#right_nav ul.wines li {
			}
			ul#right_nav ul.wines li a.wine {
				margin-left: -20px;
				margin-top: 1px;
				float: left;
				}
			ul#right_nav ul.wines li a.wine span {
				right: auto !important;
				}
			ul#right_nav ul.wines li span.copy {
				display: block;
				position: static !important;
				float: none !important;
				margin: 0 0 0 15px;
				width: 170px;
				}
				ul#right_nav ul.wines li span.copy a {
					display: inline !important;
					}
		ul#right_nav ul.wines li.divider {
			background: none !important;
			border-bottom: 1px solid #e1ddc8 !important;
			}
		ul#right_nav ul.wines li.end {
			padding:6px 10px 12px 0 !important;
			}

	div.panel ol.users {
		list-style: none;
		width: 195px;
		margin: -3px 0 0 0;
		}
		div.section_home div.panel ol.users {
			margin: 12px 0 0 0;
			}
		div.panel ol.users li {
			height: 50px;
			line-height: 15px;
			}
			div.panel ol.users li a {
				font-weight: bold;
				}
			div.panel ol.users li a.light {
				font-weight: normal;
				}
			div.panel ol.users li img {
				float: left;
				margin: 2px 10px 0 0;
				}
	div.tasting_events {
		height: 22px;
		margin: 20px 0;
		}
		div.tasting_events label {
			float: left;
			display: block;
			width: 208px;
			line-height: 17px;
			padding: 2px 0;
			}
		div.tasting_events input.event_text {
			height: 18px;
			width: 165px;
			border: 1px solid #c4bbaa;
			float: left;
			margin-right: 6px;
			}
		div.tasting_events input.event_submit {
			float: left;
			}
	div#add_search input#wine_lookup_text {
		width: 360px;
		margin-right: 7px;
		}


/* home logged in */

	h1.welcome {
		font-weight: bold;
		padding: 8px 20px;
		margin: 0 -20px 10px;
		font-size: 1.1em;
		text-transform: uppercase;
		color: #FFFFFF;
		background-color: #94262b;
		position: static;
		}
		p.start_buttons {
			color: #999999;
			}
		p.start_buttons img { vertical-align: middle; }
		p.start_buttons a.image { padding: 0 10px 0 0; }
		p.start_buttons a.text { padding: 0 0 0 8px; }
		p.start_buttons a.help {}
	ol.note_list,
	ol.date_list,
	ul.welcome_options,
	ul.twin_set_list {
		list-style: none;
		}
		ol.note_list li,
		ol.date_list li,
		ul.welcome_options li,
		ul.twin_set_list li {
			padding: 6px 0 7px;
			background:  url(../../_img/h_dots.gif) bottom repeat-x;
			position: relative;
			}
			ul.welcome_options li.end {
				background: transparent;
				}
			ol.note_list li span {
				float: left;
				display: block;
				width: 25px;
				}
			ol.date_list li span {
				float: left;
				display: block;
				width: 70px;
				}
			ul.welcome_options li a {
				display: block;
				width: 180px;
				float: left;
				font-weight: bold;
				}
				ul.welcome_options li span a {
					display: inline;
					font-weight: normal;
					float: none;
					}
			ul.twin_set_list li span {
				position: absolute;
				left: 200px;
				}
			ol.note_list li a.check,
			ol.date_list li a.check,
			ul.welcome_options li a.add {
				position: absolute;
				right: 0;
				display: inline;
				float: none;
				width: auto;
				font-weight: normal;
				}
			ol.note_list li a.hide {
				background:  url(../../_img/check.gif) no-repeat 0 0;
				padding-left: 20px;
				}
/* wines */
div.browse_wines {
	}
	div.browse_wines ul.browse_lists {
		list-style: none;
/*		width: 480px; */
		margin-right: -50px;
		}
		div.browse_wines ul.browse_lists li {
			float: left;
/*			width: 192px;*/
			width: 39%;
			height: 154px;
			border-bottom: 1px solid #f0eee3;
			margin-right: 48px;
			}
			div.browse_wines ul.browse_lists li h3 {
				margin: 16px 0 8px;
				color: #333333;
				text-transform: uppercase;
				}
		div.browse_wines ul.browse_lists ul {
			list-style: none;
			}
			div.browse_wines ul.browse_lists ul li {
				float: none;
				height: auto;
				border-bottom: none;
				width: auto;
				}
				div.browse_wines ul.browse_lists ul li.end {
					margin-top: 6px;
					}

	div.browse_wines div.drink_dates {
		clear: both;
		margin-top: 10px;
		}
		div.browse_wines div.drink_dates ol {
			list-style: none;
			height: 38px;
			margin-bottom: 20px;
			}
			div.browse_wines div.drink_dates ol li {
				width: 80px;
				float: left;
				}
				
				div.browse_wines div.drink_dates h3 {
					margin: 16px 0 8px;
					color: #333333;
					text-transform: uppercase;
					}
				div.browse_wines div.drink_dates ol li label {
					height: 20px;
					display: block;
					color: #999999;
					}
				div.browse_wines div.drink_dates ol li input {
					width: 70px;
					height: 18px;
					border: 1px solid #c4bbaa;
					}
				div.browse_wines div.drink_dates ol li.button input {
					width: auto;
					height: auto;
					border: none;
					margin-top: 20px;
					}


/* mycellar first visit */

div#about_ct {
	margin: 0 30px 20px;
	background-color: #fffbd2;
	position: relative;
	}
	div.mycellar_spacer {
		height: 20px;
		}
	div.frame1 {
		border: 2px solid #e1ddc8;
		background-color: #fffeef;
		padding: 4px;
		margin: 0;
		}
	div.frame2 {
		border: 2px solid #e1ddc8;
		background-color: #fffde9;
		padding: 32px;
		margin: 0;
		height: 216px;
		}
	div#about_ct div.copy {
		width: 380px;
		}
		div#about_ct div.copy h1 {
			color: #522524;
			font-size: 1.5em;
			line-height: 1.2em;
			margin-bottom: 20px;
			font-family: Georgia, serif;
			position: static;
			}
		div#about_ct div.copy div.hr {
			margin-bottom: 20px;
			}
		div#about_ct div.copy p {
			margin-bottom: 30px;
			}
	div#about_ct img.screenshot {
		position: absolute;
		top: -17px;
		right: 33px;
		}
	div#about_ct p.setup {
		padding: 14px 42px;
		}
div#ct_members {
	margin: 0 30px 17px;
	}
	div#ct_members h2 {
		padding: 8px 40px;
		}
	table#membership {
		border-right: 2px solid #f0eee3;
		border-collapse: collapse;
		border-bottom: none;
		font-size: .9em;
/*
		margin: 0 20px 20px;
		width: 832px;
*/
		}
		table#membership tr {
			background:  url(../../_img/h_dots.gif) bottom repeat-x;
			}
		table#membership th {
			padding: 0 0 0 0;
			background-color: transparent;
			font-weight: bold;
			vertical-align: middle;
			font-size: 11px;
			}
			table#membership tr.top th {
				color: #94262b;
				border-left: 2px solid #f0eee3;
				padding: 12px 20px 0;
				vertical-align: top;
				text-align:center;
				}
			table#membership tr.top th.corner {
				padding: 12px 0 0;
				color: #999999;
				border-left: none;
				}
		table#membership td {
			padding: 0;
			text-align: center;
			border-left: 2px solid #f0eee3;
			border-bottom: none;
			}
			table#membership td span.mark {
				position: static;
				}
			table#membership td.yes {
				width: 130px;
				height: 28px;
				}
				table#membership td.yes span.mark{
					background:  url(../../_img/check.gif) center no-repeat;
					display: block;
					height: 15px;
					width: 15px;
					margin: 6px auto 0;
					}
			table#membership th span,
			table#membership td span {
				position: absolute;
				left: -90001px;
			}
		table#membership tr.top th.on {
			border-left: 2px solid #dbd5cf;
			border-right: 2px solid #dbd5cf;
			background:  url(../../_img/bg_members_th.gif) top repeat-x;
			height: 72px;
			}
		table#membership tr td.on {
			border-left: 2px solid #dbd5cf;
			border-right: 2px solid #dbd5cf;
			background: #fffde9 url(../../_img/h_dots.gif) bottom repeat-x;
			}
		table#membership tr.actions td.on {
			text-align: left;
			border-left: 2px solid #dbd5cf;
			border-right: 2px solid #dbd5cf;
			color: #333333;
			background: #fffde9;
			padding: 20px;
			background:  url(../../_img/bg_members_end.gif) bottom repeat-x;
			}
		table#membership tr th.noborder,
		table#membership tr td.noborder {
			border-left: none;
			}
		table#membership tr.actions {
			background: none;
			}
			table#membership tr.actions td {
				font-weight: bold;
				vertical-align: middle
				}
				table#membership tr.actions td a {
				}

div.colABC table#membership {
/*
	width: 670px;
	margin: 0 0 20px;
*/
	}
	div.colABC table#membership th {
		padding: 6px 6px 6px 0;
		line-height: 1.5em;
		}
		div.colABC table#membership tr.top th {
			padding: 12px 10px 0;
			}
		div.colABC table#membership tr.top th.corner {
			padding: 12px 0 0;
			}
	div.colABC table#membership td {
		vertical-align: middle;
		}

/* wine detail */
a.uppercase {
	text-transform:uppercase;
}
div#wine_info {
	background-color: #fffde9;
	height: 240px;
	margin: 0 -10px 11px 0;
	position: relative;
	z-index: 15;
	}
	div.colABCD div#wine_info {
		margin: 0 12px 11px;
		}
	div.colD_yellow div.colD,
	div#wine_info div.colD {
		right: 0;
		}
	div#wine_photo {
		width: 230px;
		height: 240px;
		position: absolute;
		text-align: center;
		overflow: hidden;
		background-color: #fffde9;
		left: 0;
		}
		div.wine_photo_empty {
			background-color: #fffde9;
			background-image:  url(../../_img/bg_wine_photo.gif);
			}
		div.person_photo_empty {
			background-color: #fffde9;
			background-image:  url(../../_img/photo_blank_big.gif);
			}
		div#wine_photo a#wine_photo_plus {
			width: 230px;
			height: 240px;
			position: absolute;
			top: 0;
			left: 0;
			background-image:  url(../../_img/plus.gif);
			background-position: 0 0;
			}
			div#wine_photo a#wine_photo_plus span {
				position: absolute;
				left: -90001px;
				}
		div#wine_photo a.on {
			background-position: -230px 0 !important;
			}
		div#wine_photo a.upload {
			position: absolute;
			bottom: 7px;
			left: 18px;
			}
	div#wine_photo_controls, div#winepopup_photo_controls {
		color: #333333;
		height: auto;	
		left: 0;
		background-color: #e1ddc8;
		}
		div#winepopup_photo_controls {
			position: relative;
			width: 100%;
			}
		div#wine_photo_controls {
/*
			position: absolute;
			width: 226px;
			top: 238px;
			bottom: auto;
			border: 2px solid #b4aa9b;
*/

/* added post launch */
			color: #333333;
			position: absolute;
			height: auto;	
			width: 226px;
			left: 0;
			top: 238px;
			bottom: auto;
			border: 2px solid #b4aa9b;
			background-color: #e1ddc8;
			}
		div#wine_photo_controls span.upload, div#winepopup_photo_controls span.upload {
			display: block;
			padding: 36px 0 18px 18px;
			position: static;
			color: #999999;
			line-height: 1.4em;
/* added postlaunch */
			width: 200px;
			}
		div#wine_photo_controls span.upload {
			width: 200px;
			}
		div#winepopup_photo_controls span.upload {
			width: 400px;
			}
		div#wine_photo_controls span.photo_number, div#winepopup_photo_controls span.photo_number {
			position: absolute;
			left: 18px;
			top: 12px;
			font-weight: bold;
			}
		div#wine_photo_controls a.back, div#winepopup_photo_controls a.back {
			background-image:  url(../../_img/nextback_tan.gif);
			background-position: 0 0;
			position: absolute;
			display: block;
			width: 25px;
			height: 22px;
			right: 36px;
			top: 8px;
			overflow: hidden;
			}
		div#wine_photo_controls a.next, div#winepopup_photo_controls a.next {
			background-image:  url(../../_img/nextback_tan.gif);
			background-position: -25px 0;
			position: absolute;
			display: block;
			width: 25px;
			height: 22px;
			right: 10px;
			top: 8px;
			overflow: hidden;
			}
			div#wine_photo_controls a span, div#winepopup_photo_controls a span {
				position: absolute;
				left: -90001px;
				}
	div#wine_copy {
		height: 220px;
		padding: 20px 0 0 0;
		margin: 0 240px 0 262px;		
		}
	div.colABC div#wine_copy {
		margin: 0 20px 0 262px;
		}
		div#wine_copy h1 {
			color: #333333;
			font-size: 1.5em;
			line-height: 1.2em;
			font-weight: bold;
			font-family: Georgia, serif;
			position: static;
			margin-bottom: 6px;
			}
		div#wine_copy h2 {
			font-size: 1em;
			text-transform: uppercase;
			margin-bottom: 12px;
			}
		div#wine_copy div.hr {
			clear: none;
			height: 1px;
			border-bottom: none;
			border-top: 1px solid #e1ddc8;
			}
		div#wine_copy ul.category {
			list-style: none;
			height: 17px;
			}
			div#wine_copy ul.category li {
				float: left;
				padding-right: 4px;
				color: #999999;
				}
		div#wine_copy p {
			line-height: 1.7em;
			}
			div#wine_copy p span {
				color: #999999;
				}
		div#wine_copy ol.browse_options {
			left: 262px;
			bottom: 20px;
			position: absolute;
			width: 430px;
			height: 22px;
			list-style: none;
			}
			div#wine_copy ol.browse_options li {
				float: left;
				margin-right: 10px;
				}
				div#wine_copy ol.browse_options li.button {
					position: absolute;
					left: -90001px;
					}
		div#wine_copy ul.detail_options {
			list-style: none;
			float: left;
			width: 48%;
			margin-right: 15px;
			position: relative;
			}
		div#wine_copy ul.end {
			margin-right: 0 !important;
			}
			div#wine_copy ul.detail_options li {
				width: auto;
				padding: 7px 0 8px;
				border-top: 1px solid #E1DDC8;
				margin: 0;
				}
				div#wine_copy ul.detail_options li span {
					position: absolute;
					right: 0;
					}
	div.panel h2 span.count {
		color: #999999;
		position: static;
		text-transform:none;
		}
		
	div.comment_options, div.comment_options_nohead {
		height: 30px;
		position: relative;
		z-index: 10;
		}
		div.panel div.comment_options {
			margin: -10px 0 20px 0;
			}
		div.panel div.comment_options_nohead {
			margin: 10px;
			}
	div.top_panel {
		margin: 0 !important;
		padding: 0 0 0 20px !important;
		height: 32px !important;
		}
	div.colBC div.top_panel {
		padding: 0 0 4px 0 !important;
		}
		div.comment_options ol, div.comment_options_nohead ol {
			list-style: none;
			margin: 0;
			}
			div.comment_options li, div.comment_options_nohead li {
				float: left;
				}
			div.comment_options li.button, div.comment_options_nohead li.button {
				position: absolute;
				left: -90001px;
				}
		div.comment_options a.settings, div.comment_options_nohead a.settings {
			position: absolute;
			top: 3px;
			right: 0;
			}
		
		div.comment_options a.manage, div.comment_options_nohead a.manage {
			float: left;
			}
	div.callout {
		padding: 20px;
		background-color: #F0EEE3;
		color: #999999;
		margin: 0 0 20px 0;
		line-height: 1.5em;
		position: relative;
		}
		div.callout h2 {
			font-weight: normal;
			text-transform: uppercase;
			color: #999999;
			font-size: 1em;
			margin-bottom: 1em;
			float: left;
			}
			div.callout h2 a {
				font-size: 1.3em;
				font-weight: bold;
				}
			div.callout h2 a.extra {
				font-size: 1em;
				text-transform: none;
				}
		div.callout p {
			color: #333333; 
			clear: both;
			}
			div.callout p.end {
				margin-bottom: 0;
				}
		div.callout div.score {
			font-weight: bold;
			float: right;
			color: #333333;
			}
		div.callout a.close {
			position: absolute;
			right: 20px;
			top: 18px;
			}
	div.callaction {
		padding: 10px 20px;
		background-color: #F0EEE3;
		margin: 0 0 20px 0;
		font-size: 1em;
		font-weight: normal;
		color: #666666;
		margin: 0;
		position: relative;
		}
		div.callaction  a {
			font-size: 1.2em;
			font-weight: bold;
			}
		div.callaction  a.extra {
			font-size: 1em;
			font-weight: normal;
			}
		div.callaction em {
			color: #cccccc;
			font-style: normal;
			}
		div.callaction span.button {
			position: absolute;
			right: 10px;
			top: 7px;
			}

	div.calloption {
		padding: 10px 20px;
		background-color: #F0EEE3;
		margin: 0 0 20px 0;
		font-weight: normal;
		color: #666666;
		margin: 0 0 1em 0;
		text-align: center;
		}
		div.calloption a {
			font-weight: bold;
			}
		div.calloption a.extra {
			font-weight: normal;
			}
		div.calloption em {
			color: #cccccc;
			font-style: normal;
			}
			div.calloption em a {
				font-weight: normal;
				}

	h2.comments {
		font-size: 1em;
		color: #333333;
		margin: 0 0 18px 20px;
		}

	ul.comments_thread {
		list-style: none;
		}
		ul.comments_thread li {
			background:transparent url(../../_img/bg_comments.gif) no-repeat scroll 20px 23px;
			border-top:1px solid #F0EEE3;
			padding: 20px 0 9px 45px;
			}
			table ul.comments_thread li {
				padding: 0 0 0 20px;
				border-top: none;
				background:  url(../../_img/bg_comments.gif) 0 4px no-repeat;
				}
			ul.comments_thread li p {
				color: #666666 !important; 
				}
			ul.comments_thread li h3 {
				font-weight: bold;
				color: #666666;
				margin-bottom: 7px;
				}
			ul.comments_thread li h4 {
				font-weight: bold;
				color: #333333;
				}
			div.callout_thread b,
			ul.comments_thread li b {
				color: #000000;
				}
	ul.comments {
		margin: 0;
		line-height: 15px;
		list-style: none;
		}
		ul.comments li {
			border-top: 1px solid #f0eee3;
			}
		ul.comments li.first {
			border-top: none;
			padding: 0 0 10px;
			}
		div.panel ul.comments {
			margin: -20px -20px 0;
			}
		div.panel ul.no_options {
			margin: 0 -20px 0 !important;
			}
			div.colABC ul.comments li {
				padding: 16px 10px 10px 20px;
				}
				div.colABC ul.comments li.end {
					padding: 16px 10px 0 20px;
					}
			div.panel ul.comments li {
				padding: 16px 20px 10px;
				}
				div.panel ul.comments li.end {
					padding: 16px 20px 0;
					}
				div.panel ul.comments li.on {
					background-color: #FFFDE9;
					padding: 0 10px 0 0;
					margin: 0 -12px 0 0;
					border-top: 0;
					position: relative;
					bottom: -1px;
					}
					div.panel ul.comments li.on div.shell {
						border-top: 2px solid #E1DDC8;
						border-bottom: 2px solid #E1DDC8;
						padding: 16px 22px 10px 20px;
						}
			div.panel ul.comments li.first {
				padding: 0 20px 10px;
				}
			ul.comments li.start {
				border-top: none;
				padding: 0 20px 10px;
				}
			ul.comments li h3 {
				position: relative;
				}
			ul.comments li h4 {
				margin-bottom: 6px;
				}
			ul.comments li p {
				position: relative;
				margin-bottom: 6px;
				}
			ul.comments li p.footnote {
				color: #999999;
				}


/* add wines, forms */
div#page_details,
div#wine_summary {
	background-color: #fffde9;
	border-bottom: 1px solid #f0eee3;
	margin: 0 -11px 11px 0;
	padding: 20px 21px 12px;
	position: relative;
	z-index: 10;
	}
	div.colABCD div#page_details,
	div.colABCD div#wine_summary {
		margin: 0 13px 11px;
		}
	div#section_details div#page_details {
		background-color: transparent;
		border-bottom: none;
		padding: 20px 13px 12px;
		}
	div#page_details h1,
	div#wine_summary h1 {
		color: #333333;
		font-size: 1.5em;
		line-height: 1.2em;
		height: 24px;
		font-family: Georgia, serif;
		position: static;
		}
	div#section_details div#page_details h1 {}

	div#page_details h2,
	div#wine_summary h2 {
		font-size: 1.2em;
		margin-bottom: 10px;
/*
		font-size: 1.1em;
		margin-bottom: 12px;
*/
		}
		h2.wine_name {
			font-size: 1.2em;
			margin-bottom: 10px;
			}		

	div#page_details span.more,
	div#wine_summary span.more {
		position: absolute;
		right: 10px;
		top: 22px;
		}
	div#page_details p,
	div#wine_summary p {
		margin-bottom: 0;
		}
	div#proposed_edits {
		border: 2px solid #522524;
		margin-bottom: 20px;
		}
		div#proposed_edits h2 {
			background-color:#522524;
			color:#FFFFFF;
			text-transform: none;
			}
		div#proposed_edits table {
			margin-bottom: 0;
			}
		div#proposed_edits table td {
			border-top: 1px solid #F0EEE3;
			border-bottom: none;
			}
	div.instructions {
		margin: 0 0 10px 21px;
		padding-top: 3px; 
		}
		div.colABCD div.instructions {
			margin: 0 13px 10px;
			}
		div.colABCD div.instructions p {
			margin-right: 80px;
			}
		div.instructions a.close {
			float: right;
			line-height: 1.6em;
			}
	div.validate {
		clear: both;
		color: #94262B;
		margin: 0 6px 14px 20px;
		line-height: 1.5em;
		}
		div.colABCD div.validate {
			margin: 0 14px 14px 14px;
			}
		div.validate p {
			margin-right: 80px;
			}
		div.validate h3 {
			color: #94262B;
			}
		div.validate a {
			color: #000000;
			text-decoration: underline;
			}
		div.validate a.close {
			float: right;
			}
		div.colD div.validate {
			margin: 10px 0 0;
			}
			div.colD div.validate p {
				margin-right: 0;
				}
/* Search Results */
div#narrow_results {
	position: relative;
	left: 13px;
	min-height: 22px;
	margin-bottom: 9px;
	}
	div.colABC div#narrow_results {
		top: -2px;
		left: 0;
		}
	div.colABCD div#narrow_results {
		margin-right: 15px;
		}
	div#narrow_results a.text {
		padding: 2px;
		display: block;
		float: left;
		overflow: hidden;
		margin-top: 2px;
		}
	div#narrow_results a.tab {
		margin: 0 10px 0 0;
		padding: 3px 0 0 22px;
		width: 208px;
		height: 19px;
		color: #666666;
		display: block;
		float: left;
		overflow: hidden;
		background-image:  url(../../_img/bg_narrow_results.gif); 
		outline: none;
		}
		div#narrow_results a.tab.on { background-image:  url(../../_img/bg_narrow_results_on.gif); }
	div#narrow_results a.tab b {
		color: #333333;
		padding-right: 4px;
		}
		div#narrow_results div#result_options {
			padding: 0 10px 0 0;
			height: 0;
			}
			div#narrow_results div#result_options a.button {}
			div#narrow_results div#result_options a.text {}
			div#narrow_results div#result_options a.right {
				float: right;
				}
		div#narrow_results div#narrow_by {
			clear: both;
			position: relative;
			background: #e1ddc8 url(../../_img/bg_narrow_results_top.gif) top left no-repeat ;
			padding: 16px 0 0;
			}
		div.colABCD div#narrow_results div#narrow_by {
			margin-right: 10px;
			}
		div.form div#narrow_results div#narrow_by {
			background: #e1ddc8;
			padding: 10px 0 2px;
			}
			div#narrow_results h3 {
				color: #333333;
				margin: 10px 0 0 0;
				}
				div#narrow_results div#narrow_by h3 {
					color: #666666;
					margin: 0 0 9px 21px;
					}
			div#narrow_results div#narrow_by h4 {
				display: inline;
				}
			div#narrow_results div#narrow_by ul {
				list-style: none;
				position: relative; 
				left: 13px;
				width: 700px;
				}
				div#narrow_results div#narrow_by ul li {
					float: left;
					height: 21px;
					width: 175px;
					line-height: 1em;
					padding: 0;
					border: none;
					clear: none;
					}
					div#narrow_results div#narrow_by ul li a {
						display: block;
						width: 149px;
						height: 16px;
						padding: 3px 0 0 9px;
						font-weight: bold;
						}
						div#narrow_results div#narrow_by ul li a.on {
							background-color: #f0eee3;
							background: #F0EEE3 url(../../_img/bg_a_x.gif) right no-repeat;
							}
			div#narrow_results div.location {
				min-height: 31px;
				margin: 0;
				background: #FFFFFF;
				float: left;
				clear: both;
				}
				div#narrow_results div.location a,
				div#narrow_results div.location h4 {
					position: relative;
					top: 10px;
					display: block;
					height: 18px;
					padding-top: 3px;
					float: left;
					margin: 0 6px 5px 0;
					}
				div#narrow_results div.location h4 {
					color: #498ea7;
					}
				div#narrow_results div.location a {
					background: #F0EEE3 url(../../_img/bg_a_x.gif) right no-repeat;
					padding: 3px 27px 0 11px;
					color: #333333;
					}
				div#narrow_results div.location em {
					font-style: normal;
					color: #666666;
					}
	div.pagination {
		float: right;
		margin-right: 10px;
		margin-top: 10px;
		}
		div#narrow_results div.pagination {
			margin-top: 0;
			}
		div.pagination ol {
			position: relative;
			list-style: none;
			}
			div.pagination ol li {
				float: left;
				display: block;
				}
	div.colABC div.pagination {
		margin-right: 4px;
		}
	div.select_pagination_grayyellow {
		position: relative;
		}
		div.select_pagination_grayyellow ul {
			position: absolute;
			list-style: none;
			top: 17px;
			z-index: 10;
			left: 0;
			right: 6px;
			border-top: 5px solid #e1ddc8;
			padding-bottom: 5px;
			background:  url(../../_img/bg_select_grayyellow_b.gif) bottom left no-repeat;
			}
			div.select_pagination_grayyellow ul li {
				display: block;
				clear: left;
				width: 100%;
				background-color: #e1ddc8;
				}
				div.select_pagination_grayyellow ul li a {
					display: block;
					height: 16px;
					padding: 2px 0 2px 10px !important;
					color: #775c4e;
					}
			div.select_pagination_grayyellow ul li.end {
				position: absolute;
				height: 5px;
				width: 5px;
				bottom: 0;
				right: 0;
				background:  url(../../_img/bg_select_grayyellow_br.gif) bottom right no-repeat;
				}
		div.lower div.select_pagination_grayyellow ul {
			background:  url(../../_img/bg_select_grayyellow_lb.gif) bottom left no-repeat;
			}
			div.lower div.select_pagination_grayyellow ul li.end {
				background:  url(../../_img/bg_select_grayyellow_lbr.gif) bottom right no-repeat;
				}

		div.pagination a {
			outline: none;
			display: block;
			float: left;
			background: #e1ddc8 url(../../_img/search_left.gif) left no-repeat;
			padding: 2px 0 0 10px;
			height: 20px;
			position: relative;
			margin-right: 6px;
			color: #666666;
			overflow: hidden;
			}
			div.pagination a span {
				color: #b7ac97;
				}
			div.pagination a:hover {
				text-decoration: none;
				}
			div.pagination a img {
				vertical-align: middle;
				margin: -2px 0 0 0;
				}
		div.pagination a.next {
			background-image:  url(../../_img/nextback.gif);
			background-position: -25px -22px;
			width: 25px;
			height: 22px;
			overflow: hidden;
			margin: 0;
			padding: 0;
			}
		div.pagination a.back {
			background-image:  url(../../_img/nextback.gif);
			background-position: 0 -22px;
			width: 25px;
			height: 22px;
			overflow: hidden;
			margin: 0 1px 0 0;
			padding: 0;
			}
			div.pagination a.next span,
			div.pagination a.back span {
				position: absolute;
				left: -90001px;
				}
		div.pagination li ul li {}
			div.pagination li ul li a {
			 	background-image: none;
				}

		td.order a.up {
			background-image:  url(../../_img/downup.gif);
			background-position: -25px -22px;
			display: block;
			float: left;
			width: 25px;
			height: 22px;
			overflow: hidden;
			margin: 0;
			padding: 0;
			}
		td.order a.down {
			background-image:  url(../../_img/downup.gif);
			background-position: 0 -22px;
			display: block;
			float: left;
			width: 25px;
			height: 22px;
			overflow: hidden;
			margin: 0 1px 0 0;
			padding: 0;
			}
			td.order a.down span,
			td.order a.up span {
				position: absolute;
				left: -90001px;
				}
/* wine list tables */

table {
	border-collapse: collapse;
	}
	table th {
		text-align: left;
		font-weight: normal;
		background-color: #f0eee3;
		}
		table tr th span {
			position: absolute; 
			left: -90001px;
			}
			table tr th a {
				font-size: .9em;
				padding-right: 4px;
				}
				table tr th a.on {
					font-weight: bold;
					text-decoration: underline;
					}
			table tr th a.bulkedit,
			table tr th a.bulkedit_on {
				outline: none;
				display: block;
				width: 70px;
				height: 18px;
				margin: -1px 0 1px 32px; 
				}
				table.flightlist tr th a.bulkedit,
				table.flightlist tr th a.bulkedit_on {
					margin: 0 0 0 10px; 
					}
				table tr th a.bulkedit { background:  url(../../_img/buttons/bulk_edit.gif) 0 0 no-repeat; }
				table tr th a.bulkedit_on { background:  url(../../_img/buttons/bulk_edit.gif) 0 -18px no-repeat; }
		table tr th {
			padding: 6px 0;
			}
		table tr td {
			padding: 5px 0;
			line-height: 1.5em;
			vertical-align: top;
			color: #999999;
			}
			table td a.more img {
				position: relative;
				vertical-align: middle;
				padding-left: 2px;
				}
			table tr td b {
				font-weight: normal;
				color: #333333;
				}
		table tr td.type,
		table tr th.type { width: 1% !important; padding-right: 10px !important;}
		table tr td.name { width: auto !important; }
		table tr td.dates { width: auto !important; }
		table tr td.score { width: auto !important; }

		table tr td em {
			color: #cccccc;
			font-style: normal;
			}
			table tr td h3 {
				color: #333333;
				margin: 0;
				display: inline;
				}
				table.flightlist tr td h3 {
					margin: 0 !important;
					line-height: 1.6em;
					}
			table tr td a.file,
			table tr td a.wine {
				margin:0 0 0 32px;
				}
/* REVIEW ERICLEV: TEMPORARY WORKAROUND */
		table tr td span.el { display: block; }
		table tr td span.nam,
		table tr td span.loc { display: inline; }
/*
		table tr td span.el {
			display: inline-block;
			padding: 0 10px 0 0;
			}
		table tr td span.nam {}
		table tr td span.var {}
		table tr td span.loc {}
		table tr td span.qty {}
		table tr td span.dat {}
		table tr td span.lke {}
		table tr td span.pct {}
*/

	table tr.on {
		background: #fffde9 url(../../_img/bg_tr_on.gif) top repeat-x !important;
		}
		table tr.on td {
			background: transparent url(../../_img/bg_tr_on.gif) bottom repeat-x;
			background-color: transparent !important;
			}
	table tr.on_above {
		background: none !important;
		}
	table tr.odd {}
	table tr.even {}
		table tr.even td { background-color: #F6F6F6; }
	
	table tr.bulk {}
		table tr.bulk td {
			background-color: #B4AA9B;
			padding: 4px 0;
			vertical-align: middle;
			}
			table tr.bulk td a {
				float: left;
				margin-right: 10px;
				height: 19px;
				}
			table tr.bulk td.options div.dropdown {
				float: left;
				position: relative;
				z-index: 10;
				}
			table tr.bulk td.options div.dropdown a {
				line-height: 1em;
				display: block;
				width: 159px;
				height: 15px;
				margin: 0;
				float: none;
				padding: 4px 0 0 10px;
				color: #FFFFFF;
				background-image:  url(../../_img/bg_bulk_options.gif);
				background-position: 0 0;
				background-repeat: no-repeat;
				}
				table tr.bulk td.options div.dropdown a.on {
					background-position: 0 -19px;
					}
				table tr.bulk td.options div.dropdown a.off {
					background-position: 0 -38px !important;
					color: #cdc9c0;
					}
			table tr.bulk td.options div.dropdown ul.options li {
				
				}

		table.flightlist tr.bulk td.options,
		table.flightlist tr.bulk td.type {
			padding-top: 0 !important;
			}
			table tr td.type input {
				margin: 6px 0 0 37px;
				}
			table tr.bulk td.type input {
				margin: 0 0 0 37px;
				position: relative;
				top: 2px;
				}
		table tr.checked td {
			background-color: #f4f3eb;
			}

div.panel table {
	width: 100%;
/*	margin: -20px -20px 1em; */
	}


/*
div.colABC div.panel table,
div.colBCD div.panel table {
	width: 686px;
	}
div.colAB div.panel table,
div.colBC div.panel table,
div.colCD div.panel table {
	width: 466px;
	}
*/
	div.panel table th { 
		font-size: 1.1em;
		padding: 6px 20px;
		background-color: #F7F6F1;
		}
	div.panel table td {
		padding: 6px 20px;
		color: #333333;
		border-bottom: 1px solid #F0EEE3;
		}
		div.panel table td em {
			font-style: normal;
			color: #999999;
			}
	div.panel table td.last {
		text-align: right;
		padding: 6px 10px;
		}
	div.panel table td.options {
		text-align: right;
		padding: 6px 20px 0 0;
		min-width: 100px;
		}
	div.panel table.votes {
		}
		div.panel table.votes th {
			font-size: 10px;
			font-weight: bold;			
			}
			div.panel table.votes th a {
				font-size: 10px;
				font-weight: normal;			
				}
		div.panel table.votes th.name {}
		div.panel table.votes th.votes_like {
			width: 40px;
			}
		div.panel table.votes th.votes_dont {
			width: 60px;
			}
			div.panel table.votes td span.mark {
				position: static;
				}
			div.panel table.votes td span.mark {
				background:  url(../../_img/check.gif) center no-repeat;
				display: block;
				height: 15px;
				width: 15px;
				margin: 6px auto 0;
				}
			div.panel table.votes td span {
				position: absolute;
				left: -90001px;
			}

table.pending_edits {}
	table.pending_edits th.date,
	table.pending_edits th.name { width: 100px; }

table.storelist {
	width: 100%;
	}
	table.storelist th {
		padding:6px 10px;
		}
		table.storelist tr th:first-child {
			padding:6px 10px 6px 22px;
			}
	table.storelist td {
		padding: 10px 10px 6px;
		border-bottom: 1px solid #F0EEE3;
		}
		table.storelist td:first-child  {
			padding: 10px 10px 6px 22px;
			}
	table.storelist td.options {
		text-align: right;
		}
table.flightlist {}
	table.flightlist th.type,
	table.flightlist td.type {
		width: 92px;
		}
	table.flightlist th.dates,
	table.flightlist td.dates {
		padding-right: 20px;
		}
	table.flightlist th.name,
	table.flightlist td.name {
		width: 300px;
		padding-right: 50px;
		}
	table.flightlist th.note_preview,
	table.flightlist td.note_preview,
	table.flightlist th.assign_flight,
	table.flightlist td.assign_flight {
		padding-right: 20px;
		}
	table.flightlist th.order,
	table.flightlist td.order {
		width: 51px;
		padding-right: 10px;
		}

/* Fluid Width Table Shells */ 

div.table_shell {}
	div.colABCD div.table_shell {
		margin: 0 2px; 
		}
	div.colBCD div.table_shell,
	div.colABC div.table_shell {
		margin-right: 0; 
		}
	
	div.colD_yellow_border div.colABC div.table_shell {
/*
		margin-right: -18px;
*/
		margin: 0 -8px 0 -10px;
		}
	
	div.panel div.table_shell { 
		margin: -20px -20px 0; 
		}

	div.panel div.table_limit div.table_shell { 
		margin: 0; 
		}
	div.panel div.table_limit_head div.table_shell { 
		margin: 0; 
		}
		div.panel #single_bottle_form div.table_shell { 
			margin: -16px -10px -6px; 
			}
		div.panel #bulk_purchase_form div.table_shell { 
			margin: 5px -10px 0;
			}
	div#ct_members div.table_shell,
	div#paygrid div.table_shell{
		margin:0 0 20px;
		}

table.winelist {
/*	border-bottom: 1px solid #f0eee3; */
	width: 100%;
	background:transparent url(../../_img/bg_search_results.gif) no-repeat scroll left bottom;
	}
	div.colBCD table.winelist {
		margin: -1px 2px 0 -10px;
		}
	div.colABCD table.flightlist {
		width: 970px;
		margin: 0 2px 10px;
		}
	div.colABCD table.winelist {}
		div.colABCD table.flightlist tr,
		div.colABCD table.winelist tr {
			background: none;
			}
		div.colABCD table.flightlist td,
		div.colABCD table.winelist td {
			border-bottom: 1px solid #f0eee3;
			}
			div.colABCD table.flightlist tr.on td,
			div.colABCD table.winelist tr.on td {
				border-bottom: none;
				}
			div.colABCD table.flightlist tr.bulk td,
			div.colABCD table.winelist tr.bulk td {
				border-bottom: none !important;
				color: #FFFFFF;
				}
			div.colABCD table.flightlist tr.bulk td.flight,
			div.colABCD table.winelist tr.bulk td.flight {
				padding: 4px 12px 4px;
				}
		div.colABCD table.winelist th.name,
		div.colABCD table.winelist td.name {
			width: 455px;
			}
		div.colABCD table.winelist th.dates,
		div.colABCD table.winelist td.dates {
 			width: 130px;
			padding-right: 50px;
			}			
		div.colABCD table.winelist th.score,
		div.colABCD table.winelist td.score {
			width: 160px;
			padding-right: 20px;
			}


table.tasting_notes {
	margin: 0 0 40px;
	}
	div.colABC table.tasting_notes {
/*
		margin: -1px -20px 0 -11px;
*/
		}
	div.colABCD table.tasting_notes {
		margin: 0 0 40px;
		}
	table.winelist tr {
		background:  url(../../_img/bg_search_results_pad.gif) bottom right no-repeat;
		}
	table.tasting_notes tr {
		background:  url(../../_img/bg_search_results.gif) bottom right repeat-x;
		}
	table.winelist tr.end,
	table.tasting_notes tr.end {
		background: none !important;
		}
		div.colABC table.winelist tr td.options {
			background-image:  url(../../_img/bg_winelist_right.gif);
			background-repeat: repeat-y;
			background-position: right;
			}
		div.colABC table.tasting_notes tr th.score,
		div.colABC table.winelist tr th.score {
			background: #f0eee3 url(../../_img/bg_winelist_right.gif) right repeat-y;
			}
	table.tasting_notes tr th a.bulkedit,
	table.tasting_notes tr th a.bulkedit_on {
		margin: -1px 0 1px 9px;
		position: relative;
		top: 1px;
		}
	table.tasting_notes th.type,
	table.tasting_notes td.type {
/*		width: 12%; */
		text-align: left;
		}
	table.tasting_notes th.dates,
	table.tasting_notes td.dates {
		width: 14%;
		padding-right: 10px;
		color: #333333;
		}
		table.tasting_notes td.dates {
			font-weight: bold;
			}
		table.tasting_notes td.dates em {
			font-style: normal;
			color: #999999;
			}
	table.tasting_notes th.name,
	table.tasting_notes td.name {
		width: 30%;
		padding-right: 40px;
		}
	div.colABC table.tasting_notes th.name,
	div.colABC table.tasting_notes td.name {
		width: 50%;
		padding-right: 40px;
		}
	table.tasting_notes th.title,
	table.tasting_notes td.title {
		width: 50%;
		padding-right: 40px;
		}
	table.tasting_notes th.title,
	table.tasting_notes td.title {
		padding-right: 50px;
		}
	table.tasting_notes th.flights,
	table.tasting_notes td.flights {
		width: 12%;
		}
	table.tasting_notes th.notes,
	table.tasting_notes td.notes {
		width: 12%;
		}
	table.tasting_notes th.score,
	table.tasting_notes td.score {
		padding-right: 40px;
		}
		table.tasting_notes td.score div.comment_original {
			padding: 16px 20px;
			background-color: #F7F6F1;
			margin-bottom: 10px;
			}
				table.tasting_notes td.score div.comment_original p {
				margin: 0;
				}
		table.tasting_notes td.score p {
			margin: 0 0 10px;
			color: #333333;
			}
		table.tasting_notes td.score p.comments {
			margin: 0 0 0 20px !important;
			color: #666666;
			}
		table.tasting_notes td.score p.points,
		table.tasting_notes td.score div.comment_original p.points {
			margin: 0 0 10px;
			color: #666666;
			}
		table.tasting_notes td.score h3 {
			color: #666666;
			}
			table.tasting_notes td.score h3 span {
				font-weight: normal;
				color: #999999;
				}
	table.winelist td.type {
/*		width: 12%;*/
		}
		table.winelist th.type a {
			position: relative;
			top: 2px;
			padding: 0;
			display: block;
			margin-left: 10px;
			}
		table.winelist td.type a {
			position: relative;
			top: 2px;
			padding: 0;
			margin-left: 31px;
			}
	table.winelist th.name,
	table.winelist td.name {
		width: 40%;
		padding-right: 40px;
		}
	table.winelist th.dates,
	table.winelist td.dates {
		width: 25%;
		padding-right: 40px;
		color: #333333;		
		}
	table.winelist th.score,
	table.winelist td.score {
		width: 21%;
		}
	table.winelist tr.checked td.score {
		background-image:  url(../../_img/bg_winelist_right.gif);
		background-repeat: repeat-y;
		background-position: right;
		}
	table.winelist tr.on td.score {
		background-image: url(../../_img/bg_tr_on.gif);
		background-repeat: repeat-x;
		background-position: bottom;
		}
table.wine_form {}
	div.panel table.wine_form {}
	table.wine_form em {
		font-style: normal;
		color: #999999;
		}
	table.wine_form a {
		padding: 0 !important;
		}
	table.wine_form th {
		padding: 8px 4px !important;
		border: none;
		text-align: left;
		}
	table.wine_form td {
		padding: 10px 4px 6px !important;
		border: none;
		text-align: left;
		}
	table.wine_form tr.on {
		background-image: none !important;
		}
	table.wine_form tr.on td {
		background-color: #FFFDE9;
		background-image: none;
		}
		table.wine_form td span.extra {
			display: block;
			margin-right: -100px;
			color: #cccccc;
			}
	table.wine_form td select,
	table.wine_form td input {
		top: 0 !important;
		}
	table.wine_form th.name,
	table.wine_form td.name {
		padding: 8px 26px 6px 0 !important;
		width: 210px;
		text-align: right;
		}
	table.wine_form td.qty {
		width: 30px;
		}
		table.wine_form td.qty input {
			width: 30px;
			}
		table.wine_form td.qty a img {
			margin: -7px 2px -4px 0;
			}
		table.wine_form td.bin input {
			width: 60px;
			}
		table.wine_form td.cost input {
			width: 50px;
			}
	table.wine_form td.remove {
		text-align: right;
		}
	table.wine_form tr.last td {
		line-height:0.9em;
		}

div.wine_notes {
	padding: 10px 10px 0 0;
	}
	div.wine_notes img {
		float: right;
		margin-bottom: 15px;
		margin-left: 10px;
		}
	div.wine_notes ul {
		list-style: none;
		display: block;
		clear: both;
		width: 200px;
		}
		div.wine_notes ul li {
			display: inline;
			}
	div.wine_notes h3 tasting_notes
	div.wine_notes ul .tasting_notes
		div.wine_notes ul li {
			font-size: .9em;
			display: inline;
			color: #999999;
			}
/* My Pages */

div#my_topsearch {
	height: 24px;
	}
div#my_topnav {
	height: 22px;
	background: #f7f6f1 url(../../_img/bg_grey_round_right.gif) right no-repeat;
	}
div#my_topsearch {
	margin: 0 12px 3px;
	}
div#my_topnav {
	margin: 0 12px 10px;
	}
div.colABC div#my_topsearch {
	margin: 0 0 3px;
	}
div.colABC div#my_topnav {
	margin: 0 4px 10px 0;
	}
	div#my_topsearch ul {
		list-style: none;
		height: 22px;
		}
	div#my_topnav ul {
		list-style: none;
		height: 22px;
		background:  url(../../_img/bg_grey_round_left.gif) left no-repeat;
		}
		div#my_topsearch ul li, div#my_topnav ul li {
			float: left;
			margin-right: 20px;
			position: relative;
			top: 3px;
			left: 10px;
			}
			div#my_topnav ul li a {
				font-weight: bold;
				}
				div#my_topsearch ul li a.on, div#my_topnav ul li a.on {
					color: #333333;
					}
div#wine_matrix {
	position: relative;
	margin: 0 2px;
	}
	div#wine_matrix div.summary {
		height: 44px;
		padding: 0 11px;
		background-color: #e1ddc8;
		}
		div#wine_matrix div.summary select {
			position: relative;
			top: 12px;
			float: left;
			}
		div#wine_matrix div.summary div.select_red {
			clear: left;
			position: relative;
			top: 12px;
			float: left;
			}
		div#wine_matrix div.summary ul.details {
			position: relative;
			top: 16px;
			list-style: none;
			float: right;
			}
			div#wine_matrix div.summary ul.details li {
				color: #bdbbb0;
				float: left;
				margin-left: 4px;
				}
				div#wine_matrix div.summary ul.details li b {
					color: #333333;
					}
	div#wine_matrix div.sort_order {
		background-color: #f0eee3;
		height: 65px;
		position: relative;
		}
		div#wine_matrix div.sort_order ol {
			list-style: none;
			border-right: 1px solid #dbd5cf;
			height: 65px;
			}
			div#wine_matrix div.sort_order ol.end {
				position: absolute;
				right: 0;
				top: 0;
				margin-right: 0;
				border-right: none;
				padding: 0;
				}
			div#wine_matrix div.sort_order ol li {
				margin-right: 10px;
				float: left;
				position: relative;
				left: 10px;
				top: 12px;
				}
			div#wine_matrix div.sort_order ol li.end {
				margin-right: 0;
				}
				div#wine_matrix div.sort_order ol li label {
					display: block;
					margin-bottom: 5px;
					}
				div#wine_matrix div.sort_order ol li select {
					width: 100%;
					}
			/* select width */
			div.sort_order ol li { width: 147px; }
			div.sort_order ol.end li.end { width: 143px; }

	div#wine_matrix ul.matrix {
		list-style: none;
/*		width: 970px; */
		border-bottom: 1px solid #dbd5cf;
		}
		div#wine_matrix ul.matrix li {
			border-top: 1px solid #dbd5cf;
			position: relative;
			top: -1px;
			clear: left;
			}
			div#wine_matrix ul.matrix h3 {
				display: inline-block;
				padding-right: 10px;
				}
			div#wine_matrix ul.matrix div.wine_data {
				float: left;
				padding: 5px;
				line-height: 16px;
				}
			div#wine_matrix ul.matrix ul {
				float: right;
				list-style: none;
				border-left: 1px solid #dbd5cf;
				}
				div#wine_matrix ul.matrix ul li {}
					div#wine_matrix ul.matrix ul ul {
						margin-bottom: -1px;
						}
	div.matrix_shell {}
		div.singles div.matrix_shell,
		div.halfs div.matrix_shell {
			background: #F7F6F1;
			margin-bottom: 80px;
			border-top: 1px solid #DBD5CF;
			border-bottom: 1px solid #DBD5CF;
			min-height: 170px;
			}
			div.singles div.matrix_shell p,
			div.halfs div.matrix_shell p {
				position: absolute;
				right: 0;
				text-align: center !important;
				width: 202px;
				padding: 0;
				margin: 56px 0 0;
				font-size: 13px;
				line-height: 19px;
				font-weight: bold;
				color: #78797B;
				}
	div#wine_matrix span.el {
		display: inline-block;
		}

	/* columns: singles */
	div.singles ul.matrix {
		background: #ffffff;
		}

		div.singles div.sort_order ol { 
			margin-right: 200px;
			}
		div.singles div.sort_order ol.end	{ 
			width: 200px;
			}
		div.singles ul.matrix,
		div.halfs ul.matrix  { 
			margin-right: 200px;
			border-right: 1px solid #dbd5cf;
			border-bottom: none !important;
			padding: 0 0 1px;
			}

		div.singles ul.matrix div.clear { 
			margin-bottom: -2px; 
			}

		div#central ul.details {
			position: relative;
			top: 6px;
			list-style: none;
			float: right;
			margin: 10px;
			}
			div#central ul.details li {
				color: #bdbbb0;
				float: left;
				margin-left: 4px;
				}
				div#central ul.details li b {
					color: #333333;
					}
		div#central div.colABC ul.details {
			margin-right: 4px;
			}

	/* columns: halfs */
	div.halfs div.sort_order { 
		padding-right: 201px;
		}
		div.halfs div.sort_order ol { 
			float: left;
			width: 49%;
			}
		div.halfs div.sort_order ol.first	{
			border: none !important;
			}
		div.halfs div.sort_order ol.second	{
			border-right: none !important;
			border-left: 1px solid #dbd5cf;
			float: right;
			}
		div.halfs div.sort_order ol.end		{
			width: 200px;
			border-left: 1px solid #dbd5cf;
			}

	div.halfs ul.matrix {
		background: #ffffff;
		}
		div.halfs ul.matrix div.wine_data { width: 49%; }
			div.halfs ul.matrix ul div.wine_data { width: auto; }
		div.halfs ul.matrix ul { width: 49%; }
		div.halfs ul.matrix div.clear		{ margin-bottom: -2px; }
		div.halfs ul.matrix ul div.clear	{ margin-bottom: -1px; }


	/* columns: thirds */
	div.thirds div.sort_order {
		padding: 0 33% 0 34%;
		}
		div.thirds div.sort_order ol { 
			float: left;
			}
		div.thirds div.sort_order ol.first	{
			border: none !important;
			width: 34%;
			position: absolute;
			left: 0;
			top: 0;
			float: none !important;
			}
		div.thirds div.sort_order ol.second	{
			border-left: 1px solid #dbd5cf;
			border-right: none !important;
			margin-left: -1px;
			}
		div.thirds div.sort_order ol.end {
			border-left: 1px solid #dbd5cf;
			width: 33%;
			}

	div.thirds ul.matrix {}
		div.thirds ul.matrix div.wine_data { width: 32%; }
			div.thirds ul.matrix ul div.wine_data { width: 48%; }
				div.thirds ul.matrix ul ul div.wine_data { width: auto; }

		div.thirds ul.matrix ul { width: 66%; }
			div.thirds ul.matrix ul ul { width: 50%;  margin-bottom: -1px; }
		div.thirds ul.matrix div.clear 			{ margin-bottom: -2px; }
		div.thirds ul.matrix ul div.clear 		{ margin-bottom: -1px; }
		div.thirds ul.matrix ul ul div.clear	{ margin-bottom: -0px; }


/* My Inventory */

h1#my_inventory {
	display: block;
	width: 233px;
	height: 19px;
	background:  url(../../_img/h1_my_inventory.gif);
	margin-bottom: 5px;
	}
	h1#my_inventory span {
		position: absolute;
		left: -90001px;
		}
div.check_control {
	height: 32px;
	margin-top: -1px;
	padding-left: 20px;
	}
	div.check_control label {
		color: #999999;
		float: left;
		margin-right: 8px;
		padding: 4px 0 0;
		}
	div.check_control select {
		float: left;
		}
	div.check_control ul {
		float: right;
		list-style: none;
		}
		div.check_control ul li {
			float: left;
			}
		div.check_control ul li.space {
			margin-right: 8px;
			}
div.table_header {
	background-color: #e1ddc8;
	height: 21px;
	padding: 5px;
	}
div.inventory_header {
	background-color: #e1ddc8;
	height: 41px;
	padding: 10px 10px 0 20px;
	}
	div.inventory_header div.copy {
		height: 32px;
		width: 550px;
		float: left;
		}
		div.inventory_header div.copy h3 {
			margin-bottom: 4px;
			}
		div.inventory_header div.copy p {
			margin-bottom: 0;
			}
	div.inventory_header a.edit {
		float: right;
		}
table.inventory_list {
	clear: both;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
	}
		table.inventory_list th label {
			position: relative;
			top: -3px;
			}
		table.inventory_list th.check label {
			top: 0;
			padding-right: 4px;
			display: inline-block;
			width: 15px;
			}
		table.inventory_list td label {
			color: #999999;
			position: relative;
			top: -2px;
			padding-right: 2px;
			}
		table.inventory_list td.check label {
			top: 0;
			display: inline-block;
			width: 15px;
			}
		table.inventory_list td input {
			position: relative;
			left: 2px;
			}
	table.inventory_list th,
	table.inventory_list td {
		padding: 4px 8px;
		}
	table.inventory_list th.compact,
	table.inventory_list td.compact {
		padding: 2px;
		}
	table.inventory_list td {
		color: #333333;
		border-bottom: 1px solid #f0eee3;
		vertical-align: middle;
		}
		table.inventory_list td span {
			color: #999999;
			}
/*
	table.inventory_list th.check {
		text-align: left;
		padding-right: 10px;
		}
	table.inventory_list td.check {
		text-align: left;
		padding-right: 12px;
		}
*/

table.inventory_list th.check 		{ width: 9%; }
table.inventory_list th.barcode 	{ width: 11%; }
table.inventory_list th.size 		{ width: 9%; }
table.inventory_list th.status 		{ width: 15%; }
table.inventory_list th.location 	{ width: 14%; }
table.inventory_list th.bin 		{ width: 14%; }
table.inventory_list th.note 		{ width: 18%; }

table.inventory_list input,
table.inventory_list select		
	{ font-size:105%; }

/* add to cellar */
div#wine_summary {}
	div#wine_summary div.title_form {
		float: right;
		position: absolute;
		top: 17px;
		right: 20px;
		}
		div#wine_summary div.title_form input {
			margin-left: 10px;
			}
		div#wine_summary div.title_form input.button {
			vertical-align: middle;
			margin-top: -1px;
			}
	div#page_details h1.short,
	div#wine_summary h1.short {
		width: 250px;
		}
	div#page_details ol.steps,
	div#wine_summary ol.steps {
		width: 366px;
		float: right;
		list-style: none;
		position: absolute; 
		top: 10px;
		right: 10px;
		}
		div#section_details div#page_details ol.steps {
			right: 23px;
			top: 11px;
			}
		
		div#page_details ol.steps li,
		div#wine_summary ol.steps li {
			float: left;
			border: 1px solid #e1ddc8;
			background-color: #f7f5e0;
			color: #b4aa9b;
			margin-left: 10px;
			padding: 5px 9px 4px;
			font-size: .9em;
			width: 92px;
			text-transform: uppercase;
			}
			div#page_details ol.steps li b,
			div#wine_summary ol.steps li b {
				color: #666666;
				text-transform: capitalize;
				font-size: 1.15em;
				}
			div#page_details ol.steps li.on,
			div#wine_summary ol.steps li.on {
				background-color: #ffffff;
				}
				div#page_details ol.steps li.on b,
				div#wine_summary ol.steps li.on b {
					color: #94262b;
					}
div#add_search {
	padding: 6px 20px 20px;
	}
	div#add_search ul {
		list-style: none;
		}
		div#add_search ul li {
			display: inline;
			}
	div#add_search p.instructions {
		float: left;
		}
	div#add_search ul.help {
		float: right;
		text-align: right;
		}
	div#add_search ol {
		clear: both;
		height: 22px;
		margin-bottom: 16px;
		list-style: none;
		}
		div#add_search ol li {
			float: left;
			}
			div#add_search ol li input {
				width: 330px;
				border: 1px solid #c4bbaa;
				margin-right: 6px;
				padding: 2px 2px 3px;
				}
				div#add_search ol li.button input {
					border: none;
					width: auto;
					padding: 0;
					position: relative;
					}
	div#add_search p.group {
		clear: left;
		float: left;
		}
	div#add_search ul.group {
		margin: 2px 0 0 0;
		float: left;
		}
		div#add_search ul.group li {
			float: left;
			padding-left: 8px;
			}
			div#add_search ul.group li.on {
				font-weight: bold;
				}
				div#add_search ul.group li.on a {
					color: #333333;
					text-decoration: none;
					}
	div#add_search div.continue {
		float: right;
		position: relative;
		top: -6px;
		right: -20px;
		margin-bottom: 6px;
		}


table.add_search_results {
	width: 100%;
	clear: both;
	}
	table.add_search_results h3 {
		display: inline;
		}
	table.add_search_results p {
		margin-bottom: 0;
		}
	table.add_search_results td {		
		border-bottom: 1px solid #f0eee3;
		padding: 10px 0 10px;
		}
		table.add_search_results td.year ul {
			list-style: none;
			margin-top: 4px;
			position: relative;
			top: -4px;
			}
			table.add_search_results td.year ul li {
				float: left;
				background: #f0eee3 url(../../_img/bg_beige_round_left.gif) left no-repeat;
				width: 64px;
				height: 22px;
				margin: 0 6px 6px 0;
				padding: 0;
				line-height: 1em;
				}
				table.add_search_results td.year ul li input {
					float: left;
					position: relative;
					top: 1px;
					left: 2px;
					}
				table.add_search_results td.year ul li label {
					display: block;
					float: right;
					width: 29px;
					height: 17px;
					color: #2880a0;
					font-weight: normal;
					padding: 5px 5px 0 3px;
					background:  url(../../_img/bg_beige_round_right.gif) right no-repeat;
					}
			table.add_search_results td.year ul li.on {
				background: #522524 url(../../_img/bg_dkred_round_left.gif) left no-repeat;
				}
				table.add_search_results td.year ul li.on label {
					color: #FFFFFF;
					background:  url(../../_img/bg_dkred_round_right.gif) right no-repeat;
					}
			table.add_search_results td.year a, table.add_search_results td.year p {
				display: block;
				font-size: .9em;
				clear: both;
				line-height: 1.4em;
				}
			table.add_search_results td.year a.noblock {
				display: inline;
				}

	table.add_search_results th.wine { width: 9%; }
	table.add_search_results th.name { width: 50%; }
	table.add_search_results th.year { width: 41%; }

	table.add_search_results td.name { padding-right: 25px; }

	table.add_search_results tr.group th { 
		background-color: #522524;
		color: #FFFFFF;
		padding-left: 10px;
		}
	
div#selected_wines {
	margin: 10px 10px 0 0;
	}
	div#selected_wines div.selected {
		border: 1px solid #522524;
		}
		div#selected_wines div.selected h3 {
			background-color: #522524;
			color: #FFFFFF;
			padding: 5px 18px 6px;
			}
			div#selected_wines div.selected ul {
				list-style: none;
				}
				div#selected_wines div.selected li {
					width: 180px;
					border-bottom: 1px solid #e1ddc8;
					padding: 10px 0;
					margin: 0 auto;
					position: relative;
					}
				div#selected_wines div.selected li.end {
					border-bottom: none;
					}
					div#selected_wines div.selected a.file,
					div#selected_wines div.selected a.wine {
						float: left;
						margin: 0 9px 0 -5px;
						}
					div#selected_wines div.selected li a.name {
						float: left;
						width: 150px;
						}
					div#selected_wines div.selected li div.form_row {
						clear: both;
						position: relative;
						margin-bottom: 8px;
						padding-top: 10px;
						}
						div#selected_wines div.selected li label {
							display: block;
							float: left;
							width: 29px;
							padding-top: 6px;
							}
						div#selected_wines div.selected li input {
							width: 50px;
							border: 1px solid #c4bbaa;
							margin: 2px 10px 0 0;
							font-size: 12px;
							padding: 2px 3px 3px 3px;
							}
						div#selected_wines div.selected li input.button {
							width: auto;
							height: auto;
							border: none;
							position: absolute;
							right: 0;
							margin: 0;
							padding-right: 0;
							}
						div#selected_wines div.selected li div.no_qty input.button {
							position: static;
							margin: 0 0 0 -5px;
							}
						div#selected_wines div.selected li div.no_qty p.note {
							color: #93262b;
							margin: 0 0 -10px;
							}
	div#selected_wines div.status {
		text-align: center;		
		background: #D1CAB6;
		color: #333333;
		margin: 10px 0 0 0;
		padding: 10px 20px;
		}
	div#selected_wines div.add_to_list {
		color: #b4aa9b;
		background:  url(../../_img/bg_wine.gif) 13px 21px no-repeat;
		border-left: 1px solid #e1ddc8;
		border-right: 1px solid #e1ddc8;
		border-bottom: 1px solid #e1ddc8;
		padding: 18px 18px 18px 44px;
		}
		div#selected_wines div.add_to_list p {
			margin: 0;
			font-size: .95em;
			font-weight: bold;
			}
	div#selected_wines div.cant_find {
		background-color: #f7f5e0;
		color: #666666;
		margin-top: 50px;
		padding: 18px;
		}
		div#selected_wines div.cant_find p {
			margin-bottom: 0;
			}
		div#selected_wines div.cant_find h3 {
			color: #666666;
			}
div.button {
	padding: 20px 0 100px;
	}
	div.colABCD div.button {
		margin: 0 13px 0 15px;
		}
	div.button a {
		position: relative;
		top: 8px;
		float: left;
		}	
	div.button input {
		float: right;
		}	
div.dropdown {
	display: none;
	width: auto;
	}
div.main_search_select {
	margin-right: 6px;
	text-align: left;
	}
	div.main_search_select a {
		outline: none;
		}
	div.main_search_select a.select {
		display: block;
		border: 1px solid #c4bbaa;
		width: 122px;
		height: 17px;
		background: #FFFFFF url(../../_img/arrow_down-beige.gif) 110px 6px no-repeat;
		color: #333333;
		padding: 3px 0 0 4px;
		}
		div.main_search_select a.select:hover {
			text-decoration: underline;
/*			background-color: #DDDDDD; */
			}
	div.main_search_select ul {
		width: 128px;
		position: absolute;
		list-style: none;
		border-bottom: 1px solid #c4bbaa;
		z-index: 10;
		}
		div.main_search_select ul li {
			display: block;
			background: #FFFFFF;
			border-left: 1px solid #c4bbaa;
			border-right: 1px solid #c4bbaa;
			}
			div.main_search_select ul li.divider {
/*				border-bottom: 1px solid #C4BBAA; */
				background: #FFFFFF url(../../_img/pixel_beige.gif) 0 21px repeat-x;
				padding-bottom: 9px !important;
				}
			div.main_search_select ul li a {
				display: block;
				width: 122px;
				height: 16px;
				padding: 2px 0 0 4px !important;
				color: #666666;
				}
				div.main_search_select ul li a:hover {
/*					background-color: #CCCCCC; */
					text-decoration: underline;
					}
ul.page_jump {}
	ul.page_jump li {
		}
		ul.page_jump li label {
			margin: 0 10px;
			line-height: 2.2em;
			}
		ul.page_jump li input.page_number {
			font-size: 10px;
			width: 30px;
			margin: 0 5px 0 10px;
			}
		ul.page_jump li input.page_go {
			margin: -1px 0 0 0;
			vertical-align: middle;
			}
					
a.button_gray {
	display: block;
	padding: 5px 6px 0 5px;
	width: 145px;
	height: 17px;
	color: #775c4e;
	background:  url(../../_img/buttons/blank_gray.gif) no-repeat;
	text-align: center;
	font-size:0.9em;
	}
	a.button_gray:hover {
		text-decoration: none;
		}
div.dropdown {}
	div.dropdown a {
		line-height: 1em !important;
		}
div.select_graywhite {
	margin-right: 6px;
	text-align: left;
	position: relative;
	font-size: .9em;
	width: 153px;
	}
	div.select_graywhite a {
		outline: none;
		}
	div.select_graywhite a.select {
		display: block;
		height: 16px;
		background: #f0eee3 url(../../_img/bg_select_graywhite_l.gif) left no-repeat;
		color: #775c4e;
		padding: 6px 30px 0 7px;
		position: relative;
		}
	div.select_graywhite a.select img {
		position: absolute;
		top: 0;
		right: 0;
		}
		div.select_graywhite a.select:hover {
			text-decoration: none;
			}
	div.select_graywhite ul {
		position: absolute;
		list-style: none;
		top: 17px;
		width: 100%;
		top: 17px;
		z-index: 10;
		width: 100%;
		border-top: 5px solid #f0eee3;
		padding-bottom: 5px;
		background:  url(../../_img/bg_select_graywhite_b.gif) bottom left no-repeat;
		}
		div.select_graywhite ul li {
			display: block;
			clear: left;
			width: 100%;
			}
		div.select_graywhite ul li.guide {
			background-color: #f0eee3;
			color: #775c4e;
			font-weight: bold;
			}
			div.select_graywhite ul li.guide span {
				padding: 2px 0 4px 7px;
				display: block;
				color: #522524;
				}
			div.select_graywhite ul li a {
				display: block;
				height: 16px;
				padding: 2px 0 2px 7px !important;
				background-color: #f0eee3;
				color: #775c4e;
				}
				div.select_graywhite ul li a:hover {
/*					background-color: #CCCCCC; */
					text-decoration: underline;
					}

div.select_tanwhite {
	margin-right: 6px;
	text-align: left;
	position: relative;
	font-size: .9em;
	width: 153px;
	}
	div.select_tanwhite a {
		outline: none;
		}
	div.select_tanwhite a.select {
		display: block;
		height: 16px;
		background: #e1ddc8 url(../../_img/bg_select_tanwhite_l.gif) left no-repeat;
		color: #775c4e;
		padding: 6px 30px 0 7px;
		position: relative;
		}
	div.select_tanwhite a.select img {
		position: absolute;
		top: 0;
		right: 0;
		}
		div.select_tanwhite a.select:hover {
			text-decoration: none;
			}
	div.select_tanwhite ul {
		position: absolute;
		list-style: none;
		top: 17px;
		width: 100%;
		top: 17px;
		z-index: 10;
		width: 100%;
		border-top: 5px solid #e1ddc8;
		padding-bottom: 5px;
		background:  url(../../_img/bg_select_tanwhite_b.gif) bottom left no-repeat;
		}
		div.select_tanwhite ul li {
			display: block;
			clear: left;
			width: 100%;
			}
		div.select_tanwhite ul li.guide {
			background-color: #e1ddc8;
			color: #775c4e;
			font-weight: bold;
			}
			div.select_tanwhite ul li.guide span {
				padding: 2px 0 4px 4px;
				display: block;
				color: #522524;
				}
			div.select_tanwhite ul li a {
				display: block;
				height: 16px;
				padding: 3px 0 2px 6px !important;
				background-color: #e1ddc8;
				color: #775c4e;
				}
			div.select_tanwhite ul li.first a {
				padding: 9px 0 2px 7px !important;
				}
				div.select_tanwhite ul li a:hover {
/*					background-color: #CAC6B4; */
					text-decoration: underline;
					}
div.select_grayyellow {
	margin-right: 6px;
	text-align: left;
	position: relative;
	width: 162px;
	font-size: .9em;
	}
	div.select_grayyellow a {
		outline: none;
		}
	div.select_grayyellow a.select {
		display: block;
		height: 16px;
		background: #e1ddc8 url(../../_img/bg_select_grayyellow_l.gif) left no-repeat;
		color: #775c4e;
		padding: 6px 30px 0 7px;
		position: relative;
		}
	div.select_grayyellow a.select img {
		position: absolute;
		top: 0;
		right: 0;
		}
		div.select_grayyellow a.select:hover {
			text-decoration: none;
			}
	div.select_grayyellow ul {
		position: absolute;
		list-style: none;
		top: 17px;
		z-index: 10;
		width: 100%;
		border-top: 5px solid #e1ddc8;
		padding-bottom: 5px;
		background:  url(../../_img/bg_select_grayyellow_b.gif) bottom left no-repeat;
		}
		div.select_grayyellow ul li {
			display: block;
			clear: left;
			width: 100%;
			background-color: #e1ddc8;
			}
			div.select_grayyellow ul li a {
				display: block;
				height: 16px;
				padding: 2px 0 2px 7px !important;
				color: #775c4e;
				}
				div.select_grayyellow ul li a:hover {
/*					background-color: #CCCCCC; */
					text-decoration: none;
					}
div.select_red {
	margin-right: 6px;
	text-align: left;
	position: relative;
	width: 161px;
	font-size: 1em;
	}
	div.select_red a {
		outline: none;
		}
	div.select_red a.select {
		display: block;
		height: 17px;
		background: #94262b url(../../_img/bg_select_red_l.gif) left no-repeat;
		color: #FFFFFF;
		font-weight: bold;
		padding: 5px 30px 0 12px;
		position: relative;
		}
	div.select_red a.select img {
		position: absolute;
		top: 0;
		right: 0;
		}
		div.select_red a.select:hover {
			text-decoration: none;
			}
	div.select_red ul.w230 {
		position: absolute;
		list-style: none;
		top: 17px;
		z-index: 10;
		width: 100%;
		border-top: 5px solid #94262b;
		padding-bottom: 5px;
		background:  url(../../_img/bg_select_red_230_b.gif) bottom left no-repeat;
		}
		div.select_red ul li {
			display: block;
			clear: left;
			width: 100%;
			background-color: #94262b;
			}
			div.select_red ul li a {
				display: block;
				height: 16px;
				padding: 3px 0 1px 12px !important;
				color: #FFFFFF;
				}
				div.select_red ul li a:hover {
/*					background-color: #330000; */
					text-decoration: underline;
					}
ul.options {
	color: #ca9395;
	position: absolute;
	list-style: none;
	z-index: 10;
	font-size: .9em;
	padding-bottom: 5px;
	background:  url(../../_img/bg_ul_options_bottom.gif) bottom no-repeat;
	}
	ul.options li {
		background-color: #94262B;
		width: 159px;
		padding: 2px 0 0 10px;
		}
	ul.options li.first {
		padding: 11px 0 0 10px;
		}
		ul.options a {
			background-image: none !important;
			padding: 0 !important;
			}

.bulk div.dropdown ul.options {
	}
.bulk div.dropdown a.select {
	position: relative;
	z-index: 11;
	outline: none;
	}

ul.privacy_level {
	display: block;
	list-style: none;
	margin: 10px -18px 20px !important;
	}
	ul.privacy_level li {
		display: block;
		float: left;
		width: 150px;
		height: 240px;
		margin: 0 0 20px;
		padding: 0 12px;
		border-right: 1px solid #E1DDC8;
		}
	ul.privacy_level li.end {
		border-right: none;
		}
		ul.privacy_level li input {
			position: relative;
			left: -4px;
			}
		ul.privacy_level li label {
			position: relative;
			top: -2px;
			font-weight: bold;
			}
		ul.privacy_level li label.description {
			display: block;
			position: static;
			font-weight: normal;
			}

div.wine {
	background:  url(../../_img/bg_popup_wine.gif) top no-repeat;
	display: none;
	padding-top: 8px;
	width: 182px;
	position: absolute;
	margin: 0 0 0 9px;
	z-index: 10;
	}
	div.wine a.close {
		position: absolute;
		float: right;
		right: 10px;
		top: 15px;
		z-index: 15;
		}
	div.wine ul {
		font-size: .9em;
		line-height: 1.2em;
		background-color: #fffde9;
		border-left: 2px solid #b4aa9b;
		border-right: 2px solid #b4aa9b;
		border-bottom: 2px solid #b4aa9b;
		margin: 0;
		padding: 10px;
		list-style: none;
		position: relative;
		z-index: 1;
		}
		div.wine ul li a {
			margin: 0 !important;
			}

div.help {
	position: absolute;
	display: none;
	}
	div.help div.body {
		position: relative;
		width: 250px;
		border: 2px solid #b4aa9b;
		background: #FFFFFF;
		z-index: 30;
		}
	div.help h3 {
		background-color: #f0eee3;
		color: #999999;
		padding: 5px 10px;
		}
	div.help p {
		color: #666666;
		padding: 5px 10px 10px;
		margin: 0;
		}
		div.help h3 b {
			color: #522524;
			}
	div.help a.close {
		position: absolute;
		float: right;
		right: 10px;
		top: 4px;
		}
		div.help a.close img {
			padding-top: 5px;
			}
div.actionbox {
	position: absolute;
	display: none;
	z-index: 25;
	}

div.in_page {
	display: block !important;
	width: 400px;
	margin: 80px 0 0 283px;
	}

	div.actionbox div.body {
		position: relative;
		border: 2px solid #522524;
		background: #FFFFFF;
		z-index: 5;
		}
	div.actionbox h3 {
		background-color: #522524;
		min-height: 1em;
		color: #ffffff;
		padding: 5px 10px;
		margin: 0;
		cursor: move;
		}
	div.actionbox p {
		color: #666666;
		padding: 5px 10px 10px;
		margin: 0;
		}
	div.actionbox p.active_option {
		padding: 0 10px 10px;
		margin: 0 0 0 130px;
		}
	div.actionbox p.submit_option {
		display: inline;
		padding: 0 10px 0 0;
		position: relative;
		top: -18px;
		}
	div.actionbox ul {
		color: #666666;
		padding: 0 10px 10px 26px;
		margin: 0;
		line-height: 1.6em;
		}
	div.actionbox a.close {
		position: absolute;
		float: right;
		right: 10px;
		top: 4px;
		}
		div.actionbox a.close img {
			padding-top: 5px;
			}
	div.actionbox a.arrow {
		display: block;
		clear: both;
		padding: 1px 0 1px 8px;
		margin: 0 0 10px 11px;
		background:  url(../../_img/arrow_right-blue.gif) 0 4px no-repeat;
		}
	div.actionbox .symbol {
		display: none;
		margin: 0 16px 16px 15px;
/*		text-align: justify; */
		font-size: 1.8em;
		font-family:'Courier New';
		}
	div.actionbox div.validate {
		padding: 0 10px;
		margin: 0 0 10px;
		}
	div.actionbox div.direction {
		background-color: #F0EEE3;
		padding: 5px 10px;
		margin: 0 10px 5px;
		}
		div.actionbox div.col_1of2 div.direction {
			margin: 0 0 5px 10px;
			}
		div.actionbox div.col_2of2 div.direction {
			margin: 0 10px 5px 0;
			}
		div.actionbox div.direction a {}
	div.actionbox div.hr {
		height: 1px;
		border-top: 1px solid #c4bbaa;
		border-bottom: none;
		margin: 0 10px 10px;
		}
	div.actionbox h3 {
		margin: 0 0 10px;
		line-height: 1.4em;
		}
	div.actionbox h4 {
		margin: 0 0 10px 10px;
		color: #666666;
		font-weight: bold;
		}
		div.actionbox div.col_2of2 h4 {
			margin: 0 0 10px 0;
			}
	div.actionbox label {
		display: block;
		width: 110px;
		padding: 2px 10px 0;
		float: left;
		line-height: 1.5em;
		}
		div.actionbox label.inline {
			width: auto;
			}
	div.actionbox input {
		width: 90px;
		margin: 0 10px 10px 10px;
		float: right;
		}
	div.actionbox div.right select {
		margin: 0 10px 10px 10px;
		float: right;
		}
	div.actionbox textarea {
		width: 246px;
		height: 60px;
		margin: 0 10px 10px 0;
		float: right;
		}
	div.actionbox textarea.large {
		width: 374px;
		height: 80px;
		}
	div.actionbox input.button {
		width: auto;
		float: none;
		}
	div.actionbox input.file {
		width: auto;
		float: none;
		}
	div.actionbox input.wide {
		width: 375px;
		float: none;
		}
	div.actionbox input.medium {
		width: 244px;
		float: none;
		}
	div.actionbox div.search input {
		width: 320px;
		margin: 0 0 10px 10px;
		float: left;
		}
		div.actionbox div.search input.button {
			width: auto;
			}
	div.actionbox div.photo {
		text-align: center;
		margin: 10px;
	}
	div.actionbox ol.checkbox {
		list-style: none;
		margin: 0 10px 10px 0;
		float: none;
		}
		div.actionbox ol.checkbox li {
			height: 22px;
			}
			div.actionbox ol.checkbox li input {
				float: left;
				margin: 4px 0 0 8px;
				width: auto !important;
				}
			div.actionbox ol.checkbox li label {
				margin: 0 !important;
				}
	div.actionbox ol.radio {
		width: 250px;
		list-style: none;
		margin: 6px 10px 10px 0;
		float: right;
		}
		div.actionbox ol.radio li {
			height: 19px;
			clear: both;
			}
		div.actionbox ol.radio input {
			width: auto;
			float: left;
			margin: 0 4px 0 0;
			}
		div.actionbox ol.radio label {
			display: inline;
			line-height: 13px;
			margin: 0;
			padding: 0;
			width: auto;
			}
	div.actionbox div.list_frame {
		height: 240px;
		overflow: auto;
		margin: 0 10px 10px 0;
		}
		div.actionbox div.col_1of2 div.list_frame,
		div.actionbox div.col_2of2 div.list_frame {
			margin: 0 !important;
			}
		div.actionbox div.list_frame ul.sub_list {
			margin-left: 9px;
			}
		
	div.actionbox table {
		width: 100%;
		margin-top: -10px;
		}
		div.actionbox table td {
			padding: 10px;
			border-top: 1px solid #dbd5cf;
			}
		div.actionbox table th {
			padding: 6px 10px;
			}
	div.actionbox ul.two_options {
		list-style: none;
		padding: 0;
		}
		div.actionbox ul.two_options li {
			width: 163px;
			border: 1px solid #c4bbaa;
			margin: 0 0 10px 10px;
			float: left;
			text-align: center;
			padding: 5px 10px;
			}
			div.actionbox ul.two_options li p {
				font-size: 10px;
				line-height: 14px;
				margin: 0;
				padding: 0;
				}
			div.actionbox ul.two_options li h4 {
				font-size: 10px;
				line-height: 14px;
				font-weight: normal;
				text-transform: uppercase;
				margin: 0;
				}
			div.actionbox ul.two_options li h5 {
				font-size: 11px;
				line-height: 15px;
				font-weight: bold;
				margin: 0;
				}

	div.actionbox label.two_fields {
		margin: 14px 0 10px;
		width: 130px;
		}
	div.actionbox ul.two_fields {
		list-style: none;
		padding: 0;
		margin-bottom: 10px;
		}
		div.actionbox ul.two_fields li {
			width: 90px;
			float: left;
			margin-right: 20px;
			}
			div.actionbox ul.two_fields li label {
				margin: 0;
				padding: 0;
				color: #999999;
				float: none;
				font-size: .9em;
				}
			div.actionbox ul.two_fields li input {
				margin: 0;
				padding: 0;
				float: none;
				}
	div.actionbox div.select_tool {}
		div.actionbox div.select_tool div.col_1of2 {
			width: 185px;
			height: 245px;
			margin: 0 0 10px 10px;
			border: 1px solid #c4bbaa;
			}
		div.actionbox div.select_tool div.col_2of2 {
			width: 185px;
			height: 245px;
			margin: 0 10px 10px 0;
			border: 1px solid #c4bbaa;
			}
		div.actionbox ul.checklist {
			list-style: none;
			margin: 5px 5px 5px 12px;
			padding: 0;
			}
			div.actionbox div.col_2of2 ul.checklist {
			margin: 5px 5px 5px 0;
				}
			div.actionbox div.select_tool ul.checklist {
				margin: 5px;
				}
			div.actionbox ul.list_set {
				width: 160px;
				float: left;
				}
				div.actionbox div.exwide ul.list_set {
					width: 138px;
					float: left;
					}
			div.actionbox ul.checklist li {
				clear: both;
				height: 19px;
				}
			div.actionbox ul.checklist label {
				width: auto;
				margin: 0; padding: 0;
				float: left;
				}
			div.actionbox ul.checklist input {
				vertical-align: middle;
				width: auto;
				margin: 2px 5px 0 0; 
				padding: 0;
				float: left;
				}
			div.actionbox div.col_1of2 ul.checklist label,
			div.actionbox div.col_2of2 ul.checklist label {
				width: 150px;
				}
				div.actionbox div.select_tool div.col_1of2 ul.checklist label,
				div.actionbox div.select_tool div.col_2of2 ul.checklist label {
					width: 130px !important;
					}
			div.actionbox div.exwide div.col_1of2 ul.checklist label,
			div.actionbox div.exwide div.col_2of2 ul.checklist label {
				width: 250px;
				}
				div.actionbox div.exwide div.select_tool div.col_1of2 ul.checklist label,
				div.actionbox div.exwide div.select_tool div.col_2of2 ul.checklist label {
					width: 230px !important;
					}
	div.actionbox ul.print_options {
		list-style: none;
		padding-bottom: 0;
		}
		div.actionbox ul.print_options li {
			height: 30px;
			}
		div.actionbox ul.print_options label {
			text-align: right;
			padding-right: 10px;
			}
		div.actionbox ul.print_options select {
			width: 200px;
			margin-right: 10px;
			}
		div.actionbox ul.print_options select.inline {
			width: auto;
			}
		div.actionbox ul.print_options li.radio {
			padding-left: 130px;
			height: 20px;
			}
			div.actionbox li.radio input {
				width: auto;
				float: left;
				margin: 0 5px 0 0;
				line-height: 1em;
				}
			div.actionbox li.radio label {
				width: auto;
				float: left;
				padding: 0;
				line-height: 1em;
				}

	div.actionbox div.print_format {
		width: 315px;
		float: left;
		}
	div.actionbox div.print_preview {
		width: 314px;
		float: right;
		}
		div.actionbox div.print_format h4 {
			margin: 5px 0 5px 10px;
			}
		div.actionbox div.print_preview h4 {
			margin: 4px 0 5px 0;
			}
		div.actionbox div.print_preview div.preview {
			border: 2px dashed black;
			margin: 0 10px 0 0;
			height: 80px;
			}
	
		div.actionbox div.select_tool h4 {
			font-size: 12px;
			margin: 5px 0 10px 10px;
			}
		div.actionbox div.select_tool ul.selected_items {
			list-style: none;
			margin: 5px;
			padding: 0;
			}
			div.actionbox div.select_tool ul.selected_items li {
				float: left;
				margin: 0 6px 6px 0;
				}
				div.actionbox div.select_tool ul.selected_items a {
				display: block;
				text-decoration: none;
				height: 17px;
				line-height: 1em;
				padding: 4px 22px 0 10px;
				background: #f0eee3 url(../../_img/x_selected.gif) right top no-repeat;
				}
	div.actionbox div.select_list {
		margin: 0 10px 10px;
		}
		div.actionbox div.select_list h4 {
			padding: 4px 8px;
			margin: 0;
			background-color:#E1DDC8;
			color: #333333;
			}
		div.actionbox div.select_list select {
			width: 380px;
			height: 120px;
			}
		div.actionbox div.select_list div#search_ajax select {
			height: 180px;
			}
	div.actionbox div.dont_show {
		height: 20px;
		clear: both;
		margin: 0 10px 5px;
		}
		div.actionbox div.dont_show input {
			width: auto;
			float: left;
			margin: 0 4px 0 0;
			}
		div.actionbox div.dont_show label {
			float: left;
			margin: -2px 0 0;
			padding: 0;
			width: auto;
			}
	div.actionbox div.member_preview {}
		div.actionbox div.member_preview ul {
			list-style: none;
			padding: 0;
			}
		div.actionbox div.member_preview div.icon {
			width: 100px;
			height: 115px;
			float: left;
			padding: 0 10px;
			}
		div.actionbox div.member_preview div.text {
			width: 270px;
			float: left;
			}
			div.actionbox div.member_preview ul {
				margin-bottom: 10px !important;
				}
				div.actionbox div.member_preview ul li.tastes {
					font-weight: bold;
					}
			div.actionbox div.member_preview p {
				padding: 5px 0 10px;
				}
		
div.shadow {
	background:  url(../../_img/shadow.png);
	position: absolute;
	width: 100%;
	bottom: -3px;
	left: -3px;
	z-index: 0;
	}
	div.wine div.shadow {
		width: 100%; 
		height: 93%;
		}
	div.actionbox div.shadow,
	div.help div.shadow {
		width: 100%; 
		height: 100%;
		}

/* Popups */

div.popup {
	position: relative;
	}
	div.tasting_note  	{ height: 395px; width: 735px; }
	div.wine_rating  	{ height: 353px; width: 735px; }
	
div.popup div.col_1of3 { float: left; width: 230px !important; display: inline; margin: 0;}
div.popup div.col_2of3 { float: left; width: 228px !important; display: inline; margin: 0 10px;}
div.popup div.col_3of3 { float: left; width: 228px !important; display: inline; margin: 0;}


div.popup ul, ol { list-style: none; }
div.popup a { color: #2880a0; }

div.popup div.right_shadow {
	width: 5px;
	left: 0;
	top: 5px;
	}
	div.tasting_note div.right_shadow 	{ height: 385px; }
	div.wine_rating div.right_shadow 	{ height: 343px; }
div.popup div.bottom_shadow {
	clear: both;
	width: 730px;
	height: 5px;
	left: 0;
	bottom: 0;
	}
div.popup div.content {
	border: 2px solid #522524;
	margin-left: 5px;
	background-color: #FFFFFF;
	position: absolute;
	width: 726px;
	}
	div.tasting_note div.content 	{ height: 386px; }
	div.wine_rating div.content { height: 344px; }
	div.popup div.content h2 {
		color: #FFFFFF;
		background: #522524 url(../../_img/popup_close.gif) 693px 3px no-repeat; 
		font-size: 11px;
		padding: 7px 12px;
		text-transform: uppercase;
		font-weight: normal;
		margin: 0 0 10px;
		}
	div.popup p.intro {
		font-size: 11px;
		line-height: 18px;
		color: #333333;
		margin: 0 8px 10px;
		width: 690px;
		padding: 12px 10px;
		background-color: #f0eee3;
		}
	div.popup div.clear {
		height: 1px;
		overflow: hidden;
		clear: both;
		}
	div.popup div.hr {
		height: 1px;
		overflow: hidden;
		clear: both;
		background-color: #f0eee3;
		border: none;
		margin: 0 8px 10px;
		}
/* Tasting Notes */

div.popup ul.note_tabs {}
	div.popup ul.note_tabs {
		list-style: none;
		height: 27px;
		background:  url(../../_img/popup_tabs.gif) bottom repeat-x;
		margin: 0 0 10px;
		}
		div.popup ul.note_tabs li {
			float: left;
			margin-left: 8px;
			margin-right: 2px;
			text-align: center;
			}
			div.popup ul.note_tabs li a {
				color: #333333;
				font-weight: bold;
				position: relative;
				padding-top: 5px;
				display: block;
				height: 22px;
				width: 170px;
				background:  url(../../_img/popup_tab_off.gif) bottom no-repeat;
				text-decoration: none;
				outline: none;
				}
		div.popup ul.note_tabs li.on a {
			color: #94262b;
			background:  url(../../_img/popup_tab_on.gif) bottom no-repeat;
			}

div.popup ul.checklist {}
	div.popup ul.checklist a {
		background-color: #f0eee3;
		background-position: 8px 8px;
		background-image:  url(../../_img/arrow_brown_right.gif);
		display: block;
		font-weight: bold;
		width: 159px;
		padding: 4px 25px;
		border: 1px solid white;
		text-decoration: none;
		outline: none;
		}
	div.popup ul.checklist a.on {
		background-image:  url(../../_img/arrow_brown_down.gif);
		}
	div.popup ul.checklist ul {
		margin-left: 22px;
		}
	div.popup ul.checklist label {
		color: #2880a0;
		}
	div.popup ul.checklist input {
		vertical-align: middle;
		}
div.popup h3 {
	font-size: 12px;
	margin: 0 0 10px 10px;
	}
div.popup ul.selected_items {
	margin-left: 10px; }
	div.popup ul.selected_items li {
		float: left;
		margin: 0 6px 6px 0;
		}
		div.popup ul.selected_items a {
		display: block;
		text-decoration: none;
		height: 17px;
		line-height: 1em;
		padding: 4px 22px 0 10px;
		background: #f0eee3 url(../../_img/x_selected.gif) top right no-repeat;
		}
div.popup div.note_step {
	width: 710px;
	margin: 0 8px 10px;
	height: 148px;
	}
	div.popup div.note_step div.col_1of3 {
		color: #666666;
		text-align: center;
		font-size: 12px;
		}
	div.popup div.note_step div.col_1of3 em {
		font-style: normal;
		color: #999999;
		}
	div.popup div.note_step div.col_2of3,
	div.popup div.note_step div.col_3of3 {
		height: 145px;
		border: 1px solid #c4bbaa;
		overflow: auto;
		}
div.popup div.note_buttons {
	margin: 18px auto 0;
	text-align: center;
	}
	div.popup div.note_buttons input {
		vertical-align: middle;
		padding: 0 4px;
		}
/* Wine Rating */

div.popup ul.rate_grades {
	margin: 1px 8px 0 8px; 
	background-color: #dbd5cf;
	height: 124px;
	padding: 0 0 0 1px;
	}
	div.popup ul.rate_grades li {
		float: left;
		margin: -1px 1px 0 0;
		}
	div.popup ul.rate_grades li span.grade_letter {
		display: block;
		width: 40px;
		height: 40px;
		margin: 0 auto 19px;
		background-image:  url(../../_img/grades.gif);
		position: relative;
		top: 8px;
		}
		div.popup li#grade_f span.grade_letter 		{ background-position: 0 0; }
		div.popup li#grade_d span.grade_letter 		{ background-position: -40px 0; }
		div.popup li#grade_c span.grade_letter 		{ background-position: -80px 0; }
		div.popup li#grade_b span.grade_letter 		{ background-position: -120px 0; }
		div.popup li#grade_bplus span.grade_letter	{ background-position: -160px 0; }
		div.popup li#grade_aminus span.grade_letter	{ background-position: -200px 0; }
		div.popup li#grade_a span.grade_letter		{ background-position: -240px 0; }
		div.popup li#grade_aplus span.grade_letter 	{ background-position: -280px 0; }

		div.popup li#grade_f a.on span.grade_letter 		{ background-position: 0 -40px; }
		div.popup li#grade_d a.on span.grade_letter 		{ background-position: -40px -40px; }
		div.popup li#grade_c a.on span.grade_letter 		{ background-position: -80px -40px; }
		div.popup li#grade_b a.on span.grade_letter 		{ background-position: -120px -40px; }
		div.popup li#grade_bplus a.on span.grade_letter 	{ background-position: -160px -40px; }
		div.popup li#grade_aminus a.on span.grade_letter	{ background-position: -200px -40px; }
		div.popup li#grade_a a.on span.grade_letter			{ background-position: -240px -40px; }
		div.popup li#grade_aplus a.on span.grade_letter 	{ background-position: -280px -40px; }
		
		div.popup ul.rate_grades li span.grade_letter span {
			position: absolute;
			left: -90001px;
			}
	div.popup ul.rate_grades li span.grade_number {
		font-size: 12px;
		font-weight: bold;
		display: block;
		margin: 0 0 7px 0;
		color: #2880a0;
		}
	div.popup ul.rate_grades li a {
		display: block;
		width: 100px;
		height: 122px;
		background:  url(../../_img/popup_grades_bg.gif);
		text-decoration: none;
		text-align: center;
		color: #666666;
		border-bottom: 2px solid #dbd5cf;
		overflow: hidden;
		}
		div.popup ul.rate_grades li a.on {
			margin: 0 -1px;
			background: #fffde9;
			border-bottom: 2px solid #fffde9;
			border-top: 2px solid #dbd5cf;
			border-left: 2px solid #dbd5cf;
			border-right: 2px solid #dbd5cf;
			color: #522524;
			}
			div.popup ul.rate_grades li a.on span.grade_number {
				color: #522524;
				}
div.popup div.rate_score {
	margin: -1px 8px 20px;
	background-color: #fffde9;
	text-align: center;
	padding: 9px 0 8px;
	border-bottom: 2px solid #dbd5cf;
	border-left: 2px solid #dbd5cf;
	border-right: 2px solid #dbd5cf;
	}
	div.popup div.rate_score input {
		font-size: 11px;
		color: #000;
		border: 1px solid #a19787;
		width: 105px;
		}
div.popup div.rate_flaw {
	position: absolute;
	float: left;
	margin: 6px 0 0 8px;
	line-height: 1em;
	left: 0;
	}
	div.popup div.rate_flaw input {
		vertical-align: middle;
		position: relative;
		top: -1px;
		}
div.popup div.rate_submit {
	text-align: center;
	}
div.popup .ui-tabs .ui-tabs-hide {
     display: none;
	}
div.article {
	margin: 0 20px;
	}
	div.article p {
		color: #666666;
		margin-bottom: 12px;
		}
	div.article ul {
		list-style: none;
		color: #666666;
		margin-bottom: 12px;
		line-height: 1.6em;
		}
		div.article ul li {
			background:  url(../../_img/dot.gif) 0 5px no-repeat ;
			padding-left: 12px;
			}
	div.article h2 {
		color: #333333;
		font-size: 14px;
		margin-bottom: 4px;
		}
	div.article h3 {
		color: #333333;
		margin-bottom: 4px;
		}
	div.article img {
		float: left;
		margin: 0 10px 6px 0;
		border: 2px solid #999999;
		}
	div.article img.none {
		border: 0;
		}
	div.article div.article_summary {
		background: #F7F6F1;
		padding: 20px 20px 8px;
		margin: 0 -20px 10px;
		}
		div.article div.article_summary h3 {
			margin: 0 0 10px;
			}
		div.article div.article_summary ul ul {
			margin: 0;
			}
	div.article textarea {
		width: 666px;
		height: 280px;
		}

div.person_detail {
	margin: 0 0 10px;
	}
	div.person_detail img {
		float: left;
		}
	div.person_detail span.name {
		display: block;
		float: left;
		margin: 10px 0 0 10px;
		}
	div.person_detail ul.toppages {
		margin: 10px 0 0;
		}
div#mailing_address {
	padding: 10px 20px;
	}
	div#mailing_address h3 {
		margin: 0 0 10px;
		}
	div#mailing_address dl {
		line-height: 1.5em;
		}
		div#mailing_address dl dt {
			display: inline;
			float: left;
			width: 210px;
			clear: left;
			text-align: right;
			padding-right: 30px;
			}
		div#mailing_address dl dd {
			display: block;
			float: left;
			}
div.flightlist_options {
	background-color: #E1DDC8;
	color: #333333;
	padding: 9px 10px 11px;
	margin: 0 3px 26px;
	position: relative;
	}
	div.flightlist_options p {
		display: inline;
		padding-right: 20px;
		}
	div.flightlist_options label {
		padding: 0 0 0 20px;
		}
	div.flightlist_options input {
		font-size: 10px;
		width: 60px;
		}
	div.flightlist_options input.button {
		padding-left: 10px;
		position: relative;
		top: 4px;
		height: auto;
		width: auto;
		}
	div.flightlist_options a.help {
		position: absolute;
		right: 10px;
		top: 16px;
		}

/********** Forms ************/

div.form {
	margin-top: -10px;
	}
	div.form ol {
		list-style: none;
		}
		div.form div.panel ol {
			margin: 0;
			}
	div.form h3 {
		margin: 0 0 0 0;
		line-height: 22px;
		}
	table.wine_form td a {
		font-size: 9px;
		}
	div.form ol li.comment {
		padding: 6px 0px;
		border-bottom: none;
	}
	div.form ol li.note {
		padding: 0;
		border-bottom: none;
		}
		div.form ol li.note p {
			float: none;
			font-size: 1em;
			line-height: 1.6em;
			padding: 7px 21px;
			color: #94262b;
			background-color: #fffbd2;
			display: block;
			margin-bottom: 0;
			max-width: none;
			}
		div.form div.panel ol li.note p {
			margin: 0 -10px;
			}
	div.form ol span.note {
		padding-left: 10px;
		position: relative;
		}
	div.form ol span.dollar {
		position: relative;
		font-size: 1.2em;
		}
	div.form ol li.options h2,
	div.panel h2.option {
		font-size: 1em;
		padding: 7px 12px 7px 37px;
		background-color: #f0eee3;
		background-image:  url(../../_img/arrow_brown_right.gif);
		}
	div.form ol li.options h2 {
		background-position: 21px 9px;
		} 
	div.panel h2.option {
		background-position: 21px 10px;
		margin: 0 -20px;
		}
		div.panel h2.option a,
		div.panel h2.option a:hover,
		div.form ol h2 a,
		div.form ol h2 a:hover {
			text-decoration: none;
			}
		div.panel h2.on,
		div.form ol h2.on {
			background-image:  url(../../_img/arrow_brown_down.gif)!important;
			}
		div.panel h2.on {
			margin: 0 -20px 20px;
			}
		div.form ol li {
			border-bottom: 1px solid #f0eee3;
			padding: 6px 0;
			clear: both;
			position: relative;
/*			line-height: 1em; */
			}
		div.form ol li.no_label {
			padding-left: 240px;
			}
			div.form div.panel ol li.no_label {
				padding-left: 240px;
				}
		div.form ol li.no_input {
			}
		div.form ol li.grouped {
			border-bottom: none;
			padding: 6px 0 0;
			}
		div.form ol li.end {
			border-bottom: none;
			padding-bottom: 0;
			}
			div.form div.panel ol li.end {
				padding-bottom: 6px;
				}
		div.form ol li.partner {
			min-height: 195px;
			}
			div.form ol li.partner p {
				line-height: 1.6em;
				}
			div.form ol li.partner div.logo {
/*				float: left;*/
				position: absolute;
				width: 200px;
				height: 150px;
				margin: 0 0 5px 10px;
				border: 2px solid #f0eee3;
				}
			div.form ol li.partner p {
				max-width: none;
				margin: 0 0 10px 230px;
				float: left;
				}
		div.form ol li.set_end {
			border-bottom: none !important;
			}
			div.form ol li label {
				text-align: right;
				display: block;
				width: 200px;
				padding: 0 30px 0 10px;
				float: left;
				line-height: 22px;
				position: relative;
				z-index: 10;
				}
				div.form div.panel ol li label {
					width: 210px;
					padding: 0 30px 0 0px;
					}
				div.form ol li.required label {
					color: #000000;
					}
				div.form ol li label span {
					color: #999999;
					font-weight: normal;
					}
					div.form ol li label span.example {
						line-height: 1.4em !important;
						display: block;
						}
				div.form ol li span.required {
					color: #94262b;
					font-weight: bold;
					display: inline;
					}
				div.form ol li label.additional {
					width: auto !important;
					display: inline;
					float: none;
					padding: 0 10px 0 0 !important;
					position: relative;
					}
			div.form ol li p {
				float: left;
				margin: 0;
				line-height: 22px;
				max-width: 470px;
				}
			div.form ol li div.read_box p {
				margin-bottom: 6px;
				text-align: justify;
				line-height: 15px;
				max-width: 645px;
				}
			div.form ol li a {
				}
				div.form ol li a img {
					vertical-align: middle;
					}
			div.form ol li select {
				height: 22px;
				}
				div.form ol li select.fixed {
					width: 200px;
					}
			div.form ol li textarea {
				font-size: 12px;
				font-family: Verdana, Arial, sans-serif;
				width: 468px;
				height: 100px;
				margin: 0;
				border: 1px solid #c4bbaa;
				}
				div.form div.panel ol li textarea {
					width: 444px;
					}
					div.form div.panel div.panel ol li textarea {
						width: 420px;
						}
			div.form ol li textarea.mini {
				height: 38px;
				}
			div.form ol li input {
				position: relative;
				width: 150px;
/*				top: -2px; */
				border: 1px solid #c4bbaa;
				font-size: 12px;
				padding: 2px 3px 3px 3px;
				}
				div.form ol li.file input {
					width: auto;
					}
				div.form ol li span.radio input,
				div.form ol li.radio input {
					top: 1px; 
					left: -5px;
					width: auto;
/*					border: none;*/
/*					vertical-align: bottom;*/
					}
				div.form ol li span.radio input.checkbox,
				div.form ol li.radio input.checkbox {
/*					top: -1px; */
					}
				div.form ol li span.radio label,
				div.form ol li.radio label.radio {
					width: auto;
					color: #2880a0;
					font-weight: normal;
					display: inline;
					float: none;
					position: relative;
					left: -6px;
					padding: 0 10px 0 0;
					}
				div.form ol li.radio label.radio {
					}
					div.form ol li.radio ul.sub_list label.radio {
						padding: 0 10px 0 5px;
						}
				div.form ol li span.radio label {
					top: 0;
					}
/* END labels and inputs */
			div.form ol li div.sort {
				clear: both;
				margin: 10px 0;
				}
				div.form ol li div.sort label {
					text-align: left;
					display: inline;
					width: auto;
					margin: 0;
					padding: 0 10px;
					float: none;
					}
				div.form ol li div.sort select {
					top: 0;
					}
			div.form ol li div.table_limit_head {
				margin: 0;
/*
				border-top: 2px solid #E1DDC8;
				border-left: 2px solid #E1DDC8;
				border-right: 2px solid #E1DDC8;
*/
				}
				div.form ol li div.table_limit_head table { width: 682px; }
				
				div.form ol li#single_bottle_form table.inventory_list { width: 685px; }

				div.form div.panel ol li div.table_limit_head table  { width: 99%; }
				div.form div.panel ol li div.table_limit table.inventory_list { width: 100%; }

					div.form ol li div.table_limit table.inventory_list td.check,
					div.form ol li div.table_limit_head table.inventory_list th.check 		{ width: 44px !important; padding: 6px 12px 6px 6px; text-align: right; }
					div.form ol li div.table_limit table.inventory_list td.barcode,
					div.form ol li div.table_limit_head table.inventory_list th.barcode 	{ width: 15%; }
					div.form ol li div.table_limit table.inventory_list td.size,
					div.form ol li div.table_limit_head table.inventory_list th.size 		{ width: 10%; }
					div.form ol li div.table_limit table.inventory_list td.location,
					div.form ol li div.table_limit_head table.inventory_list th.location 	{ width: 16%; }
					div.form ol li div.table_limit table.inventory_list td.bin,
					div.form ol li div.table_limit_head table.inventory_list th.bin 		{ width: 16%; }
					div.form ol li div.table_limit table.inventory_list td.note,
					div.form ol li div.table_limit_head table.inventory_list th.note 		{ width: auto; }


			div#single_bottle_form {}
					div#single_bottle_form table.inventory_list  {
						width: 686px;
						}
					div#single_bottle_form table.inventory_list input {
						width: 90px;
						border: 1px solid #C4BBAA;
						padding:2px 3px 3px;
						position:relative;
						}
					div#single_bottle_form table.inventory_list tr.extra td {
						text-align: left;
						padding-left: 4px;
						}
					div#single_bottle_form table.inventory_list td.check,
					div#single_bottle_form table.inventory_list th.check { 
						width: 10px !important; 
						padding: 6px 12px !important;
						}


			div.form ol li div.table_limit {
				overflow: auto;
				max-height: 165px;
				margin: 0 0 10px;
/*
				border-left: 2px solid #E1DDC8;
				border-right: 2px solid #E1DDC8;
				border-bottom: 2px solid #E1DDC8;
*/
				}
			div.form ol li table.inventory_list {
/*				width: 665px; */
				margin: 0;
				clear: both;
				}
/*
				div.form div.panel ol li div.table_limit table.inventory_list {
					width: 671px;
					}
				div.form ol li#single_bottle_form table.inventory_list {
					width: 685px;
					}
*/
				div.form ol li table.inventory_list th.check,
				div.form ol li table.inventory_list td.check {
					padding: 6px 12px;
					text-align: right;
					}
				div.form ol li table.inventory_list th label {
					position: relative;
					top: 0;
					}
				div.form ol li table.inventory_list th input {
					position: relative;
					top: 2px;
					}
				div.form ol li table.inventory_list label {
					text-align: left;
					display: inline;
					width: auto;
					padding: 0 4px 0 0;
					margin: 0;
					float: none;
					}
					div.form ol li table.inventory_list label a {
						padding: 0;
						}
				div.form ol li table.inventory_list .check label {
					top: -1px;
					}
				div.form ol li table.inventory_list .check input {
					width: auto;
					padding: 0;
					margin: 0;
					border: none;
					position: static;
					}
				div.form ol li table.inventory_list .compact input {
					width: 110px;
					}
			div.form ol li div.add_value,
			div.form ol li div.set_value {
				position: relative;
				height: 23px;
				margin: 0;
				}
				div.form ol li div.add_value a.value,
				div.form ol li div.set_value a.value {
					float: left;
					display: block;
					background-color: #F0EEE3;
					padding: 5px 7px;
					}
				div.form ol li div.set_value a.value {
					width: 225px;
					}
				div.form ol li div.set_value a.on {
					background: #F0EEE3 url(../../_img/bg_a_x.gif) right no-repeat;
					}
				div.form ol li div.set_value a.edit {
					float: left;
					margin: 4px 10px 0;
					}
					div.form ol li div.set_value a.edit img {
						float: left;
						}
			div.form ol li input.wide {
				width: 462px;
				}
				div.form div.panel ol li input.wide {
					width: 438px;
					}
					div.form div.panel div.panel ol li input.wide {
						width: 414px;
						}
			div.form ol li.options {
				border-bottom: none;
				padding: 0;
				}
				div.form ol li.options ol {
					margin-bottom: 0;
					}
				div.form div.panel ol li.options {
					border-bottom: none;
					padding: 10px 0 0;
					}
			
			div.form ol li.narrow {
				padding-bottom: 0;
				}
			div.form ol li.button {
				border-bottom: none;
				padding-top: 24px;
				}
				div.form div.panel ol li.button {
					border-bottom: none;
					padding-top: 12px;
					}
				div.form ol li.button input {
					width: auto;
					height: auto;
					float: right;
					border: none;
					padding: 0;
					}
					div.form div.panel ol li.button input {
						margin-left: 10px;
						}
				div.button div.required,
				div.form ol li.button div.required {
					float: right;
					margin: 9px 10px 0 0;
					}
				div.form ol li.button a.cancel {
					float: left;
					margin: 9px 0 0 0;
					}
					div.form ol li.button div.option {
						clear: both;
						text-align: right;
						height: 20px;
						position: relative;
						top: -10px;
						}
						div.form ol li.button div.option input {
							float: none;
							display: inline;
							margin: 0; padding: 0;
							top: 2px;
							}
						div.form ol li.button div.option label {
							float: none;
							display: inline;
							margin: 0; 
							padding: 0 0 0 5px;
							}
			div.form ol li span.comment {
				display: block;
				width: 260px;
				float: right;
				line-height: 22px;
				}
			div.form ol li.image {}
				div.form ol li.image label {
					line-height: 33px;
					}
				div.form ol li.image p {}
				div.form ol li.image img {
					vertical-align: middle;
					padding-right: 8px;
					}
				
			div.form ol li.table {
				padding-bottom: 0;
				border-bottom: none;
				}
			div.form ol li ul.input_set {
				list-style: none;
				width: 470px;
				float: left;
				margin: -4px 0 0 !important;
				}
			div.form div.panel ol li ul.input_set {
				width: 446px;
				}
				div.form ol li ul.input_set li {
					padding: 4px 0 0;
					border: none;
					}
					div.form ol li ul.input_set li label {
						padding: 0 10px 0 0;
						width: auto;
						}
					div.form ol li ul.input_set li label.location {
						padding: 0 10px 0 0;
						width: 26px;
						text-align: left;
						}
			div.form ol li span.details {
				color: #999999;
				position: absolute;
				right: 0;
				text-align: right;
				line-height: 22px;
				}
			div.form ol li span.more_options {
				color: #999999;
				position: absolute;
				right: 0;
				text-align: right;
				}
				div.form ol li span.more_options input {}
				div.form ol li.radio span.more_options input {
					left:0;
					}
				div.form ol li span.more_options label.radio {
					left:0;
					padding: 0;
					}
				div.form ol li span.more_options a.more {
					position: relative;
					}
				div.form ol li span.more_options a.option {
					position: relative;
					}
					div.form ol li ul.input_set li span.col2_edge {
						clear: none;
						float: none;
						display: inline;
						margin: 0 0 0 17px;
						}
					div.form ol li ul.input_set li span.more_options {
						}
			div.form ol li label.two_fields {
				position: relative;
				top: 14px;
				}
			div.form ol li ul.sub_list,
			div.form ol li ul.two_fields {
				list-style: none;
				float: left;
				width: 445px;
				}
				div.form ol li div.col_1of2 ul.sub_list, 
				div.form ol li div.col_2of2 ul.sub_list,
				div.form ol li div.col_1of2 ul.two_fields,
				div.form ol li div.col_2of2 ul.two_fields {
					width: auto;
					}
			div.form div.panel ol li ul.two_fields {
				width: 440px;
				margin-bottom: 5px;
				}
				div.form div.panel div.panel ol li ul.two_fields {
					width: 420px;
					margin-bottom: 5px;
					}
				div.form ol li ul.sub_list li,
				div.form ol li ul.two_fields li {
					margin: 0 10px 0 0;
					padding: 0;
					border: none;
					clear: none;
					}
				div.form ol li ul.two_fields li {
					float: left;
					width: 100px;
					}
				div.form ol li ul.sub_list li {
					height: 20px;
					}
					div.form ol li ul.two_fields li label {
						width: 90px;
						text-align: left;
						color: #B9B9B9;
						margin: 0; 
						padding: 0; 
						float: none; 
						clear: none;
						font-size: 10px;
						line-height: 14px;
						}
					div.form ol li ul.two_fields li input {
						width: 90px;
						margin: 0; float: none; clear: none;
						}
					div.form ol li ul.two_fields li.connector {
						width: 124px;
						}
						div.form ol li ul.two_fields li.connector span {
							position: relative;
							top: -2px;
							right: -9px;
							}
			div.form ol li div.list_set {
				width: 460px;
				float: left;
				}
				div.form ol li div.list_set ul.sub_list {
					width: 230px;
					margin-bottom: 10px;
					}
					div.form ol li div.list_set ul.sub_list li {
						}
				div.form ol li div.list_set h3 {
					width: 460px;
					clear: both;
					}
	div.form div.panel div.col_1of2 {
		width: 330px;
		margin-left: 12px;
		}
	div.form div.panel div.col_2of2 {
		width: 344px;
		}
		div.form div.panel div.panel div.col_1of2 {
			width: 300px;
			}
		div.form div.panel div.panel div.col_2of2 {
			width: 340px;
			}
		div.form div.panel div.col_1of2 div.list_set,
		div.form div.panel div.col_2of2 div.list_set {
			}
	div.form div.panel {
		margin: 10px 0 0;
		padding: 0 10px;
		}
	div.form div.panel:first-child {
		margin: 24px 0 0;
		}
		div.form div.panel h2 {
			margin: 0 -10px 0;
			text-transform: none;
			color: #666666;
			line-height: 1.4em;
			}
			div.form div.panel h2 span {
				top: 8px;
				}
			div.form div.panel h2.multiline span {
				top: 17px;
				}
			div.form div.panel ol li h2 {
				position: relative;
				margin: -6px -10px 10px; 
				}
				div.form div.panel ol li.options h2 {
					margin: 0 -10px;
					line-height:1em;
					}
		div.form div.panel ul.thirdtab {
			margin: -2px -12px 11px;
			}
			div.form div.panel h2 b {
				color: #000000;
				}

	div.form ol li input#begin_consume {
		width: 75px;
		}
	div.form ol li input#end_consume {
		margin-left:15px;
		width: 75px;
		}

	div.form ol li span#begin_consume_label {
		font-size:9px;
		margin-top:15px;
		width: 75px;
		}
	div.form ol li span#end_consume_label {
		font-size:9px;
		margin-top:15px;
		margin-left:17px;
		width: 75px;
		}
	div.form img.split {
		position: relative;
		top: 3px;
		}
div.form ol ol.notes {
	list-style: none;
	float: left;
	width: 444px;
	}
	div.form ol ol.notes li {
		border-bottom: none;
		clear: none;
		line-height: 1.6em;
		padding: 2px 8px 4px;
		position: relative;
		}
	div.form ol ol.notes li.odd {
		background-color: #F0EEE3;
		}
div.form div.read_box {
	border: 1px solid #E1DDC8;
	height: 180px;
	overflow: auto;
	padding: 10px;
	}
	span#checkbox_defective {
		position: relative;
		}
		span#checkbox_defective label {
			width: auto;
			display: inline;
			padding: 0;
			float: none;
			color: #666666;
			line-height: 1em;
			}
		span#checkbox_defective input {
			position: relative;
			width: auto;
			border: none;
			}
span#tweetcounter {
	font-weight:bold;
	position: relative;
	top: -4px;
	}
#ui-datepicker-div
{
	z-index: 9999999;
}