@charset "utf-8";

/*
CSS INDEX
====================
1 - General Styles
     - container, downlinks, linkbutton, article, textWidget
2 - Header Area
     - Header Shell
3 - Logo 
4 - Usability Nav
5 - Header Image 
     - Header Image, Flexslider
6 - Navigation
     - MainNav, subnav
7 - IBE
8 - Breadcrumbs
9 - Side CTA
10 - Content
     - Basic content styles, specific page styles
11- Side2 (map)
12 - media queries


Template Colors:
     Off-white: #f2f2f6
     Light Grey: #8d928c
     Slate Blue: #125e7e
     Yellow: #fc9f1c
     Black: #0c1212


*/
/* GENERAL ========================================================== */

.submit { width: auto;}

                     /* text selection styles */
                     ::-moz-selection{ background: #125e7e; color:#fcfcfc; text-shadow: none; }
                     ::selection { background:#125e7e; color:#fcfcfc; text-shadow: none; } 

               body {
                     background: #f2f2f6;
                     font-family: 'Lato', sans-serif;
               }
               body#rfp { min-width: 100%; }
               .container {
                     box-sizing: border-box;
                     -webkit-box-sizing: border-box;
                     -moz-box-sizing: border-box;
                     padding-left: 20px;
                     padding-right: 20px;
               }
               .down-link {
                     display: block;
                     position: absolute;
                     width: 38px;
                     height: 38px;
                     background: url(icon-down-arrow.png) no-repeat center center;
                     z-index: 20;
                     left: 48.8%;
                     background-size: 30px 30px;
               }
               .down-link:hover, .down-link:active {
                     background: url(icon-down-arrow-hover.png) no-repeat center center;
                     background-size: 38px 38px;
               }
               #side2 .down-link {
                     margin-top: -20px;
               }
               .no-backgroundsize .down-link {
                     background: url(icon-down-arrow-sm.png) no-repeat center center;
                     height: 30px;
                     width: 30px;
               }
               .no-backgroundsize .down-link:hover {
                     opacity: .9;
                     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
               }
               .Map797Widget .down-link {
                     display: none;
                     margin-top: -20px;
               }
               .homepage .Map797Widget .down-link {
                     display: block;
               }
               .linkButton {
                     background: #fc9f1c;
                     color: #efefef;
                     padding: 14px 24px;
                     text-decoration: none;
                     text-transform: uppercase;
                     -webkit-transition: all .3s ease;
                     -moz-transition: all .3s ease;
                     transition: all .3s ease;
                     
               }
               .linkButton:hover { color: #fff; background:#125e7e;  }
               a { /* color: #15499d*/
                     color: #EEAD00;
                     -webkit-transition: .3s all ease;
                     -moz-transition: .3s all ease;
                     transition: .3s all ease;
                    
               }
               a:hover {
                     color: #125E7E;
               }
               article hr {
                     background-color: #125e7e;
                     border-color: #125e7e;
               }
               .no-backgroundsize article .textWidget ul li {
                     background: url(icon-li-sm.png) no-repeat 8px center;
               }
               .twoCols ul { padding-left: 20px; }
article .imgLeft, article .imgRight { margin-top: 20px; }

          .sitemapWidget { padding: 20px 0; }

/* HEADER AREA=============================================================== */
header {
     background: url(header-bg.png) repeat center center;
}
.header-shell {
     background: url(header-bg-wood.png) repeat-x top center;
     padding-top: 15px;
}



               /* LOGO ===============================================================  */
               #logo {
                     margin-top: 6px;
               }
               #logo img {
                     width: auto;
                     height: 82px;
               }
           


/* USABILITY NAV =============================================================== */
#usabilityNav ul li a {
     color: #15499d;
     text-transform: uppercase;
     text-decoration: none;
     font-size: 11px;
     padding: 0 4px 0 8px;
     border-left: 1px solid #15499d;
     -webkit-transition: all .4s ease;
     -moz-transition: all .4s ease;
     transition: all .4s ease;
}
#usabilityNav ul li a:hover, #usabilityNav ul li a.current {
     color: #5f92e3;
}
#usabilityNav ul li:first-child a {
     border: none;
}
               /* HEADER IMAGE =============================================================== */
                 
                    /* FLEX SLIDER */
                    
               #headerImg {
                     height: 514px;
                     overflow: hidden;
                     position: relative;
               }
               #headerImg img {
                     height: 514px;
                     width: 2000px;
               }
               #headerImg img { position: relative; left: -1000px; margin-left: 50%; }
               #headerImg .editorButton img { left: 0; margin-left: 0; height: auto; width: auto; min-height: auto; min-width: auto; }
              #headerImg .flex-slider-caption, #headerImg .flex-caption, #headerImg .carousel-caption {
                     position: absolute;
                     width: 400px;
                     max-height: 230px;
                     border-top: 10px solid #f2f2f6;
                     background: url(pf-bg.png) repeat;
                     top: 326px;
                     right: 46px;
                     padding: 32px 40px;
                     text-align: center;
               }
             #headerImg .flex-slider-caption span, #headerImg .flex-caption span {
                     display: block;
               }
              #headerImg .flex-heading, #headerImg .flex-heading {
                     text-transform: uppercase;
                     margin-bottom: 6px;
               }
               #headerImg .flex-subheading {
                     font-size: 14px;
                     font-weight: 500;
               }
               #headerImg .flex-direction-nav a {
                     background: url("flex-icon.png") no-repeat;
                     background-size: auto 46px;
                     height: 46px;
                     width: 46px;
                     opacity: 1;
                     top: 286px;
               }
               #headerImg .flex-direction-nav a:hover {
                     opacity: .9;
                     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
               }
               #headerImg .flex-direction-nav a.flex-next {
                     right: 46px;
                     background-position: -51px 0;
               }
               #headerImg .flex-direction-nav a.flex-prev {
                     left: auto;
                     right: 100px;
               }
               .no-backgroundsize #headerImg .flex-direction-nav a { background-image: url('flex-icon-sm.png'); }



/* NAVIGATION =============================================================== */
#mainNav {
     font-family: 'Lato', sans-serif;
     font-size: 14px;
     right: 14px;
}
#mainNav ul li a {
     color: #125e7e;
     font-size: 14px;
     padding: 0 10px 0 16px;
     text-align: center;
     border-left: 1px solid #8d928c;
}
#mainNav ul li.first-item a {
     border-left: none;
}
#mainNav ul ul {
     z-index: 99;
     top: 52px;
}
#mainNav ul ul li {
     text-align: left;
     width: 120px;
     background: #8d928c;
}
#mainNav ul ul li a {
     color: #fafafa;
     text-align: left;
}
#mainNav ul li.hover ul li {
     width: 200px;
}
#mainNav > ul > li.hover > a,  #mainNav > ul > li.current > a {
     color: #fc9f1c;
               }
 #mainNav ul li.hover ul li.hover a,
          #mainNav ul li.hover ul li.current a { background: #fc9f1c;  }               
               /* IBE =============================================================== */  
               #ibe {
                     background: url(ibe.png) repeat-x center top;
                     color: #fff;
               }
               #ibe .container {
                     padding: 14px 0 0;
               }
               .widgetIBE #ibeHeaderShell {
                     float: left;
                     color: #fff;
                     text-transform: uppercase;
                     font-weight: 600;
                     margin-top: 20px;
                     margin-right: 32px;
               }
               .widgetIBE #ibeHeaderLabel {
                     font-size: 20px;                  
               }
               #checkinLabel, #checkoutLabel, #roomsLabel, #adultsLabel, #childrenLabel {
                     text-transform: uppercase;
                     font-size: 12px;
               }
               #roomsShell, #adultsShell, #childrenShell {
                     height: 55px;
               }
               .widgetIBE {
                     display: block;
                     width: 98%;
                     margin: 0 auto;
               }
               .widgetIBE input, .widgetIBE select {
                     border: none;
                     color: #0c1212;
                     font-family: 'Lato', sans-serif;
                     text-align: center;
               }
               .widgetIBE #extraLinksShell {
                     display: none;
               }
               #checkinShell, #checkoutShell {
               }
               #checkinField, #checkoutField {
                     width: 104px;
               }
               #checkinField, #checkoutField, #roomsField, #adultsField, #childrenField {
                     height: 28px;
                     font-size: 13px;
               }
               .widgetIBE #submitShell {
                     padding-top: 21px;
               }
               .widgetIBE #submitButton {
                     background: #fc9f1c;
                     color: #0C1212;
                     text-transform: uppercase;
                     padding: 5px 12px;
                     -moz-transition: all .4s ease;
                     -webkit-transition: all .4s ease;
                     transition: all .4s ease;
               }
               #submitButton:hover {
                     background: #f2f2f6;
                     color: #0c1212;
               }
               #checkinCalendarIcon, #checkoutCalendarIcon {
                     padding-bottom: 5px;
               }
               .widgetIBE #headerShell, .widgetIBE #languagesShell, .widgetIBE #checkinShell, .widgetIBE #checkoutShell, .widgetIBE #roomsShell, .widgetIBE #adultsShell, .widgetIBE #childrenShell, .widgetIBE #extraInputsShell, .widgetIBE #submitShell, .widgetIBE #extraLinksShell {
                     padding-right: 20px;
               }
               #roomsField, #adultsField, #childrenField {
                     float: left;
                     background: transparent;
                     width: 108px !important;
                     padding: 5px;
                     line-height: 1;
                     height: 34px;
                     -webkit-appearance: none;
                     text-align: left;
                     padding-left: 28px;
               }
               .marketingPhoneShell {
                     text-align: center;
                     margin-top: 11px;
                     width: 180px;
                     float: left;
               }
               .marketingPhoneMessage {
                     text-transform: uppercase;
                     color: #accbfc;
                     font-size: 12px;
                     display: block;
               }
               .marketingPhoneNumber {
                     font-size: 20px;
               }
               select {
                     border: 0;
               }
/* BREAD CRUMBS =============================================================== */
.bread-crumbs {
     background: #6eb2cf;
     padding: 8px 0 8px 6px;
     text-transform: uppercase;
     font-size: 12px;
}
.bread-crumbs, .bread-crumbs a {
     color: #125e7e;
}
.bread-crumbs li {
     padding: 0 6px;
}
.breadcrumbDivider, #subNavUpLinks .home {
     display: none;
}
#breadcrumbs, #subNav {
     float: left;
}
#subNavUpLinks .lastItem {
     border-right: solid 1px #125e7e;
     color: #f2f2f6; 
}
#subNavDownLinks li {
     float: left;
}
#subNavDownLinks li a:hover {
     color: #125e7e
               }
#subNavDownLinks li.current { display: none; }               

               /*
#subNavUpLinks .lastItem { display: none; }   
#breadcrumbs a:hover, #subNavDownLinks li a:hover { color: #f2f2f6; }  */          
               /* SIDE - CTA =============================================================== */
               #side {
                     padding: 14px 0;
                     display: none;
               }
               .homepage #side {
                     display: block;
               }
               #side .widgetCTA {
                     width: 33%;
                     text-align: center;
                     border-left: 2px solid #8ebd4b;
                     border-image: url(cta-border.png) 1 stretch;
                     border-right: none;
                     border-width: 0 0 0 2px;
               }
               .no-borderimage #side .widgetCTA {
               }
               #side .widgetCTA:first-child {
                     border: none;
               }
               #side .widgetCTAHeaders {
                     color: #8d928c;
                     font-size: 24px;
                     line-height: 1.2em;
                     margin-bottom: 16px;
                     padding-top: 16px;
               }
               #side .widgetCTALink .widgetCTAHeaders {
                     transition: all .4s ease;
               }
               #side .widgetCTALink:hover .widgetCTAHeaders {
                     color: #fc9f1c
               }
               #side .widgetCTADescription {
                     color: #125e7e;
                     font-weight: 300;
                     font-size: 14px;
               }
               #side .down-link {
                     display: none;
               }
               .homepage #side .down-link {
                     display: block;
               }
/* CONTENT =============================================================== */

article h1, h2 {
     font-weight: 400;
     text-transform: uppercase;
     margin: 12px 0;
}
article h1 {
     color: #125e7e;
     font-size: 42px;
     margin-bottom: 18px;
     line-height: 1.1em;
     }
article h2 {
     color: #125e7e;
     font-size: 30px;
     font-weight: 400;
     line-height: 1.3em;
}
article h3 { 
     font-size: 22px;
     font-weight: 400;
     color: #6EB2CF; 
     }
article {
     color: #125e7e;
     font-size: 20px;
     line-height: 1.4em;
     font-weight: 300;
}
article p { color: #0c1212; }
article .textWidget ul li {
     background: url(icon-li.png) no-repeat left 14px;
     padding: 6px 0 6px 24px;
     background-size: 14px 14px;
}article a { font-weight: bold; font-weight: 600; }
article .InteractiveGoogleMap845893Widget ul li {
     background-image: none;
}
hgroup {
     background: url(content-bg.jpg) repeat;
     -webkit-box-shadow: 11px 12px 34px 2px rgba(0, 0, 0, 0.10) inset, 11px -12px 34px 2px rgba(0, 0, 0, 0.10) inset;
     -moz-box-shadow: 11px 12px 34px 2px rgba(0, 0, 0, 0.10) inset, 11px -12px 34px 2px rgba(0, 0, 0, 0.10) inset;
     box-shadow: 11px 12px 34px 2px rgba(0, 0, 0, 0.10) inset, 11px -12px 34px 2px rgba(0, 0, 0, 0.10) inset;
     margin-bottom: 22px;
}
article hgroup .textWidget { padding-left: 0; padding-right: 0; }
article .imgRight, article .imgLeft {
     background: url("header-bg-wood.png") repeat-x scroll center top rgba(0, 0, 0, 0);
     padding-top: 16px;
}
article .textWidget {
     box-sizing: border-box;
     margin-top: 6px;
     margin-bottom: 6px;
     }
     /* CONTENT WIDGET */
     .content-section {
           padding: 60px 20px;
     }
     .content-section .imgLeft {
           margin-right: 52px;
     }
     .content-section .imgRight {
           margin-left: 52px;
     }
     .texture-bg {
           background: url('content-bg.jpg') repeat;
           -webkit-box-shadow: 11px 12px 34px 2px rgba(0, 0, 0, 0.10) inset, 11px -12px 34px 2px rgba(0, 0, 0, 0.10) inset;
           -moz-box-shadow: 11px 12px 34px 2px rgba(0, 0, 0, 0.10) inset, 11px -12px 34px 2px rgba(0, 0, 0, 0.10) inset;
           box-shadow: 11px 12px 34px 2px rgba(0, 0, 0, 0.10) inset, 11px -12px 34px 2px rgba(0, 0, 0, 0.10) inset;
     }
     .content-section .down-link {
           bottom: -80px;
     }
     .ContentWidgetMRPorperty890Widget > .down-link {
           margin-top: -40px;
     }
/* HOMEPAGE */
#textWidget160019.container {
     margin: 0 auto;
     margin-bottom: 58px;
     width: 90%;
}
#textWidget160019 .imgLeft {
     margin: 0 0 0 3%;
}
#textWidget160019 img {
     background-image: none;
     padding-top: 0;
}
#textWidget160019 img {
     width: 17.6%;
}
#textWidget160019 a:first-child img {
     margin-left: 0;
}
.homepage .SwipeboxGallery11Widget h2 {
     display: none;
}
.homepage .SwipeboxGallery11Widget ul li.SectionPhotoLast {
     width: 18%;
}
.homepage .SwipeboxGallery11Widget ul li.SectionPhotoLast a {
     margin-right: 0;
}
.SwipeboxGallery11Widget.container, .SwipeboxGalleryWidget.container {
     width: 90%;
}
.SwipeboxGalleryWidget { padding: 16px 0;}

 .customWidget.QuoteSliderWidget .quoteOverlay { background: url(quoteOverlay.png)  repeat-y scroll center top / 100% auto transparent !important; }
.customWidget.QuoteSliderWidget .bannerContainer {
  background: transparent; 

}
.no-backgroundsize .customWidget.QuoteSliderWidget .quoteOverlay  { background-image: none; background: none; }

     /* CORPORATE PAGE */
     .pageWidgetId160134 img {
           margin-top: 30px;
     }
/* GROUP TRAVEL */
#pageid26903 .Map888Widget a {
     margin: 30px;
     font-size: 12px;
}
     /* MAP */
     #portfolioListings .pointList input {
           margin: 4px 15px 0 5px !important;
     }
     .pointList {
           margin-right: 20px;
           line-height: .8em;
     }
     .pointList .descName {
           padding-left: 30px;
           color: #f2f2f6;
           font-size: 16px;
     }
     .pointList .descContent {
           color: #f2f2f6;
           font-size: 12px;
           display: block;
           padding-left: 30px;
     }
     .pointName {
           color: #125e7e;
     }
     .InteractiveGoogleMap845Widget .pointList li {
           padding: 4px 0 8px;
           -webkit-transition: all .3s ease;
           -moz-transition: all .3s ease;
           transition: all .3s ease;
           line-height: .8em;
     }
     .InteractiveGoogleMap845Widget .pointList ul li:hover {
      box-shadow: 0 0 6px 1px #fc9f1c;
          
     }
     .pointList img[src="undefined"] {
           display: none;
     }
     .pointList .pointName {
           display: block;
           margin-bottom: 10px;
     }
     #mapContent h3, #mapContent p {
           margin: 0;
     }
     .Map797902Widget h1 {
           display: none;
     }
/* AREA GUIDE ************************************************************************************** */
       /* Interactive Map*/
       .InteractiveGoogleMap845Widget { }
        .pointList { list-style-type: none; width: 36%; padding-left: 10px; float: left; }
          .pointName { font-weight: bold; }

          .pointList input { display:block; position: absolute;  margin:24px 15px 0 0 !important; padding:0; width:15px; height:15px; }
          .pointList label { display:block; float:left; padding:0 !important; position: relative; margin:auto !important; width: 100%; word-wrap: break-word; }


     
/* ACCORDION WIDGET */
.AccordionListWidget, .AccordionList20Widget {
     background: url("header-bg-wood.png") repeat scroll center top rgba(0, 0, 0, 0);
     padding: 10px 0;
     margin: 12px auto;
}
#accordionContainer, .accordionContainer {
     background: #f6f6f7;
}
#contentShell .mediaContent {
     background: url("content-bg.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
     padding: 45px;
     -moz-box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.15) inset;
     -webkit-box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.15) inset;
     box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.15) inset;
}
#accordionContainer .title, .accordionContainer .title {
     color: #125e7e;
     font-size: 20px;
     padding: 12px 12px 12px 42px;
     border-bottom: 2px solid #e8e8e8;
}
#accordionContainer .btn {
     position: relative;
     display: block;
}
#accordionContainer .btn a {
     text-align: left;
}
#accordionContainer .arrow {
     margin-top: 10px;
}

/* FEATURE WIDGET */
.FeatureListingWidget .featurePic img { max-width: 510px; }


     /* MAP */
     #mapContent {
           font-size: 10px !important;
     }
     #mapContent a {
           color: #EEAD00 !important;
     }
     #mapContent a:hover {
           color: #8EB6F6 !important;
     }
      .Map797Widget > div h1 { display: none; }
     
     
/* CONTACT US PAGE #pageid26910 */
#pageid26910 article {
     max-width: 1170px;
     margin: 0 auto;
}
#pageid26910 .formWidget.container {
     width: 440px;
     float: left;
     margin-right: 90px;
     padding-left: 20px;
}
#pageid26910 #textWidget139754.container {
     margin: 0;
     width: 42%;
     float: right;
}
     /* PHOTO GALLERY PAGE */
     #pageid26907 #headerImg {
           height: 111px;
     }
     #InteractiveGoogleMap845893Widget160174 {
           height: 673px;
     }
     
     
/* CALENDAR PAGE */
 
.calGridMonthTitle {
     margin-bottom: 30px !important;
}
.calDateControlDropdown, .ddlCategories {
     font-size: 14px;
}
.calGrid td.calGridDayCell div.calGridDayEvents div.calGridDayEvent {
     font-size: 14px;
     line-height: 18px;
}


          /* SITEMAP pageid26911*/
          #pageid26911 #headerImg {
                height: 111px;
          }
          
          
/* FORM */

.spFieldResult dt, .spFieldResult dd { margin: 2px !important; }
#ctl00_cphBody_panSuccessMessage h2 {  color: #125e7e;
     font-size: 30px;
     font-weight: 300;
     }

      
               /* SIDE 2 =============================================================== */
               #side2 {
                 /*    margin-top: 40px; */
               }
               /* MAP WIDGET */
                     
               .Map888Widget .down-link {
                     margin-top: -20px;
               }



/* FOOTER =============================================================== */
footer a {
     }
footer a:hover, footer a:active {
     color: #efefef;
}
footer .textWidget {
     float: right;
     clear: right;
}
footer {
     background: url(footer-bg.jpg) repeat-y center top #090810;
     color: #f7f7f7;
     padding: 80px 0;
     position: relative;
     border-top: 12px solid #125e7e; }


.up-link {
     display: block;
     height: 52px;
     width: 52px;
     background: url(icon-up-arrow.png) no-repeat center center;
     position: absolute;
     right: 12%;
     top: -24px;
     z-index: 9;
     background-size: 52px;
}
.up-link:hover, .up-link:active {
     background-size: 48px;
}
.no-backgroundsize .up-link {
     background: url('icon-up-arrow-sm.png') no-repeat center center;
}
.no-backgroundsize .up-link:hover {
     opacity: .9;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
#address {
     width: 300px;
     border-right: 2px solid #b3b3b3;
     float: left;
     margin-top: -72px;
}
.fn.org {
     margin-bottom: 14px;
     font-size: 22px;
}
footer .fn.org, footer .street-address, footer .tel {
     display: block;
}
.tel {
}
.coutnry-name {
     diplay: none;
}
.mr { display: block; padding-top:  16px; }
footer nav {
     width: 340px;
     float: right;
     text-align: right;
     clear: right;
     margin: 16px 0;
}
footer nav a {
     color: #f7f7f7;
     text-decoration: none;
     text-transform: uppercase;
     font-size: 14px;
     border-left: 1px solid #f7f7f7;
     padding: 0 8px;
}
footer nav a:hover, footer nav a.current {
     color: #fc9f1c;
}
footer nav li:first-child a {
     border: none;
}
#socialMediaIcons {
     float: right;
     clear: right;
}
footer #socialMediaIcons a {
     display: inline-block;
     height: 41px;
     width: 41px;
}
footer #socialMediaIcons a:hover {
     opacity: .8;
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
     -moz-opacity: 0.8;
}
.adr {
     display: block;
     margin-bottom: 28px;
     font-size: 16px;
}
#vizsig {
     text-align: center;
     margin-top: 24px;
}
#vizsig span a {
     color: #f7f7f7;
     text-decoration: none;
     font-size: 14px;
}
#vizsig span#text2 {
     font: italic bold 14px 'Georgia', serif;
}
footer .country-name {
     display: none;
}