/* Layout */
body { background:#9d9fa0 url("../images/bg.gif");  }
	#container { padding:40px; width:880px; background:#fff; margin:40px auto 10px auto; }
	#header { margin-bottom:20px; height:166px; position:relative; }
	
		#pureholidayhomes-verified { position:absolute; top:0; right:0; border:0; }
	
		#logo { display:block; width:200px; height:0; padding-top:166px; margin:0 340px; overflow:hidden; background:url("../images/logo.gif") 0 0 no-repeat; }
	#content { }
	
		#home-welcome { border-bottom:1px solid #9a9c9d; border-top:1px solid #9a9c9d; padding:20px 90px; margin-bottom:40px; }
		#home-banner #home-sun { margin-right:35px; }
		#home-options { margin-top:20px; }
			#home-options div { float:left; width:33%; }
			#location-prompt { padding-top:15px; }
	
		#property-home-description { background:url("../images/footer-decoration.gif") bottom right no-repeat; margin-bottom:-40px; padding:20px 480px 20px 0; }
	
		#page-01, #page-02, #extras { float:left; }
			#page-01, #page-02 { width:320px; margin-right:20px; }
			#extras { width:200px; }
			
			#page-01.full { width:auto; margin:0; }
				.half-half #page-01 { width:430px; background:#373738 url("../images/section-bg.gif") bottom left repeat-x; color:#fff; }
				.half-half #page-02 { width:430px; margin-right:0; background:#373738 url("../images/section-decoration-large.gif") bottom right no-repeat; color:#fff; }
				#dates-rates #page-01, #dates-rates #page-02 { width:390px; padding:20px; }
			
			#page-01.features, #page-02.features  { width:280px; padding:20px; }
				.features { background:#373738 url("../images/section-bg.gif") bottom left repeat-x; }
				.season-details { border-top:1px solid #ddd; padding-top:20px; margin-top:20px; }
				.location-img { border:1px solid #ddd; margin-bottom:15px; }
				.property-home { float:right; margin-left:20px; }
			
			#about-us { background:#b3d335 url("../images/about-us-decoration.gif") bottom right no-repeat; padding:20px; }
			/*#guest-comments { margin-top:40px; }*/
			#comments-01, #comments-02 { float:left; width:400px; }
				#comments-01 { padding-right:39px; border-right:1px solid #9a9c9d; }
				#comments-02 { padding-left:40px; }
			
			#page-01.booking-calendar { width:660px; margin-right:20px; }
				#extras.booking-options { width:160px; height:400px; }
			
			#extras .section { margin-bottom:20px; }
				.quote, .travel, .links, .booking-options { padding:20px; background:#373738 url("../images/section-decoration.gif") bottom left no-repeat; color:#fff; }
				.map { padding:10px 10px 5px 10px; background:#eee; }
				
			.equal-sfc { height:420px; }
			.equal-lc { height:430px; }
			.equal-dates { height:690px; }
			.equal-dates2 { height:690px; }
			.travel, .links { height:350px; }
			.non-equal { height:auto; }
				#extras .travel, #extras .equal-lc, #extras .equal-sfc { margin-bottom:0; }
	
			.sitemap-section { float:left; width:50%; }
	
			#contact { background:#373738 url("../images/section-decoration-large.gif") bottom right no-repeat; color:#fff; padding:20px; }
	
	#footer { width:940px; padding:0 10px; margin:0 auto; }	

	
/* Navigation */	
#navigation, .sub-navigation { color:#ddd; list-style-type:none; margin:0 0 20px 0; border-bottom:1px solid #9a9c9d; border-top:1px solid #9a9c9d; padding:10px 0 10px 3px; text-transform:uppercase; font-size:1.2em; }
	.sub-navigation { margin:-21px 0 20px 0; padding-left:190px; border-top:1px solid #ddd; font-size:0.9em; font-weight:bold; color:#444; }
	#navigation li, .sub-navigation li { float:left; margin-right:24px; }
	#navigation li.last-item, .sub-navigation li.last-item { margin:0; }		
	
	#sub-navigation-lc { padding-left:250px; }
	
	#header ul { list-style-type:none; margin-bottom:0; margin-left:0; }
	
	#header-contacts { position:absolute; top:0; }
		#header-contact-email {  }
		#header-contact-tel {  }

	#properties { position: absolute;  top: 132px; width: 880px; }
		#property-sa-font-calenta { float:left; }
		#property-les-cristallieres { float:right; } 
		

/* Forms */
#contact-form { margin-top:20px; }
	#contact-form div { margin:0 0 10px 0; }
	#contact-form div div { float:left; width:250px; }
	#contact-form div div.alt { width:500px; }
	#contact-form label { display:block; font-weight:bold; }
	#contact-form .text { width:230px; }
		#contact-form textarea.text { width:480px; height:70px; }

	.required { border-color:#aed029; background-color:#fbffed; }
	.submit { background:#aed029; border:1px solid #fff; text-transform:uppercase; color:#fff; font-weight:bold; font-size:0.9em; padding:3px; cursor:pointer; }
	
	

/* Typography */
body { font:67%/1.6 Arial, Helvetica, Sans-serif; color:#000; }
	
	#header-contacts { color:#9a9c9d; }
	#content { font-size:1.1em; }
	#home-option-ski { text-align:right; }
	#footer { color:#9a9c9d; text-transform:uppercase; }
		#footer span { float:right; }

	ul, ol { margin:0 0 1em 1.4em; list-style-type:square; }
		#header-contacts { font-size:1.1em; }
		#properties { font-size:2.8em; }

		#gallery { margin:0 -20px -20px 0; list-style-type:none; }
			#gallery li { float:left; margin:0 20px 15px 0;  }
				#gallery li img { border:10px solid #ddd; }
				
		#gallery-new { margin:0 -20px -20px 0; list-style-type:none; }
			#gallery-new li { float:left; margin:0 20px 15px 0;  }
			#gallery-new li.alt { margin:0 40px 15px 0;  }
			#gallery-new li.alt2 { margin:0 20px 15px 0;  }
		
		.features ul { margin:0; list-style-type:none; }
			.features ul li { border-top:1px solid #9a9c9d; padding-top:10px; margin-top:10px; }

	dl {}
		.booking-key { border-top:1px solid #aaa; padding-top:20px; margin-top:15px; }
		
		dt { float:left; font-weight:bold; }
			#dates-rates dt { width:320px; padding:5px 0; }
			#dates-rates dt span, #dates-rates dd span { color:#aed029; font-weight:bold; }
			#extras dt { width:130px; color:#aed029; }
			#extras .booking-key dt { width: 30px; }
		dd {}
			#dates-rates dd { border-bottom:1px solid #aaa; padding:5px 0; margin:5px 0; text-align:right; }
			.booking-key dd { text-transform:uppercase; height:25px; }
			
	p { margin:0 0 1em 0; }

		.features { color:#fff; }
		#home-welcome p { font-size:1.4em; color:#9a9c9d; margin:0; text-align:center; }
		.season, .booking-info { color:#aed029; font-weight:bold; }
		.intro { font-size:1.4em; }
	
		.quote blockquote { margin-bottom:80px; }
			.quote blockquote p,
			.quote blockquote h2 { color:#aed029; font-family:Georgia, Times, serif; font-size:1.1em; }
			.quote blockquote cite { color:#fff; }
	
		blockquote { margin-bottom:20px; }
			blockquote p { margin-bottom:0;  }
			blockquote cite { color:#aed029; }
			
		.signature { display:block; padding-top:20px; font-style:italic; }
	
	h1 { font-weight:normal; font-size:2.3em; color:#aed029; margin-bottom:20px; letter-spacing:-0.03em; line-height:1.2; }
		#about-us h1 { color:#636467; }
		#location-prompt h1 { font-size:1.4em; text-align:center; padding:0 50px; }
		h1.alt { margin:10px 0; }
		
	
	h2 {  }
		h2.h-quote { font-weight:normal; font-size:2.1em; text-align:right; color:#aaa; margin-bottom:20px; letter-spacing:-0.03em; line-height:1; }
		#home-options h2 { font-weight:normal; font-size:2.8em; margin:0; line-height:1; }
			#home-options .home-option h2 span { display:block; font-size:0.4em; text-transform:uppercase; color:#9a9c9d; margin:5px 0 0 0; }
		.features h2 { color:#aed029; text-transform:uppercase; font-weight:normal; font-size:2.4em; }
		#about-us h2 { color:#fff; font-size:1.5em; margin-bottom:5px; line-height:1.2; }
		#dates-rates h2 { color:#aed029; font-weight:normal; font-size:1.3em; }
	h3 {  }
	h4 {  }
	h5 { font-size:1em; }
	
	small { font-size:0.9em; color:#ddd; }
	
	
/* Tables */
table { width:100%; }
	th, td { text-align:center; padding:0 5px 5px; }
	
	.yearname { display:none; }
	.month { border:1px solid #efefef; border-top:0; margin:0 0 5px 0; }
		.month td { padding:2px; }
		.monthname { background:#373738; color:#aed029; font-weight:bold; }
		.dayname { background:#aaa; color:#fff; }
		.monthday, .saturday, .sunday, .today { background:#efefef; }
		.event { background:#aed029; }

	#dates-rates th, #dates-rates td { text-align:left; padding:7px 0; }
		#dates-rates td.alt { text-align:right; }
		#dates-rates span { color:#aed029; font-weight:bold; }
		#dates-rates .colheader { text-align:center; color:#aed029; }
		#dates-rates .colheader-alt { text-align:right; color:#aed029; }
		#dates-rates tr { border-bottom:1px solid #aaa; }
	
	
/*  Links  */	
a			{ color:#aed029; font-weight:bold; text-decoration:underline; }
a:active	{ color:#aed029; text-decoration:none; }
a:hover, a:visited:hover		{ color:#aaa; text-decoration:none; }
a:visited	{ color:#aed029; } 

#header a			{ color:#9a9c9d; font-weight:normal; text-decoration:none; }
#header a:active	{ color:#9a9c9d; }
#header a:hover, #header a:visited:hover		{ color:#aed029; text-decoration:underline; }
#header a:visited	{ color:#9a9c9d; } 

#home-options a			{ color:#9a9c9d; font-weight:normal; text-decoration:none; }
#home-options a:active	{ color:#9a9c9d; }
#home-options a:hover, #home-options a:visited:hover		{ color:#aed029; text-decoration:underline; }
#home-options a:visited	{ color:#9a9c9d; } 

#properties a			{ color:#dedede; font-weight:normal; text-decoration:none; }
#properties a:active	{ color:#dedede; }
#properties a:hover, #properties a:visited:hover		{ color:#aed029; text-decoration:underline; }
#properties a:visited	{ color:#dedede; }

#navigation a			{ color:#9a9c9d; font-weight:normal; text-decoration:none; }
#navigation a:active	{ color:#9a9c9d; }
#navigation a:hover, #navigation a:visited:hover		{ color:#aed029; text-decoration:underline; }
#navigation a:visited	{ color:#9a9c9d; } 

.sub-navigation a			{ color:#9a9c9d; font-weight:normal; text-decoration:none; }
.sub-navigation a:active	{ color:#9a9c9d; }
.sub-navigation a:hover, .sub-navigation a:visited:hover		{ color:#aed029; text-decoration:underline; }
.sub-navigation a:visited	{ color:#9a9c9d; } 

#footer a			{ color:#aaa; text-decoration:none; }
#footer a:active	{ color:#aaa; }
#footer a:hover, #footer a:visited:hover	{ color:#aed029; }
#footer a:visited	{ color:#aaa; } 

#properties .selected a, #navigation .selected a, .sub-navigation .selected a  { color:#aed029; }
.links a:hover, .links a:visited:hover	{ color:#aed029; }

.booking-link { display:block; color:#fff; padding:3px; text-decoration:none; margin-bottom:5px; background:#aed029 url("../images/booking-link.gif") 5px center no-repeat; padding-left:20px; }
.booking-link:active { color:#fff; }
.booking-link:hover, .booking-link:visited:hover { color:#fff; text-decoration:underline; }
.booking-link:visited { color:#fff; }
	
/*  Clearing  */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix { zoom:1; }
.clearfix { display: block; }
/* End hide from IE-mac */ 
