/* @override http://office.substance-design.com:3000/stylesheets/frontend.css?1162231744 */

#contents
{
	 width: 80%;
	 min-width: 800px;
}

select
{
	width: 130px;
	font-size: 0.8em;
	margin: 1px 6px 1px 1px;
}


#shortlistItem li.empty
{
/*	background-color: #162D38;*/
	padding: 5px;
	color: #FFF;
}
#shortlistItem li.empty p
{
	color: #FFF;
	line-height: 1.5;
	margin-bottom: 3px;
}

.box h3
{
	position: absolute;
	top: -1110px;
	left: -1110px;
}

#shortListItem img
{
	float: left;
}

#shortlistItem li.actions
{
	background-color: #eee;
	color: #444;
	padding: 0px;
	margin: 0px;
	text-align: right;
	border-top: 1px dotted #666;
}

#shortlistItem .actions a
{
	color: #444;
	display: block;
	background-image: none;
	background: #999;
}

#shortlistItem .actions a:hover
{
	text-decoration: underline;
	background: #666;
	color: #eee;
}


#finder
{
	padding: 10px;
}

#newsletter
{
	background-color:#B3BED4;
	margin: 0;
	border-bottom: 1px solid white;
	padding-bottom: 10px;
}

#newsletter img
{
	float: right;
}

#newsletter p
{
	margin: 5px 0 0 5px;
}

#newsletter input
{
	width: 150px;
	margin-left: 8px;
}

#newsletter input[type=submit]
{
	width: 150px;
	margin-left: 8px;
}

#newsletter form
{
	margin: 0px;
}

#newsletter h2
{
	color: #444;
}

#newsletter p
{
	font-size: 0.9em;
	color: #444;
}

.seeAlso
{
	padding: 1px 10px 4px 10px;
	margin: 0px 0px  10px 0px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.seeAlso h3
{
	text-align: center !important;
}

.seeAlso td
{
	border: none;
}

.seeAlso a
{
	color: #036;
}

.infoBox,
.upload
{
	display: block;
	margin: 0px 5px 10px 5px;
	padding: 8px 15px;

	background-color: #ffc;
	background-image: url(/images/infoBox.png);
	background-position: bottom;
	background-repeat: repeat-x;

	text-align: left;
	font-weight: normal;
	font-size: 0.8em;
	font-family: Georgia, "Times New Roman", Times, serif;

	border: 1px solid #dadada;
}

.infoBox h2
{
	font-weight: normal;
	font-size: 2em;
	color: #444;
}

#menu
{
	background-color: #262A4A;
	color: #fff;
	font-weight: bold;
}

#menu a
{
	padding: 2px 10px;
	border-right: 0px solid #ccc;
	color: #f5f5f0;
}

#menu a:hover
{
	background-color: #454FA0;
}

.secondaryAction
{
	color: #036;
	font-size: 0.8em;
	padding: 0;
	margin: 0;
}

.description
{
	font-size: 0.8em;
}

a.review
{
	font-size: 0.8em;
	color: #444;
	text-decoration: underline;
}

.itemTop
{
	background-color: #DEEFFF;
	border-bottom: 1px dotted #036;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
}

.itemBody td
{
	background-color: #F5FAFF;
	padding-bottom: 20px;
}

.itemBody img
{
	margin-right: 3px;
}


.clr
{
	clear: both;
}

#comment .comments
{
	margin: 5px 10px 15px 5px;
	text-align: left;
	font-weight: normal;
}

#comment .comments p
{
	padding-left: 0px;
}

.comments em
{
	color: #fff;
}

#comment a
{
	color: white;
}

div.pages
{
	font-size: 12px;
	padding: 4px;
}

#pages a
{
	font-weight: bold;
}

div#aagallery
{
	background-color: #FFF;
	display: block;
	float: right;
	margin: 5px 0 0 15px;
	padding: 0 0 15px 0;	
}

div#aagallery img
{
	border: 1px solid #444;
	margin: 0 0 10px 0;
	padding: 6px;
}

div#aagallery p
{
	margin: 0;
	padding: 0;
	text-align: center;
}

.pullQuote
{
	background-color: #ffc;
	background-image: url(/images/infoBox.png);
	background-position:bottom;
	background-repeat:repeat-x;
	padding: 3px;
	width: 180px;
	float: right;
	margin: 30px;

}

.item
{
	margin-bottom: 20px;
	float: left;
}

.item h4
{
	color: #777;
	font-weight: normal;
	font-size: 1.1em;
	padding: 20px 10px 10px 0;
	border-bottom: 1px solid #777;
}

.aaQuote
{
	background-color: #fff;
	padding: 3px 0px 0px 35px;
	margin: 6px 0;
	background-image: url(/images/aaQuote.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.aaQuote h5, .aaQuote p
{
	padding-left: 40px;
	color: #444;
}

.example
{
	color: #666;
	font-size: 0.8em;
}

.tools
{
	background-color: #eee;
	font-size: 0.8em;
	color: #c00;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	float: right;
}

.tools a
{
	font-weight: normal;
	color: #c00 !important;
	padding: 2px 1px;
	text-decoration:none;
}

div.listItem
{
	border-top: 1px solid #ddd;
	padding: 5px 0 5px 0;
	clear: both;
	display: block;
}

div.listText strong
{
	color: #c60;
}

div.listItem h4
{
	font-size: 1.1em;
	padding: 0px 0px 0px 110px;
	margin: 0px;
	display: block;
}

div.listItem h4 a
{
	text-transform: capitalize;
	text-decoration: underline;
	font-weight: bold;
}

div.listItem img
{
	float: left;
	margin: 0px;
	border: none;
	padding: 0px;
}

div.listItem p
{
	padding: 5px 0px 0px 107px;
	margin: 0px;
	border: none;
	display: block;
}

div#content div.resultSchool
{
	float: left;
	width: 350px;
	line-height: 1.3em;
	height: 105px;
	margin: 0 16px 20px 8px;
	max-height: 115px;
	overflow: hidden;
	padding: 0;
	text-decoration: none;
	-webkit-text-overflow: ellipsis-word;	
}

/*div#content div.resultSchool:hover
{
	background-color: #EEE;
}*/

div#content div.resultSchool p
{
	padding: 0 0 10px 0;
}

div#content div.resultSchool a
{
	display: block;	
	margin: 0;
	padding: 0;
	text-decoration: none;
}

div#content div.resultSchool img
{
	float: left;
	margin: 0 10px 0 2px;
}

div#content div.resultSchool h4
{
	font-size: 20px;
	margin: 0 0 12px 0;
}

div#content div.resultSchool h4 a
{
	display: block;
	text-decoration: underline;		
}

div#content div.resultSchool h4 a:hover
{
	color: #E45;
}


table.search_results
{
	clear: both;
}

.moreDetails
{
	float:right;
	border-right: 1px solid #ccc;
	background-color: #fafafa;
	color: #fff;
	display: block;
	font-size: 1em;
	font-weight: bold;
	width: 110px;
}

.moreDetails .stars
{
width: 100px;
background-color: #fafafa;
margin-left: 0px;
float: left;
}

dd div.stars
{
	margin: -4px 0 2px -15px;
}

.moreDetails a
{
	color: #777;
	display: block;
	padding: 4px 15px 3px 10px;
}

.moreDetails .shortlist
{
	background-color:  #f3f3f3;
	font-size: 0.9em;
}

.moreDetails .booking
{
	font-size: 0.9em;
	background-color: #E4E3EB;
}

.moreDetails a.booking:hover,
.moreDetails a.shortlist:hover
{
color: #fff;
background-color: #809AB3;
}


.tools a:hover
{
	background-color: #036;
	color: #fff;
}

.admin
{
	padding: 0px;
	margin: 5px 5px 20px 5px;
	border: 1px solid #ccc;
}

.admin h2
{
	background-color: #f4f4d0;
	padding: 3px;
	color: #c00;
	font-size: 1em;
}

.admin p
{
	padding: 1px;
	margin: 1px;
}

.tabs a
{
	background-color: #ccc;
	border: 1px solid #ccc;
	border-bottom: 0;
	color: #c00;
	font-weight: normal;
	padding: 5px 5px 10px 5px;
	text-decoration: none;
}

#buttons
{
	border: 1px solid #ccc;
	background-image:url(/images/common/textareaImages/bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

#buttons img
{
	margin: 0;
	padding: 0;
	border: 0;
}

#skiSchools
{
	border: 2px solid #444;
	background-color: #ffc;
}

.stats
{
	border: 1px solid #ccc;
	float: right;
	background-color: #fff;
	clear:both;
}

.multiPhotos
{
	width: 350px;
	float: right;
	border: 1px solid #ccc;
}


#footer
{
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
	font-size: 0.9em;
	color: #eee;
	padding: 5px 10px 5px 10px;
	background-color: #333;
	clear: both;
	float: left;
	width: 750px;
}

#footer span.links
{
	float:right;
	color: #eee;
}

#footer span.copy
{
	color: #eee;
} 

#footer span a
{
	color: #eee;
	text-decoration: none;
}

#footer span a:hover
{
	text-decoration: underline;
}

.intro
{
	font-family: "trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #c00;
	font-size: 24px;
	background-color:#Ffc;
	padding: 12px;
}

#toggle, #toggle a
{
	margin: 0;
	padding: 2px;
	background-color: #131B38;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}

optgroup option
{
	padding-left: 10px;
	font-style: normal;
}

#links
{
	background-color: #8C8CB2;
	color: white;
	background-image: url(/images/boxBG/comments.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

#links p,
#links a
{
	color: white;
}

#links a
{
	font-weight: bold;
}

div.box
{
	padding: 6px 10px 6px 35px;
	margin: 0px 0 10px 0;
	font-size: 0.9em;
	background-position: top left;
	background-repeat: no-repeat;
	clear: left;
	float: left;
	width: 705px;
}

div.box div, div.box p
{
	padding-left: 15px;
}

div.box table
{
	margin-left: 15px;
}

div.box#map
{
	padding: 0 0 0 29px;
}

div.box h3
{
	color: #f5f5f0;
	padding: 0;
}

div.box a:hover
{
	color: #000;
}

div.box p
{
	color: #000;
}

div.box h4
{
	font-size: 14px;
	margin-bottom: 5px;
	margin-left: 10px;
}

#deal_details p,
#deal_details b,
#deal_details strong,
#deal_details dd,
#deal_details dt
{
	color: #f5f5f0;
}

#rooms li,
#facilities li
{
	color: #f5f5f5;
	padding-left: 25px;
}

#rooms
{
	background-color: #A06988;
	background-image: url(/images/boxBG/rooms.png);
	min-height: 80px;
}

#skihire
{
	background-color: #E6DB80;
	background-image: url(/images/boxBG/skihire.png);
	min-height: 80px;
}

#map p
{
	padding-right:10px;
}

#skihire div.stars,
#map div.stars
{
	padding: 0px;
	white-space: nowrap;
}

#facilities
{
	background-color: #D08BC0;
	background-image: url(/images/boxBG/facilitiesnew.png);
	min-height: 100px;	
}

#travel
{
	background-color: #B8CE7B;
	background-image: url(/images/boxBG/travel.png);
	min-height: 90px;
}

#map
{
	background-color: #E6DB80;
	background-image: url(/images/boxBG/chaletlocation.png);
}

#schools
{
	background-color: #B8CE7B;
	background-image: url(/images/boxBG/schoolsblank.png);
	min-height: 105px;
}

#pricing
{
	background-color: #649B84;
	background-image: url(/images/boxBG/pricing.png);
	min-height: 90px;
}
#pricing p
{
	margin-left: -10px;
}

#pricing_notes
{
	background-color: #E7B074;
	background-image: url(/images/boxBG/smallprint.png);
	min-height: 90px;
}

#offers
{
	background-color: #F79577;
	background-image: url(/images/boxBG/offers.png);
	min-height: 80px;
}

#prosandcons
{
	background-color: #C7C2E5;
	background-image: url(/images/boxBG/prosandcons.png);
	min-height: 170px;
}

#social
{
	background-color: #E77481;
	background-image: url(/images/boxBG/apresski.png);
}

#notes
{
	background-color: #A06988;
	background-image: url(/images/boxBG/facilities.png);
}

#info
{
	background-color: #B2DEE5;
	background-image: url(/images/boxBG/info.png);
}

#prosandcons div
{
	width: 300px;
	float: left;
	padding-right: 10px;
	padding-left: 0px;
}



#prosandcons div ul
{
	list-style-type: square;
	line-height: 1.3em;
	margin-left: 35px;	
}

#prosandcons div ul li
{

}

#offers h4
{
	margin-left: 20px;
}

#offers p
{
	margin-left: 3px;
}

#comment
{
	background-color: #8C8CB2;
	background-image: url(/images/boxBG/comments.png);
}

#details, #resortStatistics
{
	background-color: #B8CAE0;
	background-image: url(/images/boxBG/details.png);
	padding-top: 10px;
}

#deal_details
{
	background-color: #01305E;
	background-image: url(/images/deal_details_bg.png);
	background-position: top;
	background-repeat: repeat-x;
	border: 0px solid #555;
}

#deals
{
	background-color: #e6db80;
}

#details table
{
	width: 50%;
}

#details ul.details
{
	float: left;
	width: 300px;
}

#details ul.details
{
	font-weight: normal;
}

#details ul.details label
{
	font-weight: bold;
}

#details h4
{
	font-weight: bold;
}

#details dl
{
float: left;
}

#details div.features
{
	margin-left: 300px;
	font-size: 0.8em;
	color: #000;
}

#details div.features li
{
color: #000;
}



dt,
dd
{
	float: left;
	padding-top: 2px;
}


dt
{
	width: 230px;
	text-align: right;
	font-weight: normal;
	color: #444;
	clear: left;
}


dd
{
	margin-left: 10px;
	color: #000;
	width: 440px;
}

* html dd
{
	float: none;
	margin-left: 240px;
}

#travel dt p
{
	margin: 0;
	color: #444;
	line-height: 1;
}



#pricing p,
#pricing *,
#rooms p,
#rooms *,
#rooms,
#facilities,
#facilities *,
#facilities p
{
	color: #fff !important;
}

#pricing p
{
padding-left: 30px;
}

#left div.first, #left div.other
{
	margin: 3px;
	padding: 3px;
	width: 155px;
	border: 1px solid #999;
}

#left div.first h2
{
	margin:0;
	padding: 4px 0 0 2px;
}

#left div.other h2
{
	margin:0;
	padding: 5px 0 5px 0;
	border-top: 1px dotted #999;
}

#insurance,
#parking
{
	text-align: center;
	margin: 0px 0;
	padding: 10px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: #758DBB;
}

#insurance h2,
#parking h2
{
	color: #f5f5f0;
	padding: 2px 3px 10px 3px;
}

#insurance p
{
	font-size: 0.8em;
	text-align: left;
	padding: 4px;
}

#insurance p, #insurance b, #insurance strong
{
	color: #fff;
}

.caption
{
	display: block;
	width: 157px;
	margin: 0 0 0 3px !important;
	background-color: #036;
	color: #fff;
	font-size: 0.9em;
}

#sort
{
	color: #777;
	font-size: 0.8em;
	display: block;
	text-align: right;
}

#sort a
{
	color: #444;
}

#sort a:hover
{
	text-decoration: underline;
}

.remove a
{
	margin: 0 !important;
	padding: 0px 2px !important;
	float: right;
	background-color: transparent !important;
	text-decoration: underline !important;
	display: inline;
}



table
{
	width: 100%;
	margin-top: 3px;
}

.box table
{
	width: 660px;
	margin: 0;
}

th
{
	text-align: left;
	padding: 2px ;
	font-weight: normal;
	color: #fff;
}

.deals th
{
	color: #000;
}

td
{
	padding: 2px;
	border-bottom: 1px solid #ddd;
}

table.search_results tbody td
{
	padding: 6px 0px 2px 4px;
	border-bottom: 1px solid #ddd;
}

table.search_results thead td
{
	color: white;
	padding: 4px 0px 4px 4px;
	border-bottom: 1px solid #ddd;
	text-transform: uppercase;
	font-size: 12px;
}

table.search_results thead td.noSort
{
	width:106px;
	padding-right: 5px;
	text-align: right;
	text-transform: none;
}

table.search_results thead td.noSort:hover
{
	background-image: url(../images/menuBG.gif);
}

table.search_results thead td.sort_ASC
{
	padding-left: 19px;
	background-image : url(../images/sort_ASC.gif);
	background-repeat: no-repeat;
	background-position: 6px 50%; 
}

table.search_results thead td.sort_DESC
{
	padding-left: 19px;
	background-image : url(../images/sort_DESC.gif);
	background-repeat: no-repeat;
	background-position: 6px 50%; 
}

table.search_results thead td.sort_ASC:hover
{
	background-image : url(../images/sort_ASC.gif);
}
	
table.search_results thead td.sort_DESC:hover
{
	background-image : url(../images/sort_DESC.gif);
}

table.search_results thead td
{
	border:  1px solid #DDD;
	cursor: pointer;
	background-color:#000;	
	background-image: url(../images/menuBG.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

table.search_results thead td#special_offer
{
	background-image: url(../images/offersTab.png);
	background-position: bottom left;
}

table.search_results thead td#special_offer:hover
{
	background-image: none;
	background-color: #227AFF;
}

table.search_results thead td#special_offer.sort_DESC
{
	background-image : url(../images/sort_DESC.gif);
	background-position: 6px 50%; 
	background-color: #097B30;
}

table.search_results thead td#special_offer.sort_ASC
{
	background-image : url(../images/sort_ASC.gif);
	background-position: 6px 50%; 
	background-color: #097B30;
}

table.search_results thead td:hover
{
	background-image: none;
	background-color: #444;
}

table.search_results td:first-child
{
	padding-left: 0px;
}

table.search_results td.offercolumn div.offer_notes
{
	display: none;
}

table.search_results td.offercolumn:hover div.offer_notes
{
	display: block;
	position: absolute;
	margin-top: -6px;
	margin-left: -12px;
	padding: 12px 0 0 0;
	background: url('../images/more_top.gif') 10px 0 no-repeat;
	width: 340px;
}

table.search_results td.offercolumn div.offer_notes div
{
	padding: 10px;
	background: #AEDDF0;
	-webkit-box-shadow: 3px 3px 3px #333;
	-moz-box-shadow: 3px 3px 3px #333;
}

#travel td,
#schools td
{
	border-bottom: 0;
}

table select
{
	width: 70px;
}

table select.thin
{
	width: 50px;
}


#resortList
{
	float: left;
	margin-bottom: 40px;
}

#resortList h3
{
	clear: left;
	font-size: 1em;
	font-weight: bold;
	color: white;
	background-color: #205370;
	padding: 2px 3px;
}

#resortList h3 a
{
	color: white;
	text-decoration: none;
}

#resortList li
{
	float: left;
	width: 180px;
	font-size: 0.9em;
	padding: 2px;
}

#resortList a:hover
{
	color: #000;
}


p.results
{
	margin: 0;
	padding: 0;
	font-size: 0.8em !important;
	color: #c00 !important;
}


#featured a
{
	color: #FFF;
}

#featured div
{
	margin-top: 5px;
	border: 1px solid #B3BED4;
	border-left: none;
	border-right: none;
}



.affiliate img
{
	float: right;
	margin: 0 0 10px 10px;
}

.affiliate
{
	clear: right;
	margin: 10px;
}

.affiliate p
{
	text-align: left !important;
}

.affiliate h4 a
{
	text-decoration: underline;
}


.listItem ul.details
{
	margin-left: 10px;
	float: left;
}

li.lateDeal
{
	background: #ffc;
}

li.lateDeal strong
{
	color: #f5f5f0;
	background: #046;
	padding: 0 2px;
}

.lateDeal
{
	background: #046;
}

#advlink
{
	display: block;
}

.heading, #resortList h3
{
	/*background-image: url(/images/headingBG.png);
	background-position: top right;
	background-repeat: repeat-x;*/
}

.headingMain a
{
	color: white;
}

#AAComments
{
	background: #5C5C5C;
	color: #f5f5f0;
	padding-left: 90px;
	background-image: url(/images/verdict.png);
	background-position: center left;
	background-repeat: no-repeat;
}

#AAComments p
{
	color: #f5f5f0;
}

#custCommentLink
{
	float: right;
	font-size: 0.9em;
	width: 92px;
	display: block;
	background: #454545;
	padding-left: 10px;
	margin-left: 10px;
}


#custCommentLink a
{
	line-height: 0.8;
	color: #f5f5f0;
}

fieldset
{
	border: 0;
	float: left;
}



/** PRICING */

#pricingTable
{
margin-left: 20px;
width: 660px;
}

#pricing tr.odd
{
background-color: #649B84;
}

#pricing tr td.sale_price,
#pricing tr td.beds,
#pricing tr td.departing,
#pricing tr td.updated
{
	background-color: #62ADD3;
}

#pricing tr.odd td.sale_price,
#pricing tr.odd td.beds,
#pricing tr.odd td.departing,
#pricing tr.odd td.updated
{
	background-color: #62ADD3;
}

#pricingTable th
{
	vertical-align: bottom;
}


#pricingTable th.price, #pricingTable th.enquiry
{
	border-bottom: 1px solid #FFF;
}

#pricingTable th.date
{
width: 150px;
border-bottom: 1px solid #FFF;
}

th.late_deals_top
{
border: 1px solid #FFF;
border-bottom: none;
background-color: #004466;
padding-left: 5px;
}

.no_deal
{
	text-align: left;
	background-color: #177CAE;	
}

.sale_price, .no_deal
{
	border-left: 1px solid #FFF;
	padding-left: 5px;
}

.updated, .no_deal
{
	border-right: 1px solid #FFF;
}


th.sale_price, th.beds, th.departing, th.saving, th.updated
{
	border-bottom:1px solid #FFF;
	background-color: #004466;
}

tr.odd, tr.even
{
}

td.enquiry
{
	text-align: right;
	border-right: 1px solid #FFF;
	padding-right: 5px;
}

td.no_deal, tr.hasDeal td
{
	/*background-color: #A1B9C5;*/
}

tr.odd.hasDeal td,
tr.odd td.no_deal
{
	/*background-color: #86A3B1;*/
}


#holidayArrow
{
	padding: 10px 0 0 10px;
}

.framed
{
	padding: 7px;
	border: 1px solid #046;
	margin: 10px;
}


.search_form
{
	background: #eee;
	background-image: url(/images/searchForm.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	padding: 10px;
}

.search_form img
{
	position: relative;
}

.search_form #logos
{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 18px;
}


#content #fav_key
{
	float: right;
	color: #CD1111;
}

#operator
{
	font-size: 0.9em;
	margin-left: 3px;
}


#operator label
{
	font-weight: bold;
}

.spacer
{
	margin-top: 15px;
}

ul.airports label
{
	width: 100px;
	display: block;
	float: left;
	clear: left;
}

ul.airports li
{
	clear: left;
}



div.chaletsearchwidth
{
	float: left;
	width: 525px;
}


#searchFormTable select
{
	margin: 0;
}


#searchFormTable label.cheletname
{
	margin-top: 5px;
	margin-right: 5px;
	float:left;
}

#searchFormTable input.cheletname
{
	width: 100px;
}

#searchFormTable td
{
	margin: 5px !important;
	padding: 5px !important;
	border-right: 3px solid #fff;
	vertical-align: top;
	width: 33%;
}

#searchFormTable td.hotel
{
	width: 50%;
}

#searchFormTable td select
{
	width: 100% !important;
	margin: 0 0 8px 0;
}

#searchFormTable td label
{
	color: #222;
	font-size: 0.9em;
}

#searchFormTable td#
{

}


#search_form
{
	padding: 0;
}

#searchFormTable #leftBox,
#searchFormTable ,leftBox
{
	background: #c6c6c6;
}

#searchFormTable h4
{
	margin: 0 0 6px 0;
}

#searchFormTable #middleBox,
#searchFormTable .middleBox
{
	background: #dedede;
}

#searchFormTable #middleBox2,
#searchFormTable .middleBox2
{
	background: #dedede;
	width: 25%;
}

#searchFormTable #rightBox
{
	background: #eee;
	background-image: url(/images/searchForm.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	border-right: 0px solid #000;
}

#searchFormTable .rightBox2
{
	background: #eee;	
	border-right: 0px solid #000;
}

#searchFormTable #middleBox label span,
#searchFormTable .middleBox label span
{
	font-weight: bold;
}


td.sorted,
th.sorted
{
	background-color: #EEE;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

th.sorted
{
	border-top: 1px solid #000;
}

td.value1,
td.value2,
td.value3,
td.value4
{
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
}

td.value1
{
	background: #bc0304;
	color: white;
}
td.value2
{
	background: #ff3000;
	color: white;
}
td.value3
{
	background: #ff7800;
}
td.value4
{
	background: #ffea00;
}

.deals td, .deals th
{
	padding: 3px;
}

.deals tr td a
{
	font-size: 12px;
}


.search_instructions
{
	border: 1px solid #CCC;
	padding: 4px;
	text-align: left;
	font-weight: bold;
	margin-bottom: 5px;
	background: #f5f5f0;
}



/** substance additions **/
div.toptenbox
{
	width: 200px;
	float: right;
	margin: 0 0 10px 10px;
	padding: 5px;
	border: #CCC 1px solid;
	background-color: #EEE;
}

div.toptenbox h4
{
	margin-bottom: 0.2em;
}


div.toptipbox
{
	width: 194px;
	float: right;
	margin: 0 0 10px 10px;
	padding: 8px 8px 30px 8px;
	background-color: #AEDDF0;
	background-image: url(/images/tiparrow.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

div.toptipbox h4
{
	font-size: 14px;
}



form
{
	margin-bottom: 5px;
}

h5.searchHead
{
	padding: 4px 4px 4px 10px;
	margin: 0px;
	color: #FFF;
	background-color: #2857A6;
	background-image: url(/images/searchBG.gif);
	background-repeat: repeat-x;
	background-position: top left;	
}

input#chalet_name
{
	width: 180px;
}

div.heading_resort
{
	background: #2857A6 url(/images/chaletBG.gif) repeat-x top left;
	color: #fff;
	padding: 8px 10px 8px 10px;
	margin-bottom:1px;
	font-size: 14px;
}

#main div.heading_resort h1
{
	background: none;
	font-size: 14px;
	line-height:1.1em;
	padding:0;
}

div.heading_resort a
{
	color: #fff;
}

div.heading_school
{
	background-color: #FFF;
	padding: 5px;	
}

div.heading_school h2#schooltitle
{
	color: #000;
	font-size: 24px;
	font-weight: bold;
}

div.heading_school div p
{
	color: #000;
	margin: 0;
	padding: 0;
}

div.heading_chalet
{
	background: #B8CAE0;
	padding: 10px 10px 10px 10px;
	margin-bottom:1px;
	font-size: 14px;
	color: #111;
	font-weight:bold;
}

div.heading_chalet span
{
	font-size: 11px;
	color: #fff;
	margin-top:2px;
}

div.heading_resort span
{
	font-size: 14px;
	color: #fff;
	margin-top:0px;
}

div.heading_chalet span a
{
	color: #111;
	margin-left:10px;
}

div.heading_verdict
{
	background: #B8CAE0;
	font-size: 14px;
	padding: 1px;
	color: #111;
	clear: left;
}

div.heading_verdict span.ourverdict
{
	width: 100px;
	text-transform: uppercase;
	padding: 11px 0px 10px 10px;
	color: #111;
}

div.heading_verdict span
{
	padding: 11px 10px 10px 0px;
	font-size: 12px;
	display: block;
	float: left;
	color: #111;
}

div.heading_verdict div.stars
{
	float:right;
	padding: 8px 20px 8px 5px;
}

form img
{
	float: left;
}

#rightBox p
{
	text-align: center;
}

input#matches_button
{
	background-image: url(/images/matches_button.gif);
	background-repeat: repeat-x;
	width: 125px;
	height: 35px;
	margin: 0px auto 0px auto;
	padding: 0px;
}

input#matches_button.norm
{
	background-position: 0 0;
}

input#matches_button.norm:hover
{
	background-position: 0 -35px;
}

input#matches_button.norm:active
{
	background-position: 0 -70px;
}

input#matches_button.active
{
	background-position: 0 -105px;
}

#chalet_search_form
{
	clear:both;
}

.tablenotes
{
	padding: 5px;
	background: #8dd;
	margin: 0px;
	font-size: 12px;
	color: #FF0048;
	border: 1px solid #FF0048;
}

ol li
{
	list-style-type: decimal;
	padding-left: 0px;
	margin-left:30px;
	margin-bottom: 10px;
	font-size: 12px;list-style-position: outside;
}


#mapframe
{
	border: 1px solid #D1C66C;
	width: 719px;
	padding: 0px;
	background-color: #FFFFCD;
}


div#enquiry,
div#questionnaire
{
	width: 540px;
	border: 1px solid #CCC;
	padding: 0px;
	background-color: #fffae6;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 15px 15px 15px;
	color: #333;
	font-size:13px;
}

div#enquiry h2,
div#questionnaire h2
{
	color: #333;
	text-transform: uppercase;
	margin: 0px;
	padding: 15px 0 10px 0;
	font-weight: bold;
	font-size:20px;
}

div#enquiry div.bookingthumb,
{
	padding: 10px 0 10px 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	color: #2552a3;
	font-size:16px;
	line-height: 1.6em;
}

div#enquiry div.bookingthumb a 
{
	color: #2552a3;
	border-bottom: 1px solid #2552a3;
	text-decoration: none;
}

div#enquiry div.bookingthumb img
{
	float: right;
}

div#enquiry div.info
{
	padding: 10px 0 10px 0;
	border-bottom: 1px solid #CCC;
}

div#enquiry h3,
div#questionnaire h3
{
	color: #a12c22;
	font-size:15px;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 15px;
}

div#enquiry .form_row,
div#questionnaire .form_row
{
	padding: 5px 0;
}

div#enquiry .form_row select,
div#questionnaire .form_row select
{
	font-size: 1em;
	margin-top: 4px;
}

div#enquiry .form_row input,
div#questionnaire .form_row input
{
	font-size: 1em;
	margin-top: 1px;
}

div#enquiry .form_row textarea,
div#questionnaire .form_row textarea
{
	font-size: 1em;
}

div#enquiry .form_row label,
div#questionnaire .form_row label
{
	width: 180px;
	text-align: right;
	float: left;
	padding-top: 5px;
	padding-right: 12px;
	clear: left;
}

.form_row input
{
	padding: 2px;
	width: 250px;
}

.form_row.required label
{
	font-weight: bold;
	color: #000;
}

.form_row textarea
{
	padding: 5px;
	font-family: verdana, arial;
	font-size: 0.9em;
	width: 320px;
	height: 100px;
	overflow: hidden;
}

.send
{
	margin-left: 190px;
	margin-right: 10px;
	margin-top: 10px;
}

