/*
sage green:  #424c34;
light sage: #949B88;
pale green: #b8d457;
eggplant:  #332038;
sand: #c9bba0;
cream: #F7ECCD;
*/

/*  - - - - - - - - -  GLOBAL  - - - - - - - - -  */
body {background:#c9bba0; font-size:14px; color:#131E00; font-family: Verdana, Geneva, sans-serif; line-height:1.4;}
* {margin:0; padding:0;}
ul {list-style-type:none;}
.align_right {float:right;}
.align_left {float:left;}
.shadow {-moz-box-shadow:3px 3px 6px 0px #333; -webkit-box-shadow:3px 3px 6px 0px #333; box-shadow:3px 3px 6px 0px #333;}
.clear {clear:both; height:1px; font-size:1px;}
.round {border-radius:1.0em;}
.horiz {display:block; height:1px; width:80%; background:#c9bba0; margin:auto;}

/*  - - - - - - - - -  TYPOGRAPHY  - - - - - - - - -  */
a {color:#614e28;}
a:hover {color:#332038;}
a:visited {color:#332038;}
h1 {position:absolute; top:-12px; left:3%; z-index:300;}  /* reserved for the logo */
h1 img {width:200px; height:auto;}
h2 {font-size:2em; padding:16px 0px; margin:0; line-height:1em; font-style:italic; color: #000;}  /* "Come sit on the Mountain!" text */
h3 {font-size:1.2em; padding:0; margin:0; font-style:italic; color: #000;}
.lede {font-weight:700; font-style: italic; font-size: 1.1em; line-height:1.1;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
.offset {position:absolute; left:-9999px; color:#c9bba0;}
.directions li {display:block; margin:4px 0px;}
.smaller {font-size:0.9em;}
.box_text {border:1px solid #949B88; padding:2%; margin:8px auto;}
.footnote {font-size:0.9em; font-style: italic; color: #424c34;}

/*  - - - - - - - - -  CONTAINER  - - - - - - - - -  */
.container {display:block; height:100%; background:#FFFCF7; margin:1% auto; padding:2% 0 1% 0; position:relative; border:3px solid #20231b; width:940px;}

/* - - - - - - - - -  LARGE SLIDESHOW - - - - - - - - -  */
#slideshow_main_wrapper {display:block; position:relative; top:-3px; z-index:0; width:940px; height:345px; overflow:hidden;}
#slideshow_main img {width:100%; height:345px; overflow:hidden; display:none;}
#slideshow_main img.first {display:block;}

/* - - - - - - - - -  CALL TO ACTION BUTTONS - - - - - - - - -  */
.button a {
	width: 220px; height: 40px;
	background: url(../img/tag_bkg.png) 0 0 no-repeat;
	position: absolute; z-index: 1000;
	color: #424c34; text-decoration: none;
	font-weight:bold; text-align: center; font-size: 14px;
}
.button a span {padding:4px 0px; display:block; width:190px; margin-left:38px; margin-top:7px; border: 2px solid #b8d457; border-width:2px 0px;}
.button a:hover span {border:2px solid #000; border-width:2px 0px; color:#b8d457;}
#button_book_now a {right:0px; top:40px;}
#button_book_now a:hover {right:0px; top:40px; color:#424c34;}
#button_specials a {right: 0px; top:94px;}
#button_specials a:hover {right:0px; top:94px; color:#424c34;}
#button_autumn a {right: 0px; top:148px;}
#button_autumn a:hover {right:0px; top:148px; color:#424c34;}

/* - - - - - - - - -  MAIN CONTENT - - - - - - - - -  */
.main_content {width:640px; text-align:left; margin-left: 270px;}
.main_content p {text-align:justify; margin:0; margin-bottom:1em;}
.body_img_right {float: right; width:200px; border: 3px solid #c9bba0; margin: 12px;}
.body_img_left {width:330px; float: left; border: 3px solid #c9bba0; margin:12px 0px;}
.border_text {background:#949B88; padding:8px; border:1px solid #424c34; color:#fff;} /* appears on Rates and Policy Cancellation pages */
.policies_menu {margin:-12px 0 12px 0;} /* appears on Rates and Policy Cancellation pages */

/* - - - - - - - - -  LEFT SIDEBAR - - - - - - - - -  */
.left_photos {display:block; float:left; text-align:center; position:relative; z-index:1003; margin-left:3%; margin-top:12px; width: 200px;}
.left_photos p {font-size: 1.25em; font-weight: bold; margin: 4px 0px; padding: 0; color: #727966;}
.left_photos img {margin: 4px; width: 194px; overflow: hidden; border: 3px solid #c9bba0; background: #fff;}


/*  - - - - - - - - -  PULLOUT  - - - - - - - - -  */
.pullout_container {float:right; padding:12px;}
.pullout {display:block; background:#fff; border:1px solid #c9bba0; padding:6px; font-weight:bold; text-align:center;color:#424c34; margin-bottom:12px;float:right; width:270px; margin-left:12px;}
.pullout ul {list-style-type: disc; list-style-position: outside; text-align: left; margin-left:0px; padding-left: 20px;}
.pullout ul li {list-style-type: disc; list-style-position: outside; font-size: .8em; margin-bottom: 4px;}
.pullout_wide {width:630px; text-align:center; border:1px solid #c9bba0; padding:6px; margin:12px 0px;}
.pullout_wide p {text-align:center; margin: auto;}

/*  - - - - - - - - -  CONTACT PAGE  - - - - - - - - -  */
form#contact_form {width: 100%; background-color:#949B88; border-width:0px; margin-top:24px;}
form#contact_form fieldset {text-align:left; border-width:0px;}
form#contact_form fieldset legend {padding:0; margin:0; margin-bottom:12px; font-style:italic; color:#000; font-weight:bold;}
form#contact_form fieldset div label {font-style:italic; display:block;}
form#contact_form fieldset div.hide {visibility:hidden;}
form#contact_form fieldset div input {width:97%; margin-bottom:6px;}
form#contact_form fieldset div textarea#comm {width:97%; margin-bottom:6px;}
form#contact_form fieldset div input#submit {width:100px; margin-right:45%;}
form#contact_form fieldset div input#spam {width:50px;}

/*  - - - - - - - - -  RATES AND AVAILABILITY  - - - - - - - - -  */
.rates_block {display:block; margin:4px 0px;}
.table_wrapper {border:1px solid #949b88; padding:2px; margin-bottom:12px;}
table.rates {text-align:center;}
table.rates tr {}
table.rates tr.table_head {border-bottom: 2px solid #424c34; background:#949B88; font-weight: bold;}
table.rates tr td {border:1px solid #aaa; padding:4px; margin:2px;width: 300px;}
table.rates tr td span {font-size: .8em; display:block;}
.availability_calendar {text-align:center; border:1px solid #aaa; width:100%;}
.availability_calendar img {width:90%; padding: 8px 0px;}
.last_minute {text-align:center !important; margin:0 auto !important; padding:0;}
.last_minute a {font-weight:bold; font-size:1.5em; text-decoration:none; line-height:1; margin:auto; text-align:center; color:#fff; font-style:italic;}
.last_minute a:hover {color:#b8d457;}

/*  - - - - - - - - -  MAIN NAVIGATION  - - - - - - - - -  */
.nav_wrapper {display:block; width:200px; position:absolute; z-index:1002; top:240px; left:3%; background:#FFFCF7; text-align:center; padding-bottom:12px;}
#nav_primary {padding: 0; margin: 0; border: 0; margin-top: -56px;}
#nav_primary ul, li {list-style: none; margin: 0; padding: 0;}
#nav_primary ul {position: relative; z-index: 107; float: left;}
#nav_primary ul li {float: left; min-height: 1px; line-height: 1em; vertical-align: middle;}
#nav_primary ul li.hover, #nav_primary ul li:hover {position: relative; z-index: 109; cursor: default;}
#nav_primary ul ul {visibility: hidden;position: absolute; top: 100%; left: 0; z-index: 108; width: 100%; -moz-box-shadow: 3px 3px 6px 0px #333; -webkit-box-shadow: 3px 3px 6px 0px #333; box-shadow: 3px 3px 6px 0px #333;}
#nav_primary ul ul li {float: none;}
#nav_primary ul li:hover > ul {visibility: visible;}
#nav_primary ul ul {top: 0; left: 100%;}
#nav_primary ul li {float: none;}
#nav_primary {-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; width: 200px;}
#nav_primary span,
#nav_primary a {display: inline-block; font-size:  1em; text-decoration: none; color: #000;}
#nav_primary:after, #nav_primary ul:after {content: ''; display: block; clear: both;}
#nav_primary > ul > li:first-child {-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}
#nav_primary > ul > li:last-child {-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}
#nav_primary > ul > li ul ul {-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}
#nav_primary > ul > li ul ul li:first-child {-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}
#nav_primary > ul > li ul ul li:last-child {-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}
#nav_primary ul, #nav_primary li {width: 100%;}
#nav_primary li {
  background: #dddddd url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAUVBMVEX////MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNzc3l5eXg4ODZ2dnMzMzi4uLS0tLe3t7Q0NDV1dXj4+PW1tbk5OTc3NzPz8/R0dH0Zv5RAAAAC3RSTlMAM2YekAmlPHuEAwArv7wAAAA/SURBVHheY2Dl5mdigABGKV5BNnYok4dHQpKFGcrkEefj5gAzQUBABM7kFYQyRcX4mUBMkEpOLrA2IWGwfgYAn0UDZszv8IwAAAAASUVORK5CYII=) repeat-x;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e5e5e5), color-stop(1, #dddddd));
  background-image: -webkit-linear-gradient(top, #fff, #dddddd);
  background-image: -moz-linear-gradient(top, #fff, #dddddd);
  background-image: -ms-linear-gradient(top, #fff, #dddddd);
  background-image: -o-linear-gradient(top, #fff, #dddddd);
  background-image: linear-gradient(#fff, #dddddd);
}
#nav_primary li:hover {background: #f6f6f6;}
#nav_primary a {color: #424c34; line-height: 146%; padding: 5px 14px; width: 150px;}
#nav_primary ul ul {width: 158px; border: 1px solid #dddddd;}
#nav_primary ul ul li {background: #f6f6f6;}
#nav_primary ul ul li:hover {background: #dddddd;}
#nav_primary ul ul li:hover a {color: #332038;}
#nav_primary ul ul li ul li {background: #dddddd;}
#nav_primary ul ul li ul li:hover {background: #b7b7b7;}
#nav_primary ul li ul li {border-bottom: 1px solid #dedede; font-size: 0.95em;}
#nav_primary .has-sub {position: relative;}
#nav_primary .has-sub:after,
#nav_primary .has-sub > ul > .has-sub:hover:after {
  content: ''; display: block; width: 10px; height: 9px;
  position: absolute; right: 5px; top: 50%; margin-top: -5px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAUVBMVEX////MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNzc3l5eXg4ODZ2dnMzMzi4uLS0tLe3t7Q0NDV1dXj4+PW1tbk5OTc3NzPz8/R0dH0Zv5RAAAAC3RSTlMAM2YekAmlPHuEAwArv7wAAAA/SURBVHheY2Dl5mdigABGKV5BNnYok4dHQpKFGcrkEefj5gAzQUBABM7kFYQyRcX4mUBMkEpOLrA2IWGwfgYAn0UDZszv8IwAAAAASUVORK5CYII=);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}
#nav_primary .has-sub > ul > .has-sub:after, #nav_primary .has-sub:hover:after {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAUVBMVEX////d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3t729vbx8fHq6urd3d3z8/Pj4+Pv7+/h4eHm5ub09PTn5+f19fXt7e3g4ODi4uLUsVdlAAAAC3RSTlMAM2YekAmlPHuEAwArv7wAAAA/SURBVHheY2Dl5mdigABGKV5BNnYok4dHQpKFGcrkEefj5gAzQUBABM7kFYQyRcX4mUBMkEpOLrA2IWGwfgYAn0UDZszv8IwAAAAASUVORK5CYII=);
}

/* - - - - - - - - -  POLICY Anchor - - - - - - - - -  */
.right_anchor {
	float:right;
	font-size:1.2em; 
	padding:0; 
	margin: -1.4em 0;
	font-weight:bold; 
	font-style:italic; 
	color:#614e28;
}

/* - - - - - - - - -  DIRECTIONS MENU - - - - - - - - -  */
ul.directions_menu {position:absolute; top:5px; right:0px; z-index:1000; text-align:center;}
ul.directions_menu li {
	display:block; width:130px; background:#fff; padding:6px 8px;
	background: #dddddd url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAUVBMVEX////MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNzc3l5eXg4ODZ2dnMzMzi4uLS0tLe3t7Q0NDV1dXj4+PW1tbk5OTc3NzPz8/R0dH0Zv5RAAAAC3RSTlMAM2YekAmlPHuEAwArv7wAAAA/SURBVHheY2Dl5mdigABGKV5BNnYok4dHQpKFGcrkEefj5gAzQUBABM7kFYQyRcX4mUBMkEpOLrA2IWGwfgYAn0UDZszv8IwAAAAASUVORK5CYII=) repeat-x;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e5e5e5), color-stop(1, #dddddd));
	background-image: -webkit-linear-gradient(top, #fff, #dddddd);
	background-image: -moz-linear-gradient(top, #fff, #dddddd);
	background-image: -ms-linear-gradient(top, #fff, #dddddd);
	background-image: -o-linear-gradient(top, #fff, #dddddd);
	background-image: linear-gradient(#fff, #dddddd);
}
ul.directions_menu li a {text-decoration:none; color:#000;}
ul.directions_menu li:hover {background:#f6f6f6;}
ul.directions_menu li a:hover {color:#997838;}

.map {width:90%; margin-left:40px; margin-bottom: 24px; height:400px; border-radius:12px; border:2px solid #999;}

/* - - - - - - - - -  PRINT-ONLY STYLES - - - - - - - - -  */
#print_dir_address {display:none;}
#print_link_wrapper {text-align:center; width:100%;}
#print_link {font-weight:bold; font-size:1.2em; margin:auto;}

/*
#mobile_buttons {display:none;}
#mobile_menu {display:none;}
#alt_mobile_menu {display:none;}
#mobile_head_photo {display:none;}
#dir_narrow {display:none;}
#map {margin-left:0; width:100%;}
*/
/* -- widget block -- */
#widgets {
	display:block;
	height:120px;
}
/* -- weather widget -- */
#weather {
	display: block;
	float:left;
	clear:left;
	margin: 6px 0 0 30px;
	width: 320px; 
	text-align: center; 
	font-family: sans-serif; 
	font-size: 12px;
	}
	
/* -- weather widget -- */
#tripadvisor {
	display: block;
	float:left;
	margin: 0 0 0 56px;
	}
	
/* -- arkansas widget -- */
#arkansas {
	display: block;
	float:right;
	clear:right;
	width:300px;
	margin: 0 26px 0 0;
	}

.clear
   { clear:both; }

.block 
{ display:block; }

/*  - - - - - - - - -  FOOTER  - - - - - - - - -  */

#footer {text-align:center; 
	font-size:1.2em; 
	width:100%;
 }
#footer img {width:100%; margin-top:20px;}

