@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: 'HomemadeApple';
        src:url(fonts/HomemadeApple.ttf);
        src: url(fonts/HomemadeApple.ttf) format('truetype');
        font-weight: normal;
        font-style: normal;
}		
@font-face {		
	font-family: 'Rokkitt-Bold';
        src:url(fonts/Rokkitt-Bold.ttf);
        src: url(fonts/Rokkitt-Bold.ttf) format('truetype');
        font-weight: normal;
        font-style: normal;
}		
@font-face {		
	font-family: 'Rokkitt-Regular';
        src:url(fonts/Rokkitt-Regular.ttf);
        src: url(fonts/Rokkitt-Regular.ttf) format('truetype');
        font-weight: normal;
        font-style: normal;
}
@font-face {		
	font-family: 'TenorSans-Regular';
        src:url(fonts/TenorSans-Regular.ttf);
        src: url(fonts/TenorSans-Regular.ttf) format('truetype');
        font-weight: normal;
        font-style: normal;
}		
@font-face {		
	font-family: 'FGCathieshand';
        src:url(fonts/FGCathieshand.ttf);
        src: url(fonts/FGCathieshand.ttf) format('truetype');
        font-weight: normal;
        font-style: normal;					
}
@font-face {		
	font-family: 'archer-semibold-opentype';
        src:url(fonts/archer-semibold-opentype.otf);
        src: url(fonts/archer-semibold-opentype.otf) format('truetype');
        font-weight: normal;
        font-style: normal;					
}
.headline{
	border-bottom:none;
}
.headline h1,
.headline h2,
.headline h3,
.headline h4,
.headline h5,
.headline h6,
h1,h2,h3,h4,h5,h6{
	font-family: 'archer-semibold-opentype';
	border-bottom:none;
	display:block;
	color:#23969b;
}
.headline h1,
h1{
	font-size:36px;
}
.headline h2,
h2{
	font-size:25px;
}
.headline h3,
h3{
	font-size:20px;
}
.headline h4,
.headline h5,
.headline h6,
h4,h5,h6{
	font-size:18px;
}
p,
a,
li{
	font-family: 'archer-semibold-opentype' !important;
	font-size:18px !important;
}
p,li{color:#554427;}
p{
	margin-bottom:20px;
}
a{color:#23969b;}
a:hover,
a:focus{
	color:#dbb14b !important;
}
.btn-u{
	border:1px solid #dbb14b;
	background:#f7ebcb;
	/*width: 220px;*/
	color:#554427 !important;
	font-family: 'TenorSans-Regular' !important;
	text-align:left;
	padding:5px 10px;
	margin:0px 0px 5px 0px;
}
.btn-u:hover,
.btn-u:focus{
	border:1px solid #f7ebcb;
	background:#dbb14b;
	color:#ffffff !important;
}
.nav-tabs li.active a,
.nav-tabs li.active a:hover,
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus{
	border:1px solid #f7ebcb;
	background:#dbb14b;
	color:#ffffff !important;
}
.tab-content{
	border-top:2px solid #f7ebcb;
}

.nav-tabs > li > a{
	border:1px solid #dbb14b;
	background:#f7ebcb;	
	border-bottom:0px;
	color:#554427 !important;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus{
	background:#dbb14b;
	color:#ffffff !important;
}
.blog-ads li img:hover,
.blog-ads li img:focus{
	box-shadow: 0 0 0 4px #dbb14b;
}

#rezUnitCalendar a{
	font-family:arial !important;
	font-size:10px !important;
	font-style:normal !important;
}
#rezUnitCalendar .rs-sc-field label span{
	width: 60px;
}
#rezUnitCalendar span.rs-calendar-icon,
#rezUnitCalendar .rs-sc-field label span.rs-calendar-icon{
	width: 20px !important;
}
/*.rs-ac-container,
.rs-sc-inline-calendar-wrapper{
	width:70%;
}
.rs-sc-selections-with-calendar-wrapper{
	width:25%;
}*/
.ui-datepicker-group{
	max-width:250px !important;
	min-width:250px !important;
	width:250px !important;
}
.tab-content{
	height:500px !important;
	overflow:scroll !important;
	border-bottom:0px;
	margin-bottom:0px;
	background:url(images/bg_sidebar_pattern.jpg) repeat left top;
}
.select p,
.select a,
p.availCheck,
p.availCheck > a,
a.compareLink,
.amenitiesCompare p,
.amenitiesCompare a{
	font-size:14px !important;
}

.amenitiesCompare{
	border-top:2px solid #554427 !important;
	border-bottom:2px solid #554427 !important;
}


.contentWrapper,
#copyAll{
	background:#f8f7f7 !important;
}
#copyAll{
	padding:0px 0px 25px 0px;
/*	background:url(images/bg_copy_repeat3.jpg) top left repeat-y !important;*/
}
.standardwidth{
	padding:0px;
}
.navbar, .navbar-inner, .nav, .navbar-inverse, .dropdown-menu li a, .dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a, .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a, .nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus, .navbar .nav > li > a.search, .navbar .search-open, .testimonal-arrow a:hover, .testimonal-arrow a:focus{
	background:none !important;
}
.top{
	padding:0px;
}
.logo{
	position:relative;
	top:inherit;
	left:inherit;
	margin:0 auto;
}
.toplinks{
	position:absolute;
	top:22px;
	right:0px;
}
.toplinks a{
	font-family:TenorSans-Regular !important;
	text-decoration:none;
	font-size:15px !important;
	font-weight:bold;
	color:#554427;
}
.navbar{
	float:none;
}
.navbar .nav{
	float:none;
	left:inherit;
	text-align:center;
	padding:28px 0px 0px 0px;
	padding:13px 0px 0px 0px;

}
.navbar .nav > li{
	display:inline-block;
	float:none;
	margin:0px 15px;
}
.navbar .nav > li > a{
	border-bottom:0px !important;
	font-family:TenorSans-Regular !important;
	color:#554427;
	font-size:15px !important;
	padding-bottom:19px;
}
.navbar .nav > li > a{}

.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus,
ul#nav-sub li a:hover,
ul#nav-sub li a:focus{
	color:#23969B !important;
}

ul#nav-sub li a{
	background:url(images/bg_subnav.jpg) top left repeat-x !important;
	font-size:15px !important;
	padding-left:25px;
}
ul#nav-sub li a > i{
	margin-right:10px;
}
ul#nav-sub{
	margin-top:-2px !important;
}
.dropdown-menu,
.navbar .nav > li > .dropdown-menu:after{
	border:none !important;
}
.dropdown-menu li a {
	color: #554427;
	font-size: 15px;
	font-weight: 400;
	padding: 8px 15px;
	border-bottom:1px solid #d5d2ae;
	text-transform: uppercase;
	font-family:TenorSans-Regular !important;
	text-align:left;
}
.standardwidth{
	padding-top:0px;
	background:#f8f7f7 !important;
}
.header{
	border-bottom:0px !important;
}
.stickyHeader{
	background:url(images/bg_header.jpg) top center repeat-x;
}
.mainGalleryTopHome{
	margin-bottom:8px;
}
.carousel-control{
	background:none !important; 
	color:none;
	height:122px;
	width:122px;
	top:33%;
}
.carousel-arrow a.right{
	margin-right:3%;
	float:right;
	right:0px;
}
.carousel-arrow a.left{
	margin-left:3%;
}
.reservationsHome{
	border:1px solid #d5d0c7 !important;
	background:url(images/bg_reservations.jpg) top right repeat !important;
	padding:0px;
	/*min-height:89px;*/
	font-family:TenorSans-Regular !important;
	text-transform:uppercase;
	margin-top:0px !important;
}
#rezCalendarMobile span.rs-calendar-icon,
.rs-sc-field label span.rs-calendar-icon {
    background-image:url(images/mini_cal_icon.png) no-repeat !important;
    display: inline-block;
    height: 18px;
    margin-left: 3px;
	vertical-align:-6px !important;
    width: 20px;
}
#rezCalendarMobile.rezCalendarHome{
	max-width:1042px;
	padding:10px;
}
.reservationsHome .rs-sc-field label,
.reservationsHome .rs-sc-field input,
.reservationsHome .rs-sc-field span{
	float:left;
}
.reservationsHome .rs-sc-field span{
	margin-left: 7px;
}
#rezCalendar.rezCalendarHome .rs-sc-field label span{
	width:100% !important;
}
#rezCalendar.rezCalendarHome .rs-sc-field label span.rs-calendar-icon{
	width:22px !important;
}
.reservationsHome .rs-sc-field label select{
	width:95% !important; 
}
.reservations.reservationsHome{
	margin-bottom:10px;
	padding: 0px 30px 0px 0px;
	min-height:inherit !important;
}
.reservationsHome .rs-sc-nights-wrapper label,
.reservationsHome .rs-sc-rooms-wrapper label,
.reservationsHome .rs-sc-adults-wrapper label,
.reservationsHome .rs-sc-children-wrapper label,
.reservationsHome .rs-sc-promo-wrapper label{
	width:100px !important;
}
.reservationsHome .rs-sc-arrival-wrapper label,
.reservationsHome .rs-sc-departure-wrapper label{
	width:180px !important;
}
.reservationsHome .rs-sc-arrival-wrapper input,
.reservationsHome .rs-sc-departure-wrapper input{
	width:70% !important;
}
.reservationsHome .rs-sc-promo-wrapper input{
	width:70% !important;
}
.reservationsHome .rs-sc-button .ui-button{
	margin-top:5px;
}
.reservationsHome .rs-sc-button{}
.specialsSidebar{
	background:url(images/bg_specials_sidebar.jpg) top left repeat;
	padding:28px 37px 28px 120px;
}
.specialsSidebar h3{
	padding:0px 10px;
	border-bottom:1px solid #9b9b9b;
	font-size:15px;
	color:#ffffff !important;
	font-family:TenorSans-Regular !important;
	text-align:center;
	line-height:20px;
	text-transform:uppercase;
}
.specialsSidebar ul.SPlist{
	list-style:none;
	padding:0px;
	margin:0px;
}
.specialsSidebar ul.SPlist li{
	margin-bottom:15px;
	color:#ffffff !important;
}
.specialsSidebar ul.SPlist li a{
	text-decoration:none;
	color:#ffffff;
}
.specialsSidebar ul.SPlist li a:hover > span.SPname,
.specialsSidebar ul.SPlist li a:focus > span.SPname{
	color:#23969b !important;
}
.specialsSidebar ul.SPlist li a span{
	display:block;
}
.specialsSidebar ul.SPlist li span.SPname{
	font-family:FGCathieshand !important;
	font-size:25px;
	line-height:30px;
	margin-bottom: 5px;
	color:#f7ebcb;
	position:relative;
}
.specialsSidebar ul.SPlist li span.SPdesc p{
	color:#ffffff !important;
	font-family:TenorSans-Regular !important;
	font-size:14px !important;
}
.specialsSidebar ul.SPlist li span.SPname span{
	position:absolute;
	left: -35px;
	top: 10px;
}
.homepageThumbnails li{
	margin: 0px 15px 20px 0px;
	position:relative;
	display:inline-block;
}

.homepageThumbnails li:last-of-type{
	margin-right:0px !important;
}
.homepageThumbnails li{
	border:6px solid #ffffff;
}
.homepageThumbnails li img:hover,
.homepageThumbnails li img:focus{
	opacity: 0.9;
}
.homepageThumbnails li a,
.homepageThumbnails li a{
	color:#554427 !important; 
}
.homepageThumbnails li a:hover,
.homepageThumbnails li a:focus{
	color:#000000 !important; 
}
.imgBanTitle{
	position:absolute;
	bottom:19px;
	left:12px;
	font-family: 'archer-semibold-opentype';
	font-size:27px;
}
.imgBanCircle{
	position:absolute;
	width:26px;
	height:26px;
	bottom:27px;
	right:10px;
	background:url(images/bg_ban_circles.png) top left no-repeat;
}
.homepageThumbnails li:hover .imgBanCircle,
.homepageThumbnails li:focus .imgBanCircle{
	background-position:bottom left;
}
h2.reportCardH2{
	background:#d9d0b9;
	color:#23969B !important;
	font-family: 'archer-semibold-opentype';
	font-size:27px;
	line-height:27px;
	margin:0px;
	padding:15px 20px 15px 20px;
	border-bottom:4px solid #ece7de;
	text-transform:uppercase;
}
#reportCard{}
#reportCard ul{
	list-style:none;
	margin:0px;
	padding:5px 10px 40px 10px;
	border-top:4px solid #d9d0b9;
	background:#ece7de;
}
#reportCard ul li.reportCardHeaders{
	font-family: 'TenorSans-Regular';
	text-transform:uppercase;
	color:#d9d0b9 !important;
	text-align:left !important;
	font-weight:bold;
	font-size:16px;
}
a.reportCardReadMore{
	float:right;
	margin-top:40px;
	margin-right:40px;
	font-family: 'TenorSans-Regular';
	text-transform:uppercase;
	font-size:14px;
	color:#554427;
	text-decoration:none;
}
a.reportCardReadMore:hover,
a.reportCardReadMore:focus{
	text-decoration:underline;
}
#reportCard ul li{
	border-bottom:1px solid #d9d0b9;
	padding:10px 0px;
	font-size:16px !important;
}
#reportCard ul li.RCPost span.span3{
	text-transform:uppercase;
}
#reportCard ul li.RCPost span.span3,
#reportCard ul li.RCPost span.span2,
#reportCard ul li.RCPost span.span7{
	font-family: 'archer-semibold-opentype' !important;
	font-weight:normal;
	color:#554427;
}
#reportCard ul li.RCPost span.span2{
	text-align:center;
}
#reportCard ul li.RCPost span.span7{
	font-size:20px;
	line-height:20px;
}
#reportCard ul li.reportCardHeaders span.span7{
	margin-left:0px;
}
.footer{
	padding:20px 10px 10px 10px;
}
.copyright{
	padding: 5px 15px 10px 15px;
}
.footer,
.copyright{
	background-color:#554427 !important;
	color:#ffffff !important;
	border:none !important;
}
.footer address,
.footer address a,
.copyright,
.copyright a,
p.cmsbyrezstream,
p.cmsbyrezstream a{
	color:#ffffff !important;
	text-decoration:none;
	font-family: 'TenorSans-Regular'  !important;
	font-size:14px !important;
}
address{
	margin-bottom:0px;
}
.footer address a:hover,
.footer address a:focus{
	text-decoration:underline;
}
.social-icons li{
	float:right !important;
}
#topcontrol{
	background:#FAEBCC;
	color:#554427;
}
#topcontrol:hover,
#topcontrol:focus{
	background:#FCE3A3;
}
#subForm{}
#subForm input,
#weddingFormWrap input,
.reportcardSidebar input,
.reportcardSidebar select{
	border:1px solid #948e90 !important;
	font-family: 'TenorSans-Regular' !important;
	text-transform:uppercase !important;
	/*width:198px;*/
}
.reportcardSidebar textarea{
	border:1px solid #948e90 !important;
	font-family: 'TenorSans-Regular' !important;
	text-transform:normal !important;
}
#subForm input::-webkit-input-placeholder,
#weddingFormWrap input::-webkit-input-placeholder{
	color:#554427;
}
#subForm input::-moz-placeholder,
#weddingFormWrap input::-moz-placeholder{
	color:#554427;
}
button.JoinNow{
	border:1px solid #dbb14b;
	background:#f7ebcb;
	/*width: 220px;*/
	color:#554427 !important;
	font-family: 'TenorSans-Regular' !important;
	text-align:left;
}
.reservationsHome .rs-sc-button .ui-button{
	border:1px solid #dbb14b !important;
	background:#f7ebcb !important;
	color:#554427 !important;
	font-family: 'TenorSans-Regular' !important;
	font-size:16px !important;
	padding:5px !important;
}
.reservationsHome .rs-sc-button .ui-button span{
	margin:0px;
}
button.JoinNow:hover,
button.JoinNow:focus,
.reservationsHome .rs-sc-button .ui-button:hover,
.reservationsHome .rs-sc-button .ui-button:focus{
	border:1px solid #f7ebcb !important;
	background:#dbb14b !important;
	color:#ffffff !important;
}
#subForm input,
button.JoinNow,
#weddingFormWrap input{
	padding:5px 10px;
	margin:0px 0px 5px 0px;
}
#subForm p{
	color:#ffffff;
	font-family: 'TenorSans-Regular' !important;
	text-transform:uppercase;
	margin-bottom:0px;
	padding-bottom:0px;
	font-size: 13px !important;
}
a.allSpecials{
	float:right;
	font-family: 'TenorSans-Regular' !important;
	color:#ffffff;
	text-transform:uppercase;
	text-decoration:none;
	margin-bottom: 35px;
	font-size: 13px !important;
	border-bottom:1px solid #ffffff;
}
a.allSpecials:hover,
a.allSpecials:focus{
	border-bottom:1px solid #DBB14B;
}
#partnerLogos{
	margin:20px 0 0 0;
}
#partnerLogos ul li{
	margin-right:25px;
}
a.reservationslinkMobile{
	display:none;
	cursor:pointer;
	text-decoration:none;
}
a.reservationslinkMobile:hover,
a.reservationslinkMobile:focus{
	color:#000000;
}
#rezCalendarMobile{
	display:block;
}
.navbar .btn-navbar{
	background:#554427;
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus{
	background:#D9D0B9;
}
.reservations{
	background:url(images/bg_reservations_sidebar_sm.jpg) top right no-repeat;
	background:url(images/bg_reservations_sidebar_empty.jpg) top right no-repeat;
	border-bottom:0px;
	min-height:335px;
	padding:26px 30px 0px 150px;
	margin-top:250px;
	/*margin-right:5px;*/
}
.reservations h3,
#weddingFormWrap h3{
	font-family: 'FGCathieshand' !important;
	font-size:30px;
	color:#554427;
}
.reservations p{
	font-size:28px !important;
	font-family: 'archer-semibold-opentype' !important;
}
.accommSideBR{
	background:url(images/bg_sidebar_pattern.jpg) top left repeat;
	bottom:0px;
	border-right:1px solid #554427;
}
.innerBorder{
	margin-right:2px;
	border-right:1px solid #554427;	
}
span.hereMarker,
span.hereSubMarker{
	display:none;
}
.navbar .nav > .active > a > span.hereMarker{
	display:inline;
	font-family: arial !important;	
	font-weight:normal !important;
	font-size:24px !important;
}
#nav-sub li a:hover > span.hereSubMarker{
	display:inline;
	position:absolute;
	left:5px;
	font-family: arial !important;
	font-size:24px !important;
	font-weight:normal !important;
}
#nav-sub li.here a span.hereSubMarker{
	display:inline;
	position:absolute;
	left:5px;
	font-family: arial !important;
	font-size:24px !important;
	font-weight:normal !important;
}


.navbar .nav > .active > a,
.navbar .nav > .active > a:focus,
.navbar .nav > .active > a:hover,
a.activeChild,
li.here > a{
	color:#23969b !important;
}
ul.sidebarnav{
	/*width:95%;
	width:95%;*/
	/*padding:15px 0px 0px 5%;*/
	padding:15px 0px 0px 0px;
	/*border-right:1px solid #554427;*/
	margin:0px 2px 0px 0px;
	text-align:left;
}
ul.sidebarnav ul{
	padding:0px;
	margin:0px;
	margin-left:15px;
}
.extraborder{
	/*border-right:1px solid #554427;*/
	padding-right: 3px;
	padding-left: 150px;
}
.who li i,
.who li a{
	color:#554427;
}
.who li a{
	font-family: 'archer-semibold-opentype';
	font-size:16px;
	text-decoration:none;
}
.who li i,
.who li:hover i,
.who li:hover a{
	color:#554427;
}

.who li a:hover,
.who li a:focus{
	color:#23969B;
}
.sideSub,
.sideSub2{
	display:none;
	cursor:pointer !important;
}
.opensideSub1,
.opensideSub2{
	cursor:pointer !important;
	float:left;
}
span.sideOpened,
span.sideClosed{
	width:13px;
	height:14px;
	float:right;
	display:none;
}
span.sideOpened{
	background:url(images/bg_sidebarOpen.png) top left no-repeat;
	display:none;
}
span.sideClosed{
	background:url(images/bg_sidebarClosed.png) top left no-repeat;	
}
.opensideSub1.hideShow span.sideOpened{
	background:url(images/bg_sidebarOpen.png) top left no-repeat;
	
}
.opensideSub1.hideShow span.sideClosed{
	background:url(images/bg_sidebarClosed.png) top left no-repeat;
	display:block;
}

/*------------------------------------------------------
Responsive Image Gallery - Accommodation Details
--------------------------------------------------------*/
.rg-gallery{
	/*-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.9);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.9);
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.9);*/
}
.rg-image-wrapper{
	position:relative;
	/*padding:20px 30px;
	background:transparent url(../../../images/custom-changes/black.png) repeat top left;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	min-height:20px;*/
}
.rg-image{
	position:relative;
	text-align:center;
	line-height:0px;
}
.rg-image img{
	max-height:100%;
	max-width:100%;
}
.rg-image-nav a{
	position:absolute;
	top:0px;
	left:0px;
	background:#000 url(images/nav.png) no-repeat -20% 50%;
	width:28px;
	height:100%;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.3;
	outline:none;
	-moz-border-radius: 10px 0px 0px 10px;
	-webkit-border-radius: 10px 0px 0px 10px;
	border-radius: 10px 0px 0px 10px;
}
.rg-image-nav a.rg-image-nav-next{
	right:0px;
	left:auto;
	background-position:115% 50%;
	-moz-border-radius: 0px 10px 10px 0px;
	-webkit-border-radius: 0px 10px 10px 0px;
	border-radius: 0px 10px 10px 0px;
}
.rg-image-nav a:hover{
	opacity:0.8;
}
.rg-caption {
	text-align:center;
	margin-top:15px;
	position:relative;
}
.rg-caption p{
	font-size:16px;
	letter-spacing:2px;
	font-family: 'archer-semibold-opentype';
	line-height:16px;
	padding:0 15px;
	text-transform:uppercase;
}
.rg-view{
	height:30px;
}
.rg-view a{
	display:block;
	float:right;
	width:16px;
	height:16px;
	margin-right:3px;
	background:#464646 url(images/views.png) no-repeat top left;
	border:3px solid #464646;
	opacity:0.8;
}
.rg-view a:hover{
	opacity:1.0;
}
.rg-view a.rg-view-full{
	background-position:0px 0px;
}
.rg-view a.rg-view-selected{
	background-color:#6f6f6f;
	border-color:#6f6f6f;
}
.rg-view a.rg-view-thumbs{
	background-position:0px -16px;
}
.rg-loading{
	width:46px;
	height:46px;
	position:absolute;
	top:50%;
	left:50%;
	background:#000 url(images/ajax-loader.gif) no-repeat center center;
	margin:-23px 0px 0px -23px;
	z-index:100;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	opacity:0.7;
}
/* Elastislide Style */
.es-carousel-wrapper{
	background: #F8F7F7;
	padding:10px 27px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	position:relative;
	/*-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.9);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.9);
	box-shadow:0px 1px 3px rgba(0, 0, 0, 0.9);*/
	position:relative;
	margin-bottom:20px;
}
.es-carousel{
	overflow:hidden;
	background:#F8F7F7;
}
.es-carousel ul{
	display:none;
}
.es-carousel ul li{
	height:100%;
	float:left;
	display:block;
}
.es-carousel ul li a{
	display:block;
	border-style:solid;
	border-color:#222;
	opacity:0.8;
	-webkit-touch-callout:none;
	/* option */
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.es-carousel ul li.selected a{
	border-color:#fff;
	opacity:1.0;
}
.es-carousel ul li a img{
	display:block;
	border:none;
	max-height:100%;
	max-width:100%;
}
.es-nav span{
	position:absolute;
	top:50%;
	left:0px;
	background:transparent url(images/bg_ban_circles_both.png) no-repeat top left;
	width:26px;
	height:26px;
	margin-top:-13px;
	text-indent:-9000px;
	cursor:pointer;
	opacity:0.8;
}
.es-nav span.es-nav-next{
	right:0px;
	left:auto;
	background-position:bottom right;
}
.es-nav span:hover{
	opacity:1.0;
}
.es-carousel ul{
	display:block;
}
.rg-caption-wrapper{
	position:absolute;
	bottom:20px;
	left:0px;
	right:0px;
	background:transparent url(images/black.png) repeat top left;	
}
.rg-caption-wrapper p{
	color:#ffffff !important;
}
.pageReminder p,
.pageReminder a{
	background:#000000 !important;
	color:#ffffff !important;
}
.pageReminder a:hover,
.pageReminder a:focus{
	text-decoration:none !important;
}
.pageReminder p span{
	background:#D9556C !important;
	padding:0px 5px !important;
	display:inline-block !important;
}
.rg-caption{
	margin:0px !important;
}
.rg-caption p{
	margin:4px 0px !important;
	letter-spacing:0px !important;
	text-transform:none !important;
}
#homepageGallery .carousel-caption strong{
	font-weight:normal !important;
	font-family: 'Tangerine', cursive;
	font-size:30px;
	font-style:normal !important;
}
.carousel-caption{
	background:#4e432d !important;
	opacity:.80 !important;
	text-align:center;
	color:#ffffff;
	padding:40px 0px 20px 0px;
	font-family: 'TenorSans-Regular' !important;
}
.carousel-caption p{
	  font-family: 'TenorSans-Regular' !important;
}
.paperBlock{
	position:absolute;
	margin: 0px auto;
	height:45px;
	top:-10px;
	background:url(images/bg_paperBlock.jpg) top left repeat-x;
	left: 37%;
	padding:0px 10px;
}
.paperBlock span.block1{
	font-family: 'archer-semibold-opentype' !important;
	color:#554427 !important;
	font-size:18px !important;
	display:inline-block;
	position: relative;
	top: -7px;
}
.paperBlock span.block2{
	font-family: 'FGCathieshand' !important;
	color:#000000 !important;
	font-size:38px !important;
	background:url(images/bg_paperBlock_block2.jpg) top left repeat-x;
	padding:4px 30px 0px 10px;
	height:45px;
	display:inline-block;
}
/*------------------------------------------------------
Responsive Image Gallery - Accommodation Details
--------------------------------------------------------*/
#galleryFull{}
ul#galleryFull,
ul#galleryMini{
	margin:20px 0px 0px 0px;
	padding:0px;
}
ul#galleryMini li{
	margin-bottom:20px;
}
#galleryFull li{
	margin:0px 0px 10px 0px;
}
ul#galleryMini li a{text-decoration:none;}
ul#galleryMini li a:hover,
ul#galleryMini li a:focus{
	color:#554427;
	text-decoration:underline;
}
#galleryFull li.span6{
	margin:0px 10px 10px 0px;
	width: 49.33333% !important;
}
#galleryFull li.span6:last-child{
	margin:0px 0px 5px 0px;
}
ul#weddingsPager{
	margin:10px 0px 20px;
}
ul#weddingsPager li{}
ul#weddingsPager li a{
	color:#554427;
	font-size:18px !important;
	font-family: 'archer-semibold-opentype' !important;
	border:0px !important;
	background:none !important;
	text-decoration:none;
}
ul#weddingsPager li a:hover,
ul#weddingsPager li a:focus{
	text-decoration:underline;
}

ul.specialsPager{
	margin:10px 0px 20px;
	border-top:1px solid #a2a2a4;
}
ul#weddingsPager.specialsPager li{}
ul#weddingsPager.specialsPager li a{
	color:#c6beb0 !important;
	font-size:18px !important;
	font-family: 'archer-semibold-opentype' !important;
	border:0px !important;
	background:none !important;
	text-decoration:none;
}
ul#weddingsPager.specialsPager li a:hover,
ul#weddingsPager.specialsPager li a:focus{
	text-decoration:underline;
}

.leftbox{
	margin-left:0px !important;
}
.weddingsRFPBan{
	margin:20px 0 20px 0 !important;
}
.weddingsRFPBan h2{
	font-family: 'archer-semibold-opentype' !important;
	font-size:34px;
	color:#554427;
	padding:20px 0px;
	text-transform:none !important;
}
a.rfpQuote{
	padding:5px !important;
	background:#f7ebcb !important;
	border:1px solid #dbb14b !important;
	border-radius:3px !important;	
	font-family: 'Tangerine', cursive !important;
	font-size:20px !important;
	text-decoration:none !important;
	color:#554427 !important;
	margin-left:20px;
}
a.rfpQuote:hover,
a.rfpQuote:focus{
	background:#dbb14b !important;
	border:1px solid #f7ebcb !important;
	color:#ffffff !important;
}
#weddingFormWrap{
	background:url(images/bg_weddingFormWrap.jpg) top right no-repeat;
	background:url(images/bg_weddingFormWrap_empty.jpg) top right no-repeat;
	padding:10px 10px 10px 150px;
	/*margin-right:5px;*/
	margin-top:35px;
}
#specialsFormWrap{
	background:url(images/bg_specialsFormWrap.jpg) top left no-repeat;
	padding:40px 10px 40px 150px;
	/*margin-right:5px;*/
	margin-top:35px;
}
.reportcardSidebar{
	background:url(images/bg_specialsFormWrap.jpg) top left repeat !important;
	padding:10px 10px 10px 150px !important;
}
form#advancedSearchForm2{
	display:block !important;
}
#specialsFormWrap p{
	color:#554427 !important;
}
.specialsBG{
	background:url(images/bg_specials_copy.jpg) top left repeat;
	margin-left:10px !important;
	padding:0px 30px 30px 30px;
}
#specialsListing .clients-page{
	margin-left:45px;
	border-bottom:1px solid #a1a0a3;
	padding:0px 0px 30px 0px;
}
#specialsListing .clients-page p{
	overflow:visible !important;
}
#specialsListing .clients-page img{
	width:auto !important;
	height:auto !important;
	border:none !important;
}
a.img-hover{
	border: solid 1px #EEE !important;
	display:inline-block !important;
}
#specialsListing h3,
#specialsListing h3 a{
	font-family: FGCathieshand !important;
	font-size: 30px !important;
	line-height: 30px;
	margin-bottom: 5px;
	color: #F7EBCB;
	text-decoration:none;
	position:relative;
}
#specialsListing h3:hover,
#specialsListing h3 a:hover,
#specialsListing h3:focus,
#specialsListing h3 a:focus{
	color: #23969B !important;
}
#specialsListing h3 a span{
	position:relative;
	top:10px;
}
#specialsListing p,
.specialsBG p,
.specialsBG li{
	color:#ffffff ;
}
a.specialsReadMore{
	font-family: 'archer-semibold-opentype' !important;
	color: #F7EBCB;
	text-decoration:none !important;
}
a.specialsReadMore:hover,
a.specialsReadMore:focus{
	color: #23969B !important;
	text-decoration:underline !important;
}
.gmap{
	border:none !important;
}
ul#weddingBanGallery{
	padding:0px 0px 0px 125px;
	margin-top:30px;
}
ul#weddingBanGallery li{
	display:block;
	float:none;
	margin-bottom:10px;
}
ul#weddingBanGallery li a{
	text-decoration:none;
	color:#554427;
}

#rezCalendarMobile .rs-sc-field label span{
	width:auto !important;
}
.thumbnails li{
	margin: 0px 6px 20px 0px !important;
}
#mc_wrap{
	background:#F7E7C3;
}
#mc_calendar table td.mc_pad div{
	font-family: 'archer-semibold-opentype' !important;
	font-size:12px;
	padding:0px !important;
	line-height:24px;
}
#mc_calendar td.has_events div a{
	background:#554427;
	color:#ffffff;
	font-size:12px;
	padding:0 !important;
}
#mc_calendar td.has_events div a:hover,
#mc_calendar td.has_events div a:focus{
	background:#DBB14B;
	color:#554427 !important;
}
.homeimghover{
	cursor:pointer;
}
.hero {
  border-left-color: #23969B !important;
  background: url(images/bg_sidebar_pattern.jpg) top left repeat;
}
blockquote.hero p{
	font-style:italic !important;
}
#topInt img{
	width:50px;
	height:50px;
}
#topInt .carousel-control{
	top:46% !important;
}
#topInt .carousel-arrow a.left{
	  margin-left: 0% !important;
}
#topInt .carousel-arrow a.right{
	margin-right: 0% !important;
}
@media (min-width: 1920px){
	.nav-collapse{
		background:none !important;
	}
}
@media (max-width: 1080px){
	.reservationsHome .rs-sc-arrival-wrapper input,
	.reservationsHome .rs-sc-departure-wrapper input{
		width: 50% !important;
	}
	.reservationsHome .rs-sc-arrival-wrapper label,
	.reservationsHome .rs-sc-departure-wrapper label{
		width: 135px !important;
	}
	.specialsSidebar{
		padding-left:30px;
	}
	.homepageThumbnails li{
		margin: 0px 15px 20px 0px !important;
	}
	.homepageThumbnails .span6 {
		width: 47.93617%;
	}
	.extraborder{
		padding-left:20px;
	}
	.reservations{
		padding-left:75px;	
	}
	.reservations p{
		font-size:18px !important;
	}
	
}
@media (max-width: 970px){
	body.contact .span8.equalHeight .span6{
		display:block;
		width:100%;
		float:none;
	}
	.navbar .nav{
		float:none;
		left:inherit;
		text-align:center;
		padding:0px 0px 0px 0px;
	}
	.navbar .nav > li{
		display:block;
		margin:0px;
	}
	.navbar .nav > li > a{
		text-align:left;
		padding-bttom:5px;
	}
	.nav-collapse{
		background:url(images/bg_header.jpg) top center repeat;
		background:#FBECCD;
	}
	.logo{
		top:25px;
	}
	.toplinks{
		position:absolute !important;
		top:2px !important;
		left:0px !important;
		margin:0 auto !important;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.toplinks a{
		font-size:14px !important;
	}
	.carousel-control{
		width:60px;
	}
	.paperBlock{
		left: 31%;
	}
	#rezCalendarMobile .rs-sc-wrapper{
		margin-left:0px;
	}
	#rezCalendarMobile .rs-sc-field label span{
		width:auto !important;
	}
	.reservationsHome .rs-sc-field label select{
		width:90% !important;
	}
	.reservationsHome .rs-sc-nights-wrapper label,
	.reservationsHome .rs-sc-rooms-wrapper label,
	.reservationsHome .rs-sc-adults-wrapper label,
	.reservationsHome .rs-sc-children-wrapper label,
	.reservationsHome .rs-sc-promo-wrapper label{
		width:80px !important;
	}
	.reservationsHome .rs-sc-arrival-wrapper label,
	.reservationsHome .rs-sc-departure-wrapper label{
		width:100px !important;
	}
	#rezCalendarMobile .rs-sc-field label,
	#rezCalendarMobile .rs-sc-field input,
	#rezCalendarMobile .rs-sc-field select,
	#rezCalendarMobile .rs-sc-field textarea{
		font-size:10px !important;
	}
	.reservationsHome .rs-sc-button .ui-button{
		font-size: 10px !important;
		padding: 5px !important;
		margin-top:10px !important;
	}
}
@media (max-width: 800px){
	.reservations{
		padding-left:10px;	
	}
	body.contact .span8.equalHeight .span6{
		display:block;
		width:100%;
		float:none;
	}
	.innerBorder{
		height:auto !important;
	}
	.reservations{
		margin-top: 20px;
		background:#EBE4DA;
		min-height:inherit !important;
	}
}

@media (max-width: 600px){
	.homepageThumbnails li{
		width:auto !important;
		margin-right:0px !important;
	}
	.reservations{
		padding-left:10px !important;	
	}
	.carousel-arrow a.right img,
	.carousel-arrow a.left img{
		width:40px;
	}
	.carousel-control{
		top: 40%;
	}
	.carousel-arrow a.right{
		margin-right: -5%;
	}
	.carousel-arrow a.left{
		margin-left: -5%;
	}
	#reportCard ul li.RCPost span.span2{
		text-align:left;
	}
	.nav-collapse{
		background:url(images/bg_header.jpg) top center repeat;
		background:#FBECCD;
	}
	.reservations{
		margin-top: 20px;
		background:#EBE4DA;
		min-height:inherit !important;
	}
	.innerBorder{
		height:auto !important;
	}
}

@media (max-width: 480px){
	a.reservationslinkMobile{
		display:block ;
	}
	#rezCalendarMobile{
		display:none;
	}
	.social-icons{
		float:left;
	}
	.navbar .nav{
		float:none;
		left:inherit;
		text-align:center;
		padding:0px 0px 0px 0px;
	}
	.navbar .nav > li{
		display:block;
		margin:0px;
	}
	.navbar .nav > li > a{
		text-align:left;
		padding-bttom:5px;
	}
	.nav-collapse{
		background:url(images/bg_header.jpg) top center repeat;
		background:#FBECCD;
	}
	.logo{
		top:25px;
	}
	.toplinks{
		position:absolute !important;
		top:2px !important;
		left:0px !important;
		margin:0 auto !important;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	.toplinks a{
		font-size:12px !important;
	}
	.carousel-caption{
		display:none !important;
	}
	.carousel-arrow a.right{
		margin-right: 2%;
	}
	.carousel-arrow a.left{
		margin-left: 2%;
	}
	.specialsBG{
		margin-left:0px !important;
	}
	#specialsListing .clients-page{
		margin-left:0px;
	}
	#specialsListing .clients-page a.btn-u{
		float:none !important;
	}
	#specialsListing .clients-page p{
		font-size:16px;
	}
	#specialsFormWrap{
		padding-left:10px !important;
	}
}
@media (max-width: 300px){
	.toplinks a{
		font-size:11px !important;
	}
	.logo img{
		width:160px;
	}
}
@media (max-width: 260px){
	.toplinks {
		display:none;
	}
	.toplinks{
		font-size:11px !important;
	}
}
.rs-sc-message{
	color:transparent !important;
}
.rs-sc-message:before{
	content:"A minimum stay of 2 nights is requested for this arrival date. Please call 804.438.6053 to determine if one night is available.";
	color:#ffffff;
	font-size:16px;
	font-weight:normal !important;
}