/* ==========================================================================
HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
========================================================================== */
html,
button,
input,
select,
textarea{color:#222}
body{font-size:1em;line-height:1.4;margin:0;}
::-moz-selection{background:#b3d4fc;text-shadow:none;}
::selection{background:#b3d4fc;text-shadow:none;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc3a4;margin:1em 0;padding:0;}
.golf-packages hr,.family-packages hr,.fun hr,.splash hr,.mix hr,.holidays hr{margin:10px 0 30px;}
img{vertical-align:middle}
fieldset{border:0;margin:0;padding:0;}
textarea{resize:vertical}
a:active{background-color:transparent;}
.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}
/* TODO combine with Dans */
#container{background-color:#fff;}
/* ==========================================================================
Text styles
========================================================================== */
body{padding:0;}
div.logo-image-wrap a{text-indent:-10000em;width:120px;height:68px;display:block;background:url('../images/logo.png?2') no-repeat;background-size:120px auto;}
h1,.h1,.gform_heading h3{text-transform:uppercase;color:#988848;font-size:26px;font-weight:400;margin:0 0 25px 0; font-family:"Georgia",Times New Roman,Times,serif; line-height:1.2;}
h2,.h2,h3{font-family:"Georgia",Times New Roman,Times,serif;text-transform:uppercase;color:#988848;font-size:20px;font-weight:100;margin:0 0 10px 0;}
h3,.h3{color:#333333;}
h4,.h4{margin:0 0 10px 0;font-size:15px;font-weight:bold;}
h5,.h5{font-family:"Georgia",Times New Roman,Times,serif;font-size:15px;font-style:italic;color:#333333;font-weight:normal;margin:0 0 10px 0;}
p,li{font-family:"Georgia",Times New Roman,Times,serif;font-size:15px;font-style:normal;line-height:26px;color:#333333;margin:0 0 20px 0;}
li{margin:0;}
cite{font-size:0.6875em;color:#666;display:block;text-align:right;padding-top:4px;clear:both;padding-right:10px;}
a{color:#988848;text-decoration:underline;}
a>img{position:relative;-webkit-backface-visibility: hidden;}
a.span4{text-decoration:none;}
a:hover{text-decoration:none;}
.dark{color:#202020;}
button.menuopen{display:none;}
.light p,.light{color:#ffffff;}
.dark p,.light p{font-style:oblique;}
.light p a,.light a{color:#fff;text-decoration:none;}
.dark p a,.dark a{color:#333;text-decoration:none;}
.script{font-family:'Alex Brush',cursive;}
nav ul{padding:0;}
.cta-boxes h5{margin-bottom:50px;}

p.subheading {color: #010101; font-size:18px; font-style:oblique;}
h1 + p.subheading {margin-top: -18px;}
p.leadin {color: #010101; font-size:16px;}
.margin-bottom-60 {margin-bottom: 35px!important;}
.margin-bottom-80 {margin-bottom: 40px!important;}

#packages-callouts h2 {margin: 0 0 5px 0;}
#packages-callouts p.subheading {margin: 0 0 24px 0;}

/* ==========================================================================
VERB's custom styles
========================================================================== */
/*----------------------- HEADER --------------------------*/
header{background:url("../images/icons/65-percent-black.png?2") repeat scroll 0 0 transparent;position:relative;top:0;left:0;width:100%;z-index:3000;height:140px;}
.header-inner{max-width:1240px;margin:0 auto;height:140px;position:relative;}

.header-inner ul{margin:0;padding:0px;}
.header-inner li{color:#fff; display: inline-block; vertical-align:top;}
.header-inner li a{color:#fff;text-decoration:none;}
header p.header-reservations a{color:#BD9431;text-decoration:none;}
header nav.header-nav ul li a.active,header nav.header-nav ul li a:hover{color:#988848;}
.navbar {margin: 0;}
.navbar .phone-number {font-family:"Georgia",Times New Roman,Times,serif; font-style:oblique; font-size:18px; margin: 0 235px 0 0; padding-top: 26px; line-height:1; }
.navbar .phone-number a {text-decoration:none;}
.navbar .reservations-toggle, .navbar .search-toggle {color: #fff; text-align:center; font-family:"Georgia",Times New Roman,Times,serif; border: 1px solid #fff; position: absolute; right: 20px; top: 17px; font-size:15px; width: 132px; line-height: 36px; cursor:pointer; font-style:oblique;}
.navbar .search-toggle{right: 160px; width:80px; overflow:hidden;}
.navbar .reservations-toggle span, .navbar .search-toggle span {padding-right: 16px; background: url(../images/icons/arrow-down-white.png?2) no-repeat right center; background-size:11px auto;}
.navbar .search-toggle{text-align:right; }
.navbar .search-toggle span{
    margin-right:5px;
-webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;          /* Likely future */
}
.navbar .sub-nav {position:absolute; right: 11px; top: 66px; }

/* search thingy */
.navbar .search-toggle{
    position:absolute;
    float:right;
     -webkit-transition:all .25s ease-in-out;
     -moz-transition:all .25s ease-in-out;
     transition:all .25s ease-in-out;
}
.search-toggle.active{
    width:240px;
    background-color: rgba(0,0,0,0.8);
}

.navbar #searchform{
    display:block;
    width:1px;
    margin-left:-185px;
    float:left;
     -webkit-transition:all .25s ease-in-out;
     -moz-transition:all .25s ease-in-out;
     transition:all .25s ease-in-out;
}


.navbar .search-toggle.active #searchform{
    margin-left:15px;
    width:150px;
}
.navbar #searchform input[type="text"]{
    color:#fff;
    margin-top:4px;
    font-size:16px;
    width:150px;
    background-color:transparent;
    border:none;
    outline: 0;
    -moz-appearance:none;
    appearance:none;
}
.navbar #searchform input:focus{
    outline:0;
    outline:none;
    outline-width:0;
    -moz-appearance:none;
    appearance:none;
    box-shadow:none;
}
.search-holder{

}


.header-nav{clear:both;}
.sub-nav li{list-style:none;}
.sub-nav ul li a{font-size: 13px; font-style:oblique;padding:0 9px;} /* Dan: March, 2014 */
.header-nav ul li{padding:0 2px;text-align:center;}
.header-nav ul li a{font-weight:100;margin:0;display:block;padding:0 3px;text-decoration:none;text-transform:uppercase; line-height:44px; outline: none;} /* Dan: March, 2014 */
.navbar{text-align: right;} /* Dan: March, 2014 */
/*-------------------- Mega Menu ----------------------*/
#megaholder{display:none;}
.megahide{background:transparent url('../images/icons/90-percent-black.png?2') repeat; overflow:hidden;position:absolute;top:44px;left:0px;max-width:1240px; margin: 0 -180px; padding: 0 180px; text-align:left;opacity:0; -webkit-transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;transition:opacity .25s ease-in-out; width: 100%; height: 0; display: block;}
.megahide .wrap {margin: 0 auto; padding: 30px 20px; max-width: 1094px;}
#menu-mainmenu {padding: 0 15px;}
#menu-mainmenu li div.megahide h2{font-size:22px;margin:0;}
#menu-mainmenu li:hover div.megahide{display:block;opacity:1;height:auto;}
.megahide .megacta{float:left;text-align:left;}
.megahide .megalist{float:right;border-left:1px solid #51504e;padding-left:2.60868%;margin-left:2.1733%;}
.megahide .featuredpackage h3 {color: #fff;}
.megahide .featuredpackage em {color: #988848;}
.megahide .featuredpackage h3 {margin: 15px 0 10px;}
.header-nav ul li .megahide a {line-height:1;}
header nav.main .megacta ul,header nav.main .megacta.copy{overflow:hidden;margin-top:1em;}
header nav.main .megacta.copy{width:71.01204346%;}
header nav.main .megacta.copy p{color:#fff;font-size:14px;font-style:oblique;}
header nav.main .megacta ul li{float:left;width:31%;margin-right:8px;text-align:center;text-transform:none;}
header nav.main .megacta ul li .title{color:#fff;margin-top:15px;font-size:15px;display:block;}
header nav.main .megacta ul li .exceprt p {color: #988848;}
header nav.main .megacta ul li a{margin:0;padding:0;}
header nav.main .megalist{width:22.825086957%;}
header nav.main .megalist li{float:none;}
header nav.main .megalist ul li a{text-transform:none;color:#fff;font-size:14px;float:none;padding:0px;font-style:oblique;transition:color .25s ease-in-out;-moz-transition:color .25s ease-in-out;-webkit-transition:color .25s ease-in-out; line-height: 1.4;}
header nav.main .megalist ul li a:hover{color:#988848;}
.header-nav ul li .megalist li{text-align:left;display:block; margin: 10px 0 0 0;}
.header-nav ul li .megalist li:first-child {margin: 0;}
header nav.main .megacta .golf-leadin h1, header nav.main .megacta .golf-leadin .col-2 {display:none;}
header nav.main .megacta .golf-leadin .col-1 {margin: 0; float: none; width: auto;}
/*--------END--------- Mega Menu ----------------------*/
.submenu li{list-style:none;}
/*----------------------- Slider --------------------------*/
section.section1{margin:0 auto;max-width:1600px;position:relative;}
ul.slides{margin:0;padding:0;}
#slider{display:block;margin:0 auto;max-width:1600px;position:relative;width:100%;margin:0 auto;overflow:hidden;max-height:865px;}
.slides li{display:none;max-height:825px;text-shadow:1px 1px 1px #222222;line-height:100%;font-size:0.75em;padding-bottom:0px;}
.slides p{line-height:100%;}
.flex-direction-nav{width:100%;outline:0;margin:0;}
.flex-direction-nav li{outline:0;list-style:none;margin:0;}
.flex-prev,.flex-next{display:block;height:29px;opacity:1;position:absolute;top:50%;text-indent:-10000em;outline:0;transition:opacity 0.25s ease-in-out 0s;width:19px;z-index:5;}
.flex-prev{background:url("../images/gallery-left-arrow.png?2") no-repeat scroll 0 0 transparent;left:10%;}
.flex-next{background:url("../images/gallery-right-arrow.png?2") no-repeat scroll 0 0 transparent;left:inherit;right:10%;}
ol.flex-control-paging li a.flex-active{color:#BD9431;}
#slider .caption{position:absolute;}
#slider .slides .caption a{text-decoration:none;}
#slider .slides .captionholder{/*width:900px;*/ margin:0 auto;}
#slider .slides .caption h2{font-family:georgia,times,serif;font-size:1.5em;color:#ffffff;line-height:24px;}
#slider .slides .caption p{font-size:1.05em;font-style:italic;color:#ffffff;}
.caption{bottom:35%;text-align:center;width:100%;}
#slider .slides .caption .learn-more {text-decoration:underline;}

#slider #slide-13577 .caption {bottom: 69%;}

/* photogallery only */
.gallery-section #slider .caption{
    bottom: 0;
    background: rgba(0,0,0,0.3);
    color:#fff;
    padding:5px;
}

/*
.topleft{bottom:45%;left:15%;text-align:left;}
.top{bottom:45%;width:100%;text-align:center;}
.topright{bottom:45%;right:15%;text-align:right;}
.centerleft{bottom:30%;left:15%;text-align:left;}
.center{bottom:30%;width:100%;text-align:center;}
.centerright{bottom:30%;right:15%;text-align:right;}
.bottomleft{bottom:15%;left:15%;text-align:left;}
.bottom{bottom:15%;width:100%;text-align:center;}
.bottomright{bottom:15%;right:15%;text-align:right;}
*/
/*----------------------- Content -------------------------*/
section.section2{max-width:990px;margin:0 auto;padding:0 20px 75px 20px;}
.cta-boxes{text-align:center;margin-top:0px; padding-top: 80px;}
.cta-boxes h3{padding-top:20px;margin:0;}
.cta-boxes p{line-height:21px;}

.cta-boxes .vid{width:315px;height:240px;margin-bottom:15px;}
/*.cta-boxes .vid:hover{opacity:0.75;-webkit-transition:ease 1s;-moz-transition:ease 1s;transition:ease 1s}*/
.cta-boxes .vid .fancybox{background:url(../images/play-btn.png?2) no-repeat 50% 50%;display:block;width:315px;height:240px;}

section.ctacallout{padding:40px 20px;border-top:1px solid #D9D9D9;}
section.section2 h1{padding-top:80px;}

.nav-content section.ctacallout {padding:40px 0 0; margin:40px 0 0;}
.nav-content .cta-boxes {padding:0;}
/*----------------------- Home Page Imagery ---------------*/
#facebookholder{display:inline-block; display:none; height:28px;width:105px;}
section.section3,section.section4,section.section5{background:url("../images/section-bg-sprites.jpg?2") no-repeat scroll 50% 0 transparent;height:725px;position:relative;}
section.section4{background-position:50% 50%;}
section.section5{background-position:50% bottom;}
.kings-mill .section2 h5{margin:0 auto 50px;}
/*----------------------- Packages ------------------------*/
.package:not(body){overflow:hidden;}
/*.packagecontent{width:330px;padding-right:33px;float:left;}
*/
.packageside{width:275px;float:right;margin:0 0 40px 33px;}
.packageside .button{width:99%;text-align:center;padding:6px 0;margin-bottom:1em;}
.packageside img{margin-bottom:15px;display:block;}
.pricepoint{display:table;margin-bottom:10px;}
.pricepoint-left{display:block;float:left;padding:10px 9px 10px;margin-right:10px;border-right:1px solid #d7d1b9}
/*.cost{font-size:30px;display:block;float:left;padding:10px 9px 10px;margin-right:10px;border-right:1px solid #d7d1b9}
*/
.cost{font-size:30px;}
.costfor{font-size:13px;display:table-cell;vertical-align:middle;*zoom:1}
.package .vid{width:100%; max-width:400px;height:240px;margin-bottom:15px;margin: 0px auto;}
.package .vid:hover{opacity:0.75;-webkit-transition:ease 1s;-moz-transition:ease 1s;transition:ease 1s}
.package .vid .fancybox{background:url(../images/play-btn.png?2) no-repeat 50% 50%;display:block;width:400px;height:250px;}

span.packages-cost{
 font-size:1.8em;
}
span.packages-cost_for{
    font-weight:bold;
    font-style:italic;
    font-size:0.9em;
}
p.package-disclaimer{
    font-size:0.8em;
    font-style:italic;
}
a.view-more{
    color:#988847;
    text-decoration:none;
    font-style:italic;
}
a.book-now{
    color: #fff;
    background-color: #98874b;
    border: 1px solid #837545;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 20px;
    font-weight:400;
    text-decoration: none;
    display: inline-block;
    padding: 6px 80px;
    margin: 16px 0 0 0;
    text-transform: uppercase;
    font-family: georgia,times,serif;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

span.or-call{

display:block;
width:100%;
position:relative;
text-align:center;
margin-top: 15px;
}

span.or-call span{

    text-transform:uppercase;
    display:inline-block;
    background:#fff;
    padding:2px 10px;
    position:relative;
    margin-bottom:10px;
}
.or-call .call-line{
    border-top:1px solid #e9e9e9;
    position:relative;
    top: 13px;
}

p.availability{
    font-size: 0.95em;
}
p.phone-number{

}
.package-sidebar{
    text-align:center;

}
.package-sidebar-image{
    max-width: 400px;
    width:100%;
}
.package-phone-number{
    text-decoration:none;
    font-size:1.8em;
    color:#000;

}
.package-left{
    float: left;
    width: 50%;
    padding:0!important
}
.package-right{
    float:left;
    width: 45%;
    margin-left:5%;
}
.package-right p{
    margin-bottom:5px;
}
.package-page{
    max-width:960px;
    margin:0px auto;
    width:95%;
}

.others-saying{
    text-align:left;
    margin-top:20px;
}
.others-saying h1{
    display:block;
    background:#51504E;
    color:#fff;
    font-size:1.2em;
    font-style:italic;
    text-align:center;
    padding:7px 5px;
    text-transform:none;
    margin-bottom:0px;
}
.others-saying .comment{
background-color: #f1f1f1;
color: #51504E;
font-style: italic;
padding: 20px 40px 10px;
margin-bottom: 3px;
}
.others-saying p{
    font-style:italic;
}
.others-saying .author{
    font-style: normal;
    text-transform: uppercase;
    font-size: 0.7em;
}

#tripadvisor{
    background: #EDEADD;
width: 320px;
}
#tripadvisor .left{
    background:#51504E;
    color:#fff;
    display:inline-block;
    height:60px;
    line-height:60px;
    padding:0 20px;
    font-style:italic;
}
#tripadvisor .right{
    background:#EDEADD;
    display:inline-block;
    padding:0px 20px;
}

/* Tripadvisor badge */
#TA_certificateOfExcellence267 #CDSWIDCOE {margin: 0 0 20px;}
#TA_certificateOfExcellence267.cta-right #CDSWIDCOE {margin: 0;}

.package-third{
    width: 32%;
    margin: 0%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin-bottom: 40px;
    padding-right: 1%;
}

.package-third h1{
    font-size:1.2em;
    padding:10px 2px;
    margin-bottom:0px;
    padding-bottom:0px;
}
.package-third h1 a{
    text-decoration:none;
}
.package-third .price{
    font-size:1.7em;
    font-style:italic;
}

.package-third p{
    font-style:italic;
    margin-bottom:10px;
}

.package-third a.learn-more, .package-third a.book-now, .featured-package a.learn-more{
    color: #fff;
    background-color: #98874b;
    border: 1px solid #837545;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
    padding: 5px 5%;
    margin: 1%;
    text-transform: uppercase;
    font-family: georgia,times,serif;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.package-third a.learn-more, .featured-package a.learn-more{
    color:#98874b;
    background-color:#fff;
    border:1px solid #ddd;
}

.featured-package{
    padding-top: 205px;
    max-width: 960px;
    margin: 0 auto;
}
.featured-package h1{
    color:#fff;
    text-shadow: 1px 1px 1px #222222;
    font-size:2.6em;
    margin-bottom:0px;
}
.featured-package h2{
    color:#fff;
   text-shadow: 1px 1px 1px #222222;
    text-transform:none;
    font-style:italic;
    margin: 0;
    font-size: 1em;
    margin-bottom:8px;

}
.featured-package a.learn-more{
    padding: 2px 1%;
    text-decoration:none;
    margin-left:0px;
}

.featured-package span.cost{
    font-size:1.7em;
    display:inline;
}


.featuredpackage{
    display:inline-block;
    text-align:center;
    display: inline-block;
    text-align: center;

    padding-right: 1%;
    width: 32%;
}
.megapackage{
 width:100%;
}
    header nav.main .megalist{
            margin-top:1em;
    }

.featuredpackage h3{
    color:#51504E;
    font-size: 1em;
    margin-bottom:0px;
}

.featuredpackage em{
    text-transform:none;
    color:#51504E;
 }
.featuredpackage .package-image{
    height:160px;
    width:100%;
    background-size:cover;
    background-position:cover;
}

.tax-package_types .all-packages-4548 {display: none;}
.tax-package_types .type-description {margin: -20px 0 40px;}

/* Table Styles*/
.table-wrap{
	width:100%;
	float:left;
	display:none;
	margin-bottom:20px;
}
.table-leader{
	width:100%;
	float:left;
	margin-bottom:20px;
}

.table-container{
    display:table;
    width:100%;
    border-collapse: collapse;
    font-family: 'Roboto', sans-serif;
    font-size:12px;
    }
.full-table{
	width:100%;
}
 .heading{
     font-weight: normal;
     display:table-row;
     background-color:#1b1b1b;
     text-align: center;
     line-height: 25px;
     font-size: 16px;
     color:#fff;
 }
 .table-row:nth-child(odd){
     display:table-row;
     text-align: center;
     background: #e9f5ff;
 }
.table-row:nth-child(even){
     display:table-row;
     text-align: center;
     background: #ffffff;
 }

.data-wrapper .col{
	display:table-cell;
 	border: 1px solid #CCC;
	padding:4px;
	width:15%;
	vertical-align:middle;
 }

 .col{
	display:table-cell;
 	border: 1px solid #CCC;
	padding:7px;
	/*width:10%;*/
	vertical-align:middle;
	float:none;
 }

/* End table Styles*/

/* Privacy Policy Toggle style*/
.togglewrap {width: 100%;float: left;border-bottom: 1px solid #cacaca;}
.toggle-title{ color:#25603F; font-size:1.2em;width: 100%;float: left;font-weight: 400;cursor: pointer;padding: 0px 0 0 0px;
margin: 20px 0px;}
.toggle-slide {display: none; float: left;width: 100%;margin: 5px 0 10px;}
.toggle-slide li{ font-size: 1.03em !important; font-weight: normal; font-family: 'Roboto', sans-serif; color:#1f1f1f;}


section#keep-informed-social {background: #f1f1f1; padding: 25px 0;}
section#keep-informed-social > div {max-width:1240px; margin: 0 auto; padding: 0 20px;}
section#keep-informed-social form {margin: 0 0 20px 0;}
section#keep-informed-social form label {color: #000; font-size: 18px; font-style:oblique; font-family:"Georgia",Times New Roman,Times,serif; display: block; margin: 0 0 14px 0; text-align:center;}
section#keep-informed-social form .wrap {position:relative; padding-right: 118px;}
section#keep-informed-social form input {box-shadow: none;}
section#keep-informed-social form input[type="text"] {display: block; width: 100%; background: #fff; border: none; height: 40px; color: #959595; font-size: 14px; font-style:oblique; font-family:"Georgia",Times New Roman,Times,serif; padding: 0 20px; -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px; line-height:40px;}
section#keep-informed-social form button {position:absolute; right: 0; top: 0; width: 108px; display: block; border: none; height: 40px; background: #988848; color: #fff; font-size: 15px; font-style:oblique; font-family:"Georgia",Times New Roman,Times,serif;}
section#keep-informed-social form button:after{position:inline-block;background:url(../images/icons/arrow-right-white.png?2) no-repeat 0 0;background-size:6px auto;display:inline-block;width:6px;height:11px;vertical-align:top;text-indent:-9999px;content:"Arrow";margin:4px 0 0 7px;}

section#keep-informed-social .social-wrap {text-align: center;}
section#keep-informed-social .social-wrap a {display:block; width: 12px; height: 25px; text-indent:-9999px; margin: 0 16px 0 0; background: url(../images/icons/footer-social-icons.png?2) no-repeat 0 0; background-size:25px auto; display: inline-block; vertical-align:top;}
section#keep-informed-social .social-wrap a.tw {background-position:0 -25px; width: 25px; height: 24px;}
section#keep-informed-social .social-wrap a.yt {background-position:0 -50px; width: 21px;}

.cta-img-box .cta {display: block; margin: 20px 0 0 0; -webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; background-position:center center; text-decoration:none;}
.cta-img-box .cta:first-child {margin-top: 0;}
.cta-img-box .cta .txt {display: table; width: 100%; transition:background .25s ease-in-out;-moz-transition:background .25s ease-in-out;-webkit-transition:background .25s ease-in-out;}
.cta-img-box .cta .txt > span {display: table-cell; text-align:center; vertical-align:middle; padding: 20px; height: 260px; color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7), 1px 1px 25px rgba(0, 0, 0, 0.7); text-transform:uppercase; font-size:22px; font-family:"Georgia",Times New Roman,Times,serif; font-weight:600; line-height:1;}
.cta-img-box .cta.title-caption .txt > span {vertical-align:bottom; text-transform:none; font-size:15px; height: 230px; font-weight:400; font-style:oblique; line-height:1.4;}
.cta-img-box .cta.title-caption .txt > span .title {font-size:20px; text-transform:uppercase; display:block; font-style: normal;}
.cta-img-box .cta:hover .txt {background: rgba(0,0,0,0.35);}



.cta-img-text .cta {display: block; margin: 30px 0 0 0; text-decoration:none;}
.cta-img-text .cta:first-child {margin-top: 0;}
.cta-img-text .cta .img {-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; background-position:center center; height: 275px; margin: 0 0 20px 0;}
.cta-img-text .cta .txt {text-align:center; font-size:15px; font-family:"Georgia",Times New Roman,Times,serif; line-height:1.4; font-style:oblique; color: #010101; transition:color .25s ease-in-out;-moz-transition:color .25s ease-in-out;-webkit-transition:color .25s ease-in-out;}
.cta-img-text .cta .txt span.title {font-size:20px; text-transform:uppercase; display:block; font-style: normal; margin: 0 0 5px 0;}
.cta-img-text .cta:hover .txt {color: #988848;}









section > div.contain {max-width:1240px; margin: 0 auto; padding: 30px 20px;}

a.arrow-btn {background: #988848; display: inline-block; height: 40px; line-height:40px; color: #fff; font-style: oblique; font-size:16px; width: auto; padding-left: 20px; padding-right: 20px; text-decoration:none; font-family:"Georgia",Times New Roman,Times,serif;}
a.arrow-btn:after{position:inline-block;background:url(../images/icons/arrow-right-white.png?2) no-repeat 0 0;background-size:6px auto;display:inline-block;width:6px;height:11px;vertical-align:top;text-indent:-9999px;content:"Arrow";margin:15px 0 0 10px;}

.full-bg-cta {-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; background-position:center center;}
.full-bg-cta .cta h3 {color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7), 1px 1px 10px rgba(0, 0, 0, 0.7); margin: 0;}
.full-bg-cta .cta p {color: #fff; font-style:oblique; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7), 1px 1px 10px rgba(0, 0, 0, 0.7); line-height:1.5;}
.full-bg-cta .contain {display: table; width: 100%; padding-right: 0; padding-left: 0; max-width: 490px;}
.full-bg-cta .contain .cta {display: table-cell; height: 180px; vertical-align:bottom; text-align:center; padding: 0 20px;}
.full-bg-cta .contain .center {vertical-align:middle;}
.full-bg-cta .contain .top {vertical-align:top;}


.unlimited-golf-package .contain {max-width:none;}

.col-2-layout .col {display: block; border: none; padding: 0;}
.golf-leadin .kingsmill-championship {border: 1px solid #d7d7d7; padding: 30px 20px; text-align:center; margin: 30px 0 50px;}
.golf-leadin .kingsmill-championship img {display: block; margin: 0 auto 20px; width: 95px;}
.golf-leadin .kingsmill-championship h3 {text-align:center; margin: 0 0 20px 0; line-height:1.2;}
.golf-leadin .kingsmill-championship h3 span {display:block; margin: 8px 0 0;}
.golf-leadin .kingsmill-championship p {margin: 0;}


.golf-section1 > a {display: block; text-decoration:none; transition:background .25s ease-in-out;-moz-transition:background .25s ease-in-out;-webkit-transition:background .25s ease-in-out;}
.golf-section1 > a:hover {background: rgba(0,0,0,0.15);}
.golf-section1 .wrap {max-width:1240px; padding: 0 20px; margin: 0 auto;}
.golf-section1 .wrap .pos {display: table; width: 100%; height: 325px;}
.golf-section1 .wrap .pos > div {display: table-cell; text-align:center; vertical-align:middle; color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7), 1px 1px 10px rgba(0, 0, 0, 0.7); padding: 20px 0;}
.golf-section1 .wrap .pos > div .headline {font-family:"Georgia",Times New Roman,Times,serif; text-transform:uppercase; font-size:26px; display: block; line-height:1.2; margin: 0 0 6px 0;}
.golf-section1 .wrap .pos > div .subheadline {font-family:"Georgia",Times New Roman,Times,serif; font-style: oblique; font-size:15px; display: block; line-height:1.4;}
.golf-section1 .wrap .pos > div .subheadline .more {text-decoration:underline;}
.golf-section1 .wrap .pos span.play {display: block; margin: 0 auto; width: 164px; height: 127px; text-indent:-9999px; background: url(../images/play-btn-light.png?2) no-repeat 0 0; background-size: 164px auto;}


.newsletter-optout { background: #fff; padding: 48px 0; width: 100%; text-align: center;}
.newsletter-optout ul {margin: 0; padding: 0;}
.newsletter-optout label {display: block; width: 100%; min-width:0;}
.newsletter-optout #EMAIL_1 {width: 100%;}
.newsletter-optout .button { margin: 0; }


@media screen and (min-width: 768px){
.newsletter-optout { padding: 70px 0; }
.newsletter-optout #EMAIL_1 { width: 300px; }
.newsletter-optout label {display: inline-block; width: auto;}
}

@media only screen and (max-width:480px){
	section#keep-informed-social form .wrap {padding-right: 50px;}
	section#keep-informed-social form button {width: 40px;}
	section#keep-informed-social form button::after {margin: 0; vertical-align:middle;}
	section#keep-informed-social form button span {display: none;}
	.full-bg-cta .contain .cta {height: 300px;}
}

@media only screen and (max-width:800px){
     .package-third{
        width:48%;

    }
}

@media only screen and (max-width:540px){
     .package-third{
        width:98%;
    }
}

/*-------END------------- Packages ------------------------*/
/*-------------------- Golf Sub Page ------------------------*/
.golf-sub-section1{height:675px;background:url(../images/golf/golf-bg.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;position:relative;}
.golf-sub-section2{background:#ffffff;padding:50px 0;}
.golf-sub-section2 div.nav-content p{font-family:"Georgia",Times New Roman,Times,serif;font-size:15px;font-style:normal;line-height:26px;color:#333333;overflow:hidden;}
.golf-sub-section3{height:445px;background:url(../images/golf/golf-bg-3.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;position:relative;}
.golf-sub-section3 .inner{padding:0 300px;}
.golf-sub-section3 article.ghost-box{width:500px;height:445px;background:url(../images/icons/65-percent-black.png?2);position:absolute;right:0;margin-right:300px;background-color:none!important;}
.golf-sub-section3 article.ghost-box h3{font-family:"Georgia",Times New Roman,Times,serif;font-size:30px;font-style:normal;color:#ffffff;text-align:center;padding-top:100px;text-transform:uppercase;font-weight:100;}
.golf-sub-section3 article.ghost-box p{font-family:"Georgia",Times New Roman,Times,serif;font-size:18px;font-style:normal;font-weight:100;color:#ffffff;text-align:center;font-style:italic;line-height:30px;}
.golf-sub-section3 article.ghost-box p a{color:#ffffff;text-decoration:none;}
.golf-sub-section3 article.ghost-box p a:hover{text-decoration:underline;}
.golf-sub-section3 article.course-preview-box{max-width:980px;height:445px;margin:auto;position:relative;}
.golf-sub-section3 .course-preview-left{width:50%;height:445px;background:url(../images/icons/65-percent-black.png?2);float:left;background-color:none!important;}
.golf-sub-section3 .course-preview-right{width:50%;height:445px;background:url(../images/icons/65-percent-white.png?2);float:right;background-color:none!important;}
.golf-sub-section4{height:500px;padding:50px 0;background:#ffffff;border-bottom:1px solid #ededed;}
.course-info-table{width:650px;text-align:center;}
.course-info-table th{font-size:15px;color:#6e6029;background:#e0dbc8;border-bottom:solid 1px #cfc7aa;font-weight:bold;text-transform:uppercase;padding:15px 0;}
.course-info-table td{font-size:15px;color:#333333;background:none;border-bottom:solid 1px #cfc7aa;padding:5px;}
/*golf-course-hole slider*/
.golf-slider{width:100%;height:445px;position:relative;}
a#golf-slider-previous,a#golf-slider-next{outline:0;width:16px;height:27px;position:absolute;margin-left:50px;top:200px;z-index:1000;}
a#golf-slider-next{margin-left:420px;}
.golf-slider{background:none;}
.golf-slide{height:445px;background:none;text-align:center;}
.course-info-slider{width:100%;height:402px;background:none;}
.course-info-slider .flex-next{right:2%;}
.course-info-slider .flex-prev{left:52%;}
.course-info-slide{padding:0;height:402px;background:none;background-color:none!important;}
.course-preview-left h3{font-size:1.875em;color:#ffffff;text-align:center;padding-top:75px;}
.course-preview-left p{padding:0 40px 40px 40px;font-family:"Georgia",Times New Roman,Times,serif;font-size:1.125em;font-style:normal;font-weight:100;color:#ffffff;text-align:center;font-style:italic;line-height:30px;}
.packagecallout p{padding:0 40px;}
.course-preview-left p.note{color:#FFFFFF;font:14px/16px Georgia,"Times New Roman",serif;font-style:italic;}
ol.flex-control-paging{margin-left:10px;position:absolute;bottom:20px;z-index:1000;}
ol.flex-control-paging li{list-style:none;float:left;padding-left:6px;font-family:"Georgia",Times New Roman,Times,serif;font-size:1.0em;font-style:italic;color:#fff;text-decoration:none;}
ol.flex-control-paging li a{color:#fff;text-decoration:none;outline:0;cursor:pointer;}
ol.flex-control-paging li a:hover{color:#988848;}
ol.flex-control-paging li.activeSlide a{color:#988848;}
a#course-slider-previous{width:16px;height:27px;position:absolute;top:200px;left:330px;z-index:10;}
a#course-slider-next{width:16px;height:27px;position:absolute;top:200px;right:810px;z-index:10;}
.golf-sub-section3 article.packagecallout a{color:#FFFFFF;text-decoration:none;}
/* overview */
.golf-sub-section3 article.packagecallout{float:right;height:395px;padding:50px 5% 0;width:53%;}
.golf-sub-section3 article.packagecallout h3{padding-top:0;}
/*-------------------- Accommodations Page ------------------------*/
.accommodations-section1{height:675px;background:url(../images/accommodations-bg.jpg) no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;position:relative;}
.accommodations-section2{background:#ffffff;padding:50px 0;}
.accommodations-section2 div.nav-content p{font-family:"Georgia",Times New Roman,Times,serif;font-size:15px;font-style:normal;line-height:26px;color:#333333;overflow:hidden;}
.accommodations-section2 .section-inner nav.inner-nav ul{width:220px;border-right:solid 1px #dfdfdf;padding-right:50px;background:#ffffff;margin:0;height:475px;}
.accommodations-section3{min-height:250px;background:#fff;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;position:relative;padding:0 0 30px 0;}
.accommodations-section3 .section-inner{}
.accommodations-section3 .section-inner .room{padding:60px 0;border-top:1px solid #cfc7aa;}
.accommodations-section3 .section-inner .room img{float:left;padding-right:30px;}
.accommodations-section3 .section-inner .room h3{font-family:"Georgia",Times New Roman,Times,serif;font-size:18px;font-style:italic;line-height:18px;color:#988848;}
.accommodations-section3 .section-inner .room ul.room-details{font-family:"Georgia",Times New Roman,Times,serif;font-size:15px;font-style:normal;line-height:26px;color:#333333;padding-left:570px;}
.accommodations-section3 .section-inner .room p{}
.accommodations-section3 .section-inner .room a{background:#988848;font-family:"Georgia",Times New Roman,Times,serif;font-size:15px;font-style:normal;line-height:26px;color:#ffffff;text-decoration:none;text-transform:uppercase;padding:10px 20px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
/*---------END----------- Accommodations Page ------------------------*/
/*-------------------- Tabs and Drop Downs ------------------------*/
#tabs{100%;}
#careers .tabs{padding:0;margin:0;display:table;width:100%;}
.tab{width:33.3333%;display:table-cell;list-style:none;font-size:15px;text-align:center;vertical-align:middle;color:#98874b;background-color:#e0dbc9;cursor:pointer;position:relative;}
.tab.active{color:#fff;background:#98874b url("../images/icons/ui-white-arrow.png?2") no-repeat scroll 50% bottom;}
.tab span{padding:10% 0%;display:block;}
.tab:last-child span{border:0;}
.item{clear:both;display:none;}
.accordion h3{border-top:1px solid #cbc3a5;outline:0;overflow:hidden;cursor:pointer;padding:10px 20px 10px 20px;clear:both;font-size:15px;color:#98874b;font-weight:100;margin:0;text-transform:none;background-color:#ffffff;-webkit-transition:background-color 0.6s;-moz-transition:background-color 0.6s;-o-transition:background-color 0.6s;-ms-transition:background-color 0.6s;transition:background-color 0.6s;}
.details{float:right;font-style:oblique;}
.detailsarrow{display:inline-block;margin-left:5px;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform 0.2s ease-out;transition:transform 0.2s ease-out;}
.ui-state-active .detailsarrow{-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
.itemcontent{padding:15px 20px;display:none;font-style:oblique;}
.active .marker{position:absolute;width:100%;height:8px;background:transparent url(../images/icons/ui-white-arrow.png?2) no-repeat 50% bottom;margin-bottom:-1px;bottom:0;}
h3.ui-state-active,h3.highlight_bar{background-color:#f0eBd9;}
/*--------END--------- Tabs and Drop Downs ------------------------*/
/*-------------------- Booking Form ------------------------*/


#booking {padding: 20px 0 30px; background: #494949;}
#booking .wrap {max-width:1130px; margin: 0 auto; padding: 0 20px; }
#booking .col {display: block; border: none; padding: 0;}
#booking .col-1 {float: left; width: 15%; margin: 0 3% 0 0;}
#booking h5 {color: #a38e3c; text-align:center; font-size:16px; line-height:1; padding-top: 12px; margin: 0;}
#booking h5 span {font-size:18px; display: block; margin: 5px 0 0;}
#booking .col-2 {float: left; width: 82%;}
#booking ul {margin: 0; padding: 0; list-style:none;}
#booking ul li {float: left; width: 32%; margin: 0 2% 10px 0; }
#booking ul li#li_check_in {width: 100%; margin-right: 0;}
#booking ul li#li_children {margin: 0;}
#booking ul li#li_promo {width: 100%; margin-right: 0;}
#booking ul li#li_submit {width: 100%; margin: 0!important; text-align:center;}
#booking label {color: #fff; font-size:14px; height: 22px; line-height:22px; display: block;}
#booking label br {display: none;}
#booking input, #booking select, #booking button {width:100%; border: none; box-shadow:none; height: 34px; -webkit-border-radius:3px; border-radius:3px; font-size: 13px; color: #959595; font-family:"Georgia",Times New Roman,Times,serif; font-style: oblique; padding-left: 10px; padding-right: 10px;}
#booking select {background: #fff url(../images/icons/arrow-down-gold-select.png?2) no-repeat right center; background-size:29px auto;}
#booking button {-webkit-border-radius:0; border-radius:0; background: none; color: #fff; text-transform:none; border: 1px solid #fff; font-style: oblique; font-size:15px; margin: 5px 0 0; height: 34px; box-shadow:none; width: auto; padding-left: 20px; padding-right: 20px;}
#booking button:after{position:inline-block;background:url(../images/icons/arrow-right-white.png?2) no-repeat 0 0;background-size:6px auto;display:inline-block;width:6px;height:11px;vertical-align:top;text-indent:-9999px;content:"Arrow";margin:4px 0 0 7px;}
#booking input.datepicker {background: #fff url(../images/icons/calendar-icon-gold.png?2) no-repeat right center; background-size: 31px auto;}





.customSelect{font-size:.9375em;color:#fff;display:block;}


select {background: url(../images/selectdownarrow.gif) no-repeat right center; background-color: #fff; -webkit-appearance: none; appearance: none; -moz-appearance: none!important; text-indent: 0.01px!important; text-overflow: ''!important;}

#rooms .content a, .button {color:#fff;background-color:#98874b;border:1px solid #837545;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;font-size:15px;text-decoration:none;display:inline-block;padding:6px 18px;margin:16px 0 0 0;text-transform:uppercase;font-family:georgia,times,serif;-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;transition:background-color 0.3s;}
#rooms .content a:hover{background-color:#b0a065;}

.customSelect{color:#666;border:1px solid #5e5b56;padding:4px 45px 4px 12px;background:#fff url('../images/selectdownarrow.gif') no-repeat right 50%;box-shadow:1px 1px 2px #5e5b56 inset;-webkit-border-radius:3px;border-radius:3px;background-clip:padding-box;}



/*--------END--------- Booking Form ------------------------*/
/* Table Styles */
table{border-collapse:collapse;border-spacing:0;}
td{vertical-align:middle;}
.table{margin:0 0 20px;width:100%;}
/*.table tr:first-child{}
*/
.table td{border-bottom:1px solid #cfc29f;padding:6px 2%;text-align:left;}
.table th{font-weight:bold;padding:15px 2%;border-bottom:1px solid #cfc29f;text-align:left;background:#e0dbc8;color:#705e2c;}

/*-------------------- Responsive Table (FloorPlans) ------------------------*/
.floor-plans {padding-top:40px;}

.floor-plans .floor-plan {position:relative; border: 1px solid #e1e1e1; padding: 25px; margin: 0 0 22px 0;}

.floor-plans .floor-plan .room-subtitle {padding: 15px 0 0;}
.floor-plans .floor-plan .room-title h3, .floor-plans .floor-plan .room-subtitle h3 {font-style:italic; text-transform:capitalize;}
.floor-plans .floor-plan .room-subtitle h3 {font-size:18px;}
.floor-plans .floor-plan .room-title p {padding: 0; margin: 0;}
.floor-plans .speedrfp_button_a {margin-bottom:10px;}

@media screen and (min-width: 400px) {
	.floor-plans .floor-plan .room-title p, .floor-plans .speedrfp_button_a {float:right; margin:0; padding:0;}
}

.floor-plans .floor-plan .room-title p a:hover {text-decoration:none;}

.floor-plans .floor-plan .room-info table, .floor-plans .floor-plan .room-hdr table {width: 100%; text-align: center;}

.floor-plans .floor-plan .room-hdr table thead tr {position: absolute; left: -9999px; top: -9999px;}
.floor-plans .floor-plan .room-info table td {font-size:12px; line-height:11px; background: #e0dbc9; padding: 10px 0 10px 51%; vertical-align:middle; border-left: 1px solid #fff; position:relative; display: block; border-bottom: 1px solid #fff; }

.floor-plans .floor-plan .room-info table td:nth-of-type(1):before {content: "Size (sq. ft)";}
.floor-plans .floor-plan .room-info table td:nth-of-type(2):before {content: "Dimensions";}
.floor-plans .floor-plan .room-info table td:nth-of-type(3):before {content: "Reception";}
.floor-plans .floor-plan .room-info table td:nth-of-type(4):before {content: "Banquet";}
.floor-plans .floor-plan .room-info table td:nth-of-type(5):before {content: "Theatre";}
.floor-plans .floor-plan .room-info table td:nth-of-type(6):before {content: "Classroom";}
.floor-plans .floor-plan .room-info table td:nth-of-type(7):before {content: "Hollow Square";}
.floor-plans .floor-plan .room-info table td:nth-of-type(8):before {content: "U-Shape";}
.floor-plans .floor-plan .room-info table td:nth-of-type(9):before {content: "Conference";}

.floor-plans .floor-plan .room-info table td:before {position: absolute; top: 0; left: 0; white-space: nowrap; font-size:12px; line-height:11px; color: #fff; padding: 4px; font-weight:400; background: #98874b; padding: 10px; width: 50%; border-right: 6px solid #fff; text-align: left;}


/*-------------------- Rooms And Suites ------------------------*/
#rooms{max-width:970px;margin-left:-51%;margin-top:20px;padding:20px 0;overflow:hidden;}
#rooms .content{float:right;width:39%;}
.suite{clear:right;border-top:1px solid #D9D9D9;padding:50px 0px;overflow:auto;}
.suite h2{font-size:18px;font-style:oblique;font-weight:100;}
.suite img{float:left;width:55%;}
/*--------END--------- Rooms And Suites ------------------------*/
/*-------------------- Form Styles ------------------------*/
.nav-content .gform_fields{padding:0;}
.gform_fields li{list-style:none;clear:both;margin-bottom:1px;overflow:hidden;position:relative;padding:3px;}
.gfield_label{float:left;width:150px;text-align:right;}
.ginput_container{float:left;padding-left:15px;}
.ginput_container input,#search-inputs #s,.ginput_container select,.ginput_container textarea{-o-border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;border-color:#b5b5b5 #ececec #ececec #b5b5b5;border-width:1px;border-style:solid;-webkit-box-shadow:1px 1px 1px 0px #d5d5d5 inset;box-shadow:1px 1px 1px 0px #d5d5d5 inset;}
.ginput_container input:focus,#search-inputs #s:focus,.ginput_container select:focus,.ginput_container textarea:focus{border-color:#837545 !important}
.gfield_error .ginput_container input,.gfield_error .ginput_container select,.gfield_error .ginput_container textarea{border-color:#FF4444;}
.gfield_error{background-color:#f6f6f6;}
.gfield_description{clear:both;color:#FF4444;font-size:13px;margin-left:167px;padding-top:3px;text-align:left;}
.gform_heading .gform_description.gform_error{background:url(../images/icons/exclamation-icon.png?2) no-repeat left center;height:24px;display:inline-block;padding-left:32px}
.nav-content .gfield_radio{margin:0; padding:0;}
.nav-content ul.gfield_checkbox{padding:0;}
.nav-content ul.gfield_checkbox label{padding-left:10px;}
.gfield_radio label{padding-left:5px;}
.instruction{color:#777;font-size:13px;}
.gform_button,#searchsubmit{color:#fff;background-color:#98874b;border:1px solid #837545;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none;display:inline-block;padding:6px 22px;margin:13px 0 13px 167px;text-transform:uppercase;font-family:georgia,times,serif;}
#searchsubmit{margin-left:0px;font-size:18px;}
#search-inputs #s{font-size:20px;width:300px;}
.gform_ajax_spinner{margin:0 0 4px 10px}
/*.datepicker{background:url(../images/icons/datepicker-cal.png?2) no-repeat;}
*/
/* Vacation Planner */
.rpih1{margin-bottom:10px;}
.rpih3{margin-bottom:30px; font-style:italic; text-transform:inherit;}
.rpi_static{text-transform:uppercase;color:#988848;font-size:23px;font-weight:400; margin:50px 0 25px 0 !important; padding:0 !important; font-family:"Georgia",Times New Roman,Times,serif; line-height:1.2;}
.rpi_contact_form input[type=checkbox]{margin:5px 10px 5px 25px;}
.rpi_contact_form input[type=text]{border:1px solid #c7c7c7; height:30px; width:35%;}
.rpi_contact_form textarea{min-height:145px !important; border:1px solid #c7c7c7;}
.rpi_label, .rpi_longlabel{min-width:175px; margin-right:15px;}
.rpi_longlabel{padding-right:0 !important;}
.rpi_right{text-align:right !important;}
.rpi_label .required, .rpi_longlabel .required{color:#98874b;}
.vplanner{color:#fff;background-color:#98874b;border:1px solid #837545;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none;display:inline-block;padding:10px 22px !important;margin:13px auto 13px;text-transform:uppercase;font-family:georgia,times,serif; float:left;}
.rpi_static-disclaimer{font-style:italic; border-top:1px solid #c7c7c7; margin-top: 30px; padding-top: 29px;}

.rpi-signup { background: none repeat scroll 0 0 #FFFFFF; padding: 48px 0; width: 100%; }
.rpi-signup hr { margin: 0 0 24px; }
.rpi-signup form { margin-bottom: 24px; }
.rpi-signup #thecontent { width: 100%; }
.rpi-signup .sidecontent { margin-left: 0; width: 100%; }
.rpi-signup ul.formUi, .newsletter-signup ul.checklist { list-style: none; padding: 0 0 0; }
.rpi-signup ul.formUi li, .newsletter-signup ul.checklist li { list-style: none; padding: 0 0 12px; }
.rpi-signup ul.formUi li label { display: block; }
.rpi-signup ul.formUi li input[type=text], .newsletter-signup ul.formUi li select { width: 100%; }
.rpi-signup .button { margin: 0; }






.search .section-inner{text-align:center;}
/*---------END-------- Form Styles ------------------------*/
/*-------------------- Footer -------------------------*/
.golf-footer{border-top:1px solid #D9D9D9;}
footer{
    width: 100%;
max-width: 1600px;
overflow: hidden;
background-color: #fff;
margin: 0px auto;
}
footer h5{font-style:normal;text-transform:uppercase; color: #000;}
footer h6 {font-family:"Georgia",Times New Roman,Times,serif;font-size:15px; color:#000;font-weight:normal;margin:0 0 10px 0; text-transform:uppercase;}
footer li{list-style:none;}
footer .top {padding: 40px 0px; background: #f1f1f1;}
footer .bottom {padding: 60px 0 40px; background: #fff;}
footer .inner {margin:0 auto;max-width:1240px;padding:0 20px;}
footer .bottom p {font-size:13px; color: #000; line-height:1.6;}
footer .bottom p span {display: block; padding: 10px 0 0;}
footer .column1, footer .column2 {margin: 0 0 30px 0;}
footer .column2 .social-wrap a {display:block; width: 12px; height: 25px; text-indent:-9999px; margin: 0 16px 0 0; background: url(../images/icons/footer-social-icons.png?2) no-repeat 0 0; background-size:25px auto; display: inline-block; vertical-align:top;}
footer .column2 .social-wrap a.tw {background-position:0 -25px; width: 25px; height: 24px;}
footer .column2 .social-wrap a.yt {background-position:0 -50px; width: 21px;}
footer .column3 {margin: 0 0 15px 0;}
footer .column1 nav ul {margin: 0;}
footer .column1 nav ul li{color:#000000;display: inline-block;font-size:13px;font-style:italic; background: url(../images/icons/footer-txt-div.gif) no-repeat right center; background-size:1px 11px; padding: 0 9px 0 0; margin: 0 5px 0 0;}
footer .column1 nav ul li#menu-item-6728 {margin: 0; padding: 0; background: none!important;}


footer .column3 div {display: inline-block; vertical-align:top; width: 28%; margin: 0 8% 0 -3px; }
footer .column3 div.iacc {margin-right: 0;}
footer .column3 div.prefered, footer .column3 div.aaa, footer .column3 div.iacc {margin-bottom: 24px;}
footer .column3 div img {display: block; max-width: 100%; margin: 0 auto;}
footer .column3 div a {display:block;}


footer .explore-xanterra-parks {position:relative;}
footer .explore-xanterra-parks .toggle {padding: 15px 0 0;}
footer .explore-xanterra-parks .col {border: none; padding: 0; display: block; width: auto; margin: 0 0 20px;}
footer .explore-xanterra-parks .col-3 {margin: 0;}
footer .explore-xanterra-parks a {text-decoration:none;}
footer .explore-xanterra-parks ul {margin: 0; padding: 0;}
footer .explore-xanterra-parks ul li {font-size:13px; font-style:oblique; line-height:1.8; background: url(../images/icons/footer-txt-div.gif) no-repeat right center; background-size:1px 11px; display: inline; padding: 0 9px 0 0; margin: 0 5px 0 0;}
footer .explore-xanterra-parks ul li.last {margin: 0; padding: 0; background: none!important; }
footer .xanterra-logo {display: block; width: 109px;}

/* js */
footer .explore-xanterra-parks .slide {display: none; padding: 15px 0 0;}
footer .explore-xanterra-parks .toggle {position:absolute; right: 0; bottom: -80px; cursor: pointer; background: #f1f1f1; padding: 0 20px; margin: 0; height: 40px; line-height:40px; text-transform:none; font-style:oblique;}
footer .explore-xanterra-parks .toggle > span {background: url(../images/icons/xanterra-footer.png?2) no-repeat 0 center; background-size:20px auto; padding-left: 28px; display: block;}
footer .explore-xanterra-parks .toggle > span > span {background: url(../images/icons/arrow-down-black.png?2) no-repeat right center; background-size:11px auto; padding-right: 16px;}


/*-------------------- Site Map ------------------------*/
#site-map-menu li ul{display:block;}
/*--------END--------- Site Map --------------------------*/
.column{width:33%;float:left;}
/*-------------------- 2/3 Column ------------------------*/
.side > div{float:left;}
.sidecontent{margin-left: 5%;
width: 20%}
.side .nav-content{padding-right:5.05154638%;border-right:1px solid #d2d2d2;width:68.041236%;}
.side .nav-content.parent{width: 44%;}
/*---------END-------- 2/3 Column ------------------------*/
/* ==========================================================================
Helper classes
========================================================================== */
.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px;}
.ir:before{content:"";display:block;width:0;height:150%;}
.hidden{display:none !important;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden}
.clearfix:before,
.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both}
.clearfix{*zoom:1}
.transparency85{/* IE 8 */ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";/* IE 5-7 */ filter:alpha(opacity=85);/* Netscape */ -moz-opacity:0.85;/* Safari 1.x */ -khtml-opacity:0.85;/* Good browsers */ opacity:0.85;}
.transparency65{/* IE 8 */ -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=65)";/* IE 5-7 */ filter:alpha(opacity=65);/* Netscape */ -moz-opacity:0.65;/* Safari 1.x */ -khtml-opacity:0.65;/* Good browsers */ opacity:0.65;}
.fade{opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;}
.fade:hover{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;cursor:pointer;}
.gold{color:inherit;transition:color .25s ease-in-out;-moz-transition:color .25s ease-in-out;-webkit-transition:color .25s ease-in-out;}
.gold:hover{color:#988848;}
.left-align{text-align:left;}
.right-align{text-align:right;}
.center-align{text-align:center;}
.img-cover{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;position:relative;}
.play-btn{position:relative;margin:auto;vertical-align:middle;display:block;}

.small{font-size:0.6em;line-height:1.4em;}
.alert{background-color:#FF0;}
.smTxt{font-size:0.9em;line-height:1.2em;}
.img-left{float:left;margin:5px 15px 10px 0;}
.img-right{float:right;margin:5px 0 10px 15px;}
.cta-left{float:left;margin:5px 20px 10px 0;border-right:1px solid #DFDFDF;padding:0 20px 0 0;}
.cta-left.last{margin-right:0;border:none;}
.cta-right{float:right;margin:5px 0 7px 20px;border-left:1px solid #DFDFDF;padding:0 0 0 20px;}
.quote{line-height:1.2em;color:#988848;font-style:italic;}
.clear{clear:both;}
.ctaimage{float:left;padding-right:20px;}
.golf-section1.smallHero{height:450px;}
.gomobile{width:100%;padding:10px 0;text-align:center;display:block;font-size:30px;}
.cta-boxes a.fade{display:block;}
.uppercase{text-transform:uppercase;font-weight:700;}
.header-inner ul.mobileonly{display:none;}
.sliderButton{background:url("../images/icons/65-percent-white.png?2") repeat;margin:auto;display:inline-block;padding:10px 20px 9px 20px;color:#202020 !important;position:relative;left:0px;font-family:"Georgia",Times New Roman,Times,serif;font-size:1.125em;text-shadow:none;font-style:italic; line-height: 1.3; margin: 0 20px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
	.topleft .sliderButton {text-align:center;}
	/*
.sliderButton.unlimited-golf{min-width:444px;}
	.sliderButton.golden{min-width:465px;}
	.sliderButton.nye{min-width:345px;}
	.sliderButton.scream{max-width:448px;}
	.sliderButton.golf-returns{max-width:242px;}
*/
.sliderButton span{background:url("../images/sliderButton.png?2") no-repeat;width:38px;height:36px;top:0;right:-20px;position:absolute; display: none;}
.details{display:inline;}
.detailsleft{float:left;}
.phonecallout{
	display:none;
	text-align:center;
	padding: 10px 18px;
}
.section1 .phonecallout{
	margin:0px !important;
	border-radius:0px;
	padding: 18px !important;
	background: #98874B url(../images/ui-phone.png?2) no-repeat 15px 50%;
}
.section-inner .phonecallout{
	margin: 10px auto !important;
}
.cta-boxes .phonecallout{
	margin:10px auto 40px!important;
	max-width:279px;
}
/*.highlight{background-color:#f6f3ea !important;}
*/

.videoembed {height: 0; margin-bottom: 40px; overflow: hidden; padding-bottom: 56.25%; padding-top: 30px; position: relative;}
.videoembed iframe, .videoembed object, .videoembed embed {height: 100%; left: 0; position: absolute; top: 0; width: 100%;}








@media screen and (min-width: 480px) {
	.floor-plans .floor-plan {padding: 0 0 40px 0; margin: 0 0 40px 0; border: none; border-bottom: 1px solid #e1e1e1;}
		.floor-plans .floor-plan.last {padding: 0; margin: 0; border: none;}

	.floor-plans .floor-plan .room-info {width: 100%; clear:both;}
	.floor-plans .floor-plan .room-info table td, .floor-plans .floor-plan .room-hdr table td {width: 10%;}

	.floor-plans .floor-plan .room-hdr table th {background: #98874b url(../images/icons/floor-plan-sprite.png?2) no-repeat center 3px; height: 48px; font-size:10px; color: #fff; padding: 4px; font-weight:400; vertical-align:bottom; border-left: 1px solid #fff;}
	.floor-plans .floor-plan .room-hdr table th.size-sqft, .floor-plans .floor-plan .room-hdr table th.dimensions {background-image: none;}
	.floor-plans .floor-plan .room-hdr table th.banquet {background-position: center -5px;}
	.floor-plans .floor-plan .room-hdr table th.reception {background-position: center -55px;}
	.floor-plans .floor-plan .room-hdr table th.theatre {background-position: center -106px;}
	.floor-plans .floor-plan .room-hdr table th.ushape {background-position: center -154px;}
	.floor-plans .floor-plan .room-hdr table th.classroom {background-position: center -205px;}
	.floor-plans .floor-plan .room-hdr table th.conference {background-position: center -256px;}
	.floor-plans .floor-plan .room-hdr table th.hollow-square {background-position: center -305px;}
	.floor-plans .floor-plan .room-hdr table thead tr {position:static;}
	.floor-plans .floor-plan .room-info table td {display: table-cell; padding: 10px 0;}
	.floor-plans .floor-plan .room-info table td:before {content: ""!important; background: none; padding: 0; margin: 0; border: none;}


}


@media screen and (min-width: 640px) {
	#booking ul li, #booking ul li#li_children, #booking ul li#li_promo {width: 24.25%; margin: 0 1% 10px 0;}
	#booking ul li#li_promo {margin-right: 0;}
	section#keep-informed-social {text-align:center;}
	section#keep-informed-social form label {display: inline-block; vertical-align:top; margin: 0 15px 0 0; line-height: 40px;}
	section#keep-informed-social form .wrap {display: inline-block; vertical-align:top; width: 300px;}

	.cta-img-box .cta.third {float: left; width: 31.6666%; margin: 0 2.5% 20px 0;}
	.cta-img-box .cta.half {float: left; width: 48.7499%; margin: 0 2.5% 20px 0;}
	.cta-img-box .cta.two-third {float: left; width: 65.8222%; margin: 0 2.5% 20px 0;}
	.cta-img-box .cta.last {margin-right: 0;}


	.cta-img-text .cta.third {float: left; width: 31.6666%; margin: 0 2.5% 20px 0;}
	.cta-img-text .cta.half {float: left; width: 48.7499%; margin: 0 2.5% 20px 0;}
	.cta-img-text .cta.two-third {float: left; width: 65.8222%; margin: 0 2.5% 20px 0;}
	.cta-img-text .cta.last {margin-right: 0;}
	
	footer .column3 div, footer .column3 div.prefered, footer .column3 div.aaa, footer .column3 div.iacc {width: 16.7%; margin: 0 4% 0 -3px; }
	footer .column3 div.iprefer {margin-right: 0;}

}




@media screen and (min-width: 768px){
.rpi-signup { padding: 70px 0; }
.rpi-signup form { margin-bottom: 0; }
.rpi-signup #thecontent { width: 75%; padding-right: 2%; border-right: 1px solid #d2d2d2; float: left; }
.rpi-signup .sidecontent { margin-left: 3%; width: 19%; float: left; }
.rpi-signup ul.formUi li label.primary { width: 118px; display: inline-block; text-align: right; margin-right: 12px; }
.rpi-signup ul.formUi li input[type="text"], .newsletter-signup ul.formUi li select { width: 300px; }
.rpi-signup input[type="checkbox"] { margin-right: 8px; }
.rpi-signup ul.formUi li #howLearned { height: 80px; }
.rpi-signup .section-inner nav.inner-nav { width: auto; }
.rpi-signup .submenu { padding-right: 16% !important; margin-right: 16% !important; }
.rpi-signup li.error input {background: none repeat scroll 0% 0% #FF7171; color: #fff; /*text-shadow: 0px 1px 1px #000; */border: 1px solid #C00;}
}
@media screen and (min-width: 960px){
}






@media only screen and (max-width:767px){/* convert to a mobile menu system */
header{background:#3b3b3b url(../images/mobile-backing.jpg) repeat;height:auto;}
header nav.header-nav #menu-mainmenu > li a.active{background:none;}
.megahide{display:none !important;}
div.navbar{overflow:hidden;-webkit-box-shadow:0px 3px 8px rgba(0,0,0,0.5) inset;box-shadow:0px 3px 8px rgba(0,0,0,0.5) inset;max-height:0;margin:0;-webkit-transition:all 1s;-moz-transition:all 1s;-o-transition:all 1s;-ms-transition:all 1s;transition:all 1s;}
#menu-submenu{background-color:rgba(0,0,0,0.1);}
div.navbar.active{max-height:700px;/* height:300px;*/}
div.logo-image-wrap{margin:0;float:none;padding:10px 20px;background-color:#444;border-bottom:1px solid #494949;overflow:hidden;}
div.logo-image-wrap a{width:200px;height:auto;background:none;text-indent:0;font-size:1.265em;color:#fff;text-decoration:none;float:left;}
div.header-inner{height:auto;overflow:hidden;}
nav.sub-nav{display:none;}
.header-reservations{float:none;text-align:center;padding:15px;margin:0;background-color:rgba(0,0,0,0.1);}
.header-reservations a{display:block;}
.header-nav ul li{display:block;border-top:1px solid #444;}
.header-nav ul li a{padding:10px 0;font-size:1em;text-shadow:0px 1px 1px #000;}
.kings-mill #booking{position:relative;}
.navbar{padding:0;}
button.menuopen{background-color:#444;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(255,255,255,0.1) inset,0 1px 0 rgba(255,255,255,0.075);color:#FFFFFF;display:block;float:right;margin-left:5px;margin-right:5px;padding:7px 10px;text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-radius:3px;}
span.icon-bar{background-color:#F5F5F5;border-radius:1px 1px 1px 1px;box-shadow:0 1px 0 rgba(0,0,0,0.25);display:block;height:2px;width:18px;}
.flex-next,.flex-prev{top:inherit; bottom:50%;}
.normal-photo-gallery .flex-next,.normal-photo-gallery .flex-prev{top:50%;}
section.section3,section.section4,section.section5{background-image:none;height:auto;border-top:1px solid #f0f0f0;}
section.section3 article,section.section4 article,section.section5 article{padding:30px 20px 20px;background:#ffffff;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmVmZWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#ffffff 0%,#efefef 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#efefef));background:-webkit-linear-gradient(top,#ffffff 0%,#efefef 100%);background:-o-linear-gradient(top,#ffffff 0%,#efefef 100%);background:-ms-linear-gradient(top,#ffffff 0%,#efefef 100%);background:linear-gradient(to bottom,#ffffff 0%,#efefef 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#efefef',GradientType=0 );}
section.section2{padding-bottom:35px;}
section.golf-section2{padding-top:0px !important;}
.kings-mill section.section2{padding-bottom:0px;}
.side > div{float:none;}
.sidecontent{margin-left:0;width:100%; overflow:hidden;}
.side .nav-content{padding-right:0%;border-right:0px;width:100% !important;}
#careers{font-size:14px;}
/* Golf Pages */
/* overview setup */
.golf-sub-section3 article.packagecallout{width:66%;padding-top:30px;height:415px;}
.table th{font-size:13px;}
.table td{font-size:12px;}
/* footer changes */
footer .column1,#footer-right{width:100%;float:none;padding:0;}
.accordion h3{font-size:14px;padding:10px 10px;}
.light p{color:#444;}
.light p{font-style:oblique;}
.light p a,.light a{color:#444;text-decoration:none;}
.golf-sub-section3 .course-preview-left,.golf-sub-section3 .course-preview-right{float:none;width:100%;height:auto;clear:both;}
.header-inner ul.mobileonly{display:block;}
.courses{background:none;height:auto !important;}
.course-info-slide,.course-info-slider{height:auto;}
.course-info-slider .flex-prev{left:2%;top:15%;}
.course-info-slider .flex-next{right:2%;top:15%;}
ol.flex-control-paging{position:relative;margin:-30px 0 20px 3%;padding-left:0;display:table;max-width:auto;width:96%;}
ol.flex-control-paging li{display:table-cell;float:none;padding:0;width:2%;}
.phonecallout{display:block;}
/*
.sliderButton.unlimited-golf{min-width:335px;}
.sliderButton.golden{min-width:356px;}
*/

#booking .col-1, #booking .col-2 {float: none; width: auto;}
#booking h5 br {display: none;}
#booking h5 {font-size:18px; margin: 0 0 10px 0;}
#booking h5 span {font-size:18px; display: inline; margin: 0;}

footer .explore-xanterra-parks .toggle span span span {display: none;}

.header-nav ul li a {line-height:26px;}
.header-nav ul li#experiences {display: none;}


#booking {padding: 25px 0;}
#booking form {display: none;}
#booking .mobile-book {text-align:center;}
#booking .mobile-book a {-webkit-border-radius:0; border-radius:0; background: none; color: #fff; text-transform:none; border: 1px solid #fff; font-style: oblique; font-size:15px; margin: 5px 0 0; height: 26px; box-shadow:none; width: auto; padding: 6px; padding-left: 20px; padding-right: 20px; margin: 0; display: inline-block; text-decoration:none; line-height: 26px;}
#booking .mobile-book a:after{position:inline-block;background:url(../images/icons/arrow-right-white.png?2) no-repeat 0 0;background-size:6px auto;display:inline-block;width:6px;height:11px;vertical-align:top;text-indent:-9999px;content:"Arrow";margin:7px 0 0 7px;}

}
@media only screen and (min-width:768px){header{position:absolute;}
.logo-image-wrap{position: absolute; left: 20px; top: 20px; z-index: 999;}
.ie8 div.logo-image-wrap a{width:120;height:66;background:url(../images/logo-small.png?2) no-repeat 0 0;}
.sliderButton span{background:url("../images/sliderButton.png?2") no-repeat;width:38px;height:36px;top:5px;right:-15px;position:absolute; display: block;}
.sliderButton {margin: 0; padding: 10px 37px 9px 20px; font-size: 1.25em;}

.sliderButton {margin: 0;}
.customSelect{display:block;}
/* Home page */
section.section3,section.section4,section.section5{background:url("../images/section-bg-sprites.jpg?2") no-repeat scroll 50% 0 transparent;height:725px;position:relative;}
.section5 > div,.section4 > div,.section3 > div{margin:0 auto;max-width:980px;position:relative;}
.section3 article{position:absolute;right:0;text-align:right;top:500px;width:570px;}
section.section4{background-position:50% -725px;}
.section4 article{position:absolute;right:14px;text-align:right;top:561px;width:541px;} /*Dan: 11/27/2013*/
section.section5{background-position:50% -1450px;}
.section5 article{margin-left:0;padding-top:75px;text-align:left;width:585px;}
ol.flex-control-paging{/*max-width:405px;*/ max-width:360px;margin:0 auto;padding:0;position:inherit;}
/* Font-Sizes at this break Point */
#slider .slides .caption h2{font-size:2.5em;line-height:32px;}
#slider .slides .caption p{font-size:1.0em;}
.slides li{font-size:0.85em;}

/* Tripadvisor badge */
.sidecontent #TA_certificateOfExcellence267 #CDSWIDCOE {margin: 0 auto 20px;}
.header-inner {padding: 0 20px;}
.header-nav{margin:0; position:absolute; right: 0; top: 96px; width: 100%;}
#container {position:relative;}

#booking_snuggle {background: #202020; padding: 20px 0; margin-top: -126px;}
#booking_snuggle .wrap {max-width:1240px; margin: 0 auto; padding: 0 20px;}
#booking_snuggle .col {display: block; border: none; padding: 0;}
#booking_snuggle ul {margin: 0; padding: 0; list-style:none;}
#booking_snuggle ul li {float: left; width: 12%; margin: 0 1% 0 0; }
#booking_snuggle ul li#li_check_in {width: 18%;}
#booking_snuggle ul li#li_promo {width: 12%;}
#booking_snuggle ul li#li_group {width: 12%;}
#booking_snuggle ul li#li_submit {width: 16%; margin: 0;}
#booking_snuggle label {color: #fff; font-size:14px; height: 22px; line-height:22px; display: block;}
#booking_snuggle label br {display: none;}
#booking_snuggle input, #booking_snuggle select, #booking_snuggle button {width:100%; border: none; box-shadow:none; height: 34px; border-radius:3px; font-size: 13px; color: #959595; font-family:"Georgia",Times New Roman,Times,serif; font-style: oblique; padding-left: 10px; padding-right: 10px;}
#booking_snuggle select {background: #fff url(../images/icons/arrow-down-gold-select.png?2) no-repeat right center; background-size:29px auto;}
#booking_snuggle button {border-radius: 0; background: none; color: #fff; text-transform:none; border: 1px solid #fff; font-style: oblique; font-size:15px; margin: 22px 0 0; height: 34px; box-shadow:none;}
#booking_snuggle button:after{position:inline-block;background:url(../images/icons/arrow-right-white.png?2) no-repeat 0 0;background-size:6px auto;display:inline-block;width:6px;height:11px;vertical-align:top;text-indent:-9999px;content:"Arrow";margin:4px 0 0 7px;}
#booking_snuggle input.datepicker {background: #fff url(../images/icons/calendar-icon-gold.png?2) no-repeat right center; background-size: 31px auto;}
#booking_snuggle .links {text-align:right; width: 100%;}
#booking_snuggle .links ul {margin:8px 0 0;}
#booking_snuggle .links li {display: inline-block; vertical-align:top; margin: 0 0 0 10px!important; width: auto!important; float: none!important; font-size:12px; height: 20px; line-height:20px;}
#booking_snuggle .links li a {color: #fff;}


footer .column1 {float: left; width: 28%; margin: 0 3% 0 0;}
footer .column2 {float: left; width: 20%; margin: 0 3% 0 0;}
footer .column3 {float: left; width: 46%; margin: 0;}
footer .bottom p span {padding: 6px 0 0;}
footer .explore-xanterra-parks {margin: 10px 0 0;}

#booking {padding: 25px 0; z-index: 999; background: #202020;}
#booking ul li, #booking ul li#li_children {width: 12%;}
#booking ul li#li_check_in {width: 18%; margin-right: 1%;}
#booking ul li#li_promo {width: 12%; margin-right: 1%}
#booking ul li#li_group {width: 12%; margin-right: 1%}
#booking ul li#li_submit {width: 16%;}
#booking button {display: block; width: 100%; padding-right: 10px; padding-left: 10px; margin: 22px 0 0;}
#booking .links {text-align:right; width: 100%;}
#booking .links ul {margin: 0;}
#booking .links li {display: inline-block; vertical-align:top; margin: 0 0 0 10px!important; width: auto!important; float: none!important; font-size:12px;}
#booking .links li a {color: #fff;}

.header-nav ul li {font-size:14px;}
.header-nav ul li:hover a {color: #988848;}
.header-nav ul li#experiences {margin-right: 30px;}
.header-nav ul li#experiences span.icon {position: relative; width: 11px; height: 11px; display: inline-block; margin: 0 3px 0 0;}
.header-nav ul li#experiences span.icon span {display: block; width: 5px; height: 5px; background: #fff; text-indent:-9999px; position:absolute; transition:background .25s ease-in-out;-moz-transition:background .25s ease-in-out;-webkit-transition:background .25s ease-in-out;}
.header-nav ul li#experiences:hover span.icon span {background: #988848;}
.header-nav ul li#experiences span.icon .s1 {left: 0; top: 0;}
.header-nav ul li#experiences span.icon .s2 {right: 0; top: 0;}
.header-nav ul li#experiences span.icon .s3 {left: 0; bottom: 0;}
.header-nav ul li#experiences span.icon .s4 {right: 0; bottom: 0;}

.experiences_mega .wrap {padding-bottom: 15px;}
.experiences_mega .cta-img-box .cta {padding: 0!important; width: 32%; margin: 0 2% 15px 0; float: left;}
.experiences_mega .cta-img-box .cta:nth-child(3n+3) {margin-right: 0!important;}
.experiences_mega .cta-img-box .cta .txt > span {height: 80px; font-size:18px; padding: 20px;}

section#keep-informed-social form {display: inline-block; vertical-align:top; margin: 0 40px 0 0;}
section#keep-informed-social form .wrap {width: 240px;}
section#keep-informed-social .social-wrap {display: inline-block; vertical-align:top; margin: 8px 0 0;}

.cta-img-box .cta .txt > span {height: 310px; font-size:26px;}
.cta-img-box .cta.title-caption .txt > span {height: 260px;}

section > div.contain {padding-top: 40px; padding-bottom: 40px;}

section#keep-informed-social {padding: 35px 0;}

p.subheading {font-size:20px; margin: 0 0 25px 0;}
h1 + p.subheading {margin-top: -25px;}
p.leadin {font-size:18px;}
.margin-bottom-60 {margin-bottom: 50px!important;}
.margin-bottom-80 {margin-bottom: 60px!important;}
h1,.h1,.gform_heading h3 {font-size:32px; margin: 0 0 30px 0;}



.col-2-layout .col-1 {float: left; width: 57%; margin: 0 5% 0 0;}
.col-2-layout .col-2 {float: left; width: 38%;}
.golf-leadin {margin: 0 0 40px 0;}
.golf-leadin .kingsmill-championship {margin: 0;}

.golf-section1 .wrap {padding-top: 140px;}
.golf-section1 .wrap .pos {height: 435px;}
.golf-section1 .wrap .pos > div .headline {font-size:34px;}
.golf-section1 .wrap .pos > div .subheadline {font-size:16px;}

#packages-callouts h2 {font-size:24px;}
#packages-callouts p.subheading {margin: 0 0 28px 0;}

#slider #slide-13577 .caption {bottom: 55%;}

#booking .mobile-book {display: none!important;}

}
/* Final Size */
@media only screen and (min-width:976px){/* Header Adjustments */

.logo-image-wrap{top:24px;} /* Dan: March, 2014 */
.ie8 div.logo-image-wrap a{width:170;height:100;background:url(../images/logo.png?2) no-repeat;}

.navbar {padding: 17px 0 0;}
.navbar .phone-number {margin: 0 10px 0 0; padding: 10px 0 0; display: inline-block; vertical-align:top; font-size:15px;}
.navbar .sub-nav {display: inline-block; vertical-align:top; position:relative; right: auto; top: auto; padding: 8px 0 0; margin: 0 140px 0 0;}
.navbar .reservations-toggle {display: inline-block; vertical-align:top; position:absolute; right: 0; top: auto; font-size:13px; }
.navbar .reservations-toggle {width: 142px; line-height:38px;}
.navbar .search-toggle {line-height:38px; top:0; right:130px; position:relative;}
.header-nav {top: 75px;}
.megahide {top: 65px;}
.header-reservations {margin-top:32px;}
div.logo-image-wrap a{width:160px;height:92px;background-size:160px auto;}
/* .sub-nav{float:left;} */ /* Dan: March, 2014 */
/* .header-reservations,.sub-nav{margin-top:56px;clear:none;} */ /* Dan: March, 2014 */
.header-nav{clear:none;float:right;}
/* golf overview */
.golf-sub-section3 article.packagecallout{width:41%;}
.topleft{bottom:51%;left:15%;text-align:left;width:auto;}
.top{ bottom:51%; width:100%; text-align:center; }
.topright{ bottom:51%; right:15%; text-align:right; }
.centerleft{bottom:30%;left:15%;text-align:left;}
.center{bottom:30%;width:100%;text-align:center;}
.centerright{bottom:30%;right:15%;text-align:right;}
.bottomleft{bottom:15%;left:15%;text-align:left;}
.bottom{bottom:15%;width:100%;text-align:center;}
.bottomright{bottom:15%;right:15%;text-align:right;}
/* Font Sizes at this break point */
.header-nav > ul > li > a {padding:0 7px; line-height:50px; padding-bottom: 15px;} /* Dan: March, 2014 */
.header-nav ul li#experiences {margin-right: 0;}
#slider .slides .caption h2{font-size:3.125em;line-height:50px;}
#slider .slides .caption p{font-size:1.125em;}
.slides li{font-size:1em;}

#booking input, #booking select, #booking button {height: 40px;}
#booking_snuggle {margin-top: -132px; }
#booking_snuggle input, #booking_snuggle select, #booking_snuggle button {height: 40px;}





footer .top, footer .bottom {width: auto; text-align: left; bottom: auto;}
footer .bottom {padding: 30px 0;}
footer .explore-xanterra-parks .slide {padding: 20px 0 0;}
footer .explore-xanterra-parks .toggle {height: 45px; line-height:45px; padding: 0 25px;}
footer .explore-xanterra-parks .col {float: left; width: 35%; margin: 0 5% 0 0;}
footer .explore-xanterra-parks .col-2 {width: 30%;}
footer .explore-xanterra-parks .col-3 { width: 25%; margin: 0;}
footer .explore-xanterra-parks .col-4 { width: 20%; margin: 20px auto 0;}


footer .column1 {margin: 0 5% 0 0;}
footer .column2 {width: 17%;}
footer .column3 {width: 47%;}

section#keep-informed-social form .wrap {width: 300px;}

.cta-img-box .cta .txt > span {height: 340px; font-size:30px; padding: 30px 20px;}
.cta-img-box .cta.title-caption .txt > span {height: 290px;}

section > div.contain {padding-top: 50px; padding-bottom: 50px;}
.experiences_mega .cta-img-box .cta .txt > span {height: 110px; font-size:22px;}

p.subheading {font-size:22px; margin: 0 0 30px 0;}
.margin-bottom-60 {margin-bottom: 60px!important;}
.margin-bottom-80 {margin-bottom: 80px!important;}
h1,.h1,.gform_heading h3 {font-size:36px;}
.full-bg-cta .contain .cta {height: 400px;}

.col-2-layout .col-1 {width: 63%;}
.col-2-layout .col-2 {width: 32%;}

.golf-section1 .wrap .pos > div .headline {font-size:40px;}
.golf-section1 .wrap .pos > div .subheadline {font-size:18px;}
#packages-callouts h2 {font-size:28px;}
#packages-callouts p.subheading {margin: 0 0 36px 0;}

#slider #slide-13577 .caption {bottom: 51%;}
}




@media only screen and (min-width:1060px){

	.navbar .phone-number {font-size:18px;}
	.sub-nav ul li a {font-size:15px;}
	.navbar .reservations-toggle {font-size:16px; width: 132px;}
	.header-nav > ul > li > a {font-size:16px;}
	.logo-image-wrap {top: 20px;}
	div.logo-image-wrap a {width: 174px; height: 100px; background-size:174px auto;}
	.cta-img-box .cta .txt > span {height: 380px;}
	.cta-img-box .cta.title-caption .txt > span {height: 310px;}
	.cta-img-box .cta {margin-bottom: 25px!important;}
	.experiences_mega .cta-img-box .cta .txt > span {height: 140px;}
	
	#slider #slide-13577 .caption {bottom: 54%;}
}


@media only screen and (min-width:1160px){
	.header-nav > ul > li > a {font-size:18px;}
	.header-nav ul li#experiences span.icon {height:13px; width: 13px; margin: 0 6px 0 0;}
	.header-nav ul li#experiences span.icon .square {width: 6px; height: 6px;}


	#booking h5 {padding: 10px 0 0; font-size:18px;}
	#booking h5 span {display: inline; margin: 0; font-size:18px;}
	#booking h5 br {display: none;}
	
	
	footer .column1 {width: 32%; margin: 0 4% 0 0;}
	footer .column2 {width: 14%;}
	footer .column3 {width: 47%;}
	
	
	footer .bottom p {display: inline-block; vertical-align:top; margin: 0 50px 0 0;}
	footer .bottom .xanterra-logo {display: inline-block; vertical-align:top; margin: -6px 0 0;}
	.cta-img-box .cta .txt > span {height: 440px;}
	.cta-img-box .cta.title-caption .txt > span {height: 340px;}

	p.subheading {font-size:24px;}
	.full-bg-cta .contain .cta {height: 450px;}
	
	#slider #slide-13577 .caption {bottom: 63%;}


}

@media only screen and (min-width:1260px){
	.megahide {margin: 0 -160px;}
	.megahide .wrap {padding: 40px 0;}
	.experiences_mega .wrap {padding-bottom:10px;}
	
	.cta-img-box .cta {margin-bottom: 30px!important;}
	.full-bg-cta .contain .cta {height: 500px;}
	.header-nav ul li#experiences {margin-right: 30px;}
	.col-2-layout .col-1 {width: 52%;}
	.col-2-layout .col-2 {width: 43%;}
	.golf-leadin .kingsmill-championship {padding: 50px 40px;}
	.golf-leadin .kingsmill-championship .img {float: left; width: 35%; margin: 0 10% 0 0;}
	.golf-leadin .kingsmill-championship .img img {width: 100%; max-width: 190px;}
	.golf-leadin .kingsmill-championship .con {float: left; width: 55%;}
	
	
	
	#booking_snuggle {margin-top: -110px; }
	#booking_snuggle .col-1 {width: 13%;}
	#booking_snuggle .col-2 {width: 84%;}
	#booking_snuggle h5 {padding: 0;}
	#booking_snuggle ul li {position:relative; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; margin-right: 2%;}
	#booking_snuggle label {position:absolute; left: 0; top: 0; height: 40px; line-height:40px;}
	
	#booking_snuggle label br {display: inline;}
	#booking_snuggle ul li#li_promo label, #booking_snuggle ul li#li_group label {padding: 3px 0; line-height: 17px; height: 34px;}


	#booking_snuggle ul li#li_check_in {padding-left: 66px; width: 18%;}
	#booking_snuggle ul li#li_nights {padding-left: 54px; width: 11%;}
	#booking_snuggle ul li#li_adults {padding-left: 54px; width: 11%;}
	#booking_snuggle ul li#li_children {padding-left: 67px; width: 12%;}
	#booking_snuggle ul li#li_promo {padding-left: 57px; width: 13%;}
	#booking_snuggle ul li#li_group {padding-left: 57px; width: 13%;}
	#booking_snuggle ul li#li_submit {width: 10%;}
	#booking_snuggle button {margin: 0;}
	
	#booking {padding-top: 30px;}
	#booking ul li {position:relative; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box; margin-right: 2%!important;}
#booking label {position:absolute; left: 0; top: 0; height: 40px; line-height:40px;}

#booking label br {display: inline;}
#booking ul li#li_promo label, #booking ul li#li_group label {padding: 3px 0; line-height: 17px; height: 34px;}

#booking ul li#li_check_in {padding-left: 66px;width: 18%; }
#booking ul li#li_nights {padding-left: 54px; width: 11%;}
#booking ul li#li_adults {padding-left: 54px; width: 11%;}
#booking ul li#li_children {padding-left: 67px; width: 12%;}
#booking ul li#li_promo {padding-left: 57px; width: 13%;}
#booking ul li#li_group {padding-left: 57px; width: 13%;}
#booking ul li#li_submit {width: 10%;}
#booking button {margin: 0;}

}

@media only screen and (min-width:1300px){
#slider #slide-13577 .caption {bottom: 66%;}
}

/* gform stuff */
.hidden-error-text{display:none !important;}
.gform_fields .instruction{display:none !important;}
.gform_error{background:url(../images/icons/exclamation-icon.png?2) no-repeat left center;height:24px;display:inline-block;padding-left:32px;}
/* Photo gallery stuff */
.photo-gallery #container{max-width:100%;}
.photo-gallery header{position:absolute;}
.photo-gallery #container .gallery-section{position:relative;background:none;width:100%;}
.photo-gallery .gallery-section .flexslider{max-height:922px;width:100%;overflow:hidden;}
.photo-gallery .gallery-section .flexslider .slides{margin:0;list-style-type:none;height:inherit;}
.photo-gallery .gallery-section .flexslider .slides li{max-height:922px;display:none;}
.photo-gallery .gallery-section .flexslider .slides img{width:100%;display:block;margin:0 auto;}
.photo-gallery .gallery-section .flexslider .caption-container{position:absolute;width:100%;bottom:0px;/*text-align:center;*/margin:0 auto 30px;}
.photo-gallery .gallery-section .flexslider .caption .kingsmill-resort{color:#bd9431;}
.photo-gallery .gallery-section .flexslider .caption{display:inline-block;text-align:center;color:white;padding:20px 86px;background:url(../images/icons/65-percent-black.png?2);font-family:"Georgia",Times New Roman,Times,serif;font-style:italic;max-width:980px;width:auto;}
.photo-gallery .gallery-section .flexslider .flex-prev,.photo-gallery .gallery-section .flexslider .flex-next{position:absolute;top:50%;z-index:5;display:block;width:19px;height:29px;opacity:1;transition:opacity .25s ease-in-out;-moz-transition:opacity .25s ease-in-out;-webkit-transition:opacity .25s ease-in-out;}
.photo-gallery .gallery-section .flexslider .flex-prev:hover,.photo-gallery .gallery-section .flexslider .flex-next:hover{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;cursor:pointer;}
.photo-gallery .gallery-section .flexslider .flex-next{background:url(../images/gallery-right-arrow.png?2) no-repeat;right:25%;}
.photo-gallery .gallery-section .flexslider .flex-prev{background:url(../images/gallery-left-arrow.png?2) no-repeat;left:25%;}
/* Normal photo gallery stuff */
.normal-photo-gallery{position:relative;}
.normal-photo-gallery ul{list-style-type:none;overflow:hidden;padding:0 !important;}
.normal-photo-gallery li{display:block;}
.normal-photo-gallery li img{width:100%;}
.normal-photo-gallery .npg-next,.normal-photo-gallery .npg-prev{position:absolute;top:215px;z-index:1000;display:block;width:19px;height:29px;}
.normal-photo-gallery .npg-next{background:url(../images/gallery-right-arrow.png?2) no-repeat;right:45px;}
.normal-photo-gallery .npg-prev{background:url(../images/gallery-left-arrow.png?2) no-repeat;left:45px;}
/* Utility (please add to editor-style.css as well) */
.space-bottom{margin-bottom:20px;padding-bottom:0;}
.space-top{margin-top:20px;padding-top:0;}
/* Video gallery */
.video-page .section-inner h1{text-align:center;margin:0;}
.video-page .section-inner p{text-align:center;font-style:italic;}
.video-page ul.video-gallery{list-style-type:none;margin-top:50px;padding:0;}
.video-page ul.video-gallery li{/*width:317px;min-height:242px;float:left;margin:0px 5px 60px 0px;*/ min-height:242px; margin-bottom: 30px;}
.video-page ul.video-gallery li.last-in-row{margin-right:0px;}
.video-page ul.video-gallery li:nth-child(4n){margin-left: 0;};
.video-page ul.video-gallery li > div{/*width:317px;*/ height:240px;margin-bottom:19px;-webkit-transition:ease 1s;-moz-transition:ease 1s;transition:ease 1s;}
.video-page ul.video-gallery li > div:hover{opacity:0.75;-webkit-transition:ease 1s;-moz-transition:ease 1s;transition:ease 1s;}
.video-page ul.video-gallery li > div a{background:url(/wp-content/themes/kingsmill/images/video-play.png?2) no-repeat center center;display:block;width:100%;height:100%;color:#ffffff;font-size:18px;font-style:italic;text-decoration:none;/*text-indent:112px;*/ line-height:348px;text-align:center;}
.video-page ul.video-gallery li h3{text-transform:uppercase;color:333333;font-size:20px;margin-bottom:0;}
.video-page ul.video-gallery li h3,.video-page ul.video-gallery li span{text-align:center;font-style:italic;display:block;}
.wp-caption-text{background:#F4EFDC;color:#666;font:italic 12px/18px Georgia,serif;padding:12px 20px;width:84%;}
.alignright{float:right;margin:6px 0 22px 22px;}
.alignleft{float:left;margin:6px 17px 22px 0;}
.clr{clear:both;display:block;width:100%;}
.snug{margin:0 0 6px 0;}
.note{color:#6B6B6B;font:14px/16px Georgia,"Times New Roman",serif;font-style:italic;}
.guest-comment-odd{background:#e8e4d5;display:block;overflow:hidden;padding:20px 20px 0 20px;margin:0 0 20px 0;}
.press-files td{padding:0 2% 0 0;vertical-align:top;}
.button{margin-bottom:5px;}
.img-grid-2x{margin:0 0 30px 0;}
.img-grid-2x td{vertical-align:bottom;}
.img-grid-2x td img{clear:both;display:block;margin:0 0 8px 0;}
/* The loser css file LOL*/
/* Layout */
.divider{border-bottom:1px solid #ccc3a4;clear:both;margin:25px 0;}
/* Copy */
.nav-content ul,.nav-content ol{padding-left:17px;/*position:relative;*/}
.nav-content ol{margin-left:3px;}
.ie7 .nav-content ol{margin-left:8px;}
.ie7 .nav-content ul{margin-left:2px;}
.nav-content ul.no-bullet{padding:0;}
.nav-content ul.no-bullet li{list-style-type:none;}
.nav-content ul.dividedList{padding:0;margin:0 0 20px 0;overflow:hidden;}
.nav-content ul.dividedList li{float:left;margin:5px 20px 10px 0;border-right:1px solid #DFDFDF;padding:0 20px 0 0;list-style-type:none;}
.nav-content ul.dividedList li.last{margin-right:0;border:none;}
/* Helper */
em.date{margin:-8px 0 20px;display:block;}
.block{background-color:#E8E4D5;display:block;overflow:hidden;padding:20px 20px 0;}
.message-box .block{padding:20px;width:275px;height:70px;}
section .cta-boxes.moreMargin{margin-bottom:20px;}
/*#membership,#package,#photo-gallery,#real-estate,#weddings-celebrations,#meetings,#site-map,#privacy,#about-xanterra,#contact-us,#career,#press-room{float:left;clear:left;}
#directions,#video-page,#recreation,#photos,#get-email-offers,#spa,#dining,#accommodations,#events,#about-us,#event-calendar,#golf,#kings-mill{float:right;clear:right;}
*/
/* Site Map */
#site-map-menu .column.last{padding:0;}
/*.promo h2{font-size:32px;line-height:32px;}
.promo h3{margin:-8px 0 20px 0;text-transform:inherit;}
*/
section .message-box.last{float:left;margin-right:0;width:315px;}
/* Suiten promo page button */
.suiten .speedrfp_button_a{background:url(../images/suitenthedeal.png?2) no-repeat !important;width:160px !important;height:66px !important;}
/* jQuery UI date picker ------------------------------------------------------*/
.ui-datepicker-div,
.ui-datepicker-inline,
#ui-datepicker-div{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:1em;list-style:none;font-family:"lucida sans","lucida grande",lucida,sans-serif;background-color:#FFF;font-size:0.8em;border:2px solid #C1C1C1;width:15.5em;padding:2.5em .5em .5em .5em;position:relative;}
.ui-datepicker-div,
#ui-datepicker-div{z-index:9999;display:none;}
.ui-datepicker-inline{float:left;display:block;}
.ui-datepicker-control{display:none;}
.ui-datepicker-current{display:none;}
.ui-datepicker-next,
.ui-datepicker-prev{position:absolute;left:0.5em;top:0.5em;}
.ui-datepicker-next{left:14.6em;}
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover{background-color:#DADADA;}
.ui-datepicker-next a,
.ui-datepicker-prev a,.ui-datepicker-prev label,.ui-datepicker-next label{text-indent:-999999px;width:1.3em;height:1.4em;display:block;font-size:1em;background-color:transparent;background-image:url(../images/cal-arrow-left-small.png?2);background-position:50% 50%;background-repeat:no-repeat;cursor:pointer;}
.ui-datepicker-prev label,.ui-datepicker-next label{opacity:0.7;}
.ui-datepicker-next a,.ui-datepicker-next label{background-image:url(../images/cal-arrow-right-small.png?2);background-position:50% 50%;background-repeat:no-repeat;text-indent:-10000em;display:block;}
.ui-datepicker-header select{border:1px solid #D3D3D3;color:#555;background-color:#E6E6E6;font-size:1em;line-height:1.4em;position:absolute;top:0.5em;margin:0 !important;}
.ui-datepicker-header option:focus,
.ui-datepicker-header option:hover{background-color:#DADADA;}
.ui-datepicker-header select.ui-datepicker-new-month{text-align:center;left:2.2em;}
.ui-datepicker-header select.ui-datepicker-new-year{width:5em;left:9.4em;}
table.ui-datepicker{width:15.5em;text-align:right;}
table.ui-datepicker td a{padding:.1em;display:block;color:#555;cursor:pointer;border:1px solid #e6e6e6;text-align:center;margin:1px;text-decoration:none;}
td.ui-datepicker-unselectable{color:#999;padding:2px;text-align:center;}
table td.ui-datepicker-today a{color:#fff;background-color:#B0A065;}
table td.ui-datepicker-current-day a{background-color:#666;color:#fff;}
table.ui-datepicker td a:hover{border:1px solid #FFF;color:#212121;background-color:#DADADA;text-decoration:none;}
table.ui-datepicker td a:active{border:1px solid #AAA;color:#212121;background-color:#FFF;text-decoration:none;}
table.ui-datepicker .ui-datepicker-title-row td{padding:.2em 0;text-align:center;font-size:0.9em;color:#222;text-transform:uppercase;}
table.ui-datepicker .ui-datepicker-title-row td a{color:#fff;background-color:#888;padding:0.3em 0;}
.ui-datepicker-cover{display:none;display:block;position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:193px;height:200px;}
img.ui-datepicker-trigger{cursor:pointer;vertical-align:top;width:17px;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}
.gform_wrapper input.datepicker.datepicker_with_icon{margin-right:4px !important;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}
.datepicker{background:url(../images/icons/datepicker-cal.png?2) no-repeat;background-position:right 50%;cursor:pointer;}
.validation_error{-webkit-transition:opacity 1s ease-in-out;-moz-transition:opacity 1s ease-in-out;-o-transition:opacity 1s ease-in-out;-ms-transition:opacity 1s ease-in-out;transition:opacity 1s ease-in-out;}
.validation_error:focus{opacity:0;}
body{background-color:#202020;}
#container{margin:auto;max-width:1600px;}
.golf-section1{background:url("../images/golf/golf-bg.jpg?2") no-repeat center center transparent;height:575px;/*margin-top:-140px;*/ position:relative;background-size:cover;}
.golf-section2{background:none repeat scroll 0 0 #FFFFFF;padding:70px 0;width:100%;}
/* Inner Section Menu*/
.section-inner{font-family:"Georgia",Times New Roman,Times,serif;font-style:normal;color:#333333;margin:auto;padding:0 20px;max-width:970px;}
.section-inner nav.inner-nav{width: 25%;float:left;}
.section-inner nav.inner-nav ul{/*width:230px;*/ border-right:solid 1px #dfdfdf;padding-right:8%;margin:0 8% 0 0;line-height:1em;}
.section-inner nav.inner-nav ul.children{border:0;}
.section-inner nav.inner-nav ul li{margin-bottom:0;}
.section-inner nav.inner-nav ul li.parent{background:url(../images/selectarrow.png?2) no-repeat 0px 8px;padding-left:15px;}
.section-inner nav.inner-nav ul li.expand{background:url(../images/selectdownarrow.png?2) no-repeat 0px 8px;}
.section-inner nav.inner-nav ul li a{font-style:italic;text-decoration:none;}
.section-inner nav.inner-nav p.inner-nav-header{font-family:"Georgia",Times New Roman,Times,serif;color:#202020;font-size:18px;text-transform:none;text-decoration:none;}
.section-inner nav.inner-nav p.inner-nav-header a{color:#202020;text-decoration:none;}
ul.children{display:none;}
/* Sub Menu Styles */
.section-inner nav.inner-nav ul.children li{padding-left:15px;}
.children a{color:#666;font-size:13px;}
.current_page_item > a{color:#988848;}
.section-inner nav.inner-nav .current_page_item > a:after{content:" >";}
.section-inner div.parent{float:left;/*width:65.97937%;*/width:75%;}
.nav-content{font-size:15px;}
/* Sub Menu Styles END */
/* End Inner Section Menu*/
button.btn-navbar{display:none;}
.moreMargin{margin-bottom:20px;}
.pricepoint-left{float:left;padding:0 10px 0 0;margin-right:10px;border-right:1px solid #d7d1b9;min-width:88px;}
.cost{font-size:30px;display:block;margin-top:-6px;}


@media only screen and (max-width:490px){/* clear inline floats */
.alignright,.alignleft,.img-left,.img-right,.cta-left,.cta-right{float:none;margin:0 auto 20px;}
.cta-left,.cta-right{border:none;padding:0;}
.gform_fields>li{margin-bottom:5px;}
.ginput_container,.gfield_label{float:none;padding:0;}
.gform_button,#searchsubmit{margin-left:0;}
.packageside{float:none;margin:0 auto 40px;max-width:275px;width:100%;}
.package .vid{width:inherit;}
.package .vid .fancybox{max-width:275px;width:100%;}
.packagecallout p{padding:0 20px;}
section.section2 h1{padding-top:15px;}
.photo-gallery .gallery-section .flexslider .flex-prev{left:5%;}
.photo-gallery .gallery-section .flexslider .flex-next{right:5%;}
}
@media only screen and (max-width:592px){.golf-sub-section3 article.packagecallout{width:90%;}
.packagecallout p{font-size:1.1em;line-height:26px;}
.details{float:left;clear:left;}
/*-------------------- Rooms And Suites ------------------------*/
.suite img{float:none;width:auto;margin-bottom:20px;}
#rooms .content{float:none;width:100%;}
}
@media only screen and (max-width:767px){button.btn-navbar{background-color:#444;border-color:rgba(0,0,0,0.2) rgba(0,0,0,0.2) rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(255,255,255,0.1) inset,0 1px 0 rgba(255,255,255,0.075);color:#FFFFFF;display:block;float:right;margin-left:5px;margin-right:5px;padding:7px 10px;text-shadow:0 -1px 0 rgba(0,0,0,0.25);border-radius:3px; outline: none;}
/* convert to a mobile menu system */
.section-inner nav.inner-nav{width:100%;margin-bottom:15px;border-bottom:1px solid #494949;background:url("../images/mobile-backing.jpg?2") repeat scroll 0 0 #3B3B3B;height:auto;}
.section-inner nav.inner-nav ul{margin-bottom:0;padding:0;}
.section-inner nav.inner-nav>ul{border:none;margin:0;padding:0;overflow:hidden;max-height:0;box-shadow:0 3px 8px rgba(0,0,0,0.5) inset;-webkit-transition:all 1s;-moz-transition:all 1s;-o-transition:all 1s;-ms-transition:all 1s;transition:all 1s;}
.section-inner nav.inner-nav ul.children{margin:0;}
.section-inner nav.inner-nav ul.children li{padding:0;background-color:rgba(0,0,0,0.1);}
.section-inner nav.inner-nav ul.active{max-height:1200px;}
.section-inner nav.inner-nav ul li{}
.section-inner nav.inner-nav>ul li{background-color:rgba(0,0,0,0.2);border-top:1px solid #444444;display:block;float:none;list-style:none outside none;padding:2px;text-align:center;color:#FFF;}
.section-inner nav.inner-nav ul li.parent{background:none rgba(0,0,0,0.2);padding:0;}
.section-inner nav.inner-nav ul li.parent>.gold{background:url(../images/selectarrow.png?2) no-repeat 0px 4px;padding-left:15px;}
.section-inner nav.inner-nav ul li.expand>.gold{background:url(../images/selectdownarrow.png?2) no-repeat 0px 4px;}
.section-inner nav.inner-nav ul .current_page_item>a{color:#988848;}
.section-inner nav.inner-nav ul a{color:#FFF;}
.section-inner div.parent{clear:both;width:100%;}
.section-inner nav.inner-nav p.inner-nav-header{margin:0;color:#FFF;padding-top:8px;height:35px;}
.section-inner nav.inner-nav p.inner-nav-header a{color:#FFF;padding-left:20px;}
.golf-section1{height:325px;}
.golf-section1.small{height:275px;}

table.press-files td{display:block;width:100%;}
.video-page ul.video-gallery li{margin-left:auto !important;margin-right:auto !important;max-width:315px;margin-bottom:40px;}
.column{float:none;display:block;width:100%;}
#rooms{margin-left:0;}
section.section2 h1{padding-top:35px;}
.photo-gallery header{position:inherit;}
.photo-gallery .gallery-section .flexslider .caption-container{position:inherit;}
.photo-gallery .gallery-section .flexslider .caption{width:100%;padding:20px 0;}
.photo-gallery .gallery-section .flexslider .flex-direction-nav{position:absolute;left:0;bottom:38px;padding:0;}
.photo-gallery .gallery-section .flexslider .flex-prev{left:10%;}
.photo-gallery .gallery-section .flexslider .flex-next{right:10%;}
.navbar .phone-number, .navbar .reservations-toggle, .navbar .search-toggle {display: none;}
#booking_snuggle {display: none;}
}
@media only screen and (max-width:405px){
.rpi_label, .rpi_longlabel{min-width:90px; width:100% !important; margin-right:10px; text-align:left !important;}
.rpi_contact_form input[type=text]{width:100% !important;}
}

.video-gallery .fancybox{
  background: url(../images/play-btn.png?2) no-repeat 50% 50%;
width: 100%;
height: 100%;
display: block;
text-indent: -9999px;
 }

 .video-gallery h3{
color: #988847;
text-decoration: none;
font-style: italic;
text-align: center;
padding-top:0.5em;
 }



.mobilehide{
 display:block;
}
.mobileshow{
  display:none;
}


/* Cross Promos */
#hero-slider .flex-prev, #hero-slider .flex-next{
    top: 8%;
}
@media screen and (max-width: 1300px) {
    #hero-slider .flex-prev, #hero-slider .flex-next{
        top: 5%;
    }
}
@media screen and (max-width: 767px) {
    #hero-slider .flex-prev, #hero-slider .flex-next{
        top: 17%;
    }
}
@media screen and (max-width: 460px) {
    #hero-slider .flex-prev, #hero-slider .flex-next{
        top: 12%;
    }
}
.page-template-page-cross-promo .golf-section2{
    padding: 70px 0 30px;
}
.page-template-page-cross-promo .golf-section2 p{
    font-size: 16px;
}
.page-template-page-cross-promo .golf-section2 .sout{
    font-size: 24px;
    font-style: italic;
    font-weight: 500;
}
.page-template-page-cross-promo .golf-section2 .book-now{
    max-width: 348px;
    font-size: 18px;
    padding: 6px 25px;
}
.page-template-page-cross-promo .golf-section2 .book-now:after{
    content: "";
    background: url('../images/icons/arrow-r-right.jpg') no-repeat;
    width: 15px;
    height: 21px;
    display: inline-block;
    position: relative;
    margin: 1px 0 0 7px;
    vertical-align: sub;
}
.photo-gal .section-inner, .video-section .section-inner, .experience-packages .section-inner{
    max-width: 1028px;
    margin-bottom: 60px;
}
.photo-gal .section-inner p, .video-section .section-inner p, .experience-packages .section-inner p{
    font-size: 16px;

}
.video-section .left_content{
  width: 44%;
  display: inline-block;
  vertical-align: top;
  margin-right: 4%;
}
.video-section .left_content ul{
 margin-top: 0;
}
.video-section .left_content ul li{
    background: none;
    padding: 0;
    margin: 0px 0 7px 15px;
    position: relative;
    line-height: 26px;
    list-style: none;
    font-size: 16px;
}
.video-section .left_content ul li:before{
  content: " \25CF";
  color: #988948;
  display: inline-block;
  width: 10px;
  height: 10px;
  font-size: 12px;
  vertical-align: top;
  position: absolute;
  margin-left: -15px;
}
.video-section .right_content{
  width: 51.6%;
  display: inline-block;
  vertical-align: top;
}
.video-section .right_content .video-wrap{
    position: relative;
    max-width: 530px;
    height: 263px;
    margin-top: 8%;
}
.watch-play{
    position: absolute;
    width: 168px;
    height: 119px;
    background: url('../images/play-btn-watch.png') no-repeat ;
    margin: 0 auto;
    left: 0;
    right: 0;
    text-indent: -9999999px;
    top: 31%;
}

.photo-gal .photo-gallery{
    max-width:1028px;
    margin: 0 auto;
}
.photo-gal h1{
    text-align: center;
}
.photo-gal .photo-gallery #carousel{
    margin-top: 5px;
}
.photo-gal .photo-gallery #carousel li{
    margin-right: 5px;
}
.photo-gal .photo-gallery #carousel .flex-direction-nav{
    display: none;
}

.photo-gal, .next-vacay-map{
    margin-bottom: 60px;
}
.next-vacay-map{
 background:  #f1f1f1;
 min-height: 479px;
}
.next-vacay-map .promo-form{
    width: 30%;
    display: inline-block;
    vertical-align: top;
    padding: 60px 0 60px 17.5%;
}
.next-vacay-map .promo-form h2{
    font-size: 24px;
    text-transform: uppercase;
    max-width: 335px;
    line-height: 26px;
}
.next-vacay-map .promo-form p{
    color: #988848;
    font-size: 20px;
    max-width: 360px;
}
.next-vacay-map .promo-form .ginput_container{
    width: 65%;
    max-width: 100%;
}
.next-vacay-map .promo-form .ginput_container input{
    width: 100%;
    border: 1px solid #e1e1e1;
    box-shadow: none;
    border-radius: 0;
}
.next-vacay-map .promo-form #gform_fields_10{
    padding-left: 0;
}
.next-vacay-map .promo-form #gform_fields_10 .gfield_label{
    width: 109px;
}
.next-vacay-map .promo-form .gform_error{
    color: #FF4444;
}
.next-vacay-map .promo-form .gfield_contains_required.gfield_error input{
    /*display: none;*/
    border: 1px solid #FF4444;
}
.next-vacay-map .promo-form .gfield_description.validation_message{
 display: none;
}
.next-vacay-map .promo-form .gform_button{
    margin: 13px 0 13px 0px;
    font-size: 18px;
    padding: 9px 30px;
}
.next-vacay-map .map{
    width: 50%;
    height: 479px;
    display: inline-block;
    vertical-align: top;
    float: right;
}

.experience-packages h1{
    text-align: center;
    margin-bottom: 2px;
}
.experience-packages .subb{
    font-size: 24px;
    color: #988848;
    text-align: center;
    display: block;
    margin: 0 auto 40px;
}
.experience-packages .ctas .cta{
    max-width: 498px;
    width: 100%;
    margin-right: 2.7%;
    margin-bottom: 50px;
    display: inline-block;
    vertical-align: top;
}
.experience-packages .ctas .cta:nth-child(2n){
    margin-right: 0;
}
.experience-packages .ctas .cta img{
    width: 100%;
}
.experience-packages .ctas .cta a{
    text-decoration: none;
}
.experience-packages .ctas .cta h3{
    color: #988848;
    font-size: 24px;
    margin: 24px 0 10px 0;
}
.experience-packages .ctas .cta p{
    font-size: 16px;
    margin-bottom: 5px;
}
.experience-packages .ctas .cta .book-now{
    font-size: 18px;
    padding: 6px 47px;
    margin-left: 5%;
}
.experience-packages .ctas .cta .learn-more{
    font-size: 18px;
    padding: 6px 47px;
    border: 1px solid #827642;
    border-radius: 3px;
    text-decoration: none;
}


@media screen and (max-width: 1310px){
.next-vacay-map .promo-form{
    width: 45%;
    padding: 60px 0 60px 2.5%;
}
}
@media screen and (max-width: 1012px){
.video-section .right_content{
    width: 50.6%;
}
}

@media screen and (max-width: 1085px){
.experience-packages .ctas .cta {
    max-width: 498px;
    width: 48.2%;
    margin-right: 2.7%;
    vertical-align: top;
}
}
@media screen and (max-width: 960px){
.experience-packages .ctas .cta .learn-more, .experience-packages .ctas .cta .book-now{
    padding: 6px 25px;
}
}





@media screen and (min-width: 768px){

.mobilehide{
  display:block;
}

.mobileshow{
  display:none!important;
}
}
@media screen and (max-width: 767px){


  .package-right {
float: none;
width: 100%;
margin: 0px auto;
text-align: center;
margin-bottom: 20px;
}

.package-left{
  width: 85%;
margin: 10px auto;
float: none;
}

.mobilehide{
 display:none!important;
}

.mobileshow{
  display:block;
}

.section-inner div.parent{
    float:none;
}

.experience-packages .ctas .cta {
    max-width: 498px;
    width: 100%;
    margin-right: 0%;
    display: table;
    vertical-align: top;
    margin: 0 auto 50px;
}
.experience-packages .ctas .cta:nth-child(2n){
    margin-right: auto;
}
.next-vacay-map .promo-form{
    width: 90%;
    padding: 60px 5% 60px;
    display: block;
    margin: 0 auto;
}
.next-vacay-map .map{
    width: 100%;
    height: 479px;
    display: block;
    vertical-align: top;
    float: none;
}
.video-section .left_content {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-right: 0%;
}
.video-section .right_content {
    width: 100%;
}
.video-section .right_content .video-wrap {
    position: relative;
    max-width: 530px;
    text-align: center;
    margin: 0 auto;
}
.video-section .left_content ul{
    padding-left: 20px;
}
.video-section .left_content ul li{
    margin: 0px 0 7px 0px;
}
.page-template-page-cross-promo .golf-section2 .book-now {
    max-width: 348px;
    font-size: 14px;
    padding: 6px 25px;
}
.page-template-page-cross-promo .golf-section2{
    padding: 30px 0 !important;
}
.next-vacay-map .promo-form .gform_button {
    margin: 13px auto 13px auto;
    font-size: 18px;
    padding: 9px 30px;
    display: table;
}
.next-vacay-map .promo-form .ginput_container input{
    width: 100%;
}
.next-vacay-map .promo-form #gform_fields_10{
    padding-left: 0;
}
.next-vacay-map .promo-form h2{
    font-size: 22px;
    text-align: center;
}
.next-vacay-map .promo-form p {
    color: #988848;
    font-size: 17px;
    text-align: center;
}
.page-template-page-cross-promo .golf-section2 .sout {
    font-size: 20px;
}
}

@media screen and (max-width: 490px){
.experience-packages .ctas .cta .learn-more, .experience-packages .ctas .cta .book-now {
    padding: 6px 15px;
}
.next-vacay-map .promo-form .ginput_container{
    width: 100%;
    max-width: 100%;
}
}

.site-map #welcome{
    display: none;
}

