/* @override http://utah.dev/site/css/main.css */

* { font-family:Hevetica Neue, Arial, Helvetica, Lucida Grande, Lucida Sans Unicode, sans-serif }
body, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, img, pre
{
	border:0;
	margin:0;
	padding:0
}
body
{
	color:#333;
	font-size:62.5%;
	/*background: url(../img/bg_wood.jpg);
	margin: 0 20px;
*/
}
body#front
{
	padding:0 0 100px;
	/*margin: 0 20px*/
}
form label
{
	font-size:1.6em;
	font-weight:bold;
}
form .element
{
	border:1px solid #c0c0c0;
	font-size:2.5em;
	color:#333;
}
form input.element { width:100% }
form input.quarter { width:25% }
form input.half { width:50% }
form input.three { width:75% }
form input.disabled { background-color: #F8F1FF; }
form table td.label
{
	width:25%;
	text-align: right;
	padding-right: 10px;
	vertical-align: top;
	white-space: nowrap;
}
form table td.submit { text-align:right; }
form table td.submit .submit
{
	font-size:1.8em;
	font-weight:bold;
	margin:10px 0 0;
}
form table td.text { width:65% }
form table tr.break td { padding-top:20px }
table
{
	width:100%;
	font-size:1em;
}
#body
{
	width:100%;
	background:#fff;
	text-align:center;
}
#logo
{
	width: 739px;
	height: 137px;
	overflow: hidden;
}
#head
{
	position:relative;
	width:100%;
	text-align:left;
	border-bottom: 4px solid #eaac31;
	background: #000 url(../img/wine_bottle_background.jpg) no-repeat right top;
}
#head h2 a
{
	color:#333;
	text-decoration:none;
	display:block;
	font-size:6px;
	height:137px;
	text-indent:-9999px;
	overflow:hidden;
	background: url(../img/utahdabc_logo.gif) no-repeat 163px 30px;
}
#head h3
{
	font-size:1.4em;
	position: relative;
	width: 165px;
	top:-40px;
	left: 322px;
	font-weight:normal;
	color: #fff;
}
#head h3 a{
	color:  #fff;
}

#head h3 span
{
	background: url(/images/buyersvine_button.gif) no-repeat;
	width: 85px;
	height: 25px;
	display: block;
	position: relative;
	top: -21px;
	right: -85px;
}
#head h3 span a
{
	display: block;
	height: 100%;
	width: 100%;
}
#head h3 span a span.hide { display: none; }
#head p.link
{
	position:absolute;
	top:0px;
	right:34px;
	font-size:1.4em;
	text-align:right;
}
#head ul
{
	position:absolute;
	top:107px;
	right:25px;
	display: block;
	list-style:none;
	margin:0;
}
#head ul li
{
	display:inline;
	font-size: 0.8em;
}
#head .note { /*position:absolute;
	top:40px;
	right:400px;
	width:275px;*/
}
#head .note h4
{
	font-size:2.5em;
	font-weight:normal;
	letter-spacing:-2px;
	color:#8d0244;
}
#head .note p
{
	font-size:1.6em;
	margin:0;
	letter-spacing:-1px;
}
#subHeader
{
	height: 66px;
	font-size: 14px;
	color: #fff;
	padding-left:10px;
	overflow:hidden;
	position: relative;
	background: url(../img/bg_head.jpg) repeat-x;
}
#subHeader p
{
	margin-top:30px;
}
body#front #search
{
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	height:100px;
}
/* hide from mac ie5 \*/
body#front #search { position:absolute }
/* end hide from mac ie5 */
html>body#front #search { position:fixed }
body#login form { padding:15px; }
/* July 24 269px for height and 'wine' instead of 'alt' */
body#query #head { height:190px } /* jul 11 (281px) */
body#query #head #search { padding-top:5px } /* jul 11 (128px) */
body#query #head #search #query-form
{
	position:absolute;
	top:35px; /* jul 11 (70px) */
	left:25px;
}
body#query #head #search #query-form .query
{
	font-size:2.0em;
	border:3px solid #d7d7d7;
}
body#query #head #search #query-form .submit
{
	font-size:2.0em;
	font-weight:bold;
}
body#query #head, body#results #head
{
	height: 228px;
	overflow: hidden;
}
body#query #head #search, body#results #head #search { background: #8f2b1b url(../img/bg_head.jpg) repeat-x 0 0; }
body#query #head #search .search, body#results #head #search .search
{
	background: none;
	border-top: none;
	margin: 0;
	padding-top: 0;
	height: 90px;
}
body#query #head #search .search h3, body#results #head #search .search h3 { width: 500px; }
body#results #head #search .search .tags { margin-top: 10px; }
body#wine #subHeader { background: #8f2b1b url(../img/bg_head.jpg) repeat-x 0 -40px; }
body#wine #head .back
{
	position:absolute;
	bottom:10px;
	left:15px;
	font-size:10px;
}
#main
{
	width:96%;
	margin:0 auto;
	padding-bottom: 20px;
	text-align:left;
}
#main h1 { padding: 10px; }
#main .left, #main .right { width:49% }
#login #main .left, #login #main .right
{
	width:49% !important;
	width /**/:43%; /* for IE5/Win only */
}
#main .left { float:left }
#main .left h3, #main .right h3
{
	font-size:1.4em;
	color: #8e2b18;
	border:1px solid #9e8163;
	text-indent:8px;
	padding:3px 0;
	margin: 15px 0 6px;
	height: 19px;
	background: url(../img/bg_tag_header.jpg) repeat-x
}
#main .right { float:right }
#main .tags
{
	margin:0;
	padding:8px 0 0;
	font-size: 10px;
	font-size: 0.8em;
}
.about_me
{
	font-size:1.6em;
	padding: 10px;
	position: absolute;
	top: 40px;
	left: 172px;
}
#search .search
{
	position:relative;
	/*margin: 0 20px;*/
	background: #8f2b1b url(../img/bg_head.jpg) repeat-x;
	height:113px;
	overflow: hidden;
}
#search .search h3
{
	position:absolute;
	top:15px; /* jul 11 */
	left:18px;
	font-size:1.4em;
	color:#fff;
}
#search .search h3 span
{
	font-size:0.8em;
	font-weight:normal;
}
#search .search ul
{
	list-style:none;
	position:absolute;
	top:30px;
	right:300px;
}
#search .search ul li { display:inline }
#search .search .tags p
{
	margin:0;
	width:13%;
	padding:5px;
	font-size:1.4em;
	font-size: 14px;
	float:left;
	margin:0 15px 4px 0;
	border: 2px solid #751d11;
	white-space: nowrap;
}
#search .search .tags p a.faded { color: #751d11; }
#search .search .tags p.empty
{
	border-color: #751d11;
	background-color: #802415;
}
#search .search .tags p a { color: #fff; }
#search .searchKeyword { padding-top:50px; }
#search .searchKeyword h3 { font-size:1.6em; }
#search .searchKeyword #query-form
{
	position:absolute;
	bottom:20px;
	left:18px;
}
#search .searchKeyword #query-form .query
{
	font-size:2.2em;
	border:3px solid #d7d7d7;
}
#search .searchKeyword #query-form .submit
{
	font-size:2.2em;
	font-weight:bold;
}
#result_count
{
	position: absolute;
	top: 0;
	right: 0;
	font-size:1.2em;
	width: 50%;
	color:#fff;
	text-align: right;
	line-height: 1.8;
	margin-right: 20px;
}
#result_count b
{
	font-size: 1.6em;
	margin-top: -0.4em;
	display: block;
	font-weight: bold;
}
#search .search #disclaimer
{
	right:60px;
	color:#FFFFFF;
}
#search .search #disclaimer li { display:block; }
#search .search .tags
{
	position:absolute;
	top:35px; /* jul 11 (70px) */
	left:15px;
	width:86%;
}
.clear { clear:both; }
.panel_outer
{
	border: 8px solid #eaeaea;
	margin: 10px 0;
}
.panel_inner
{
	border: 1px solid #cbcbcb;
	padding: 15px;
	position: relative;
}
.panel_outer.wineDetails
{
	background: #e9dfc4;
	border-color: #f5f1e5;
}
#main .panel_outer.wineDetails .panel_inner h4 { color: #781211}
.search_nav
{
	position:relative;
	text-align:center;
	width:100%;
	height:70px; /* jul 11 (80px) */
}
.search_nav a
{
	text-align:left;
	position:absolute;
	bottom:20px;
	z-index:5;
}
.search_nav a.next { right:20px }
.search_nav a.prev { left:20px }
.search_nav span
{
	display:block;
	font-size:1.8em;
	padding:20px 0 0; /* jul 11 (32px 0 0) */
	z-index:4;
	width:100%;
}
.wine { padding: 15px 0 0 } /* jul 11 (30px 0 0) */
.wine .winebox
{
	padding-left: 150px;
	overflow: hidden;
	margin-bottom: 25px;
	margin-top: 10px
	
}
.wine h1
{
	font-weight:bold;
	font-size:3em;
	width: auto;
}
.wine h1 span { font-size:.7em; }
.wine h1 span strong { color:#555 }
.details
{	margin-top: 25px;
	border: 8px solid #eaeaea;
}
.details table
{
	font-size:1.9em;
	border:1px solid;
	border-color:#cbcbcb;
	background: transparent;
	padding:15px;
}
.details table span
{
	font-weight:bold;
	color:#316004;
	font-size:1.4em;
}
.wine .description .text
{
	position:relative;
	height:300px;
	font-size:1.6em;
	line-height: 1.4em;
	overflow-y:scroll;
	padding:12px;
	border-top:1px solid #c0c0c0;
	background: #fff;
}
.wine .fans
{
	position:relative;
	height:90px;
	overflow-y:scroll;
	padding:12px;
	border-top:1px solid #c0c0c0;
}
.wine .fans a
{
	display:block;
	width:33%;
	height:32px;
	line-height:32px;
	font-weight:bold;
	text-decoration:none;
	color:#781211;
	float:left;
	font-size:1.6em;
	text-align:center;
}
.wine .image
{
	border:4px solid #781211;
	display:inline;
	float: left;
	margin: 0 0 15px -150px;
}
.wine .location
{
	font-size:1.8em;
	color: #781211;
	text-align:center;
	clear: left;
}
.wine .notes
{
	position:relative;
	height:200px;
	overflow-y:scroll;
	border-top:1px solid #c0c0c0;
}
.wine .notes #note { padding:10px; }
.wine .notes #note div
{
	border:1px solid #c0c0c0;
	padding:15px;
	background:#fff;
	text-align:right;
}
.wine .notes #note div input { font-size:1.6em; }
.wine .notes #note div textarea
{
	width:100%;
	font-size:1.8em;
	border:1px solid #c0c0c0;
	background:#eee;
	text-align:left;
}
.wine .notes #note #note-progress { }
.wine .notes .note
{
	position:relative;
	border-bottom:1px solid #c0c0c0;
}
.wine .notes .note a.user
{
	margin-top:15px;
	margin-left:15px;
	font-size:1.6em;
	text-decoration:none;
	font-weight:bold;
	float: left;
	color:#781211;
}
.wine .notes .note p
{
	margin:0;
	padding:0;
}
.wine .notes .note p.date
{
	position:absolute;
	top:15px;
	right:15px;
}
.wine .notes .note p.text
{
	font-size:1.4em;
	padding:15px 85px 15px 65px;
	clear: left;
}
body#wine #main .left
{
	width:52% !important;
}
body#wine #main .right
{
	width:46% !important;
}
#main .panel_inner h4
{
	position:relative;
	font-size:1.8em;
	color:#781211;
	padding:5px 0 12px 5px;
}
#main .panel_inner h4 a.green, #main .panel_inner h4 a.yellow
{
	position:absolute;
	top:3px;
	right:5px;
}
#main .panel_inner h4 a.green b b b, #main .panel_inner h4 a.yellow b b b { font-size:.8em }
#main .panel_inner h4 span
{
	position:absolute;
	top:0;
	right:200px;
	display:block;
	width:31px;
	height:31px;
	background:url(../img/box_green.gif) 0 0 no-repeat;
	color:#fff;
	text-align:center;
	line-height:31px;
}
#addwine, #editwine, #editprofile, #addretailer, #importwines { font-size:75% }
#filter { font-size:80%; } /* jul 11 (new) - Used to shrink Filter Results Form font size */
#editwine, #editprofile, #addretailer, #importwines { width: 85%; } /* jul 11 (new) */
.wine-manage
{
	position:relative;
	width:100%;
	height:45px;
	font-size:80%;
}
.wine-manage h2
{
	position:absolute;
	top:10px;
	left:10px;
	font-weight:normal;
	width:40%;
	font-size:1.8em;
}
.wine-manage h2 a
{
	text-decoration:none;
	color:#333;
}
.wine-manage p
{
	margin:0;
	padding:0;
	position:absolute;
}
.wine-manage p.price
{
	font-size:2.4em;
	color:#781211;
	top:10px;
	left:450px;
}
.wine-manage p.price sup { font-size:.5em }
.wine-manage ul
{
	position:absolute;
	top:5px;
	right:10px;
	margin:0;
	list-style:none;
	z-index:5;
}
.wine-manage ul li { display:inline }
.wine-result
{
	position:relative;
	width:100%;
	height:170px;
}
.wine-result a.image
{
	display:block;
	width:126px;
	height:126px;
	position:absolute;
	top:8px;
	left:8px;
}
.wine-result a.image img
{
	border: 4px solid #7a2015;
	display:block;
}
.wine-result a.image:hover img { border-color: #8f2b1b}
.wine-result h2
{
	position:absolute;
	top:13px;
	left:185px;
	font-weight:normal;
	width:25%; /* jul 11 (30%) - Wine Title was invading adjacent column */
	font-size:2.0em; /* jul 11 (3em) - Wine Title font was too large */
}
.wine-result h2 a
{
	text-decoration:none;
	color:#333;
}
.wine-result h3
{
	position:absolute;
	top:13px;
	left:185px;
	font-weight:normal;
	width:30%;
	font-size:1.5em;
}
.wine-result p
{
	margin:0;
	padding:0;
	position:absolute;
}
.wine-result p.description
{
	top:0;
	left:49%;
	font-size:1.6em;
	width: 230px;
	background: url(../img/panel_tl.gif) no-repeat -20px -17px;
	padding: 13px 0 0 10px;
}
.wine-result p.description a { color:#333; }
.wine-result p.description strong { color: #7a2015}
.wine-result p.tag strong
{
	color:#781211;
	display: block;
}
.wine-result p.tag
{
	top:0;
	left:75%;
	font-size:1.6em;
	padding:13px 0 0 0;
	height:160px;
	overflow: hidden;
}
.wine-result p.links-manage strong
{
	color:#781211;
	display: block;
}
.wine-result p.links-manage
{
	font-size: 18px;
	position: absolute;
	left: 20px;
	top: 155px;
}
.wine-result p.links-manage a
{
	margin-right: 150px;
	float: left;
	color:#781211;
	text-decoration: none;
}
.wine-result p.links-manage a:hover { text-decoration: underline; }
.wine-result p.tag-manage strong
{
	color:#781211;
	display: block;
}
.wine-result p.tag-manage
{
	font-size: 14px;
	width: 700px;
	position: absolute;
	left: 160px;
	top: 80px;
}
.wine-result p.upc-manage strong
{
	color:#781211;
	display: inline;
	padding-right: 20px;
}
.wine-result p.upc-manage
{
	font-size: 14px;
	width: 800px;
	position: absolute;
	left: 160px;
	top: 50px;
}
.return a
{
	color:#781211;
	display: block;
	float: right;
	position: relative;
	top: -40px;
	text-decoration: none;
}
.return a:hover { text-decoration: underline; }
.missing_fields
{
	color:#781211;
	display: block;
	float: right;
	position: relative;
	text-decoration: none;
	width: 150px;
	font-size: 1.3em;
}
.wine-result p.location
{
	right:8px;
	bottom:14px;
	font-size:1.8em;
	color: #8b2919;
	border-top:1px solid #c0c0c0;
	width:80%; /* jul 11 (83%) - Invading the wine image when resized */
	text-align:right;
	padding:20px 15px 0 0;
}
.wine-result.wine-edit p.location
{
	width: 50%;
	margin-right: 30%;
	clear:right;
}
.wine-result p.price
{
	font-size:4.2em;
	color: #7a2015;
	top:20px;
	right:30px;
}
.wine-result p.price sup { font-size:.5em }
.wine-result ul
{
	position:absolute;
	top:120px;
	left:0;
	margin:0;
	padding:0 0 0 178px;
	list-style:none;
	z-index:5;
}
.wine-result ul li { display:inline }
a.onred, a.onwhite, a.onorange, a.tab_onwhite
{
	text-decoration:none;
	background-position:0 0;
}
a.onred b, a.onwhite b, a.onorange b, a.tab_onwhite b
{
	position:relative;
	display:block;
	float:left;
	position:relative;
	margin:0 3px 3px 0;
	font-weight:normal;
	color:#333;
	height:38px;
}
a.onorange b, a.tab_onwhite b { color: #fff }
a.selected b { color:#fff }
a.onred b b, a.onwhite b b, a.onorange b b, a.tab_onwhite b b
{
	position:relative;
	margin:0;
	white-space: nowrap;
}
a.onred b b b, a.onwhite b b b, a.onorange b b b, a.tab_onwhite b b b
{
	margin:0;
	font-size:1.8em;
	cursor:pointer;
	padding:0 13px;
	line-height:38px;
}
a.onred b b b small, a.onwhite b b b small { font-size:.7em }
a.onred b b b span.green, a.onwhite b b b span.green
{
	color:#526828;
	font-weight:bold;
}
a.selected b b { background-position:0 -38px !important }
a.selected b b b { background-position:100% -38px !important }
a.onred b b { background:url(../img/a_onred_l.gif) 0 0 no-repeat }
a.onred b b b { background:url(../img/a_onred_r.gif) 100% 0 no-repeat }
a.onwhite b b { background:url(../img/a_onwhite_l.gif) 0 0 no-repeat }
a.onwhite b b b { background:url(../img/a_onwhite_r.gif) 100% 0 no-repeat }
a.onorange b b { background:url(../img/a_onorange_l.gif) 0 -38px no-repeat }
a.onorange b b b { background:url(../img/a_onorange_r.gif) 100% -38px no-repeat }
a.tab_onwhite b b
{
	background:url(../img/a_tab_onwhite_l.gif) -20px 0 no-repeat;
	height:30px;
}
a.tab_onwhite b b b
{
	background: none;
	line-height: 30px;
}
a.tab_onwhite.red b b { background-position: -20px -38px !important }
a.tab_onwhite.red b b b
{
	background: none;
	background-position:120% -38px !important
}
a.green, a.yellow
{
	text-decoration:none;
	background-position:0 0;
}
a.green b, a.yellow b
{
	position:relative;
	display:block;
	float:left;
	position:relative;
	margin:0;
	font-weight:normal;
	color:#fff;
	height:27px;
}
a.green b b, a.yellow b b
{
	position:relative;
	margin:0;
	background:url(../img/a_green_l.gif) 0 0 no-repeat;
}
a.green b b b, a.yellow b b b
{
	margin:0;
	font-size:1.6em;
	cursor:pointer;
	padding:0 10px;
	line-height:27px;
	background:url(../img/a_green_r.gif) 100% 0 no-repeat;
}
a.yellow b b { background:url(../img/a_yellow_l.gif) 0 0 no-repeat; }
a.yellow b b b { background:url(../img/a_yellow_r.gif) 100% 0 no-repeat; }
.wine-result-import
{
	position:relative;
	width:100%;
	height:170px;
}
.wine-result-import a.image
{
	display:block;
	width:126px;
	height:126px;
	position:absolute;
	top:8px;
	left:8px;
}
.wine-result-import a.image img
{
	border:4px solid #781211;
	display:block;
}
.wine-result-import a.image:hover img { border-color:#526827 }
.wine-result-import h2
{
	position:absolute;
	top:5px;
	left:160px;
	font-weight:normal;
	width:260px;
	font-size:18px;
	padding: 5px 3px;
}
.wine-result-import h2 a
{
	text-decoration:none;
	color:#333;
}
.wine-result-import h3
{
	position:absolute;
	top:13px;
	left:185px;
	font-weight:normal;
	width:30%;
	font-size:1.5em;
}
.wine-result-import p
{
	margin:0;
	padding:0;
	position:absolute;
}
.wine-result-import p.description
{
	top:0;
	left:50%;
	font-size:1.6em;
	width: 280px;
	padding:13px 0 0 0;
}
.wine-result-import p.description a
{
	font-weight:bold;
	color:#333;
}
.wine-result-import p.description strong { color:#781211 }
.wine-result-import p.tag strong
{
	color:#781211;
	font-size: 14px;
}
.wine-result-import p.tag
{
	top:0;
	left:70%;
	font-size:12px;
	padding:5px 0 0 0;
	height:160px;
	overflow: hidden;
}
.wine-result-import p.links-manage strong
{
	color:#781211;
	display: block;
}
.wine-result-import p.links-manage
{
	font-size: 18px;
	position: absolute;
	left: 20px;
	top: 155px;
}
.wine-result-import p.links-manage a
{
	margin-right: 80px;
	float: left;
	color:#781211;
	text-decoration: none;
}
.wine-result-import p.links-manage a:hover { text-decoration: underline; }
.wine-result-import p.tag-manage strong
{
	color:#781211;
	display: block;
	font-size: 14px;
}
.wine-result-import p.tag-manage
{
	font-size: 12px;
	width: 55%;
	position: absolute;
	left: 160px;
	top: 80px;
}
.wine-result-import p.upc-manage strong
{
	color:#781211;
	display: inline;
	padding-right: 20px;
}
.wine-result-import p.upc-manage
{
	font-size: 14px;
	width: 266px;
	position: absolute;
	left: 160px;
	top: 50px;
}
.wine-result-import .highlight
{
	border: 1px solid #C0C0C0;
	background-color: #F5F5F5;
}
a.short-description
{
	font-weight: normal;
	text-decoration: none;
}
a.short-description .read-more
{
	color: #8b2919;
	white-space: nowrap;
	text-decoration: underline;
}

