body#gac .overlay {
    color:#FFF
}
.overflowHide {
    overflow: hidden
}

/*-- hover states for modal triggers --*/
.no-touch #gac .modal {
    cursor:pointer;
    opacity:1;
    filter: alpha(opacity=50);
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.no-touch #gac .knockout {
    opacity:1;
    cursor: pointer;
    filter: alpha(opacity=100)
}

/* knockout effect only - without the cursor */
.no-touch #gac .no-pointer {
    cursor: default;
}

.no-touch #gac .knockout-off {
    opacity:0.5;
    filter: alpha(opacity=50);
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.no-touch #gac .knockout-on {
    opacity:1;
    filter: alpha(opacity=100);
}

/*-- hide the modal overlays if we have JS --*/
.js #gac .overlay,
.js #gac #main_overlay {
    display:none;
    width:926px;
    min-height:500px;
}

/*-- Overlay - set height and width - was buggy on ipad --*/
#simplemodal-overlay {
    background-color:#000;
    opacity:0;
    height:100% !important;
    width:100% !important;
    margin:0;
}

#simplemodal-container {
    opacity:0;	

}

/*-- add a fade in for those that can --*/
#simplemodal-overlay.fadeIn,
#simplemodal-container.fadeIn {
    -webkit-transition: opacity 1.2s ease-in-out;
    -moz-transition: opacity .1.2s ease-in-out;
    -o-transition: opacity 1.2s ease-in-out;
    -ms-transition: opacity 1.2s ease-in-out;
    transition: opacity 1.2s ease-in-out;
    opacity:0.8;
    filter: alpha(opacity=80);
}

#simplemodal-container.fadeIn {
    opacity:1;
    filter: alpha(opacity=100);
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}



#gac #simplemodal-container a.modalCloseImg {
    background:url('../img/icons/overlay_close.png') no-repeat;
    width:30px;
    height:30px;
    display:inline;
    z-index:3200;
    position:absolute; top:10px; right:30px; cursor:pointer;
}


#gac .overlay .close {
    background:url('../img/icons/overlay_close.png') no-repeat;
    position:absolute;
    right:5px;
    top:11px;
    cursor:pointer;
    height:30px;
    width:30px;
	z-index:21;
}

#gac #simplemodal-container.carousel-modal .simplemodal-wrap{
    overflow-y:auto !important;
    height:auto !important; 
	 
}

#gac .overlay .m-content {
	padding: 0;
}

#gac .overlay .module {
    margin:0
}

.no-touch #gac .overlay-carousel .slides li .loading {
    min-height:500px;
    background: #000 url('../img/overlay-ajax.gif') center center no-repeat;
}

#gac .overlay-carousel .slides li .s-frame {
    min-height:460px;
    overflow:hidden;
}

#gac .overlay-carousel .slides li.no-gallery .s-frame {
    background-image: url('../img/icons/overlay-mainImgBg.png');
	background-position:center right;
	background-repeat: no-repeat ;
}

#gac .overlay-carousel .s-container {
    margin: 0;
}

#gac .overlay-carousel .gallery {
    height:460px;
    position:relative;
    overflow:hidden;
}

#gac .overlay-carousel .gallery .g-thumbs {
    width:464px;
}

#gac .overlay-carousel .gallery .g-thumbs {
    height:110px;
    position:absolute;
    bottom:0;
    left:0;
    background-image: url('../img/icons/overlay-galleryThmbsBg.png') ;
    background-repeat:no-repeat;
    background-position:top right;
    text-align:left;
}

#gac .overlay-carousel .gallery .g-thumbs a {
    display:inline-block;
    min-height:110px;
    width:115px;
    float:left;
    margin:0 1px 0 0;
    background: #000
}

#gac .overlay-carousel .gallery .g-thumbs a img {
    opacity:0.3;
    filter: alpha(opacity=30);
}

#gac .overlay-carousel .gallery .g-thumbs a:hover img,
#gac .overlay-carousel .gallery .g-thumbs a.active img {
    opacity:1;
    filter: alpha(opacity=100);
}

/*-- lets overwrite some styles for specifics --*/
#gac .overlay-carousel .flex-control-count {
    display:none
}

/*--tabs--*/
#gac .overlay-carousel .mc-tabs {
    padding:0
}
#gac .overlay-carousel .tab-content .scroll-pane {
    margin:20px 0 0 0;
    height:135px
}    
#gac .overlay-carousel .tab-content .scroll-pane ul {
    list-style-type: disc;
    list-style-position: inside;
    font-size: 1em;
    padding: 5px 30px
}
#gac .overlay-carousel .tab-content .scroll-pane ul li {
    font-size: 1em;
}

/*--module header--*/
#gac .overlay-carousel .m-header {
    background:none
}
#gac .module .overlay-carousel .m-header h3 {
    font-size: 2.6em;
    line-height:1em;
    padding:0 0 10px 0
}
#gac .overlay-carousel .m-header h4 {
    font-size:1.2em;
    line-height:1.167em;
    color:#FFF;
}

#gac .overlay-carousel .m-header h4 a.show-map {
    display:block;
    position:relative;
    padding:8px 0;
}

#gac .overlay-carousel .m-header h4 a.show-map span {
    display:block;
    width:300px;
}

#gac .overlay-carousel .m-header h4 a.show-map span.map {
    font-size:1em;
    position:absolute;
    right:0;
    top:4px;
    width:auto;
}

#gac .slide-footer {
    width:100%;
    overflow:hidden;
    text-align:center;
    position:relative;
}
#gac .offer-valid {
    float:left;
    top:3px;
}
#gac .call-concierge span {
    padding:3px 0;
    display:inline-block;
}

/*for two column footer*/
#gac .slide-footer.footer-2c .call-concierge {
    text-align: right;
}

#gac .overlay-carousel .round_btn {
    top:410px;
    position:absolute;
    left:40px;
    margin:0;
}


/*--  
    IPADS (landscape)  
--*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    .touch #simplemodal-container {
        width:926px;
        height:595px !important
    }

    .touch #gac #simplemodal-container {
        top:10px !important;
        left:50% !important;
        margin-left:-463px !important;
    }

    .touch #gac .overlay-carousel .slides,
    .touch #gac .overlay-carousel .slides li{
        height:595px;
    }

    .touch #gac .overlay-carousel .scroll-pane {
        margin:10px 0;
    }
}

/*--  
    IPADS (portrait)
--*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    .touch #gac #simplemodal-container {
        width:930px;
        left:50% !important;
        margin-left:-463px !important;
    }
}

/*--  IPHONE -- and (min-device-width : 320px) --*/
@media only screen  and (max-device-width : 480px) {
    .touch .overflowHide {
        overflow: hidden;
        height:100%
    }
    .touch #simplemodal-container {
        width:926px;
        height:500px !important;
		overflow: hidden;
        left:28px !important;
        top:20px !important
    }

    .touch #gac .overlay-carousel .slides,
    .touch #gac .overlay-carousel .slides li {
        height:460px !important;
        overflow: hidden;
    }

    .touch #gac .overlay-carousel .scroll-pane {
        margin:10px 0;
        height:120px !important
    }

    .touch #gac .overlay-carousel .lr-h-border span {
        font-size:1em
    }
}

#gac h4.item-costs {
    padding:18px 40px 0;
}

