/*@import url(debug.css);*/
html, body { background-color: #fff; background-image: none; margin: 0; padding: 0; }
body                                { color: #262626; font-size: 81.25%; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.4em; background-image: url(../i/b/lh-after-ivColorScheme.jpg); background-repeat: repeat-x; background-position: 50% -12px; text-align: center; margin: 0; min-width: 760px ; padding: 0 0 10px; }
#fram                           { background-color: #fff; text-align: left; margin: 0 auto; padding: 130px 0 0; width: 760px; height: auto; }
#fram { position: relative; top: 5px; left: 0; z-index: 0; }
#hedr             { background-color: #fff; background-repeat: no-repeat; background-position: 164px 2px; position: absolute; top: 0; left: 0; width: 760px; height: 124px; z-index: 5; margin: 0; padding: 0; border-bottom: 5px solid #500052; border-top-width: 0; border-right-width: 0; border-left-width: 0; }
.over #hedr { background-image: url(../i/swimming-pool-432.jpg); }
.hous #hedr { background-image: url(../i/house-end-dining-area-432.jpg); }
.area #hedr { background-image: url(../i/village-st-cirque-lapopie-4.jpg); }
.pric #hedr { background-image: url(../i/garden-n-countryside-432-v2.jpg); }
.trav #hedr { background-image: url(../i/landscape-view-over-valley.jpg); }
#main  { background-color: #f00; margin: 0; padding: 0;  }
#cont, #imgrgt              { width: 575px; padding: 0; margin: 0; height: auto; float: right; }
#cont { padding-bottom: 0.5em; }
/* height adjustment: here via margin, first*/
#futr        { width: 760px; height: auto; padding-top: 0; padding-bottom: 0.4em; }
/*- - [ menu start ] - - */
/* lhs vert menu */
/*#menu           { text-align: left; list-style-type: none; width: 164px ; margin: 0; padding: 1em 0 0; }
#menu ul   { margin: 0; padding: 0 }
#menu li          { background-image: none; list-style-type: none; display: inline; margin: 0; padding: 0 }
#menu a                  { color: #2b4b9a; font-size: 92%; font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif; line-height: 1.2em; text-decoration: none; background-image: url(../i/b/whc_navline1px-blck-smlr.gif); background-repeat: no-repeat; background-position: left bottom; text-align: left; letter-spacing: 0; display: block; margin: 0; padding: 6px 2px 7px 8px; width: 154px }
#menu a:visited   { color: #2b4b9a; text-decoration: none }
#menu a:hover  { color: #000; background-color: white }
#menu a.con { background-image: none } -- end lhs vert menu
.over #menu a.over, .hous #menu a.hous, .area #menu a.area, .pric #menu a.pric, .trav #menu a.trav { color: #333; text-decoration: none; padding-left: 4px; width: 154px; border-left: 4px solid #800040; cursor: default; }
.over #menu a.over, .hous #menu a.hous, .area #menu a.area, .pric #menu a.pric, .trav #menu a.trav { color: #000; text-decoration: none; padding-left: 4px; border-left: 4px solid #000; }*/
#fram { padding-top: 129px; }
#menu           { background-color: #e8e2d2; background-image: none; text-align: center; position: absolute; top: 129px; left: 0; width: 760px; height: auto; z-index: 10; margin: 0; padding: 5px 0 0; border-bottom: 2px solid #e8e2d2; }
#col1 { width: 170px; height: auto; float: left; margin: 0; padding-top: 2.6em; padding-right: 0; padding-left: 0; }
#cont { margin-top: 2.6em; }
#menu p { color: #fff; margin: 0; padding: 0 0 6px; border-bottom: 1px solid #fff; }
#menu a { padding-top: 2px; padding-bottom: 5px; }
/* (link styling with footer's menu, at bottom) */
/*-- content format start --*/
img   { display: block; margin: 0; padding: 0; border: solid 2px #e8e2d2; }
#fram #col1 img, #fram #imgrgt img { margin-top: 20px; width: 160px; height: 120px; float: left; clear: left ; }

#fram #imgrgt p.idesc, #col1 p.idesc { color: #500052; text-align: center; width: 140px; float: right; clear: right; margin: 20px 0 0; padding: 10px; background-color: #EEEADE; border: solid 2px #e8e2d2; }
#col1 p.idesc { float: left; clear: left; }
#fram #imgrgt p.quot, #col1 p.quot  { font-style: italic; color: #262626; background-color: #fff; /*padding: 12px; width: 160px; text-align: left; border: solid 2px #262626;*/ } /**/
#fram #imgrgt p.quot img { clear: none; float: none; width: 20px; height: 16px; display: inline; border: none; margin: 0; }

#fram img.prtrt, #fram #col1 img.prtrt { width: 160px; height: 213px; }
#hedr img    { background-color: white; width: 160px; height: 120px; float: left; margin: 0; padding: 2px; border-style: none; }
#hedr img.rh { background-color: #fff; float: right; clear: none; margin: 0; padding: 2px; border-style: none; }
#fram #cont img          { margin: 1.05em 0 10px 10px; width: 160px; height: 120px; float: right; clear: right ; }
#fram #cont img.rgtlndscplrgr { width: 235px; height: 160px; float: right; clear: right ; margin-top: 0; }
#fram #cont img.rgtprtrt { margin-right: 0; margin-left: 10px; width: 109px; height: 160px; float: right; clear: right }
#fram #cont img.lftprtrt { margin-right: 10px; margin-left: 0; width: 109px; height: 160px; float: left; clear: left }
#fram #imgrgt img.prtrt { width: 160px; height: 213px }
#fram #cont img.lftlndscp   { margin-right: 10px; margin-left: 0; width: 160px; height: 109px; float: left; clear: left }
p, ul, h1, h2, h3 /*, #fram blockquote, #fram #cont blockquote*/                   { margin: 0.8em 30px 0 0 }
p.hori { margin-top: 18px; }
/*#fram blockquote { text-indent: 0; margin-top: 20px; width: 149px; float: left; margin-right: 0; padding: 5px 5px 5px 10px; }*/

/*#fram #cont blockquote, #fram blockquote       { font-weight: normal; background-color: #fff; width: auto; padding: 5px 10px 5px 15px; }
#fram #cont blockquote em, #fram blockquote em  { }*/

blockquote  { font-weight: normal; width: auto; margin-left: 0; margin-bottom: 0; padding: 0; background-image: url(../i/b/quote-rsq.gif); background-repeat: no-repeat; background-position: right bottom; }
blockquote p { /*background-color: yellow;*/ font-style: italic; text-indent: 0px; margin-top: 0; padding: 4px 10px 4px 12px; background-image: url(../i/b/quote-lsq.gif); background-repeat: no-repeat; background-position: 0 0.1em; }
p.quotr { font-style: italic; /*margin-top: 0; margin-left: 0em; padding-left: 12px;*/ }

div.quote   { margin-top: 20px; width: 160px; float: left }
h1, h2, h3 { color: #500052; font-variant: small-caps; }
h1                   { font-size: 153.85%; font-weight: bold; line-height: 1.1em; margin-top: 17px; margin-bottom: 0    }
h2             { font-size: 138.46%; font-weight: normal; line-height: 1.2em; margin-top: 1.2em; margin-bottom: 0; }
h2.title { color: #e8e2d2; font-size: 84.62%; font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif; font-weight: normal; font-variant: normal; line-height: 1.2em; position: absolute; top: 109px; left: 7px; width: 150px; z-index: 15; margin-top: 0; margin-bottom: 0; margin-right: 0; padding-right: 0; white-space: nowrap; }
h2.title em { font-size: 60%; font-style: normal; font-variant: normal; }
h3            { font-size: 100%; font-weight: normal; font-variant: normal; margin-top: 1.2em; margin-bottom: 0     }
h1 + h2  { margin-top: 1em }
h2 + .subhead  { margin-top: 0; /*font-style: italic; font-variant: small-caps;*/ opacity: .8 }
ul              { margin-top: 0.5em; margin-bottom: 0; padding: 0 }
ul li         { list-style: disc; margin-top: 0.5em; margin-bottom: 0; margin-left: 30px; padding-right: 20px; padding-left: 0 }
ul ul { margin-top: 0; }

#cont ul li { background-image: url(../i/b/bult-pt-blck-5px-ish.jpg); background-repeat: no-repeat; background-position: 0 0.47em; margin-left: 15px; padding-right: 0; list-style: none; padding-left: 15px   }
#cont ul li.pdf, #cont ul li.zipped { background-image: url(../i/b/icon-pdf-doc.gif); background-repeat: no-repeat; background-position: 0 0.2em; padding-left: 25px; list-style-type: none; list-style-image: none; }
#cont ul li.zipped { background-image: url(../i/b/zipped-file-med.jpg); background-repeat: no-repeat; background-position: 0 0.2em; list-style-type: none; list-style-image: none; }
#cont ul li.nobulit { background-image: none; }
#cont ul ul { margin-top: 0; margin-right: 0; }
#cont ul ul li { background-image: url(../i/b/bult-pt-50opac.jpg); padding-right: 0; }

h1 em  { color: #333; font-size: 0.7em; font-style: normal; font-weight: normal }
h2 em { color: #333; font-size: 0.8em; font-style: normal; font-weight: normal; }
h3 em { color: #333; font-size: 0.92em; font-style: normal; font-weight: normal; }
.aftr   { text-align: center; margin-top: 0; margin-left: 0.3em }
p a, li a, #cont table a, h2 a, h3 a, h1 em a, h2 em a { color: #500052; text-decoration: underline }
p a:visited, li a:visited, #cont table a:visited, h2 a:visited, h3 a:visited, h1 em a:visited, h2 em a:visited { color: #500052; font-style: normal; text-decoration: underline }
p a:hover, li a:hover, #cont table a:hover, h1 em a:hover, h2 a:hover, h3 a:hover, h2 em a:hover { color: #000; text-decoration: underline }
a.facebook { padding-left: 19px; background-image: url(/i/b/icon-facebook-laval-1111.jpg); background-position: left center; background-repeat: no-repeat; }
a.blogspot { padding-left: 19px; background-image: url(/i/b/blogspot-icon.jpg); background-position: left center; background-repeat: no-repeat; }
h2 a:visited, h3 a:visited { color: #4f407f }
ul li a.pdf, a.pdf { background-image: url(../i/b/pdfsmall.gif); background-repeat: no-repeat; background-position: 2px 0.2em; padding-left: 15px; list-style-type: none; list-style-image: none; }
.class { background-color: #f8fbe9; background-image: url(../i/b/fc-grad-vert-yellowyless-gr.jpg); background-repeat: repeat-x; background-position: center top; width: 251px; height: auto; float: left; margin-top: 1.2em; margin-bottom: 0.8em; padding: 10px 5px 10px 10px; }
/*.class { background-color: #fff; background-image: url(../i/b/fc-grad-op50.jpg); background-repeat: repeat-x; background-position: 0 -250px; margin-top: 1.2em; margin-bottom: 0.8em; padding: 10px 5px 10px 10px; width: 251px; height: auto; float: left; }*/
.righ { float: right; margin-right: 30px; display: inline; }
.class ul, .class ul li, .class h2, .class h3, .class p { margin-right: 0; padding-right: 0; }
.class li { margin-top: 0; }
.class h2 { margin-top: 0; }
.class p, .class li {  }
div#ifrm { position: relative; top: 0; left: -25px; width: 430px; height: auto; z-index: 2; margin: 0.8em auto 0; padding: 0; }
#cont table { }
#break, .break { clear: both  }
/* - [ - content format end ^ | - futr - v ] - */
#futr p.rgtalign   { font-size: 84.62%; text-align: right; clear: both; margin-bottom: 0.5em; padding-bottom: 0.2em; border-bottom: 2px solid #e8e2d2    }
p.rgtalign a { background-image: url(../i/b/lh_arrow-up.gif); background-repeat: no-repeat; background-position: right center; text-decoration: none; padding-right: 15px  }
p.rgtalign a:visited  { color: #2b4b9a; text-decoration: none }
p.rgtalign a:hover { color: #2b4b9a; text-decoration: underline; }
#futr p    { color: #171717; font-size: 84.62%; line-height: 1.3em; text-align: center; margin-top: 0; margin-left: 185px; }

#futr p.menu { color: #e8e2d2; font-weight: bold; margin-bottom: 1em; }
/* (link styling for menus) */
#menu a, #menu a:visited, #menu a:hover, #futr p.menu a, #futr p.menu a:visited, #futr p.menu a:hover { font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif; font-weight: normal; text-decoration: none; margin-right: 3px; margin-left: 3px; white-space: nowrap; }
#futr p.menu a:hover, #menu a:hover { border-bottom: 2px solid #500052; }
#futr p.menu a:hover { padding-bottom: 1px; }
/* - [ - curr page - ] - */
.over #menu a.over, .hous #menu a.hous, .area #menu a.area, .pric #menu a.pric, .trav #menu a.trav { color: #000; text-decoration: none; border-bottom: 2px solid #C5C0B3; cursor: default; }
.over #futr p.menu a.over, .hous #futr p.menu a.hous, .area #futr p.menu a.area, .pric #futr p.menu a.pric, .trav #futr p.menu a.trav { color: #000; text-decoration: none; padding-bottom: 1px; border-bottom: 2px solid #e8e2d2; cursor: default; }
#menu a.over, #futr p.menu a.over, #menu a.over:visited, #futr p.menu a.over:visited, #menu a.over:hover, #futr p.menu a.over:hover { margin-left: 0; }
#menu a.trav, #futr p.menu a.trav, #menu a.trav:visited, #futr p.menu a.trav:visited, #menu a.trav:hover, #futr p.menu a.trav:hover { margin-right: 0; }
#futr p.desc { margin-top: 0.4em; }
address  { font-style: normal; margin-top: 1em; margin-left: 0 }
address strong  { color: #000 }
.tel { font-weight: bold; margin-right: 4.3em }
.email  { font-weight: bold; margin-right: 2.8em }
#fram #futr p.creation   { color: #e8e2d2; font-size: 77%; text-align: center; margin-top: 0.2em;}
p.creation a, p.creation a:visited   { color: #e8e2d2; text-decoration: none; }
p.creation a:hover  { color: #500052 ; text-decoration: underline; }

