/*  
Project: Southland Farm & Cottages
Description: Core stylesheet for Southlands Farm Cottages
Version: 1.0
Author: Alan White 
Design: Andrew Pendrick
*/

body { 
padding: 0; margin: 0; background: #fcf9f2;
font-size: 62.5%; font-family: Georgia, 'Trebuchet MS', Verdana, 'Lucida Grande',  sans-serif; text-align: center;  color: #373737; line-height: 1.5;
}

/* Basic Text Reset
-------------------------------------------------------*/
h1, h2, h3, h4, h5, h6, p, blockquote { padding: 0; margin: 0; font-size: 1.2em; font-weight: normal; color: #58595b; }
ul { list-style-type: none; padding: 0; margin: 0; }
ul li { font-size: 1.2em; }

/* Basic Link Behaviour
-------------------------------------------------------*/
a { color: #94a75d;  }
a:hover { text-decoration: none; }
a img { padding: 0; border: 0; margin: 0;  }

#content-primary a:hover { color: #A71E14; text-decoration: underline; }

/* Basic formatting
-------------------------------------------------------*/
	h1 { display:block; }
	h2 	{ margin-bottom: 1em; }
	#content-primary h2, #content-supp h2, body#detail #intro h1 { font-size: 2.8em; margin: 0 0 .5em 0; }
	#content-primary h2 { color: #7a8a88; padding: 0; line-height: 1;  }
	#content-supp h2 { color: #eeede3; }
	h3 	{ font-size: 1.7em; color: #373737; margin-bottom: .5em; }
	h4 	{  }
	p { margin-bottom: 1em; }
	#content-primary p { color:#373737;  }
	
	#content-supp p {  color: #eeede3; }
	img, blockquote { margin: 0 0 2em 0; }
	
/* Main Structure
-------------------------------------------------------*/	
#container { width: 960px; margin: 0 auto; text-align: left;  }	
.inner{ width: 960px; margin: 0 auto; text-align: left; position: relative; }	
		
	/* Header
	----------------------------------------------*/
	
	#header h1 { background: #657877 url(assets/images/h1-logo.gif) no-repeat top left; width: 450px; height: 114px; text-indent: -9999px;margin-bottom: 3px; }
	
	#header ul li { float: left; margin-left: 15px; }

	#nav-primary { position: absolute; top: 50px; right: 20px; font-variant:small-caps; }
	#nav-primary a { color: #eeede3; text-decoration: none; font-size: 1.2em; background: transparent url(assets/images/bg-nav-primary.jpg) no-repeat top left; padding-left: 15px; display: block; width: auto; line-height: 1.5;}
	#nav-primary li:first-child a { background-image: none; }
	#nav-primary a:hover { color:#FFFFCC; text-decoration: underline  }
	#nav-primary li.active a { text-decoration: underline; }
		
	#nav-secondary { position: absolute; top: 10px; right: 20px; }	
	#nav-secondary a { color: #d6e9c5; text-decoration: none; }
	#nav-secondary a:hover { text-decoration: underline; }
	#nav-secondary li.active a { text-decoration: underline; }
	.amp { font-family:  "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif; font-style: italic; font-weight: normal; }
	
	
	/* Core Layout
	----------------------------------------------*/
	#header, 
	#intro,
	#content-primary,
	#content-secondary, 
	#content-supp, 
	#tour,
	#footer { width: 100%; float: left;  }
	
	#header { background: #657877 url(assets/images/bg-stitch.gif) repeat-x top left; position: relative; border-top: 5px solid #363638; padding-top: 5px;}
	#header .wrapper { background: #657877 url(assets/images/bg-stitch.gif) repeat-x bottom left; width: 100%; float: left; margin-bottom: 2px;  }
	
	#intro { background: #efede4 url(assets/images/img-compass.jpg) no-repeat top right; position: relative; }
		#intro .intro-copy { font-size: 1.8em; font-style:italic; line-height: 1.2}
		#call-us { width: 308px; height: 55px; margin: 0 auto 1em auto; background: #a3590e url(assets/images/call-charles-or-dee.jpg) no-repeat top left; text-indent: -99999px; overflow: hidden; }
		#intro .content { width: 48%; text-align: center; margin: 2em 0 30px 2em; float: left;}
		
		#intro .frame { position: relative; top: -30px; right: 10px; background: transparent url(assets/images/frame-big.png) no-repeat top left; width: 461px; height: 258px; float: right; }


/* #intro .frame img, #img-rotator { position: relative; top: 22px; left: 17px; }	
#intro .frame img { position: relative; top: 22px; left: 17px; }	                */
#slideshow { position: relative; top: 22px; left: 17px; width: 425px height: 203px; }	
#slideshow img { position: absolute; top: 0; left: 0; }

		#weather { text-align: center; font-variant: small-caps; font-size: 1.2em; clear: both; padding-top: 25px; color: #657877 !important;}
	
	
	#content-primary { background: #fcf9f2 url(assets/images/bg-wallpaper.jpg) no-repeat top left; padding-top: 2em; }
	
		/* Home Page 
		----------------------------------------------------------*/
		body#home #intro #download a { background: transparent url(assets/images/icon-download.jpg) no-repeat top left; line-height: 27px; padding-left: 35px; display: inline-block; width: auto !important; color: #657877; font-weight: bold;}
		
		body#home #content-primary .col { width: 300px; float: left; padding: 0; margin: 0 20px 0 0; }
		body#home #content-primary .col-3 { margin-right: 0;  }
		body#home #content-primary .first { margin-left: 20px; }
		body#home #content-primary .col p { margin-right: 40px; font-size: 1.2em;}
		body#home #content-primary .col ul { margin-bottom: 1em; }
		#content-primary .col ul li { background: transparent url(assets/images/bullet-flower.gif) no-repeat 0px 4px; padding: 0 0 .5em 15px;  }
		#content-primary .col ul li ul{ padding-top: 1em; font-size: 0.8em; }
		
		
		#testimonial { 
			width: 940px; margin-left: 20px;
			background: transparent url(assets/images/bg-testimonial.gif) no-repeat 0em 2em;
			padding: 1em 0; text-align: center; clear: both;  font-style:italic; line-height: 1.2; 
			}
		#testimonial p { font-size: 1.5em; width: 60%; margin: 0 auto .5em auto;}
		#testimonial cite { font-style: normal; color: #7a8a88; width: 60%; margin: 0 auto; font-size: .8em;}
		
		/* Detail Page 
		----------------------------------------------------------*/
		body#detail #intro .content { text-align: left; margin-bottom: 0; }
		body#detail #intro .content h1 { clear: both;  margin-bottom: 0em; }
		body#detail .intro-copy { line-height: 1.2; font-size: 1.6em;}
		body#detail #intro ul li { float: left; margin-right: 20px; font-variant: small-caps; font-size: 1.4em; }
		body#detail #intro ul li a:hover, 
		body#detail #intro ul li.active a { text-decoration: underline; color: #657877;  }
		body#detail #intro .content h1 span { font-size: .5em; color: #868583; font-variant: small-caps;  }
		
		body#detail #content-primary .col-1 { width: 460px; float: left; margin-left: 20px; }
		body#detail #content-primary .col-2 { width: 240px; float: left; padding-bottom: 2.5em; } 
		body#detail #content-primary .col-3 { text-align: left;  }
		
		body#detail #content-primary .col p { margin-right: 20px;  }
		
		#booking-form-dl { display: block; margin-bottom: 1.5em;}
		
		#tour { background: #aea07d url(assets/images/bg-tour.jpg) repeat-x top  !important; padding: 1em 0;}
		#tour ul li { float: left; border: 2px solid #fff; line-height: 0; margin: 0 20px 0 0; }
		#tour ul li img {  }
		
		/* Content Page
		----------------------------------------------------------*/
		body#page #content-primary .col-1 { width: 700px; float: left; margin-left: 20px;}
		body#page #content-primary .col-2 { width: 240px; float: left; }
		
		body#page #intro h1 { font-size: 2.8em; color: #202022; }
		body#page #intro .content { text-align: left !important; }
		body#page #content-primary .col-1 p { margin-right: 100px; }
		
		#content-primary .col-1 img { border: double 3px #e5dfd3; margin: 0 10px 1em 10px; padding: 3px; background: #fff;} 
		
		#sub-nav ul { margin-right: 20px;  }
		#sub-nav li { padding: 0 !important; margin: 0; text-indent: none; text-transform: uppercase; background: none !important; border-top: 3px double #e6dfd5; float: left; width: 220px;  }
		#sub-nav li a { display: block; float: left; clear: left; background: transparent url(assets/images/bullet-star.gif) no-repeat 2% 50%; width: 220px; line-height: 2.5em; text-indent: 15px; text-decoration: none;}
		#sub-nav li a:hover, #sub-nav li.active a { background: #fcfbf7 url(assets/images/bullet-star-ov.gif) no-repeat 2% 50% !important; color: #849c46 !important; }	
	
	#content-secondary { background: #a3ad9d url(assets/images/bg-content-secondary.jpg) repeat-x top left; padding-top: 4em; }
		#content-secondary h1 { position: absolute; left: -9999px;  }
		#content-secondary div.col { width: 220px; float: left; margin: 0 0 1.5em 20px;}
			#content-secondary .frame { margin-left: 0; width: 220px; height: 125px; background: transparent url(assets/images/frame-small.jpg) no-repeat top left; position: relative; width: 100%; float: left; }
			#content-secondary .frame img { position: absolute; top: 5px; left: 5px; }
		#content-secondary div h2 { color: #3e3f3f; font-variant: small-caps; font-size: 1.5em; font-weight: bold; clear: both; margin-bottom: .5em; }
		#content-secondary div p { margin-right: 1em;  }
		p.sleeps { font-variant: small-caps; width: auto; float: left;color: #3e3f3f;}
		#content-secondary p a {  display: block; float: left; width: 95px; height: 21px; text-indent: -9999px; background: transparent url(assets/images/btn-learn-more.gif) no-repeat top left; position: relative; top: -2px;}
	
	#content-supp { background: #657877 url(assets/images/bg-stitch.gif) repeat-x 0px 2px  ; padding: 1em 0 2px 0;  }
	#content-supp .wrapper { background: #657877 url(assets/images/bg-stitch.gif) repeat-x bottom left  ; width: 100%; float: left; }
	#content-supp .col {  width: 460px; float: left;padding-bottom: 5em; margin-left: 20px; }
	#content-supp .content { float: left; width: 230px; margin-right: 10px;  }
	#content-supp .col img {  border: 2px #dfddd3 solid; }
	#content-supp a { color: #d5e8c4;  }
	#content-supp a:hover { color: #FFFFCC; text-decoration: underline; }
	
	#footer { background: #363637; padding: 0 0 6em 0; text-align: center;}	
	#footer .inner { text-align: center; }
	#footer img { position: relative; top: -80px; margin-bottom: -140px;}
	#footer .vcard { float: left; font-size: 1.2em; color: #a3ad9d; }
	#footer .col { width: 384px; display: block;  }
	#footer .a { float: left; text-align: left; margin-left: 20px; }
	#footer .b { float: right; text-align: right; margin-right: 20px; }
	#footer .b p { color: #a3ad9d; padding-top: .5em; }
		#footer ul li { display: inline; padding-left: 15px; }
		#footer a { text-decoration: none; border-bottom: 1px solid #93928e; color: #eeede3;  }
		#footer a:hover { border-bottom: 1px solid #C8C7B9; color: #C8C7B9 }
	
	.email { color: #eeede3; text-decoration: underline; }
	
/* Forms
-------------------------------------------------------*/
fieldset{ bordeR: 0; padding: 0; margin: 0; }
label {  font-size: 1.2em; display: block; width: 100%; margin-bottom: 1em; }
input.text, textarea  { font-size: 1.2em; display: block; margin-bottom: 1em;  width: 50%; }
select { margin-bottom: 1.5em; font-size: 1.2em; font-family:Georgia, "Times New Roman", Times, serif; } 
div.errors { color: #CC0000; font-size: 1.2em; margin-bottom: 1.5em; }

table { margin-bottom: 2em;  }
td, th { font-size: 1.2em; text-align: center;  } 
	
/* Clearing
-------------------------------------------------------*/
.clearing:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearing {display: inline-table;}
/* Hides from IE-mac \*/
  * html .clearing {height: 1%; }
  .clearing {display: block;}
/* End hide from IE-mac */
