/**** Style for Ski Holiday Extras ****/

/* Body and main layout */

body
{
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;	
	background: #fff;
	color: #666;
	text-align: justify;
}

div#flags {
	position: absolute;
	right: 2px;
	top: 2px;
}

div#flags img {
	border: 0;
}

div#flags p {
color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}



table#layoutmain
{
	width: 100%;
}

td#leftnav
{
	vertical-align: top;
	padding: 0px;
	width: 160px;
}

td#rightnav
{
	vertical-align: top;
	padding: 0px;
	width: 130px;
}

td#maincontent
{
	vertical-align: top;
	padding: 0px;
	/* padding-top: 10px; */
}

td#searchbox_cell
{
	padding: 0px;
	vertical-align: top;
}

h1
{
	color: #2A8CEF;
	font-size: 20px;
	font-weight: normal;
	/*border-bottom: 1px dotted #D0D0D0;*/
	padding-bottom: 0px;
}/*
div#homemain h1
{
	margin-bottom: 10px;
	margin-top: 3px;
	color: #FF06FF;
	color: #EC008C;
	font-size: 18px;
	

}*/
h2
{
	color: #2A8CEF;
	font-size: 15px;
	font-weight: normal;
	/*border-bottom: 1px dotted #D0D0D0;*/
	margin: 0px;
}
h3
{
	color: #2A8CEF;
	font-size: 13px;
	font-weight: bold;
	/*margin: 0px;*/
}
h4
{
	color: #EC008C;
	font-size: 13px;
	font-weight: bold;
	/*margin: 0px;*/
}



h5
{ 
	color: #EC008C;
	font-weight: bold;
	font-size: 24px;	
}


h6
{
	color: #2A8CEF;
	font-size: 20px;
	font-weight: bold;
	
}


p
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px; 
	color: #565655;
	line-height: 18px;
	padding: 0px; 
	text-align: justify;
}

p#datealert
{
	color: #E7007E;
	font-size: 15px;
	font-weight: normal;
}

p#datealert img
{
	margin-left: 1em;
}

a
{
	color: #0082DD;
	font-size: 13px;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
.pink
{
	color: #EC008C;
}
	
/* Heading */

div#headingmain
{
	margin: 0px;
	padding: 0px;
	background-color: #2970C8;	
}

div#headingmain h1
{
	margin: 0px;
	padding: 5px;
}

div#topnavbg
{
	background-image: url(/images/all/navbg.png);
	/*background-color: #E6E7E7;*/
	border-top: 1px solid #fff;
	height: 30px; 
	color: #666666; 
	width: 100%;
}
table.topnav td.link
{
	width: 90px;
	text-align: center;
}
table.topnav td 
{
	/*border-right: 1px solid #fff;*/
}
table.topnav td a
{
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	/*font-weight: bold;*/
}
table.topnav td a:hover
{
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	/*font-weight: bold;*/
	text-decoration: underline;
}

/* Left Nav */

td#leftnav
{

	/* Temporary */
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 1em;
	background-color: #D7E4FE;
	/* width: 160px; */
}
ul.leftnav
{
	padding: 0px;
	margin: 0px;
	/* width: 160px; */
	margin-top: 1px; 
	list-style-type: none;
}
ul.leftnav li.header
{
	display: block;
	color: #fff;  
	background-color: #023594;
	list-style-type: none;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 13px;
	font-weight: normal;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 5px;
}
ul.leftnav li.blank
{
	display: block;
	color: #fff;  
	/*background-color: #89B3DB;*/
	background-color: #C0D4FB;
	list-style-type: none;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	height: 1em;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 0px;
	margin: 0px;
}
ul.leftnav li.nav
{
	display: block;
	/*width: 154px;*/
	color: #fff;  
	background-color: #2A8CEF;
	/*background-color: #FFDFFF;*/
	list-style-type: none;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
ul.leftnav li.nav#current
{
	background-color: #2A8CEF;
}

ul.leftnav a
{
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	display: block;
	text-decoration: none;
	font-size: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

ul.leftnav li.nav a:hover, #leftnav ul.leftnav li.nav#current 
{
	background-color: #EC008C;
	color: #fff;
	text-decoration: none;
}
ul.leftnav li.navbasket
{
	display: block;
	/*width: 154px;*/
	color: #fff;  
	background-color: #2A8CEF;
	/*background-color: #FFDFFF;*/
	list-style-type: none;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
ul.leftnav li.navbasket a
{
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	display: block;
	text-decoration: none;
	font-size: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

ul.leftnav li.navbasket a:hover, #leftnav ul.leftnav li.navbasket#current 
{
	background-color: #EC008C;
	color: #fff;
	text-decoration: none;
}

ul.leftnav li.menuselected 
{
	background-color: #EC008C;	
}

/* Right Nav */

td#rightnav
{

	/* Temporary */
	padding: 0px;
	padding-top: 0;
	padding-bottom: 1em;
	/*background-color: #D7E4FE;*/
	background-color: #fff;
	border-left: 1px solid #eee;
		
}


div#searchform
{
	padding-top: 5px;
	padding-left: 5px;
	font-size: 13px;
	width: 460px;
}
ul.resortlinks
{
	list-style: none;
	padding: 0px;
	margin-left: 0px;
}

ul.resortlinks li
{
	font-size: 10px;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	padding: 1px;
	padding-left: 5px;
}

ul.resortlinks a
{
	font-size: 10px;
}

ul.resortlinks h2
{
	font-size: 12px;
	font-weight: bold;
}







	
/* Footer */

div#footermain
{
	margin: 5px;
	margin-top: 2em;
	padding: 0px;
	
	/* Temporary */
	background-color: #fff;
}

div#footermain p
{
	margin: 0px;
	

	/* Temporary */
	padding: 5px;
	color: #595959;
}
div#footermain a
{
	color: #FF6600;
	
}




/*site map*/
div#sitemap
{
	margin: 15px;
	padding-right: 20px;
}
div#sitemap p 
{
	font-size: 10px;
}
div#sitemap p a
{
	color: #2A8CEF;
	font-size: 10px;
	text-decoration: none;
}
div#sitemap p a:hover
{
	text-decoration: underline;
}








/* home page*/
div#homemain
{
	margin: 15px;
	padding-right: 20px;
}
div#homemain p a:hover
{
	color: #FF06FF;
	text-decoration: underline;
}
div#warning
{
	border: 1px solid #2A8CEF;
	background-color: #F5F8FF;
	color: #E7007E;
	font-weight: bold;
	margin: 10px 0px 20px 0px;
	padding: 5px;	
	
}
div#homemain a
{
	text-decoration: underline;
}
table.home p
{
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
table.home td
{
	padding-bottom: 10px;
}
div.dashedline
{
	background-image: url(/images/dash.gif); 
	background-repeat: repeat-x; 
	background-position: bottom; 
	width: 100%; 
	height:1px; 
	line-height: 1px; 
	font-size: 1px;
}
/* Basket Page */

div.basket_button
{
	float: right; 
	clear: right; 
	margin-bottom: 10px;
}

div.added h3
{
	border: 1px solid #2A8CEF;
	background-color: #F5F8FF;
	font-size: 16px;
	padding: 5px;	
	color: #EC008C;
	margin: 20px 0px;
}

div.mainbasket 
{
	padding: 15px 15px 10px 15px;
	width: 90%;
	w\idth: auto;
	font-size: 13px;
		
}

ul.product
{
	border: 1px solid #2A8CEF;
	background-color: #F5F8FF;	
	margin: 5px 0px;
	list-style: none;
	padding: 5px 10px 5px 10px;
	position: relative;
	top: 0px;
	left: 0px;
}

ul.product li.head
{
	margin-bottom: 5px;	
}

ul.product li.head span.title
{
	font-weight: bold;
	font-size: 17px;
	color: #2A8CEF;
}

ul.product li span.controls
{
	display: block;		
}

input.imbutton
{
	position: relative;
	top: 5px;
	left: 0px;	
}
ul.product input#quantity
{
	width: 3em;	
}

/* Hides from IE5-mac \*/
ul.product li.buy
{
	position: absolute;
	right: 5px;
	top: 5px;	
}
/* Done hiding */

* html ul.product li.buy
{
	right: 20px;	
}

ul.product li.buy a
{
	display: block;
	color: #000;
	/*background: #FFF000;
	border: 1px solid #000;*/	
	padding: 3px;
}

table.baskettop 
{
	width: 100%;	
}

table.basketbot 
{
	width: 100%;
	margin-top: 10px;
	border: 1px solid #2A8CEF;
	background-color: #F5F8FF;	
}

table.basketbot td
{
	padding: 5px;	
}

table.basketbot td.total
{
	font-weight: bold;
	font-size: 13px;	
}

table.baskettop td.checklink, table.basketbot td.checklink
{
	text-align: right;
	padding-right: 8px;	
}

/* Classbasket */

div.classbasket
{
	margin: 15px;	
	font-size: 13px;
}

div.classbasket h2
{
	margin-bottom: 5px;
	font-size: 15px;
}

div.classbasket span.information
{
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
}

div.added 
{
	margin-bottom: 5px;
	margin-top: 5px;	
}

table.classproduct
{
	margin: 5px 0px;
	padding: 0px 0px 10px 0px;	
	border-bottom: 1px dotted #D0D0D0;
	font-size: 13px;
}

table.classproduct td 
{
	padding-bottom: 3px;	
	padding-right: 10px;
}

ul.classitems
{
	list-style: none;
	margin: 10px 0px;
	padding: 2px 5px 2px 5px;
	background-color: #F5F8FF;
}

ul.classitems *
{
	margin: 0;
	padding: 0;
}

ul.classitems ul
{
	list-style: none;
	margin-top: 5px;
}

ul.classitems ul li
{
	border-bottom: 1px dashed #D7E4FE;
	/* margin-bottom: 15px; */
}

ul.classitems ul li > *
{
	margin-bottom: 8px;	
}

ul.classitems ul input#quantity
{
	width: 3em;
}

ul.classitems span.title
{
	font-weight: bold;	
	color: #2A8CEF;
	font-size: 15px;
	height: 15px;
}

ul.classitems div.proddetails
{
	padding: 2px;
	background-color: #D7E4FE;
	font-weight: bold;
	color: #333;	
}

select#productdetailid
{
	width: 150px;	
}

td.product_class_message
{
	padding: 0;
}

td.product_class_message div
{
	background-color: #D7E4FE;
	padding: 2px;
	margin-bottom: 0.5em;
}

/* Ubiquitous Open/Close-able Search Box */
#searchbox
{
	float: left;
	margin: 0px 1%;
	width: 98%;
	border-top: 2px solid #EA1D96;
	
	background-image: url('/images/all/searchbox_bl.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	
	display: inline;
}
#searchbox form
{
	float: left;
	margin: 0;
	width: 100%;
	padding: 8px 0;
	
	background-image: url('/images/all/searchbox_br.png');
	background-position: right bottom;
	background-repeat: no-repeat;
	
	display: inline;
}
#searchbox div.formsection
{
	float: left;
	margin: 0 0 3px 8px;
	white-space: nowrap;
	
	display: inline;
}
#searchbox label
{
	font-weight: bold;
	color: #EC008C;
}

#searchbox #departure_day
{
	width: 40px !important;
}
#searchbox #departure_monthyear
{
	width: 70px !important;
}
#searchbox #trigger
{
	margin-top: 0px !important;
}

table#searchbox_control_open
{
	background: #EA1D96 url('/images/all/searchcontrol_open_bottom.png') bottom left no-repeat;
	color: #FDF202;
}
table#searchbox_control_closed
{
	background: #EA1D96 url('/images/all/searchcontrol_closed_bottom.png') bottom left no-repeat;
	color: #FFFFFF;
}
table.searchbox_control td
{
	padding: 0px 8px;
}
table.searchbox_control td.searchbox_title
{
	width: 284px;
	
	border-right: 1px solid white;
	font-weight: bold;
}
table.searchbox_control td.searchbox_switch
{
	color: #FFFFFF;
	width: 50px;
	text-align: center;
	
	padding-right: 25px;
	background-position: right center;
	background-repeat: no-repeat;
	cursor: pointer;
}
table#searchbox_control_closed td.searchbox_switch
{
	background-image: url('/images/all/triangle_down.png');
}
table#searchbox_control_open td.searchbox_switch
{
	background-image: url('/images/all/triangle_up.png');
}


/* Search, Login and Register Forms */

div#searchform label, div#loginform label, div#registerform label, div#resetpasswordform label
{
	color: #2A8CEF;
	font-size: 13px;	
}

div#registerform div.formelement {
	margin: 15px 0;
}

div#searchform div.formelement input, div#searchform div.formelement select,
div#loginform div.formelement input, div#loginform div.formelement select,
div#registerform div.formelement input, div#registerform div.formelement select
div#resetpasswordform div.formelement input, div#resetpasswordform div.formelement select
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

div#searchform label.country, div#searchform label.resort
{
	display: block;
	float: left;
	padding-left: 10px;
	width: 65px;
}

div#searchform div.formelement select.fullwidth
{
	width: 240px;
}

div#searchform label.date
{
	padding-left: 2px;
}
div#searchform label.passengers
{
	padding-left: 5px;
}

div#loginform div.formelement input.fullwidth {
	width: 210px;
}

div#loginform label.username, div#loginform label.password
{
	display: block;
	float: left;
	padding-left: 10px;
	width: 100px;
}

div#registerform div.formelement input.fullwidth,
div#registerform div.formelement select.fullwidth {
	width: 190px;
}

div#registerform label.username, div#registerform label.name,
div#registerform label.password, div#registerform label.where,
div#registerform label.customwhere {
	display: block;
	float: left;
	padding-left: 10px;
	padding-right: 5px;
	width: 100px;
}

div#registerform div.formelement input.checkbox {
/*	width: 10px;*/
}

div#registerform label.newsletter {
	display: block;
	float: left;
	padding-left: 10px;
	padding-right: 5px;
	width: 240px;
}

div#resetpasswordform div.formelement input.fullwidth {
	width: 150px;
}

div#resetpasswordform label.oldpass, div#resetpasswordform label.newpass, div#resetpasswordform label.newpass2
{
	display: block;
	float: left;
	padding-left: 10px;
	width: 140px;
}

/* Booking history page */
table#bookinghistory {
	border-collapse: collapse;
	margin-top: 2em;
	width: 80%;
}

table#bookinghistory tr.bookingheader td {
	line-height: 16px;
	background: url(/images/all/booking_history_corner_top.png) #023594 top left no-repeat;
	color: white;
	padding: 5px;
	padding-left: 32px;
	border-bottom: 2px solid #2A8CF2;
}

table#bookinghistory tr.bookingdetails td {
	background-color: #2A8CF2;
	color: white;
	vertical-align: top;
	padding: 5px 17px;
	border-bottom: 1px solid white;
}

table#bookinghistory tr.bookingtotal td {
	background-color: #2A8CF2;
	color: white;
	vertical-align: bottom;
	padding: 10px 17px;
}

table#bookinghistory tr.bookingdetails td.products {
}

table#bookinghistory tr.bookingdetails td.payment {
	text-align: right;
}

table#bookinghistory tr.bookingstatus td {
	line-height: 16px;
	background: url(/images/all/booking_history_corner_bottom.png) #023594 bottom right no-repeat;
	color: white;
	padding: 5px;
	padding-right: 32px;
	border-bottom: 5px solid white;
	text-align: right;
}

/* Products pages */
div.skischool
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px; 
	color: #666666;
	text-align: justify;
}

div.skischool ul li
{
	 list-style-image: url(/images/all/pinkball.png);
	 font-size: 13px;
	 padding: 0px;
}
div.skischool a
{
	color: #2A8CEF;
	text-decoration: underline;
}
div.skischool a:hover
{
	color: #FF06FF;
	text-decoration: underline;
}
div.photos
{
	padding-top: 10px; 
	padding-bottom: 10px;
	padding-left: 20px; 
	width: 100%;
}
table.skipackprices
{
	border: 1px solid #43BBC3;
}
table.skipackprices td
{
	background-color: #FFFFFF;
	border-top: 1px solid #43BBC3;
}
table.skipackprices td.header
{
	background-color: #43BBC3;
	color: #fff;
}
table.skipackprices td.title
{
	background-color: #43BBC3;
	color: #fff;
}
table.skipackprices td.borderright
{
	border-right: 1px solid #43BBC3;
}

table.skipackprices td.gold
{
	background-color: #FFFDBF;
}
table.skipackprices td.goldborderright
{
	border-right: 1px solid #43BBC3;
	background-color: #FFFDBF
}
table.skipackprices td.silver
{
	background-color: #ECECE8;
}
table.skipackprices td.silverborderright
{
	border-right: 1px solid #43BBC3;
	background-color: #ECECE8;
}
table.skipackprices td.bronze
{
	background-color: #D5C391;
}
table.skipackprices td.bronzeborderright
{
	border-right: 1px solid #43BBC3;
	background-color: #D5C391;
}

/* Transfers */

table.translate th
{
	text-align: right;
	padding-right: 1em;
}

table.transfers
{
	border-spacing: 0; 
	border: 1px solid #43BBC3;
	border-collapse: collapse;
}
table.transfers th, table.transfers td
{
	background-color: #FFFFFF;
	border: 1px solid #43BBC3;
	padding: 0.1em 0.5em 0.1em 0.25em;
}
table.transferrequest td
{
	padding: 0 0.5em 0 0.5em;
	line-height: 1.1em;
}
table.transferrequest th
{
	text-align: right;
	padding: 0 0.5em 0 0.5em;	
	line-height: 1.1em;
	font-weight: normal;
}
table.transferrequest th.section
{
	text-align: left;	
	font-weight: bold;
	padding-top: 0.75em;
}
table.transferrequest input
{
	width: 15em;
	margin: 0.5em 0 0.5em 0;
}
table.transferrequest input.narrow
{
	width: 6em;
}
table.transferrequest input.submit
{
	width: auto;
}
table.transferrequest tr.required
{
	color: #2A8CEF;
}

/* Insurance */

div.skischool ul.insurance
{
	list-style: none;
}
div.skischool ul.insurance li
{
	list-style: none;
}

div.error, div.status, div.form_error
{
	margin: 10px 15px 1em;
	background-color: #F5F8FF;
	border: 1px solid #2A8CEF;
	padding: 5px;
}

div.error p, div.status p, div.form_error p
{
	color: #EC008C;	
}

div.error p strong, div.status p strong, div.form_error p strong
{
	color: black;	
}

div.checkoutpage
{
	padding: 0px 15px;	
}

table.checkoutbasket
{
	font-size: 13px;
}

table.checkoutbasket td
{
	padding: 0px 5px;	
}

table.checkoutbasket td.price, table.checkoutbasket td.total
{
	font-weight: bold;	
}

table.checkoutbasket td.total
{
        color: #333333;
}

table.checkoutform, table.checkout, table.allocations 
{
	font-size: 13px;	
}

table.checkoutform tr.required label
{
	color: #EC008C;
	font-weight: bold;
}


table.checkoutform tr.required input
{
	border: 1px solid #EC008C;	
}

table.checkoutform tr.formElement input, table.checkoutform tr.required td.notrequired input
{
	border: 1px solid #7F9DB9;	
}

table.checkoutform tr.required td.notrequired label
{
	color: #000000;	
}

table.checkoutform tr.required td.notrequired label
{
	border: 0;	
}

table.checkoutform tr td input, table.checkoutform tr td textarea 
{
	margin-top: 5px;	
}

table.checkoutform tr td 
{
	padding-left: 5px;	
}

table.checkoutform tr.note td
{
	padding-bottom: 5px;	
}

table.checkoutform tr>td.final
{
	padding-bottom: 20px;	
}

div.checkoutform
{
	border: 1px solid #2A8CEF;
	background-color: #F5F8FF;
	margin-top: 10px;
}

div.checkoutform input 
{
	width: 162px;			
}

div.checkoutform input#postcode 
{
	width: 80px;			
}

div.checkoutform label.age
{
	width: 3em;
	text-align: center;
	display: block;	
}

div.checkoutform input.age
{
	width: 3em;	
}

table.allocations td.product
{
	padding-right: 20px;	
}


/*Resort Guides*/
table.stats
{
	background-color: #fff;
	font-family: Verdana, Arial, Helvetica, Sans-serif;
	font-size: 13px;
	color: #000;
	width: 500px;
}
table.stats td
{
	background-color: #EEEEEE;
	padding-left: 4px;
}
table.stats td.green
{
	color: #4DD836; 
	font-weight: bold;
}
table.stats td.red
{
	color: #CC0000; 
	font-weight: bold;
}
table.stats td.blue
{
	color: #0066CC; 
	font-weight: bold;
}
table.stats td.extratext
{
	background-color: #fff; 
	color: #666666;
}
table.stats p
{
	color: #666666;
}
div.resortimage
{
	float: left; 
	width: 270px; 
	padding-bottom: 10px;
}

/*resort guides left nav*/

	
#accomlinks ul.leftnav
{
	padding: 0px;
	margin: 0px;
	width: 160px;
	margin-top: 1px; 
	list-style-type: none;
}
#accomlinks ul.leftnav li.header
{
	display: block;
	color: #fff;  
	background-color: #FF06FF;
	list-style-type: none;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 5px;
}
#accomlinks ul.leftnav li.blank
{
	display: block;
	color: #fff;  
	/*background-color: #89B3DB;*/
	background-color: #3E97B8;
	list-style-type: none;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	height: 1em;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 5px;
}
#accomlinks ul.leftnav li.nav
{
	display: block;
	/*width: 154px;*/
	color: #fff;  
	background-color: #2A8CEF;
	/*background-color: #FFDFFF;*/
	list-style-type: none;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
#accomlinks ul.leftnav li.nav#current
{
	background-color: #2A8CEF;
}

#accomlinks ul.leftnav a
{
	color: #fff;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 5px;
	display: block;
	text-decoration: none;
	font-size: 11px;
	font-family: verdana, Arial, Helvetica, sans-serif;
}

#accomlinks ul.leftnav li.nav a:hover, #leftnav ul.leftnav li.nav#current 
{
	background-color: #FF06FF;
	color: #fff;
	text-decoration: none;
}

/* T&Cs */

ul.terms
{
	color: #565655;	
	font-size: 13px;
}

/* Forms */

input.wide
{
	width: 350px; 
}

input.narrow
{
	width: 6em;
}

textarea#question
{
	width: 350px;
}


fieldset.blue_border 
{
	background-image: url('/images/all/form_border.png');
	background-position: 0 14px;
	background-repeat: no-repeat;
	display: block;
	margin:10px 20px;
	/* Padding need to be set to prevent the legend from going to the far left due to margin collapse,
	but needs to be very small so its not noticed with the bottom border image */
	padding:1px 1px 0 1px;
	border: 0;
	width:462px;
}
html>/*hide from ie inc. ie7*/body fieldset.blue_border {
	background-position: 0 0;
}
/* the 14px hack is only necessary for fieldsets with a legend */
fieldset.no_legend
{
	background-position: 0 0;
}

fieldset.blue_border legend
{
	color: #EC008C;
	margin-left: 10px;
	padding-left: 5px;
	padding-right: 10px;
	font-size: 18px;
	font-weight: bold;
	background-color: white;
}
fieldset.blue_border img.border_bottom
{
	margin: 0; 
	position: relative; 
	left: -1px;
}
fieldset.blue_border label
{
	display: block;
	color: #2A8CEF;
	height: 22px;
	margin: 3px 5px;
	width: 130px;
	float: left;
	padding-left: 12px;
}
fieldset.blue_border label.tall
{
	height: auto;
}
fieldset.blue_border input, fieldset.blue_border textarea, fieldset.blue_border select
{
	display: block;
	float: left;
	margin:	3px 5px;
	width: 270px;
}
fieldset.blue_border input.narrow, fieldset.blue_border textarea.narrow, fieldset.blue_border select.narrow
{
	width: 6em;
}

fieldset.blue_border .notinput
{
	display: block;
	float: left;
	margin-left: 5px;
}
fieldset.blue_border br
{
	clear:both;
}

/* The basket allocation form has extra thin fieldsets */
fieldset.thin
{
	width: 402px;
	background-image: url('/images/all/form_border_thin.png');
	background-position: 0 10px;
}
html>/*hide from ie inc. ie7*/body fieldset.blue_border {
	background-position: 0 0;
}
fieldset.thin legend
{
	font-size: 16px;
}
fieldset.thin label
{
	width: 70px;
	margin-left: 20px;
}
fieldset.thin input, fieldset.thin textarea, fieldset.thin select
{
	width: 250px;
	margin-right: 20px;
}
fieldset.thin div.heading
{
	text-align: center;
	width: 100%;
	margin: 3px 0;
	float: left;
	clear: left;
	
	font-weight: bold;
	color: #2A8CEF;
}

input[type=hidden]
{
	display: none !important;
}





/* Used on resport guides */

 SPAN.green    { color: green }
 SPAN.blue { color: #2A8CEF}
 SPAN.red   { color: red }
 SPAN.black   { color: black }
 SPAN.pink   { color: #2A8CEFk }
 SPAN.small {font-size: 10px}



 div.rightbar
 {
     WIDTH: 220px;
     FLOAT: RIGHT;
     PADDING-LEFT: 15px;

 }

 div.pistes
 {

 	PADDING-RIGHT: 2px;

 	PADDING-LEFT: 2px;
 	PADDING-BOTTOM: 2px;
 	MARGIN: 16px 2%;
 	PADDING-TOP: 2px;

 	WIDTH: 190px;
 	BACKGROUND-COLOR: #ffffff;
 	TEXT-DECORATION: none;
 }

 div.pistes p
 {
 	color: #ec008c;
 	font-family: Verdana, Arial, Helvetica, sans-serif;
 	font-size: 12px;
 }
 div.icon
{
    WIDTH: 120px;
    FLOAT: LEFT;
    PADDING-RIGHT: 15px;

}
div.product
{

	HEIGHT: 85px;
	PADDING-BOTTOM: 2px;

}


table.resorts p
{
	font-size:10px;
	
}

table.resorts a
{
	font-size:10px;
}
/* 3-D Secure */
iframe#payment_3ds_iframe
{
	width: 100%;
	height: 400px;
}
input.payment_3ds_submit_button
{
	background: url(/images/all/button_back.png) top left no-repeat;
	width: 150px;
	height: 22px;
	border: none;
	color: #FFFFFF;
	font-weight: bold;
	padding-bottom: 2px;
}
input#payment_3ds_final_button
{
	margin-top: 10px;
	float: right;
}
div.payment_3ds_iframe_content
{
	padding: 5px 15px;
}


/* Payment options on checkout */
table#payment_options
{
	border-collapse: collapse;
	border-top: 1px solid #2A8CEF;
	border-bottom: 1px solid #2A8CEF;
}
table#payment_options td
{
	width: 50%;
	border-left: 1px solid #2A8CEF;
	border-right: 1px solid #2A8CEF;
	vertical-align: top;
	padding: 5px;
}
table#payment_options img.card_types
{
	float: right;
}
table#payment_options img.continue_pay_btn
{
	width: 150px;
	height: 22px;
	border: none;
	float: right;
}
/* Make payment headings look more serious */
div.paymentpage h2, div.paymentpage legend
{
	font-size: 20px;
	color: #565655;
	font-weight: normal;
}
div.paymentpage label
{
	color: #565655;
}
