/*******************************************
Import Styles
*******************************************/

@import url(reset.css);

/********************************
Body
********************************/


body
{
	background:#2C2707 url(images/bg-page.jpg) no-repeat center 0;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	
}

.clearfix
{
	clear:both;
}


h2
{
    color:#6a3b27;
    font-family:Georgia, "Times New Roman";
    font-size:24px;
    font-weight: normal;
    padding:0 0 25px 0;
    text-transform:uppercase;
}

h3
{
  color:#7B6BAD;
  font-family:Georgia, "Times New Roman";
    font-size:18px;
    font-weight: normal;
    padding:0 0 18px 0; 
}

#right-column h3
{
    color:#443910;
    padding:18px 0 18px 0;
    font-size:15px;
}

a
{
    color:#5F5416;
}

/********************************
Wrapper
********************************/

#wrapper
{
	margin:auto;
	width:960px;
}

/********************************
Utility bar
********************************/

#utility-bar
{
	color:#EDE1CB;
	height:43px;

}

#phone-number
{
	float:left;
	padding-top:15px;
}

#search
{
	float:right;
	padding-top:7px;
	height:23px;
	position:relative;
	text-align:right;
	width:278px;
}

form#search-form
{
	display:inline;
}
input#query
{
	background-color:#312910;
	border:1px solid #64673c;
	border-right:none;
	color:#EDE1CB;
	display:inline;
	font-size:11px;
	height:18px;
	padding:6px 6px 0 6px;
	position:absolute;
	top:7px;
	left:0;
	width:198px;
}

#search-button
{

}

/********************************
Header
********************************/

#header
{
	height:144px;
	margin-top:36px;
	width:960px;
}

/********************************
Navigation
********************************/

#menu
{
    padding-left:49px;
}


body#about_the_ranch a.about_the_ranch,
body#corporate_meetings a.corporate_meetings,
body#special_events a.special_events,
body#accommodations a.accommodations,
body#activities a.activities,
body#map a.map,
body#contact_us a.contact_us

{
	color:#404413;
}

/********************************
Content
********************************/

#featured-images
{
	height:486px;
	width:960px;
}

#content
{
	background:#fff url(images/bg-inner-content.gif) repeat-y;
	font-size:12px;
	
}




/********************************
Inner Styles
********************************/

#left-column
{
    float:left;
    padding:40px;
    width:663px;
}

#right-column
{
    float:right;
    padding:28px 25px 25px 25px; 
    width:167px;
    font-size:11px;
}

ul#sub_nav li
{
    border-bottom:1px solid #e0c9b0;
    padding:12px 0 12px 0;
}

ul#sub_nav li a
{
    color:#6a3b27;
    text-decoration:none;
}

ul.child_nav
{
    margin-left:15px;
}

ul.child_nav li
{
    border-bottom:none !important;
    font-size:10px;
    padding:8px 0 0px 0 !important;
}

#accent-image
{
    float:left;
    margin-right:40px;
    width:154px;   
}

#page-content
{
    float:left;
    width:460px;
}

#page-content p
{
    line-height:1.8em;
    margin:0;
    padding:0 0 15px 0;
}

/********************************
Footer Styles
********************************/

#footer
{
	border-top:14px solid #443910;
	color:#DFC48B;
	line-height:1.6em;
	padding:17px 0 25px 0;
}

#footer a
{
    color:#DFC48B;
}

#address
{
	float:left;
}

#social
{
	float:right;
	text-align:right;
}

img#facebook
{
	vertical-align:top;
}

#errors
{
    background-color:#EDEFD1;
    border:1px solid #9FA374;
    margin:0 0 15px 0;
    padding:10px;
}

#error_title
{
    font-weight:bold;
}

#error_list
{
    list-style-type:disc;
    margin:10px 0 5px 20px;
}

#contact_form .row
{
    clear:both;
    padding:8px 0;
}

#contact_form label
{
    color:#9FA374;
    display:block;
    font-weight: bold;
    padding-bottom:5px;
}

#contact_form input[type='text']
{
    width:220px;
}


#contact_form textarea,
#contact_form select
{
    width:450px;
}

#form-left-column
{
    float:left;
    width:225px;
}

#form-right-column
{
    float:left;
    padding-left:15px;
    width:205px;
}

li h2
{
    display:inline;
    font-size:17px;
    margin:0;
    padding:0;
}

.required
{
    color:#AF0000;
}

#purple-sage-ranch-events li
{
    border-bottom:1px dotted #ccc;
    clear:both;
    line-height: 2.0em;
    padding-bottom:11px;
    min-height:73px;
}

#purple-sage-ranch-events li h3
{
    padding:0;   
}

.date-block
{
    
    border-right:1px solid #CCCCCC;
    float:left;
    margin:0px 15px 10px 0;
    padding:5px 10px 5px 5px;
    text-align:center;
    width:50px;
}

.date-block .month
{
    text-transform:uppercase;
    font-weight:bold;
}

.date-block .day
{
    font-family:Georgia;
    font-size:38px;
    margin:-6px 0 3px;
}

ul#breadcrumb
{
    border-bottom:1px dotted #ccc;
    font-size:11px;
    margin-bottom:15px;
    padding-bottom:10px;
}
ul#breadcrumb li
{
    display:inline;
}

ul#breadcrumb li:after
{
    content:' / ';
}

ul#breadcrumb li:last-child:after
{
    content: '';
}

.address_box
{
    height:125px;
}

#the_map
{
    border:7px solid #ACAF8E;
}

p.cabins
{
    padding-top:20px !important;
}
#cabin_image
{
    height:443px;
    overflow:hidden;
    text-align:center;
}
h2.cabin_title
{
    background:#FDECD2 none repeat scroll 0 0;
    padding:10px !important;
    position:absolute;
    top:20px;
}

#cabin_thumbs
{
    padding:20px 0 0 0;
}
#cabin_thumbs li
{
    display:block;
    margin:0 17px 17px 0; 
    height:83px;
    float:left;
    overflow:hidden;
    width:119px;
}

#cabin_thumbs li.last
{
    margin-right:0;
}

.cabin_thumb
{
    cursor:pointer;
}

#cabin_image_wrapper
{
    border:1px solid #2C2908;
    position:relative;
    height:431px;
    overflow:hidden;
}

#loading
{
    position:absolute;
    top:50%;
    left:50%;
    display:none;
    padding:8px;
    background-color:#000;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px; 
        opacity: .4;
        filter: alpha(opacity=40);
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

.basic-list
{
  
    margin:0px 0 10px 10px;
    padding:0px 0 10px 10px;
}

.basic-list li
{
    background:transparent url(images/bullet.gif) no-repeat 0 8px;
    padding:8px 0 0 18px;
    line-height:1.5em;
}

.box
{
   
   
    font-size:11px;
    padding:10px;
    margin:10px 0;
}

ul.box li
{
    display:inline;
    border-right:1px solid #000;
    line-height: 1.8em;
    padding:0 7px;
    
}

ul.box li.first
{
    padding-left:0;
}

ul.box li.last
{
    padding-right:0;
    border-right:0;
    margin-left:-4px;
}

blockquote
{
    /*background:transparent url(images/bg-quotes.gif) no-repeat 0 0;*/
    padding-left:25px;
    font-style: italic;
}


ul#gallery li
{
   float:left;
   width:275px;
   height:200px;
   padding-bottom:40px;
}

ul#gallery li.left
{
    padding-right:90px;
}

ul#gallery li img
{
    padding:5px;
    border:1px solid #ccc;
}

.text
{
    line-height:1.6em;
}

#visit-psr
{
    text-align:center;
    padding-top:10px;

}

#visit-psr a
{
        text-decoration:none;
}




.small
{
	line-height:1.1em;
	font-size:10px;
}