/* Les Suites Tremblant 2009 */



/* Reset Meyer */ 



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, font, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

	margin: 0;

	padding: 0;

	border: 0;

	outline: 0;

	font-style: inherit;

	font-size: 100%;

	font-family: inherit;

	vertical-align: baseline;

}



/* Remember to define focus styles! */



:focus {

	outline: 0;

}



body {

	line-height: 1;

	color: black;

	background: white;

}



ol, ul {

	list-style: none;

}



/* Tables still need 'cellspacing="0"' in the markup */



table {

	border-collapse: separate;

	border-spacing: 0;

}



caption, th, td {

	text-align: left;

	font-weight: normal;

}



blockquote:before, blockquote:after, q:before, q:after {

	content: "";

}



blockquote, q {

	quotes: "" "";

}



/* Basic Layout */ 



body { 

	background: #462b0e;

	font-family: Arial, Verdana, sans-serif;

	/* font-family:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", times, serif; */

}


iframe {

	margin: 10px 0 20px 0;
}

#wrapper { 

	margin: 10px auto 40px auto;

	width: 962px;

}



#container { 

 	border: 1px solid #33200a;

}



#content {

	background: url(../images/global/content-bg.png) #fff repeat-y;

	overflow: hidden; /* Clear floats */

	border-bottom: 1px solid #fff;

}



/* Sitewide Navigation */



#sitewide-nav {

	height: 25px;

	margin: 0 0 5px 0;

}



#sitewide-nav li {

	float: right;

}



#sitewide-nav li a {

	font-size: 12px;

	color: #c89d75;

	text-decoration: none;

	margin-left: 20px;

	padding: 8px 0 0 0;

}



#sitewide-nav li form input {

	margin-left: 20px;

}



#sitewide-nav li a:hover {

	color: #edba8b;

}



/* Headers */



#header-accommodations, #header-groups, #header-resort, #header-hebergement, #header-groupes, #header-destination {	

	height: 235px;

	border-bottom: 1px solid #fff;

}



#header-accommodations {

	background: url(../images/headers/header-accommodations.jpg) no-repeat right;

}



#header-groups{

	background: url(../images/headers/header-groups.jpg) no-repeat right;

}



#header-resort {

	background: url(../images/headers/header-resort.jpg) no-repeat right;

}



#header-hebergement{

	background: url(../images/headers/header-hebergement.jpg) no-repeat right;

}



#header-groupes{

	background: url(../images/headers/header-groupes.jpg) no-repeat right;

}



#header-destination{

	background: url(../images/headers/header-destination.jpg) no-repeat right;

}



#header-contact{

	background: url(../images/headers/header-contact.jpg) no-repeat right;

}



#header-joindre{

	background: url(../images/headers/header-joindre.jpg) no-repeat right;

}

#header-transport{

	background: url(../images/headers/header-transport.jpg) no-repeat right;

}

#header-gettinghere{

	background: url(../images/headers/header-gettinghere.jpg) no-repeat right;

}

#header-concours-lac-a-lepaule{

	background: url(../images/headers/header-concours-lac-a-lepaule-fr.jpg) no-repeat right;

}

#header-business-getaway-contest{

	background: url(../images/headers/header-concours-lac-a-lepaule-en.jpg) no-repeat right;

}

/* Main Navigation - French */



#mainnav-fr {

	height: 52px;

	width: 541px;

	background: url(../images/global/mainnav-fr.png) no-repeat;

	left: 399px;

	position: relative;

	margin: 0 0 10px 0;

	padding: 0;

}



#mainnav-fr li { 

	float: left;

}



#mainnav-fr li a {

	position: absolute;

	top: 0;

	margin: 0;

	padding: 0;

	display: block;

	height: 52px;

	background: url(../images/global/mainnav-fr.png) no-repeat;

	text-indent: -9999px;

	overflow: hidden;

	font-size: 1%;

}



#mainnav-fr #mainnav-hebergement a {

	left: 0;

	width: 166px;

	background-position: 0 0;

}



#mainnav-fr #mainnav-groupes a {

	left: 166px;

	width: 216px;

	background-position: -166px 0;

}



#mainnav-fr #mainnav-destination a {

	left: 382px;

	width: 159px;

	background-position: -382px 0;

}



#mainnav-fr #mainnav-hebergement a:hover, #mainnav-fr #mainnav-hebergement a.active  {

	left: 0;

	width: 166px;

	background-position: 0 -52px;

}



#mainnav-fr #mainnav-groupes a:hover, #mainnav-fr #mainnav-groupes a.active  {

	left: 166px;

	width: 216px;

	background-position: -166px -52px;

}



#mainnav-fr #mainnav-destination a:hover, #mainnav-fr #mainnav-destination a.active {

	left: 382px;

	width: 159px;

	background-position: -382px -52px;

}



/* Main Navigation - English */



#mainnav-en {

	height: 52px;

	width: 511px;

	background: url(../images/global/mainnav-en.png) no-repeat;

	left: 429px;

	position: relative;

	margin: 0 0 10px 0;

	padding: 0;

}



#mainnav-en li { 

	float: left;

}



#mainnav-en li a {

	position: absolute;

	top: 0;

	margin: 0;

	padding: 0;

	display: block;

	height: 52px;

	background: url(../images/global/mainnav-en.png) no-repeat;

	text-indent: -9999px;

	overflow: hidden;

	font-size: 1%;

}



#mainnav-en #mainnav-lodging a {

	left: 0;

	width: 199px;

	background-position: 0 0;

}



#mainnav-en #mainnav-groups a {

	left: 199px;

	width: 176px;

	background-position: -199px 0;

}



#mainnav-en #mainnav-resort a {

	left: 375px;

	width: 136px;

	background-position: -375px 0;

}



#mainnav-en #mainnav-lodging a:hover, #mainnav-en #mainnav-lodging a.active {

	left: 0;

	width: 199px;

	background-position: 0 -52px;

}



#mainnav-en #mainnav-groups a:hover, #mainnav-en #mainnav-groups a.active  {

	left: 199px;

	width: 176px;

	background-position: -199px -52px;

}



#mainnav-en #mainnav-resort a:hover, #mainnav-en #mainnav-resort a.active {

	left: 375px;

	width: 136px;

	background-position: -375px -52px;

}



/* Sub Navigation */



#subnav-column {

	background: url(../images/global/subnav-bg.png) no-repeat top right;

	height: 800px;

	width: 230px;

	float: left;

}



#subnav-column h2 {

	font-size: 20px;

	margin: 15px 0 18px 20px;

}



#subnav ul {

	padding: 5px 0 5px 0;

}



#subnav li a {

	color: #2e598a;

	text-decoration: none;

	height: 27px;

	width: 210px;

	padding: 13px 0 0 20px;

	font-size: 14px;

	display: block;

	border-bottom: 1px solid #f4f4f4;

}



#subnav li a:hover {

	color: #fff;

	background: #2e598a;

}



#subnav li a.main-active {

	color: #fff;

	font-weight: bold;

	background: url(../images/global/subnav-main-active.png) repeat-x;

	border-top: none;

	border-bottom: 1px solid #fff;

}



#subnav li ul li a {

	color: #666;

	height: 24px;

	font-size: 12px;

	line-height: 190%;

	padding: 0 0 0 20px;

	border: none;

}



#subnav li ul li a:hover {

	color: #2e598a;

	background: url(../images/global/subnav-hover.png) no-repeat;

}



#subnav li ul li a.active {

	color: #2e598a;

	font-weight: bold;

	background: url(../images/global/subnav-active.png) no-repeat right;

}



/* Tertiary Navigation */



#tertiary-nav {

	border-left: 1px solid #e3e3e3;

	padding: 20px;

	float: right;

	width: 250px;

}



#tertiary-nav a {

	color: #2e598a;

	text-decoration: none;

	display: block;

}



/* Homepage Column */



#homepage-introduction {

	height: 260px;

    margin: 0 20px 20px 20px;

    padding: 0 0 0 10px;

    background: url(../images/global/homepage-introduction.jpg) no-repeat bottom right;

    border-bottom: 1px solid #f4f4f4;

}



#homepage-introduction p {

	margin: 0 0 10px 0;

	font-size: 16px;

    color:#666666;

	width: 490px;

    line-height: 170%;

}



#packages-wrapper {

	width: 920px;

    margin: 0 20px 0 20px;

	display: block;

	overflow: hidden;

}

#advantages h2 {

    margin: 0 0 20px 0;

	display: block;
}

#packages-wrapper h1 {
margin:0;
/* margin: 0 0 20px 0; */
}

#packages ul li {

	height: 320px;

	width: 200px;

    margin: 0 0 30px 0;

    padding: 0 19px 0 20px;

    float: left;

	border-left: 1px solid #e3e3e3;

}



#packages ul li img {

	margin: 0 0 10px 0;

}



#packages-nav {

	margin: 0 0 20px 0;

    float: right;

}

	

#packages-nav li {

	margin-left: 5px;

    float: left;

}



#advantages {

	margin: 0 20px 0 20px;

}



#advantages ul li p  {

	margin:0 0 20px;

	color:#666666;

	font-size: 12px;

	line-height: 180%;

}

	

#advantages ul li {

	float: left;

	width: 280px;	

}

	

#plaisir, #choix {

	margin: 0 40px 30px 0;

}



/* Main Content Column */



#content-column {

	padding: 0 20px 0 20px;

	width: 690px;

	float: right;

}



#content-column p, #packages ul li p {

	color: #666;

	font-size: 12px;

	line-height: 180%;

	margin: 0 0 20px 0;

}



#content-column p a, #packages ul li p a {

	color: #2e598a;

	text-decoration: none;

	padding-right: 12px;

	background: url(../images/global/content-link.png) no-repeat right;

}



#content-column p a:hover, #packages ul li p a:hover {

	background: url(../images/global/content-link-hover.png) no-repeat right;

}



#content-column ul {

	margin: 0 0 20px 0;

}



#content-column ul li {

	color: #666;

	font-size: 12px;

	line-height: 190%;

	padding: 0 0 0 10px;

	background: url(../images/global/list-bg.png) no-repeat 0 50%;

}





h1 {  

	font-size: 38px;

	color: #462b0e;

	font-weight: bold;

	margin: 0 0 15px 0;

}





h2, h3, h4, h5, h6 {

	font-family: Helvetica;

	color: #462b0e;

	margin: 0 0 15px 0;

}



h2, h3 {

	font-size: 18px;

}



h4, h5, h6 {	

	font-size: 14px;

}



h2 a, #homepage-column h3 a {

	color: #2e598a;

	text-decoration: none;

}



/* Content Introduction */



#introduction, #introduction-sub { 

	overflow: hidden;

	margin: 0 0 10px 0;

}



#introduction p {

	font-size: 16px;

	float: right;

	width: 270px;

    line-height: 170%;

}



#introduction-sub p {

	float: left;

	font-size: 16px;

	width: 380px;

}



#presentation {

	float: left;

}



.star-rating {

	margin: 0 0 0 20px;

}



#calltoaction {

	margin: 15px 0 20px 0; 

	width: 400px;

	height: 42px;

	background: url(../images/global/bg-calltoaction.png) no-repeat right;

}



#calltoaction img {

	float: left;

	margin: 1px 20px 0 0;

}



#calltoaction p {	

	float: left;

	color: #828282;

	font-size: 20px;

	margin: 3px 0 0 10px;

width: 150px;

    text-shadow: 0 1px #fff;

}



/* Added Values */



#added-values {

	width: 690px;

    height: 140px;

    margin: 10px 0 20px 0;

    background: url(../images/global/bg-values.png) no-repeat;

    overflow: hidden;

}



#added-values h3 {

	font-weight: normal;

    margin: 0 0 5px 0;

    text-shadow: 0 1px #fff;

}



#added-values ul li {

	padding: 0 0 0 22px;

	background: url(../images/global/list-values-bg.png) no-repeat 0 50%;

}



.summer, .winter {

	width: 300px;

	display: block;

    text-shadow: 0 1px #fff;

}



.summer {

	padding: 20px 0 0 20px;

	float: left;

}



.winter {

	padding: 20px 22px 0 0;

	float: right;

}

/* Location Map */

#hotel-location {

	float: right;
    
	margin: 0 0 20px 0;
    
}

#hotel-location h3 {

	margin: 0 0 10px 0;
    
}



/* Default Listing */



.hotel-listing {

	border-top: 1px solid #eaeaea;

	margin: 30px 0 30px 0;

	height: 133px;

	overflow: hidden;

}



.hotel-image {

	float: left;

	width: 200px;

}



.hotel-listing p, .hotel-listing h2 {

	float: right;

	width: 470px;

}



.hotel-listing h2 {

	margin: 20px 0 5px 0;

}



.hotel-listing h2 .star-rating {

	margin: 0 0 0 10px;

}



.tags {

	float: right;

    margin: 0 0 0 20px;

    padding: 4px 6px 4px 6px;

    font-size: 12px;

    background: #f1f1f1;

    border: 1px solid #e3e3e3;

    text-shadow: 0 1px #fff;

}



/* Fineprint */



.fineprint {

	list-style-type: decimal;

	border-top: 1px solid #eaeaea;

	padding: 10px 0 0 20px;

	color: #666;

	font-size: 10px;

	margin: 0 0 20px 0;

}



.fineprint li {

	line-height: 180%;

}



/* Tables */



.pricing-table {

	width: 690px;

	border-collapse: collapse;

	margin: 0 0 20px 0;

	color: #666;

	font-size: 12px;

}



.pricing-table tr, .pricing-table td, .pricing-table th {

	padding: 15px;

	border: 1px solid #eaeaea;

}



.pricing-table th {

	background: url(../images/global/bg-table.png) repeat-x bottom;

	color: #462b0e;

	font-size: 14px;

	font-weight: bold;

    text-shadow: 0 1px #fff;

}



.pricing-table tfoot {

	background: #fcfcfc;

}



/* Footer */



#footer {

	background: url(../images/global/footer-shadow.png) #fff repeat-x top;

	height: 244px;

	width: 960px;

	font-size: 12px;

}



#footer-contact, #footer-lodging, #footer-groups, #footer-destination {

	height: 224px;

	border-right: 1px solid #e3e3e3;

	padding: 20px 0 0 0;

	float: left;

}



#footer-contact {

	width: 230px;

	background: url(../images/global/footer-contact-bg.png);

	color: #fff;

    text-shadow: 0 1px #33200a;

}



#footer-contact p {

	margin: 5px 20px 0 20px;

	line-height: 180%;

}



#footer-lodging {

	width: 240px;

	background: url(../images/global/footer-lodging-bg.png) no-repeat bottom right;

}



#footer-groups {

	width: 240px;

	background: url(../images/global/footer-groups-bg.png) no-repeat bottom right;

	border-right: 1px solid #e3e3e3;

}



#footer-destination {

	width: 246px;

	background: url(../images/global/footer-destination-bg.png) no-repeat bottom right;

}



#footer ul {

	margin: 5px 0 0 0;

}



#footer li a {

	color: #666;

	line-height: 190%;

	padding: 0 0 0 20px;

	display: block;

	text-decoration: none;

}



#footer li a:hover {

	color: #2e598a;

}



#footer li a.active {

	color: #2e598a;

	background: url(../images/global/footer-active.png) no-repeat right;

}



#footer-lodging h4 a, #footer-groups h4 a, #footer-destination h4 a, #footer-contact h4 {

	font-family: Helvetica;

	font-size: 14px;

	color: #2e598a;

	font-weight: bold;

	margin: 0 0 0 20px;

	text-decoration: none;

}



#footer-contact h4 { 

	color: #c89d75;

}



#copyright {

	color: #c89d75;

	font-size: 12px;

	text-align: center;

	margin: 10px 0 20px 0;

}



/* Forms */



.planner {

	color: #666;

	width: 690px;

	margin: 0 0 20px 0;

}



.planner ol li {

	display: block;

	background: #f6f6f6;

	border-bottom: 1px solid #e6e6e6;

	margin: 0 0 1px 0;

	padding: 10px 20px;

	overflow: hidden;

}



.planner ul li {

	border: none;

}



.planner fieldset {

	margin: 0 0 20px 0;

}



.planner legend {

	font-size: 14px;

	color: #462b0e;

	font-weight: bold;

	margin: 0 0 10px 0;

}

.submit {

	margin: 0 0 20px 0;

}


/* Label Width */



.text-label, .checkbox-label {

	font-size: 12px;

	font-weight: bold;

}



.text-label {

	margin: 6px 0 0 0;

	float: left;

	text-align: left;

	width: 202px;

}



/* Input Settings */



.text, .selectbox, .text-area {

	font-family: Arial, Verdana, sans-serif;

	font-size: 12px;

	border: 1px solid #cfcfcf;

	color: #666;

}



.text {

	width: 230px;

	padding: 4px 0 4px 6px;

	background: #fff url(../images/global/bg-input.png) repeat-x;

	margin: 0 0 0 22px;	

}



.text-area {

	width: 400px;

    height: 200px;

	padding: 4px 0 4px 6px;

	background: #fff url(../images/global/bg-input.png) repeat-x;

	margin: 0 0 0 22px;	

}



.selectbox {

	margin: 0 0 5px 22px;

	padding: 4px 6px 4px 6px;

}



.checkbox-input {

	padding: 0;

	margin: 0 7px 0 0;

	border: none;

}



.instructions {

	padding: 0;

	margin: 0 0 0 10px;

	font-size: 10px;

}



.status-message {

	padding: 10px;

    border: 1px solid #e3e3e3;

}



/* Fancy Zoom */



.photo-gallery {

	margin: 10px 0 20px 0;

}



.photo-gallery img {

	padding: 2px;

	border: 1px solid #e3e3e3;

}



.photo-gallery a {

	margin-right: 16px;

}



#zoom_table p {

	font-size: 12px;

	color: #462b0e;

	padding: 10px 0 0 0;

	margin: 0;

}