/* *** Rancho Caymus CSS Document *** */

html, body, div, a img, ul, ol, li, label, fieldset {
	margin:0; padding:0; border:0;
}
body {
	background:#a79c73 url('img/body_bg.jpg') repeat-x; font:normal 13px/19px Georgia, palatino, "utopia std", utopia, "jansen text", serif;
}

/* oh man this is a big size image */
#rancho {
	background:transparent url('img/background.jpg') no-repeat top center;
}

/* *** Links *** */

a, a:link, a:visited, a:active {
	color:#a15629;
}
a:hover {
	color:#75350F;
}

h2, h3, h4, h5, h6 {
	color:#954515; padding-left:46px;
}

h2 {
	font-size:110%;
}
h3 {
	color:#484a53; margin:0; padding-bottom:8px; font-size:100%;
}

#content ul {
	list-style-position:inside; padding-left:48px; padding-bottom:24px;
}

/* *** Header *** */

#header {
	width:990px; margin:0 auto; height:133px;
}
	#top-left {
		width:370px; height:94px; float:left; padding:16px 0 0 315px;
	}
	#logo {
		display:block; width:370px; height:94px;
	}
	#top-right {
		width:276px; float:left; padding-top:33px;
	}
	#booknow {
		display:block; width:98px; height:30px; text-indent:-6466px; overflow:hidden; background:transparent url('img/booknow.gif') no-repeat 0px -30px; margin-left:142px;
	}
	#booknow:hover {
		background-position:0px 0px;
	}
	#top-right img {
		margin-left:118px;
	}

/* *** Slideshow *** */

#slideshow {
	width:970px; margin:0 auto; height:356px; position:relative; border:10px solid #964616; background:#75350f url('photo/hero/home.jpg') no-repeat 0px 0px;
}

/* each page's hero hsot */

body#page-accommodations #slideshow {
	background:url('photo/hero/accom.jpg') no-repeat 0px 0px;
}
body#page-special-offers #slideshow {
	background:url('photo/hero/special-offers.jpg') no-repeat 0px 0px;
}
body#page-our-vineyards #slideshow {
	background:url('photo/hero/vineyards.jpg') no-repeat 0px 0px;
}
body#page-weddings #slideshow {
	background:url('photo/hero/weddings.jpg') no-repeat 0px 0px;
}
body#page-explore-napa #slideshow {
	background:url('photo/hero/explore-napa.jpg') no-repeat 0px 0px;
}
body#page-photos #slideshow {
	background:url('photo/hero/photos.jpg') no-repeat 0px 0px;
}
body#page-dining #slideshow {
	background:url('photo/hero/dining.jpg') no-repeat 0px 0px;
}
body#page-about-us #slideshow {
	background:url('photo/hero/about.jpg') no-repeat 0px 0px;
}
body#page-location #slideshow {
	background:url('photo/hero/location.jpg') no-repeat 0px 0px;
}
body#page-contact-us #slideshow, body#page-rfp #slideshow {
	background:url('photo/hero/contact.jpg') no-repeat 0px 0px;
}


/* merch */
#merch {
	width:276px; height:381px; display:none; padding-top:24px;
}
body#page-accommodations #merch {
	display:block; background:url('photo/sidebar/accom.jpg') no-repeat 0px 24px;
}
body#page-special-offers #merch {
	display:block; background:url('photo/sidebar/special-offers.jpg') no-repeat 0px 24px;
}
body#page-our-vineyards #merch {
	display:block; background:url('photo/sidebar/vineyards.jpg') no-repeat 0px 24px;
}
body#page-weddings #merch {
	display:block; background:url('photo/sidebar/weddings.jpg') no-repeat 0px 24px;
}
body#page-explore-napa #merch {
	display:block; background:url('photo/sidebar/explore-napa.jpg') no-repeat 0px 24px;
}
body#page-photos #merch {
	display:block; background:url('photo/sidebar/photos.jpg') no-repeat 0px 24px;
}
body#page-dining #merch {
	display:block; background:url('photo/sidebar/dining.jpg') no-repeat 0px 24px;
}
body#page-about-us #merch {
	display:block; background:url('photo/sidebar/about.jpg') no-repeat 0px 24px;
}
body#page-location #merch {
	display:block; background:url('photo/sidebar/location.jpg') no-repeat 0px 24px;
}
body#page-contact-us #merch, body#page-rfp #merch {
	display:block; background:url('photo/sidebar/contact.jpg') no-repeat 0px 24px;
}



	#slideshow #flash {
		width:970px; height:356px; overflow:hidden;
	}
	#slideshow #flash a {
		display:block; text-indent:-6466px;
	}
	/* border colors for each page */
	
	body#page-weddings #slideshow {
		border-color:#d0c4aa; background-color:#d0c4aa;
	}
	body#page-photos #slideshow {
		border-color:#5c5c66; background-color:#5c5c66;
	}
	body#page-accommodations #slideshow {
		border-color:#5c5c66; background-color:#5c5c66;
	}
	body#page-special-offers #slideshow {
		border-color:#9c9374; background-color:#9c9374;
	}
	body#page-explore-napa #slideshow {
		border-color:#9e9375; background-color:#9e9375;
	}
	body#page-our-vineyards #slideshow {
		border-color:#5e5447; background-color:#5e5447;
	}
	body#page-dining #slideshow {
		border-color:#C4C3A6; background-color:#C4C3A6;
	}
	body#page-about-us #slideshow {
		border-color:#647A8B; background-color:#647A8B;
	}
	body#page-location #slideshow {
		border-color:#5C5C66; background-color:#5C5C66;
	}
	body#page-contact-us #slideshow, body#page-rfp #slideshow {
		border-color:#484B54; background-color:#484B54;
	}

	
	#topnav-bg {
		position:absolute; z-index:10; top:0; left:30px; width:173px; height:366px; background-color:#677f90; opacity:.93;
	}
	
	#top-nav {
		width:173px; height:356px; position:absolute; z-index:11; top:0; left:30px; list-style-type:none; padding-top:10px;
	}
		#top-nav li, #top-nav li a {
			display:block; width:173px; float:left; padding:2px 0;
		}
		#top-nav li a {
			text-indent:-6466px; overflow:hidden; height:13px; padding:7px 0; width:173px;
		}
		
		#nav-home a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -12px;
		} #page-home #nav-home a, #nav-home a:hover { background-position:-173px -12px; }
		
		#nav-acco a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -43px;
		} #page-accommodations #nav-acco a, #nav-acco a:hover { background-position:-173px -43px; }
		
		#nav-spec a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -73px;
		} #page-special-offers #nav-spec a, #nav-spec a:hover { background-position:-173px -73px; }
		
		#nav-vine a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -104px;
		} #page-our-vineyards #nav-vine a, #nav-vine a:hover { background-position:-173px -104px; }
		
		#nav-wedd a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -135px;
		} #page-weddings #nav-wedd a, #nav-wedd a:hover { background-position:-173px -135px; }
		
		#nav-expl a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -166px;
		} #page-explore-napa #nav-expl a, #nav-expl a:hover { background-position:-173px -166px; }
		
		#nav-phot a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -197px;
		} #page-photos #nav-phot a, #nav-phot a:hover { background-position:-173px -197px; }
		
		#nav-dini a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -228px;
		} #page-dining #nav-dini a, #nav-dini a:hover { background-position:-173px -228px; }
		
		#nav-abou a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -259px;
		} #page-about-us #nav-abou a, #nav-abou a:hover { background-position:-173px -259px; }
		
		#nav-loca a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -289px;
		} #page-location #nav-loca a, #nav-loca a:hover { background-position:-173px -289px; }
		
		#nav-cont a {
			background:transparent url('img/nav_sprite.gif') no-repeat 0px -320px;
		} #page-contact-us #nav-cont a, #nav-cont a:hover { background-position:-173px -320px; }

/* *** Bar / Vines *** */

#bar {
	width:990px; margin:0 auto; height:42px; background-color:#75350f;
}
	/* bar colors for each page */
	
	body#page-weddings #bar {
		background-color:#9a8373;
	}
	body#page-photos #bar {
		background-color:#8d9367;
	}
	body#page-accommodations #bar {
		background-color:#383A40;
	}
	body#page-special-offers #bar {
		background-color:#5e5546;
	}
	body#page-explore-napa #bar {
		background-color:#5e5546;
	}
	body#page-our-vineyards #bar {
		background-color:#8d9366;
	}
	body#page-dining #bar {
		background-color:#685E51;
	}
	body#page-about-us #bar {
		background-color:#A69B73;
	}
	body#page-contact-us #bar, body#page-rfp #bar {
		background-color:#A08A7A;
	}
	
	#click-here {
		display:block; text-indent:-6466px; overflow:hidden; width:226px; height:31px; float:left; background:transparent url('img/book_online.png') no-repeat 0px 0px; margin-top:4px;
	}
	
	#join-email {
		width:452px; float:right; margin-top:8px;
	}
	#join-email label {
		display:block; width:157px; height:24px; text-indent:-6466px; overflow:hidden; background:transparent url('img/join_label.png') no-repeat 0px 0px; float:left;
	}
	#join-email span.input {
		display:block; width:204px; height:24px; background:transparent url('img/join_input.png') no-repeat 0px 0px; float:left;
	}
	#join-email input {
		display:block; border:0; width:184px; height:15px; margin:4px auto 0 auto; font-size:110%; color:#898989;
	}
	#join-email button {
		display:block; border:0; width:50px; height:17px; background:transparent url('img/blue_submit.png') no-repeat 0px 0px; text-indent:-6466px; overflow:hidden; float:left; margin:4px 0 0 12px;
	}
#vines {
	width:990px; margin:0 auto; height:60px; background:transparent url('photo/vines.png') no-repeat top right; position:absolute; z-index:2; top:0px;
}

/* *** Page *** */

#page {
	width:990px; margin:0 auto; background-color:#fff; border-bottom:7px solid #75350f; position:relative;
}
	.heading {
		display:block; height:103px; background:transparent url('img/heading/home.gif') no-repeat 0px 0px; text-indent:-6466px; overflow:hidden; margin:19px 0; padding:0;
	}
	body#page-our-vineyards .heading {
		background-image:url('img/heading/our-vineyards.gif');
	}
	body#page-accommodations .heading {
		background-image:url('img/heading/accommodations.gif');
	}
	body#page-special-offers .heading {
		background-image:url('img/heading/special-offers.gif');
	}
	body#page-weddings .heading {
		background-image:url('img/heading/weddings.gif');
	}
	body#page-explore-napa .heading {
		background-image:url('img/heading/explore-napa.gif');
	}
	body#page-dining .heading {
		background-image:url('img/heading/dining.gif');
	}
	body#page-about-us .heading {
		background-image:url('img/heading/about-us.gif');
	}
	body#page-location .heading {
		background-image:url('img/heading/location.gif');
	}
	body#page-contact-us .heading {
		background-image:url('img/heading/contact-us.gif');
	}
	body#page-photos .heading {
		display:none;
	}

	body#page-our-vineyards #content img {
		border:3px solid #8e9366; margin:34px 16px 12px 0;
	}
	#content {
		width:685px; float:left; padding-bottom:62px;
	}
	body#page-photos #content {
		padding-top:27px;
	}
	#content p, #content address {
		padding:8px 46px; margin:0; color:#686868;
	}
	#content p.subheading {
		color:#964616; font-weight:bold;
	}
	
	#content div.iframe {
		margin:0 auto !important; border:1px solid #ACA37A; width:594px;
	}
	#content div.iframe iframe {
		display:block;
	}
	
	#flashcontent {
		width:566px; margin:0 auto; background-color:#F4EDDE; padding:0 26px 18px 26px;border:4px solid #eae1ce; 
	}
	#flashcontent-inner {
		height:630px; overflow:hidden; width:566px;
	}
	
	
	#sidebar {
		width:276px; float:left; padding-top:27px;
	}
	#sidebar .section {
		margin:0 0 15px 0;
	}

/* *** Footer *** */

#footer {
	width:990px; margin:0 auto; border-top:1px solid #666c72; text-align:center; padding-bottom:24px;
}
	#bottom-nav {
		width:990px; background-color:#62798b; border-bottom:1px solid #9c977a; padding:6px 0; margin-bottom:24px;
	}
	#bottom-nav li {
		display:inline; padding:2px 2px;
	}
	#bottom-nav li a {
		padding:4px; color:#fff; text-decoration:none;
	}
	#bottom-nav li a:hover {
		color:#c6b29a; text-decoration:none;
	}
	
	#footer address {
		color:#fff; font-style:normal; font-size:90%;
	}
	#footer p {
		margin:0; color:#fffbe3; font-size:90%;
	}

/* *** Classes *** */

.clear {
	clear:both;
}

/* *** SPECIAL OFFERS *** */

.special-offer {
	width:558px; margin:0 auto; padding:24px; background-color:#F4EDDE; margin-bottom:20px; border:4px solid #eae1ce;
}
.special-offer h2 {
	margin:0; color:#75350F;
}
.special-offer h4 {
	margin:0; font-weight:normal; color:#494953; padding-top:4px;
}
.special-offer h2, .special-offer h3, .special-offer h4 {
	padding-left:0px;
}
.special-offer h3 span {
	padding-top:6px;
}
.special-content {
	width:366px; float:left; padding-right:18px;
}
	.special-content p {
		padding:12px 0 !important;
	}
.special-extra {
	width:166px; float:right; text-align:center;
}

.booknow-offer {
	display:block; width:98px; height:30px; text-indent:-6466px; overflow:hidden; background:transparent url('img/booknow.gif') no-repeat 0px -30px; text-align:left; margin:0 auto;
} .booknow-offer:hover { background-position:0px 0px; }

.special-extra h3 {
	font-size:220%; color:#627A8B;
}
.special-extra h3 span {
	display:block; font-size:40%;
}


.form {
	width:544px; padding:24px; margin:0 auto; background-color:#f4edde; color:#627A8B;
}

.form .row {
	padding:8px; margin-bottom:8px;
}
.form .row .label {
	width:150px; float:left;
}
.form .row .input {
	width:340px; float:right;
}
.form .row .middle {
	width:245px; float:left;
}

.form .row .input input {
	width:340px; border:1px solid #AFA67F; padding:4px;
}
.form .row .input textarea {
	width:340px; border:1px solid #AFA67F; padding:4px; height:120px;
}
.form .row button {
	float:right; border:none; display:block; width:100px; height:34px; background:transparent url('img/submit_form.gif') no-repeat 0px 0px; text-indent:-6466px; overflow:hidden; margin:12px 0 0 0; 
}
.form .row button:hover {
	background-position:0px -34px;
}

.rfp-link {
	float:right; margin-right:48px; width:98px; height:30px; text-indent:-6466px; overflow:hidden; background:transparent url('img/link_sprite.gif') no-repeat 0px 0px; margin-bottom:12px;
}
.rfp-link:hover {
	background-position:0px -30px;
}
.rfp-link-left {
	float:left !important; margin:0 0 0 44px;
}
.form fieldset {
	border:1px solid #954515; padding:8px; margin:12px 0;
}
.form fieldset legend {
	color:#954515; padding:4px 8px; font-size:120%;
}


#contact-link {
	float:right; margin-right:48px; width:98px; height:30px; text-indent:-6466px; overflow:hidden; background:transparent url('img/link_sprite.gif') no-repeat 0px -60px; margin-bottom:12px;
}
#contact-link:hover {
	background-position:0px -90px;
}

.pdf {
	margin:16px 0 36px 0; background:url('img/pdf_view.gif') no-repeat left center; padding-left:64px; display:block; padding-top:27px; height:37px; text-decoration:none; font-size:120%; color:#AC2720 !important;
}

/* *** Accommodations *** */
.room {
	background-color:#F4EDDE; padding:24px; width:566px; margin:12px auto;
}
.room p {
	padding:0;
}
.room img {
	float:left; margin-right:12px;
}

/* *** Form Messages *** */
div.sending {
	color:#62798B; text-align:center; display:none; padding:12px;
}
div.success {
	color:#499F1D; padding:12px; text-align:center; display:none;
}


/* *** Jquery Lightbox CSS *** */

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

/* *** Face Box CSS *** */
#facebox .b {
  background:url(facebox/b.png);
}

#facebox .tl {
  background:url(facebox/tl.png);
}

#facebox .tr {
  background:url(facebox/tr.png);
}

#facebox .bl {
  background:url(facebox/bl.png);
}

#facebox .br {
  background:url(facebox/br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
color:#627A8B;
	
}
#facebox ul, #facebox ul li {
	list-style-position:inside;
}
#facebox ul li {
	padding-left:8px;
}
#facebox p strong {
	color:#954515 !important; font-size:120% !important;
}
#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
	background-color:#000;
	
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color:#000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#map {
	width:594px; height:500px;
}

.map_info_holder h3, .map_info_holder address, .map_info_holder p {
	padding-left:0px !important;
}
.map_info_holder .left {
	width:180px; float:left;
}
.map_info_holder .right {
	width:120px; float:left;
}

/* Special Merchandise Boxes */
#special-merch-1 p, #special-merch-2 p {
	border-bottom:0 !important; text-decoration:none !important;
}
#special-merch-1 {
	border:4px solid #c4b399; background-color:#7b705e; padding-top:24px; display:block; text-decoration:none !important;
}
	#special-merch-1 h2 {
		background-color:#c4b399; color:#fff; display:inline; padding:8px; font-weight:normal; font-size:120% !important;
	}
	#special-merch-1 p {
		color:#fff; padding-left:8px; font-size:90% !important;
	}

#special-merch-2 {
	border:4px solid #4b4b55; background-color:#758c9a; padding-top:24px; padding-right:8px; padding-bottom:24px; display:block; text-decoration:none !important;
}
	#special-merch-2 h2 {
		background-color:#4b4b55; color:#fff; display:inline; padding:8px; font-weight:normal; font-size:120% !important; line-height:180%;
	}
	#special-merch-2 p {
		color:#fff; padding-left:8px; font-size:90% !important;
	}