@charset "utf-8";
/* CSS RESET START*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* CSS RESET END */

.inline_block{display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; vertical-align:top;}

strong, .b{font-weight:bold;}
em{font-style:italic;}
.j{text-align:justify;}
.f11{font-size:11px;}
.f12{font-size:12px;}
.f13{font-size:13px;}
.f14{font-size:14px;}
.dgrey{color:#1b252f;}

body { background-image: url(../images/background.png); height: 1000px; }
.page { margin: 15px auto; width: 942px; }

.uppermenu { width:942px; }
.upperacceuil, .upperacceuil_act, .upperacceuil:hover {background-image:url(../images/uppermenu_fr.png); background-position:0px 0px; width:130px; height:46px; overflow:hidden; cursor:pointer; float:left; }
.upperacceuil_act, .upperacceuil:hover{background-position:0px 47px; }
.upperservices, .upperservices_act, .upperservices:hover {background-image:url(../images/uppermenu_fr.png); background-position:-130px 0px; width:130px; height:46px; overflow:hidden; cursor:pointer; float:left; }
.upperservices_act, .upperservices:hover{background-position:-130px 47px; }
.upperactivites, .upperactivites_act, .upperactivites:hover {background-image:url(../images/uppermenu_fr.png); background-position:-260px 0px; width:130px; height:46px; overflow:hidden; cursor:pointer; float:left; }
.upperactivites_act, .upperactivites:hover{background-position:-260px 47px; }
.uppercontact, .uppercontact_act, .uppercontact:hover {background-image:url(../images/uppermenu_fr.png); background-position:-390px 0px; width:465px; height:46px; overflow:hidden; cursor:pointer; float:left; }
.uppercontact_act, .uppercontact:hover{background-position:-390px 47px; }
.upperenglish, .upperenglish_act, .upperenglish:hover {background-image:url(../images/uppermenu_fr.png); background-position:-855px 0px; width:87px; height:46px; overflow:hidden; cursor:pointer; float:left; }
.upperenglish_act, .upperenglish:hover{background-position:-855px 47px; }

.paper { background-image: url(../images/pageback.png); }
.logo {	margin-left: 8px; }

.popup { position:absolute; width:100%; height:100%; top:0px; left:0px; background-image: url(../images/black.png);}
.mailbox { position: static; margin-left: auto; margin-right: auto; margin-top:25%; width: 630px; height:340px; background-image: url(../images/mail.png); }
.mailform { margin:25px; padding-top:25px; color:#535353; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; }
.inputstyle1, .inputstyle2, .inputstyle3, .inputstyle4, .inputstyle5 { background:none; background-image: url(../images/lightback.png); color:#535353; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.inputstyle1 { width:300px; }
.inputstyle2 { width:400px; }
.inputstyle3 { width:245px; }
.inputstyle4 { width:180px; }
.inputstyle5 { width:573px; height:135px }
.mailbutton { float:right; width:137px; height:27px; margin-right:10px; margin-top:5px; color:#fff7ed; font-size: 18px; padding-top:6px; text-align:center; background-image: url(../images/submit.png); cursor: pointer; }
.ajaxloader { margin-left:280px; margin-top:117px; }
.servermessage { position:relative; top:100px; width:100%; height:80px; text-align:center; clear:both; }
.mailbutton2 { position:relative; float:right; width:137px; height:27px; margin-right:20px; margin-top:142px; color:#fff7ed; font-size: 18px; padding-top:6px; text-align:center; background-image: url(../images/submit.png); cursor: pointer; }
.closebutton { position:relative; float:right; width:68px; height:24px; margin-right:18px; margin-top:8px; background-image: url(../images/closebutton.png); cursor: pointer; }



.menu { margin-left: 25px; float: left; }
.menubox { width: 225px; margin-bottom: 10px; background-color: #1b252f; }
.menutop { background: url(../images/menuup.png); height: 16px;}
.menubot { background: url(../images/menubo.png); height: 15px;}
.menutop, .menubot { width: 100%; font-size: 1px; }
.menucontent  { text-align: center; width:100% }
.menulink:link {color: #FFFFFF; text-decoration: none;}
.menulink:visited {color: #FFFFFF; text-decoration: none;}
.menulink:hover {color: #888888; text-decoration: none;}
.menulink:active {color: #ff9c85; text-decoration: none;}
.menulist { padding-left: 20px; font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 10px; margin-bottom: 10px; font-size: 14px;}
.menublue { font-weight: bold; }
.menublue:link {color: #39629f; text-decoration: none;}
.menublue:visited {color: #39629f; text-decoration: none;}
.menublue:hover {color: #8293ad; text-decoration: none;}
.menublue:active {color: #8293ad; text-decoration: none;}
.button2 { margin-bottom: 10px; }

.content, .content_medium, .content_large { margin-left:25px; margin-top:15px; float: left; width:430px; color:#553b2b; font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-size: 14px; text-align: justify; }
.content_medium { width:465px; }
.content_large { width:620px; }
.subcontent { float: left; width: 690px; }

.bold { color: #42110f; font-weight: bold; }
.bigbold { color: #42110f; font-weight: bold; font-size: 16px; }
.boldlight { font-weight: bold; }
.blue{color:#1c2938;}
.bluebold { font-weight: bold; font-size: 15px; color:#1c2938; }
.smallbr { font-size: 10px; }
.smaller { font-size: 12px; }
.italic { font-style:italic; font-size:12px; }
.blueitalic { font-style:italic; font-size:18px; font-weight:bold; color:#254064; margin-top:5px;}
.boldunderlined { color: #332820; font-weight: bold; text-decoration: underline; }
.clear { clear:both; }
.pict { float: right; margin-right: 25px; margin-top: 10px; }
.float_right { float: right; }
.deco1 { margin-left: 25px; margin-top: 25px; margin-bottom: 10px; }
.deco2 { margin-left: 40px; margin-top: 50px; }
.paragraph1 { margin-left: 38px; }
.paragraph2 { margin-left: 38px; color:#661401; }
.price { clear:right; float:right; margin:7px; color:#1c2938; width:30%; height:15px; }
.price2 { clear:right; float:right; margin:7px; color:#1c2938; width:200px; height:15px; }
.price3 { color:#1c2938; }
.forfaitsitems { float:left; margin:7px; font-weight: bold; font-size:15px; width:60%; height:15px;}
.forfaitsitems2 { clear:left; float:left; margin:7px; font-weight: bold; font-size:15px; width:150px; height:15px;}
.forfaitsitems3 { float:left; margin:5px; font-weight: bold; font-size:15px; width:220px;}
.comment { clear:both; margin-left: 50px; color:#553b2b; font-size:12px; font-weight: normal; font-style:italic; }


.forfaitsmenu { width:500px; margin:25px; }
.massotherapie, .massotherapie_act, .massotherapie:hover {background-image:url(../images/forfaitsmenu_fr.png); background-position:0px -1px; width:160px; height:21px; overflow:hidden; cursor:pointer; margin:10px; }
.massotherapie_act, .massotherapie:hover{background-position:397px -1px; }
.golf, .golf_act, .golf:hover {background-image:url(../images/forfaitsmenu_fr.png); background-position: 0px -21px; width:67px; height:21px; overflow:hidden; cursor:pointer; margin:10px; }
.golf_act, .golf:hover{background-position:397px -21px; }
.riviere, .riviere_act, .riviere:hover {background-image:url(../images/forfaitsmenu_fr.png); background-position:0px -41px; width:398px; height:21px; overflow:hidden; cursor:pointer; margin:10px; }
.riviere_act, .riviere:hover{background-position:397px -41px; }
.peche, .peche_act, .peche:hover {background-image:url(../images/forfaitsmenu_fr.png); background-position:0px -61px; width:242px; height:21px; overflow:hidden; cursor:pointer; margin:10px; }
.peche_act, .peche:hover{background-position:397px -61px; }
.traineau, .traineau_act, .traineau:hover {background-image:url(../images/forfaitsmenu_fr.png); background-position:0px -81px; width:195px; height:21px; overflow:hidden; cursor:pointer; margin:10px; }
.traineau_act, .traineau:hover{background-position:397px -81px; }

.chaletlist { margin-left: 40px; margin-top: 5px; margin-bottom: 5px;  list-style-image: url(../images/arrow5.png); }
.serviceslist { margin-left: 30px; margin-top: 5px; margin-bottom: 5px; list-style-image: url(../images/arrow5.png);  }
.forfaitslist { margin-left: 50px; margin-top: 5px; margin-bottom: 5px; list-style-image: url(../images/arrow6.png);  }
.list_arrow { margin-left: 30px; margin-top: 5px; margin-bottom: 5px; list-style-image: url(../images/arrow3.png); }
.float_list { float:left ; margin-left: 25px; margin-top: 7px; list-style-image: url(../images/arrow4.png); width:175px; }
.float_list2 { float:left ; margin-left: 15px; margin-top: 10px; list-style-image: url(../images/arrow7.png); width:275px; font-size:12px;}
.priceslist { margin-left: 40px; margin-top: 10px; list-style:none; width:400px; font-weight:bold; }
.priceslist2 { margin-left: 40px; margin-top: 10px; list-style:none; width:500px; font-weight:bold; }
.priceslist3 { margin-top: 5px; list-style:none; width:100%; font-weight:bold; }
.routelist { margin: 10px; width:90%; }
.hidden { display:none; }

.reservationmenu, .reservationmenu_act, .reservationmenu:hover {background-image:url(../images/reservationmenu_fr.png); background-position:0px 0px; width:217px; height:19px; overflow:hidden; cursor:pointer; float:right; margin-top:5px; }
.reservationmenu_act, .reservationmenu:hover{background-position:0px 19px; }

.underlined_link:link { color: #553b2b; text-decoration: underline;}
.underlined_link:visited {color: #764628; text-decoration: underline;}
.underlined_link:hover {color: #6b3513; text-decoration: none;}
.underlined_link:active {color: #553b2b; text-decoration: underline;}
.underlined_link_bold:link { color: #42110f; text-decoration: underline;}
.underlined_link_bold:visited {color: #5f3432; text-decoration: underline;}
.underlined_link_bold:hover {color: #5e2e2c; text-decoration: none;}
.underlined_link_bold:active {color: #641613; text-decoration: underline;}
.underlined_link2:link { color: #1b252f; text-decoration: underline;}
.underlined_link2:visited {color: #304253; text-decoration: underline;}
.underlined_link2:hover {color: #275582; text-decoration: none;}
.underlined_link2:active {color: #275582; text-decoration: underline;}
.nodeco_link:link { color: #553b2b; text-decoration: none;}
.nodeco_link:visited {color: #553b2b; text-decoration: none;}
.nodeco_link:hover {color: #6b3513; text-decoration: underline;}
.nodeco_link:active {color: #553b2b; text-decoration: none;}
.nodeco_link2:link { color: #553b2b; text-decoration: none; font-size:14px;}
.nodeco_link2:visited {color: #553b2b; text-decoration: none; font-size:14px;}
.nodeco_link2:hover {color: #6b3513; text-decoration: underline; font-size:14px;}
.nodeco_link2:active {color: #553b2b; text-decoration: none; font-size:14px;}
.nodeco_link3:link { color: #1c2938; text-decoration: none; font-size:16px;}
.nodeco_link3:visited {color: #1c2938; text-decoration: none; font-size:16px;}
.nodeco_link3:hover {color: #1c2938; text-decoration: underline; font-size:16px;}
.nodeco_link3:active {color: #1c2938; text-decoration: none; font-size:16px;}

.underlined_upper_link { color: #42110f; float:right; margin-bottom:10px; font-style:italic; white-space:nowrap; text-align:right;}
.underlined_upper_link:link {color: #42110f; text-decoration: underline; }
.underlined_upper_link:visited {color: #42110f; text-decoration: underline; }
.underlined_upper_link:hover {color: #5f3432; text-decoration: none; }
.underlined_upper_link:active {color: #5f3432; text-decoration: underline; }

.framebox { width: 623px; background-color: #f8eee1; }
.frametopright  { background: url(../images/frameupleft.png) no-repeat top left; }
.frametopleft   { background: url(../images/frameupright.png) no-repeat top right; }
.framebotright  { background: url(../images/frameboleft.png) no-repeat bottom left; }
.framebotleft   { background: url(../images/frameboright.png) no-repeat bottom right; }
.frametopright, .frametopleft, .framebotright, .framebotleft { width: 100%; height: 12px; font-size: 1px; }
.framecontent  { padding-left: 12px; }
.align_right { clear:both; text-align:right; width:98%; font-size: 11px; font-style: italic; font-weight:bold; }
.align_right2 { clear:both; text-align:right; width:98%; font-size: 16px; font-style: italic; font-weight:bold; color:#254064; }

.tab_act, .tab_ina { background-image:url(../images/contact_tab.png); width:166px; height:17px; float:left; text-align: center; overflow:hidden; font-weight: bold; font-size: 15px; color:#1c2938; padding:5px; cursor:pointer; }
.tab_ina { background-position: 0px 50px; }
.tab_ina:hover { background-position: 0px 0px; }


.bottom { float: left; width: 935px; font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; background-image: url(../images/pageback.png); padding:3px; }
.bottomhr { border: none 0; border-top: 1px dashed #997e5b; height: 1px; margin-left:20px; margin-right:20px; }
.bottomaddress { float:left; color:#211711; margin-left: 25px; line-height:1.3; }
.bottommenu { float: right; margin-right: 20px; line-height:1.3; }
.bottommenu_link:link { color: #42110f; text-decoration: underline;}
.bottommenu_link:visited {color: #71312e; text-decoration: underline;}
.bottommenu_link:hover {color: #640f0b; text-decoration: none;}
.bottommenu_link:active {color: #640f0b; text-decoration: underline;}
.bottomcredits { color: #4e433c; margin-left: 25px; float:left; line-height:1.3; }

.paperbottom { background-image: url(../images/pagebottom.png); }

.arrow_bull{margin-right:6px;}
.chalet_tarif_link_wrap{margin:36px 0 0;}
.chalet_tarif_link{color:#553B2B; text-decoration:underline; padding-bottom:1px; }
.chalet_tarif_link:hover{border-bottom:1px solid #553B2B;}
.chalet_p{margin:20px 0;}
.tbl_chalet_features{border-collapse:collapse; font-size:11px;}
.tbl_chalet_features td{}
.hd_chalet_features{background:#42110f; border:1px solid #f1ddc2; color:#fff; padding:1px 0 1px 10px;}
.td_chalet_features, .td_chalet_features_right{padding:3px 0 3px 10px;}
.td_chalet_features{border-right:1px solid #42110f;}
.spc_chalet_features{font-size:1px; height:4px;}

.all_thumb_wrap{margin-top:50px;}
.thumb_wrap{border:2px solid #fff; float:right; margin:10px 40px 10px 0;}

.immo_thumb_wrap{border:2px solid #fff; float:right; margin:10px 20px 10px 0;}

.small_bull{position:relative; top:-2px; margin-right:6px;}

.cottage_list{font-size:13px; margin-top:20px; float:left;}
.cottage_list li{margin:4px 0;}
.cottage_list a, .immo_btm_ul a{color:#000; text-decoration:none;}
.cottage_list a:hover, .immo_btm_ul a:hover{text-decoration:underline;}

.immo_btm_ul{font-size:13px; margin-top:20px;}
.immo_btm_ul li{margin:4px 0;}
.immo_p{margin:16px 0;}
.immo_btm_wrap{}
.immo_btm_left, .immo_btm_right{width:49%;}

.immo_price{text-align:center;font-size:16px;}
.immo_price strong {font-size:18px;}

/*BANNER*/
.banner_pin{position:relative;width:904px;height:287px;overflow:visible;left:8px;}
.banner_foreground{position:absolute;width:904px;height:287px; background-image:url(../images/banniere.png); _background:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/banniere.png');}
.banner_photo{position:absolute;width:640px;height:260px;top:25px;left:262px;}
.to_index{position:absolute;width:262px;height:287px;}

/*LIGHTBOX CLONE*/
#lightbox{position:absolute; left:50px; top:284px; width:800px; height:0px; background-color:#fff; background-image:url(../images/ajax-loader.gif); background-position:center; background-repeat:no-repeat; text-align:center; z-index:100; display:none; padding:20px;}
#lightbox_image{display:none;}


.chambresmenu { width:168px; margin:35px; }
.rubismenu, .rubismenu_act, .rubismenu:hover {background-image:url(../images/chambresmenu_fr.png); background-position:0px 0px; width:168px; height:20px; overflow:hidden; cursor:pointer; margin:10px; margin-top:20px; }
.rubismenu_act, .rubismenu:hover{background-position:168px 0px; }
.topazemenu, .topazemenu_act, .topazemenu:hover {background-image:url(../images/chambresmenu_fr.png); background-position: 0px -30px; width:168px; height:20px; overflow:hidden; cursor:pointer; margin:10px; margin-top:20px; }
.topazemenu_act, .topazemenu:hover{background-position:168px -30px; }
.jademenu, .jademenu_act, .jademenu:hover {background-image:url(../images/chambresmenu_fr.png); background-position:0px -60px; width:168px; height:20px; overflow:hidden; cursor:pointer; margin:10px; margin-top:20px; }
.jademenu_act, .jademenu:hover{background-position:168px -60px; }
.saphirmenu, .saphirmenu_act, .saphirmenu:hover {background-image:url(../images/chambresmenu_fr.png); background-position:0px -90px; width:168px; height:20px; overflow:hidden; cursor:pointer; margin:10px; margin-top:20px; }
.saphirmenu_act, .saphirmenu:hover{background-position:168px -90px; }
.ambremenu, .ambremenu_act, .ambremenu:hover {background-image:url(../images/chambresmenu_fr.png); background-position:0px -120px; width:168px; height:20px; overflow:hidden; cursor:pointer; margin:10px; margin-top:20px; }
.ambremenu_act, .ambremenu:hover{background-position:168px -120px; }
.chambre_sub {margin-left:25px;}

.nobreakfast{font-style:italic;font-size:12px;margin-left:65px;}
.nonsmoking_pin { position:relative; width:0px; height:0px; overflow:visible; font-size:0; line-height:0; }
.nonsmoking { position:absolute; top:30px; left:284px; }