/*  ###########################################################################
    CENTERPARCS - IMPACT / FASKBOOKING MERGE HACK
    date:   February 2007
    author: C. Egor Kloos [42 B.V.]
    author: ---
    author: ---
    ########################################################################### */
    
    
html body div#maincontainer                            { width: 100% !important; text-align: center;  }
html body #maincontainer div#centerPanel               { clear: none; margin: 0 auto; padding: 0; width: 961px !important; float: none !important; text-align: left; overflow: hidden; }
html body div#footer                                   { margin: 0 auto !important; width: 961px !important; height: 115px; float: none !important; }
html body div#postfooter                               { margin: 0 auto !important; width: 961px !important; float: none !important; }
html body #navFooter a                                 { color: #fff; background-color: transparent; border: 0 none; }
/* layout 2009
html body #infoUtil li                                 { color: #fff; font-size: 11px; }
html body #infoUtil li a                               { color: #fff; font-size: 11px; }
html body #navFooter                                   { margin-top: 90px;}
html body #navFooter a:link                            { color: #fff; }
html body #navFooter a:hover                           { color: #fff; }
html body #navFooter a:active                          { color: #fff; }
*/
#yourRequest                                           { position: relative; }
#bookingHelpLayer                                      { float: none; position: absolute; top: -20px; left: 580px; }
html body #bookingPanel                                { position: relative; margin: 0; border: 0 none; width: 570px;}
html body #bookingPanel h1                             { font-weight: bold; font-size: 1.4em; line-height: 1.2; }
html body #bookingPanel td                             { line-height: 1.3; }
html body #bookingPanel #menu .menu li.title h1        { margin: 0 0 0 -15px; padding: 0; font-size: 1.7em; line-height: 1; }
html body #bookingPanel #menu .menu li                 { line-height: 1; }
html body #bookingPanel #text                          { line-height: 1; }
html body #bookingPanel #login                         { line-height: 1.6; }
html body #bookingPanel .personalDetailsElement h5     { margin: 0 0 -0.2em 0; border: none; padding: 0.7em 5px 0 10px; font-size: 1em; color:#3F3F3F; background: none; }
html body #bookingPanel .personalDetailsElementText    { position: relative; top:-20px; width: 100%; line-height: 1; }
html body #bookingPanel .personalDetailsElementText b  { color:#3F3F3F; }
html body #bookingPanel .personalDetailsElement label  { line-height: 2; }
html body #bookingPanel .button                        { line-height: 1.2; }
html body #bookingPanel .forward                       { line-height: 1.2; }
html body #bookingPanel .addActionText                 { border: 1px inset #3f3f3f; }
html body #bookingPanel .title                         { line-height: 1.2; }
html body #bookingPanel .integers .price               { line-height: 1.2; }
html body #bookingPanel #total                         { font-size: 0.9em; line-height: 1.3; }
html body #bookingPanel #total p                       { margin: 0; padding: 0 0 0 30px; }
html body #bookingPanel #bookingHelp .title            { background-image: none; }
html body #bookingPanel #bookingHelp h6                { font-size: 1.2em; }
html body #bookingPanel #calendar                      { position: absolute; top: 120px; left: -130px; display: none; z-index: 200; }
html body #bookingPanel .extrasTable .location         { clear: both; margin-left:0; }
html body #bookingPanel .extrasTable .services         { clear: both; margin-left:0; }
html body #bookingPanel .extrasTable ul                { line-height: 1; }
html body #bookingPanel #benefits h6                   { margin: 0; padding: 0; }
html body #bookingPanel #benefits *                    { line-height: 1; }
html body #bookingPanel #identifyForm label            { line-height: 2; }
html body #bookingPanel #paymentMethod *               { line-height: 1.3; }
html body #bookingPanel #emailConfirm *                { line-height: 1.3; }
html body #bookingPanel #stay                          { position: relative; }
html body #bookingPanel .btn                           { line-height: 1.2; }
html body #bookingPanel #footerButtons                 { line-height: 1.2; }
html body #contentContainer                            { position: static; }
html body #contentContainer .copy                      { padding: 1em 0; width: auto; font-size: 1.2em; line-height: 1.2; }
html body #contentContainer .copy h1                   { font-size: 1.4em; line-height: 1.2; }
html body #contentContainer .copy a                    { font-size: 1em; line-height: 1.2; }
html body #contentContainer #resultsTable td           { font-size: 1.1em; }
html body #services table td                           { line-height: 2.2; }
html body #services #villas li.villa                   { line-height: 1.6; }
html body #services #villas li.villaOn                 { line-height: 1.6; }
html body #services #villas li                         { margin:0; padding: 0 0 0 8px; line-height: 1.5; }
html body #paymentMethod input                         { border: 1px solid #999;}
html body #paymentMethod .radio input                  { border: 0px solid #999;}
html body #bookingPanel .ncolinput input               { margin-bottom: 0.2em; border: 1px solid #999;}
html body #leftPanel                                   { position: static; margin: 0; }
html body #leftPanel *                                 { line-height: 1.2; }
html body #leftPanel #personal                         { margin: 0; padding:0; list-style-type: none; list-style-image: none; background: transparent none; }
html body #leftPanel #personal li                      { margin: 0; padding:0; list-style-type: none; list-style-image: none; background: transparent none; }
html body #leftPanel #personal li ul                   { margin: 0 0 0 15px; padding:0; list-style-type: none; list-style-image: none; background: transparent none; }
 
html body #rightPanel                                  { float:left;margin:0 0 0 10px; padding: 12px 0 0 0; background-color:#fff; color:#333; }
html>body #rightPanel                                  { margin: 0 0 0 18px; }
 
html body #rightPanel #outerRight                      { margin: 0; }
html body #cpAlert                                     { left: 38%; z-index: 4242; }
html>body #cpAlert                                     { left: 40%; }
 
html body #bookingHelpBox.box-61B01F                   { float: none; width: 201px; }
html body #bookingHelpType                             { float: none; width:198px; }
html body #bookingHelp                                 { float: none; width:200px; }
html body #bookingHelp .title                          { width:180px; }
 
html body .green_text                                   { line-height: 1; }
 
html body #green_border                                { font-size: 11px; padding-top: 7px; line-height: 11px; }
html body #genericButtonSmall span                     { float: left; display: block; width: 90px; white-space: nowrap; overflow: hidden; }
 
html body #stayResults                                 { padding-top: 1.5em; background-position: 0 1.5em; overflow: hidden; }
html body #stayResults .stayResultsTableSt2            { margin-left: -1px; }
html>body #stayResults .stayResultsTableSt2            { margin-left: 0px; }
html body #stayResults div                             { line-height: 1; }
html body #stayResults br                              { clear: both; line-height: 1; }
html body #stayResults input                           { border: 0; }
html body #stayResults input.textbox                   { border: 1px solid #e4e4e4 !important;}
html body #st3_Results                                 { padding-top: 0.5em; padding-bottom: 0.5em; line-height: 2; }
html body #stayResults .st3_2col_col1_Head,
html body #stayResults .st3_2col_col2_Head,
html body #stayResults .st3_2col_col3_Head             { padding-bottom: 0.5em; }
html body #stayResults .st3_3col_col1_Head,
html body #stayResults .st3_3col_col2_Head,
html body #stayResults .st3_3col_col3_Head             { padding-bottom: 0.5em; }
html body #stayResults .st3_3col_col1_Data,
html body #stayResults .st3_3col_col2_Data,
html body #stayResults .st3_3col_col3_Data             { line-height: 1.25; }
html body #stayResults .st3_price_block span           { font-size: 0.9em; }
html body #stayResults .st3_3col_col1_Data label       { float: none; }
html body #stayResults .stayResultsTableSt2 .buttonCont{float:right;height:20px;padding:0px;background:url(../img/btn_endcap.gif) bottom right no-repeat; cursor: pointer !important; }
html body #stayResults .stayResultsTableSt2 .buttonCont span {padding:3px 0px 0px 25px;margin-right:10px;height:17px;display:inline;float:left;background:url(../img/btn_rightarrow.gif) bottom left no-repeat; color:#007D3B;font-weight:bold;text-decoration:none; white-space: nowrap; line-height: 1.2; }
html body #stayResults .stayResultsTable .buttonCont   {float:right;height:20px;padding:0px;background:url(../img/btn_endcap.gif) bottom right no-repeat; cursor: pointer !important; }
html body #stayResults .stayResultsTable .buttonCont span {padding:3px 0px 0px 25px;margin-right:10px;height:17px;display:inline;float:left;background:url(../img/btn_rightarrow.gif) bottom left no-repeat; color:#007D3B;font-weight:bold;text-decoration:none; white-space: nowrap; line-height: 1.2; }
html body #stayResults label a                         { font-weight:normal; text-decoration: underline; }
html body #stayResults table td a                      { font-weight: normal; text-decoration: underline; color: #000; }
html body #maincontainer div#centerPanel #footerButtons{ margin-left: -5px; width: 535px; }
html>body #maincontainer div#centerPanel #footerButtons    { margin-left: -14px; }
html body #maincontainer div#centerPanel .buttonSearch a,
html body #maincontainer div#centerPanel .buttonBack   { margin-left: 0; }
html body #maincontainer div#centerPanel .buttonBack a,
html body #maincontainer div#centerPanel .buttonCont a { cursor: pointer !important; }
 
html body #searchForm .XXL,
html body #searchForm .header                          { line-height: 1.5; }
html body #searchForm .guestsAndVillasCheckbox         { padding-top:3em; }
html body #searchForm .guestsAndVillasCheckbox label   { line-height: 1.5; }
html body #searchForm .cottageCategory label,
html body #searchForm .guestsAndVillas label           { line-height: 1.5; }
 
html body #rightPanel #bookingHelpType h6              { margin-bottom: -0.5em; }
 
html body #identifyForm .st4_form_text                 { font-weight:bold;width:180px;float:left;height:15px; line-height: 2.5; }
html body #identifyForm .st4_form_field                { font-weight:normal;float:none; line-height: 2; }
html>body #identifyForm .st4_form_text,                 
html>body #identifyForm .st4_form_field                { padding-top: 0.5em; }
 
html body #rightPanel .show_hide_help                  { display: block; width: 150px; background: transparent url(../img/green_down.gif) no-repeat right 3px; }
html body #bookingPanel #genericButtonSmallDown        { float: left; }

html body #bookingBorder select                        { border: 1px solid #e4e4e4 !important;  }
 
 
html body .extrasTable                                 { clear: both; margin: 0 0 0 15px; width: 515px; }
html body .extrasTable #footerButtons                   { position: static; }
html body #resultsTable { border-collapse: collapse; }
html body #resultsTable .col-1 { padding-right: 0; padding-left: 0.7em; width:50px;  }
html body #resultsTable .col-2 { padding-right: 0; padding-left: 0.7em; width:120px; }
html body #resultsTable .col-3 { padding-right: 0; padding-left: 0.7em; width:150px; }
html body #resultsTable .col-4 { padding-right: 0; padding-left: 0.7em; width:50px;  }
html body #resultsTable .col-5 { padding-right: 0; padding-left: 0.7em; width:auto; }
html body #resultsTable .col-6 { padding-right: 0; padding-left: 0.7em; width:100px; }
html body #resultsTable .col-7 { padding-right: 0; padding-left: 0.7em; width:50px; }
html body #resultsTable .col-8 { padding-right: 0; padding-left: 0.7em; width:50px; font-weight:bold; color:#62AF21; }
html body #resultsTable .col-9 { padding-right: 0; padding-left: 0.7em; width: auto; }
