﻿/*----- Margin:Auto -----*/
.container {
	margin:auto;
}


/*----- Search -----*/
#search-top .container {
	height:238px;
	width:960px;
}

#search-top #quick-search,
#search-top #advanced-search {
	float:left;
	margin-top:40px;
}

#search-top #quick-search {
	margin-right:40px;
	padding:0 40px 20px 0;
	width:210px;
}

#search-top p {
	padding:15px 0;
}


/*----- Header -----*/
#header {
	position:relative;
} 
#header .container {
	height:166px;
	position:relative;
	width:960px;
}

#header h1 {
	padding-top:53px;
}

#header strong {
	position:absolute;
	top:65px;
	right:15px;
}

#search-buttons.container {
	width:  960px;
}

#open.search,
#close.search {
	position: absolute;
	top: 0;
	right: 0;
	padding:15px 10px 10px;
	height:23px;
	width: 96px;
}

/*----- Header Navigation -----*/

#header ul#head-nav {
	position:absolute;
	top:17px;
	right:135px;
}

#header ul#head-nav li{
	float:left;
}

#header ul#head-nav li a{
	margin:0 5px;
}

#open.search a,
#close.search a {
	padding:0 17px;
}

/*----- Breadcrumbs -----*/

#breadcrumbs ul.container {
	padding:10px;
	width:940px;
}

#breadcrumbs ul.container li {
	float:left;
}

#breadcrumbs {
	margin-bottom:5px;
}

/*----- Content -----*/

#content .container {
	width:775px;
	position: relative;
}

#home-content-wrapper {
	height:420px;
	width:575px;
	position:relative;
	float:left;
}

#resort-map .main-content,
#search-results #main-content,
#plain-content #main-content, 
#contact-us #main-content {
	width:523px;
	position:relative;
	float:left;
	margin-left:20px;
}

#resort-map .main-content {
	float: right;
	margin: 0;
	right: 3px;
}

ul.sidebar {
	height:415px;
	width:188px;
	float:left;
}

.sidebar li a {
	padding:11px 20px;
}

.sidebar li a {
	margin: 0 10px;
	display: block;
	width:auto;
}

.sidebar li.first a {
	padding-top: 16px;
}

.sidebar li.last a {
	padding-bottom: 17px;
}

#home ul.sidebar {
	height:420px;
	position:absolute;
	left:2px;
	top:2px;
	z-index:999;
}

#home-content-wrapper div.panel {
	height:15px;
	width:566px;
	position:absolute;
	bottom:0;
	right:0;
	text-align:right;
	padding:5px;
}

.home-content h2 {
	left:383px;
	position:absolute;
	top:53px;
	width:348px;
}

.home-content p.more {
	position:absolute;
	bottom:0;
	left:10px;
}

#content {
	margin:0 0 20px 0;
}


#main-content h2,
.main-content h2  {
	padding-bottom:10px;
}

#main-content,
.main-content  {
	padding:10px;
}

.main-content ul.view {
	margin:0 0 20px;
	padding:0 10px 20px;
	float:left;
	width: 503px;
}


.main-content ul.group-size {
	margin:20px 0 0px;
	padding:0 10px 10px;
	float:left;
	width:100%;
}

.main-content ul.view li,
.main-content ul.group-size li {
	float:left;
	margin-right:5px;
}

.main-content ul.view li.title,
.main-content ul.group-size li.title{
	width:110px;
}

/*----- Chalets -----*/

ul.chalets li {
	width:244px;
	margin:0 0 20px 0;
	float:left;
}

ul.chalets li img {
	margin:8px 20px 0 0;
	float:left;
}
ul.chalets li p {
	margin:0;
	padding:0;
	line-height:1.7em;
}

ul.chalets {
	padding-top:20px;
}

/*----- Pagination -----*/

.pagination li {
	float:left;
	margin-right:5px;
}

.pagination {
	width:100%;
	margin:20px 0;
}

/*----- Resorts -----*/
ul#resorts {
	margin:0 0 0 4px;
	float:left;
	height:99px;
}

#resort-map ul.resorts {
	margin:0;
	float:right;
}

ul#resorts li.resort {
	margin:0 0 4px 0;
	height:100%;
}

ul#resorts li.resort p {
	padding: 3px 5px 2px 5px;
}

ul.resorts li.featured {
	padding:2px;
}

ul.resorts li.featured p {
	padding: 5px 5px 5px 5px;
}

ul.resorts li.featured img {
display: block;
}
/*----- Sub Content -----*/

#content-1,
#content-2,
#content-3 {
	padding:10px;
	margin-top:4px;
	float:left;
	height:160px;
}

.overview,
.weather,
.travel {
	width:190px;
	padding:8px;
	float:right;
	margin-top:2px;
}

#content-1 {
	width:361px;
	margin-right:5px;
}

#content-2 {
	width:361px;
	margin-right:5px;
}

#content-3 {
	width:168px;
}

#content-2 img {
	float:left;
	margin-right:15px;
}

#content-3 h3,
.sub-content h3 {
	padding-bottom:10px;
	margin-bottom:10px;
}

#content-1 h3,
#content-2 h3 {
	padding-bottom:10px;
	margin-bottom:17px;
}

.sub-content h3 {
	padding:5px 0 10px 0;
}

#content-1 p,
#content-2 p,
#content-3 p,
.sub-content p {
	padding:0;
}

#content-2 p{
	padding-bottom:10px;
}

#content-1 ul {
	margin-top:8px;
}

#content-1 ul.right {
	margin-right:20px;
}

.sub-content {
	float:right;
	width:206px;
}

.travel p {
	margin-bottom:5px;
}

.travel-home, .care-home {float:left;}
.care-home {margin-left:50px;}

/*----- Contact -----*/

#contact-us #main-content h3{
	margin-top:15px;
	padding:15px 0 20px;

}

#contact-us #main-content h2 {
	padding:0px;
}

p.requirements {
	margin-left:190px;
	margin-top:-30px;
}

a.back {
	position:absolute;
	right:12px;
	top:14px;
}

#contact-details {
	float:left;
	margin-left:1px;
	padding:14px 7px;
	width:192px;
}

#contact-details h4 {
	padding-bottom:10px;
	margin-bottom:15px;
}

#contact-details li#address-2 {
	margin:20px 0 20px 0;
}

p.property a {
	float:left;
	margin-bottom:7px;
	margin-left:20px;
}

/*----- Footer -----*/

#footer div.container {
	height:450px;
	width:960px;
}

#footer {
	padding:20px 0 0 0;
}

#footer #content-nav {
	height:280px;
	margin:40px 0 10px 0;
	position:relative;
}

#footer #content-nav p.sitemap {
	position:absolute;
	top:-30px;
	left:0px;
}

#footer #content-nav p.contact {
	position:absolute;
	top:-30px;
	right:105px;
}



#footer #social-nav {
	height:62px;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

#footer #legal-nav {
	height:27px;
	padding:3px 0 7px 0;
	margin:0 0 10px 0;
}

#footer #search-nav {
	padding:10px 0 0 0;
}

/*----- Footer Navigation -----*/

ul#quick,
ul#france,
div#multi,
ul#popular,
ul#contact,
ul#facebook,
ul#twitter,
ul#youtube,
ul#flickr,
ul#rss {
	float:left;
	width:179px;
}

ul#quick,
ul#france,
div#multi,
ul#popular,
ul#facebook,
ul#twitter,
ul#youtube,
ul#flickr {
	margin:0 15px 0 0;
}

ul#contact {
	margin:0;
}

ul#switz,
ul#austria,
ul#contact li#fax,
ul#contact li#address {
	margin:0 0 20px 0;
}

#footer ul#legal-nav li,
#footer ul#search-nav li{
	float:left;
}

#footer ul#legal-nav li a,
#footer ul#search-nav li a{
	margin:0 5px;
}

/*----- Clear Fix-----*/
#content:after,
#breadcrumbs:after,
#main-content ul:after,
#main-content:after,
#contact-us #main-content p:after,
form:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;	
}

#close,
#america-content,
#swiss-content,
#austria-content,
#chambery-content {
	display:none;
}
