html,body,form,img{
margin:0;
padding:0;
border:none;
}

a{
color:#9A2B33;
outline:none;
}

body{
background-color: #FDFBF9;
background-image: url('../images/bg.jpg');
background-repeat: repeat-x;
background-position: top center;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:9pt;
}

body#iframe, body#newsletter_iframe { /* added by nick d */
	background:none;
}

h1{
text-transform:uppercase;
line-height:20pt;
font-size:19pt;
font-weight:normal;
color:#9A2B33;
margin:12px 0;
padding:0;
}

h2,h3{
color:#9A2B33;
font-size:14pt;
margin:12px 0;
padding:0;
}

h4,h5,h6{
color:#9A2B33;
font-size:12pt;
margin:12px 0;
padding:0;
}

#mainContainer{
width:986px;
margin:0 auto;
}

#hdr{
width:986px;
height:152px;
background-image:url('../images/hdrRocks.jpg');
background-position:bottom right;
background-repeat:no-repeat;
position:relative;
}

#hdr img.logo{
position:absolute;
top:0;
left:0;
}

#topNav{
width:806px;
height:53px;
text-transform:uppercase;
position:absolute;
bottom:0;
left:45px;
}

#topNav ul, #topNav li, #subNav ul, #subNav li{
margin:0;
padding:0;
list-style:none;
}

#topNav li {
float:left;
height:28px;
margin-right:62px;
padding:18px 0 7px;
}
#topNav a{
color:#9A2B33;
font-size:12pt;
font-weight:bold;
text-decoration:none;
}

#topNav li.active a, #topNav a:hover{
color:#000;
}

#topNav li.active{
background-image:url('../images/topNavActive.gif');
background-position:bottom center;
background-repeat:no-repeat;
}

#topNav li.last{
margin:0;
}

#subNav{
clear:both;
background-image:url('../images/subNavBg.gif');
width:941px;
height:54px;
padding:14px 0 0 45px;
}

#subNav li{
float:left;
margin-right:50px;
}

#subNav li.last{
margin:0;
}

#subNav a{
color:#fff;
font-weight:bold;
font-size:11pt;
text-decoration:none;
}

#main{
clear:both;
width:986px;
background-color:#fff;
overflow:hidden;
}

#left{
float:left;
width:539px;
padding:0 68px 0 45px;
font-size:12pt;
color:#87716A;
line-height:18pt;
margin-bottom:20px;

}

#left p{
margin:18px 0;
padding:0;
}

#spotlight{
margin:0px;/*check AMM */
padding:0px;/*check AMM */
clear:both;
width:100%;
color:#90242C;
font-weight:bold;
padding:10px 0 25px 0;
list-style:none; /* added by nick d */

}

#spotlight .item, #spotlight li{ /* added #spotlight li */
float:left;
width:212px;
margin-right:53px;
line-height:22pt;
text-align:center;
font-size:11pt;
}

#spotlight li { /*differentiated #spotlight li*/
margin:0px;
padding:0px;
width:130px;
margin-right:5px;
line-height:15pt;
font-size:11px;

}

#spotlight img{
float:left;
padding-bottom:10px;
}

#spotlight li img {
margin:0px;
padding:0px;
padding-bottom:10px;

}

#spotlight .last{
margin-right:0;
}

#right{
float:left;
width:300px;
padding-top:15px;
line-height:16pt;
color:#87716A;
}

#right .rightItem { /* added by nick d */
	margin:30px 0 0 0;
	padding:0;
}
#right h4.winemakernote { margin-bottom:0; } /* added by nick d */
#right p.winemakernote { margin-top:0; } /* added by nick d */
#right p.item1 { margin-top:0; } /* added by nick d */
#Red_Rock_Video { margin: 35px 0 0 -50px; position: relative;} /* Added by Tou */

#balance {margin: 0 0 0 225px;} /* Added by Tou */

#ftr{
clear:both;
width:986px;
height:173px;
background-image:url('../images/ftrBg.jpg');
background-repeat:no-repeat;
position:relative;
margin-bottom:25px;
}

#ftr .facebook{
position:absolute;
top:107px;
right:225px;
}

#ftr .twitter{
position:absolute;
top:107px;
right:20px;
}

#disclaimer{
width:800px;
text-align:center;
margin:0 auto;
color:#B0A5A2;
font-size:8pt;
line-height:16pt;
height:70px;
font-family:"Trebuchet MS", Verdana, Arial, Helvetica;
}

/* iframe dimensions, added by nick d */
#newsletter_frame {
	height:560px;
	width:300px;
}
#winefinder_frame {
	height:875px;
	width:539px;
}
#contact_frame {
	height:1400px;
	width:539px;
}

/* iframe form styling */
#iframe {
color:#87716A;
font-size:12pt;
line-height:18pt;
}
#iframe form input, #iframe form label, #iframe form textarea{
float:left;
width:140px;
margin-bottom:10px;
}

#iframe form input{
color:#87716A;
font-family:Georgia,"Times New Roman",Times,serif;
border:3px solid #E3DAD3;
height:21px;
padding:5px 0 0 10px;
}

#iframe form label{
text-align:right;
margin:4px 10px 0 0;
}

#iframe form select{
color:#87716A;
font-family:Georgia,"Times New Roman",Times,serif;
border:none;
background:none;
}

#iframe form span.select{
border:3px solid #E3DAD3;
padding:5px 10px;
margin-bottom:10px;
margin-right:10px; /*added by nick d */
float:left;
}

#iframe form textarea{
width:250px;
color:#87716A;
font-family:Georgia,"Times New Roman",Times,serif;
border:3px solid #E3DAD3;
padding:5px 0 0 10px;
}

#iframe form .radioOpt, #iframe form .checkOpt{
float:left;
}

#iframe form .checkOpt{
width:450px;
padding-left:5px;
border:none;

text-align:left;
}

#iframe form .radioOpt{
padding-right:5px;
padding-left:10px;
padding-top:4px;
border:none;
}

#iframe form input.checkbox{
border:none;
width:auto;
}

#iframe form input.radioOpt{
width:auto;
}

#iframe form input.submitRight{
float:right;
border:none;
padding:0;
width:160px;
height:61px;
}

#iframe form br{
clear:left;
}

#iframe form.buy label{
width:100px;
}

#iframe form.buy select{
width:250px;
}

#iframe form.buy input{
width:75px;
}

#iframe form.buy input.miles{
width:50px;
margin-bottom:0;
}

#iframe form.buy label.miles{
margin-bottom:0;
}

#iframe form.buy input.findStore{
border:none;
padding:0;
width:160px;
height:61px;
margin-left:110px;
clear:both;
}

/* contact */
#contactForm #dobYear {
	height:23px;
	*height:26px;
}

/* newsletter */
#newsletter {
background-image:url('../images/newsletterBg.jpg');
background-repeat:no-repeat;
position:relative;
width:267px;
height:330px;
padding:87px 0 0 33px;
margin:0; /* changed from 30px top margin by nick d */
line-height:normal;
color:#3E321E;
}

#newsletter br {
clear:left;
}

#newsletter input{
clear:both;
background:none;
background-repeat:no-repeat;
background-position:top right;
border:none;
margin-bottom:9px;
padding:5px 10px 0 10px;
height:21px;
font-family:Georgia, "Times New Roman", Times, serif;
color:#87716A;
overflow:hidden;
width:212px;
}

#newsletter select{
background:none;
border:none;
font-family:Georgia, "Times New Roman", Times, serif;
color:#87716A;
width:128px;
outline:none;
margin:0;
padding:0;
}

#newsletter label{
font-weight:bold;
height:20px;
display:block;
font-size:9pt;
}

#newsletter input#firstName{
background-image:url('../images/newsletterBox232.jpg');
}
#newsletter input#lastName{
background-image:url('../images/newsletterBox232.jpg');
}
#newsletter input#email{
background-image:url('../images/newsletterBox232.jpg');
}

#newsletter span{
background-image:url('../images/newsletterBox135.jpg');
width:133px;
height:23px;
display:block;
padding:3px 0 0 2px;
margin:0 5px 8px 0;
float:left;
}

#newsletter input#zipCode{
background-image:url('../images/newsletterBox135.jpg');
width:115px;
}

#newsletter #dobMonth {
	background-image:url('../images/newsletterBox85.jpg');
	width:83px;
}
#newsletter #dobMonth select {
	width:79px;
}

#newsletter #dobDay {
	background-image:url('../images/newsletterBox45.jpg');
	width:50px;
}
#newsletter #dobDay select {
	width:46px;
}

#newsletter #dobYear {
	background-image:url('../images/newsletterBox45.jpg');
	background-position:left;
	clear:none;
	padding-left:6px;
	float:left;
	width:45px;
}

#newsletter input.submit{
position:absolute;
bottom:52px;
right:0;
margin:0;
padding:0;
height:auto;
width:auto;
}

#newsletter div.optIn{
clear:both;
padding-top:13px;
font-size:8pt;
}

#newsletter div.optIn input{
width:auto;
margin:5px 8px 0 0;
float:left;
}

#newsletter div.optIn span{
margin:0;
padding:0;
width:auto;
float:left;
width:225px;
}

#barrelRoom{
float:left;
width:200px;
}

.small{
font-size:8pt;
font-weight:normal;
}

/* updated winefinder results */
#wineListResults {
	height:300px;
	overflow:scroll;
	width:auto;
}
#wineListResults table { width:100%; }
#wineListResults table td.name { width:200px; }
#wineListResults table td.address { width:250px; }
#wineListResults table td.map { text-align:center; }

/* age gate, added by nick d */
.overlay { 
	background-color:#FDFBF9;
	color:#87716A;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:9991;
}
#disclaimerMainContainer{ /* rewritten by nick d */
	background:url('../images/ageGateBg.jpg') no-repeat;
	height:366px;
	left:50%;
	margin:-183px 0 0 -323px;
	overflow:hidden;
	position:absolute;
	top:50%;
	width:646px;
	z-index:9992;
}

#disclaimerContent{
clear:both;
padding-top:120px;
width:646px;
}

#disclaimerContentTxt{
display:block;
width:415px;
text-align:center;
margin:0 auto;
font-weight:bold;
}

#disclaimerContentTxt .enter{
clear:both;
margin:10px 0 0 10px;
}

#disclaimerFtrIntro {
clear:both;
font-size:7pt;
line-height:15pt;
overflow:hidden;
padding-left:35px;
padding-top:28px;
width:420px;
}
#disclaimerFtrIntro a{
color:#90242C;
}

/* popup styles, moved by nick d */
#popupHdr{
width:100%;
text-align:center;
}
#content-popup{
padding:15px 10px 25px 10px;
line-height:16pt;
}
body#popup{
background:none;
background-color:#fff;
color:#87716A;
font-family:"Trebuchet MS", Verdana, Arial, Helvetica;
font-size:10pt;
}
#popup h2{
background:none;
margin:auto;
padding:inherit;
font-size:12pt;
}
