/*
 * c-css by U4EA Technologies - Allan Jardine
 * Version:       1.2.php.3
 * Browser:        0
 * Browser group: 
 */
html { height: 100%; overflow-y: scroll; }
hr { display: none; }
acronym, abbr { border-bottom: none; cursor: help; }
* { padding: 0; margin: 0; }
h1, h2, h3, h4 { font-weight: normal; }
li { list-style-type: none; }
a { text-decoration: none; color: #fff; }
a:focus { outline: none; }
em { font-style: italic; }
strong { font-weight: bold; }
img { border: none; }
img.inline { display:inline; }
img.block { display:block; }
img.alignright { float:right;margin:0px 0px 10px 15px; }
img.alignleft { float:left;margin:0px 15px 10px 0px; }
div.relative { position:relative;height:35px;margin: 16px 0px 0px 0px; }
body { letter-spacing: 0; height: 100%; font-family: Arial, Sans-serif; font-weight: normal; color: #fff; font-size: 13px; background: #dedede url("../images/body-bg.gif") repeat-x; }
p { line-height: 20px; margin: 16px 0 0 0; }
h1 { font-weight: bold; }
h2, #home .content-left h1 { font-family: Arial, Sans-serif; font-weight: bold; font-size: 26px; color: #1f3139; }
#legal h2, #terms h2 { color: #fff;margin: 16px 0px 0px 0px; }
h3, .content-left h1, #home .content-left h2 { font-family: Arial, Sans-serif; font-size: 18px; color: #b8cf2a; margin: 10px 0 7px 0; }
h4 { font-size: 13px; font-weight: bold; }
h5 { font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 22px; }
h6 { font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 16px; letter-spacing: 0px; }
div.hide, span.hide { display: none; }
.clear { clear: both; }
.clear-block:after { content:".";display:block;height:0px;clear:both;visibility:hidden; }
.clear-block { display:inline-block; }
sup, sub { height: 0; line-height: 1; vertical-align: baseline; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }
span.green { color: #b8cf2a; font-weight: normal; }
.right { float: right; }
#wrapper-shadow { background: url("../images/wrapper-shadow.png") repeat-y center top; min-height: 100%; overflow: auto; }
#wrapper { width: 900px; margin: 0 auto; }
#header { width: 100%; height: 92px; position: relative; }
#nav { width: 100%; height: 39px; border-top: 2px solid #b8cf2a; border-bottom: 2px solid #b8cf2a; margin: 0 0 10px 0; }
.logo { background: url("../images/logo.png") no-repeat; position: absolute; left: 24px; top: 16px; width:227px; height: 51px; display: block; }
#header ul { position: absolute; right: 0px; top: 60px; }
#header ul li { float: left; font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 20px; margin: 0 0 0 7px; }
#header ul li:first-child { margin: none; }
a.english { width: 20px; height: 20px; display: block; background: url("../images/sprite.png") no-repeat -292px -35px; }
a.english.current, a.english:hover { background: url("../images/sprite.png") no-repeat -552px -35px; }
a.french { width: 20px; height: 20px; display: block; background: url("../images/sprite.png") no-repeat -325px -35px; }
a.french.current, a.french:hover { background: url("../images/sprite.png") no-repeat -584px -35px; }
#montain {position: absolute; left:auto; right: 0px; top: 30px; color:#b8cf2a;font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 22px;}
.main-nav li { float: left; line-height: 38px; }
.main-nav li a { font-family: Verdana, Arial, Sans-serif; font-size: 12px; padding: 0 11px; border-left: 1px solid #b8cf2a; }
.main-nav li:first-child a { border: none; }
#home a.home, #about a.about, #chalet a.chalet, #facilities a.facilities, #food a.food, #skiing a.skiing, #location a.location, #prices a.prices, #send a.contact, #contact a.contact, #news a.news, #guestbook a.guestbook, .main-nav li a:hover { color: #b8cf2a; }
.content-left { width: 408px; margin: 0 0 15px 0 ;background: #fefefe;border: 2px solid #b8cf2a; padding: 15px; color: #1f3139; float:left; }
.content-left a { text-decoration: none; color: #b8cf2a; }
.content-left ol, #sitemap .content ul, #terms .content ul, #legal .content ul, .content-left ul { margin:16px 0px 0px 15px; }
#terms .content li, #sitemap .content li, #legal .content li, .content-left li { margin:10px 0px 0px 0px; list-style-type:disc; }
.content-right { width: 444px;float: right; margin: 0px 0px 0px 0px; }
#footer { margin: 15px 0; font-family: Verdana, Arial, Sans-serif; font-size: 10px; height: 33px; clear: both; width: 100%; background: url("../images/sprite.png") no-repeat 0px 0px;}
#footer ul { position: relative; top: 8px; width: 870px; padding: 0 15px; }
#footer ul li { float: left; border-left: 1px solid #b8cf2a; }
#footer ul li a { padding: 0 8px; }
#footer ul li:first-child, #footer ul li:first-child a { border: none; padding-left: 0; }
#footer ul li#right { float: right; border: none; }
#home h3 { font-family: font-ag, Arial, Sans-serif; font-weight:normal; font-size: 34px; margin: 16px 0 16px 0; width: 100%; border-top: 2px solid #b8cf2a; border-bottom: 2px solid #b8cf2a; color:#ffffff; }
#home h1 { margin: 0; }
#home h4 { margin: 0 0 4px 0; }
#home h6 { float: left; line-height: 30px; }
#home .content-left { width: 564px; float: left; margin:0px 0px 0px 0px; }
#home .content-right { width: 290px; }
#home .review { width: 270px; height: 62px; margin: 15px 0 0 0; padding: 5px 0 0 10px; }
#home .trip-advisor { width: 120px; height: 29px; display: block; background: url("../images/sprite.png") no-repeat -618px -36px; float: right; }
.slideshow { overflow:hidden;height:340px;}
#slidenav { height: 40px; padding: 12px 0 0 0; }
#slidenav li { float: left; margin: 0 0 0 10px; }
#slidenav a { display: block; }
#slidenav li:first-child { margin: 0; }
.calendarBox {min-height:560px;}
.home-cal { width: 280px; height: 204px; background: url("../images/sprite.png") no-repeat 0px -33px; padding: 5px 0px 5px 0px; position:relative;}
.home-cal h5 {padding: 0px 0px 0px 8px;}
.slideCalendar {height:160px;display:block;position:relative;}
.navMonth {margin: 5px auto 0px auto;width:240px;text-align:center; }
.navMonth li {margin:0px 0px 0px 4px;float:left;}
.navMonth li:first-child {margin:0px 0px 0px 0px;}
.navMonth span, .navMonth a {background:#60714c;color:#000;width:77px;height:17px;line-height:17px;display:block;font-size:0.9em;text-align:center;}
.navMonth a:hover, .navMonth span {background:#b8cf2a;color:#000;}
.calendarBlock {clear:both;padding:3px 0px 0px 0px;margin:0px auto 0px auto;width:180px;}
p.more-details {position:absolute;font-size:0.9em;top:auto;bottom:5px;left:auto;right:5px;}
p.more-details a {color:#b8cf2a;text-decoration:underline;}
a.arrowL {background:url(../images/navarrow.png) -22px 0px;width:13px;height:30px;display:block;top:70px;position:absolute;left:20px;}
a.arrowL:hover {background:url(../images/navarrow.png) 0px 0px;}
a.arrowR {background:url(../images/navarrow.png) -22px -37px;width:13px;height:30px;display:block;top:70px;position:absolute;left:auto;right:20px;}
a.arrowR:hover {background:url(../images/navarrow.png) 0px -37px;}
.social { width: 270px; height: 72px; background: url("../images/sprite.png") no-repeat -291px -75px; margin: 15px 0 0 0; padding: 5px 10px; }
.social ul { height: 34px; width: 270px; margin: 7px auto 0 auto; }
.social li { width: 32px; height: 32px; float: left; border-left: 1px solid #000; margin: 0 3px; padding: 0 0 0 5px; }
.social li a { width: 32px; height: 32px; display: block; }
.social li a.facebook { background: url("../images/sprite.png") -356px -35px no-repeat; }
.social li a.twitter { background: url("../images/sprite.png") -387px -35px no-repeat; }
.social li a.skype { background: url("../images/sprite.png") -418px -35px no-repeat; }
.social li a.rss { background: url("../images/sprite.png") -449px -35px no-repeat; }
.social li a.flickr { background: url("../images/sprite.png") -480px -35px no-repeat; }
.social li a.you-tube { background: url("../images/sprite.png") -511px -35px no-repeat; }
.social li:first-child { border: none; }
#about-panels { clear: both; margin: 15px 0 0 0; }
.about-panel { float: left; width: 266px; height: 190px; background: url("../images/sprite.png") no-repeat 0px -33px; padding: 12px; margin: 0 0 0 15px; }
.calendar-panel {position:relative;}
.about-panel:first-child { margin: 0; }
.about-panel p { margin: 0 0 0 0; line-height: 18px; font-size: 12px; }
p.news-title { margin: 4px 0; font-size: 13px; }
p.news-title a { color:#b8cf2a; }
.read-more-news { color:#b8cf2a; font-size: 11px; text-decoration: underline; float: right; margin: 10px 0 0 0; }
.about-panel blockquote { height: 90px; margin: 0 0 0 0; line-height: 18px; font-size: 12px; background: url("../images/99.png") no-repeat right bottom; padding: 18px 0 30px 0; }
.quote66 { width: 34px; height: 27px; display: block; float: left; background: url("../images/66.png") no-repeat; margin: 5px 10px 0 0; }
.review { width: 100%; height: 32px; margin: 15px 0 0 0; padding: 15px 0 0 0; border-top: #b8cf2a solid 2px; }
.trip-advisor { width: 120px; height: 29px; display: block; background: url("../images/sprite.png") no-repeat -618px -36px; float: left; margin: 0 0 0 10px; }
h6 { float: left; }
#about-slideshow { border: 1px #fff solid;}
#about-slidenav { padding: 6px 0 0 0;width:445px; }
#about-slidenav li { float: left; margin:0px 0px 7px 0px; width: 89px; height: 82px; }
#about-slidenav a { display: block;border: 1px #fff solid;width:82px; height:82px;opacity:0.5;}
#about-slidenav li.activeSlide a { border:1px solid #b8cf2a; opacity:1;}
#prices .content { min-height:500px; }
#prices h1 { font-family: font-ag, arial, sans-serif; font-size: 34px; margin: 0; font-weight: normal; }
#prices h2 { font-family: font-ag, arial, sans-serif; font-size: 34px; margin: 0; font-weight: normal; color: #fff; margin: 0 0 15px 0; }
#prices .content-left { width: 490px; background: none; border: none; color: #fff;margin:0px 0px 15px 0px; float: left; }
#prices .content-left ul {margin-left:0px;}
#prices .content-left li {list-style-type: none;}
#prices .content-right { width: 350px; float: right; padding: 15px 0 0 0; }
.price-guide { margin: 0px 0px 16px 0px;font-size:11px;}
table.price-guide th { background: #145e69; width: 75px; font-weight: bold; font-size: 12px; padding: 6px 0px 6px 0px;}
table.price-guide th:first-child { width: 135px;}
table.price-guide td { width: 75px; text-align: right;padding: 1px 0; }
table.price-guide td:first-child { text-align: left;padding: 1px;font-weight:bold;width:135px;}
p.ast {font-size:11px;margin:0px 0px 0px 0px;}
a.booking { position:absolute;top:0px;left:auto;right:0px;background:url(../images/booking_enquiry.png) 0px 0px;width:162px;height:29px;color:#fff;text-align:center;font-family: font-ag, arial, sans-serif;font-size:20px;padding:6px 0px 0px 0px; }
a.booking:hover { background:url(../images/booking_enquiry.png) -182px 0px; color:#b8cf2a; }
#years { clear: left; margin: 0px 0px 10px 0px; overflow: auto;padding:4px 0px 0px 0px; }
#years li { float: left; text-align: center; line-height: 22px; margin: 0 0 0 10px; }
#years li:first-child { margin: 0; }
#years li a { width: 85px; height: 22px; display: block; background: url("../images/years-bg.gif") repeat-x; border: solid 1px #577e86; color: #577e86; }
#years li a:hover, #years li a.active { border: solid 1px #fff; color: #b8cf2a; }
#legend { font-family: font-ag; font-size: 16px; letter-spacing: 0.5px; clear: left; border-top: 1px solid #fff; border-bottom: 1px solid #fff; overflow: auto; padding: 10px 0; }
#legend li { float: left; margin: 0 0 0 10px; line-height: 22px; }
#legend li:first-child { font-size: 18px; margin: 0; line-height: 18px;}
#legend li div { width: 22px; height: 22px; margin: 0 8px 0 0; border: 1px solid #fff; float: left; }
#legend li div.red { background: #750000; }
#legend li div.orange { background: #d88713; }
#news .content-left { background: none; border: none; color: #fff; width: 588px; padding: 0; float: left; }
#news .content p { margin: 0 0 10px 0; }
#news .content-left p { margin: 0 0 10px 0; }
.news-item { border: 1px solid #4f5e65; padding: 10px; background: url("../images/news-item-bg.jpg") repeat-x bottom #47565d; margin: 0 0 15px 0; }
#news h1 { font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 34px; margin: 0 0 16px 0; }
#news h2 { font-size: 18px; color: #b8cf2a; margin: 0 0 5px 0; font-weight: normal; }
#news #content-right { float: right; width: 293px; }
#news .about-panel { margin: 0 0 10px 0; }
.news-archive { overflow: auto; width: 283px; padding: 10px 0 10px 10px; border-top: 3px solid #b8cf2a; border-bottom: 3px solid #b8cf2a; }
.news-archive li { font-size: 12px; line-height: 19px; }
.news-archive ul { overflow: auto; }
.news-archive a:hover { color: #b8cf2a; }
.news-archive h3 { font-family: font-ag-bold, Arial, Sans-serif; font-size: 20px; margin: 0; }
a.look { font-family: font-ag, Arial, Sans-serif; font-size: 16px; color: #b8cf2a; }
a.look:hover { color: #fff; }
#guestbook .content-left { background: none; border: none; color: #fff; width: 588px; padding: 0; float: left; }
#guestbook p { margin: 0 0 10px 0; }
#guestbook .intro a { color: #b8cf2a; }
#guestbook .content-left p { margin: 0 0 10px 0; }
.guest-message { border: 1px solid #4f5e65; padding: 10px; background: url("../images/news-item-bg.jpg") repeat-x bottom #47565d; margin: 0 0 15px 0; }
#guestbook h1 { font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 34px; margin: 0 0 16px 0; }
#guestbook #content-right { float: right; width: 293px; }
#guestbook .about-panel { margin: 0 0 10px 0; }
.guest { color: #b8cf2a;clear:both;font-weight:bold; font-style: italic;}
ul.pagination { overflow: auto; padding: 0; margin: 0; font-size: 12px; }
.pagination li { float: left; list-style-type: none; margin: 0 0 0 5px; }
.pagination li:first-child { margin: 0; }
.pagination span, .pagination a { color: #fff; display: block; padding: 2px 4px; border: solid 1px #4F5E65; background: #343F43; }
.pagination a:hover, .pagination span.current {color: #b8cf2a; }
#booking .content-left, #booking_send .content-left, #send .content-left, #contact .content-left { background: none; border: none; color: #fff; width: 436px; padding: 0; float: left; }
#booking .content-left p, #send .content-left p, #contact .content-left p { margin: 0 0 10px 0; }
#booking_send h1, #send h1, #contact h1 { font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 34px; margin: 0 0 10px 0; display: block; }
#booking h1 { font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 34px; margin: 0 0 16px 0; display: block; }
#send #content-right, #contact #content-right { float: right; width: 434px; overflow: auto; margin: 0; padding: 0; }
#booking #content-right { float: right; width: 404px; overflow: auto; margin: 0; padding: 0; background: #fefefe;border: 2px solid #b8cf2a; padding: 15px; color: #1f3139}
#booking #content-right p { margin:0px 0px 10px 0px;}
#booking #content-right ul {margin:0px 0px 0px 15px;}
#booking #content-right li {margin:10px 0px 0px 0px; list-style-type:disc;}
#booking input.date_input, #booking input.txtField, #contact input.txtField { line-height: 30px; font-family: font-ag, Arial, Sans-serif; margin: 0 0 10px 0; width: 100%; font-size: 16px; padding: 0 0 0 10px; height: 30px; border: solid 1px #4f5e65; background: url("../images/input-bg.gif") repeat-x; color: #fff; display:block; }
#booking input.date_input { width:100px; margin:0px;float:left; }
img.datepick-trigger {display:block;margin:1px 0px 0px 0px;cursor:pointer;float:right;}
#check-in { -moz-border-radius:4px 4px 4px 4px; -moz-box-shadow:0 1px 5px #0E2700; background:none repeat scroll 0 0 #47565D; margin:0 0 10px; overflow:hidden; padding:10px; width:429px; }
.sejour {margin: 0px 0px 15px 0px;}
#start-time { float:left; margin:0 23px 0px 0; width:142px; }
#end-time label, #start-time label { font-size:13px; margin:0 0 5px; display:block; font-weight:bold; }
#end-time { float:left; width:193px; }
.radioBox {float:left;margin:0px 30px 0px 0px}
#booking textarea, #contact textarea { margin: 0 0 10px 0; font-family: font-ag, Arial, Sans-serif; font-size: 16px; width: 100%; padding: 10px 0 0 10px; height: 200px; border: solid 1px #4f5e65; background: url("../images/input-bg.gif") repeat-x; color: #fff; background: url("../images/news-item-bg.jpg") repeat-x bottom #47565d;}
#booking input:focus, #booking textarea:focus, #contact input:focus, #contact textarea:focus { color: #1f3139; background: #fff; }
#booking form, #contact form { color: #fff; }
#booking h2 { font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 18px; color: #fff;margin:0px 0px 15px 0px;}
#booking input.submit-form, #contact input.submit-form { width: 155px; font-family: font-ag, Arial, Sans-serif; font-weight: normal; font-size: 22px; padding: 4px 0px 4px 0px; color: #b8cf2a; background: url("../images/input-bg.gif") repeat-x;border: solid 1px #4f5e65; }
#booking .submit-form:hover, #contact .submit-form:hover { cursor: pointer; color: #fff; }
#map { width: 434px; height: 408px; margin:0px 0px 16px 0px;}
#map h2 { font-family: font-ag, Arial, Sans-serif; margin: 5px 0 0 0; color: #435056; }
#map p, #map a { font-family: font-ag, Arial, Sans-serif; font-size: 18px; margin: 0; color: #b8cf2a; line-height: 22px; }
.tooltip { -moz-box-shadow:0 0 10px #000000; border:1px solid #FFFFFF; color:#FFFFFF; display:none; font-size:13px; text-align:left; width:350px; height:170px; z-index:1000; position:fixed; top:50%; left:40%; }
.tooltip p {margin: 0px 0px 15px 0px;}
.tooltip td {padding:5px 20px 5px 0px;}
.tooltip td:first-child {font-weight:bold;}
#start-time label.error, label.error {margin: 0px 0px 10px 0px;display:block;color:red;clear:both;font-weight:normal;}
p.error {margin: 10px 0px 10px 0px;display:block;color:red;}
.calendar td.highlightedB.begin {background:url(/images/booking-start.png) no-repeat center center;}
.calendar td.highlightedB.end {background:url(/images/booking-end.png) no-repeat center center;}
.calendar td.highlightedP.begin {background:url(/images/provisional-start.png) no-repeat center center;}
.calendar td.highlightedP.end {background:url(/images/provisional-end.png) no-repeat center center;}

