/* --------------------------------------------------------
    Global stylesheet
    Website: Tourism Mont Tremblant - Accomodations
    Created by: Guillaume Lambert - guillaume@falzhobel.ca
    Filename: css/global.css
   -------------------------------------------------------- */

/* --------------------------------------------------------
    General
   -------------------------------------------------------- */

    * { margin: 0; padding: 0; }

    body { background-color: #fff; font: 13px Georgia, Times New Roman, serif; color: #363636; margin: 0; padding: 0; text-align: center; }

    hr, .hide { display: none; }
    div.clearer { clear: both; height: 0px; overflow: hidden; }
    div.container_clearer { width: 100%; overflow: hidden; }

   /* winter = a { color: #3868b6; }  a:hover { color: #060606; }  */
    
    a { color: #333; }
    a:hover { color: #666; }

    input, select, textarea { font: 13px Georgia, Times New Roman, serif; padding: 2px; }
    select { padding: 1px; }

    ul { list-style: none; }
    
    img { border: 0px; }

/* --------------------------------------------------------
    Header
   -------------------------------------------------------- */
   
    div#header { width: 100%; overflow: hidden; background: url("/images/header_bg.gif") repeat-x top left; height: 120px; }
    div#header_inner { width: 960px; margin: 0 auto; text-align: left; padding-top: 36px; }
   
    div#header_logo { float: left; width: 489px; padding-left: 15px; }
    div#header_logo h1 { background: url("/images/header_logo.gif") no-repeat; text-indent: -9999px; text-decoration: none; width: 274px; height: 67px; }
    div#header_logo h1 a:link, div#header_logo h1 a:visited { display: block; width: 151px; height: 67px; text-decoration: none; outline: none; -moz-outline-style: none; }
    div#header_logo h2 { background: url("/images/header_logo.gif") no-repeat; text-indent: -9999px; text-decoration: none; width: 274px; height: 67px; }
    div#header_logo h2 a:link, div#header_logo h2 a:visited { display: block; width: 151px; height: 67px; text-decoration: none; outline: none; -moz-outline-style: none; }

    div#header_right { float: left; width: 440px; }
    
    /* div#header_right div#header_utilities { padding: 0 0 12px 174px; } */
    div#header_right div#header_utilities p { background: url("/images/header_utilities_arrows.gif") no-repeat center left; color: #d5d5d5; text-align: center; }
    div#header_right div#header_utilities p a { color: #798587; text-decoration: none; padding: 0 4px; }
    div#header_right div#header_utilities p a:hover { color: #3868b6; }
   
    div#header_right div#header_choice { float: left; width: 171px; }
    
    div#header_right div#header_search { float: right; width: 260px; }
    div#header_right div#header_search input#searchbox { width: 182px; height: 21px; background: url("/images/header_search_bg_google.gif") no-repeat; padding: 6px 7px 0 7px; margin: 0px; border: 0px; }

    
     div#header_right div#header_utilities p .facebook, div#header_right_fr div#header_utilities_fr p .facebook { padding:0 0 0 20px; margin: 0 0 0 5px; background:url("/images/icons/facebook.png") no-repeat 0 50%; }

/* --------------------------------------------------------
    Header FR
   -------------------------------------------------------- */

    div#header_logo_fr { float: left; width: 445px; padding-left: 15px; }
    div#header_logo_fr h1 { background: url("/images/header_logo_fr.gif") no-repeat; text-indent: -9999px; text-decoration: none; width: 252px; height: 67px; }
    div#header_logo_fr h1 a:link, div#header_logo_fr h1 a:visited { display: block; width: 151px; height: 67px; text-decoration: none; outline: none; -moz-outline-style: none; }
    div#header_logo_fr h2 { background: url("/images/header_logo_fr.gif") no-repeat; text-indent: -9999px; text-decoration: none; width: 252px; height: 67px; }
    div#header_logo_fr h2 a:link, div#header_logo_fr h2 a:visited { display: block; width: 151px; height: 67px; text-decoration: none; outline: none; -moz-outline-style: none; }

    div#header_right_fr { float: left; width: 474px; }

    /* div#header_right_fr div#header_utilities_fr { padding: 0 0 12px 104px; } */
    div#header_right_fr div#header_utilities_fr p { background: url("/images/header_utilities_arrows_fr.gif") no-repeat center left; color: #d5d5d5; text-align: center; }
    div#header_right_fr div#header_utilities_fr p a { color: #798587; text-decoration: none; padding: 0 4px; }
    div#header_right_fr div#header_utilities_fr p a:hover { color: #3868b6; }

   div#header_right_fr div#header_choice { float: left; width: 181px; }

    div#header_right_fr div#header_search_fr { float: right; width: 270px; }
    div#header_right_fr div#header_search_fr input#searchbox { width: 182px; height: 21px; background: url("/images/header_search_bg_google_fr.gif") no-repeat; padding: 6px 7px 0 7px; margin: 0px; border: 0px; }

    
/* --------------------------------------------------------
    Header Menu
   -------------------------------------------------------- */
   
    div#header_menu { width: 100%; overflow: hidden; background: url("/images/header_menu_bg.gif") repeat-x top left; height: 57px; }
    div#header_menu_inner { width: 960px; margin: 0 auto; text-align: left; }

    div#header_menu_fr { width: 100%; overflow: hidden; background: url("/images/header_menu_bg.gif") repeat-x top left; height: 57px; }
   
    /* Set nav style */
    #nav, #nav ul { padding: 0; margin: 0; list-style: none; text-align: left; }
    #nav a { display: block; }
    #nav li { float: left; }
    #nav li ul { position: absolute; width: 190px; left: -999em; }
    #nav li:hover ul, #nav li.sfhover ul { left: auto; }
    
    /* Menu items */
    #nav_01, #nav_02, #nav_03, #nav_04, #nav_05, #nav_06, #nav_07, #nav_08 { height: 57px; }
    #nav_01 { width: 132px; background: url("/images/header_menu.gif") no-repeat 0 0; }
    #nav_02 { width: 121px; background: url("/images/header_menu.gif") no-repeat -132px 0; }
    #nav_03 { width: 97px;  background: url("/images/header_menu.gif") no-repeat -253px 0;; }
    #nav_04 { width: 173px; background: url("/images/header_menu.gif") no-repeat -350px 0; }
    #nav_05 { width: 107px; background: url("/images/header_menu.gif") no-repeat -523px 0; }
    #nav_06 { width: 99px; background: url("/images/header_menu.gif") no-repeat -630px 0; }
    #nav_07 { width: 102px;  background: url("/images/header_menu.gif") no-repeat -733px 0; }
    #nav_08 { width: 125px; background: url("/images/header_menu.gif") no-repeat -835px 0; }

    .nav_01_active #nav_01, #nav_01:hover { background-position: 0 -57px; }
    .nav_02_active #nav_02, #nav_02:hover { background-position: -132px -57px; }
    .nav_03_active #nav_03, #nav_03:hover { background-position: -253px -57px; }
    .nav_04_active #nav_04, #nav_04:hover { background-position: -350px -57px; }
    .nav_05_active #nav_05, #nav_05:hover { background-position: -523px -57px; }
    .nav_06_active #nav_06, #nav_06:hover { background-position: -630px -57px; }
    .nav_07_active #nav_07, #nav_07:hover { background-position: -733px -57px; }
    .nav_08_active #nav_08, #nav_08:hover { background-position: -835px -57px; }


    /* Menu items FR */

    #nav_01, #nav_02, #nav_03, #nav_04, #nav_05, #nav_06, #nav_07, #nav_08 { height: 57px; }
    div#header_menu_fr #nav_01 { width: 130px; background: url("/images/header_menu_fr.gif") no-repeat 0 0; }
    div#header_menu_fr #nav_02 { width: 117px; background: url("/images/header_menu_fr.gif") no-repeat -130px 0; }
    div#header_menu_fr #nav_03 { width: 136px;  background: url("/images/header_menu_fr.gif") no-repeat -247px 0;; }
    div#header_menu_fr #nav_04 { width: 148px; background: url("/images/header_menu_fr.gif") no-repeat -383px 0; }
    div#header_menu_fr #nav_05 { width: 102px; background: url("/images/header_menu_fr.gif") no-repeat -531px 0; }
    div#header_menu_fr #nav_06 { width: 99px; background: url("/images/header_menu_fr.gif") no-repeat -633px 0; }
    div#header_menu_fr #nav_07 { width: 102px;  background: url("/images/header_menu_fr.gif") no-repeat -735px 0; }
    div#header_menu_fr #nav_08 { width: 120px; background: url("/images/header_menu_fr.gif") no-repeat -840px 0; }

    div#header_menu_fr .nav_01_active #nav_01, div#header_menu_fr #nav_01:hover { background-position: 0 -57px; }
    div#header_menu_fr .nav_02_active #nav_02, div#header_menu_fr #nav_02:hover { background-position: -130px -57px; }
    div#header_menu_fr .nav_03_active #nav_03, div#header_menu_fr #nav_03:hover { background-position: -247px -57px; }
    div#header_menu_fr .nav_04_active #nav_04, div#header_menu_fr #nav_04:hover { background-position: -383px -57px; }
    div#header_menu_fr .nav_05_active #nav_05, div#header_menu_fr #nav_05:hover { background-position: -531px -57px; }
    div#header_menu_fr .nav_06_active #nav_06, div#header_menu_fr #nav_06:hover { background-position: -633px -57px; }
    div#header_menu_fr .nav_07_active #nav_07, div#header_menu_fr #nav_07:hover { background-position: -735px -57px; }
    div#header_menu_fr .nav_08_active #nav_08, div#header_menu_fr #nav_08:hover { background-position: -840px -57px; }

    
    /* Menu sub items */
    #nav ul.nav_sub { text-align: left; }
    #nav ul.nav_sub li { width: 190px; }
    #nav ul.nav_sub li a { display: block; font-size: 13px; width: 170px; padding: 5px 5px 5px 10px; background-color: #f8fafa; text-decoration: none; border-bottom: 1px solid #e5e8e9; }
    #nav ul.nav_sub li a:hover { background-color: #fff; color: #666; }
    
/* --------------------------------------------------------
    Header Photo
   -------------------------------------------------------- */
   
    div#header_photo { width: 100%; overflow: hidden; background: url("/images/header_photo_bg.jpg") no-repeat top center; height: 223px; }
    div#header_photo_inner { width: 960px; margin: 0 auto; text-align: left; }
    
/* --------------------------------------------------------
    Content
   -------------------------------------------------------- */
   
/*  Content General
   -------------------------------------------------------- */
    
    div#content { width: 100%; background: url("/images/content_bg.jpg") no-repeat top center; background-color: #f2f2f2; min-height: 580px; } /* winter = background-color: #deecef; */
    div#content_inner { width: 960px; margin: 0 auto; text-align: left; background: url("/images/content_inner_bg.jpg") repeat-y top left; }
    div#content_inner_top { background: url("/images/content_inner_top.jpg") no-repeat top left; }
    div#content_inner_bottom { background: url("/images/content_inner_bottom.jpg") no-repeat bottom left; min-height: 580px; }

    
/*  Content Side
   -------------------------------------------------------- */
   
    div#content_side { float: left; width: 245px; padding: 20px 0 100px 15px; }
    
    div#content_side .left_padding { margin-left: 23px; }
    div#content_side h2 { background: url("/images/content_left_title_bg.gif") no-repeat center left; padding-left: 23px; color: #5e6d70; font-weight: normal; font-size: 20px; margin-bottom: 5px; }

    div#content_side img { margin-bottom: 25px; }
    
    div#content_side ul.content_side_menu { padding-bottom: 20px; }
    div#content_side ul.content_side_menu li { border-bottom: 1px solid #e9e5da; }
    div#content_side ul.content_side_menu li a { display: block; padding: 6px; font-size: 14px; color: #9b9b9b; text-decoration: none; }
    div#content_side ul.content_side_menu li a:hover, div#content_side ul.content_side_menu li a.content_side_menu_on { background: url("/images/content_left_menu_on.gif") repeat-y; color: #fff; }
    div#content_side ul.content_side_menu li a.content_side_menu_on { font-weight: bold; }
    
    div#content_side div.newsletter_signup { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e9e5da; }
    div#content_side div.newsletter_signup p { color: #9b9b9b; padding: 5px 0;  margin: 0 0 10px; }
    div#content_side div.newsletter_signup input#email-input { width: 142px; height: 21px; background: url("/images/newsletter_email_bg.gif") no-repeat; padding: 6px 7px 0 7px; margin: 0px; border: 0px; }
    
    div.content_left_banners { padding-bottom: 15px; }
    
/*  Content Main General
   -------------------------------------------------------- */
   
    div#content_main { float: right; width: 665px; padding: 15px 15px 40px 0; }
    
    div#content_main h1 { font-size: 28px; color: #5e6d70; font-weight: normal; background: url("/images/content_main_title_bg.gif") no-repeat center right; margin-bottom: 15px; }
    div#content_main h1 span { padding-left: 10px; }
    div#content_main h2 { font-size: 28px; color: #5e6d70; font-weight: normal; background: url("/images/content_main_title_bg.gif") no-repeat center right; margin-bottom: 15px; }
    div#content_main h2 span { padding-left: 10px; }
    div#content_main h3 { font-size: 24px; color: #5e6d70; font-weight: normal; padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #e0e0e0; }
    div#content_main h4 { font-size: 18px; color: #5e6d70; font-weight: normal; padding-bottom: 15px; } 
    div#content_main p.text_block { line-height: 1.5em; padding-bottom: 15px; }
    div#content_main p.more_padding { padding-bottom: 25px; }

    div#content_main ul.bullet_list { padding: 0 12px 6px 12px; }
    div#content_main ul.bullet_list li { padding: 0 0 10px 20px; background: url("/images/icon_bullet.gif") no-repeat 0 3px; }
    
    div#content_main p.breadcrumb { padding-top: 10px; text-align: right; }
    div#content_main p.breadcrumb a { padding: 0 4px; }
    div#content_main p.breadcrumb a.breadcrumb_on { text-decoration: none; font-weight: bold; color: #000; }


/* Content Main General - Table Styles
---------------------------------------------------------------*/

div#content_main table {border-collapse: collapse; width:100%; margin-bottom: 20px;}
div#content_main table caption {text-align: left; margin-bottom: 5px;}
div#content_main tr, div#content_main td, div#content_main th {padding: 8px; border: 1px solid #e0e0e0;}
div#content_main tfoot {background: #fcfcfc;}
div#content_main th {font-weight: bold; color: #828282; background: url(/images/tables_bg_thead.gif) repeat-x top;}

.price {font-size: medium; font-weight: bold ;}


/*  Content Homepage
   -------------------------------------------------------- */

    div#header_flash { width: 100%; overflow: hidden; background: url("/images/header_flash_bg.jpg") no-repeat top center; height: 283px; }
    
    /* Cols are different in homepage - each are same width */
    div#home_left { float: left; width: 459px; padding: 20px 0 40px 15px; }
    div#home_right { float: right; width: 459px; padding: 20px 15px 40px 0; }
    
    div.home_box { background: url("/images/content_home_box_top.gif") no-repeat top left; padding: 7px 10px 16px 10px; margin-bottom: 25px; border-bottom: 1px solid #f1f1f1; }
    div.home_box_title { width: 100%; overflow: hidden; padding-bottom: 8px; }
    div.home_box_title h2 { float: left; width: 300px; color: #5e6d70; letter-spacing: -1px; font-size: 20px; font-weight: normal; padding-left: 25px; background: url("/images/content_home_box_bg.gif") no-repeat center left; }
    div.home_box_title p { float: right; padding-top: 5px; }
    div.home_box_title p a { color: #9a9a9a; font-size: 12px; text-decoration: none; }
    
    div.home_box_content { width: 100%; overflow: hidden; }
    
    div.home_box_content div.home_box_content_image { float: left; width: 110px; }
    div.home_box_content div.home_box_content_image img { padding: 1px; border: 1px solid #e0e0e0; }
    div.home_box_content div.home_box_content_text { margin-left: 110px; }
    div.home_box_content div.home_box_content_text h3 { font-size: 14px; }

    div.home_mainpackage { height: 160px; width: 429px; margin: 0px -10px 20px -10px; padding: 0 15px 0 15px; background: url("/images/homepage_mainpackage.gif"); float: left;}
    div.home_mainpackage_text { width: 205px; float: right; }
    div.home_mainpackage_text h3 { font-size: 18px; }
    
    /* Latest images */

    div.home_box_content div.gallery_image_box { text-align: center ;  float: left ;}
    div.home_box_content div.gallery_image_box img { margin: 0 5px 0 0; border: 1px solid #e0e0e0; background: #fff; padding:1px; }
    
    /* Newsletter form */
    div.home_box_content p.newsletter_text { padding-bottom: 10px; }
    div.home_box_content input#home_newsletter_email_bg { width: 349px; height: 21px; background: url("/images/home_newsletter_email_bg.gif") no-repeat; padding: 6px 7px 0 7px; margin: 0px; border: 0px; }
    
    div.home_ad_box { margin-bottom: 25px; }
    
    /* Half box */
    div.home_box_half { width: 100%; overflow: hidden; margin-bottom: 25px; border-bottom: 1px solid #f1f1f1; }
    div.home_box_half h2 { color: #5e6d70; letter-spacing: -1px; font-size: 20px; font-weight: normal; padding-left: 25px; background: url("/images/content_home_box_bg.gif") no-repeat center left; }
    div.home_box_half h3 { font-size: 13px; }
    
    div.home_box_half_left { width: 205px; float: left; background: url("/images/content_home_box_half_top.gif") no-repeat top left; padding: 7px 10px 10px 10px; }
    div.home_box_half_right { width: 205px; float: right; background: url("/images/content_home_box_half_top.gif") no-repeat top left; padding: 7px 10px 10px 10px; }
    
    div.box_half_top { width: 100%; overflow: hidden; padding-bottom: 8px; }
    div.box_half_top h2 { float: left; color: #5e6d70; letter-spacing: -1px; font-size: 20px; font-weight: normal; padding-left: 25px; background: url("/images/content_home_box_bg.gif") no-repeat center left; }
    div.box_half_top p { float: right; padding-top: 5px; }
    div.box_half_top p a { color: #9a9a9a; font-size: 12px; text-decoration: none; }
    
    div.home_box_half_image { float: left; padding:  0 10px 10px 0; }
    div.home_box_half_image img { padding: 1px; border: 1px solid #e0e0e0; }

/*  MPSC Homepage
    --------------------------------------------------------*/

fieldset input, fieldset select {border: 1px solid #d5d5d5;}
.cal {position: absolute; padding: 0px; margin: 0 10px 0 1px;}
label input {margin-right: 8px;}
label {display: block; margin: 5px 0 5px 0;}
fieldset {margin: 0; padding: 0px; border: none;}
fieldset ol {margin: 0; padding: 0;}
fieldset li {list-style: none; float: left; margin: 0 22px 8px 0;}
.nights {margin-left: 26px;}
#form_btn {border: none; float: right; margin: 12px 0 0 0;}	
	
table.dpTable {text-align: center; color: #666; background-color: #ffffff; border: 1px solid #d5d5d5; width: 200px; font-size: 11px; padding: 4px;}
.dpTD {padding: 3px;}
.dpDayHighlightTD {background-color: #3868b6; border: 1px solid #3868b6;}
.dpTDHover {background-color: #e78805; border: 1px solid #e78805; color: #ffffff; cursor: pointer;}
.dpDayTD {background-color: #fff; font-weight: bold; font-size: 12px; border-bottom: 1px solid #d5d5d5;}
.dpTitleText {font-size: 14px; color: #e78805; font-weight: bold;}
.dpDayHighlight {color: #fff; font-weight: bold;}
.dpButton {font-size: 11px; font-weight: bold; padding: 1px;}
.dpTodayButton {font-size: 11px;}


/*  Content Accomodations
   -------------------------------------------------------- */

    div#content_main p.data_sort { width: 100%; overflow: hidden; height: 33px; background: url("/images/data_sort_bg.gif") repeat-x; }
    div#content_main p.data_sort a { display: block; float: left; width: 126px; height: 23px; text-align: center; padding-top: 10px; margin-right: 3px; }
    div#content_main p.data_sort a:hover, div#content_main p.data_sort a.data_sort_on { background: url("/images/data_sort_on.gif") no-repeat; color: #060606; text-decoration: none; }
    div#content_main p.data_sort a.data_sort_on  { font-weight: bold; }
   
    div#content_main p.data_show { padding: 8px 15px; border-bottom: 1px solid #f3f3f3; margin-bottom: 18px; }
    div#content_main p.data_show span { font-weight: bold; padding-right: 5px; }
    div#content_main p.data_show a, div#content_main p.data_show strong { padding: 0 5px; }
    
    div#content_main div.content_main_box { background: url("/images/content_main_box_top.gif") no-repeat top left; }

    .logo_tremblant{ margin-left:5px;}


    
    div#content_main div.data_top_item { padding: 15px; border-bottom: 1px solid #f3f3f3; margin-bottom: 5px; }
    div#content_main div.data_top_item div.data_top_photo { float: left; width: 138px; }
    div#content_main div.data_top_item div.data_top_photo img { border: 1px solid #e0e0e0; background: #fff; padding:1px;}    
    div#content_main div.data_top_item div.data_top_infos { margin-left: 138px; width: 493px; } 
    div#content_main div.data_top_item div.data_top_infos h3 { font-size: 15px; padding-bottom: 10px; font-weight:bold; margin-bottom:0px; border-bottom:none;}



    div#content_main div.data_top_item div.data_top_infos p { padding-bottom: 7px; line-height: 16px; }
    div#content_main div.data_top_item div.data_top_infos p strong.left_space { padding-left: 6px; }
    div#content_main div.data_top_item div.data_top_infos p img { vertical-align: middle; }
    
    div#content_main div.data_item { padding: 10px 15px 15px 15px; border-bottom: 1px solid #f3f3f3; margin-bottom: 5px; }
    div#content_main div.data_item h4 {  font-size: 15px; padding-bottom: 5px; }
    div#content_main div.data_item h4 a { color: #5e6d70; text-decoration: none; }
    div#content_main div.data_item h4 img { padding: 4px 0 0 10px; }
    div#content_main div.data_item p { padding-bottom: 3px; line-height: 16px; }
    div#content_main div.data_item p .left_space { padding-left: 6px; }
    
    div#content_main div.data_pagination { margin: 10px 0 15px 0; background-color: #f3f3f3; padding: 5px 15px 7px 15px; }
    div#content_main div.data_pagination p.data_result { float: left; }
    div#content_main div.data_pagination p.data_pages { float: right; font-size: 11px; }
    div#content_main div.data_pagination p.data_pages a { text-decoration: none; padding: 0 2px; font-size: 13px; }
    div#content_main div.data_pagination p.data_pages a.data_pages_on { font-weight: bold; color: #000; }
    div#content_main div.data_pagination p.data_pages img { vertical-align: middle; }


/*  Content Accomodations Home
   -------------------------------------------------------- */
   
    div#content_main div.accomodations_section_list { width: 100%; overflow: hidden; padding: 5px 0 15px 0; }
    
    div#content_main div.accomodations_section { float: left; position: relative; width: 315px; height: 140px; background-repeat: no-repeat; background-position: top right; margin: 0 15px 15px 0; }
    div#content_main div.accomodations_section h3 { padding: 5px 10px; color: #1e282b; font-size: 18px; font-weight: normal; margin-bottom: 9px; border-bottom: none; }
    div#content_main div.accomodations_section h3 a { color: #1e282b; text-decoration: none; }
    div#content_main div.accomodations_section p { width: 200px; padding-left: 10px; color: #405e64; }
    div#content_main div.accomodations_section p.learn_more a { position: absolute; top: 105px; left: 210px; }
    div#content_main div.accomodations_section p.download a { position: absolute; top: 105px; left: 210px; }
    
    div#content_main ul.rating_legend { padding-bottom: 10px; }
    div#content_main ul.rating_legend li { padding-bottom: 5px; color: #5e6d70; }
    div#content_main ul.rating_legend li img { vertical-align: middle; padding-right: 2px; }


/*  Content Accomodations Details
   -------------------------------------------------------- */
   
    div#content_main div.accomodation_item { width: 100%; overflow: hidden; padding-bottom: 15px; }
    div#content_main div.accomodation_item div.accomodation_photo { float: left; width: 250px; }
    div#content_main div.accomodation_item div.accomodation_photo img { border: 1px solid #e0e0e0; }
    div#content_main div.accomodation_item div.accomodation_infos { float: right; width: 410px; }
    div#content_main div.accomodation_item div.accomodation_infos p.infos_left { padding-bottom: 10px; line-height: 1.3em; }
  
    
    div#content_main div.accomodations_extra { width: 100%; overflow: hidden; background: url("/images/content_main_box_top.gif") no-repeat top left; margin-bottom: 30px; }
    div#content_main div.accomodations_extra ul { padding: 8px 15px; }
    div#content_main div.accomodations_extra ul li { float: left; padding-right: 35px; }
    div#content_main div.accomodations_extra ul li a { padding-left: 24px; }
    
    div#content_main div.accomodations_extra ul li#extra_images a { background: url("/images/icon_extra_images.gif") no-repeat top left; }
    div#content_main div.accomodations_extra ul li#extra_videos a { background: url("/images/icon_extra_videos.gif") no-repeat top left; }
    div#content_main div.accomodations_extra ul li#extra_map a { background: url("/images/icon_extra_map.gif") no-repeat top left; }
    div#content_main div.accomodations_extra ul li#extra_directions a { background: url("/images/icon_extra_directions.gif") no-repeat top left; }
    div#content_main div.accomodations_extra ul li#extra_obe a { background: url("/images/icon_extra_calendrier.gif") no-repeat top left; }
    div#content_main div.accomodations_extra ul li#extra_calltoaction { color: #5e6d70;}
    div#content_main div.accomodations_extra ul li#extra_calltoaction a { margin-right: 8px; padding: 0;}
    
    div#content_main div.amenities_services { width: 100%; overflow: hidden; background: url("/images/gray_sep.gif") repeat-y top center; margin-bottom: 30px; }
    div#content_main div.amenities_services_top { background: url("/images/content_main_box_top.gif") no-repeat top left; }
    div#content_main div.amenities_services div.amenities { float: left; width: 300px; padding: 8px 15px; }
    div#content_main div.amenities_services div.services { float: right; width: 300px; padding: 8px 15px; }
    div#content_main div.amenities_services p.view_all { text-align: right; }

    div#content_main div.amenities_services ul { padding: 0 12px 6px 12px; }
    div#content_main div.amenities_services li { padding: 0 0 10px 20px; background: url("/images/icon_bullet.gif") no-repeat 0 3px; }
    
    div#content_main div.ad_buttons { width: 100%; overflow: hidden; padding-bottom: 10px; }
    div#content_main div.ad_buttons p.ad_buttons_left { float: left; }
    div#content_main div.ad_buttons p.ad_buttons_right { float: right; }

    div#lodging_description p  { line-height: 1.5em; padding-bottom: 15px; }

    div#lodging_description ul { padding: 0 12px 6px 12px; }
    div#lodging_description ul li { padding: 0 0 10px 20px; background: url("/images/icon_bullet.gif") no-repeat 0 3px; }

    div#lodging_description ol { padding: 0 12px 6px 12px; margin-left:12px; }
    div#lodging_description ol li { padding: 0 0 10px 0; }

    div#fineprints p  { font-style: italic; line-height: 1em; font-size:9pt;}



/*  Content Basic Pages
   -------------------------------------------------------- */
   
    div#basic_page h3 { margin-top:20px; }
    div#basic_page h4 { margin-top:20px; padding-bottom:5px; }
    div#basic_page p { margin-bottom:10px }}

    div#basic_page ul { padding: 0 12px 6px 12px; }
    div#basic_page ul li { padding: 0 0 10px 20px; background: url("/images/icon_bullet.gif") no-repeat 0 3px; }

    div#basic_page ol { padding: 0 12px 6px 12px; margin-left:12px; }
    div#basic_page ol li { padding: 0 0 10px 0; }

/* Content Call to action
   -------------------------------------------------------- */
   
   .calltoaction { background: url("http://www.tourismemonttremblant.com/images/calltoaction_bg.png") no-repeat; height: 50px; width: 410px; }
   .calltoaction a img { margin: 12px 12px 0 12px; border: none; float: left; }
   .calltoaction p { font: 13px Georgia,Times New Roman,serif; color: #5E6D70; margin: 17px 12px 0 0; float: right;}
   .calltoaction p strong { color: #000; }

/*  Content Gallery Images
   -------------------------------------------------------- */

    div#content_main div.gallery_main_box { width: 665px ; height: 106px ; background: url("/images/gallery_main_box_top.gif") no-repeat top left; border-bottom: 1px solid #f3f3f3 ; margin-bottom: 10px ;}
    div#content_main div.gallery_image_box { width: 20% ; text-align: center ; margin-top: 18px ; float: left ;}
    div#content_main div.gallery_main_box img { border: 1px solid #e0e0e0; background: #fff; padding:1px; }
    div#content_main div#gallery_categories { margin-bottom: 10px ; margin-top: 20px; }
    div#content_main div#gallery_categories span.description { font-size:12px; } 
    div#content_main div#gallery_categories h3 { width:200px; font-size: 13px; color: #5e6d70; font-weight: bold; padding: 0 0 10px 20px; margin-bottom: 0px; border: none ; float:left; background: url("/images/icon_bullet.gif") no-repeat 0 3px;}

    div#content_main form#gallery_category_switch { float:right; } 

/*  Resort Maps
   -------------------------------------------------------- */

   .map-peripheral { padding: 7px 0 5px 27px; background:url("/images/icons/google/yellow.png") no-repeat 0 50%; }
   .map-park { padding: 7px 0 5px 27px; background:url("/images/icons/google/green.png") no-repeat 0 50%; }
   .map-village { padding: 7px 0 5px 27px; background:url("/images/icons/google/pink.png") no-repeat 0 50%; }
   .map-resort { padding: 7px 0 5px 27px; background:url("/images/icons/google/red.png") no-repeat 0 50%; }
   .map-downtown { padding:7px 0 5px 27px; background:url("/images/icons/google/blue.png") no-repeat 0 50%; }

/*  Newsletter Form
   -------------------------------------------------------- */

    div#content_main div#newsletter_form {margin: 20px 0 0 0 ; }
    div#content_main div#newsletter_form, p{ margin:10px 20px 10px 0;} 

    div#content_main div#newsletter_form label { width:150px; font-size: 13px; color: #5e6d70; font-weight: bold; padding: 0 0 20px 20px; margin-bottom: 0px; border: none ; float:left; background: url("/images/icon_bullet.gif") no-repeat 0 3px;}
    div#content_main div#newsletter_form label.check { padding: 0 0 20px 0; background: none ; color:#s7k4d8 ;}
    div#content_main div#newsletter_form input { width:350px; border: 1px solid #5e6d70 ;}
    div#content_main div#newsletter_form input#abonnement { width:18px;}
    div#content_main div#newsletter_form input#submit { width:83px; border:none;}

    div#content_main div#newsletter_form h4 { color: #cc0000 ;}

    .input_box { margin-left:10px;}
}

/* --------------------------------------------------------
    Footer
   -------------------------------------------------------- */
   
    div#footer { width: 100%; overflow: hidden; border-top: 1px solid #e0e0e0; padding: 22px 0; }
    div#footer_inner { width: 930px; padding: 0 15px; margin: 0 auto; text-align: left; background-color: #fff; }
    
    div#footer p#footer_copyright { float: left; color: #9b9b9b; }
    
    div#footer p#footer_links { float: right; width: 411px; color: #798587; text-align: center; background: url("/images/footer_links_arrows.gif") no-repeat center left; }
    div#footer p#footer_links a { color: #798587; text-decoration: none; padding: 0 2px; }
    div#footer p#footer_links a:hover { color: #3868b6; }
