
body {
	margin:0px;
	background:url(../images/bg.jpg) #ffffff;
	background-repeat:repeat-x;
	height: auto;
}

div{border:#000 0px solid;}

h1 {
	font-family:georgia, times new roman, times roman, times, serif;
	font-size:16px;
	color:#4b2b12;
	margin: 5px 0px 0px 0px;

}

h2{ font-weight:bold; font-size:14px; color:#4b2b12; text-decoration:underline;}
*{margin: 0px; padding: 0px;}
img { border:0px; /*display: block;*/ }

.spacer{ display: block; height:6px;}
div.clearer { clear:both; }
div.clearer1 { clear:both; height:1px; }

div.pthumb {
	width:110px;
	float:left;
	margin-right:15px;
	overflow:hidden;
}

div.pthumb img { height:80px; }

div.padded { margin:10px; }

.padded p {width:327px;}
.sectional_title {
	font-family:georgia, times new roman, times roman, times, serif;
	font-size:16px;
	color:#51582f;
	font-weight:bold;
	text-transform:uppercase;
}

table, td {
	border:0px;
	margin:0px;
	padding:0px;
}

.announce1 {
	font-family:times new roman, times roman, times, serif;
	color:#bf7641;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}

#container {
	width:807px;
	margin:0px auto -80px;
	position:relative;
	overflow:hidden;
	min-height: 100%;
	height: auto !important;
	height: 100%;
  border:#f0f 0px solid;	
}

#wrapper{
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -30px;
    border:#f00 0px solid;

}

#body_setup {
	width:807px;
	background:url(../images/paper_bg.jpg);
	background-repeat:repeat-y;
	font-family:times new roman, times roman, times, serif;
	color:#42210b;
	font-size:16px;
	z-index: -1000;
  height: 100%;
  margin:0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border:#00f 0px solid;
}

#footer_push{
  height:230px;
  width:807px; 
  margin:0px auto; 
  border:#0Ff 1px solid;
  background:url(../images/paper_bg.jpg);
	background-repeat:repeat-y;
	display: block;
}

#footer {
  width:807px; height: 80px;
  margin:0px auto; 
	font-family:times, times roman, serif;
	color:#8f887d;
	font-size:12px;
	text-align:center;
	padding: 40px 0px 0px 0px;
  background:url(../images/paper_bg.jpg);
	background-repeat:repeat-y;
  border:#f00 0px solid;
}

#footer a { color:#8f887d; text-decoration:none; }
#footer a:hover, #footer a:active { color:#8f887d; text-decoration:underline; }

#stamp {
	width:111px; height:113px;
	z-index:3;
	position:absolute;
	top:403px; left:12px;
}

#masthead {
	width:807px;
	margin:0px auto;
	overflow:hidden;
}

#masthead h1 { display:none; }
#masthead h2 { display:none; }
#masthead span { display:none; }

img.logo {
	float:left;
	margin:29px 0px 0px 20px;
}

#masthead ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:inline;
}

#masthead li {
	float:left;
	margin:0px;
	padding:0px;
}

a.abo { display:block; width:85px; height:38px; background:url(../images/nav_about.gif);}
a.his { display:block; width:85px; height:38px; background:url(../images/nav_history.gif); }
a.loc { display:block; width:91px; height:38px; background:url(../images/nav_locations.gif); }
a.teq { display:block; width:75px; height:38px; background:url(../images/nav_tequila.gif); }
a.dis { display:block; width:143px; height:38px; background:url(../images/nav_tours.gif); }
a.nws { display:block; width:58px; height:38px; background:url(../images/nav_news.gif); }
a.con { display:block; width:80px; height:38px; background:url(../images/nav_contact.gif); }
a.sto { display:block; width:89px; height:38px; background:url(../images/nav_products.gif); }

a.bu { color:#42210b; text-decoration:none; text-transform:uppercase; }
a.bu:hover, a.bu:active { color:#42210b; text-decoration:underline; text-transform:uppercase; }

#dining_reservations {
	float:right;
	margin-top:20px;
	margin-right:39px;
	width:186px; height:53px;
	overflow:hidden;
}


#search {
	/*float:right;
	margin:45px 29px 0px 0px;
	width:210px; height:25px;
	background:url(../images/search_bg.gif);
	background-repeat:no-repeat;
	overflow:hidden;*/
	width:178px; height:25px;
	background:url(../images/search_bg2.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	margin-top:4px;
}

#search input.text {
	background-color:#ffffff;
	border:1px #ffffff solid;
	border-collapse:collapse;
	margin:0px; padding:0px;
	color:#666666;
	font-family:georgia,times,serif;
	font-size:10px;
	/*width:145px;*/
	width:115px;
	margin-left:5px;
}

#search input.text:hover, #search input.text:focus  {
	border:1px #cccccc solid;
}

#torn_top {
	width:807px; height:25px;
	background:url(../images/torn_top.gif);
	z-index: -1000;
}

#torn_top_sub {
	width:807px; height:25px;
	background:url(../images/torn_top_sub.gif);
		z-index: -1000;
}



#paper_left {
	width:23px; height:340px;
	float:left;
	margin:0px; padding:0px;
	background:url(../images/torn_lft.jpg);
	background-repeat:no-repeat;
	z-index: -1000;

}

#paper_left_sub {
	width:19px; height:340px;
	float:left;
	margin:0px; padding:0px;
	background:url(../images/torn_lft.jpg);
	background-repeat:no-repeat;
	z-index: -1000;
	
}

#paper_mid {
	width:767px;
	float:left;
		z-index: -1000;
}

#paper_mid_sub {
	width:770px;
	float:left;
	font-family:times new roman, times roman, times, serif;
	color:#42210b;
	font-size:12px;
	z-index: -1000;
}

#paper_right {
	width:17px; height:619px;
	float:right;
	margin:0px; padding:0px;
	background:url(../images/torn_rt.jpg);
	background-repeat:no-repeat;
		z-index: -1000;


}

#paper_right_sub {
	width:18px; height:720px;
	float:right;
	margin:0px; padding:0px;
	background:url(../images/torn_rt_sub.gif);
	background-repeat:repeat-y;
		z-index: -1000;
					border: #f00 0px solid;
}

#home_news {
	width:220px;
	float:right;
	margin:0px;
}

#news_top {
	background:url(../images/sidecol_top.jpg);
	height:25px;
}

#news_mid {
	background:url(../images/sidecol_bg.jpg);
	font-family:times new roman, times roman, times, serif;
	color:#8e4f12;
	font-size:14px;
}
#news_mid p{margin: 5px 0px 0px 0px;}
#news_base {
	background:url(../images/sidecol_bot.gif);
	height:36px;
}

#page_header {
	height:80px;
	background:url(../images/hdr_bg.jpg);
	background-repeat:no-repeat;
	/*background:url(../images/sidebar_bg.jpg);*/
}

#page_hdr_title {
	width:226px; height:62px;
	float:left;
	background:url(../images/paper_bg.jpg);
}

#submenus {
	float:right; 
	width:550px; 
	height:75px;
}

#submenus a { color:#624917; }

#column {
	width:226px;
	float:left;
}

/*========================================================== Header Images ============================================*/

.hdr_index{display: block; width:540px; height:340px; background:#FFF url('../images/home_img.jpg') no-repeat top left; margin: 0px 0px 20px 0px; float:left;}
.hdr_about{ display: block; width:519px; height:319px; background:#FFF url('../images/about_us_splash.jpg') no-repeat top left;}
.hdr_sf{ display: block; width:529px; height:300px; background:#FFF url('../images/sflanding_photo.jpg') no-repeat top left;}
.hdr_comingsoon{display: block; width:519px; height:250px; background:#FFF url('../images/coming_soon.jpg') no-repeat top left;}
.hdr_tequila{display: block; width:528px; height:321px; background:#FFF url('../images/hdr_legend.jpg') no-repeat top left;}
.hdr_tours{display: block; width:519px; height:317px; background:#FFF url('../images/bus_photo.jpg') no-repeat top left;}
.hdr_map{display: block; width:528px; height:407px; background:#FFF url('../images/tours_map.jpg') no-repeat top left;}
.hdr_contact{display: block; width:532px; height:326px; background:#FFF url('../images/contact_splash.jpg') no-repeat top left;}
.hdr_agave{display: block; width:766px; height:358px; background:#FFF url('../images/agave_splash.jpg') no-repeat top left;}
.hdr_location{display: block; width:532px; height:325px; background:#FFF url('../images/location_header.jpg') no-repeat top left;}
.hdr_sfevents{display: block; width:488px; height:301px; background:#FFF url('../images/sfevents_photo.jpg') no-repeat top left;}
.hdr_roseevents{display: block; width:549px; height:334px; background:#FFF url('../images/title_roseville_events.jpg') no-repeat top left; margin-left:-15px;}
.hdr_sfmenus{display: block; width:529px; height:311px; background:#FFF url('../images/sfmenus_img.jpg') no-repeat top left;}
.hdr_pdinning{display: block; width:529px; height:310px; background:#FFF url('../images/sfprivatedining_photo.jpg') no-repeat top left;}
.hdr_sftequila{display: block; width:520px; height:313px; background:#FFF url('../images/sftequila_photo.jpg') no-repeat top left;}
.hdr_newsletter{display: block; width:521px; height:104px; background:#FFF url('../images/hdr_newsletter.jpg') no-repeat top left;}
.hdr_terrior{display: block; width:528px; height:324px; background:#FFF url('../images/hdr_terrior.jpg') no-repeat top left;}
.hdr_products{display: block; width:533px; height:101px; background:#FFF url('../images/products_hdr.gif') no-repeat top left;}
.hdr_gift{display: block; width:533px; height:101px; background:#FFF url('../images/hdr_gift.jpg') no-repeat top left;}
.hdr_agaveproducts{display: block; width:533px; height:101px; background:#FFF url('../images/hdr_agave.jpg') no-repeat top left;}
.hdr_glassware{display: block; width:533px; height:101px; background:#FFF url('../images/hdr_glassware.jpg') no-repeat top left;}
.hdr_cart{display: block; width:533px; height:101px; background:#FFF url('../images/hdr_cart.jpg') no-repeat top left;}
.hdr_apparel{display: block; width:533px; height:101px; background:#FFF url('../images/apparel_hdr.gif') no-repeat top left;}
.hdr_roseville{display: block; width:500px; height:316px; background:#FFF url('../images/roseville_landing.jpg') no-repeat top left;}


.hdr_news{display: block; width:533px; height:101px; background:#FFF url('../images/hdr_news.jpg') no-repeat top left;}
.hdr_history{display: block; width:530px; height:323px; background:#FFF url('../images/hdr_history.jpg') no-repeat top left;}
.hdr_types{display: block; width:530px; height:323px; background:#FFF url('../images/hdr_types.jpg') no-repeat top left;}
.hdr_distill{display: block; width:530px; height:323px; background:#FFF url('../images/hdr_distill.jpg') no-repeat top left;}
.hdr_jobs{display: block; width:530px; height:323px; background:#FFF url('../images/hdr_jobs.jpg') no-repeat top left;}

.title_about{display: block; width:518px; height:84px; background:#FFF url('../images/about_header.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
.title_history{display: block; width:518px; height:84px; background:#FFF url('../images/title_history.jpg') no-repeat top left; margin: 0px 0px 20px 0px; }
.title_distill{display: block; width:518px; height:84px; background:#FFF url('../images/title_distill.jpg') no-repeat top left; margin: 0px 0px 20px 0px; }
.title_types{display: block; width:518px; height:84px; background:#FFF url('../images/title_types.jpg') no-repeat top left; margin: 0px 0px 20px 0px; }
.title_legend{display: block; width:518px; height:84px; background:#FFF url('../images/title_legend.jpg') no-repeat top left; margin: 0px 0px 20px 0px; }
.title_tours{display: block; width:515px; height:74px; background:#FFF url('../images/tours_header.jpg') no-repeat top left; margin: 0px 0px 20px 0px; }
.title_map{display: block; width:521px; height:81px; background:#FFF url('../images/title_map.jpg') no-repeat top left; margin: 0px 0px 20px 0px; }
.title_terroir{display: block; width:521px; height:81px; background:#FFF url('../images/title_terroir.jpg') no-repeat top left; margin: 0px 0px 20px 0px; }
.title_archive{display: block; width:521px; height:81px; background:#FFF url('../images/title_archive.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
.title_info{display: block; width:521px; height:81px; background:#FFF url('../images/title_info.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
.title_jobs{display: block; width:521px; height:81px; background:#FFF url('../images/title_jobs.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
.title_location{display: block; width:528px; height:74px; background:#FFF url('../images/title_locations.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
.title_sfphotos{display: block; width:528px; height:74px; background:#FFF url('../images/title_sfphotos.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
.title_pdplaza{display: block; width:511px; height:72px; background:#FFF url('../images/pd_agave.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
.title_pdchefs{display: block; width:511px; height:72px; background:#FFF url('../images/pd_chefs.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
.title_pdtequila{display: block; width:511px; height:72px; background:#FFF url('../images/pd_tequila.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
.title_store{display: block; width:528px; height:74px; background:#FFF url('../images/title_store.jpg') no-repeat top left; margin: 0px 0px 20px 0px;}
 /* ======================================================= Side Bar Styles ===========================================*/
#sidebar_container {
	width:226px;
	position:absolute; 
	top: 150px; left : 20px;
	z-index:0;
}

#sidebar {
	width:226px; 
	/*float:left;*/
	font-family:georgia,times new roman, times roman, times, serif;
	color:#42210b;
	font-size:11px;
	font-weight:bold;
	background:url(../images/sidebar_bg.jpg);
	background-repeat:repeat-y;
}

#sidebar a { color:#42210b; text-decoration:none; }
#sidebar a:hover, #sidebar a:active { color:#42210b; text-decoration:underline; }

#sidebar ul {
	list-style-type:none;
	display:inline;
}

#sidebar li {
	margin:0px 0px 10px 10px;
}

#sidebar_dom {
	text-align:center;
	z-index: -1000;
}

#sidebar_joml {
  vertical-align: top;
	text-align:left;
	margin:15px 0px;
	width:226px; height:92px;
	background:url(../images/sidebar_joinml.jpg);
	background-repeat:no-repeat;
	background-position:50% 0;
		
}
.giftcard{margin:15px auto; text-align: center;}

#joml_form {
	width:155px;
	padding: 52px 0px 0px 28px !important;
	padding: 36px 0px 0px 28px;
	margin:0px 0px 0px 0px ;
}

#sidebar_joml input.text {
	background-color:#ffffff;
	border:1px #ffffff solid;
	border-collapse:collapse;
	margin:0px; padding:0px;
	color:#666666;
	font-family:georgia,times,serif;
	font-size:10px;
	width:115px;
	margin-left:5px;
}


.sf_menu{ text-align: left; border:#000 0px solid; width:180px; padding:20px 0px 20px 40px; }
.sf_menu a:link, .sf_menu a:visited, .sf_menu a:hover, .sf_menu a:active{ display: block; color:#ff0; padding:0px 0px 0px 0px; margin: 10px 0px 0px 0px; }
/*
.sf_menu ul{ list-style-type: none; margin: 10px 10px 0px 0px; }
.sf_menu li{ margin: 10px 10px 0px 0px; }
.sf_menu a{ padding: 10px 0px 0px 0px; color:#f00; }
*/
#sidebar_joml input.text:hover, #sidebar_joml input.text:focus  {
	border:1px #cccccc solid;
}

#sidebar_res {
	width:226px; height:250px;
	background:url(../images/make_a_res_bg.jpg);
	text-align:center;
	
}

#sidebar_base {
	width:226px; height:4px;
	background:url(../images/sidebar_ds.gif);
}

#sidebar_base2 {
	width:226px; height:29px;
	background:url(../images/sidebar_base2.jpg);
}

#subpage_content {
	width:520px; 
	float:right !important;  position: relative !important; top: 0px !important; left: 0px !important;
	top:150px; left : 259px;
	margin-right:10px; 
	z-index: 0;
	position:absolute; 
	border: #f00 0px solid;	
}

#subpage_text { 	position: relative; margin:10px; font-size: 14px; 	z-index: 0; float: none;  border: #f00 0px solid;	 }
#subpage_text a:link { position: relative; color:#f00;}
#subpage_text p{ 	position: relative; padding: 3px; font-size: 14px; margin: 3px 0px 4px 0px;  z-index:0;  border: #f0f 0px solid;	 }
#subpage_text_sf { margin:5px; font-size: 14px;  }
#subpage_text_sf p{ padding: 3px; font-size: 14px; margin: 3px 0px 4px 0px; width:300px; float:left; }

#subpage_text ul{ overflow:hidden; list-style-position: inside; margin: 0px; padding-left: 20px; list-style: disc; vertical-align: top; font-size:14px; }
#subpage_text li{ overflow:hidden; margin: 0px; padding: 0px; }
/*#subpage_content {
	width:750px; 
	margin:10px auto; 
}*/
#subpage_content a:link{
  position: relative; color:#4b2b12;font-weight:bold; float:none;
}
#subpage_content a:visited, 
#subpage_content a:hover, 
#subpage_content a:active
{
  color:#A7581B;font-weight:bold; position: relative; z-index: 0;  float:none
} 
div.sectional_pic {
	width:225px; 
	margin-right:15px; 
	text-align:center;
	float:left;

}

div.sectional_text {width:260px; float:right;margin: 0px 0px 0px 0px; }
.sectional_text p{ width:260px; float:right; margin: 0px 0px 0px 0px; font-size: 12px; }

div.hours {
	width:180px; 
	float:right; 
	margin-left:10px; 
	margin-bottom:15px;
  /*border:1px red solid;*/
}

#calendar {
	font-family:arial,helvetica,sans-serif;
	color:#000000;
	font-size:11px;
}

#calendar h1 {
	font-size:18px;
	text-align:center;
	margin-top:0px;
	padding-top:0px;
	font-family:arial,helvetica,sans-serif;
	color:#000000;
}

table.calendar_table {

}

table.calendar_table td {
	width:73px;
	padding:5px;
}

table.calendar_table td.day {
	padding:5px;
	text-align:center;
	/*font-weight:bold;*/
	border-bottom:1px #000000 solid;
}

table.calendar_table td.first {
	border-left:1px #000000 solid;
	border-bottom:1px #000000 solid;
	border-right:1px #000000 solid;
	text-align:right;
	height:55px;}

table.calendar_table td.next {
	border-right:1px #000000 solid;
	border-bottom:1px #000000 solid;
	text-align:right;
	height:55px;
}

.inactive { color:#999999; }


/*====================================================================== drop-down menus styles ==================================================*/

div.dd_menu {
	background: url(../images/paper_bg_dd.jpg);
	border:1px #d4cca0 solid;
	font-family:times new roman, times roman, times, serif;
	color:#624917;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	text-align: left;
	z-index: 100;
}

.dd_menu a { display:block; z-index: 100; color:#624917; text-decoration:none; display:block; width:133px; height:20px; }
.dd_menu a:hover, div.dd_menu a:active { color:#624917;	z-index: 100; text-decoration:none; background-color:#e0d9b3; display:block; width:133px; height:20px; }

.dd_menu ul {
	margin:0px; padding:0px;
	list-style-type:none;
	display:block;
	z-index: 100;
}
.dd_menu li{
	margin:0px; padding:0px;
	list-style-type:none;
	display:block;
	z-index: 100;
}

div.padme { margin:3px 0px 0px 7px; 	z-index: 100;}

div.abo_menu_show {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:10px;
	visibility:visible;
  z-index:3;
}

div.abo_menu_hide {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:10px;
	visibility:hidden;
	z-index:3;
}

div.loc_menu_show {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:84px;
	z-index:3;
	visibility:visible;
}

div.loc_menu_hide {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:84px;
	z-index:3;
	visibility:hidden;
}

div.teq_menu_show {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:178px;
	z-index:3;
	visibility:visible;
}

div.teq_menu_hide {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:178px;
	z-index:3;
	visibility:hidden;
}

div.tou_menu_show {
	width:135px; height:220px;
	position:absolute;
	top:124px; left:252px;
	z-index:3;
	visibility:visible;
}

div.tou_menu_hide {
	width:135px; height:220px;
	position:absolute;
	top:124px; left:252px;
	z-index:3;
	visibility:hidden;
}

div.sto_menu_show {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:533px;
	z-index:3;
	visibility:visible;
}

div.sto_menu_hide {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:533px;
	z-index:3;
	visibility:hidden;
}

div.nws_menu_show {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:395px;
	z-index:3;
	visibility:visible;
}

div.nws_menu_hide {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:395px;
	z-index:3;
	visibility:hidden;
}

div.con_menu_show {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:450px;
	z-index:3;
	visibility:visible;
}

div.con_menu_hide {
	width:135px; height:120px;
	position:absolute;
	top:124px; left:450px;
	z-index:3;
	visibility:hidden;
}


/* end drop-down menus styles */
/*====================================================== Agave Section ======================================*/
.agave_container{ }
.agave_container ul{ list-style-position: inside; margin: 0px; padding-left: 10px; list-style: disc; vertical-align: top;}
.agave_container li{margin: 0px; padding: 0px; }
.agave_content{	font-family:times new roman, times roman, times, serif; 	color:#42210b; 	font-size:16px; width:760px;  border:#f00 0px solid;}
.agave_content p{margin:10px 0px 0px 0px; padding:0px 5px 0px 5px;}
.agave_div_left{ float: left; width: 269px; margin:0px 0px 0px 0px;  }
.agave_div_right{ float: right; width: 490px; }
.agave_recipe{ background:#fff url('../images/agave_recipe.jpg') no-repeat top left; width:259px; height:336px; padding:23px 0px 0px 0px; margin:15px 0px 0px 0px; text-align: center;}
.agave_recipe p, .agave_recipe ul, .agave_recipe li{ width: 200px; margin:10px auto; padding:0px 5px 0px 5px; font-size:12px; text-align:left;}


/*===================================================== reservations drop down =================================*/
.reservations_show{ position:absolute; top: 67px; right: 02px; width: 264px; height: 275px; border:#f00 0px solid; z-index: 50; display: block;}
.reservations_hide{ position:absolute; top: 67px; right: 02px; width: 264px; height: 275px; border:#f00 0px solid; z-index: 50; display: none;}

/*===================================================== products drop down =================================*/
.product_item{ border: #ff0 0px solid; float: left; width: 185px;  height: 200px; margin: 10px 30px 20px 30px;}

/*===================================================== products drop down =================================*/
.photo_div{ float:left; margin: 15px 15px 15px 15px; border:#f00 0px solid; text-align:center;}
.photo_div a{text-decoration:none;}

/*===================================================== sfpdining ==========================================*/

.img_holder{margin:0px 0px 0px 5px;}
.thumbnail_holder{margin: 10px 8px 0px 8px;}
.thm_img{float: left; margin: 0px 7px 5px 7px;}