/* $Id: main.css 1700 2008-02-01 19:05:29Z mstillwell $
 *
 * Reset font sizes and margins.  For percentage-to-px table, see:
 *
 * http://developer.yahoo.com/yui/fonts/#chart
 */

/*reset.css*/body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*fonts.css*/body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}

#x-page-title{
	margin-top:18px;
}


body {
	font-size: 62.5%;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	text-align: left;
	background: #fd0;
}

#duration-choose{
	clear:both;
	padding-left:152px;
	margin-top:30px;
}
#select-duration-choose{
	clear:both;
	margin-top:30px;
}


#langues{
	margin-top:17px;
}

th, td {
	border: none;
}

ul.flat li {
    list-style-type: none;
    margin-left: 0px;
}

li {
    list-style-type: square;
    margin-left: 2em;
}

.clear { width: 100%; height: 1px; clear: both; display: block; font-size: 1px; overflow: hidden; }

a.faq{ color:#000; }
a.faq:active { text-decoration: underline;}
a.faq:hover {  color:#a8003c;}
a.faq:visited { text-decoration: underline; }
a.faq:link { text-decoration: underline; }

#container {
	text-align: left;
	padding: 30px 36px 1px 36px;
	width: 916px;
	background: #fd0 url(/img/logo.gif) no-repeat top left;
	
}

#header {
	position: absolute;
	top:0;
	left:36px;
	margin: 0;
	padding: 0;
	width: 905px;
}
#manifesto {
	position: relative;
}

#contenu{
	position:absolute;
	left:429px;
	width:513px;
}
/* ------------------------------------------------------------------------- STYLES DUPPLICQUES DES LANGUES  -- */
/* ENGLISH */
#nav_en {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 1px 0 0;
	padding: 0;
	z-index:1;
}

#nav_en #tabs a {
	display: block;
	height: 36px;
	float: left;
	background: transparent url(/img/en/nav.gif) no-repeat 0 0;
}

#nav_en #tabs a span { margin-left: -999em; }

/* width is width of nav item including yellow side border, background offsets are sum of all widths up to and including current */

#nav_en #tab0 a { width: 53px; background-position: 0 0; }
#nav_en #tab1 a { width: 102px; background-position: -53px 0; }
#nav_en #tab2 a { width: 171px; background-position: -155px 0; }
#nav_en #tab3 a { width: 150px; background-position: -326px 0; }
#nav_en #tab4 a { width: 72px; background-position: -476px 0; }
#nav_en #tab5 a { width: 44px; background-position: -548px 0; }

#nav_en #tab6 a {
	width: 182px;
	background-color: #404040;
	margin: 0 0 0 1px;
	color: #fff;
	padding: 5px;
	height: 26px; 
	text-decoration: none;
}


#nav_en #tab6.loggedout a { background-position: -593px 0; }
#nav_en #tab6.loggedin a { background-position: -786px 0; }

#nav_en #tab0 a:hover, #nav_en #tab0 a.active { background-position: 0 -36px; }
#nav_en #tab1 a:hover, #nav_en #tab1 a.active { background-position: -53px -36px; }
#nav_en #tab2 a:hover, #nav_en #tab2 a.active { background-position: -155px -36px; }
#nav_en #tab3 a:hover, #nav_en #tab3 a.active { background-position: -326px -36px; }
#nav_en #tab4 a:hover, #nav_en #tab4 a.active { background-position: -476px -36px; }
#nav_en #tab5 a:hover, #nav_en #tab5 a.active { background-position: -548px -36px; }
#nav_en #tab6.loggedout a:hover, #nav_en #tab6.loggedout a.active { background-position: -593px -36px; }
#nav_en #tab6.loggedin a:hover, #nav_en #tab6.loggedin a.active { background-position: -786px -36px; }


/* FRENCH */
#nav_fr {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 1px 0 0;
	padding: 0;
}

#nav_fr #tabs a {
	display: block;
	height: 36px;
	float: left;
	background: transparent url(/img/fr/nav.gif) no-repeat 0 0;
}

#nav_fr #tabs a span { display: none; }

/* width is width of nav item including yellow side border, background offsets are sum of all widths up to and including current */
#nav_fr #tab0 a { width: 58px; background-position: 0 0; }
#nav_fr #tab1 a { width: 73px; background-position: -58px 0; }
#nav_fr #tab2 a { width: 188px; background-position: -131px 0; }
#nav_fr #tab3 a { width: 147px; background-position: -319px 0; }
#nav_fr #tab4 a { width: 76px; background-position: -466px 0; }
#nav_fr #tab5 a { width: 50px; background-position: -542px 0; }

#nav_fr #tab0 a:hover, #nav_fr #tab0 a.active { background-position: 0 -36px; }
#nav_fr #tab1 a:hover, #nav_fr #tab1 a.active { background-position: -58px -36px; }
#nav_fr #tab2 a:hover, #nav_fr #tab2 a.active { background-position: -131px -36px; }
#nav_fr #tab3 a:hover, #nav_fr #tab3 a.active { background-position: -319px -36px; }
#nav_fr #tab4 a:hover, #nav_fr #tab4 a.active { background-position: -466px -36px; }
#nav_fr #tab5 a:hover, #nav_fr #tab5 a.active { background-position: -542px -36px; }


/* DEUTSCH */
#nav_de {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 1px 0 0;
	padding: 0;
	z-index:1;
}

#nav_de #tabs a {
	display: block;
	height: 36px;
	float: left;
	background: transparent url(/img/de/nav.gif) no-repeat 0 0;
}

#nav_de #tabs a span { display: none; }

/* width is width of nav item including yellow side border, background offsets are sum of all widths up to and including current */

#nav_de #tab0 a { width: 51px; background-position: 0 0; }
#nav_de #tab1 a { width: 55px; background-position: -51px 0; }
#nav_de #tab2 a { width: 200px; background-position: -106px 0; }
#nav_de #tab3 a { width: 145px; background-position: -306px 0; }
#nav_de #tab4 a { width: 90px; background-position: -451px 0; }
#nav_de #tab5 a { width: 51px; background-position: -541px 0; }


#nav_de #tab0 a:hover, #nav_de #tab0 a.active { background-position: 0 -36px; }
#nav_de #tab1 a:hover, #nav_de #tab1 a.active { background-position: -51px -36px; }
#nav_de #tab2 a:hover, #nav_de #tab2 a.active { background-position: -106px -36px; }
#nav_de #tab3 a:hover, #nav_de #tab3 a.active { background-position: -306px -36px; }
#nav_de #tab4 a:hover, #nav_de #tab4 a.active { background-position: -451px -36px; }
#nav_de #tab5 a:hover, #nav_de #tab5 a.active { background-position: -541px -36px; }


/* SPAIN */
#nav_es {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 1px 0 0;
	padding: 0;
	z-index:1;
}

#nav_es #tabs a {
	display: block;
	height: 36px;
	float: left;
	background: transparent url(/img/es/nav.gif) no-repeat 0 0;
}

#nav_es #tabs a span { margin-left: -999em; }

/* width is width of nav item including yellow side border, background offsets are sum of all widths up to and including current */

#nav_es #tab0 a { width: 53px; background-position: 0 0; }
#nav_es #tab1 a { width: 102px; background-position: -53px 0; }
#nav_es #tab2 a { width: 171px; background-position: -155px 0; }
#nav_es #tab3 a { width: 150px; background-position: -326px 0; }
#nav_es #tab4 a { width: 72px; background-position: -476px 0; }
#nav_es #tab5 a { width: 44px; background-position: -548px 0; }

#nav_es #tab6 a {
	width: 182px;
	background-color: #404040;
	margin: 0 0 0 1px;
	color: #fff;
	padding: 5px;
	height: 26px; 
	text-decoration: none;
}


#nav_es #tab6.loggedout a { background-position: -593px 0; }
#nav_es #tab6.loggedin a { background-position: -786px 0; }

#nav_es #tab0 a:hover, #nav_es #tab0 a.active { background-position: 0 -36px; }
#nav_es #tab1 a:hover, #nav_es #tab1 a.active { background-position: -53px -36px; }
#nav_es #tab2 a:hover, #nav_es #tab2 a.active { background-position: -155px -36px; }
#nav_es #tab3 a:hover, #nav_es #tab3 a.active { background-position: -326px -36px; }
#nav_es #tab4 a:hover, #nav_es #tab4 a.active { background-position: -476px -36px; }
#nav_es #tab5 a:hover, #nav_es #tab5 a.active { background-position: -548px -36px; }
#nav_es #tab6.loggedout a:hover, #nav_es #tab6.loggedout a.active { background-position: -593px -36px; }
#nav_es #tab6.loggedin a:hover, #nav_es #tab6.loggedin a.active { background-position: -786px -36px; }

/* -- FIN STYLES DUPPLICQUES DES LANGUES -- */


/* -- IDENTIFICATION -- */
.homelogin{
	color:#414141
}
.formlogin{
	margin:5px;
}

.errorlogin{
	float:right;
	width:200px;
	display:none;
	visibility:hidden;
	color:#A90D3C
}


#wrapper {
	margin-top: 25px;
	padding: 143px 0 0 0;
	width: 905px;

	background: transparent url(/img/mountains.gif) no-repeat top right;
}

#home {
/*	margin: -36px 0 0 -36px;*/
	padding: 0 36px 42px 0;
	display: block;
}

#home-strap
{padding: 182px 0 225px 0;}

#container-home {
	text-align: left;
	width: 1024px;
	background: #fd0 url(/img/logo.gif) no-repeat top left;
}

#container-inner {
	padding: 0 0px 1px 36px;
	position: relative;

}

#home-resorts {
	position: absolute;
	top: 226px;
	left: 429px;
	_left: 393px;
	display: block;
	width: 513px;
	height: 270px;
}

#home-signup {
	position: absolute;
	top: 198px;
	left: 215px;
	width: 556px;
	height: 410px;
	background: #fff;
}
#competition #home-strap {padding: 152px 0 560px 0;}
#home-signup .content-left {
	margin: 37px 23px;
	float: left;
	width: 215px;
}

#home-signup .content-right {
	margin: 37px 0;
	float: left;
	width: 270px;
	margin-top: 130px;
}

#home-signup .content-right .enter {
	background: url(../img/form-title-bar.gif) top left no-repeat;
	padding: 7px 7px 4px 7px;
	color: #797979;
}
#home-signup .content-right .form {
	padding: 16px 16px 0 16px;
	background-color: #f5f5f5;
}

#home-signup .content-right .form label {
	display: block;
	font-weight: bold;
	font-size: 1.2em;
}

#home-signup .content-right .form input {
	width: 234px;
	margin-bottom: 14px;
}

#home-signup .content-right .form input.image-button, #home-signup .content-right .form input.check {
	width: auto;
	margin-top: 14px;
	margin-bottom: 8px;
}

#home-signup .content-right .form .error { color: #b31d4a; font-weight: bold; margin: 0 0 2px 0; }
#home-signup .content-right .form .white-box { background-color: #fff; padding: 12px 12px 0 12px; }
#home-signup .content-right .thanks, #home-signup .content-right .form .thanks { padding-bottom: 16px; }
#home-signup .content-right .form .white-box label { float: left; margin: 14px 0 14px 7px; width: 185px;  }

#home-signup .content-right .form input.check { float: left; margin: 14px 0 0 0; padding: 0; }
#home-signup .content-right .form p { font-size: 1.2em; margin-bottom: 14px; }

#home-signup .content-left p {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-top: 28px;
}

#home-signup .content-left p.terms {
	font-size: 1em;
	line-height: 1.2em;
	margin-top: 18px;
}

#home-signup .content-left p.terms a {
	color: #b31d4a;
	text-decoration: none;
}

#home-signup .content-left p.terms a:hover { text-decoration: underline; }

#twodudes {
	position: absolute;
	margin: -182px 0 0 108px;
}

#white-bg {
	background-color: #fff;
}

#two4one-box {
	position: absolute;
	top: 150px;
	left: 200px;
	z-index: 2;
	background-color: #fff;
	width: 272px;
	font-size: 1.3em;
	line-height: 1.5em;
}

#two4one-box .padding {
	padding: 12px;

	border: 1px solid #ccc;
	border-top: 0;
}

#two4one-box p {
	margin-bottom: 1em;
	width: 225px;
}

#two4one-box a {
	font-size: 0.85em;
	color: #b91d4c;
	font-weight: normal;
	text-decoration: underline;
	display: block;
	margin-top: 0.5em;
}

ul#resorts {
	width: 111px;
	margin: 0;
	padding: 1em 0.25em 1em 1em;
	list-style: none;
	font-size: 1.1em;
	font-weight: bold;
	position: relative;
}

ul#resorts li {
	padding: 4px 0;
	border-bottom: 3px solid #000;
	list-style-type: none;
	margin-left: 0px;
}

ul#resorts li.last {
	padding: 4px 0;
	border-bottom: 0;
}

/*
ul#resorts li.last a {
	color: #b91d4c;
	font-weight: normal;
	text-decoration: underline;
}
*/
ul#resorts li span {
	margin-left: -999em;
	float: left;
}

/* Why we're different a.k.a manifisto page */

#manifisto {
	padding: 0 36px 42px 0;
	display: block;
}

#container-manifisto {
	text-align: left;
	width: 980px;
	background: #fd0 url(/img/logo.gif) no-repeat top left;
}


#container-home #container-inner, #container-manifisto #container-inner {
	padding: 0 36px 1px 36px;
	position: relative;
	background: transparent url(/img/bg-mountains-lg.gif) no-repeat top left;
}

#manifesto-strap {
	padding: 182px 0 225px 0;
	margin-left: 5px;
	margin-top: 0px;
	height:155px;
}

#manifesto-strap-lower {
	background-color: #000;
	color:#fff;
	width:400px;
	padding: 20px 15px 20px 15px;
	font-size:1.2em;
	margin-top:-193px;
	margin-bottom:10px;
}

#manifesto-strap-lower-fr {
	background-color: #000;
	color:#fff;
	width:400px;
	padding: 20px 15px 20px 15px;
	font-size:1.2em;
	margin-top:-176px;
	margin-bottom:10px;
}

#manifesto-people {
	position: absolute;
	margin: -250px 0 0 465px;
}

#manifesto-content {
	position: relative;
	/* display: block; */
	width: 900px;
}

#manifesto-content #left {
	background-color: #fff;
	padding:5px 5px 5px 0px;
	width: 420px;
}

#manifesto-content #right {
	background-color: #fff;
	padding:5px 5px 5px 0px;
	width: 420px;
}

#manifesto-content-wrapper {
	margin-bottom: 50px;
}

#manifesto-content-comments {
	margin-top: 35px;
}

#manifesto-content-comments-quotes {
	background-color: #fff;
	padding: 10px;
	font-size: 1.2em;
	height: 180px;
}

ul.quoted li {
	background-image: url(/img/en/quotes.gif);
	background-repeat: no-repeat;
	background-color: #fff;
	padding-left: 55px;
	list-style-type: none;
	margin: 0 55px 10px 0;
	width: 280px;
	height: 80px;
	display: block;
}

ul.quoted li.rodd {
    display: block;
	width: 355px;
	margin-right: 0;
	padding-right: 0;
}

#bottom-fill{
	margin-top:-1px;
	padding-top:150px;
	padding-left:50px;
	position:relative;
	width:930px;
	background-color: #F5F5F5;

}
ul.manifesto-list {
	width: 410px;
	margin: 0;
	padding: 0px 10px 0 10px;
	list-style: none;
	font-size: 1.2em;
	position: relative;
}

ul.manifesto-list div {
	width: 375px;
	padding:5px;
}

ul.manifesto-list li {
	padding: 4px 0;
	border-top: 3px solid #000;
	list-style-type:none;
	margin-left:0px;

}

ul.manifesto-list li.manifesto-list-first {
	border-top: none;
}

ul.manifesto-list li.last {
	padding: 4px 0;
	border-bottom: none;
}

.block_number {
	padding: 6px 11px 6px 11px;
	color: #fff;
	background: #B31D4A;
	font-size: 20px;
	font-weight:bold;
	margin-right:10px;

}

#container-manifisto #gray-background{height:180px; width:940px; position:relative;}
/* End Manifesto*/


/* Resorts */

#resorts-main {
	padding: 0 36px 42px 0;
	display: block;
	margin-top: 200px;
}

#container-resorts { text-align: left; width: 980px; background: transparent url(/img/logo.gif) no-repeat top left; position: absolute; z-index: 10; }

#container-resorts #container-inner {
	padding: 0 0px 1px 36px;
	background: transparent url(/img/bg-mountains-lg.gif) no-repeat top left;
	height: auto !important;
}



#resorts-main ul#resorts{
	width:180px;
}

#resorts-main #resorts-content{
	margin-left:350px;
	margin-top:-58px;
	margin-bottom:300px;

}

#desc-box {
	background-color: #000;
	color:#fff;
	width:300px;
	padding: 20px 15px 20px 15px;
	font-size:1.1em;
	margin-top:25px;
}


/* End Resorts */

/* Resort Details */

#resort-details-main{
	padding: 0 36px 42px 0;
	display: block;
	margin-top: 200px;
	float:left;
	
}

#resort-details-main ul#resorts{
	width:180px;
}

#resort-details-main #white-bg{
	/*width:200px;*/
	padding:10px 15px 10px 10px;
	position:absolute;
}

#resort-details-content{
	margin-left:280px;
	margin-top:0px;
	margin-bottom:50px;
}

#resort-desc{
	width:300px;
	background-color: #fff;
	padding: 20px 15px 20px 15px;
}

#resort-location{
	width:300px;
	height:200px;
	padding: 20px 15px 20px 15px;
	background-color: #fff;
}

#store-location-title{
	margin-top: 30px;
}
/* End */

#onecolumn {
	background-color: #fff;
	border-left: 8px solid #000;
	border-right: 8px solid #000;
	border-bottom: 8px solid #000;
	width: 889px;
	clear: left;
	margin-bottom: 42px;
}

#onecontent {
	padding: 18px;
}

#columns {
	background-color: #fff;
	border-left: 8px solid #000;
	border-right: 8px solid #000;
	border-bottom: 8px solid #000;
	float: left;
	width: 889px;

	margin-bottom: 42px;

	background: #fff url(/img/border.gif) repeat-y 665px 0;
}

#columns.narrow {
	background-position: 565px 0;
}

#columns.narrow #content {
	width: 565px;
}

#columns.narrow #boot-detail {
	width: 530px;
}

#fullwidth {
	background-color: #fff;
	border: 8px solid #000;	
	float: left;
	width: 853px;
	margin-bottom: 42px;
	padding: 18px;
}

#fullwidth-no-top-border {
	background-color: #fff;
	border: 8px solid #000;	
	border-top:none;
	float: left;
	width: 853px;
	margin-bottom: 42px;
	padding: 18px;
}


#border {
	background-color: #fff;
	border: 8px solid #000;
	width: 888px;

	margin-bottom: 42px;
}

#border-no-top-border {
	background-color: #fff;
	border: 8px solid #000;
	width: 888px;

	margin-bottom: 42px;	
	border-top:none;
}


#content {
	float: left;
	width: 665px;
}

#form {
	float: left;
	width: 112px;	/* 124, 160 */
	padding: 0 18px 18px 18px;
}

#form-header {
	padding: 9px 18px 0 18px;
}

#main {
	float: right;
	width: 487px;	/* 505 */
	padding: 18px 18px 18px 0;
}

#basket {
	float: right;
	width: 180px;	/* 216 */
	padding: 18px;
}

#basket.wider {
	width: 280px;
}

#reminder{
	position:absolute;
	padding-left:480px; 
	margin-top:-110px;

}

#checkout-page {
	position:absolute;
	padding-left:480px;
	margin-top: 0px;	
}
.basket-msg {
	width:400px;
	padding-top:20px;
	padding-bottom:20px;
	
}

.pad-left{
	text-align:right;
}

.msgbox{
width:300px;
}

#footer {
	clear: left;
	background-color: #000;
	padding: 5px;
	height: 1.2em;
	width: 895px;
	font-size: 0.9em;
	/*margin-bottom: 42px;*/
}

.footer2 {
	float:left;
	background-color: #000;
	margin-top: 1px;
	padding: 5px;
	width: 895px;
	font-size: 0.9em;
	color: #fd0;
	/*margin-bottom: 42px;*/
}

#footer a, #footer li, .footer2 a, .footer2 li {
	color: #fd0;
	margin-left: 0px;
}

/* base styles */
a {
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: underline;
}

dl, dt, dd {
	padding: 0;
	margin: 0;
}

form, input {
	margin: 0;
	padding: 0;
}

form p {
	margin: 1em 0;
	_margin: 0.4em 0;
}

h1,h2,h3,h4 {
	margin: 0;
}

h1 span {
	margin-left: -99em;
}

h2 {
	margin: 18px 0 0 0;
}

#home-strap h2 {
	margin: 0;
}

img {
	border: 0;
}

p {
	margin: 0;
}

select {
	margin: 0.5em 0 0 0;
}

label input {
	margin: 0 0.25em 0 0;
}

table {
	border-collapse: collapse;
	margin: 0 0 5px 0;
}

ul.left {
	float: left;
}

ul.right {
	float: right;
}

ul.inline {
	padding: 0;
	margin: 0;
	list-style: none
}

ul.inline li {
	display: inline;
	margin: 0;
	color:#000;
}

ul.inline li a.active {
	font-weight: bold;
	color:#000;
}

ul.locale li, ul.locale li a {
	font-size:1.1em;
	margin-left: 0px;
	color:#000;
}

ul.locale li span.active{
	font-weight: bold;
	color:#000;
}

ul.locale li a {
	font-size:1.0em;
	margin-left: 0px;
	color:#000;
}



.left { float: left; }
.right { float: right; }
.ralign { text-align: right; }
.lalign { text-align: left; }
.balign { vertical-align: bottom; }
.talign { vertical-align: top; }

.left h2 {
	display: inline;
	padding-bottom: 18px;
}

/* shop */

.products {
	font-size: 1.2em;
}

.basket {
	font-size: 1em;
}

.basket .pointer {
	color: #000;
}

.basket span {
	font-size: 0.9em;
	padding: 0px 2px;
}

.basket td span.pointer {
	text-decoration: underline;
}

.basket .brand {
	margin-top: 100px;
	font-weight: bold;
}

.products img {
	margin: 2px 0;
}

.products span, .fullwidth span, p.type span {
	color: #fff;
	padding: 0 2px;
}

.products .price, .basket .price, .fullwidth .price {
	font-size: 1.4em;
	font-weight: bold;
	color: #000;

	display: block;
}

.fullwidth .discount {
	color: #a90d3c;
}

.fullwidth.btm td {
	vertical-align: bottom;
}

.fullwidth td.contain-table {
	padding: 0 1em 0.5em 1em;
	background-color: #d0d0d0;
}

.fullwidth table.inner-table {
	border-collapse: separate;
	padding: 1em;
	background-color: #fff;
}

.sport {
	color: #fff;
	background-color: #3c0;
}
.performance {
	color: #fff;
	background-color: #f60;
}
.junior {
	color: #fff;
	background-color: #93c;
}
.yes {
	color: #fff;
	background-color: #38aa39;
}
.no {
	color: #fff;
	background-color: #f70211;
}

.free {
	clear: both;
	color: #a90d3c;
	font-size: 0.85em;
}

.two4one .price { color: #a90d3c; }

.price.negative { margin-left: -0.3em; }

.products input[type=image] {
	margin: 0 -5px 5px 0;
}

.help {
	clear: left;
	display: block;
	width: 112px;
	line-height: 1.7em;
	height: 1.3em;
}

div.hr hr { display: none; }

div.hr {
	clear: left;
	border-bottom: 3px solid #000;
	margin: 5px 0;
	zoom: 1;
}

div.hr.thick { border-bottom: 6px solid #000; }
div.hr.thin { border-bottom: 1px solid #000; }
div.hr.red { border-color: #a90d3c; }

.basket-item {
	display: block;
	width: 155px;
	height: 60px;
	background: #fff no-repeat center right;
	margin: 0px 0px 4px 0px;
	padding-right: 4px;
}

#items {
	margin-top: 10px;
}

a.person-option {
	font-size: 0.8em;
	margin-left: 0.5em;
	text-decoration: underline;
}

h2 a.person-option { font-size: 0.6em; }

/* infobox */

.infobox, .editbox {
	display: block;
	width: 384px;
	margin: 0 0 1em 0;
	padding: 5px 0 0 0;
}

.infobox { background: #fff url(/img/corners-info.gif) no-repeat top left; }
.editbox { background: #fff url(/img/corners-edit.gif) no-repeat top left; width: 505px; }

.infobox .border {
	border: 8px solid #fd0;
	border-top: 0;
}

.editbox .border {
	border: 8px solid #d9d9d9;
	border-top: 0;
}

.infobox input, .editbox input {
	vertical-align: middle;
}

.infobox h2 {
	margin: 0;
	padding: 0.75em 0 1em 0;
	background-color: #fd0;
}

.editbox h2 {
	margin: 0;
	padding: 0.25em 0 0.5em 0;
	background-color: #d9d9d9;
	color: #a90d3c;
}

.infobox .padding, .editbox .padding {
	margin: 0;
	padding: 9px;
}

.fullwidth .editbox th {
	font-size: 1.1em;
}

.editbox th.data {
	width: 120px;
}

/* tables */

.fullwidth th {
	text-align: left;
	font-size: 1.5em;
	color: #a90d3c;
	font-weight: bold;

	border: 1px solid #fff;
}

.fullwidth th span { display: none; }

.fullwidth th.col1 { width: 350px; }
.fullwidth th.col2 { width: 150px; }
.fullwidth th.col3 { width: 150px; }
.fullwidth th.col4 { width: 200px; }
.fullwidth th.col5 { width: 75px; }

.fullwidth th.col1m { width: 260px; }
.fullwidth th.col2m { width: 235px; }
.fullwidth th.col3m { width: 130px; }
.fullwidth th.col4m { width: 130px; }
.fullwidth th.col5m { width: 60px; }

.fullwidth th.spaced {
}

.fullwidth td {
	font-size: 1.1em;
}

.fullwidth td.image img {
	margin: 20px 0;
}

.fullwidth {
	width: 100%;
}

.fullwidth .price {
	font-size: 1.5em;
	font-weight: bold;
	margin-right: 25px;
}

.fullwidth .basket-padding{
	padding-right:10px;
}

.fullwidth th, .fullwidth td.top {
	vertical-align: top;
}

.fullwidth p strong {
	color: #A90D3C;
}

.fullwidth td h3 {
	font-size: 1.4em;
	color: #A90D3C;
}

#fullwidth h2, #fullwidth-no-top-border h2{
	font-size: 2em;
}

#fullwidth .editbox h2, #fullwidth-no-top-border .editbox h2 {
	font-size: 1.3em;
}

.showlinks a {
	color: #A90D3C;
	text-decoration: underline;
}

.button-row {
	font-size: 1.1em;
	margin-top: 1em;
	margin-bottom: 1em;
}

.button-row img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

.subleft {
	margin-right: 5px;
	float: left;
}

#container p {
	font-size: 1.2em;
	margin-bottom: 1em;
}

.pointer {
	cursor: pointer;
}

/* helpbox, a YUI overlay */

.helpbox, #tooltip {
	position: absolute;
	top: 598px;
	left: 315px;

	display: none;
	visibility: hidden;
}

.helpbox, #tooltip {
	display: block;
	width: 222px;
	padding-left: 34px;
	text-align: left;
	background: transparent url(/img/bubble-arrow2.gif) no-repeat top left;
}

#tooltip .hd {
	border: 0;
	border-top: 8px solid #fd0;
	border-right: 8px solid #fd0;
	background-color: #fff;
	padding: 8px 8px 8px 8px;
}

#tooltip .bd {
	border: 0;
	border-bottom: 8px solid #fd0;
	border-right: 8px solid #fd0;
	background-color: #fff;
	padding: 0 8px 8px 8px;
	font-size: 1.2em;
}

.helpbox .border, #tooltip .border {
	border: 8px solid #fd0;
	border-left: 0;
}

.helpbox .padding, #tooltip .padding {
	margin: 0;
	padding: 9px;
	background-color: #fff;
}

.helpbox h2, #tooltip h2 {
	margin: 0;
}
#tooltip .ratings {
	margin-top:5px;
	border-collapse:separate;
	font-size:1.0em;
	font-weight:bold;
}
#tooltip .ratings tr { background: #fd0 url(/img/black-bar.gif) no-repeat top left; }
#tooltip .ratings tr.r00 { color: #fff; }
#tooltip .ratings tr.r01 { background-position: 17px 0; color:#fff;}
#tooltip .ratings tr.r02 { background-position: 35px 0; color:#fff;}
#tooltip .ratings tr.r03 { background-position: 52px 0; color:#fff;}
#tooltip .ratings tr.r04 { background-position: 70px 0; }
#tooltip .ratings tr.r05 { background-position: 87px 0; }
#tooltip .ratings tr.r06 { background-position: 105px 0; }
#tooltip .ratings tr.r07 { background-position: 122px 0; }
#tooltip .ratings tr.r08 { background-position: 140px 0; }
#tooltip .ratings tr.r09 { background-position: 157px 0; }
#tooltip .ratings tr.r10 { background-position: 175px 0; }
#tooltip table.ratings {width:175px;}
#tooltip .tooltip-brand {font-size:1.3em;}
#tooltip h1 {
	font-size:2em;
	font-weight:bold;
}

#tooltip .ratings .rating {
	display: none;
}

#tooltip .ratings td {
	padding: 0.5em 1em;
/*	background-color: #fd0;*/
	border: 2px solid #000;
	margin: 4px;
}


/* For personal panel */
#person_panel_h { display: none; }

#person_panel .yui-overlay {
	position: absolute;
	top: 598px;
	left: 315px;

	display: none;
	visibility: hidden;
}


#product-details .yui-overlay {
	position: absolute;
	display: none;
	visibility: hidden;
}

#container .helpbox .padding p, #container .yui-overlay .paddding p {
	font-size: 1.1em;
}

/* add people */


#banner-left-add-people_en, #banner-left-add-people_fr, #banner-left-add-people_de {
	background: #fff url(/img/skis-add-people.jpg) no-repeat top left;
	position: relative;
}

.lefty {
	position: absolute;
	padding: 18px 0 0 170px;
	_margin-left: -439px;
}

.lefty-2 {
	position: absolute;
	padding: 110px 0 0 5px;
}

#container .lefty p {
	margin-bottom: 270px;
	width: 400px;
}

#container .lefty, #container .lefty p, #container .lefty p img {
	zoom: 1;
}

.right-column {
	border-left: 8px solid #000;
	padding: 18px;
	margin-left: 439px;
}

.right-column h2 {
	color: #a90d3c;
	margin-bottom: 1em;
}


#add-person-form {
	font-size: 1.2em;
}

#binding-form {
	/*font-size: 1.2em; */
}

#binding-form select {
	margin-left:5px;
}

#binding-form select.inline {
    margin-left: 0px;
    margin-right: 5px;
}

#binding-form #tooltip_binding img {
	margin-top:-15px;
	margin-left:-90px;
}

.edit-form label { font-weight: bold; height:1%;}
#container .edit-form p { font-size: 0.9em; }
#person_panel .edit-form {background: #f2f2f2; }

.handle {
	position: relative;
	top: -3px;
	margin-left: 2px;
	width:20px;
	height:20px;
	cursor:pointer;
}

.track { background: transparent url(/img/slider-track.gif) no-repeat top left; }

.slider-heading, .form-heading {
	background-color: #dbdbdb;
	width: 300px;
	padding: 8px;
	margin: 0 0 8px 0;
}

.slider-heading p, .form-heading p {
	margin: 0;
	padding: 0;
}

.form-heading {
	width: 363px;
}

.slider-wrapper, .form-wrapper {
	background-color: #fff;
	padding: 9px 9px 24px 9px;
	font-size: 0.9em;
	width: 282px;
}

.white-wrapper {
	background-color: #fff;
}

.form-wrapper {
	width: 572px;
	padding-bottom: 9px;
}

.form-wrapper.with-help {
	width: 345px;
}

.form-row {
	position: relative;
	margin-bottom: 1em;
}

.form-wrapper.half-width {
	width: 270px;
}

.form-wrapper.full-width {
	width: 485px;
}

.form-wrapper.form-offset {
	position: absolute;
	left: 304px;
	top: 0;
}

.form-wrapper.narrow.half-width, #container .form-wrapper.narrow.half-width p {
	width: 280px;
}

.form-wrapper.narrow.form-offset {
	left: 204px;
}

.form-wrapper.narrow.form-offset p {
	width: 204px;
}

.form-wrapper.narrow.form-offset a {
	margin-left: 1em;
}

.form-wrapper select {
	margin: 0;
	height: 1.45em;
}

.form-wrapper label.radio {
	font-weight: normal;
}

.form-wrapper label.aid {
	margin-left: -999em;
	position: absolute;
}

.form-wrapper input.indent {
	margin: 0.5em 0 0 1em;
}

.form-wrapper em {
	font-style: italic;
}

.form-line {
	display: block;
}

.form-line p {
	clear: both;
}

.form-line label {
	float: left;
	margin-right: 1em;
}

.form-line label span.hidden {
	visibility: hidden;
}

#container span.saved-ref {
	font-size: 2em;
	font-weight: bold;
	background-color: #fd0;
	padding: 0 4px;
	width: auto;
}

#container p.vspace {
	height: 190px;
}

#debug1, #debug2 { display: none; }

.ability-legend {
	width:282px;
	font-size: 0.9em;
	margin-bottom: 4px;
}

.ability-legend table.fullwidth{
	font-size: 0.9em;
	margin-bottom:-10px;
}

.details input {
	width: 60px;
	margin-top: 5px;
}

.ability-legend strong{
	font-size:0.9em;
	font-weight: bold;
}

/* IE fixes */
.slider-heading, .slider-wrapper, table.details, .slider-heading strong, .details td label {
	height: 1%;
	zoom: 1;
}

/* personal details, centered column */

#banner-center {
	background: #fff url(/img/dual.jpg) no-repeat top left;
	position: relative;
}

.center-column {
	border-left: 8px solid #000;
	border-right: 8px solid #000;

	padding: 18px;
	width: 406px;
	margin-left: 215px;
}

.help-side {
	position: absolute;
	top: 18px;
	left: 466px;
	width: 188px;
}

.help-side img {
	margin-bottom: 5px;
}

.return-wrapper {
	width:406px;
	border-right:8px solid #000;
	padding:18px;
}

.return-column {
	position:relative;
	width:665px;
	padding:0;
	background-color:#fff
}

.button-row-wide {
	background-color: #fff;
	font-size: 1.1em;
	padding: 36px 18px;
	width: 852px;
	border-top: 8px solid #000;
}

.button-row-wide img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

/* product details */

#product-wrapper {
	width: 685px;
	text-align: left;
}

#product-wrapper td {
	vertical-align: top;
}

#product-details {
	/* width: 685px; */
	/* border: 8px solid #fd0; */
	width: 620px;
	background-color: #fff;
	padding: 18px;
	font-size: 1.1em;
	float: left;

	position: relative;
}

#product-details p {
	clear: left;
}

#product-details .ratings {
	border-collapse: separate;
	width: 190px;
	font-weight: bold;
	font-size: 1.1em;
}

#product-details .ratings tr { background: #fd0 url(/img/black-bar.gif) no-repeat top left; }
#product-details .ratings tr.r00 { color: #fff; }
#product-details .ratings tr.r01 { background-position: 19px 0; }
#product-details .ratings tr.r02 { background-position: 38px 0; }
#product-details .ratings tr.r03 { background-position: 56px 0; }
#product-details .ratings tr.r04 { background-position: 75px 0; }
#product-details .ratings tr.r05 { background-position: 94px 0; }
#product-details .ratings tr.r06 { background-position: 113px 0; }
#product-details .ratings tr.r07 { background-position: 132px 0; }
#product-details .ratings tr.r08 { background-position: 150px 0; }
#product-details .ratings tr.r09 { background-position: 169px 0; }
#product-details .ratings tr.r10 { background-position: 188px 0; }

#product-details .ratings .rating {
	display: none;
}

#product-details .ratings td {
	padding: 0.5em 1em;
/*	background-color: #fd0;*/
	border: 2px solid #000;
	margin: 4px;
}

#product-details .ratings {
	border-collapse: separate;
	width: 190px;
	font-weight: bold;
	font-size: 1.1em;
}


#product-details img.photo {
	margin: 0 50px;
}

#product-details h1 span {
	margin-left: 0;
	font-size: 0.6em;
}

#product-details ol {
	list-style: none;
	padding: 0;
	margin: 1em 0 0 0;
}

#product-details li {
	float: left;
	background-color: #e6e6e6;
	padding: 0.5em 1em;
	margin: 0 0.25em 0.25em 0;
	border-top: 3px solid #ccc;
	font-weight: bold;
	list-style-type: none;
}

#product-details .width {
	width: 292px
}

/* General error class */
.error { color:#a90d3c; font-weight:bold; font-size:1.2em; }
#location .error{font-size:1.1em; margin-top:5px;background-color:#d0d0d0;}

#person_panel_title_bar {background-color:#eee; height:25px;}
#person_panel .edit-form { padding: 10px 10px 10px 10px; }
#person-choose {font-size:1.2em;}

#add_person_notice { font-size:1em;}

/* shared */
.x-fist {margin-bottom: 60px; float:left; margin-top:20px;}
.x-fist-2 {margin-bottom: 60px; float:left; margin-top:0px;}
#x-footer { background-color: #000; padding: 5px; height: 1.2em; width: 895px; font-size: 0.9em;}
#x-footer a, #x-footer li { color: #fd0; margin-left: 0px; }
ul#x-resorts { margin: 0; padding: 18px; list-style: none; font-size: 1.1em; font-weight: bold; }
ul#x-resorts li { padding: 4px 0; border-bottom: 3px solid #000; list-style-type: none; margin-left: 0px; }
ul#x-resorts li.last { padding: 4px 0; border-bottom: 0; }
ul#x-resorts li.active { color: #B91D4C; padding-left: 12px; background-image: url(../img/list-item-highlight.gif); background-repeat: no-repeat; background-position: 0px 7px; }
ul#x-resorts li.active a { color: #B91D4C; }

/* resorts home */
#x-resorts-main { float:left; padding-top: 172px; xbackground-color: orange; margin-top:0px;}
#container-resorts #x-resorts-list { float: right; width: 200px; padding-top: 58px; xbackground-color:blue;}
#x-resorts-main #x-white-bg { background-color: #ffffff;}
#container-resorts #x-resorts-content { xbackground-color: green; float: right; width: 590px; padding-left: 79px; padding-right:39px;}
#container-resorts #x-resorts-content #x-desc-box { background-color: #000000; color: #FFFFFF; margin-top: 28px; width:560px; padding: 20px 15px 30px 15px; font-size: 1.1em; }
#container-resorts #x-resorts-content #x-desc-box-imgs { margin: 30px 0 0 0; width: 590px; }
#container-resorts #x-resorts-content #x-desc-box-imgs li { list-style-type: none; margin: 0; padding: 0; display: inline; }
#container-resorts #x-resorts-content #x-desc-box-imgs li.first { margin-right: 42px; }

/* resorts detail */
#x-resort-details-main { float:left; padding-top: 172px; xbackground-color: orange; margin-top:0px;width:927px;}
#x-resort-details-main #x-white-bg { background-color: #ffffff; }
#container-resorts #x-resort-details-content { xbackground-color: green; float: right; width: 710px; padding-left: 17px; padding-top: 81px;}

#x-resort-desc { background-color: #ffffff; width: 314px; padding:17px; font-size: 1.1em; float:left;}
#x-resort-desc h1 { font-family: Verdana, Arial, Helvetica, sans-serif; color: #b91d4c; font-weight: bold; font-size: 1.4em; margin: 0px; }
#x-resort-desc .location-phonetics { font-size: 1.1em; margin-bottom: 10px; font-weight: bold; }
#x-store-location-title { margin-top: 40px; }
#x-resort-location { background-color: #ffffff; width: 314px; padding: 17px; font-size: 1.1em; float:left;}
#x-resort-location h3 { margin: 0px; margin-bottom: 12px; font-size: 1.1em; font-weight: bold; }
#x-map { float: right; width: 270px; height: 270px; background-color: #000000; }
#x-resort-map { float:left; padding-left:12px;xbackground-color: #000000;}

#x-resort-location .x-resort-shop-location { float:left; margin-top: 10px; padding-top: 10px; border-top: 3px solid #000000; }
#x-resort-location .x-resort-shop-first-location { 	border-top: none; margin-top: 0px; padding-top: 1px; }
.x-resort-shop-pin { float:left; width: 20px; height: 34px; }
.x-resort-shop-location-content { width:290px;float:left;padding-left:2px;}
#shop-picture { float:left;padding-top:75px;padding-left:11px;}
#bloc-store{float:left;width:348px}


#container-help { text-align: left; width: 980px; background: transparent url(/img/logo.gif) no-repeat top left; position: absolute; z-index: 10; }
#container-help #container-inner { padding: 0 36px 1px 36px; position: relative; height: auto; }
#container-help #main-content-container { position: relative; padding-left: 170px; padding-top: 164px; margin-top:36px; }
#container-help #page-content { width: 590px; background-color: #ffffff; }
#container-help #page-content h2 { font-weight: bold; font-size: 1.4em; margin: 0px; margin-bottom: 12px; }
#container-help #page-content p { margin-bottom: 12px; font-size: 1.2em; }
#container-help #page-content li { margin-top: 12px; margin-bottom: 12px; font-size: 1.2em; }
#container-help #page-content .box-model-helper { padding: 36px; }
#container-help #page-content .box-model-helper #resort-list{ font-size:0.8em; }

#container-help #page-content .terms-heading { font-weight: bold; font-size: 1.2em;  }
#container-help #page-content .terms-sub-heading { font-weight: bold; font-size: 1.1em;  }

/* gael 9 avril 09 : css de la page faq.html */
#container-faq{ text-align: left; width: 980px; background: transparent url(/img/logo.gif) no-repeat top left; position: absolute; z-index: 10; }
#container-faq #container-inner { padding: 0 36px 1px 36px; position: relative; height: auto; }
#container-faq #main-content-container { position: relative; padding-left: 100px; padding-top: 164px; margin-top:36px; }
#container-faq #page-content { width: 730px; background-color: #ffffff; }
#container-faq #page-content h2 { font-weight: bold; font-size: 1.4em; margin: 0px; margin-bottom: 12px; }
#container-faq #page-content p { margin-bottom: 12px; font-size: 1.2em; }
#container-faq #page-content li { margin-top: 12px; margin-bottom: 12px; font-size: 1.2em; }
#container-faq #page-content .box-model-faq { padding: 15px 15px 20px 15px; }
#container-faq #page-content .box-model-faq #resort-list{ font-size:0.8em; }

#container-faq #page-content .terms-heading { font-weight: bold; font-size: 1.2em;  }
#container-faq #page-content .terms-sub-heading { font-weight: bold; font-size: 1.1em;  }
/* FIN : gael 9 avril 09 : css de la page faq.html */

/*.gray-footer-background { background-color:#bababa; position: absolute; top: 853px; width: 980px; z-index: 5; }
#accessibility-gray-background { height: 310px; }
#privacy-gray-background-en { height: 1100px; }
#privacy-gray-background-fr { height: 1220px; }
#terms-gray-background{ height: 1190px; }

.gray-footer-for-2-shops { height: 40px; }
.gray-footer-for-3-shops { height: 130px; }*/



/***************************************/
/** navigation for multi-shop resorts **/
/***************************************/

.x-resort-visible { display: block; }
.x-resort-hidden { display: none; }
#x-resort-shop-nav { width: 100%; height: 12px; margin-top: 12px; }
#x-resort-nav-prev { float: left; }
#x-resort-nav-next { float: right; }



/***************************************/
/** two for one offer                 **/
/***************************************/

#container-2for1 { text-align: left; width: 980px; background: transparent url(/img/logo.gif) no-repeat top left; position: absolute; z-index: 10; }
#container-2for1 #container-inner { padding: 0 36px 1px 36px; position: relative;}
#container-2for1 #main-content { position: relative; width: 944px; margin-top: 230px; z-index: 7; }
#container-2for1 #main-content-text { margin-top: 18px; background-color: #fff; width: 395px; padding: 20px; color: #000; font-size: 1.2em; line-height:14pt;}
#container-2for1 #main-content-text-img { position: absolute; left: 470px; top: 248px;}
#container-2for1 #main-content-splitter { background-color:#b91d4c; height: 18px; }
#container-2for1 #main-content-2for1-people { position: absolute; margin-top: -519px; width: 944px; text-align: right; z-index: 6; }
#container-2for1 #main-content-2for1-buynow { margin-left: 225px; width: 163px; text-align: right; z-index: 8; padding: 5px; background-color: #fff; margin-bottom: 5px; }
#container-2for1 #main-content-2for1-comp-container {position: absolute; margin-left:625px; margin-top: -60px; z-index:7}
#container-2for1 #main-content-2for1-comp-text { font-size: 1.2em; margin-top:-140px;  background-color:#fff; padding: 180px 50px 20px 35px; }
#container-2for1 #main-content-2for1-comp-text a {color: #A90D3C; }
#container-2for1 #main-content-2for1-comp-heading {position:absolute; margin-top:-270px;}

/* THANK YOU */

.ref {
	background-color: #A90D3C;
	color: #fff;
	padding: 0px 3px;
	line-height: 0.5em;
	margin: 0 0 0 5px;
	font-size: 1.8em;
	font-weight: bold;
}

.order-date {
	font-size: 1.2em;
	font-weight: bold;
}

/* BOOT DETAIL */

#boot-detail {
	padding: 18px;
	width: 620px;
	float: left;
	position: relative;
}

#boot-detail img.padding {
	margin: 18px;
}

#boot-detail p strong {
	color: #A90D3C;
	clear: left;
	
}

#boot-detail h2 {
	font-size: 1.4em;
}

#boots-promo a {
	font-size:1.2em;
}

ol.numbered {
	margin-bottom: 1em;
	font-size: 1.2em;
}

ol.numbered li {
	list-style-type: decimal;
	margin-left: 1.75em;
}

/* NEW BASKET */

dl#basket_contents.accordion-menu {
	background-color: #fff;
}

dl#basket_contents.accordion-menu dt {
	background-color: #fff;
	margin-top: 1em;
}

dl#basket_contents.accordion-menu dd {
	background-color: #f6e7ee;
	margin-bottom: 1em;
}

dl#basket_contents.accordion-menu dt.a-m-t {
	font-weight: normal;
}

dl#basket_contents.accordion-menu dt.a-m-t div.name {
    max-width: 60px;
    overflow-x: hidden;
    white-space: nowrap;
    margin-right: 5px;
    float: left;
}

dl#basket_contents.accordion-menu dt.a-m-t-expand, dl#basket_contents.accordion-menu dt.a-m-t {
	background-image: url(/img/grad-basket.gif);
	color: #fff;
	font-weight: normal;
}

dl#basket_contents.accordion-menu dt.a-m-t span.open {
	color: #ccc !important;
}

dl#basket_contents.accordion-menu dt.a-m-t span.close {
	color: #fff !important;
}

table.basket div.hr {
	border-bottom: 1px solid #a70e3d;
}

/* -- location/checkout pages -- */
legend { display: none; }

.head {
	background: url(/img/grad-grey.gif);
	padding: 4px 9px;
	font-size: 1.2em;
	display: block;
	clear: left;
	font-weight: bold;
}

fieldset {
	padding: 9px 0 9px 9px;
	margin: 0;
	float: left;
}

.width1, .width1date { width: 400px; }
/*.width1date { position: relative; }*/
.width2 { width: 570px }
.width3 { width: 850px; }

.width1 select { width: 320px; }
.width1date select { width: 70px; }

.width1 fieldset,
.width1date fieldset {
	width: 380px;
}

.width2 fieldset { width: 272px; }
.width3 fieldset { width: 271px; }
.width4 fieldset { width: 350px; }

.wrapper {
	background-color: #f5f5f5;
	float: left;
	margin-bottom: 9px;
	width: 100%;
}

#location a {
	text-decoration:underline;
}

#location p {
	margin: 0;
}

#location strong.required {
	margin: 9px 0 0 9px;
	display: block;
	font-size: 1.2em;
	font-weight: normal;
}

fieldset h3 {
	font-size: 1.2em;
	color: #b91d4c;
	margin-bottom: 9px;
}

fieldset label {
	display: block;
	width: 100%;
	margin: 4px 0;
}

fieldset .padding {
	background-color: #fff;
	padding: 9px;
}

fieldset .padding p span {
	clear: left;
	/* color: #f00; */
	display: block;
}

/* -- location fail page -- */
#location-fail a {
	text-decoration: underline;
}

/* -- 404 oops -- */
#fourohfour {
	position: relative;
	margin-top: 200px;
	margin-left: 36px;
	margin-bottom: 180px;
	display: block;
	width: 513px;
	height: 270px;
}

#fourohfour-padding {
	padding: 18px;
	background-color: #fff;
	font-size: 1.2em;
}

#fourohfour-padding p {
	margin-bottom: 1em;
}

#fourohfour-skier {
	position: absolute;
	top: 205px;
	left: 525px;
}

/* contact us */

#contact {
	padding: 30px 36px 42px 0;
	display: block;
	position: relative;
}

#contact-strap {
	margin-top:36px;
	padding: 84px 0 225px 0;
	margin-bottom: 250px;
}

#ski-jumper {
	position: absolute;
	top: 286px;
	left: 310px;
}

#contact-left {
	position: absolute;
	top: 336px;
	left: 18px;
	display: block;
}

#contact-right {
	position: absolute;
	top: 336px;
	left: 621px;
	display: block;
}

.contact-pane {
	width: 278px;
}

.contact-padding {
	padding: 18px;
	background-color: #fff;
	font-size: 1.2em;
}

.contact-padding p {
	margin-bottom: 1em;
}

.contact-padding h2 {
	margin: 0 0 9px 0;
	padding: 0;
	color: #b91d4c;
	font-size: 1.1em;
}

.security {
	text-decoration:underline;
	color:#A8003C;
}

.edit-form img {
	margin: 0 0 -5px -5px;
}

.narrow .edit-form input {
	width: 170px;
}

.narrow .edit-form input.checkbox {
	width: auto;
}

.narrow .edit-form img {
	margin: 0;
}

.narrow .edit-form img.button {
	margin: 0 0 10px 5px;
}

.group-members {
	float: left;
}

.group-members {
	margin-left: -9px;
}

.group-members li {
	list-style-type: none;
	border-bottom:1px solid silver;
	width:236px;
	margin:0 0 4px 9px;
	padding: 0 0 4px 0;
	position: relative;
	float: left;
}

.group-members li a {
	position: absolute;
	right: 0;
	font-size: 0.8em;
}

.group-members li a img {
	vertical-align: middle;
}

#group-message {
	clear: both;
	width: 445px;
	height: 320px;
	padding: 18px;
	margin-top: 1em;
}

#container #product-details-brand {
	margin: 0;
}

.underline{
	text-decoration:underline;
}

#map-container { float: right; width: 270px; height: 270px; background-color: #000000; margin-right:120px; margin-top: -160px;  }
#cal1Container {margin-top:300px; margin-left:90px;}

/* my orders */

tr.gradient {
	background: #d0d0d0 url(/img/grad-row.gif) repeat-x top left;
}

tr.gradient td {
	padding: 5px 0;
}

th.myordernumheader {
	text-indent: 0.5em;
}

td.myordernum {
	font-weight: bold;
	font-size: 1.25em;
	text-indent: 0.75em;
}

td.myorderdetails {
	width: 90px;
}

#throbber{
position:absolute;
font-size:2em;
margin-left: 44px;
width:160px;
background-color:#b91d4c;
color: #fff;
z-index:100;
}

#group-header {
	padding: 9px 9px 9px 9px;
	background-color: #000;
	color: #fff;
	float: left;
	width: 887px;
}

#group-header.narrow {
	width: 813px;
	background-color: #3c3c3c;
}

#group-header li {
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}

#group-header li#gh-1 { width: 305px; }
#group-header li#gh-2 { width: 220px; }
#group-header li#gh-3 { width: 145px; }

#group-header.narrow li#gh-1 { width: 295px; }
#group-header.narrow li#gh-2 { width: 210px; }
#group-header.narrow li#gh-3 { width: 135px; }

#steps-indicator {
	background-color: #000;
	width:905px;
	height:44px;
	position:relative;
	color:#999;
	font-size: 1.1em;
	padding:0px;
}

#steps-indicator .divider{
	background: #000 url(/img/divider-step-incomplete.gif);
	width:6px;
	float:left;
	height:44px;
}

/* ------------------------------------------------------------------------- STYLES DUPPLICQUES DES LANGUES  -- */
/* ENGLISH */
#steps-indicator .step1_en{
	width: 95px;
	position:relative;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step2_en{
	width: 140px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step3_en{
	width: 125px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}
#steps-indicator .step4_en{
	width: 90px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step5_en{
	width: 145px;
	height:38px;
	float:left;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step6_en{
	/* width: 250px;  use this width when ski length selection step becomes available */
	width: 351px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}
/* FRENCH */
#steps-indicator .step1_fr{
	width: 106px;
	position:relative;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step2_fr{
	width: 155px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step3_fr{
	width: 160px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}
#steps-indicator .step4_fr{
	width: 160px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step5_fr{
	width: 160px;
	height:38px;
	float:left;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step6_fr{
	/* width: 104px; use this width when ski length selection step becomes available */
	width: 275px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

/* DEUTSCH */
#steps-indicator .step1_de{
	width: 106px;
	position:relative;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step2_de{
	width: 155px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step3_de{
	width: 160px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}
#steps-indicator .step4_de{
	width: 160px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step5_de{
	width: 200px;
	height:38px;
	float:left;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step6_de{
	/* width: 104px; use this width when ski length selection step becomes available */
	width: 200px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

/* ESPAGNOL */
#steps-indicator .step1_es{
	width: 106px;
	position:relative;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step2_es{
	width: 155px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step3_es{
	width: 160px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}
#steps-indicator .step4_es{
	width: 160px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step5_es{
	width: 160px;
	height:38px;
	float:left;
	padding:6px 5px 0px 0px;
}

#steps-indicator .step6_es{
	/* width: 104px; use this width when ski length selection step becomes available */
	width: 275px;
	float:left;
	height:38px;
	padding:6px 5px 0px 0px;
}

/* -- FIN STYLES DUPPLICQUES DES LANGUES -- */

#steps-indicator .number{
	float:left;
	padding:2px 3px 0 0;
}

#steps-indicator .active{
	background-color: #a8003c;
	color: #fff;
}

#steps-indicator .complete{	
	color: #fd0;
	cursor:pointer;
}

#steps-indicator .divider-active{
	background: #b91d4c url(/img/divider-selected-step-next-complete.gif);
	width:6px;
	float:left;
	height:44px;
}

#steps-indicator .divider-prev-complete{
	background: #b91d4c url(/img/divider-prev-step-selected-02.gif);
	width:6px;
	float:left;
	height:44px;
}
#steps-indicator .divider-step-complete{
	background: #b91d4c url(/img/divider-step-complete.gif);
	width:6px;
	float:left;
	height:44px;
}

#grouprintro {
	width: 400px;
}

.altrows {
	width: 850px;
	font-size: 1.2em;
	clear: both;
}

.altrows .border {
	border-bottom: 1px solid #000;
}

.altrows th {
	font-weight: bold;
	background-color: #fff;
	padding-bottom: 5px
}

.altrows td {
	padding: 9px 0;
}

.altrows tr {
	background-color: #dcdcdc;
	border-bottom: 1px solid #fff;
}

.altrows tr.alt {
	background-color: #f9f9f9;
}

.altrows tr.leader {
	background-color: #fd0;
}

.altrows tr.white {
	background-color: #fff;
}

.altrows tr.white td {
	padding: 0;
}

.altrows th {
	border-bottom: 1px solid #000;
}

.altrows .indent {
	text-indent: 0.5em;
}

#SecurePayment {
	position: relative;
	margin: -10px 0px -13px 318px;
}
/* EOF */

.petit-lien-3{
	color:#414141;
	font-size:9px;
	text-decoration:underline;
	clear:both;
}
