/*div { border: 1px solid red; }*/

html { background: #000 url('../images/bgrep.jpg') repeat; }
body {
	margin: 0 auto;
	text-align: center;
	font-family: Tahoma;
	font-size: 11px;
	color: #f3e4ba;
}


/* GLOBAL CLASSES */
img { border: 0px; }
img, div, li, #logo a, .ft_email { behavior: url(js/iepngfix.htc); }
a { text-decoration: none; color: #e5b456; }
.center { text-align: center; }
.right { text-align: right; }

#bgcontainer { width: 100%; min-height: 557px; background: transparent url('../images/bgrep2.jpg') repeat-x; }
#container {
	width: 864px;
	height: 748px;
	margin: 0 auto;
	background: url('../images/mainbg4.png') no-repeat;
}
#popup{ top:70px; left:850px; width:298px; position:absolute; z-index:5; visibility:hidden;}
#internalpopup{ top:82px; left:870px; width:298px; position:absolute; text-align:left; background:transparent; z-index:5;visibility:hidden;}
#popupinside{text-align:center; z-index:6;}
#content_area { padding: 65px 32px 0 51px; text-align: left; }
#logo, #logo a { width: 204px; height: 98px; background: transparent url('../images/logo.png') no-repeat; display: block; }

/* NAVIGATION CLASSES */
#navigation { width: 196px; margin-top: 44px; float: left; }
	#nav, #nav2, #nav3 { list-style: none; margin: 0px; padding: 18px 0 0 0px; }
	#nav li:hover{width: 161px; height: 19px; padding-left: 15px; line-height: 29px; text-align: left; display: block; padding-bottom: 19px; background: url('../images/navbghover.png') no-repeat; color: #f3e4ba; font-size: 12px; font-weight: bold; font-family: Times New Roman, Times; }
	 #nav2 li:hover{width: 161px; height: 19px; padding-left: 15px; line-height: 29px; text-align: left; display: block; padding-bottom: 19px; background: url('../images/nav2bghover.png') no-repeat; color: #f3e4ba; font-size: 12px; font-weight: bold; font-family: Times New Roman, Times; }
		#nav li, #nav2 li, #nav3 li { width: 161px; height: 19px; padding-left: 15px; line-height: 29px; text-align: left; display: block; padding-bottom: 19px; background: url('../images/navbg.png') no-repeat; color: #f3e4ba; font-size: 12px; font-weight: bold; font-family: Times New Roman, Times; }
		#nav li a, #nav2 li a, #nav li a:visited, #nav2 li a:visited, #nav3 li a { display: block; font-family: Times New Roman, Times; font-size: 12px; color: #f3e4ba; text-decoration: none; }
		#nav .current/*, #nav li:hover*/ { background: url('../images/navOver.jpg') no-repeat; }
		#nav2 li { background: url('../images/nav2bg.png') no-repeat; }
		#nav2 .current/*, #nav2 li:hover*/ { background: url('../images/nav2Over.jpg') no-repeat; }
		#nav2 .img { width: 171px; padding-left: 5px; padding-top: 5px; background: none; }
		/* For IE Browsers Only */
		.ie6 #nav li { padding-bottom: 8px; }
		.ie6 #nav2 li { padding-bottom: 8px; }
		.ie7 #nav li { padding-bottom: 17px; }
		.ie7 #nav2 li { padding-bottom: 17px; }
		#email li {display: block; width: 150px; background: url('../images/nav3lbg.png') no-repeat; text-align: left; color: #f3e4ba; font-size: 12px; font-weight: normal; font-family: Tahoma;  }
		#email li a{ display: block; font-family: Tahoma; font-size: 12px; color: #f3e4ba; text-decoration: none; background: url('../images/nav3lbg.png') no-repeat; }
	/* Old Nav 
	.nav { list-style: none; margin: 0 0 0 5px; padding: 23px 0 0 0px; }
		.nav li { width: 166px; height: 19px; display: block; padding-bottom: 19px; }*/

/* MAIN CONTENT CLASSES */
#main_content_container { padding: 0 50px 0 0px; float: right; margin-top: 125px; }
	#main_content { width: 485px; }
	.main_txt { line-height: 22px; width: 485px; text-align: justify; }
#wheretofind_content_container { padding: 0 10px 0 0px; float: right; margin-top: 85px; height:475px; }
	#wheretofind_content { width: 485px; height:475px; overflow:auto; padding-right: 40px; }
#main_content_container2 { padding: 0 50px 0 0px; float: right; margin-top: 100px; }
	.scroll { width: 485px; height: 385px; overflow: auto; text-align: justify; line-height: 22px; }
#main_content_container3 { padding: 0 60px 0 0px; float: right; margin-top: 95px; }
	#main_content3 { width: 510px; }

#home_content_container { padding: 0 35px 0 0px; float: right; margin-top: 172px; }
	.home_txt { line-height: 22px; width: 325px; text-align: justify; }

#profiles { width: 485px; margin-top: 40px; }
	#profiles td { width: 166px; }
	#profiles img { border: 2px solid white; }
	.caption { font-size: 11px; color: #e5b456; line-height: 50px; font-weight: bold; }
	#profile_name { font-size: 14px; color: #e5b456; font-weight: bold; padding-left: 115px; margin-bottom: 10px; }
	#profile_pic { width: 115px; float: left; margin-top: 8px; }
		.prof_img { border: 2px solid white; }
	.profile_tbl { height: 360px; }
		.profile_tbl td { vertical-align: top; }
	#navigate_prof { text-align: right; }

.imp_comp_info { line-height: 20px; color: #d6a850; margin-bottom: 20px; text-align: left; }
.imp_comp_info img { padding-right: 22px; float: left; }

#friends_form { margin-left: 30px; margin-top: 15px; }
	.friends_form { border: 0px; width: 224px; height: 17px; background: white url('../images/friendsformbg.jpg') no-repeat; padding: 2px 4px 0 4px; }
	.form_right { text-align: right; padding-right: 5px; }
	.submitbut { width: 166px; height: 19px; border: 0px; background: #000 url('../images/submitbg.jpg') no-repeat; color: #f3e4ba; text-align: left; font-weight: bold; font-size: 11px; line-height: 17px; padding-left: 4px; margin-top: 15px; }
	.required { color: #c12259; font-weight: bold; }
	span.select {
		position: absolute;
		width: 113px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
		height: 18px;
		padding: 0 24px 0 8px;
		color: #454545;
		background: url('../images/dropdownbg.jpg') no-repeat;
		overflow: hidden;
	}

#events_tbl td { vertical-align: top; }
#calendar { text-align: center; margin-left: 10px;}
	.cal_bgcolor { background-color: #190f15; width: 66px; height: 66px; } .cal_bgcolor:hover { background-color: #372335; cursor: pointer; }
	#cal th { background: url('../images/caltitlebg.jpg') no-repeat; padding-bottom: 20px; color: #d6a850; padding-top: 2px;}
	#cal #current { background-color: #372335; border-top: 1px solid #190f15; border-bottom: 1px solid #190f15; width: 65px; height: 65px; }
	.cal_month { background: none; width: 56px; height: 21px; padding: 45px 10px 0 0px; text-align: right; font-weight: bold; }
#events_col { width: 270px; height: 450px; overflow: auto; padding-right: 10px; line-height: 22px; text-align: jutsify; }
	.date { color: #e5b456; line-height: 26px; font-weight: bold; }

#wines_bubble, #spirits_bubble { background: url('../images/winesbubblebg.jpg') bottom; width: 210px; height: 455px; overflow-y: auto; overflow-x: hide; line-height: 1.3; padding-left: 30px; }
#spirits_bubble { background: url('../images/spiritsbubblebg.jpg') bottom; }
	.selection {  width: 190px; display: block; } .selection a { padding-left: 10px; display: block; color: #f3e4ba; } .selection a:hover { background-color: #4f1e2c; display: block; }
	#current_wine, #current_spirit { background-color: #4f1e2c; }
#desc { width: 275px; height: 455px; }
	.display_img { padding: 75px 0 0 30px; }
	.about_wine, .about_spirit { margin-left: 70px; width: 215px; line-height: 16px; height: 455px; overflow-y: auto; overflow-x: hide; text-align: left; }
	.about_wine img, .about_spirit img { margin-bottom: 25px; }
.ie6 #wines_bubble { background-attachment: fixed; }
.ie6 #spirits_bubble { background-attachment: fixed; }
.ie7 #wines_bubble { background-position: top; }
.ie7 #spirits_bubble { background-position: top; }



#botm_tbl { margin-left: 20px; }
	#botm_tbl td { vertical-align: top; }
#brand_desc { width: 222px; text-align: left; line-height: 16px; overflow-y: auto; overflow-x: hide; height:402px; }
	.winemaker_notes { font-weight: bold; color: #9a6830; font-size: 13px; font-family: Times New Roman, Times; }
#about_brand { margin-left: 35px; }
	.botm_img { border: 1px solid #690412; }
	.botm_title { font-weight: bold; color: #b76f2e; font-size: 17px; font-family: Times New Roman, Times; line-height: 30px; }

/* FOOTER CLASSES */
#footer { background: transparent url('../images/footerbg.png') no-repeat; width: 800px; height: 31px; margin: 0 auto; margin-bottom: 20px; }
	#footer_content { padding: 0 7px 0 24px; line-height: 31px; }
	#email { float: left; margin-top: -15px; }
	#address { text-align: right; line-height: 31px; }
	.highlight { color: #de0b47; }
	.ft_email { background: transparent url('../images/emailbg.png') no-repeat; width: 158px; height: 18px; border:none; color: #f3e4ba; font-size: 11px; line-height: 19px; padding: 2px 4px 0 4px; }
	
