﻿/* MINI-RESET ************************************************************************************************************* */

* { margin: 0; padding: 0;  }
a img { border: none; }
section, header, footer, nav, article, aside, 
hgroup, button, address, detail, output { display: block; }
fieldset { padding: 10px; }
.toggleDeviceViewLinkShell { font-size: 12px;}
.socialToolbarWidget {margin-bottom:35px}
/* GENERAL **************************************************************************************************************** */
     
     body { line-height: 1.5em; font-family: Georgia,"Times New Roman",Times, serif;  }
     #shell { position: relative; width: 932px;  margin: 0 auto; }     
     .container { width: ; margin: 0 auto; }
     a { outline: none; }
     a:hover { text-decoration: none; }
     a img { border: none; }
     .imgRight { float: right; margin: 0 0 5px 12px; padding: 4px; }
     .imgLeft { float: left; margin: 0 12px 5px 0; padding: 4px; }
     .twoCols { float: left; width: 50%; } 
     .clear { clear: both; }
    
     hr { border: none; line-height: 100%; margin: 20px 0; border-bottom: 1px solid; height: 100%; }
    
    
    googleMapWidget img, .googleMapWidget { background: none tranparent; }
    
     body#rfp { background: none; } 
     
     /* update selector to hide while loading
     .cufon-loading .myClass { visibility: hidden; }
     */
     
     /* text selection styles */
     ::-moz-selection{ background: #542F03; color:#fff; text-shadow: none; }
     ::selection { background:#542F03; color:#fff; text-shadow: none; } 
     cufon canvas { -moz-user-select:text; -webkit-user-select:text; user-select:text; }

/* TITLEBAR ************************************************************************************************************** */
     
     #titlebar { position: relative; padding: 8px 4px 5px 0; height: 42px; z-index: 2; }
    

          #helpmenuShell { float: right; }
               
               #usabilityNavDropDown {  }
                    
                    #usabilityNavText { display: none; }
                    
                    #usabilityNav {  } /* dropdown container */
                    #usabilityNav ul { margin-right: 37px; }
                    #usabilityNav ul li { display: inline; margin-left: 11px; }
                    #usabilityNav ul li .pageTranslatorPH { display: inline;}
                    #usabilityNav ul li a { font-family: "Trebuchet MS",Verdana,sans-serif; font-size: 10px; }
                    #usabilityNav ul li a:hover { }    

                    /* set to "none" if using dropdown style utilNav */
                    #helpmenuShell div#usabilityNavDropDown div.noHover { display: block; }
          

            
          .marketingPhoneShell { float: right; font-family: Arial , sans-serif; font-size: 13px; font-weight: bold; text-align: center; width: 222px; height: 28px; }
               
               .marketingPhoneMessage { display: block; float: left; height: 26px; width: 113px; padding-top: 2px; }
               .marketingPhoneNumber { display: block; float: left; height: 27px; line-height: 27px; width: 109px; }
                        
           

/* HEADER **************************************************************************************************************** */
     
     header { position: relative; margin-top: -7px; z-index: 3; }          
          
          #logo { padding: 20px 0; width: 223px; }
          #logo a { display: block; text-align: center; }
          #logo a img {  }
          
          #headerImg { text-align: right; padding-right: 7px; height: 391px; }  
          #headerImg .imageWidget { text-align: right; }    
          .headerSlideshow { left: 115px; z-index: 1; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
          #headerImg img { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
          
/* NAVIGATION  ********************************************************************************************************* */
     
     #mainNav { position: absolute; top: 0; left: 7px; width: 266px; height: 442px; z-index: 10; }   

     #mainNav ul { font: 14px/14px Arial, Helvetica, sans-serif; width: 200px; margin: 0 0 0 17px; padding: 0; text-align: center; width: 187px; }
     #mainNavLinks li { vertical-align: bottom; line-height: 100%;  list-style: none; width: 187px; position: relative; display: block; margin-bottom: 1px; }
        
     #mainNav ul li a {  line-height: 14px; text-decoration: none; padding: 6px 0px 6px 0; position: relative; display: block; font-family: georgia, serif; font-size: 17px; height: 14px; }
     #mainNav ul li a:hover {  }
     #mainNav ul li.hover a {  }
     #mainNav ul li a.current {  }
     #mainNav ul li.lastItem {  }
     
          
               
      #mainNav #mainNavLinks > li > ul > li:first-child { padding-top: 10px; }
      #mainNav #mainNavLinks > li > ul > li.lastItem { padding-bottom: 10px; }
     
     
          #mainNav ul ul { display: none; position: absolute; top: 0px; left: 178px;/*this should be changed to mainNav ul width */ width: 218px; height: auto; margin-left: 0; }
          #mainNav ul li.hover ul li { float: none; padding: 0 15px; margin-bottom: 0; text-align: left; }
          #mainNav ul li.hover ul li a { padding: 8px 16px; font-family: arial, sans-serif; font-size: 13px; color: #fff; width: 155px; margin: 0 auto; }
          #mainNav ul li.hover ul li.hover a {  }
          #mainNav ul li.hover ul li a.current {  }
          
               #mainNav ul ul ul {  background-color: #C7DAE9; display: none; top: 0px; left: 150px; /*this should be changed to secondarys width */ }
               #mainNav ul li.hover ul li.hover ul li {  }
               #mainNav ul li.hover ul li.hover ul li a {  background: none; color: #333333; } 
               #mainNav ul li.hover ul li.hover ul li.hover a { background-color: #333333; color: #CCCCCC;  }
               #mainNav ul li.hover ul li.hover ul li a.current {  }
     

     

/* IBE ***************************************************************************************************************** */
          
     #ibe { position: absolute; width: 666px; height: 131px; z-index: 2; top: 355px; left: 259px; }
     
     #ibe input,
     #ibe select { border: none; padding: 0; margin: 0; line-height: 1; font-size: 100%; }
     #ibe img { position: absolute; margin: 8px 0 0 3px; }
          
          #ibe .widgetIBE { width: 666px; height: 64px;position: absolute; left: 0; top: 22px; }
          #ibe .widgetIBE #ibeHeaderShell { font-size: 21px; float: left; padding-top: 20px; }
            
          #ibe input { font-size: 10px; display: block; padding: 2px; /*height: 10px;*/ }
          #ibe select { font-size: 13px; display: block; padding: 0px; height: 17px; /*height: 20px;*/ }
          
          .widgetIBE {  }
          .widgetIBE #checkinField, .widgetIBE #checkoutField {  width: 70px; }

          #checkinShell,
          #checkoutShell,
          #roomsShell,
          #adultsShell,
          #childrenShell { margin: 4px 0 0 0;}
                  
          #checkinLabel, 
          #checkoutLabel, 
          #adultsLabel, 
          #childrenLabel, 
          #roomsLabel { font-size: 10px; }
          
          *:first-child+html #roomsLabel,
          *:first-child+html #adultsLabel,
          *:first-child+html #childrenLabel { display: block;  margin: 2px 0 -2px 0; } /* IE 7 specific CSS to correct alignment */
          
 
          *:first-child+html #ibe select { height: 20px; border: none;} 
          
          .widgetIBE .widgetIBE #submitShell { float: none; }
          .widgetIBE #submitShell #submitButton { float: none; border: none; cursor: pointer; font-size: 13px; font-weight: bold; height: 40px; line-height: 13px; margin-left: 7px; text-align: center; width: 171px; }  
          #submitShell #submitButton:hover { background-position: center bottom; }
         
         
          .widgetIBE #extraLinksShell { float: none; position: absolute; top: -7px; left: 472px; padding-top: 0; font-size: 9px; }
          .widgetIBE #extraLinks { text-align: center; width: 158px; }
          .widgetIBE #extraLinks a { font-size: 10px; font-family: arial, sans-serif; }
          #ibe .widgetIBE #extraLinks li.lastItem { border: medium none; }


          .widgetIBE #ibeHeaderShell, 
          .widgetIBE #languagesShell, 
          .widgetIBE #checkinShell, 
          .widgetIBE #checkoutShell, 
          .widgetIBE #roomsShell, 
          .widgetIBE #adultsShell, 
          .widgetIBE #childrenShell, 
          .widgetIBE #extraInputsShell, 
          .widgetIBE #submitShell, 
          .widgetIBE #extraLinksShell { padding-right: 4px; line-height: 18px; }    

     
/* SIDE **************************************************************************************************************** */
     
     #side { position: relative; float: left; width: 300px; padding: 5px 0 0 34px; }      
               
          #side .widgetCTA {  margin-bottom: 6px; }
               
               #side .widgetCTALink { line-height: 14px; text-decoration: none; display: block; cursor: pointer; background: url("bgCTA.png") no-repeat; display: block; height: 90px; padding-right: 10px; overflow: hidden; width: 232px; }
               #side .widgetCTA a:hover { background-position: center bottom; } 
               
                    #side .widgetCTAimg { float: left; width: 66px; height: 66px; margin: 13px 12px 0 6px;  background-repeat: no-repeat;
                             -moz-border-radius: 7px; /* FF1-3.6 */
                          -webkit-border-radius: 7px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
                                  border-radius: 7px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
                                       
                           /* useful if you don't want a bg color from leaking outside the border: */        
                           -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
                    } 
                    
                    #side .widgetCTAHeaders { display: block; font-size: 14px; font-weight: bold; line-height: 1; margin: 20px 0 6px 0; }
                    #side .widgetCTADescription { display: block; font-size: 11px; margin: 0 6px 0 0; }
                    
          .socialToolbarWidget {  }
               div.socialToolbarLabel {  display: inline; font-family: "Trebuchet MS",Verdana,sans-serif; font-size: 12px; margin-bottom: 4px; zoom: 1; }   
               div.socialToolbarWidget ul { float: none; margin: 0; }
               div.socialToolbarWidget ul li { margin: 0 7px 0 0; } 
 
 
/* SIDE 2 ************************************************************************************************************* */        
          
     #side2 { position: relative; }          
          
          #side2 .widgetCTA {  }
               
               #side2 .widgetCTALink {  }
               #side2 .widgetCTA a:hover {  }
               
                    #side2 .widgetCTAimg {  }
                    #side2 .widgetCTAHeaders {  }
                    #side2 .widgetCTADescription {  }


/* CONTENT ************************************************************************************************************* */

     #contentShell { position: relative; z-index: 2; min-height: 300px; margin-top: 46px; zoom: 1; padding: 10px 0 20px 0;}
          
          #breadcrumbs { float: right; margin-bottom: 2px; }
          #breadcrumbs ul  {  }
          #breadcrumbs ul li { display: inline; font-family: "Trebuchet MS",Verdana,sans-serif; }
          
          #breadcrumbs ul li{font-weight:bold;}
          
          #subNav {}
               #subNav ul { margin: 10px 0 18px; padding: 4px 0; }
               #subNav ul li { display: inline; margin-right: 12px; }
               #subNav ul li a {  }
               #subNav ul li a:hover {  }
               #subNav ul li.current a { text-decoration: none; }
          
          article {  padding-top: 42px; font-size: 12px; float: left; width: 566px; }
               
               article hgroup { margin-bottom: 5px; clear: both; }
               
               article h1 { font-size: 30px; font-weight: normal; line-height: 1.2em; }
               article h2, #rfpshell h2 { font-size: 16px; margin-bottom: 12px; }
               article h3 { font-size: 14px; margin-bottom: 12px; }
               article h4 { font-size: 13px; margin-bottom: 12px; }
               article h5 { margin-bottom: 12px; }
               article h6 { margin-bottom: 12px; }
               article p { margin-bottom: 12px; }
               article ul { margin-bottom: 12px; list-style-type: disc; list-style-position: outside; padding-left: 17px; }
               article ol { list-style: none outside none; }
               article li {  }
               article li a {  }
               article ul.noStyle, article ul.noStyle li { list-style: none; padding: 0; }
               
               article li.shadowBoxThumbs { background: none repeat scroll 0 0 transparent;}
               .shadowBoxThumbs { float:left;}
            .shadowBoxThumbs a img {  }
            .shadowBoxThumbs a img:hover {  }
               
               .widgetSocialBookmarks { margin-top: 12px; }
               .googleMapWidget { margin: 1.2em 0; }
               .googleMapPointText { line-height: 120%; overflow: visible; }
               
               
               

/* FOOTER **************************************************************************************************************** */

     footer { position: relative; text-align: center; font-family: arial, sans-serif }
     footer h5 { font-size: 14px; font-style: italic;}
     footer strong { font-size: 12px; font-weight: bold;}
          
          footer nav { padding: 73px 0 0 0; }
               
               footer nav ul {  }
               footer nav ul li { display: inline; margin-right: 10px; }
               footer nav ul li a { font-size: 12px; text-decoration: none;; }
               footer nav ul li.lastItem {  }
               footer nav ul li a:hover { text-decoration: underline; }
          
          #address { font-size: 11px; margin-bottom: 50px; }
               
               .org, .adr, .tel { margin: 0 15px 0 0;}
               .org { font-weight: bold; }
               .adr {  }
                    .street-address {  }
                    .locality {  }
                    .region {  }
                    .postal-code {  }
                    .country-name {  }
               .tel {  }
                    .tel .type {  }
                    .tel .value {  }
          
          #vizsig { }
          #vizsig a { }
          
          .associationsLabel { font-size: 12px; }
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          /* bottom */