/**
 * overriden basic html tags.
 */
body {
	background-image: url("/images/body-background.gif");
	background-repeat: repeat-x;
	background-attachment: fixed;
	background-color: #ffffff;
	text-align: center;
	padding: 0px;
	margin: 0px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	vertical-align: top;
}
p, h1, h2, h3, h4, h5, span {
	padding: 0px;
	margin: 0px;
}
p, th, td {
	margin: 0px 0px 0px 0px;
	color: #666666;
	font-size: 13px;
}
h1, h2, h3, h4, h5 {
	font-size: 14px;
}
h1 {
	margin: 0px 0px 0px 0px;
}
img {
	border: 0px;
}
li, table {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 11px;
}
table {
	border-collapse: collapse;
}
td {
	vertical-align: top;
}
a {
	text-decoration: none;
}
a:hover {
}
ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
li {
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}





/**
 * site main layout.
 */
#container {
	background-color: #FFFFFF;
	margin: 60px auto 20px auto;
	text-align: left;
	width: 750px;
	background-image: url("/images/container-back.jpg");
	background-repeat: no-repeat;
	background-position: bottom;
}
#main-wrapper {
	padding: 0px 0px 0px 0px;
}
#navigation {
	width: 440px;
	float: left;
	height: 90px;
}
#main-content {
	float: left;
	width: 440px;
	margin: 0px 0px 60px 0px;
	padding: 0px 40px 0px 10px;
}
#utility {
	float: left;
	width: 250px;
	margin: 0px 0px 60px 0px;
	padding: 0px 10px 0px 0px;
}
#footer {
	width: 730px;
	clear: both;
	padding: 0px 10px 0px 10px;
	text-align: center;
}
#main-content.double {
	width: 730px;
	padding: 0px 10px 0px 10px;
}


/**
 * header
 */
#header {
}
#header h1 {
	margin: 0px 0px 20px 0px;
}
#header h1 a {
	background-image: url("/images/header.gif");
	display: block;
	width: 750px;
	height: 106px;
}
#header h1 a:hover {
	background-position: bottom;
}
#header h1 a span {
	display: none;
}
#header img {
	position: absolute;
	margin: -184px 0px 0px 604px;
	*margin: -208px 0px 0px 604px;
	_margin: -208px 0px 0px 604px;
}


/**
 * main navigation
 */
#menu_main {
}
#menu_main h2 {
	display: none;
}
#menu_main ul {
	margin: 0px 0px 0px 0px;
}
#menu_main ul li {
	height: 21px;
	float: left;
	_margin-bottom: -3px;
}
#menu_main ul li a {
	height: 21px;
	display: block;
}
#menu_main ul li a:hover {
	background-position: 0px -22px;
}
#menu_main ul li a span {
	display: none;
}
#menu_main li.home a {
	background-image: url("/images/menu/menu_01.gif");
	width: 51px;
}
#menu_main li.about a {
	background-image: url("/images/menu/menu_02.gif");
	width: 164px;
}
#menu_main li.chalets a {
	background-image: url("/images/menu/menu_03.gif");
	width: 87px;
}
#menu_main li.food-menu a {
	background-image: url("/images/menu/menu_10.gif");
	width: 83px;
}
#menu_main li.portes-du-soleil a {
	background-image: url("/images/menu/menu_04.gif");
	width: 219px;
}
#menu_main li.contact-and-booking a {
	background-image: url("/images/menu/menu_05.gif");
	width: 202px;
}
#menu_main li.what-people-say a {
	background-image: url("/images/menu/menu_06.gif");
	width: 175px;
}
#menu_main li.photo-gallery a {
	background-image: url("/images/menu/menu_07.gif");
	width: 96px;
}
#menu_main li.prices a {
	background-image: url("/images/menu/menu_08.gif");
	width: 46px;
}
#menu_main li.services-and-links a {
	background-image: url("/images/menu/menu_09.gif");
	width: 100px;
}


.home #menu_main li.home a,
.about #menu_main li.about a,
.chalets #menu_main li.chalets a,
.food-menu #menu_main li.food-menu a,
.portes-du-soleil #menu_main li.portes-du-soleil a,
.contact-and-booking #menu_main li.contact-and-booking a,
.what-people-say #menu_main li.what-people-say a,
.photo-gallery #menu_main li.photo-gallery a,
.prices #menu_main li.prices a,
.services-and-links #menu_main li.services-and-links a {
	background-position: 0px -44px !important;
}



/**
 * footer
 */
#footer {
	background-color: #5674b6;
	background-image: url("/images/footer-background.gif");
}
#footer #footer-content {
	padding: 30px 0px 30px 0px;
}
#footer p {
	color: #FFFFFF;
}
#footer a {
	color: #FFFFFF;
	background-color: #7b96d1;
}
#footer a:hover {
	color: #FFFFFF;
	background-color: #334e89;
}
#footer p.copyright-info {
	margin-bottom: 10px;
}




/* Forms - Sorts data lists in to tabular format */
form {
	padding-top: 10px;
	border-top: 1px dotted #cccccc;
	margin-top:10px;
}
form label {
	float: left;
	_float: none;
	clear: both;
	width: 100%;
	margin: 8px 0px 0px 0px;
	vertical-align: middle;
}
form label strong {
	display: block;
	width: 100px;
	float: left;
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
	color: #666666;
	font-size: 12px;
}
form label strong.no-float {
	float: none;
	width: auto;
	margin-bottom: 4px;
}
form label input.textbox,
form label textarea,
form label select {
	font-size: 12px;
	width: 130px;
	border: 1px solid #999999;
	padding: 3px 4px 3px 4px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
form label input.textbox:focus,
form label textarea:focus,
form label select:focus {
	border: 1px solid #ff6bff;
}
form label textarea {
	width: 234px;
	height: 100px;
	margin-bottom: 10px;
}
form label select {
	width: 140px;
}
form p {
	margin-bottom: 6px;
}




/**
 * utility
 */
#utility a {
	color: #ff6bff;
}
#utility a:hover {
	color: #FFFFFF;
	background-color: #5674b6;
}


/* utility - contact details */
#utility h3.get-in-touch {
	background-image: url("/images/titles/why-not-get-in-touch.gif");
}
#utility p.telephone-uk,
#utility p.telephone-france,
#utility p.email {
	height: 21px;
}
#utility p.telephone-uk span,
#utility p.telephone-france span,
#utility p.email span {
	display: none;
}
#utility p.telephone-uk {
	background-image: url("/images/titles/telephone-uk.gif");
}
#utility p.telephone-france {
	background-image: url("/images/titles/telephone-france.gif");
}
#utility p.email a {
	display: block;
	height: 21px;
	width: 210px;
	background-image: url("/images/titles/email-address.gif");
}
#utility p.email a:hover {
	background-position: -286px 0px;
}
#utility form {
}
#utility form fieldset {
	border: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}



/* utility - look at our pics */
#utility h3.look-at-our-pics {
	background-image: url("/images/titles/look-at-our-pics.gif");
	margin-bottom: 4px;
}
#utility p.more-photos {
	float: right;
	font-size: 11px;
	margin: 5px 0px 0px 0px;
}
#utility #utility-photos {
}
#utility #utility-photos img {
	margin: 0px 0px 0px 0px;
	border: 2px solid #ffffff;
}
#utility #utility-photos img:hover {
	border: 2px solid #5674b6;
}


/* utility - look at our chalets */
#utility h3.look-at-our-chalets {
	background-image: url("/images/titles/look-at-our-chalets.gif");
	margin-bottom: 4px;
}
#utility #utility-chalets p {
	margin-bottom: 10px;
}
#utility #utility-chalets img {
	margin: 0px 0px 0px 0px;
	border: 2px solid #ffffff;
}
#utility #utility-chalets img:hover {
	border: 2px solid #5674b6;
}
#utility #utility-chalets h3 {
	position: absolute;
	margin: 20px 0px 0px 84px;
}
#utility #utility-chalets h3 a {
	display: block;
	height: 24px;
	width: 120px;
}
#utility #utility-chalets h3.chalet-le-chateau a {
	background-image: url("/images/titles/utility-chalet-le-chateau.gif")
}
#utility #utility-chalets h3.chalet-alp-inn a {
	background-image: url("/images/titles/utility-chalet-alp-inn.gif");
}
#utility #utility-chalets h3.chalet-le-chateau a:hover,
#utility #utility-chalets h3.chalet-alp-inn a:hover {
	background-position: 0px -24px;
}


/* utility - morzine map */
#utility h3.map {
	background-image: url("/images/titles/map.gif");
	margin-bottom: 4px;
}
#utility #utility-morzine-map a.map:hover {
	background: none;
}
#utility #utility-morzine-map a.map img {
	margin: 0px 0px 6px 0px;
	border: 2px solid #ffffff;
}
#utility #utility-morzine-map a.map img:hover {
	border: 2px solid #5674b6;
}
#utility #utility-morzine-map p {
	margin-bottom: 10px;
}


/* utility - leave a quote */
#utility h3.leave-a-quote {
	background-image: url("/images/titles/leave-a-quote.gif");
	margin-bottom: 4px;
}
#utility #leave-a-quote p {
	margin-bottom: 10px;
}


/* utility - booking form */
#utility h3.booking-form {
	background-image: url("/images/titles/booking-form.gif");
	margin-bottom: 4px;
}
#utility #booking-form p {
	margin-bottom: 10px;
}
#utility #booking-form a.booking-form img.booking-form-thumb {
	margin: 0px 10px 10px 40px;
	padding: 10px;
	border: 1px solid #cccccc;
}
#utility #booking-form a.booking-form:hover {
	background: none;
}
#utility #booking-form a.booking-form:hover img.booking-form-thumb {
	border: 1px solid #ff6bff;
}

/* utility - sample food menu */
#utility #utility-sample-food-menu h3 {
	margin-top: 14px;
	margin-bottom: 4px;
}
#utility #utility-sample-food-menu h3.breakfast {
	background-image: url("/images/titles/breakfast.gif");
}
#utility #utility-sample-food-menu h3.tea {
	background-image: url("/images/titles/tea.gif");
}
#utility #utility-sample-food-menu h3.dinner {
	background-image: url("/images/titles/dinner.gif");
}
#utility #utility-sample-food-menu h3.wines {
	background-image: url("/images/titles/wines.gif");
}
#utility #utility-sample-food-menu p {
	margin-bottom: 5px;
	line-height: 1.6em;
}


/* lift-pass - booking form */
#utility h3.lift-pass {
	background-image: url("/images/titles/lift-pass-prices.gif");
	margin-bottom: 4px;
}
#utility #lift-pass p {
	margin-bottom: 10px;
}
#utility #lift-pass a.lift-pass img.lift-pass-thumb {
	margin: 0px 10px 10px 40px;
	padding: 10px;
	border: 1px solid #cccccc;
}
#utility #lift-pass a.lift-pass:hover {
	background: none;
}
#utility #lift-pass a.lift-pass:hover img.lift-pass-thumb {
	border: 1px solid #ff6bff;
}




/**
 * general styles used.
 */
h2 span,
h3 span,
h4 span {
	display: none;
}
h2 {
	background-repeat: no-repeat;
}
h3 {
	height: 21px;
	background-repeat: no-repeat;
}
.page-content {
	clear: both;
	margin: 6px 0px 0px 0px;
}
.page-content ul {
	list-style-type: square;
	margin: 20px 0px 20px 30px;
}
.page-content li {
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 4px;
	font-size: 13px;
	color: #666666;
}
.page-content a {
	color: #ff6bff;
}
.page-content a:hover {
	color: #FFFFFF;
	background-color: #5674b6;
}
.page-content h2 {
	height: 34px;
}
.page-content h3 {
}
.page-content h4 {
	color: #666666;
	font-size: 13px;
}
.page-content p {
	margin-bottom: 14px;
	line-height: 1.4em;
}
#utility hr {
	border: 1px solid #c0c0c0;
	height: 1px;
	margin: 20px 0px 14px 0px;
	*margin: 14px 0px 8px 0px;
	_margin: 14px 0px 8px 0px;
}
img.thumb {
	margin: 0px 10px 10px 10px;
	padding: 10px;
	border: 1px solid #cccccc;
	float: right;
}
img.thumb-alt {
	margin: 0px 10px 10px 10px;
	padding: 10px;
	border: 1px solid #cccccc;
	float: left;
}



/**
 * Homepage
 */
#home h2 {
	background-image: url("/images/titles/welcome.gif");
}




/**
 * About
 */
#about h2 {
	background-image: url("/images/titles/why-ski-with-purple-piste.gif");
}


/**
 * Our Chalets
 */
#chalets h2.catered {
	background-image: url("/images/titles/our-chalets-catered.gif");
}
#chalets h2.self-catered {
	background-image: url("/images/titles/our-chalets-self-catered.gif");
}
#chalets #chalet-le-chateau,
#chalets #chalet-alp-inn,
#chalets #chalet-rosta {
	float: left;
	width: 360px;
	margin-bottom: 20px;
}
#chalets #chalet-rosta {
	clear: both;
	margin-top: 20px;
}
#chalets #chalet-le-chateau img,
#chalets #chalet-alp-inn img,
#chalets #chalet-rosta img {
	margin-bottom: 10px;
}
#chalets #chalet-le-chateau p,
#chalets #chalet-alp-inn p,
#chalets #chalet-rosta p {
	margin-right: 10px;
	font-size: 12px;
}
#chalets #chalet-le-chateau {
	padding: 0px 0px 0px 0px;
	margin-right: 10px;
}
#chalets #chalet-alp-inn {
	padding: 0px 0px 0px 0px;
}
#chalets #chalet-rosta {
	padding: 0px 0px 0px 0px;
}
#chalets h3.chalet-le-chateau {
	background-image: url("/images/titles/chalet-le-chateau.gif");
}
#chalets h3.chalet-alp-inn {
	background-image: url("/images/titles/chalet-alp-inn.gif");
}
#chalets h3.chalet-rosta {
	background-image: url("/images/titles/chalet-rosta.gif");
}
#chalets h3.chalet-le-chateau-photos {
	background-image: url("/images/titles/chalet-le-chateau-photos.gif");
}
#chalets h3.chalet-alp-inn-photos {
	background-image: url("/images/titles/chalet-alp-inn-photos.gif");
}
#chalets h3.chalet-rosta-photos {
	background-image: url("/images/titles/chalet-rosta-photos.gif");
}
#chalets h3.what-we-got {
	background-image: url("/images/titles/what-we-got.gif");
}
#chalets #chalet-le-chateau a.chalet-thumb img,
#chalets #chalet-alp-inn a.chalet-thumb img,
#chalets #chalet-rosta a.chalet-thumb img {
	border: 1px solid #cccccc;
	padding: 10px;
	margin: 7px 7px 0px 0px;
}
#chalets #chalet-le-chateau a.chalet-thumb img:hover ,
#chalets #chalet-alp-inn a.chalet-thumb img:hover,
#chalets #chalet-rosta a.chalet-thumb img:hover {
	border: 1px solid #ff6bff;
}
#chalets #chalet-le-chateau a.chalet-thumb:hover ,
#chalets #chalet-alp-inn a.chalet-thumb:hover,
#chalets #chalet-rosta a.chalet-thumb:hover {
	background: none;
}





/**
 * Food Menu
 */
#food-menu h2 {
	background-image: url("/images/titles/food-menu.gif");
}
#food-menu h3.arrive {
	background-image: url("/images/titles/on-your-arrival.gif");
	clear: both;
}
#food-menu h3.expect {
	background-image: url("/images/titles/expect-each-day.gif");
}
#food-menu h3.return {
	background-image: url("/images/titles/return-from-the-slopes.gif");
}
#food-menu h3.meal {
	background-image: url("/images/titles/evening-meal.gif");
}
#food-menu h3.wines {
	background-image: url("/images/titles/fine-wines.gif");
}
#food-menu h3.offski {
	background-image: url("/images/titles/offski.gif");
}
#food-menu h3.tuck-box {
	background-image: url("/images/titles/honesty-tuck-box.gif");
}



/**
 * Skiing in Morzine / portes-du-soleil
 */
#portes-du-soleil h2 {
	background-image: url("/images/titles/portes-du-soleil.gif");
}
#portes-du-soleil h3.traditional {
	background-image: url("/images/titles/traditional.gif");
}
#portes-du-soleil h3.something-for-everyone {
	background-image: url("/images/titles/something-for-everyone.gif");
}
#portes-du-soleil h3.all-ages {
	background-image: url("/images/titles/all-ages.gif");
}


/**
 * Contact and Booking Info
 */
#contact-and-booking h2 {
	background-image: url("/images/titles/contact-and-booking-info.gif");
}
#contact-and-booking h3.contact-us {
	background-image: url("/images/titles/contact-us.gif");
}
#contact-and-booking h3.insurance-info {
	background-image: url("/images/titles/insurance-info.gif");
}


/**
 * What People Say / Testimonials
 */
#what-people-say h2 {
	background-image: url("/images/titles/what-people-say-about-us.gif");
}
#what-people-say p em {
	color: #ff6bff;
}

/**
 * Photo Gallery
 */
#photo-gallery h2 {
	background-image: url("/images/titles/photo-gallery.gif");
}
#photo-gallery a.thumb img,
#photo-gallery a.thumb img {
	border: 1px solid #cccccc;
	padding: 8px;
	margin: 6px 6px 0px 0px;
}
#photo-gallery a.thumb img:hover ,
#photo-gallery a.thumb img:hover {
	border: 1px solid #ff6bff;
}
#photo-gallery a.thumb:hover ,
#photo-gallery a.thumb:hover {
	background: none;
}
#photo-gallery h3.le-chateau-photos {
	background-image: url("/images/titles/le-chateau-photos.gif");
}
#photo-gallery h3.alp-inn-photos {
	background-image: url("/images/titles/alp-inn-photos.gif");
	border-top: 20px solid #ffffff;
}
#photo-gallery h3.chalet-rosta-photos {
	background-image: url("/images/titles/chalet-rosta-photos.gif");
	border-top: 20px solid #ffffff;
}
#photo-gallery h3.purple-piste-guests {
	background-image: url("/images/titles/purple-piste-guests.gif");
	border-top: 20px solid #ffffff;
}
#photo-gallery p.get-in-touch {
	clear: both;
	margin-top: 20px;
}

/**
 * Prices
 */
#prices h2 {
	background-image: url("/images/titles/prices.gif");
}
#prices-le-chateau h3 {
	background-image: url("/images/titles/prices-chalet-le-chateau.gif");
}
#prices-alp-inn h3 {
	background-image: url("/images/titles/prices-chalet-alp-inn.gif");
}
#prices table {
	margin-bottom: 16px;
}
#prices th,
#prices td {
	padding: 4px 10px 4px 0px;
}
#prices tr.booked td {
	color: #CCCCCC;
}
#prices #prices-le-chateau {
}
#prices #prices-alp-inn {
}
#prices td.date {
	width: 160px;
}
#prices td.price-adult {
	width: 50px;
}
#prices td.price-pppn {
	width: 50px;
}
#prices td.status {
	width: 120px;
}
#prices h3.prices-not-including {
	background-image: url("/images/titles/prices-not-including.gif");
}

/**
 * Services and Links
 */
#services-and-links h2 {
	background-image: url("/images/titles/services-links.gif");
}
#services-and-links h3.also-offer {
	background-image: url("/images/titles/also-offer.gif");
}
#services-and-links h3.ski-schools {
	background-image: url("/images/titles/ski-schools.gif");
}
#services-and-links h3.equipment-hire {
	background-image: url("/images/titles/equipment-hire.gif");
}
#services-and-links h3.transfers {
	background-image: url("/images/titles/transfers.gif");
}
#services-and-links h3.child-care {
	background-image: url("/images/titles/child-care.gif");
}
#services-and-links h3.relaxation {
	background-image: url("/images/titles/relaxation.gif");
}
#services-and-links h3.useful-links {
	background-image: url("/images/titles/useful-links.gif");
}
#services-and-links h3.sun-sun-sun {
	background-image: url("/images/titles/sun-sun-sun.gif");
}
#services-and-links h3.insurance {
	background-image: url("/images/titles/insurance.gif");
}
#services-and-links p {
	font-size: 12px;
}



/**
 * Terms and Conditions
 */
#terms-and-conditions h2 {
	background-image: url("/images/titles/terms-and-conditions.gif");
}

