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

* { margin: 0; padding: 0; border: none; }
section, header, footer, nav, article, aside, 
hgroup, button, address, detail, output { display: block; }
 

/* GENERAL **************************************************************************************************************** */
     
     html { background: url("http://www.maingatelakesideresort.com/files/templates/576/bg_gradient.jpg") repeat-x 0 100% #E2DACA; min-height: 100%; min-width: 960px; overflow-y: scroll; }
     body { color: #653C33; font: 13px/1 Arial,sans-serif; position: relative; }
     #viewport { min-height: 100%; min-width: 960px; overflow: hidden; position: relative; }
     #viewport > .wrapper { left: 50%; margin-left: -708px; position: relative; width: 1416px; }  
     #header { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite_bg.png") no-repeat;  height: 149px; position: relative; z-index: 50; }
     
     #logo { height: 59px; left: 228px; overflow: hidden; position: absolute; top: 33px; width: 237px; }
     #logo a:hover { opacity: .85; }
     #helpmenuShell { position: absolute; right: 222px; top: 73px; }
     
     #header h4 { font-size: 32px; left: 8px; line-height: 32px; position: absolute; top: -43px; font-weight: normal; } 
      #header h4 a { color: #B04F2F; text-decoration: none; }
      #header h4 a:hover { color: #3D8A87; }
      
      #photos { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite_bg.png") no-repeat scroll 0 -149px transparent; height: 541px; margin: 0 auto; position: relative; z-index: 1; }
      
      
     /* PHOTOS */
     .nivoSlider { left: 9px; top: 0; width: 1398px !important; z-index: 2; }
     
     #photos { height: 541px; margin: 0 auto; position: relative; z-index: 1; background: url('http://www.maingatelakesideresort.com/files/templates/576/sprite_bg.png') 0 -149px no-repeat; }
     #photos .slideshow,
     #photos .slideshow img { width: 1398px; height: 536px; top: 0; left: 9px; position: absolute; z-index: 2; }
     #photos .slideshow img { left: 0 }
     #photos .nivo-slice { display: block; position: absolute; z-index: 4; }
     #photos .nivo-prevNav,
     #photos .nivo-nextNav { position: absolute; top: 245px; width: 52px; height: 52px; z-index: 75; cursor: pointer; text-indent: -9999px; display: block; overflow: hidden; background: url('http://www.maingatelakesideresort.com/files/templates/576/sprite.png') no-repeat; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); z-index: 5; }
     #photos .nivo-prevNav { left: 126px; background-position: -1px -376px; }
     #photos .nivo-prevNav:hover { background-position: 0 -449px; width: 54px; height: 54px; margin: -1px 0 0 -1px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }
     #photos .nivo-prevNav:active { background-position: -2px -525px; width: 50px; height: 50px; margin: 1px 0 0 1px; box-shadow: none; }
     #photos .nivo-nextNav { right: 126px; background-position: -75px -376px; }
     #photos .nivo-nextNav:hover { background-position: -74px -449px; width: 54px; height: 54px; margin: -1px -1px 0 0; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }
     #photos .nivo-nextNav:active { background-position: -76px -525px; width: 50px; height: 50px; margin: 1px 1px 0 0; box-shadow: none; }
     #photos .nivo-controlNav { position: absolute; bottom: -7px; left: 0; width: 100%; z-index: 100; text-align: center; padding: 0; }
     #photos .nivo-controlNav a { display: inline-block; background: url('http://www.maingatelakesideresort.com/files/templates/576/sprite.png') 0 -597px no-repeat; height: 16px; width: 16px; overflow: hidden; line-height: 9999px; margin: 0 2px; cursor: pointer; }
     #photos .nivo-controlNav a:hover { background-position: -36px -597px }
     #photos .nivo-controlNav a:active { background-position: -72px -597px; top: auto; }
     #photos .nivo-controlNav a.active { background-position: -108px -597px; }
     #photos .nivo-caption { position: absolute; max-width: 930px; left: 219px; top: 245px; color: #f3d9ad; font-size: 30px; line-height: 30px; padding: 11px 20px; z-index: 6; background: rgba(119, 57, 42, 0.9); }
     #photos .nivo-imageLink { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 7; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNgAAIAAAUAAen63NgAAAAASUVORK5CYII='); *background: url(http://www.maingatelakesideresort.com/files/templates/576/blank.png); }
     #photos .swirl { position: absolute; left: 87px; bottom: -85px; width: 142px; height: 121px; overflow: hidden; background: url('http://www.maingatelakesideresort.com/files/templates/576/sprite.png') -147px -1089px no-repeat; z-index: 3; }
     

#photos .nivo-caption {
background: none;
padding: 0;
position: absolute;
z-index: 150;
opacity: 1;
padding: 15px; float: left; color:  #F3D9AD; font: 29px 'DroidSerifRegular','Georgia'; text-align: left;
}
           
           
      /* side ============================================================= */
           
           #promos { display: none; height: 120px; left: 50%; margin-left: -480px; overflow: hidden; position: absolute; top: 405px; width: 960px; z-index: 4; }
          
           .side { clear: both; }
         
         
     /* Content =========================================================== */    
            
          #content-area { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite_bg.png") repeat-y scroll -1436px 0; position: relative; }    
          #content-area > .wrapper { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite_bg.png") repeat-y -2872px 0 transparent; overflow: hidden; padding: 0 228px; position: relative; }   
             
          #left-sidebar { float: left; margin-right: 30px; padding: 21px 0 30px; width: 200px; }  
          #right-sidebar { float: right; margin-left: 30px; overflow: hidden; padding: 21px 0 30px; width: 180px; }
          #content { line-height: 18px; overflow: auto; padding: 18px 0 40px; }  
           #left-sidebar h4, #right-sidebar h4 { font-size: 20px; line-height: 20px; margin-bottom: 8px; white-space: nowrap; }  
       
       
      /* left-sidebar */ 
       
       #starwood-preferred-guest { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat -145px -1003px; display: block; height: 66px; overflow: hidden; text-indent: -9999px; width: 131px; }
       #starwood-preferred-guest:hover { opacity: .8; }
       
       #tripadvisor { margin: 20px 0 10px; text-align: left; }
       #tripadvisor .ta-logo { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat 0 -1003px; height: 20px; margin: 0 0 7px; width: 125px; }
       #tripadvisor * { display: block; }

       #tripadvisor .ta-rating, #tripadvisor .ta-rating div { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat 0 -1043px; display: block; height: 14px; width: 70px; }
          #tripadvisor .r8 div { width: 56px; }
          #tripadvisor .ta-rating { margin: 5px 0 8px; }
          #tripadvisor .ta-rating div { background-position: 0 -1057px; }

     
     /* footer  */

      footer { line-height: 1.5em; background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite_bg.png") no-repeat scroll 0 -690px transparent; color: #997269; font-size: 11px; overflow: hidden; padding-bottom: 50px; position: relative; }  
      footer nav ul { margin: 0 0 30px 451px; overflow: hidden; }
      footer nav ul li { float: left; }
               footer nav ul li a { border-right: 1px solid #D5CAB5; color: #60A19A; display: block; font-size: 12px; font-weight: bold; height: 34px; letter-spacing: 0.5px; line-height: 34px; padding: 0 7px; text-decoration: none;
            text-transform: uppercase; white-space: nowrap; } 
               footer nav ul li.lastItem {  }
               footer nav ul li a:hover,
               footer nav ul li.current a { color: #653C33; } 
        
        
        
        /* calendar */
        
        #content .calFormatsList li,
        #content .calBreadcrumList li { background: none; padding-left: 0; margin-left: 3px;  }
        .calPage #left-sidebar,
        .calPage #right-sidebar,
        .calPage #photos .swirl,
        .calPage .widgetSocialBookmarks { display: none; }
        .calPage #content-area > .wrapper { background: none; }
        .calPage #photos { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite_bg.png") no-repeat 0 -634px transparent; height: 56px; line-height: 50px; }
        .calPage #photos h1 { margin-left: 228px; color: #FFFFFF; font-size: 20px; margin-bottom: 0; font-weight: normal; }
        
        
        .calGrid { border-spacing: 8px; border-collapse: separate !important; }
        .calGridDayCell { background: #EDE8DE; }
        .calGridDayNumber { background: #E9E3D6; text-align: right; }
        .calGrid td.calGridDayCell { border: none !important; }
        .calGrid th { border-bottom: 2px solid #D6D2C4; }
        .calGrid img { background: url("http://www.maingatelakesideresort.com/files/templates/576/loading.gif") no-repeat 50% 50% #60A19A; border: 1px solid #FFFFFF; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); min-height: 36px; min-width: 36px; overflow: hidden; position: relative; margin-bottom: 8px; width: 118px; }
        .calList { background: #EDE8DE; }
        .calList .calEventTitle { font-weight: bold; }
        
        .calListDayEventBookingLink { float: left; }
        .calListDayEventAddToCalendarLink { float: left; margin-bottom: 30px; }
        
        
        /* mapPage */
        
        .twoCol #right-sidebar { display: none; }
        
        
        
        
        /* specials */
        
        #content .special.odd { background: #F1EDE4; }
        #content .special { background: #EDE8DE; overflow: hidden; padding: 10px 15px; }
       
          #content .special { padding: 10px 15px; overflow: hidden; background: #ede8de; }
          #content .special.odd { background: #f1ede4 }
          #content .special h2 a { display: block; text-decoration: none; font-size: 20px; margin-bottom: 15px; }
          #content .special .thumbnail a { display: block }
          #content .special .thumbnail a:hover img { border-color: #60A19A }
          #content .special.single { padding: 0; margin: 0; background: none; }
          #content .special nav { margin: 0 }
          #content .special nav a.button { margin: 0 6px 0 0 }

          #content .thumbnail { background: url("http://www.maingatelakesideresort.com/files/templates/576/loading.gif") no-repeat 50% 50% #60A19A; border: 1px solid #FFFFFF; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); float: right; margin: 0 0 5px 15px; min-height: 36px; min-width: 36px; overflow: hidden; position: relative; }


          #content .pressroom-entry.odd { background: none repeat scroll 0 0 #F1EDE4; }
          #content .pressroom-entry { background: none repeat scroll 0 0 #EDE8DE; margin-bottom: 1px; overflow: hidden; padding: 10px 15px; position: relative; }
          #content .pressroom-entry dt { color: #3D8A87; font-size: 16px; margin-bottom: 10px; }
          #content .pressroom-entry dt span { color: #653C33; font-size: 12px; }
        
        a[href $='.pdf'] { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat -284px -543px; display: inline-block; line-height: 18px; padding-left: 24px; }
       a.noIcon { background: none; padding-left: 0; }
       .notxt { font-size: 0; line-height: 0; overflow: hidden; text-indent: -1000px; }         
     ol, ul { list-style: none outside none; }
     a { outline: none; }
     a:hover {  }
     a img { border: none; }
     .imgRight { float: right; margin: 0 0 5px 12px; }
     .imgLeft { float: left; margin: 0 12px 5px 0; }
     img, embed, object { vertical-align: bottom; }
     .twoCols { float: left; width: 50%; } 
     .clear { clear: both; }
     hr { background: #E5DECF; border: medium none; clear: both; color: #E5DECF; display: block; height: 1px; margin: 18px auto; }
     .linkButton {  }
     
     #rfpshell { width: auto; }
     
     #ctl00_html { min-width: 0; background: none; overflow-y: auto; }
     body#rfp { background: #F3F0EA; margin: 0; } 
     body#rfp span { padding: 5px 0 5px 5px; }
     body#rfp span:nth-child(even) {background: #F1EDE4; }
     body#rfp span:nth-child(odd) {background: #EDE8DE; }
     body#rfp .submit { width: auto; }
     
     
     strong { font-weight: 700; }
     .toggleDeviceViewLinkShell { display: none; }
     .clear-fix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
     .clear-fix { zoom: 1; }

     .linkButton,
     body#rfp .submit { -moz-transition: all 0.1s ease 0s; background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat 100% -721px #60A19A; border: medium none; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2); color: #FFFFFF !important; cursor: pointer;
  display: inline-block; font-size: 12px; font-weight: bold; height: 19px; line-height: 20px; overflow: visible; padding: 0 24px 0 10px; position: relative; text-align: center; text-transform: uppercase; white-space: nowrap; }
     .linkButton:hover,
     body#rfp .submit:hover { background-color: #653C33; background-position: 99% -721px; box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.2); }
     
     
     /* text selection styles */
     ::-moz-selection{ background: #60A19A; color:#fff; text-shadow: none; }
     ::selection { background: #60A19A; color:#fff; text-shadow: none; } 
     cufon canvas { -moz-user-select:text; -webkit-user-select:text; user-select:text; }

/* TITLEBAR ************************************************************************************************************** */
     
     
          .marketingPhoneShell, #phone { font-size: 11px; white-space: nowrap; margin-bottom: 12px; }
          .marketingPhoneShell a {  }     /* set this since phone numbers become links on the ipad */
               .marketingPhoneMessage {  }
               .marketingPhoneNumber {  }
                    

          #helpmenuShell {  }
               
               #usabilityNavDropDown {  }
                    
                    #usabilityNavText { display: none; }
                    
                    #usabilityNav {  } /* dropdown container */
                    #usabilityNav ul {  }
                    #usabilityNav ul li { float: left; padding: 0 0 1px 6px; }
                    #usabilityNav ul li a { color: #3D8A87; float: left; letter-spacing: 0.3px; line-height: 13px; padding: 8px; text-decoration: none; }
                    #usabilityNav ul li a:hover,
                    #usabilityNav ul li.current a { color: #B04F2F; }    
                    #usabilityNav ul li#helpid4231, #usabilityNav ul li:first-child { display: none; }
                    /* set to "none" if using dropdown style utilNav */
                    #helpmenuShell div#usabilityNavDropDown div.noHover { display: block; }
          #usabilityNav ul li#helpid4283 { padding-left: 0; }

               
           

/* HEADER **************************************************************************************************************** */
     
     header { position: relative; }          
          
          #logo {  }
          #logo a {  }
          #logo a img {  }
          
          #headerImg { }      
          
/* NAVIGATION  ********************************************************************************************************* */
     
     #mainNav { left: 178px; position: absolute; top: 115px; width: 1060px; *text-align:justify; }   
     #mainNav ins { *display:inline-block; *height:0; *width:100%; *overflow:hidden; }
     #mainNav > ul { display: table; width: 100%; *display:inline; }
     #mainNav > ul > li { display: table-cell; height: 34px; line-height: 34px; vertical-align: top; text-align: center; *display:inline; }
     #mainNav > ul > li:first-child { text-align: left; }
     #mainNav > ul > li:first-child a { border-left: medium none;  padding-left: 50px; }
     #mainNav > ul > li > a { border-left: 1px solid #935949; border-right: 1px solid #572318; color: #EFEFE4; display: block; *display:inline-block; *border:none; font-size: 12px; font-weight: bold; height: 34px; padding: 0 6px; text-decoration: none; text-transform: uppercase; white-space: nowrap; } 
     #mainNav > ul > li.hover > a,
     #mainNav > ul > li.current > a { color: #9AC6C2; }
     #mainNav > ul > li > a:active { -moz-transition: color 0s ease 0s; background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") repeat-x scroll 0 -79px; color: #779996; line-height: 35px; top: auto; }
     #mainNav > ul > li.lastItem { text-align: right; }
     #mainNav > ul > li.lastItem > a { border-right: medium none; padding-right: 50px; }
     
     
          #mainNav > ul > li.lastItem > ul { right: 0; left: auto; }
          #mainNav ul ul { position:absolute; display:block; left:0; top:-9999px; background:rgba(246, 246, 239, 0.8); width:auto; font-weight: bold; line-height: 20px; display: none;}
          #mainNav > ul > li.hover > ul { top:34px; display: block; }
          #mainNav ul li.hover ul li { float: none; }
          #mainNav ul li.hover ul li a { font-size: 11px; color: #77392A; padding: 7px 9px; display: block; text-decoration: none; text-align: left; white-space: nowrap; text-transform: uppercase; }
          #mainNav ul li.hover ul li.hover a,
          #mainNav ul li.hover ul li.current a {  background-color: #fff; color: #60A19A; }
          
               #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,
               #mainNav ul li.hover ul li.hover ul li.current a { background-color: #333333; color: #60A19A;  }
     

     

/* IBE ***************************************************************************************************************** */
          
     #booking { position: relative; clear: both; }
          

     
/* SIDE **************************************************************************************************************** */
     
     .side {  }      
               
          .side .widgetCTA { height: 110px; width: 300px; background: none #FFFFFF; border: 2px solid #60A19A; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); float: left;  margin-left: 21px; overflow: hidden; padding: 1px; position: relative; }
                            
               .side .firstCTA { margin-left: 0; }
               .side .widgetCTALink { display: block; cursor: pointer; height: 56px; width: 151px; text-decoration: none; padding: 44px 11px 12px 139px;
                background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat 0 -244px #F3EDEC; color: #653C33; font-size: 11px; height: 56px; line-height: 13px;  }
               .side .widgetCTA a:hover .widgetCTAHeaders { color: #653C33; } 
               
                    .side .widgetCTAimg { display: block; border: 1px solid #FFFFFF; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); height: 96px; left: 7px; overflow: hidden; position: absolute; top: 7px; width: 120px; }
                    .side .widgetCTAHeaders { color: #60A19A; font-size: 14px; font-weight: bold; height: 36px; left: 140px; line-height: 18px; overflow: hidden; position: absolute; text-transform: uppercase; top: 6px; width: 150px; }
                    .side .widgetCTADescription {  }
                    
                    .side .readMore { line-height: 20px; top: 83px; left: 202px; display: block; font-size: 12px; text-transform: uppercase; background:url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat 100% -721px #60A19A; display: block; color: #FEFDFD; width: 68px; height: 19px; padding: 0 24px 0 10px; position: absolute; font-weight: bold; } 
                    .side .widgetCTA a:hover .readMore { background-position: 99% -721px  }
                    .side .widgetCTA a:hover .widgetCTAimg { border-width: 2px; height: 94px; width: 118px; background-position: -1px -1px; }                   
          .socialToolbarWidget {  }
               div.socialToolbarLabel {  }   
               div.socialToolbarWidget ul { }
               div.socialToolbarWidget ul li {  } 

/* right-sidebar = SIDE 2 ************************************************************************************************************* */        
          
     #side2 { position: relative; }          
          
          #right-sidebar .widgetCTA { background: url(http://www.maingatelakesideresort.com/files/templates/576/bgCTA.png) repeat-x #e2daca; border-top: 1px solid white; margin-bottom: 12px; border-bottom: 1px solid #CABCA2; }
          #right-sidebar .widgetCTALink:hover { border-left: 3px solid #77392A; }
               
               #right-sidebar .widgetCTALink { display: block; height: auto; padding: 8px; text-decoration: none; border-left: 3px solid #60A19A; }
               #right-sidebar .widgetCTA a:hover {  }
               
                    #right-sidebar .widgetCTAimg {  }
                    #right-sidebar .widgetCTAHeaders { display: block; font-weight: bold; text-transform: uppercase; color: #77392A; margin-bottom: 3px; }
                    #right-sidebar .widgetCTADescription { display: block; color: #6A4D54; }


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

     #contentShell { position: relative; }
     #breadcrumbs { display: none; }
     .homepage #breadcrumbs { display: none !important; }
     #right-sidebar h4#pageName { font-size: 18px; display: block; width: 180px; white-space: normal; font-weight: normal; nargin-bottom: 12px; }
     
          #submenu h4 { font-size: 20px; line-height: 20px; white-space: nowrap; margin-bottom: 16px; font-weight: normal; }
          
          #subNav {}
               #subNav ul { font-weight: bold; }
               #subNav ul li { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat -272px -1249px; margin-bottom: 10px; padding-left: 10px; }
               #subNav ul li a { color: #60A19A; text-decoration: none; }
               #subNav ul li a:hover,
               #subNav ul li.current a { color: #6AC6C2; }
               #subNav ul li.current,
               #subNav ul li:hover { background-position: -296px -1225px; }
          
          article { padding-bottom: 50px; }
               
               article hgroup {  }
               
               article h1 { font-size: 23px; line-height: 24px; font-weight: normal; margin-bottom: 18px; } 
               article h2 {  font-size: 16px; font-weight: normal; margin-bottom: 18px; }
               article h3 {  font-size: 14px; font-weight: bold; margin-bottom: 18px; }
               article h4 {  font-size: 12px; font-weight: normal; margin-bottom: 18px; }
               article h5 {  font-weight: normal; margin-bottom: 18px; }
               article h6 {  font-weight: normal; margin-bottom: 18px; }
               article p {  font-weight: normal; margin-bottom: 18px; }
               article ul {  font-weight: normal; margin-bottom: 18px; }
               #content li { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat -296px -1222px; padding-left: 12px; margin-left: 10px; }
               article li a {  }
               a { -moz-transition: color 0.2s ease 0s; position: relative; color: #60A19A; text-decoration: none; }
               a:hover { color: #6AC6C2; }
               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 { padding: 1.2em 0; }
               .googleMapWidget { margin: 1.2em 0; }
               .googleMapPointText strong { line-height: 120%; overflow: visible;  color: #3D8A87; font-size: 16px;  margin-top: 0; white-space: nowrap; }
             
               
               

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

     footer { position: relative; }
          footer .signatureWidget, footer #address, #copy {  margin: 0 0 7px 458px; }
          footer nav {  }
          
          
          footer .swirl { background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat 0 -1238px; height: 55px; left: 1125px; overflow: hidden; position: absolute; top: 45px; width: 63px; }
               
          .org { display: block; font-weight: bold; }
.street-address, .tel { display: block; }
.country-name { visibility: hidden; display: block; }
.tel .type { font-weight: bold; }
          #address {  }
               
               .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 { }
          
          
          /* icons */
          
          footer .socials { left: 1044px; position: absolute; top: 63px; }
          footer .socials li { float: left; margin-right: 7px; }
          footer .socials a.facebook { background-position: 0 -1091px; }
          footer .socials a.twitter { background-position: -49px -1091px; }
          footer .socials a { float: left; height: 29px; overflow: hidden; text-indent: -9999px; width: 29px; background: url("http://www.maingatelakesideresort.com/files/templates/576/sprite.png") no-repeat scroll 0 0 transparent; }
          footer .socials a.twitter:hover { background-position: -49px -1140px; }
          footer .socials a.facebook:hover { background-position: 0 -1140px; }
          
          
          
          
          
          
          
          
          
    /* SHARE THIS SITE */      
          
     

#popup ins { background: url(http://www.maingatelakesideresort.com/files/templates/576/xClose.png) no-repeat; width: 30px; height: 30px; display: block; position: absolute; z-index: 999; cursor: pointer; top: 5px; right: 10px; }
#popup h5 { font-size: 25px; font-family: 'GothamLight','HelveticaLight','Helvetica',Arial,Tahoma,Verdana,sans-serif; color: #696868; font-weight: 400; }


#popup {
     position: absolute;
     left:0;top:0;
     right:0;bottom:0;
     z-index:10000;
     display:none;
     background:transparent;
     background:rgba(0,0,0,.9);
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5000000,endColorstr=#E5000000)"; /* IE8 */
         filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5000000,endColorstr=#E5000000);   /* IE6 & 7 */
           zoom: 1;
}
#popup-window {
     position: fixed;
     left: 50%;
     top: 350px;
     width: 520px;
     height: 300px;
     margin: -150px 0 0 -260px;
     z-index: 3000;
     overflow: hidden;

     display: none;
     background: transparent;
     background: white;
     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5EBEBEB,endColorstr=#E5EBEBEB)"; /* IE8 */
         filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5EBEBEB,endColorstr=#E5EBEBEB);   /* IE6 & 7 */
           zoom: 1;
}
#popup-inner {
     padding:20px;
}



#popup {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
  bottom: 0;
  display: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10000;
}


.share-this-site {
     padding:0;
     margin:10px 0 0 0;
}

.share-this-site li {
     display:block;
     float:left;
     width:160px;
     font-size:0;
}
.share-this-site a {
     display:block;
     height:32px;
     line-height:32px;
     background:url(http://www.maingatelakesideresort.com/files/templates/576/share.png) 0 0 no-repeat;
     padding:0 0 0 40px;
     margin:5px 10px 5px 0;
     text-decoration:none;
     overflow:hidden;
     color:#333;
     font-size:12px;
     text-transform:uppercase;
     position:relative;
     
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;
}
.share-this-site a:hover {
     color:#a00;
     background-color:#eee;
     
     -webkit-box-shadow: 0 1px 2px #666;
     -moz-box-shadow: 0 1px 2px #666;
     box-shadow: 0 1px 2px #666;
     bottom:-1px;
}

a.share_facebook    {background-position:0 0}
a.share_twitter     {background-position:0 -32px}
a.share_tumblr      {background-position:0 -64px}
a.share_linkedin    {background-position:0 -96px}
a.share_digg        {background-position:0 -128px}
a.share_delicious   {background-position:0 -160px}
a.share_stumbleupon {background-position:0 -192px}
a.share_orkut       {background-position:0 -224px}
a.share_myspace     {background-position:0 -256px}
a.share_yammer      {background-position:0 -288px}
a.share_friendfeed  {background-position:0 -320px}
a.share_bebo        {background-position:0 -352px}
a.share_mixx        {background-position:0 -384px}
a.share_live        {background-position:0 -416px}
a.share_google      {background-position:0 -448px}
a.share_email       {background-position:0 -480px}