html,body,img,a,iframe{
margin:0;
padding:0;
outline:none;
border:none;
}
body{
background-image:url(/images/bg-new.gif);
background-repeat:repeat-x;
background-position:top left;
background-color:#780000;
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
color:#333333;
}

.mobile, #title{
display:none;
}

a{
color:#86041F;
}

div:first-child p{
margin-top:0;
padding-top:0;
}

pre{
padding:0;
margin:10px 0;
font-style:italic;
font-size:9pt;
}

#container{
width:986px;
margin:0 auto;
position:relative;
overflow:hidden;
}

#hdr{
width:952px;
height:100px;
padding:0 17px;
}

#hdr img{
float:left;
}

#hdr-nav{
background-image:url(/images/bg-hdr-nav.gif);
background-repeat:repeat-x;
width:971px;
height:65px;
margin:0;
padding:0 0 0 15px;
overflow:hidden;
font-size:13pt;
font-weight:bold;
font-family:"Trebuchet MS",Trebuchet,"Lucida Sans Unicode",Tahoma,Arial;
}

#main{
width:986px;
margin:0 auto;
overflow:hidden;
}

#main .no-iphone{
background-image:url(/images/topNavBg.gif);
background-repeat:no-repeat;
width:986px;
padding-right:25px;
}

#main .iphone{
background-image:url(/images/topNavBg-iphone.gif);
background-repeat:no-repeat;
width:636px;
padding-right:350px;
}

#content ul, #content ul, #content ol{
padding:10px 0 10px 5px;
margin:0;
list-style:none;
}
#content li {
background-image:url(/images/iPhoneArrowRed.png);
background-repeat:no-repeat;
padding:0 0 10px 30px;
margin:0;
list-style:none;
}

#left{
width:661px;
float:left;
clear:none;
}

#topNav{
font-size:9pt;
font-weight:bold;
color:#fff;
clear:both;
height:75px;
padding:0 0 0 25px;
overflow:hidden;
}

#topNav ul, #topNav li, #hdr-nav ul, #hdr-nav li{
margin:0;
padding:0;
list-style:none;
}

#topNav li, #hdr-nav li{
float:left;
padding-right:20px;
}

#topNav li{
padding-right:15px;
}

#topNav a{
display:block;
color:#F4E8B3;
text-decoration:none;
margin:21px 10px 0 0;
float:left;
}

#hdr-nav a{
display:block;
color:#F4E8B3;
text-decoration:none;
height:35px;
padding:15px 8px;
overflow:hidden;
}

#hdr-nav a:hover{
color:#fff;
}

/* active background classes for hdr-nav and topNav */
#hdr-nav a.hdr-active{
display:block;
height:35px;
padding:15px 8px;
overflow:hidden;
background-image:url(/images/bg-hdr-nav-active.gif);
background-repeat:no-repeat;
background-position:top center;
color:#fff;
}
#topNav li.topNav-active{
display:block;
height:75px;
margin:0;
padding-right:20px;
overflow:hidden;
background-image:url(/images/topNavBg-active.gif);
background-repeat:no-repeat;
background-position:top center;
color:#fff;
}

#topNav li.last, #hdr-nav li.last{
padding-right:0;
}

#topNav h1, #topNav h2, #topNav h3{
clear:left;
margin:19px 0 0 0;
padding:0;
font-size:13pt;
font-weight:bold;
font-family:"Trebuchet MS",Trebuchet,"Lucida Sans Unicode",Tahoma,Arial;
color:#fff;
}

#content{
width:986px;
margin:0;
background-color:#fff;
float:left;
clear:none;
overflow:hidden;
}

#contentHdr{
background-image:url(/images/bg-content-top.png);
background-repeat:no-repeat;
background-position:top center;
width:986px;
overflow:hidden;
}

#contentFtr{
background-image:url(/images/bg-content-bottom.png);
background-repeat:no-repeat;
background-position:bottom left;
padding-bottom:25px;
min-height:500px;
overflow:hidden;
}

#contentLeft{
width:611px;
padding:0 0 0 25px;
float:left;
font-size:10pt;
line-height:16pt;
position:relative;
}
#contentLeft h1, #contentLeft h2, #contentLeft h3, #contentLeft h4{
display:block;
width:586px;
height:20px;
margin:30px 0 20px 0;
padding:15px 0px 15px 25px;
background-image:url(/images/bg-text-hdr.gif);
background-repeat:no-repeat;
color:#86041F;
font-family:"Trebuchet MS",Trebuchet,"Lucida Sans Unicode",Tahoma,Arial;
font-size:14pt;
}

.contentItem{
display:block;
clear:both;
background-image:url(/images/contentItemRepeat.gif);
background-repeat:repeat-y;
width:611px;
margin:15px 0 30px 0;
overflow:hidden;
}
.contentItemHdr{
background-image:url(/images/contentItemHdr.gif);
background-repeat:no-repeat;
}
.contentItemFtr{
background-image:url(/images/contentItemFtr.gif);
background-repeat:no-repeat;
background-position:bottom left;
padding:25px;
overflow:hidden;
}

#contentLeft .contentItem h1, #contentLeft .contentItem h2, #contentLeft .contentItem h3, #contentLeft .contentItem h4{
color:#86041F;
font-family:"Trebuchet MS",Trebuchet,"Lucida Sans Unicode",Tahoma,Arial;
font-size:14pt;
background:none;
width:auto;
height:auto;
margin:15px 0;
padding:0;
}

#right{
width:300px;
margin:0;
padding:0 25px;
float:left;
overflow:hidden;
}

#iphoneContainer{
background-image:url(/images/iphoneBg.gif);
background-repeat:no-repeat;
width:262px;
height:430px;
padding:45px 0 0 38px;
}

#contentRight{
padding:25px;
font-size:9pt;
line-height:16pt;
}

#ftrContainer{
clear:both;
width:100%;
height:160px;
margin-top:50px;
background-image:url(/images/bg-ftr.png);
background-repeat:repeat-x;
color:#E0D49C;
overflow:hidden;
}

#ftr{
width:936px;
margin:0 auto;
line-height:15pt;
font-size:9pt;
padding:25px;
}

#ftr a{
color:#fff;
text-decoration:none;
}

#ftr ul, #ftr li{
margin:0;
padding:0;
list-style:none;
}

#ftr ul{
float:left;
margin-right:40px;
}

#ftr ul.last{
margin-right:0;
}

#ftr li.first a{
font-weight:bold;
color:#DED29B;
font-size:11pt;
}

blockquote{
display:block;
border-left:5px solid #C3A96C;
margin:20px 0;
padding:5px 15px;
font-size:14pt;
font-family:Georgia, "Trebuchet MS", Trebuchet, Tahoma, Arial;
line-height:18pt;
color:#846C34;
clear:left;
}
.blockquote-author{
display:block;
font-size:9pt;
text-align:right;
}

/* Text Styles */

.text-hdr{
color:#9D8A36;
font-family:"Trebuchet MS",Trebuchet,"Lucida Sans Unicode",Tahoma,Arial;
font-size:14pt;
font-weight:bold;
}

#contentLeft h1.hdr, #contentLeft h2.hdr, #contentLeft h3.hdr, #contentLeft h4.hdr{
color:#86041F;
font-family:"Trebuchet MS",Trebuchet,"Lucida Sans Unicode",Tahoma,Arial;
font-size:14pt;
}

/* Custom styles */

#apps{
width:611px;
height:205px;
overflow:hidden;
clear:both;
margin:30px 0;
}
#apps a.apps-wine-iphone{
display:block;
background-image:url(/images/apps-wine-iphone.jpg);
background-repeat:no-repeat;
width:180px;
height:185px;
margin:0;
padding:10px 10px 10px 15px;
float:left;
clear:none;
overflow:hidden;
text-decoration:none;
color:#333333;
font-size:9pt;
}
#apps a.apps-wine-mobile{
display:block;
background-image:url(/images/apps-wine-mobile.jpg);
background-repeat:no-repeat;
width:183px;
height:185px;
margin:0;
padding:10px;
float:left;
clear:none;
overflow:hidden;
text-decoration:none;
color:#333333;
font-size:9pt;
}
#apps a.apps-wine-sms{
display:block;
background-image:url(/images/apps-wine-sms.jpg);
background-repeat:no-repeat;
width:183px;
height:185px;
margin:0;
padding:10px;
float:left;
clear:none;
overflow:hidden;
text-decoration:none;
color:#333333;
font-size:9pt;
}
#apps a.apps-wine-iphone strong, #apps a.apps-wine-mobile strong, #apps a.apps-wine-sms strong{
font-family:"Trebuchet MS",Trebuchet,"Lucida Sans Unicode",Tahoma,Arial;
font-size:13pt;
font-weight:bold;
color:#86041F;
line-height:21pt;
}

.formImg{
display:block;
overflow:hidden;
margin:0 auto;
padding:10px 0;
text-align:center;
}

.img-app {
width:115px;
border:none;
float:left;
margin:15px 25px 5px 0;
}
.img-right {
float:right;
clear:none;
margin:0 0 20px 20px;
}

#video-youtube{
width:608px;
height:366px;
border-top:1px solid #BCBCBC;
border-left:1px solid #BCBCBC;
border-right:1px solid #BCBCBC;
overflow:hidden;
}
#feed-control{
width:252px;
height:83px;
overflow:hidden;
clear:both;
}
#feed-control a{
text-decoration:none;
color:#333333;
}
.buttons{
display:block;
clear:both;
overflow:hidden;
margin-top:25px;
}
.buttons-mobile{
display:none;
}
.buttons-web{
float:left;
clear:none;
margin:0 12px 0 0;
border:none;
overflow:hidden;
}
.buttons-share{
float:left;
clear:none;
margin:0 12px 0 0;
border:none;
overflow:hidden;
}

#contentLeft .twitter-review, #right .twitter-review{
display:block;
margin:40px 0;
}
#contentLeft .twitter-review a, #right .twitter-review a{
display:block;
font-size:15pt;
font-family:Georgia, "Trebuchet MS", Trebuchet, Tahoma, Arial;
line-height:18pt;
text-decoration:none;
}
#contentLeft .twitter-review-credit, #right .twitter-review-credit{
display:block;
font-size:9pt;
font-weight:normal;
font-family:"Lucida Sans Unicode","Trebuchet MS",Trebuchet,Tahoma,Arial;
line-height:15pt;
color:#AAAAAA;
padding:15px 0;
}

#contentLeft .twitter-review{
width:460px;
margin:25px 0;
}

/* Image Popover Styles */

.overlay{
border:6px solid #D7CB91;
background-color:#333333;
-moz-border-radius:5px;
-webkit-border-radius:5px;
display:block;
}

/* "next image" and "prev image" links */
.next, .prev {
	
	/* absolute positioning relative to the overlay */
	position:absolute;
	top:40%;	
	border:1px solid #666;	
	cursor:pointer;
	display:block;
	padding:10px 20px;
	color:#fff;
	font-size:11px;
	
	/* upcoming CSS3 features */
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
}

.prev {
	left:0;
	border-left:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-bottomleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-top-left-radius:0;
}

.next {
	right:0;
	border-right:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomright:0;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-top-right-radius:0;	
}

.next:hover, .prev:hover {
	text-decoration:underline;
	background-color:#000;
}

/* the "information box" */
.info {
	position:absolute;
	bottom:0;
	left:0;	
	padding:10px 15px;
	color:#fff;
	font-size:11px;
	border-top:1px solid #666;
}

.info strong {
	display:block;	
}

/* progress indicator (animated gif). should be initially hidden */
.progress {
	position:absolute;
	top:45%;
	left:50%;
	display:none;
}

/* everybody should know about RGBA colors. */
.next, .prev, .info {
	background:#333 !important;
}

.overlay .close{
position:absolute;
right:-20px;
top:-20px;
cursor:pointer;
}

/* Winery Admin Styles */

#login{
width:240px;
padding:30px;
}

#login input, #login label{
float:left;
margin-bottom:10px;
}

#login input{
width:140px;
}

#login label{
width:75px;
margin-right:5px;
text-align:right;
}

#login br{
clear:left;
}

#login input.submit{
background-color:#4F0117;
color:#FFFFFF;
float:none;
font-size:10pt;
font-weight:700;
height:30px;
margin:5px 0 0;
padding:1px 2px 3px;
width:126px;
margin-left:60px;
}

.dashboardForm{
font-size:9pt;
}

.dashboardForm label, .dashboardForm input, .dashboardForm select, .dashboardForm textarea{
float:left;
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
}

.dashboardForm label{
width:188px;
margin-right:20px;
padding-bottom:6px;
}

.dashboardForm input, .formInput{
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
width:170px;
margin:0 20px 0 0;
padding:5px;
color:#8E7452;
font-weight:bold;
border:3px solid #B09268;
}

.dashboardForm input.checkbox{
border:none;
margin:5px 7px 10px 0;
padding:0;
width:auto;
}

.dashboardForm span.checkbox{
float:left;
margin-bottom:10px;
}

.dashboardForm select, .formSelect{
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
width:186px;
padding:5px;
margin:0 20px 0 0;
border:3px solid #B09268;
color:#8E7452;
font-weight:bold;
}

.dashboardForm textarea, .formTextarea{
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
border:3px solid #B09268;
color:#8E7452;
width:387px;
height:100px;
font-size:9pt;
font-weight:bold;
}

.dashboardForm input.full{
width:375px;
}

.dashboardForm select.state{
width:70px;
}

.dashboardForm input.zip{
width:76px;
}

.dashboardForm label.state{
width:70px;
}

.dashboardForm label.zip{
width:92px;
}

.dashboardForm input.registerBtn, .searchBtn, .formSubmit{
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
background-color:#4F0117;
color:#FFFFFF;
font-size:10pt;
font-weight:700;
width:100px;
height:30px;
padding:1px 2px 3px;
border:3px solid #380000;
float:right;
cursor:pointer;
}

.dashboardForm input.submit{
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
background-color:#4F0117;
border:3px solid #380000;
color:#FFFFFF;
float:none;
font-size:10pt;
font-weight:700;
height:30px;
margin:5px 0 0;
padding:1px 2px 3px;
width:126px;
float:right;
}

.dashboardForm input.add, .dashboardForm input.update, .dashboardForm input.contact{
margin-left:10px;
width:100px;
}

.dashboardForm br{
clear:left;
}

#imgUpload{
position:absolute;
top:620px;
left:50px;
width:561px;
}

#imgUpload input.submit{
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
background-color:#4F0117;
border:3px solid #380000;
color:#FFFFFF;
float:none;
font-size:10pt;
font-weight:700;
height:25px;
margin:5px 0 0;
padding:1px 2px 3px;
width:126px;
}

.right input, .right label{
margin:0 0 10px 0;
}

.right input{
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
width:100px;
}

.right label{
width:75px;
}

.right textarea{
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
width:200px;
}

.formDiv{
clear:both;
display:block;
padding:10px 25px;
overflow:hidden;
margin-top:15px;
background-color:#EFE8C4;
-moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.15);
-webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.15);
}

.dashboardForm div.first{
margin-top:0;
}

.row{
clear:both;
padding-top:10px;
}
.searchInput{
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
width:420px;
margin:0 20px 0 0;
padding:5px;
font-weight:bold;
color:#8E7452;
border:3px solid #B09268;
}

/*
For crappy browsers that don't support :first-child :P
*/
.dashboardForm .first{
margin-top:0;
}

.formDiv .hdr{
padding-bottom:5px;
font-weight:bold;
font-size:10pt;
}

#addWineGraph{
width:250px;
display:none;
}

.graphHdr{
text-align:center;
color:#695A45;
font-size:12pt;
padding-bottom:5px;
display:block;
}

#pieChartLegend{
clear:both;
font-size:8pt;
height:40px;
padding-top:10px;
width:100%;
}

#pieChartLegend ul,#pieChartLegend li{
margin:0;
padding:0;
list-style:none;
background:none;
}

#pieChartLegend li{
float:left;
width:50px;
padding-right:16px;
text-align:center;
}

#pieChartLegend li.last{
padding-right:0;
}

#interiorAds .interiorAd {
display:block;
float:left;
font-size:10pt;
height:215px;
margin:0 100px 0 0;
overflow:hidden;
padding:0 0 0 20px;
width:200px;
}

.ad-square{
display:block;
float:right;
clear:none;
overflow:hidden;
font-size:9pt;
text-align:center;
margin:0 0 0 20px;
}

.red{
color:#ff0000;
}
.tooltip{
clear:both;
background-image:url(/images/tooltipRepeat.gif);
background-repeat:repeat-y;
display:none;
width:509px;
color:#8E7452;
font-weight:bold;
margin-bottom:10px;
}

.tooltipHdr{
background-image:url(/images/tooltipHdr.gif);
background-repeat:no-repeat;
}
.tooltipFtr{
background-image:url(/images/tooltipFtr.gif);
background-repeat:no-repeat;
background-position:bottom left;
padding:10px;
}

.tooltipFtr .close{
float:right;
width:20px;
height:20px;
display:block;
margin-left:10px;
}
input.error, select.error, textarea.error{
border:3px solid #ff0000;
}

label.error, span.error, p.error, div.error{
color:#ff0000;
}
label.confirmed, span.confirmed, p.confirmed, div.confirmed{
color:#06912B;
}

#addedWineModal{
width:500px;
padding:25px;
border:3px solid #B9A965;
background-color:#fff;
}

#addedWineModal h1{
color:#86041F;
font-family:"Trebuchet MS",Trebuchet,"Lucida Sans Unicode",Tahoma,Arial;
font-size:14pt;
background:none;
width:auto;
height:auto;
margin:15px 0;
padding:0;
}

#addedWineModal div.submit{
clear:both;
padding-top:10px;
padding-left:52px;
}

#addedWineModal div.submit input{
background-color:#4F0117;
color:#FFFFFF;
float:none;
font-size:10pt;
font-weight:700;
height:30px;
margin:5px 0 0;
padding:1px 2px 3px;
}

#addedWineModal div.submit span{
padding:0 10px;
}

.updaterItem{
width:557px;
border-bottom:2px solid #ddd;
margin:0;
padding:0;
}
.inside{
height:65px;
padding:10px 20px;
overflow:hidden;
font-size:10pt;
font-weight:normal;
}

.inside .txt{
float:left;
padding-top:20px;
display:block;
overflow:hidden;
width:400px;
}

.inside img{
float:left;
}

.attn{
color:#ff0000;
font-size:12pt;
font-weight:bold;
}

#statesHdr{
clear:both;
}

#statesHdr br{
clear:left;
}

#statesHdr select{
margin-bottom:10px;
width:269px;
}

#statesHdr input.submit{
float:right;
width:auto;
background-color:#4F0117;
color:#FFFFFF;
font-size:10pt;
font-weight:700;
height:30px;
padding:1px 2px 3px;
width:auto;
}

#statesLegend{
clear:both;
width:555px;
padding:10px 0;
overflow:hidden;
}

#statesLegend .txt{
float:left;
font-weight:bold;
margin-right:15px;
}

#legendTan{
background-color:#B2A362;
width:15px;
height:15px;
margin:4px 7px 0 0;
float:left;
}

#legendRed{
background-color:#680000;
width:15px;
height:15px;
margin:4px 7px 0 0;
float:left;
}


#states{
width:555px;
height:411px;
background-image:url(../images/active-states.gif);
background-repeat:no-repeat;
position:relative;
}

#states a{
width:20px;
height:15px;
position:absolute;
z-index:100;
display:block;
background-image:url(/images/spacer.gif);
}

#states img{
position:absolute;
top:0;
left:0;
display:none;
}
#states a.ak, #states a.ak-close{
bottom:40px;
height:100px;
left:26px;
width:100px;
}

#states a.hi, #states a.hi-close{
bottom:0;
height:56px;
left:200px;
width:100px;
}

#states a.wa, #states a.wa-close{
height:30px;
left:44px;
top:10px;
width:41px;
}
#states a.or, #states a.or-close{
height:30px;
left:30px;
top:59px;
width:41px;
}
#states a.ca, #states a.ca-close{
height:113px;
left:4px;
top:98px;
width:34px;
}
#states a.nv, #states a.nv-close{
height:45px;
left:54px;
top:111px;
width:34px;
}
#states a.az, #states a.az-close{
height:57px;
left:96px;
top:183px;
width:36px;
}
#states a.ut, #states a.ut-close{
height:42px;
left:103px;
top:130px;
width:39px;
}
#states a.id, #states a.id-close{
height:34px;
left:86px;
top:68px;
width:33px;
}
#states a.nm, #states a.nm-close{
height:55px;
left:149px;
top:191px;
width:48px;
}
#states a.co, #states a.co-close{
height:44px;
left:151px;
top:136px;
width:59px;
}
#states a.wy, #states a.wy-close{
height:41px;
left:138px;
top:82px;
width:59px;
}
#states a.mt, #states a.mt-close{
height:43px;
left:121px;
top:27px;
width:81px;
}
#states a.tx, #states a.tx-close{
height:91px;
left:209px;
top:234px;
width:88px;
}
#states a.ok, #states a.ok-close{
height:31px;
left:241px;
top:193px;
width:49px;
}
#states a.ks, #states a.ks-close{
height:33px;
left:222px;
top:153px;
width:64px;
}
#states a.ne, #states a.ne-close{
height:36px;
left:221px;
top:113px;
width:48px;
}
#states a.sd, #states a.sd-close{
height:32px;
left:208px;
top:73px;
width:59px;
}
#states a.nd, #states a.nd-close{
height:37px;
left:212px;
top:29px;
width:55px;
}
#states a.la, #states a.la-close{
height:38px;
left:310px;
top:245px;
width:18px;
}
#states a.ar, #states a.ar-close{
height:43px;
left:305px;
top:198px;
width:23px;
}
#states a.mo, #states a.mo-close{
height:33px;
left:304px;
top:156px;
width:25px;
}
#states a.ia, #states a.ia-close{
height:30px;
left:283px;
top:107px;
width:40px;
}
#states a.mn, #states a.mn-close{
height:63px;
left:276px;
top:37px;
width:32px;
}
#states a.ms, #states a.ms-close{
height:50px;
left:336px;
top:217px;
width:26px;
}
#states a.tn, #states a.tn-close{
height:16px;
left:350px;
top:191px;
width:54px;
}
#states a.il, #states a.il-close{
height:51px;
left:333px;
top:118px;
width:27px;
}
#states a.wi, #states a.wi-close{
height:41px;
left:325px;
top:69px;
width:32px;
}
#states a.al, #states a.al-close{
height:50px;
left:366px;
top:211px;
width:26px;
}
#states a.ky, #states a.ky-close{
height:23px;
left:383px;
top:161px;
width:32px;
}
#states a.in, #states a.in-close{
height:37px;
left:366px;
top:122px;
width:22px;
}
#states a.mi, #states a.mi-close{
height:63px;
left:366px;
top:54px;
width:44px;
}
#states a.fl, #states a.fl-close{
height:63px;
left:400px;
top:264px;
width:65px;
}
#states a.ga, #states a.ga-close{
height:28px;
left:404px;
top:231px;
width:35px;
}
#states a.sc, #states a.sc-close{
height:22px;
left:431px;
top:206px;
width:29px;
}
#states a.nc, #states a.nc-close{
height:20px;
left:446px;
top:180px;
width:46px;
}
#states a.va, #states a.va-close{
height:19px;
left:448px;
top:154px;
width:32px;
}
#states a.wv, #states a.wv-close{
height:25px;
left:420px;
top:146px;
width:24px;
}
#states a.oh, #states a.oh-close{
height:24px;
left:394px;
top:120px;
width:32px;
}
#states a.pa, #states a.pa-close{
height:20px;
left:434px;
top:107px;
width:47px;
}
#states a.ny, #states a.ny-close{
height:38px;
left:450px;
top:59px;
width:38px;
}
#states a.me, #states a.me-close{
height:53px;
left:515px;
top:14px;
width:32px;
}
#states a.md, #states a.md-close{
height:17px;
left:500px;
top:157px;
width:32px;
}
#states a.de, #states a.de-close{
height:14px;
left:501px;
top:140px;
width:32px;
}
#states a.nj, #states a.nj-close{
height:17px;
left:500px;
top:120px;
width:32px;
}
#states a.ct, #states a.ct-close{
height:11px;
left:500px;
top:106px;
width:32px;
}
#states a.ri, #states a.ri-close{
height:11px;
left:516px;
top:93px;
width:32px;
}
#states a.ma, #states a.ma-close{
height:18px;
left:515px;
top:73px;
width:32px;
}
#states a.vt, #states a.vt-close{
height:22px;
left:459px;
top:30px;
width:29px;
}
#states a.nh, #states a.nh-close{
height:29px;
left:490px;
top:23px;
width:23px;
}

#states a.ak-close{display:none;}
#states a.hi-close{display:none;}
#states a.wa-close{display:none;}
#states a.or-close{display:none;}
#states a.ca-close{display:none;}
#states a.nv-close{display:none;}
#states a.az-close{display:none;}
#states a.ut-close{display:none;}
#states a.id-close{display:none;}
#states a.nm-close{display:none;}
#states a.co-close{display:none;}
#states a.wy-close{display:none;}
#states a.mt-close{display:none;}
#states a.tx-close{display:none;}
#states a.ok-close{display:none;}
#states a.ks-close{display:none;}
#states a.ne-close{display:none;}
#states a.sd-close{display:none;}
#states a.nd-close{display:none;}
#states a.la-close{display:none;}
#states a.ar-close{display:none;}
#states a.mo-close{display:none;}
#states a.ia-close{display:none;}
#states a.mn-close{display:none;}
#states a.ms-close{display:none;}
#states a.il-close{display:none;}
#states a.wy-close{display:none;}
#states a.al-close{display:none;}
#states a.ky-close{display:none;}
#states a.in-close{display:none;}
#states a.mi-close{display:none;}
#states a.fl-close{display:none;}
#states a.ga-close{display:none;}
#states a.sc-close{display:none;}
#states a.nc-close{display:none;}
#states a.va-close{display:none;}
#states a.wv-close{display:none;}
#states a.oh-close{display:none;}
#states a.pa-close{display:none;}
#states a.ny-close{display:none;}
#states a.me-close{display:none;}
#states a.md-close{display:none;}
#states a.de-close{display:none;}
#states a.nj-close{display:none;}
#states a.ct-close{display:none;}
#states a.ri-close{display:none;}
#states a.ma-close{display:none;}
#states a.vh-close{display:none;}
#states a.nh-close{display:none;}

a.button{
background-color:#4F0117;
border:3px solid #330000;
color:#FFFFFF;
display:block;
font-size:10pt;
font-weight:bold;
padding:7px 2px;
text-align:center;
text-decoration:none;
}

#graphHdr{
padding:10px 20px;
height:65px;
}

#graphHdr select{
float:left;
}

#graphHdr .graphHdrLine{
clear:both;
padding:15px 0;
}

#graphHdr select.wines{
width:495px;
}

#graphHdr input{
width:100px;
}

#graphTitle{
clear:both;
padding:15px 0;
text-align:center;
width:100%;
font-weight:bold;
color:#86041F;
font-size:12pt;
}

.previewOverlay{
position:relative;
display:none;
}
.previewOverlay .close{
position:absolute;
bottom:48px;
left:103px;
cursor:pointer;
}

#wineStats ul.reportsItem, #wineStats ul.reportsItem li{
margin:0;
padding:0;
list-style:none;
background:none;
}

#wineStats ul.reportsItem li{
width:115px;
float:left;
margin:10px 10px 0 0;
}

#wineStats ul.reportsItem li.last{
margin-right:0;
}

#wineStats ul.reportsItem li span.big{
font-size:24pt;
font-weight:bold;
color:#86041F;
padding:10px 0;
display:block;
}

.loading-gif{
margin-left:10px;
display:none;
}

.fileError{
display:none;
color:#ff0000;
}

.dashboardButton{
display:block;
width:250px;
height:42px;
background-image:url(../wines/img/buttonBg.png);
background-repeat:no-repeat;
padding:11px 15px;
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
font-size:10pt;
font-weight:bold;
text-decoration:none;
color:#fff;
overflow:hidden;
}
.dashboardButtonPreview{
display:block;
width:250px;
height:42px;
background-image:url(../wines/img/buttonPreview.png);
background-repeat:no-repeat;
padding:11px 15px;
font-family:"Lucida Sans Unicode", "Trebuchet MS", Verdana, Arial, Helvetica;
font-size:10pt;
font-weight:bold;
text-decoration:none;
color:#fff;
border:none;
overflow:hidden;
}
.dashboardError{
display:block;
clear:both;
overflow:hidden;
width:90%;
padding:12px;
font-size:13pt;
font-weight:bold;
color:#ff0000;
}
.dashboardSuccess{
display:block;
clear:both;
overflow:hidden;
width:90%;
padding:12px;
font-size:13pt;
font-weight:bold;
color:#06912B;
}