@charset "utf-8";
/* GENERAL
---------------------------------------------------------------------------------------------------------------- */
html {overflow-y: scroll;}
body{margin:0;padding:0;font-family:"Times New Roman", Times, serif;color:#431717;line-height:110%;
	/*overflow:-moz-scrollbars-vertical;*/
	background:url(/images/bg.jpg) no-repeat top center #220f01;}

body.home{background:url(/images/bg_home.jpg) no-repeat top center #220f01;}

.wrapper{position:relative;width:1000px;margin:auto;}

	/* LINKS */
	a:link,
	a:visited{color:#7a1600;text-decoration:none;}
	a:hover,
	a:active,
	a:visited:hover{color:#7a1600;text-decoration:underline;cursor:pointer;}

:focus{outline:0;}
.bold{font-weight:bold;}
.block{display:block;}
.left{float:left;}	
.clear{clear:both;}
.hide{display:none;}
.print_image{display:none;}

li{padding:4px 0;}

div{position:relative;width:auto;}



/* HEADER
---------------------------------------------------------------------------------------------------------------- */
.header_wrapper{position:relative;width:1000px;height:140px;margin:auto;}

.logo{margin-left:384px;}
.menu{position:absolute;top:91px;left:0;width:970px;height:48px;padding-left:30px;
	background:url(/images/menu/bg.png) no-repeat 0 0;
	_background:url(/images/menu/bg.png) no-repeat 30px 0;}
	
	.home .menu_wrapper{background:url(/images/menu/bg_home.jpg) no-repeat;}

.menu img{float:left;}

.text_menu{position:absolute;top:0;right:20px;padding:8px;font-size:9px;color:#aba36c;}
	.text_menu a:link,
	.text_menu a:visited{color:#d8741d;text-decoration:underline;}
	.text_menu a:hover,
	.text_menu a:active,
	.text_menu a:visited:hover{color:#cb9153;text-decoration:none;}


/* SUBNAV
---------------------------------------------------------------------------------------------------------------- */
.subnav{position:absolute;top:42px;height:21px;
	background:url(/images/menu/subnav/bg.gif) repeat-x;}

.subnav.agave{left:40px;}
.subnav.familia{left:70px;}
.subnav.hand_crafted{left:266px;}
.subnav.types{left:575px;}
.subnav.mixes{left:616px;}
.subnav.community{right:92px;}

.subnav img{float:left;padding-top:6px;}
.subnav a{font-size:11px;font-weight:normal;text-transform:uppercase;
	padding:2px 15px;_padding:5px 10px;float:left;}

	/* saf3+, chrome1+ */
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	 .subnav a {padding:5px 15px;}
	}
	.mac.ff2 .subnav a,
	.mac.ff3 .subnav a,
	.mac.ff3_5 .subnav a{padding:5px 15px;}

	.subnav a:link,
	.subnav a:visited{color:#411a00;text-decoration:none;}
	.subnav a:hover,
	.subnav a:active,
	.subnav a:visited:hover{color:#FFFFFF;text-decoration:none;}
	.subnav a.current:link,
	.subnav a.current:visited,
	.subnav a.current:hover,
	.subnav a.current:active,.subnav a.current:visited:hover{color:#FFFFFF;text-decoration:none;}



/* CONTENT
---------------------------------------------------------------------------------------------------------------- */
.home_slider{margin-top:-10px;text-align:center;}
.content_wrapper{position:relative;width:940px;margin:13px auto 0;color:#CCC592;
	min-height:200px;height:auto !important;height:200px;}

.types_content{position:absolute;top:0;left:95px;width:275px;height:335px;padding:80px 290px 0 180px;
	font-size:13px;color:#f5f2de;_line-height:120%;
	/*_width:190px;_margin-left:140px;_padding:80px 250px 0 140px;*/}
	
	#tequila_blur,
	#tequila_over,
	#tequila_back{position:absolute;top:0;left:0;}
	#tequila_over{
		opacity:0;
		filter: alpha(opacity=0);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}

	.reposado_bg{background:url(/images/tequilas/reposado_content_bg.png) no-repeat -95px 0;}
	.silver_bg{background:url(/images/tequilas/silver_content_bg.png) no-repeat -95px 0;}
		.content_wrapper.tequilas{min-height:415px;height:415px;}

	.types_content .title{margin-left:-45px;}
	.types_content h2{width:225px;margin:0;padding:0;font-size:18px;color:#451b08;
		text-align:center;letter-spacing:0.01em;line-height:70%;}
	.types_content p{margin:0;padding:4px 0;_padding:8px 0;}
	.types_content a.buy{margin-left:60px;}
	
	.featured_drink{position:absolute;top:65px;right:0;width:206px;}
	.featured_drink div{position:relative;padding-left:85px;line-height:120%;}
	.featured_drink .title{font-size:16px;color:#CCC592;font-weight:bold;}
		
		h4{margin:0;padding:0;font-size:18px;color:#CCC592;}
		
		.home h4{color:#fbeab7;}
		
	.featured_drink .copy{font-size:13px;color:#ac8c6b;
		min-height:80px;height:auto !important;height:80px;}
		
		.featured_drink .copy p{_margin-top:10px;}
		.drink_thumb.wide{position:absolute;top:-80px;left:-100px;}
		.drink_thumb.narrow{position:absolute;top:-42px;left:-86px;}
	

.general_content{position:relative;width:520px;padding:40px 40px 0;float:left;
	font-size:13px;_line-height:120%;
	min-height:280px;height:auto !important;height:280px;}
	
	.general_content .main_title{margin-left:-30px;}
	.main_title{margin-left:20px;}

	h1{font-size:28px;color:#FFFFFF;text-transform:uppercase;
		margin:0;padding:2px;display:inline;}
	
	.main_image{position:relative;width:340px;padding:40px 0 0;_padding:50px 0 0;text-align:center;float:right;}

.social_media_content{position:relative;width:469px;padding:30px 0 0;float:left;
	font-size:13px;color:#CCC592;_line-height:120%;}
	
.social-media-right-border {
		border-right: 2px solid #CCC592;
		/*background:url(/resources/images/social_media_divider.gif) no-repeat 298px 52px;*/
}	
	
	.social_media_content .copy {color:#ccc592;padding:0 80px 10px 10px;line-height:150%;}
	.social_media_content .copy span{color:#ccc592;}
	.social_media_content .copy a { color:#db9f39; }
	
	h2{margin:0;padding:0;display:inline;}
	
	.follow_us{width:100px;margin:auto;text-align:center;padding:10px 10px 10px 30px;}
	
.flash_content{position:relative;width:940px;padding:40px 0 0;}
	#main_flash{padding-top:14px;}
	
.locator_content{position:relative;width:100%;padding:40px 0 0;
	font-size:12px;_line-height:120%;
	min-height:280px;height:auto !important;height:280px;}
	
	.locator_content span{color:#db9f4f;}
	
.locator_search_wrapper{position:relative;width:256px;margin:20px 0 0 20px;_margin:20px 0 0 10px;float:left;}
.locator_search{padding:40px 15px 5px;
	background:url(../../images/locator_bg.gif) no-repeat top left;}
	
.locator_results_wrapper{position:relative;width:649px;margin:20px 0 0 10px;float:left;}
.locator_results{padding:5px 0 0;
	background:url(../../images/locator_results_bg.gif) repeat-y top center;
	min-height:280px;height:auto !important;height:280px;}
	
	.locator_results .copy{padding:0 15px;}

.locator_search table{font-family:Arial,sans-serif;font-size:10px;color:#9b400d;}

.locator_results table{font-family:Arial,sans-serif;font-size:12px;color:#FFFFFF;}

	.locator_results table td{padding:15px 6px;}

	a.map{padding-left:24px;background:url(../../images/map_icon.gif) no-repeat 0 50%;height:26px;}
	a.map:link,
	a.map:visited{color:#cd6e2e;text-decoration:underline;}
	a.map:hover,
	a.map:active,
	a.map:visited:hover{color:#fff0c1;text-decoration:none;cursor:pointer;}

#map,
#map-canvas,
#map_canvas{width:936px;height:290px;margin:12px 0;font-family:Arial,sans-serif;font-size:11px;color:#411a00;
	border:2px solid #532003;
	/*-moz-border-radius:10px;border-radius:10px;-webkit-border-radius:10px;-khtml-border-radius:10px;*/}

.map_chart{width:935px;margin:-9px 0 -11px;font-family:Arial,sans-serif;font-size:12px;color:#ccc592;
	border:solid #9d916e;border-width:0 2px;background-color:#230e01;}
.map_chart h3{margin:5px 10px;padding:0;font-size:18px;color:#cd6e2e;text-transform:uppercase;font-weight:normal;line-height:200%}
.map_chart .event{width:auto;height:36px;margin:2px 0;padding:0;}
.map_chart .event span{float:left;margin:0;padding:8px;}
.map_chart .event span.date{width:60px;}
.map_chart .event span.time{width:102px;color:#FFFFFF;}
.map_chart .event span.title{width:235px;}
.map_chart .event span.address{width:365px;}

.map_chart .event.odd{background-color:#351a05;}
.map_chart .event.even{background-color:#45260d;}
	


/* MIXES
---------------------------------------------------------------------------------------------------------------- */
.mix_left_wrapper{position:relative;width:220px;float:left;margin:30px 0;}
	
	.mix_search{width:190px;padding:40px 15px 15px;overflow:hidden;
		background:url(/images/mix_left_bg_search.gif) no-repeat top left;}
	
	.mix_filter{width:150px;padding:40px 20px 15px;text-align:center;overflow:hidden;
		background:url(/images/mix_left_bg_filter.gif) no-repeat top left;}
	
	.mixes_featured_drink{position:relative;width:120px;padding:30px 0 0 95px;float:left;}
	
		.mixes_featured_drink h4{color:#e77223;font-size:20px;padding-bottom:6px;line-height:70%;}
		.mixes_featured_drink .title{color:#e77223;font-size:16px;font-weight:bold;line-height:100%;text-transform:uppercase;}
		.mixes_featured_drink .copy{font-size:12px;color:#CCC592;line-height:135%;padding:8px 0;}
		.mixes_featured_drink .copy a{color:#e77223;}
		.mixes_featured_drink .drink_thumb{position:absolute;top:20px;left:0;}
	
	
.mix_right_wrapper{position:relative;width:700px;float:right;margin:30px 0;}
	
	.mix_right_wrapper h3{font-size:18px;display:inline;color:#e77223;}
	.mix_right_wrapper h2{font-size:18px;display:inline;color:#CCC592;}
	
.drink_thumb{position:relative;width:100px;padding:8px;float:left;}
	.drink_thumb .caption{position:absolute;bottom:32px;left:0;width:105px;padding:0 6px;text-align:center;}
		.drink_thumb .caption h4,
		.drink_thumb .caption h4 a{font-size:14px;color:#CCC592;line-height:70%;display:inline;}

.mix_detail_center_wrapper{position:relative;width:425px;float:left;
	min-height:415px;height:auto !important;height:415px;}
.mix_detail_center_wrapper .caption{
	position:absolute;
	bottom:40px;
	left:0px;
	text-align:center;
	color: #FFFFFF;
	width: 425px;
	padding: 0;
}
.mix_detail_center_wrapper .caption h4{
	font-size:22px;
	display:inline;
	color: #FFFFFF;
}

.mix_detail_right_wrapper{position:relative;width:280px;font-size:12px;color:#CCC592;padding-top:20px;float:right;}
	.mix_detail_right_wrapper h3{font-size:26px;color:#d46921;margin:0;padding:0 0 2px;}
	.mix_detail_right_wrapper .ingredients{color:#d46921;font-weight:bold;}
	.mix_detail_right_wrapper .ingredients span{color:#FFFFFF;}
	
	
	
.share_box{width:170px;height:30px;text-align:center;padding:6px 0;margin-top:-8px;
	background:url(/images/share_bg.png) no-repeat top center;}
.share_box a{padding:0 4px;}


.base_drinks{position:relative;clear:both;width:1000px;margin:auto;}
	.base_drinks .drink_thumb{width:150px;}
	
	a.zoom{font-family:Arial,sans-serif;font-size:12px;padding-left:18px;margin-left:-10px;
		background:url(/images/zoom_icon.gif) no-repeat 0 0;}
	a.zoom:link,
	a.zoom:visited{color:#c9b588;text-decoration:underline;}
	a.zoom:hover,
	a.zoom:active,
	a.zoom:visited:hover{color:#fff0c1;text-decoration:none;cursor:pointer;}

.back_to_results{margin-left:-20px;}
	


/* HIGHLIGHTS
---------------------------------------------------------------------------------------------------------------- */
.hl_wrapper{position:relative;width:960px;height:130px;overflow:hidden;margin:auto;padding:15px 0;clear:both;}
.hl{position:relative;width:299px;float:left;margin:0 10px 2px;_margin:0 9px 2px;
	height:144px;overflow:hidden;}
	
	.hl_wrapper .agave{background:url(/images/hl/agave.jpg) no-repeat top left;}
	.hl_wrapper .authentic{background:url(/images/hl/authentic.jpg) no-repeat top left;}
	.hl_wrapper .camarena_sunrise{background:url(/images/hl/camarena_sunrise.jpg) no-repeat top left;}
	.hl_wrapper .care{background:url(/images/hl/care.jpg) no-repeat top left;}
	.hl_wrapper .legacy{background:url(/images/hl/legacy.jpg) no-repeat top left;}
	.hl_wrapper .craft{background:url(/images/hl/craft.jpg) no-repeat top left;}
	.hl_wrapper .events{background:url(/images/hl/events.jpg) no-repeat top left;}
	.hl_wrapper .growing_region{background:url(/images/hl/growing_region.jpg) no-repeat top left;}
	.hl_wrapper .mixability{background:url(/images/hl/mixability.jpg) no-repeat top left;}
	.hl_wrapper .recipes{background:url(/images/hl/recipes.jpg) no-repeat top left;}
	.hl_wrapper .reposado{background:url(/images/hl/reposado.jpg) no-repeat top left;}
	.hl_wrapper .silver{background:url(/images/hl/silver.jpg) no-repeat top left;}
	.hl_wrapper .smooth{background:url(/images/hl/smooth.jpg) no-repeat top left;}
	.hl_wrapper .social_media{background:url(/images/hl/social_media.jpg) no-repeat top left;}
	.hl_wrapper .taco_truck{background:url(/images/hl/taco_truck.jpg) no-repeat top left;}
	.hl_wrapper .time{background:url(/images/hl/time.jpg) no-repeat top left;}
	.hl_wrapper .time_care{background:url(/images/hl/time_care.jpg) no-repeat top left;}
	.hl_wrapper .tradition{background:url(/images/hl/tradition.jpg) no-repeat top left;}
	
.hl_content{padding:0 115px 16px 20px;font-size:12px;color:#CCC592;line-height:120%;text-align:left;}

	.hl_content h3{font-size:20px;color:#d17030;text-align:left;letter-spacing:0.05em;line-height:70%;height:40px;
		text-transform:uppercase;margin:0;padding:13px 0 0;_padding-top:10px;}
	
	.hl_link{padding:0 20px 0 5px;_width:189px;
		background:url(/images/hl/link_bg.gif) no-repeat 100% 60%;}

		/* saf3+, chrome1+ */
		@media screen and (-webkit-min-device-pixel-ratio:0) {
		 .hl_link {background:url(/images/hl/link_bg.gif) no-repeat 100% 70%;}
		}

		a.hl_link:link,
		a.hl_link:visited{color:#b75f20;text-decoration:none;}
		a.hl_link:hover,
		a.hl_link:active,
		a.hl_link:visited:hover{color:#cb9153;text-decoration:none;}
	
	.hl_content h5{display:inline;font-size:12px;text-transform:uppercase;letter-spacing:0.1em;}
	/* saf3+, chrome1+ */
	@media screen and (-webkit-min-device-pixel-ratio:0) {
	 .hl_content h5 {font-size:11px;}
	}

#random1_hl_1,
#random1_hl_2,
#random1_hl_3,
#random2_hl_1,
#random2_hl_2,
#random2_hl_3,
#random3_hl_1,
#random3_hl_2,
#random3_hl_3{display:none;}

.random_mixes_banners{height:460px;overflow:hidden;}



/* FORM ELEMENTS
---------------------------------------------------------------------------------------------------------------- */
form table{padding-top:12px;}
form table td{padding:8px 0;}
select,
.form_field{border:2px solid #948a6b;
	background:url(/images/form_field_bg.gif) repeat-x #dccfb3;}
	
	form select,
	form .form_field{width:225px;}
	form #UPC{width:180px;}
	form textarea.form_field{width:485px;}
	form input.button,form input#submit{padding:4px;color:#333333;font-weight:bold;
		border:none;background-color:#fb8f07;}
	form input.button:hover{color:#FFFFFF;cursor:pointer;}

.mix_search select,
.mix_filter select{margin:6px 0;}

select option{background-color:#dccfb3;}
select.ctrDropDown{width:150px;}
select.ctrDropDownClick{width:200px;}



/* FOOTER
---------------------------------------------------------------------------------------------------------------- */
.footer{position:relative;width:1000px;margin:auto;padding:15px 0;text-align:center;clear:both;
	font-family:Arial,sans-serif;font-size:10px;color:#6b492f;}

	.footer a:link,
	.footer a:visited{color:#6b492f;text-decoration:underline;}
	.footer a:hover,
	.footer a:active,
	.footer a:visited:hover{color:#cb9153;text-decoration:none;}



/* POPUP
---------------------------------------------------------------------------------------------------------------- */
.popup_content{width:80%;margin:auto;padding:30px 0;font-size:13px;color:#CCC592;_line-height:120%;}
.popup_footer{position:relative;width:80%;margin:auto;padding:15px 0;text-align:center;clear:both;
	font-family:Arial,sans-serif;font-size:10px;color:#6b492f;}

	.popup_footer a:link,
	.popup_footer a:visited{color:#6b492f;text-decoration:underline;}
	.popup_footer a:hover,
	.popup_footer a:active,
	.popup_footer a:visited:hover{color:#cb9153;text-decoration:none;}



/* AGE GATE
---------------------------------------------------------------------------------------------------------------- */
#agegate_popup_bg, .overlay{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;
	background-color:#220f01;z-index:20000;
	opacity: 0.99;filter: alpha(opacity = 99);
	position:fixed;_position:absolute;}
.overlay-content{z-index:30000;}
#agegate_popup{width:100%;position:absolute;top:0;left:0;overflow:visible;
	position:fixed;_position:absolute;}
.agegate_title{text-align:center;padding-top:45px;}
.agegate_copy{position:relative;padding:0 100px;
	font-family:Arial, Helvetica, sans-serif;color:#003366;line-height:180%;}

#agegate_popup .footer{padding-top:10px;}


.coming_soon{margin-top:-75px;}
.coming_soon .copy{padding:0 175px;text-align:left;font-size:13px;}



/* CONTACT FORM IFRAME, ADDED BY NICK D
---------------------------------------------------------------------------------------------------------------- */
#contact {
	background:url(none);
	color:#CCC592;
	font-size:13px;
	_line-height:120%;
}



/* WINEFINDER FORM, ADDED BY NICK D
---------------------------------------------------------------------------------------------------------------- */
#winefinder table { margin-top:0; padding-top:0; }
#winefinder table td{ padding:8px 0 0 0; }
#txtBrand { width: 91px; }
#txtZip { width:71px; }
#txtRadiusExpand { width:47px; }
