/* New CSS */
.pagetable {
	 width:760px;
}
.pagetable table {
 font:normal 12px arial,verdana,helvetica,sans-serif;
}
.pagetable table td {
 font:normal 12px arial,verdana,helvetica,sans-serif;
}
form {
	 margin:0px;
}
.hgap {
	 margin-left:9px;
	 float:left;
}
/* Offers */
#csoffers {
	 width:523px;
	 margin:5px 0px 10px 0px
}

.cstabactive {
	background-color:#a075b6 !important;
	color:#fff !important;
}

.evenrow  {
	 background-color:#E1D4E8;
}

table.xTableTBL tr.headers th {text-align:left; background-color:#6D2B8F; color:#fff;font-size:100%;}
/* / Offers */


/* .hgap styles can be used for right column teasers*/
/*.hgap .csteaser {
	border:solid 1px #F5841E;
	background-color:#FDE6D2;
}
.hgap .csteaser th {
	background-color:#F5841E;
}
*/
/* Teasers */
.csteaserpanel {
 float:left;
	width:257px;
	margin-bottom:10px;
	height:100px;
	overflow:hidden;
} 
.csteaser {
	width:257px;
	border:solid 1px #6D2B8F;
	background-color:#E1D4E8;
 border:solid 1px #F5841E;
	background-color:#FDE6D2;
}
/* .hgap styles can be used for right column teasers*/
/*.hgap .csteaser {
	border:solid 1px #F5841E;
	background-color:#FDE6D2;
}
.hgap .csteaser th {
	background-color:#F5841E;
}
*/
.csteaser td p { 
 font:normal 12px arial,verdana,helvetica,sans-serif;
	color:#000;
	margin:5px;	
}
.csteaser th {
 font:bold 13px arial,verdana,helvetica,sans-serif;
	background-color:#006C53;
	background-color:#ED1C24;
 background:#F5841E url('../images/teaserbgorange.gif') repeat-x scroll 0px 0px;
	color:#fff;
	padding:2px 0px;
 height:20px;
}
/* / Teasers */


/* Views */


/* / Views */

.cstitle ,.content-subtitle {
	 color:#fff !important;
	 text-align:center;
	 font:bold 12px arial,verdana,helvetica,sans-serif !important;
	 margin:0px !important;
	 width:222px;
	 padding:3px 0px !important;
	 background-color:#6D2B8F !important;
	 vertical-align:middle;
}
.content-subtitle {
	 text-align:left;
	 margin:3px 0px 0px 0px !important;
	 padding:0px 0px !important;
	 background-color:#fbcda5 !important;
}
.button {
	 float:right;
	 margin:5px 2px 5px 5px;
}

/* Newsletter */
#newsletter {
	border:solid 1px #6D2B8F;
    background-color:#E1D4E8;
	height:70px;
	margin-bottom:10px;
	display:none;	
}
#newsletter p {
	font:normal 12px arial,verdana,helvetica,sans-serif;
	margin:3px 0px 3px 5px;
}
/* / Newsletter */
/* Slideshow */ 
.sstd {
	background-color:#fff !important;
	border:solid 1px #f5841e;
	font:bold 13px arial,verdana,helvetica,sans-serif;
	height:20px;
}
.sstd a {
	margin:0px 10px;
	font:bold 12px arial,verdana,helvetica,sans-serif;
	text-decoration:none;
}
/* / Slideshow */
.plugimg {
	float:inherit;
	margin:5px 5px 0px 0px;
	-moz-float-edge:0px;
}
#plugs {
	margin:5px 0px 0px 0px;
	width:340px;
}
#accomm_type_icon {
	float:left;
	border:solid 1px #f5841e;
	padding:6px 5px 7px 5px;
	color:#000;
	display:inline;
	background-color:#fde6d2;
	font:bold 12px arial,verdana,helvetica,sans-serif;
	margin:5px 0px;
}
#tdfeatures {
}
#tdfeatures img {
	height:30px;
	width:59px;
	margin:5px 0px 0px 5px;
	vertical-align:text-bottom;
	float:right;
}

/* Room Allocation */
#allocation {
	margin-bottom:20px;
}

#allocation2 {
	clear:left;
}
.allocation {
	margin:0px 0px;
	font:bold 0.9em arial,helvetica,sans-serif !important;
}
.alloctable {
	color:#000;
	border:none;
}
.alloctable .noborder {
	border:none;
	background-color:#fde6d2 !important;
}
.alloctable th {
	text-align:center;
	background-color:#fbcda5;
	height:35px;
}
.alloctable td {
	margin:1px;
	height:25px;
	background-color:#fbcda5;
	text-align:center;
}
.alloctable .room {
	width:62px;
}
.alloctable td input {
	width:25px;
	height:20px;
	margin:0px 1px;
}
.roomtype1  { background-color:#F8A9FE!important; }
.roomtype2  { background-color:#FFCC99!important; }
.roomtype3  { background-color:#F8A9FE!important; }
.roomtype4  { background-color:#FFCC99!important; }
.roomtype5  { background-color:#F8A9FE!important; }
.roomtype6  { background-color:#FFCC99!important; }
.roomtype7  { background-color:#F8A9FE!important; }
.roomtype8  { background-color:#FFCC99!important; }
.roomtype9  { background-color:#F8A9FE!important; }
.roomtype10 { background-color:#FFCC99!important; }
.roomtype11 { background-color:#F8A9FE!important; }
.roomtype12 { background-color:#FFCC99!important; }
.roomtype13 { background-color:#F8A9FE!important; }
.roomtype14 { background-color:#FFCC99 !important; }
.roomtype15 { background-color:#F8A9FE !important; }
.roomtype16 { background-color:#FFCC99 !important; }
.roomtype17 { background-color:#F8A9FE !important; }
.roomtype18 { background-color:#FFCC99 !important; }
.roomtype19 { background-color:#F8A9FE !important; }
.roomtype20 { background-color:#FFCC99 !important; }
.roomtype21 { background-color:#F8A9FE !important; }
.roomtype22 { background-color:#FFCC99 !important; }
.roomtype23 { background-color:#F8A9FE !important; }
.roomtype24 { background-color:#FFCC99 !important; }
.roomtype25 { background-color:#F8A9FE !important; }
.roomtype26 { background-color:#FFCC99 !important; }

.roomstatus {
	color:#ed1c24;
	font-weight:bold !important;
	height:35px;
}
.statusok {
    color:#35b558;
}
.message {
	text-align:center;
	width:250px;
	color:#ed1c24;
}
.frextramessage {
	font-weight: normal; font-size:  11px !important; color: #ed1c24;  text-decoration: none; 
}
.vouchermessage {
	text-align:left;
	color:#ed1c24;
	font:bold 11px arial,verdana,helvetica,sans-serif;
}
.day {
	 width:40px;
}
.month {
	 width:50px;
}
.year {
	 width:50px;
}
/* / Room Allocation */

/* Payment */
#addressdiv {
	margin:0px 0px 10px 0px;
	padding-bottom:5px;
	border-bottom:solid 1px #f5841e;
}
#addressmessage {
	font:bold 11px arial,verdana,helvetica,sans-serif;
}
/* / Payment */

/* Day Trips */
#cmsdiv {
	margin:0px 0px 0px 10px;
	width:520px;
}
#onedaysearch {
	border:solid 1px #6d2b8f;
	margin:0px 0px 0px 10px;
}
#oneday {
	margin:0px 0px 0px 0px;
	float:left;
}
.onedaypanel {
	width:240px;
	margin:10px 10px 0px 0px;
}
.onedaypanel table {
	width:240px !important;
}
/* Day Trips */

/* Compare Basket */
.basket {
	background-color:#fde6d2;
	font:normal 11px arial,verdana,helvetica,sans-serif;
	border:solid 1px #f5841e;
	border-collapse:collapse;
}
.basket td {
	color:#000;
	border:solid 1px #f5841e;
	text-align:center;
	padding:2px 0px;
}
.basket th {
	line-height:16px;
	background-color:#f5841e;
	font-weight:bold;
	color:#fff;
	text-align:left;
}
.basket a {
	color:#ed1c24;
}
.basket .panelbutton {
	font:normal 11px arial,verdana,helvetica,sans-serif;
	background-color:#f5841e;
	border:outset 2px #f5841e;
	color:#fff;
	margin:2px 5px;
	text-decoration:none;
	padding:1px 5px;
	float:right;
}
.basket p {
	margin:0px 5px;
}
.basket .panelnav {
	background-color:#fff;
	text-align:left;
}
/* Compare Basket */

.extralnk {
	font:bold 12px arial,verdana,helvetica,sans-serif;
	background-color:#f5841e;
	color:#fff;
	float:left;
	display:block;
	width:15px;
	height:15px;
	margin:0px 5px 0px 0px;
	text-decoration:none;
	text-align:center;
}

/* Feedback Form */
.feedbackform {
	float:left;
	clear:both;
	width:600px;
	border:solid 1px #f5841e;
	background-color:#fde6d2;
	margin:5px 0px 15px 5px;
	font:normal 12px arial,verdana,helvetica,sans-serif;	
}
.feedbackform textarea {
	height:100px;
}
.feedbackform p {
	margin:5px;
}
.endcol {
	border-right:solid 1px #f5841e;
}
.feedbackvalues img {
	margin-left:138px;
	float:left;
}
.feedbackform table {
	float:left;
	margin:0px 0px 15px 0px;
}
.feedbackform table th {
	text-align:right;
	padding-right:10px;
	width:130px;
}
.feedbackform table td {
	border-left:solid 1px #f5841e;
	width:32px;
	text-align:center;
}
.feedbacksection {
	font:bold 14px arial,verdana,helvetica,sans-serif;
	clear:both;
	margin:15px 0px 0px 5px;
	color:#000;
}
.feedbackcomments {
	float:right;
	width:240px;
	margin:5px 0px 0px 0px;
}
.feedbackvalues {
	float:left;
	width:350px;
}
.feedbackform h6 {
	font:bold 12px arial,verdana,helvetica,sans-serif;
	background-color:#f5841e;
	color:#fff;
	display:block;
	width:600px;
	margin:0px 0px 0px 0px;
	padding:2px 0px;
	clear:both;
}
/* / Feedback Form */


/* Customer Review*/

.creviewtable {
	margin:5px 5px 5px 5px;
	width:310px;
}
.creviewtable select ,.creviewtable input{
	font:normal 10px arial,verdana,helvetica,sans-serif;
	width:180px; 
}
.custreview {
	 float:left;
	 clear:both;
	 width:540px;
	 border:solid 1px #f5841e;
	 background-color:#fde6d2;
	 margin:5px 0px 10px 5px;
	 font:normal 12px arial,verdana,helvetica,sans-serif;	
}
.custreview textarea {
	height:100px;
}
.custreview p {
	margin:5px;
}
.custreviewvalues {
	float:left;
	width:450px;
	padding-left: 10px;
}
.custreview table {
	float:left;
	margin:0px 0px 15px 0px;
}
.custreview table td {
	text-align:left;
}
.custreviewvalues {
	float:left;
	width:400px;
}
.custreview h6 {
	font:bold 12px arial,verdana,helvetica,sans-serif;
	background-color:#f5841e;
	color:#fff;
	display:block;
	width:100%;
	margin:0px 0px 0px 0px;
	padding:2px;
	clear:both;
}
/* radio buttons */
.ratingscheck {
	float:left;
	clear:both;
	width:400px;
	border:solid 1px #f5841e;
	background-color:#fde6d2;
	margin:5px 0px 10px 5px;
	font:normal 12px arial,verdana,helvetica,sans-serif;	
}
.ratingscheck table {
	float:left;
	margin:0px 0px 15px 0px;
}
.ratingscheck table th {
	text-align:left;
	padding-right:1px;
	width:1px;
}
.ratingscheck table td {
 border-left:solid 1px #f5841e;
	width:32px;
	text-align:left;

}
.ratingsvalues {
	float:left;
	width:350px;
}

/* / Customer Review */
.csadvsearch p {
	font:normal 11px arial,verdana,helvetica,sans-serif;
	margin:2px;
	display:block;
}
.csadvsearch a {
	font:bold 11px arial,verdana,helvetica,sans-serif;
	margin:0px;
	color:#ed1c24;
}
.secondarynav {
	font:normal 12px arial,verdana,helvetica,sans-serif;
	background-color:#fde6d2;
	border:outset 1px #f5841e;
	color:#f5841e;
	margin:2px 5px 5px 0px;
	text-decoration:none;
	padding:1px 5px;
}
/* Customer Reviews */

.hCustomerReview {
	font:normal 12px arial,verdana,helvetica,sans-serif;	
	border:solid 1px #6D2B8F;
	background-color:#E1D4E8;
 	border:solid 1px #F5841E;
	background-color:#FDE6D2;
	}
	
.hCustomerReview td p { 
 	font:normal 12px arial,verdana,helvetica,sans-serif;
	color:#000;
	margin:5px;	
}
.hCustomerReview th {
	font:bold 13px arial,verdana,helvetica,sans-serif;
	background-color:#006C53;
	background-color:#ED1C24;
	background:#F5841E url('../images/teaserbgorange.gif') repeat-x scroll 0px 0px;
	color:#fff;
	padding:2px 0px;
	height:20px;
}
.hCustomerReview ul{
	list-style-image:url('../images/icon_orange_circle_arrow.gif');
	padding:0px;
	margin:5px 0px 10px 30px;
}

.hCustomerReview li{
   margin:0px 0px 5px 0px;
}

.hCustomerReview a {
	font:bold 12px arial,verdana,helvetica,sans-serif;
	margin:0px;
	color:#ed1c24;
}
.rating {
	font: bold 12px arial,verdana,helvetica,sans-serif;
	background-color: #ED1C24;
	color: #fff;
	padding: 2px;
	height: 20px;
	border-bottom: 1px solid Black;
	border-top: 1px solid Black;
	border-left: 1px solid Black;
	border-right: 1px solid Black;
	width: 130px
}
/* / Customer Review */

#registerlnk {
	display:block;
	margin:0px 0px 10px 0px;
}
#registerlnk img {
	border:none;
}
/* Special Offers */
#specialOfferGroupOutro {
	font: normal 12px arial,verdana,helvetica,sans-serif;
}
.roomGrpTxt ,.roomSelectNote {
	font-family: arial, verdana, tahoma, trebuchet ms, arial, sans-serif; 
	font-size: 10px;
	font-style: normal;
	font-weight: bold;
	font-variant: normal;
	color: #FF0000;
	text-decoration: none;
}
#csoffers table {
 border:solid 1px #6D2B8F;
 clear:both;
 width:520px;
 font:normal 12px arial,verdana,helvetica,sans-serif;	
}
#csoffers table tr td {
	border-top:solid 1px #6D2B8F;
}
#csoffers th {
 font-weight:bold;
 background-color:#dacae3;
 text-align:left;	
}
#csoffers table a {
 color:#ED1C24;
}
#csoffers table a:hover {
 color:#F5841E;
}
#offernav {
}
#offernav a {
 	font:bold 11px arial,verdana,helvetica,sans-serif;
	padding:0px 3px 0px 3px;
	border-right:solid 1px #fff;
	border-left:solid 1px #6D2B8F;
	border-bottom:solid 1px #6D2B8F;
	border:solid 1px #6D2B8F;
	border-bottom:none;
	background-color:#F5841E;
	background-color:#fff;
	display:block;
	float:left;
	text-decoration:none;
	color:#fff;
	color:#6D2B8F;
	margin-right:5px;
	width:115px;
	height:30px;
}
#offernav a:hover {
 background-color:#ED1C24;
 color:#fff;
}


@media print 
{
	#csheader ,#printBtn,#bookingProgressNav,#footerlinks
	{
		display:none;
	}

	.bookingText,.bookingHeader
	{
		font-size:  14px;
	}
	.pricePanel,#prntLine
	{
		padding:2px;
		border-collapse: collapse;
		border-width:1px;
		border-style:inset;
		border-color:gray;
	}
	.cstitle
	{
		text-decoration:underline;
	}
	#prntLine
	{
		display:block;
		border-right-style: none;
		border-bottom-style: none;
		border-left-style: none;
	}
}


/*Chalet table*/

table.chaletAvailability {background-color:#fff; margin-left:10px; margin-right:5px; display:inline; width:auto; border-right:solid 1px #ccc; border-top:solid 1px #ccc; margin-bottom:15px; padding:0px; float:left; clear:both; empty-cells:show; border-collapse:collapse;}
table.chaletAvailability th {padding:4px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; font-size:100%; font-weight:bold; text-align:left; vertical-align:top; color:#333; background-color:#fff; }
table.chaletAvailability th.resort {width:125px; width/**/:/**/116px;}
table.chaletAvailability th.chalet {width:229px; width/**/:/**/220px;}
table.chaletAvailability th.sleeps {width:50px; width/**/:/**/41px;}
table.chaletAvailability th.dateRange {text-align:center;}
table.chaletAvailability tr.days th {font-size:93%;}
table.chaletAvailability tr.country a {color:#fff; text-decoration:none;}
table.chaletAvailability tr.country th {background-color:#666; color:#fff; font-weight:bold; font-size:87%;}
table.chaletAvailability th.month {text-align:center;}
table.chaletAvailability tr.country th.countryName {font-size:100%;}
table.chaletAvailability tr.country th span {display:block; width:auto; float:left; clear:both;}
table.chaletAvailability tr.country th span.day {font-weight:normal;}
table.chaletAvailability td {padding:4px; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc; font-size:100%;  text-align:left; background-position:top left; background-repeat:repeat;}
table.chaletAvailability td.odd {background-color:#e8e8e8; background-image:url(../images/lowlight.gif); }
table.chaletAvailability td.even {background-color:#f9f9f9; background-image:url(../images/lowlight.gif); }
table.chaletAvailability td.selectedMonth {background-image:url(../images/highlight.gif);}
table.chaletAvailability td.yes {font-size:70%; padding:0px;}
table.chaletAvailability td.yes a { display:block; width:100%; height:20px; background-image:url(../images/tick1.gif); background-position:center center; background-repeat:no-repeat; }
table.chaletAvailability td.yes span {display:none;}
table.chaletAvailability td.no {font-size:70%; /*background-image:url(grey.gif); background-position:top left; background-repeat:repeat;*/}
table.chaletAvailability td.no span {display:none;}
.passengerText {width:40px; text-align: center; }
/*End chalet table*/

/*Ski challenge pages*/

body table.pagetable td .skiChallengeWrapper {width:760px; float:left; padding:0px 0px 0px 0px; clear:both; font-size:125%;}
body table.pagetable td .skiChallengeWrapper h2,
body table.pagetable td .skiChallengeWrapper h3,
body table.pagetable td .skiChallengeWrapper h4,
body table.pagetable td .skiChallengeWrapper h5,
body table.pagetable td .skiChallengeWrapper h6,
body table.pagetable td .skiChallengeWrapper ul,
body table.pagetable td .skiChallengeWrapper p 
{margin:0px; padding:0px 0px 10px 0px;}
body table.pagetable td .skiChallengeWrapper .headingArea {width:760px; width/**/:/**/700px; float:left; clear:both; padding:30px 30px 15px 30px;}
body table.pagetable td .skiChallengeWrapper .contentArea {width:760px; width/**/:/**/730px; float:left; clear:both; background-color:#000; padding:30px 15px 15px 15px; }
body table.pagetable td .skiChallengeWrapper .contentArea h4 {font-size:87%;}
body table.pagetable td .skiChallengeWrapper .contentArea h5 {font-size:75%;}
body table.pagetable td .skiChallengeWrapper .contentArea p {font-size:75%; line-height:1.4;}
body table.pagetable td .skiChallengeWrapper .contentArea ul {list-style-type:none;}
body table.pagetable td .skiChallengeWrapper .contentArea li {font-size:75%; margin:0px; padding:0px 0px 3px 12px; background-image:url(../cms/images/bullet.gif); background-position:top left; background-repeat:no-repeat;  }
body table.pagetable td .skiChallengeWrapper .contentArea a {color:#F5841E; text-decoration:none;}
body table.pagetable td .skiChallengeWrapper .contentArea a:hover {text-decoration:underline;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge {width:730px; float:left; clear:both; background-color:#fff; background-image:url(../cms/images/thisyearbackground.jpg); background-position:top left; background-repeat:no-repeat;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo {width:730px; float:left; clear:both;  padding:20px 0px 15px 0px; background-image:url(../cms/images/topadangle.gif); background-position:top left; background-repeat:no-repeat; }
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo h3 {width:405px; float:left; clear:both; margin:0px 15px 0px 15px; padding:0px; display:inline;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo .subHeadInfo {width:290px; width/**/:/**/275px; padding:0px 15px 0px 0px; float:left;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo .whereWhenInfo {width:135px;  padding:15px 0px 0px 0px; float:left; margin-right:15px;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo .whereWhenInfo p {font-weight:bold; padding:0px 0px 0px 15px; clear:both; font-size:81%;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo .whereWhenInfo p.when {color:#666;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo .priceInfo {width:130px; padding:15px 0px 15px 0px; float:left; margin-top:-15px; background-color:#F5841E;  color:#000;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo .priceInfo p {padding:0px 0px 0px 0px; font-weight:bold; margin:0px 15px 0px 15px; display:inline; width:100px; float:left; clear:both;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo .priceInfo p span.number {font-size:170%; padding-left:5px; color:#fff; font-weight:bold;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo .priceInfo p span.word {font-weight:bold;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .headingInfo .priceInfo p span.pp {color:#fff; font-weight:bold;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .contentInfo {width:730px; float:left; clear:both;  padding:40px 0px 0px 0px;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .contentInfo .column1 { width:405px; float:left; clear:both; margin:0px 15px 0px 15px; display:inline;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .contentInfo .column1 p.intro {font-weight:bold;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .contentInfo .column2 {width:290px; width/**/:/**/275px; padding:0px 15px 0px 0px; float:left; overflow:hidden;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .bookInfo {width:730px; float:left; clear:both; background-color:#fff; padding:10px 0px 20px 0px; background-color:#F5841E; background-image:url(../cms/images/bottomadangle.gif); background-position:bottom left; background-repeat:no-repeat;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .bookInfo p {padding:0px 15px 0px 15px; width:auto; float:right; color:#fff; font-size:87%; font-weight:bold; }
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .bookInfo p span {color:#000;}
body table.pagetable td .skiChallengeWrapper .contentArea .thisYearsChallenge .bookInfo p span a {color:#000;}

body table.pagetable td .skiChallengeWrapper .contentArea .recentYearsChallenges {width:730px; float:left; clear:both; padding:0px 0px 15px 0px;}
body table.pagetable td .skiChallengeWrapper .contentArea .recentYearsChallenges .videoArea {width:425px; float:left; clear:both; margin-right:15px; background-color:#000;}
body table.pagetable td .skiChallengeWrapper .contentArea .recentYearsChallenges .textArea {width:290px; float:left; color:#ccc; padding-top:38px;}
body table.pagetable td .skiChallengeWrapper .contentArea .recentYearsChallenges .textArea h4 {color:#eee; padding-bottom:5px;}
body table.pagetable td .skiChallengeWrapper .contentArea .recentYearsChallenges .textArea .sponsors {width:290px; float:left; clear:both; padding-top:10px; border-top:solid 1px #333; margin-top:5px;}
body table.pagetable td .skiChallengeWrapper .contentArea .recentYearsChallenges .textArea .sponsors ul {list-style-type:none; margin:0px; padding:0px; width:290px; float:left; clear:both;}
body table.pagetable td .skiChallengeWrapper .contentArea .recentYearsChallenges .textArea .sponsors ul li {width:auto; float:left; clear:none; margin:0px; padding:0px; background-image:none; padding:0px; margin:0px;}
body table.pagetable td .skiChallengeWrapper .contentArea .recentYearsChallenges .textArea .sponsors ul li img {border:0px;}
body table.pagetable td .skiChallengeWrapper .contentArea .recentYearsChallenges .textArea .sponsors h5 {font-weight:normal; padding:0px;}
body table.pagetable td .skiChallengeWrapper .footerArea {width:760px; width/**/:/**/700px; float:left; clear:both; padding:0px 30px 0px 30px;}

/*End ski challenge pages*/

/*EARLY OFFERS HOMEPAGE*/

.paddingTop {padding-top:0px; padding-bottom:0px;}
.paddingTop a {display:block; width:252px; float:left; margin-right:16px;}
.paddingTop a.right {margin-right:0px;}
.paddingTop img {border:0px;}

.earlyOffersCell {padding-top:0px; padding-bottom:15px;}

.earlyOffers {width:520px; background-color:#f5841e; float:left; clear:both; background-image:url(../cms/images/counter/earlyoffersbackground.gif); background-position:top left; background-repeat:repeat-y; font-family:Arial, Helvetica, verdana, sans-serif; font-size:133%; margin-top:10px; }
.earlyOffers * {margin:0px; padding:0px;}
.earlyOffers  .heading {width:526px; background-image:url(../cms/images/counter/earlyoffersheader.gif); background-position:top left; background-repeat:no-repeat; padding-top:52px; margin-left:-6px; position:relative; z-index:997;}
.earlyOffers  .footer {width:520px; float:left; clear:both; background-image:url(../cms/images/counter/earlyoffersfooter.gif); background-position:bottom left; background-repeat:no-repeat; padding-top:15px;}
.earlyOffers  .heading h3 {font-size:0px; line-height:0;}
.earlyOffers .offerDetails {width:321px; float:left; background-color:#fff; margin:0px 15px 0px 15px; display:inline; position:relative; z-index:998;}
.earlyOffers .offerDetails .inside {width:291px; margin:0px 15px 0px 15px; padding:5px 0px 0px 0px; display:inline; float:left; clear:both;}
.earlyOffers .offerDetails .inside h4 {width:196px; padding:0px 0px 5px 0px; font-size:100%;}
.earlyOffers .offerDetails .inside h4 a {color:#000; text-decoration:none;}
.earlyOffers .offerDetails .inside h4 a:hover {color:#f5841e;}
.earlyOffers .offerDetails .inside .image {width:95px; float:left; padding-bottom:15px;}
.earlyOffers .offerDetails .inside img {width:80px; float:left; border:0px;}
.earlyOffers .offerDetails .inside .text {width:196px; float:left;}
.earlyOffers .offerDetails .inside p {font-size:81%; padding-bottom:5px; line-height:1.4;}
.earlyOffers .offerDetails .inside p.more {font-size:87%;  padding-bottom:15px; width:196px; text-align:right; }
.earlyOffers .offerDetails .inside p.more a {font-weight:bold; color:#000; text-decoration:none;}
.earlyOffers .offerDetails .inside p.more a:hover {color:#f5841e;}
.earlyOffers .offerTimings {width:154px; float:left; margin:-34px 0px 0px 0px; position:relative; z-index:999;}
.earlyOffers .offerTimings .offerEnds {width:154px; float:left; clear:both; padding-bottom:5px; border-bottom:solid 1px #fde6d2;}
.earlyOffers .offerTimings .offerEnds h4 {font-size:75%; color:#fff; padding-bottom:2px;}
.earlyOffers .offerTimings .offerEnds p {font-size:87%; color:#000; padding-left:4px;}
.earlyOffers .offerTimings .counter {width:154px; float:left; clear:both; padding-top:5px;}
.earlyOffers .offerTimings .counter h4 {font-size:75%; color:#fff; padding-bottom:2px;}
.earlyOffers .offerTimings .counter p {font-size:70%; }
.earlyOffers .offerTimings .counter ul.clock {list-style-type:none; width:auto; float:left; margin:0px; padding:0px;}
.earlyOffers .offerTimings .counter ul.clock li {width:auto; float:left; background-position:top left; background-repeat:no-repeat; color:#fff; text-align:left; margin:0px; display:inline;}
.earlyOffers .offerTimings .counter ul.clock li.days {background-image:none; width:154px; padding:3px 0px 4px 0px; }
.earlyOffers .offerTimings .counter ul.clock li.hours {width:48px;  background-image:url(../cms/images/counter/clockhoursbg.gif); }
.earlyOffers .offerTimings .counter ul.clock li.minutes {width:53px;  background-image:url(../cms/images/counter/clockminsbg.gif); }
.earlyOffers .offerTimings .counter ul.clock li.seconds {width:51px;  background-image:url(../cms/images/counter/clocksecsbg.gif); }

.earlyOffers .offerTimings .counter ul.clock li span.numbers {width:auto; float:left; display:inline; padding:4px 0px 4px 0px; clear:both;}

.earlyOffers .offerTimings .counter ul.clock li.hours span.numbers {width:44px; margin-left:4px; }
.earlyOffers .offerTimings .counter ul.clock li.minutes span.numbers {width:44px; margin-left:9px;}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers {width:43px; margin-left:8px;}

.earlyOffers .offerTimings .counter ul.clock li span.numbers span {width:19px; padding-top:28px; display:block; float:left; margin-right:2px; background-position:top left; background-repeat:no-repeat; font-size:0px; line-height:0px; display:inline;}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number1 {background-image:url(../cms/images/counter/black1.gif);}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number2 {background-image:url(../cms/images/counter/black2.gif);}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number3 {background-image:url(../cms/images/counter/black3.gif);}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number4 {background-image:url(../cms/images/counter/black4.gif);}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number5 {background-image:url(../cms/images/counter/black5.gif);}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number6 {background-image:url(../cms/images/counter/black6.gif);}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number7 {background-image:url(../cms/images/counter/black7.gif);}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number8 {background-image:url(../cms/images/counter/black8.gif);}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number9 {background-image:url(../cms/images/counter/black9.gif);}
.earlyOffers .offerTimings .counter ul.clock li span.numbers span.number0 {background-image:url(../cms/images/counter/black0.gif);}

.earlyOffers .offerTimings .counter ul.clock li.days span.numbers {padding:0px 0px 0px 4px;}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span {width:12px; padding-top:16px;}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number1 {background-image:url(../cms/images/counter/orange1.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number2 {background-image:url(../cms/images/counter/orange2.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number3 {background-image:url(../cms/images/counter/orange3.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number4 {background-image:url(../cms/images/counter/orange4.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number5 {background-image:url(../cms/images/counter/orange5.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number6 {background-image:url(../cms/images/counter/orange6.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number7 {background-image:url(../cms/images/counter/orange7.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number8 {background-image:url(../cms/images/counter/orange8.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number9 {background-image:url(../cms/images/counter/orange9.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span.number0 {background-image:url(../cms/images/counter/orange0.gif);}
.earlyOffers .offerTimings .counter ul.clock li.days span.numbers span#dcx.number0 {display:none;}

.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number1 {background-image:url(../cms/images/counter/white1.gif);}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number2 {background-image:url(../cms/images/counter/white2.gif);}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number3 {background-image:url(../cms/images/counter/white3.gif);}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number4 {background-image:url(../cms/images/counter/white4.gif);}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number5 {background-image:url(../cms/images/counter/white5.gif);}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number6 {background-image:url(../cms/images/counter/white6.gif);}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number7 {background-image:url(../cms/images/counter/white7.gif);}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number8 {background-image:url(../cms/images/counter/white8.gif);}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number9 {background-image:url(../cms/images/counter/white9.gif);}
.earlyOffers .offerTimings .counter ul.clock li.seconds span.numbers span.number0 {background-image:url(../cms/images/counter/white0.gif);}

.earlyOffers .offerTimings .counter ul.clock li span.label {font-size:70%; color:#fff; float:left; clear:both; margin:0px 0px 0px 10px; padding:0px; display:inline;  text-align:center; width:auto;}
.earlyOffers .offerTimings .counter ul.clock li.hours span.label {margin-left:6px;}
.earlyOffers .offerTimings .counter ul.clock li.days span.label {float:left; clear:none; width:37px; padding-top:19px; font-size:0px; line-height:0; background-image:url(../cms/images/counter/orangedays.gif); background-repeat:no-repeat; background-position:top left; margin-left:5px; color:#f5841e;}

/*END EARLY OFFERS HOMEPAGE*/

/*Accordion homepage*/
body td.homePageAccordion {width:260px; width/**/:/**/253px; padding-top:15px; vertical-align:top; padding-left:7px; font-size:133%;}
body td.homePageAccordion * {margin:0px; padding:0px; text-align:left; vertical-align:top;}
body td.homePageAccordion .Accordion {border:solid 1px #fac18e; border-top:0px; overflow:hidden; width:254px; width/**/:/**/252px;}
body td.homePageAccordion .AccordionPanel {margin:0px; padding:0px; width:252px; float:left; clear:both;}
body td.homePageAccordion .AccordionPanelTab {background-color:#fff; background-image:url(../cms/images/teaserbgorangenew.gif); background-position:bottom left; background-repeat:repeat-x;  cursor:pointer; color:#666; font-weight:bold; text-align:left; width:252px; float:left; clear:both; border-top:solid 1px #fac18e; }
body td.homePageAccordion .AccordionPanelTab h3 {font-size:75%; padding:7px 10px 7px 10px; color:#333;  cursor:pointer;}

/* This is the selector for a Panel's Content area. It's important to note that
 * you should never put any padding on the panel's content area if you plan to
 * use the Accordions panel animations. Placing a non-zero padding on the content
 * area can cause the accordion to abruptly grow in height while the panels animate.
 *
 * Anyone who styles an Accordion *MUST* specify a height on the Accordion Panel
 * Content container.
 *
 * The name of the class ("AccordionPanelContent") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style an
 * accordion panel content container.
 */
body td.homePageAccordion .AccordionPanelContent {overflow:auto; margin:0px; padding:0px; width:252px; float:left; clear:both; height:230px; background-color:#fff;}
body td.homePageAccordion .AccordionPanelContent .content {width:215px; margin:15px 0px 15px 15px; }
body td.homePageAccordion .AccordionPanelContent .content h4 {font-size:81%; padding-bottom:15px;}
body td.homePageAccordion .AccordionPanelContent .content h4 a {color:#000; font-weight:bold; text-decoration:none;}
body td.homePageAccordion .AccordionPanelContent .content h4 a:hover {color:#F5841E;}
body td.homePageAccordion .AccordionPanelContent .content p {font-size:75%; line-height:1.4; color:#333; padding-bottom:10px;}
body td.homePageAccordion .AccordionPanelContent .content img {border:0px; float:left; margin:0px 10px 10px 0px;}
body td.homePageAccordion .AccordionPanelContent .content p.more {font-size:75%; padding-bottom:10px; text-align:right; clear:both; width:205px;}
body td.homePageAccordion .AccordionPanelContent .content p.more a {color:#000; font-weight:bold; text-decoration:none; padding:0px; margin:0px;}
body td.homePageAccordion .AccordionPanelContent .content p.more a:hover {color:#F5841E; padding:0px; margin:0px;}
body td.homePageAccordion .AccordionPanelOpen .AccordionPanelTab h3 {color:#000;}
body td.homePageAccordion .AccordionPanelTabHover h3 {color:#000;}
body td.homePageAccordion .AccordionPanelOpen .AccordionPanelTabHover h3 {color:#000;}

/*End accordion homepage*/

/*Home page teasers new*/
body td.homePageTeasers {margin:0px; padding:0px;}
body td.homePageTeasers .teaserRow {width:520px; float:left; clear:both; margin:15px 0px 0px 0px; padding:0px 0px 1px 0px; background-image:url(../cms/images/homepage/teaserbackgroundbottomstripe.gif); background-position:bottom left; background-repeat:no-repeat;}
body td.homePageTeasers ul {width:520px; float:left; clear:both; list-style-type:none; margin:0px 0px 0px 0px; padding:0px; background-image:url(../cms/images/homepage/teasersbackgroundstripe.gif); background-position:top left; background-repeat:repeat-y; }
body td.homePageTeasers ul li {width:252px;  float:left; clear:none; vertical-align:top; text-align:left; margin:0px; padding:0px; }
body td.homePageTeasers ul li.first {margin-right:15px;}
body td.homePageTeasers .csteaserpanel {padding:0px 1px 0px 1px; margin:0px 0px 0px 0px; float:left; width:252px; width/**/:/**/250px; clear:none; height:auto; font-size:133%; border-top:solid 1px #fac18e; } 
body td.homePageTeasers .csteaserpanel * {margin:0px; padding:0px; vertical-align:top; text-align:left; }
body td.homePageTeasers .csteaserpanel h3 {background-color:#fce0c6; background-image:url('../cms/images/teaserbgorangenew.gif'); background-position:bottom left; background-repeat:repeat-x; color:#000;  padding:7px 10px 7px 10px; height:auto; font-size:87%; width:250px; width/**/:/**/230px;}
body td.homePageTeasers .csteaserpanel h3 a {text-decoration:none; color:#000; text-decoration:none;}
body td.homePageTeasers .csteaserpanel h3 a:hover {color:#000;}
body td.homePageTeasers .csteaserpanel .image {width:90px; width/**/:/**/80px; padding:10px 0px 10px 10px; float:left; overflow:hidden;}
body td.homePageTeasers .csteaserpanel .image img {float:left; margin:0px; padding:0px 0px 0px 0px; border:0px; width:80px;}
body td.homePageTeasers .csteaserpanel .text {width:160px; width/**/:/**/140px; padding:10px 10px 5px 10px; float:left;}
body td.homePageTeasers .csteaserpanel .text p {color:#333; padding:0px 0px 5px 0px; font-size:75%; }
body td.homePageTeasers .csteaserpanel .text p a {font-weight:bold; color:#f5841e; text-decoration:none;}
body td.homePageTeasers .csteaserpanel .text p a:hover {color:#000;}

/*End home page teasers new*/

/*Early offers page*/

ul.earlyBookingOffersList {list-style-type:none; margin:0px 0px 0px 0px; padding:0px 0px 15px 0px; }
ul.earlyBookingOffersList li {padding:15px 0px 15px 0px; margin:0px; border-bottom:solid 1px #FAC18E;}
ul.earlyBookingOffersList li.first {border-top:solid 1px #FAC18E;}
ul.earlyBookingOffersList li p {line-height:1.4; padding:0px 0px 15px 0px;  margin:0px;}
ul.earlyBookingOffersList li p a {font-weight:bold; color:#F5841E; text-decoration:none;}
ul.earlyBookingOffersList li p a:hover {text-decoration:none; color:#000;}
ul.earlyBookingOffersList li p.intro {font-weight:bold; }
ul.earlyBookingOffersList li p.intro img {margin:0px 15px 15px 0px; float:left; border:0px;}
ul.earlyBookingOffersList li h3 {margin:0px; padding:0px 0px 15px 0px;}
ul.earlyBookingOffersList li h3 a {font-weight:bold; color:#F5841E; text-decoration:none;}
ul.earlyBookingOffersList li h3 a:hover {text-decoration:none; color:#000;}

/*End early offers page*/

.bannersSection a {width:222px; float:left; clear:both; padding-bottom:15px;}
.bannersSection a img {border:0px;}

#csoffers #specialOffersSection table td {padding:3px; }
#csoffers #specialOffersSection table td p {padding:0px; margin:0px; float:none;}
#csoffers #specialOffersSection table td a {padding:0px; margin:0px; float:none;}

/*SKI PACKS STYLES*/

body table.pagetable td .skiPackOffers {width:760px; width/**/:/**/750px; float:left;  clear:both;  font-size:125%; background-color:#000;  background-color:#fff;  color:#ccc; color:#333; font-family:arial, helvetica, verdana, sans-serif; padding:15px 0px 15px 10px; }
body table.pagetable td .skiPackOffers * {border:0px;  padding:0px;  margin:0px;  font-weight:normal;  text-align:left; vertical-align:top;}

body table.pagetable td .skiPackOffers h2 {width:750px; padding:0px 0px 15px 0px; float:left; clear:both; font-size:125%; color:#000; font-weight:bold;}
body table.pagetable td .skiPackOffers #content {width:510px; margin-right:10px; overflow:hidden; float:left;}
body table.pagetable td .skiPackOffers #divtopleftParent {width:222px; float:left;}
body table.pagetable td .skiPackOffers #divtopleft {width:222px; float:left;}
body table.pagetable td .skiPackOffers #sidebar {width:222px; width/**/:/**/202px; padding:0px 10px 10px 10px;overflow:hidden; float:left; background-color:#fff; background-color:#000; color:#333; color:#ccc;}
body table.pagetable td .skiPackOffers #sidebar h3 {font-size:87%; padding:7px 0px 7px 0px; font-weight:bold; color:#fff;}
body table.pagetable td .skiPackOffers #sidebar p {font-size:75%; clear:both; padding-bottom:5px;}
body table.pagetable td .skiPackOffers #sidebar #boxshot {padding:0px 0px 15px 0px; background-color:#333; background-image:url(../cms/images/blacktogrey.gif); background-position:bottom left; background-repeat:repeat-x; }
body table.pagetable td .skiPackOffers #boxshot img {width:202px; font-size:70%;}
body table.pagetable td .skiPackOffers #sidebar p.accommodation {padding:10px; font-weight:bold; color:#fff; font-size:100%; padding-bottom:2px; }
body table.pagetable td .skiPackOffers #sidebar p.resortCountry {padding:0px 10px 5px 10px; color:#ccc;}

body table.pagetable td .skiPackOffers #sidebar p.accommodation a {color:#fff; text-decoration:none;}
body table.pagetable td .skiPackOffers #sidebar p.accommodation a:hover {color:#F5841E;}
body table.pagetable td .skiPackOffers #sidebar p.resortCountry a {color:#ccc; text-decoration:none;}
body table.pagetable td .skiPackOffers #sidebar p.resortCountry a:hover {color:#F5841E;}

body table.pagetable td .skiPackOffers #sidebar p.offer {color:#fff; padding-top:8px; padding-bottom:10px; font-size:87%; line-height:1.4;}
body table.pagetable td .skiPackOffers #sidebar p.terms {line-height:1.4;}
body table.pagetable td .skiPackOffers #sidebar p.dates {padding-bottom:10px;}
body table.pagetable td .skiPackOffers #sidebar h4 {padding:7px 0px 5px 0px; border-top:solid 1px #333; font-size:81%; color:#fff;}
body table.pagetable td .skiPackOffers #sidebar p.link {text-align:right; font-size:81%; padding:7px 0px 0px 0px; border-top:solid 1px #333;}
body table.pagetable td .skiPackOffers #sidebar p.link a {width:auto; float:right; display:block; background-color:#fff; color:#6D2B8F; color:#000; background-color:#F5841E; font-weight:bold; padding:5px 10px 5px 10px; text-decoration:none;}
body table.pagetable td .skiPackOffers #sidebar p.link a:hover {background-color:#fff; color:#F5841E;}
body table.pagetable td .skiPackOffers .SpryHiddenRegion {visibility:hidden;}

body table.pagetable td .skiPackOffers td.rank { }

body table.pagetable td .skiPackOffers #products {border-collapse:collapse; empty-cells:show; /*width:520px;*/ margin:0; font-size:100%;}
body table.pagetable td .skiPackOffers #products th {color:#fff; font-weight:bold; cursor:pointer; background-color:#6D2B8F; text-align:left; padding:7px 0px 7px 5px; font-size:87%;}
body table.pagetable td .skiPackOffers #products .offer {width:185px; width/**/:/**/180px; font-weight:bold; color:#000;}
body table.pagetable td .skiPackOffers #products th.offer {color:#fff;}
body table.pagetable td .skiPackOffers #products .country {width:75px; width/**/:/**/70px;}
body table.pagetable td .skiPackOffers #products .resort {width:95px; width/**/:/**/90px;}
body table.pagetable td .skiPackOffers #products .accommodation {width:165px; width/**/:/**/160px; font-weight:bold; }
body table.pagetable td .skiPackOffers #products th.infocus {background-color:#E6E6E6;}
body table.pagetable td .skiPackOffers #products th.selected {color:#EAEAEA;}
body table.pagetable td .skiPackOffers #products td {text-align:left; padding:6px 0px 6px 5px; font-size:75%; color:#333;}
body table.pagetable td .skiPackOffers #products tr {border-bottom:solid 1px #C4AAD2; }
body table.pagetable td .skiPackOffers .even {background-color:#E1D4E8;}
body table.pagetable td .skiPackOffers #products .rowHover td {color:#333; background-color:#F5841E; cursor:pointer;}
body table.pagetable td .skiPackOffers #products .rowHover td.offer {color:#fff;}
body table.pagetable td .skiPackOffers #products .rowHover td.accommodation {color:#000;}
body table.pagetable td .skiPackOffers #products .rowSelected td {color:#fff; background-color:#000;}
body table.pagetable td .skiPackOffers #products .rowSelected td.accommodation {color:#fff;}

body table.pagetable td .skiPackOffers .clear {visibility:hidden; display:block; clear:both; height:0px; margin:0; padding:0;}
body table.pagetable td .skiPackOffers .ClearAll {clear:both; height:0; font-size:0; line-height:0;}
body table.pagetable td .skiPackOffers .highlightedcode {background-color:#ff9;}

/*END SKI PACKS STYLES*/

body #csoffers {margin:0px; padding:10px 0px 0px 0px;}