@import url("reset.css");

html,body{margin:0;padding:0}
body{
	font: 76% Georgia, serif;
	color:#482913;
	background:#daceba url('/images/bg-body.gif');
}
#body-wrap{ width:100%;background:url('/images/bg-shadow.png') 50% 0 repeat-y;}
p{margin:0 0 10px 0;font-size:12px;}
h1, p.top, h2.top{padding-top:15px;background:url('/images/border-top.gif') 50% 0 no-repeat;}
h1.borderless { background:none; padding-top:0;}
p.btm{clear:both;padding-bottom:35px;background:url('/images/border-btm.gif') 50% 100% no-repeat;}
p.sidebar{margin:20px 0;}
em, p.em, span.em{font-style:italic;}
#content strong{font-weight:bold;}
span.bold, p.bold {font-weight:bold;text-transform:none;}
p.center, span.center{padding:0 50px;text-align:center;display:block;}
span.right{text-align:right;margin:10px 0 0 200px;display:block;}
span.upper{text-transform:uppercase;font-family:Georgia;font-size:10px;}
h1, h2, h3{ color:#482913;font-weight:bold;margin:10px 0 5px 0;}
h1{font-size:24px;padding:30px 0 20px 0;}
h2{font-size:18px;}
h3{font-size:16px;line-height:16px;}
h1 span.stockton{text-transform:uppercase;font-size:20px;}
h3 span.stockton{text-transform:uppercase;font-size:16px;}
h1 span.voluta{font-size:46px;}
h4 { font-weight:bold;}
#subnav h1 span.stockton{text-transform:uppercase;font-size:18px;}
#subnav h1 span.voluta{font-size:36px;}
#subnav h1{ width:315px;height:86px;background:url('/images/bg-sidebar_section.gif') no-repeat;text-align:center;margin:0;padding:25px 0 0 0;}
#subnav h1 a:hover, #gallery h1 a:hover{text-decoration:none;}
h1.caption { background:none;width:430px;margin-top:0;padding-top:0;text-align:center;margin-bottom:30px}
h1.caption a:hover{text-decoration:none;}
#galleryLinksWrap h1.caption { float: left; }
td h1 { background:none;padding:0;}
blockquote{margin:0 40px;}
form#contact label{font-size:12px;text-transform:uppercase;}
#content ol{margin-left:50px;}
#content ol li{list-style-type:decimal;}
#content ul{margin:10px 40px 10px 40px;}
#content ul.three li { width:33%; }
#content ul.two li { width:50%; }
#content li{list-style-type:disc;}
.padded { padding-bottom:2em; }
.top_pad { padding-top:4em; }
a{color:#482913;text-decoration:none;}
a:hover{text-decoration:underline;}
a#logo{ width:394px;height:88px;background:url('/images/logo.gif') 0 32px no-repeat;display:block;margin:0 auto;padding-top:10px;}
img#phone_number { clear:right; float:right; margin-top:10px; }
span#chat_offline{display:block;width:126px;height:17px; clear:right; float:right;}
a#chat_live{ background:url('/images/btn-chat_live.png') 0 100% no-repeat; display:block;width:126px;height:27px; clear:right; float:right;margin-top:10px;}
a#online_brochure{ background:url('/images/btn-online_brochure.gif');display:block;width:126px;height:23px; clear:right; float:right;margin-top:10px;border-bottom:1px solid #dbc3ac;}
a#quick_reservation{ position: relative; background:url('/images/btn-quick_reservation.gif');display:block;width:126px;height:25px;float:right;clear:right;}
a#book_now{ position: relative; background:url('/images/btn-book_now.png');display:block;width:126px;height:25px;float:right;clear:right; cursor:pointer;}
#resform { position: absolute; top: 56px; right: 0; padding: 0 20px 10px; background-color: #dbc3ac; border: 3px double #006f66; -moz-box-shadow: 2px 2px 10px #000; -webkit-box-shadow: 2px 2px 10px #000; box-shadow: 2px 2px 10px #000; }
a#newsletter{ background:url('/images/btn-newsletter.gif');display:block;width:126px;height:25px;float:right;clear:right;}


a.sprite span { margin-left: -9999px; }
a.sprite.ctaBtn { display: block; width: 320px; height: 75px; margin-bottom: 3px; }
a.sprite.ctaBtn.wickenburg { background: transparent url(/images/ctas/beautiful_wickenburg.jpg) 0 0 no-repeat; }
a.sprite.ctaBtn.wickenburg { background: transparent url(/images/ctas/beautiful_wickenburg.jpg) 0 0 no-repeat; }


#header a.btn:hover{ background-color:#f4efe7;}
.subpage #content a{font-weight:bold;}
div#container{text-align:left;z-index:20;}
div#footer p{padding:0;text-transform:uppercase;text-align:center;font-size:10px;color:#2e1707;}
div#footer a{text-transform:none;padding:0;color:#2e1707; padding:0 10px;}
p.question{font-weight:bold;font-style:italic;}
p.answer{padding:0 0 15px 30px;border-bottom:1px solid #DBC3AC;margin-bottom:15px;}

div#container{ width:948px;margin:0 auto;padding:0 25px 0 28px;position:relative;}
div#header{ z-index: 10; position: relative; width:946px;margin:0 auto 45px auto;height:127px;background:url('/images/icon-sun_c.gif') 0 30px no-repeat;}
div#banner { z-index: 9; }
div#header h1{height:236px;}
div#flash{border:1px solid #c79974;width:636px;height:312px;margin:3px;padding:4px;background:url('/banners/home.jpg') 4px 4px no-repeat;}
	.subpage div#flash{ width:609px;height:183px;float:left;background:url('./banner-subpage.jpg') 4px 4px no-repeat;}
	#video div#flash{ height: auto; }
#banner .cta {float:right;clear:right;padding-bottom:10px;}
	#gallery div#banner{ width:948px;margin-top:20px;background:none;}
	#directions div#banner{display:none;}
	div#map{border:1px solid #c79974;padding:4px;}
	#map div#map{position:absolute;left:30px;}
div#wrapper{ width:948px;margin:0 auto;clear:both;}
div#content{float:right;width:572px;padding:10px 6px 30px 0;display:inline;}
#map div#content,#photos div#content,#gallery div#content, #photo_gallery div#content{ width:100%;float:left;margin-left:3px;}
#content #photos_flash{position:absolute;top:197px;left:36px;}
#contact img.getting_here{
	position:absolute; left:30px;
	margin:30px 0 30px 0;
}
#map img.getting_here{
	float:right;
	margin:0px 0 30px 0;
}
img.bordered{padding:4px;border:1px solid #c79974;}
#content p.bordered { border-bottom:1px solid #c79974; padding-bottom:2em !important; margin-bottom:2em;}
#home div#sidebar{ width:290px;}
div#sidebar{
	width:320px;
	float:right;
	margin:3px 0;
}
div#sidebar a {padding-bottom:4px;display:block;}
div#cta_home{ width:320px;float:left;}

#member_organizations{ width:718px;margin-right:10px;float:left;height:127px;background:url('/images/bg-member_organizations.gif') no-repeat;clear:both;}
#follow{float:left;}

#media p.center { padding:0; }
#media #content ul { margin:10px 0;}
#media #content ul li { list-style-type:none; float:left; text-align:center; font-style:italic; padding-bottom:2em; margin-bottom:2em; }
#media #content ul.three { border-bottom:1px solid #dbc3ac; }
#media #content ul li p { margin-top:.5em; margin-bottom:1.2em;}
#media #content ul li p.multiline { line-height:1em; margin-bottom:0;}
#media #content ul li img { text-align:center;}

div#footer{ width:946px;margin:0 auto;clear:both;padding:100px 0 20px 0;}


/* ====================== */
/* = GOOGLE SEARCH HERE = */
/* ====================== */
#headerSearch { width: 126px; float: left; margin: 70px 0 0 0; padding: 20px 0 0 0; }
#headerSearch .gsc-clear-button { display: none; }
#headerSearch .gsc-input input  { padding: 2px 0 2px 2px; margin: 0; line-height: 1em; height: 16px; border: 1px solid  #D9C3AB; font-family: Georgia, serif; color: #482913; font-size: 12px; }
#headerSearch .gsc-search-button { border: none; }
#headerSearch .gsc-search-button input { line-height: 1em; height: 22px; width: 22px; padding: 0; margin: 0 0 0 -1px; background: url(/images/searchIcon.png) no-repeat #D9C3AB 4px 4px; cursor: pointer; }
div.search{width: 948px !important;}
	div.search h1 { text-align: center; }
	#cse { background: #EAE2D4; }
  .gsc-control-cse, .gsc-control-cse-en {
	border: none;
	background: #EAE2D4;
  }
  .gsc-control-wrapper-cse { width: 90%; margin: 0 auto; }
	.gsc-control-cse {
    font-family: Verdana, sans-serif;
    border-color: #EAE2D4;
    background-color: #EAE2D4;
  }
  input.gsc-input {
    border-color: #D9C3AB;
  }
  input.gsc-search-button {
	border-style: solid;
    border-color: #D9C3AB;
    background-color: #D9C3AB;
  }
  .gsc-tabHeader.gsc-tabhInactive {
    border-color: #E9E9E9;
    background-color: #E9E9E9;
  }
  .gsc-tabHeader.gsc-tabhActive {
    border-top-color: #FF9900;
    border-left-color: #E9E9E9;
    border-right-color: #E9E9E9;
    background-color: #FFFFFF;
  }
  .gsc-tabsArea {
    border-color: #E9E9E9;
  }
  .gsc-webResult.gsc-result,
  .gsc-results .gsc-imageResult {
    border-color: #EAE2D4;
    background-color: #EAE2D4;
  }
  .gsc-webResult.gsc-result:hover,
  .gsc-webResult.gsc-result.gsc-promotion:hover,
  .gsc-imageResult:hover {
    border-color: #EAE2D4;
    background-color: #EAE2D4;
  }
  .gs-webResult.gs-result a.gs-title:link,
  .gs-webResult.gs-result a.gs-title:link b,
  .gs-imageResult a.gs-title:link,
  .gs-imageResult a.gs-title:link b {
    color: #006F66;
  }
  .gs-webResult.gs-result a.gs-title:visited,
  .gs-webResult.gs-result a.gs-title:visited b,
  .gs-imageResult a.gs-title:visited,
  .gs-imageResult a.gs-title:visited b {
    color: #006F66;
  }
  .gs-webResult.gs-result a.gs-title:hover,
  .gs-webResult.gs-result a.gs-title:hover b,
  .gs-imageResult a.gs-title:hover,
  .gs-imageResult a.gs-title:hover b {
    color: #006F66;
  }
  .gs-webResult.gs-result a.gs-title:active,
  .gs-webResult.gs-result a.gs-title:active b,
  .gs-imageResult a.gs-title:active,
  .gs-imageResult a.gs-title:active b {
    color: #006F66;
  }
  .gsc-cursor-page {
    color: #006F66;
  }
  a.gsc-trailing-more-results:link {
    color: #006F66;
  }
  .gs-webResult .gs-snippet,
  .gs-imageResult .gs-snippet,
  .gs-fileFormatType {
    color: #482913;
  }
  .gs-webResult div.gs-visibleUrl,
  .gs-imageResult div.gs-visibleUrl {
    color: #006F66;
  }
  .gs-webResult div.gs-visibleUrl-short {
    color: #006F66;
  }
  .gs-webResult div.gs-visibleUrl-short {
    display: none;
  }
  .gs-webResult div.gs-visibleUrl-long {
    display: block;
  }
  .gs-promotion div.gs-visibleUrl-short {
    display: none;
  }
  .gs-promotion div.gs-visibleUrl-long {
    display: block;
  }
  .gsc-cursor-box {
    border-color: #EAE2D4;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-page {
    border-color: #E9E9E9;
    background-color: #EAE2D4;
    color: #006F66;
  }
  .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    border-color: #FF9900;
    background-color: #FFFFFF;
    color: #006F66;
  }
  .gsc-webResult.gsc-result.gsc-promotion {
    border-color: #336699;
    background-color: #FFFFFF;
  }
  .gs-promotion a.gs-title:link,
  .gs-promotion a.gs-title:link *,
  .gs-promotion .gs-snippet a:link {
    color: #006F66;
  }
  .gs-promotion a.gs-title:visited,
  .gs-promotion a.gs-title:visited *,
  .gs-promotion .gs-snippet a:visited {
    color: #006F66;
  }
  .gs-promotion a.gs-title:hover,
  .gs-promotion a.gs-title:hover *,
  .gs-promotion .gs-snippet a:hover {
    color: #006F66;
  }
  .gs-promotion a.gs-title:active,
  .gs-promotion a.gs-title:active *,
  .gs-promotion .gs-snippet a:active {
    color: #006F66;
  }
  .gs-promotion .gs-snippet,
  .gs-promotion .gs-title .gs-promotion-title-right,
  .gs-promotion .gs-title .gs-promotion-title-right *  {
    color: #000000;
  }
  .gs-promotion .gs-visibleUrl,
  .gs-promotion .gs-visibleUrl-short {
    color: #008000;
  }
  .gsc-branding {
	display: none;
  }

/* ====================== */
/* = NAV HERE = */
/* ====================== */
div#navigation{
	position:absolute;
	top:127px;
	left:28px;
	width:948px;
	height:32px;
}
div#navigation ul {}
div#navigation li{float:left;}
div#navigation li a{
	height:32px;
	display:block;
	background:url('/images/navSprite.gif')
}
    div#navigation li a.ranch{ width:74px; background-position: 0 -32px;}
    div#navigation li a.meetings_events{ width:181px;background-position:-74px -32px;}
    div#navigation li a.rooms{ width:80px;background-position: -335px -32px;}
    div#navigation li a.dining{ width:84px;background-position: -415px -32px;}
    div#navigation li a.spa{ width:54px;background-position: -499px -32px;}
    div#navigation li a.golf{ width:64px;background-position: -553px -32px;}
    div#navigation li a.gallery{ width:162px;background-position: -617px -32px;}
    div#navigation li a.rates{ width:72px;background-position: -779px -32px;}
    div#navigation li a.media{ width:80px;background-position: -255px -32px;}
    div#navigation li a.contact{ width:96px;background-position: -851px -32px;}
    
    div#navigation li a.ranch:hover, div#navigation li a.ranch.current{ width:74px; background-position: 0 0;}
    div#navigation li a.meetings_events:hover, div#navigation li a.meetings_events.current { background-position:-74px 0px;}
    div#navigation li a.rooms:hover, div#navigation li a.rooms.current{ background-position: -335px 0px;}
    div#navigation li a.dining:hover, div#navigation li a.dining.current{ background-position: -415px 0px;}
    div#navigation li a.spa:hover, div#navigation li a.spa.current{ background-position: -499px 0px;}
    div#navigation li a.golf:hover, div#navigation li a.golf.current{ background-position: -553px 0px;}
    div#navigation li a.gallery:hover, div#navigation li a.gallery.current{ background-position: -617px 0px;}
    div#navigation li a.rates:hover, div#navigation li a.rates.current{ background-position: -779px 0px;}
    div#navigation li a.media:hover, div#navigation li a.media.current{ background-position: -255px 0px;}
    div#navigation li a.contact:hover, div#navigation li a.contact.current{ background-position: -851px 0px;}
div#navigation li a:hover, div#navigation li a.current{ text-decoration:none; }
#navigation a span{visibility:hidden}

ul#subnav{ width:314px;height:250px;float:left;background:url('/images/subnav_top.gif') no-repeat;padding-top:8px;margin:35px 0 0 0;}
ul#subnav li{border-bottom:1px solid #dbc3ac;}
ul#subnav li.last{border-bottom:none;background:url('/images/subnav_btm.gif') 0 100% no-repeat;padding-bottom:8px;}
ul#subnav li a{display:block;color:#006f66;text-transform:uppercase;text-align:center;padding-right:5px;height:21px;line-height:21px;}
ul#subnav li a:hover{text-decoration:none;}
ul#subnav li ul{padding-bottom:5px;}
ul#subnav li ul li{height:auto;border:none;padding:3px 0;}
ul#subnav li ul li a{height:auto;text-transform:none;color:#a1490c;line-height:14px;}
ul#subnav li ul li a:hover, ul#subnav li ul li a.current{color:#482913;}
div.clear {
	clear:both;
}
/* ========== */
/* = TABLES = */
/* ========== */
#fees{margin-bottom:20px;}
#fees th{
	font-weight:bold;
}
#fees td{
	padding:5px 50px 5px 0;
}

#activitiesPricing { margin: 10px 0; }
#activitiesPricing td:first-child { padding: 4px 20px 4px 0; font-weight: 600; }
#activitiesPricing td:last-child { padding: 4px 0 4px 20px; }


/* ================== */
/* = CONTENT SPECIFIC = */
/* ================== */
div.hidden{display:none;}
ul li span{float:right;}
ul li span.em{float:none;}
ul.lined li{padding:5px 0;border-bottom:1px solid #dbc3ac;}
#content ul li.heading{list-style-type:none;font-style:italic;margin:20px 0 5px -15px;}
#rooms #content img{float:right;margin-left:20px;}
#map #banner{display:none;}
form label{text-align:right;display:block; text-transform:uppercase;}
#meetings_events form label{text-align:left;display:block;}
form#contact input{ width:300px;}
form#contact input.auto, form#reservations input.auto{ width:auto;}
form#contact table td, form#reservations table td{ width:325px;padding:5px;vertical-align:top;}
form#reservations input { width:225px; }

#ranch table.ranchTable {margin:15px 0;border-bottom:1px solid #482913;border-top:1px solid #482913;}
#rates table.ranchTable td,#ranch table.ranchTable td{text-align:center;padding:5px 0;}
#rates table.ranchTable th,#ranch table.ranchTable th{text-align:center;padding:10px;font-weight:bold;min-width:150px;}
#rates table.ranchTable td.left,#rates table.ranchTable th.left,#ranch table.ranchTable td.left,#ranch table.ranchTable th.left{text-align:left;font-weight:bold;padding-left:0;}
#ranch table.ranchTable td.left{ width:200px;}
#ranch table.ranchTable td{text-align:left;}
#ranch table.ranchTable td h2{margin-top:20px;}
div.error{ width:300px;background:#fff;padding:15px 20px;border:1px solid #dbc3ac;margin:20px;}
p.error{font-weight:bold;}
span.rqd{float:right;}
span.pad { padding-right:10px; margin-right:10px; border-right:1px solid;}
form { position: relative; }

.datepickerUI { position: absolute; top: 140px; left: 30px; z-index: 100; display: none; }
.datepickerUI .ui-datepicker-inline  { width: 210px; font-size: 11px; position: relative; background-color: #eae2d4; padding: 5px; border: 3px double #006f66; -moz-box-shadow: 2px 2px 10px #000; -webkit-box-shadow: 2px 2px 10px #000; box-shadow: 2px 2px 10px #000; }
.datepickerUI .ui-datepicker-inline div.ui-datepicker-header  { }
.datepickerUI .ui-datepicker-inline a.ui-datepicker-prev  { float: left; font-size: 10px; }
.datepickerUI .ui-datepicker-inline a.ui-datepicker-prev  span {  }
.datepickerUI .ui-datepicker-inline a.ui-datepicker-next  { float: right; font-size: 10px; }
.datepickerUI .ui-datepicker-inline a.ui-datepicker-next  span {  }
.datepickerUI .ui-datepicker-inline div.ui-datepicker-title  { text-align: center; }
.datepickerUI .ui-datepicker-inline table { }
.datepickerUI .ui-datepicker-inline th { padding: 3px; }
#reservations .datepickerUI .ui-datepicker-inline td, .datepickerUI .ui-datepicker-inline td { padding: 3px; text-align: center; }
.datepickerUI .ui-datepicker-inline td a { display: block; border: 1px solid #ccc; padding: 3px; background-color: #dbc3ac; }

#ranch table.ranchTablePrice { border-spacing: 5px; }

ul#videoSidebar li { padding-bottom: 10px; min-height: 90px; }
ul#videoSidebar li img { float: left;}
ul#videoSidebar li p { margin-left: 130px; clear: right;}
ul#videoSidebar li small { font-size: 10px; }
ul#videoSidebar li p a { display: inline; padding: 0; }

table.rates { margin-bottom:20px; text-align:center; }
table.rates th { text-decoration:underline; width:50px;}
table.rates td, table.rates th { padding:5px 30px 5px 10px; }
table.rates td.room { padding: 5px 40px 5px 0; }

#gallery-container
{
	position:relative;
	width:948px;
}

#img-targ
{
	float:left;
	width:543px;
	margin-right:9px;
}

#img-targ img
{
	width:543px;
}

#img-thumbs
{
	float:left;
	width:396px;
	/*background: url(/images/bg-gallery.jpg) top left no-repeat;*/
}

.img-thumb
{
	float:left;
	width:125px;
	height:86px;
	border:1px solid #c79974;
	margin-right:5px;
	margin-bottom:3px;
	overflow:hidden;
	background: #d5c6b3;
	cursor:pointer;
}

.thumb-selected
{
	background:#fff;
}

.img-thumb img
{
	width:115px;
	margin-left:5px;
	margin-top:5px;
}
