@font-face {
  font-family: 'Coffee Script';
  src: url('/fonts/coffee-script.ttf');
}
@font-face {
  font-family: 'Coffee Service';
  src: url('/fonts/coffee-service.otf');
}

html,body{height:94.6%;font-family:Arial, Helvetica, sans-serif}
div{margin:0;padding:0}
.mainDiv{height:100%}
.container{height:100%;background-repeat:no-repeat;background-position:top center;background-size:cover}
.header{height:110px;background-image:url(/images/top_nav_bg.jpg);background-size:cover;}
.header .logo{float:left;margin:10px 0 0 29px}
.header .menu{position:relative;float:left;list-style:none;margin:0;padding:70px 0 0 90px;font-size:14px;text-transform:uppercase;line-height:14px}
.header .menu li{display:inline-block;margin:0;padding:0 20px;border-right:2px solid #F04E23}
.header .menu li.main{position:absolute;top:65px;left:37px;background-color:#EF4E22;padding:5px 7px;border:none;cursor:pointer}
.header .menu li.main:hover{background-color:#998347}
.header .menu li.main a{color:#FFFFFF}
.header .menu li.main a:hover{color:#FFFFFF}
.header .menu li:last-child{border-right:none}
.header .menu li a{color:#F04E23;font-weight:bold;text-decoration:none}
.header .menu li a:hover,.header .menu li a.selected{color:#998347}

.header .social{position:absolute;top:30px;right:2px;margin:0;padding:0}
.header .social img{float:left;margin:0 8px 0 0}
.header .ww-container{position: absolute; top: 75px; right: 10px; margin: 0; padding: 0; max-width: 360px; width: 10%;}
.header .ww-container img{max-width: 360px; width: 100%;}
.header .mobileNav{display:none}
@media (max-width: 1265px){
	.header .ww-container{top:18px; right: 120px;}
}
@media (max-width:1172px){
	.header .menu li{padding: 0 10px;}
}
@media (max-width:1050px) {
	.header .menu{position:static;margin:0;padding-left:25px;font-size:13px;line-height:13px}
	.header .menu li{display:inline-block;margin:0;padding:0 6px;border-right-width:1px}
	.header .menu li.main{left:auto;top:20px;right:10px}
	.header .social{top:21px;right:60px}
	.header .ww-container{top:22px; right: 170px; width: 12%;}
}
@media (max-width: 868px){
	.header .mobileNav {display: block;position: absolute;top: 65px; right: 15px; cursor:pointer;}
}
@media (max-width:768px) {
	.container{height:auto;margin-top:70px;padding-top:8px}
	.container.hp{height:100%}
	.header{height:80px;background-position:center -3px;position:fixed;width:100%;top:0;left:0;z-index:5;box-shadow:0 0 15px rgba(0,0,0,0.5)}
	.header .logo{margin:10px 0 0 15px}
	.header .logo img{width:180px}
	.header .menu{display:none;float:none;width:180px;position:absolute;top:56px;right:0;z-index:10;margin:0;padding:15px;background-color:#000000;background-color:rgba(0,0,0,0.8);box-sizing:border-box;font-family:Oswald;font-weight:400;font-size:17px;line-height:17px}
	.header .menu li{display:block;margin:0;padding:10px;border-right:none}
	.header .menu li.main{top:14px}
	.header .menu li a{color:#FFFFFF;font-weight:normal}
	.header .menu li a:hover,.header .menu li a.selected{color:#F04E23}
	
	.header .social{display:none}
	
	.header .mobileNav{display:block;position:absolute;top:32px;right:15px;cursor:pointer}
	.header .ww-container{top:35px; right: 60px; width: 15%;}
}

.banners{position:relative;height:100%;min-height:850px}
.container.hp {height:50%!important;}
.container.hp .banners{min-height:668px}
.overlay{position:absolute;bottom:24px; right: 28px; width:195px; padding:0;box-sizing:border-box; background: url("../images/wedding_schedule.png") top no-repeat;background-size: contain;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;font-size:12px}
.overlay h2,.overlay h3,.overlay h4{margin:0;padding:0;color:#EF4E22;font-weight:normal}
.overlay h2{font-size:40px;line-height:40px;letter-spacing:4px}
.overlay h3{margin:0 0 7px;font-size:20px;text-align:right}
.overlay h4{text-align:center;font-size:22px;font-weight:bold}
.overlay p{margin:0;padding:0;line-height:20px}
.overlay hr{display:block;margin:18px 0 15px 0;padding:0;border:none;border-bottom:3px dotted #EF4E22}
.overlay a{color:#EF4E22;text-decoration:none}
.overlay a:hover{color:#998347}

@media screen and (min-width:0px) {
	/*.overlay{position:relative;top:-257px; width:195px;height:200px;padding:15px}*/
	.overlay{height:350px;padding:15px}
	.container.hp .banners{min-height:668; height:50%;}
}



@media screen and (min-width:768px) {
	/*.overlay{position:relative;top:-257px; width:195px;height:200px;padding:15px}*/
	.overlay{height:350px;padding:15px}
	.container.hp .banners{min-height:668px;}
}



.menuOverlay{position:absolute;top:150px;left:50%;width:1000px;height:665px;margin:0 0 0 -500px;padding:0;box-sizing:border-box;background-color:#FFFFFF;background-color:rgba(255,255,255,0.85);font-size:12px}
.menuOverlay h2{margin:0;padding:22px;font-size:36px;color:#EF4E22;text-align:center;letter-spacing:8px;line-height:36px;background-image:url(/images/menu_border.png);background-repeat:repeat-x;background-position:bottom center}
.menuOverlay .left{float:left;width:250px;font-size:15px}
.menuOverlay .left ul{margin:0;padding:22px 40px 0 30px;list-style:none}
.menuOverlay .left ul li{margin:0 0 12px 0;padding:0;font-weight:bold}
.menuOverlay .left ul li a{color:#998347;text-decoration:none}
.menuOverlay .left ul li a:hover,.menuOverlay .left ul li a.active{color:#F04E23}
.ppOverlay{position:absolute;top:150px;left:50%;width:1000px;height:665px;margin:0 0 0 -500px;padding:0;box-sizing:border-box;background-color:#FFFFFF;background-color:rgba(255,255,255,0.85);}
.ppOverlay .scroller{float:left;width:100%;height:655px;margin:10px 0;padding:15px;box-sizing:border-box;overflow:hidden;overflow-y:auto;}
.ppOverlay .scroller h2{margin:0;padding:22px;font-size:36px;color:#EF4E22;text-align:center;letter-spacing:8px;line-height:36px;}
.menuOverlay .scroller{float:left;width:750px;margin:10px 0 0 0;padding:0 60px 0 40px;box-sizing:border-box;height:560px;overflow:hidden;overflow-y:auto;color:#9B8449}
.menuOverlay .scroller.favorites h1:before{content:"";display:block;width:170px;height:80px;background-image:url("/images/icon__legend.gif");background-repeat:no-repeat;background-position:top right; background-size: contain; float:right;margin:10px -25px 0 0}
@media (max-width:950px) {
	.menuOverlay .scroller.favorites{background-image:none}
}
.menuOverlay .scroller h4{margin:0 0 3px 0;padding:0;font-size:16px;font-family:Oswald;font-weight:400;text-transform:uppercase;color:#F04E23}
.menuOverlay .scroller h5{margin:0 0 3px 0;padding:0;font-family:Oswald;font-weight:400;font-size:14px;color:#5E3326}
.menuOverlay .scroller h5.pad{margin:0 0 12px 0}
.menuOverlay .scroller h5 span{font-weight:300}
.menuOverlay .scroller .favorite, .menuOverlay .scroller .seafood, .menuOverlay .scroller .nut,.menuOverlay .scroller .favoritecombo1, .menuOverlay .scroller .favoritecombo2, .menuOverlay .scroller .new{position:relative}
.menuOverlay .scroller .favorite:before{content:"";position:absolute;top:0;left:-37px;width:28px;height:28px;background-image:url("/images/icon__crown.gif");background-repeat:no-repeat; background-size: contain;}
.menuOverlay .scroller .favoritecombo1:before{content:"";position:absolute;top:0;left:-37px;width:28px;height:53px;background-image:url("/images/icon__crown-nut.gif");background-repeat:no-repeat; background-size: contain;}
.menuOverlay .scroller .favoritecombo2:before{content:"";position:absolute;top:0;left:-37px;width:28px;height:53px;background-image:url("/images/icon__crown-seafood.gif");background-repeat:no-repeat; background-size: contain;}
/*.menuOverlay .scroller .new:before{content:"";position:absolute;top:2px;left:-40px;width:34px;height:34px;background-image:url(/images/icon_new.png);background-repeat:no-repeat}*/
.menuOverlay .scroller .seafood:before{content:"";position:absolute;top:0;left:-37px;width:28px;height:28px;background-image:url("/images/icon__seafood.gif");background-repeat:no-repeat; background-size: contain;}
.menuOverlay .scroller .nut:before{content:"";position:absolute;top:0;left:-37px;width:28px;height:28px;background-image:url("/images/icon__nut.gif");background-repeat:no-repeat; background-size: contain;}
.menuOverlay .scroller p{margin:0 0 12px 0;padding:0;font-size:13px;color:#9B8449}
.menuOverlay .scroller ul{margin:0 0 12px 0;padding:0 0 0 25px;font-size:13px;color:#9B8449}
.menuOverlay .scroller ul li{margin:0 0 6px 0;padding:0}
.menuOverlay .center{float:left;width:295px;margin:0 40px 0 0}
.menuOverlay .center.fullwidth{width:630px;margin:0}
.menuOverlay .right{float:left;width:295px;margin:0}
.menuOverlay h1{margin:0 0 12px 0;padding:0;color:#CC2127;font-size:36px;font-family:'Coffee Service','Coffee Script';font-weight:normal}
.menuOverlay h1 sup{font-family:Arial, Helvetica, sans-serif;font-size:18px}
.menuOverlay h1 img{margin-left:10px}
.menuOverlay h3{font-family:Oswald;font-weight:400;margin:0 0 20px 0;padding:0;color:#5E3326;text-transform:uppercase}
.menuOverlay hr{clear:both;margin:0 0 12px 0;padding:8px 0 0 0;background-color:transparent;border:1px solid #CCCCCC;border-width:0 0 1px 0}

@media (max-width:1000px) {
	.menuOverlay{left:0;width:100%;margin:0;padding:15px}
	.menuOverlay .left{width:28%}
	.menuOverlay .scroller{width:72%;padding-right:30px}
	.ppOverlay .scroller{width:95%;padding:0;}
	.menuOverlay .center{width:45%}
	.menuOverlay .center.fullwidth{width:100%}
	.menuOverlay .center.fullwidth img{width:100%}
	.menuOverlay .right{width:45%}
}
@media (max-width:768px) {
	.menuOverlay{position:relative;left:0;top:0;width:96%;height:auto;margin:10px 2% 8px 2%}
	.menuOverlay .left{float:none;width:100%;padding-bottom:5px;margin-bottom:15px;border-bottom:1px solid #5E3326}
	.menuOverlay .scroller{float:none;width:100%;height:auto}
	.menuOverlay .center{float:none;width:100%}
	.menuOverlay .right{float:none;width:100%}
}

.aboutOverlay{position:absolute;top:50px;height:665px;margin:0 50px 0 50px;padding:0;box-sizing:border-box;font-size:12px}
.aboutOverlay h2{margin:0 0 12px 0;padding:0;font-size:24px;color:#EF4E22;font-family:"Liberation Serif",Times,"Times New Roman", serif}
.aboutOverlay p{margin:0 0 12px 0;padding:0;font-size:13px;color:#5E3326}
.aboutOverlay .left{float:left;width:60%;min-height:380px;padding:15px;font-size:15px;background-color:#FFFFFF;background-color:rgba(255,255,255,0.8);box-sizing:border-box}
.aboutOverlay .right{float:right;width:38.5%;min-height:380px;padding:15px;font-size:15px;background-color:#FFFFFF;background-color:rgba(255,255,255,0.8);box-sizing:border-box}

@media (max-width:1050px) {
  .aboutOverlay .left,.aboutOverlay .right{
    min-height:430px;
  }
}
@media (max-width:900px) {
  .aboutOverlay .left,.aboutOverlay .right{
    min-height:480px;
  }
}
@media (max-width:768px) {
  .aboutOverlay{position:relative;left:0;top:0;width:96%;height:auto;margin:10px 2% 8px 2%}
  .aboutOverlay .left,.aboutOverlay .right{
    width:auto;
	min-height:0;
	float:none;
	margin-bottom:10px;
  }
}

.locationOverlay{position:absolute;top:400px;left:50%;width:900px;height:450px;margin:0 0 0 -450px;padding:0;box-sizing:border-box;background-color:#FFFFFF;background-color:rgba(255,255,255,0.8);font-size:12px}
.locationOverlay h2{margin:0 0 12px 0;padding:0;font-size:32px;color:#EF4E22;line-height:36px}
.locationOverlay h3{margin:0 0 20px 0;padding:0;color:#5E3326;text-transform:uppercase}
.locationOverlay h3 span{color:#9B8449}
.locationOverlay p{margin:0 0 12px 0;padding:0;font-size:13px;color:#5E3326}
.locationOverlay .left{float:left;width:55%;height:420px;margin:15px 0 0 0;padding:15px;font-size:15px;box-sizing:border-box;text-align:center;border-right:5px solid #A08B53}
.locationOverlay .right{float:right;width:45%;height:420px;margin:15px 0 0 0;padding:15px;font-size:15px;box-sizing:border-box;text-align:center}
.locationOverlay .right p{font-size:17px;color:#5E3326}

@media (max-width:900px) {
  .locationOverlay{
    top:20px;
	left:0;
	width:100%;
	margin:0;
  }
  .locationOverlay .left{
	width:62%;
  }
  .locationOverlay .right{
	width:38%;
  }
}
@media (max-width:768px) {
  .locationOverlay{
	position:relative;left:0;top:0;width:96%;height:auto;margin:10px 2% 8px 2%
  }
  .locationOverlay .left{
	float:none;
	width:100%;
	border-width:0;
	padding:10px 10px 0 10px;
  }
  .locationOverlay .right{
	float:none;
	width:100%;
	margin:0;
	padding:0 10px 10px 10px;
  }
  .locationOverlay iframe{width:100% !important}
}

.contactOverlay{position:absolute;top:400px;left:50%;width:900px;height:450px;margin:0 0 0 -450px;padding:0;box-sizing:border-box;background-color:#FFFFFF;background-color:rgba(255,255,255,0.8);font-size:12px}
.contactOverlay form:after{content:'';display:block;width:100%;clear:both}
.contactOverlay h2{margin:0;padding:22px;font-size:36px;color:#EF4E22;text-align:center;letter-spacing:4px;line-height:36px;background-image:url(/images/menu_border.png);background-repeat:repeat-x;background-position:bottom center}
.contactOverlay h3{margin:20px 40px 20px 40px;padding:0;color:#9B8449;text-transform:uppercase;text-align:center}
.contactOverlay p{margin:0 0 12px 0;padding:0;font-size:13px;color:#5E3326}
.contactOverlay .left{float:left;width:60%;margin:5px 0 0 0;padding:15px 0 0 40px;font-size:15px;box-sizing:border-box;text-align:center}/*height:420px*/
.contactOverlay .right{float:right;width:40%;margin:5px 0 0 0;padding:15px 40px 0 0;font-size:15px;box-sizing:border-box;text-align:center}/*height:420px*/

.contactOverlay .left p{float:left;width:45%;margin:0 2% 15px 0;padding:0;text-align:left;position:relative}
.contactOverlay .left p label{display:block;color:#EF4E22;font-size:15px;text-transform:uppercase;font-weight:bold}
.contactOverlay .left p input{border:1px solid #9B8449;width:98%;height:30px;box-sizing:border-box;padding:5px;font-weight:normal;color:#777777}
.contactOverlay .right p{float:right;width:100%;margin:0 0 15px 0;padding:0;text-align:left;font-size:15px;position:relative}
.contactOverlay .right p label{display:block;color:#EF4E22;font-size:15px;text-transform:uppercase;font-weight:bold}
.contactOverlay .right p textarea{width:100%;height:180px;border:1px solid #9B8449;box-sizing:border-box;padding:5px;font-weight:normal;color:#777777}
.contactOverlay .right p img{cursor:pointer}

.contactOverlay label.error{color:#C00 !important;position:absolute;top:0;right:0;text-transform:none !important;margin:0 5px 0 0 !important; padding:0 !important;font-size:14px !important;letter-spacing:1px}
.contactOverlay input.error,.contactOverlay textarea.error{border-color:#C00 !important}

.contactOverlay .green{color:#090}
.contactOverlay .red{color:#C00}

.formStatus{display:none;position:absolute;top:45%;left:50%;z-index:20;margin:0 0 0 -215px;padding:30px;width:430px;height:260px;background-color:#FFFFFF;background-color:rgba(255,255,255,0.92);border:1px solid #DDDDDD;box-shadow:0 0 15px rgba(0,0,0,0.2);box-sizing:border-box;color:#111111;font-size:14px;text-align:center;line-height:24px}
.formStatus p{margin:0;padding:20px 0 25px 0}
.formStatus h6{margin:0 10px;padding:25px 0 0 0;border-top:3px dotted #998347;color:#998347;font-size:24px;font-weight:normal}
.formStatus .close{position:absolute;top:12px;right:12px;cursor:pointer}
@media (max-width:430px) {
	.formStatus{top:20%;left:0;margin:0 5%;width:90%;padding:20px;line-height:22px}
	.formStatus h6{font-size:22px}
}


@media (max-width:900px) {
  .contactOverlay{
    top:20px;
	left:0;
	width:100%;
	margin:0;
  }
  .contactOverlay .left{
	width:62%;
  }
  .contactOverlay .right{
	width:38%;
  }
}
@media (max-width:768px) {
  .contactOverlay{
	position:relative;left:0;top:0;width:96%;height:auto;margin:10px 2% 8px 2%
  }
  .contactOverlay .left{
	float:none;
	width:100%;
	height:auto;
	border-width:0;
	margin:0;
	padding:20px 20px 0 20px;
  }
  .contactOverlay .left p{
	float:none;
	width:100%;
	margin:0 0 15px 0;
	padding:0;
  }
  .contactOverlay .right{
	float:none;
	width:100%;
	height:auto;
	margin:0 0 12px 0;
	padding:0 20px 20px 20px;
  }
  .contactOverlay input{
	float:none;width:100% !important;height:35px !important;margin:0;padding:0;
  }
  .contactOverlay .right p{float:none}
}

.galleryOverlay{position:absolute;top:110px;left:50%;width:1170px;height:720px;margin:0 0 0 -585px;padding:0;box-sizing:border-box;background-color:#FFFFFF;background-color:rgba(255,255,255,0.8);font-size:12px}
.galleryOverlay .scroller{margin:10px 0 0 0;padding:0 20px 0 20px;box-sizing:border-box;height:615px;overflow:hidden;overflow-y:auto;color:#9B8449}
.galleryOverlay h2{margin:0;padding:22px;font-size:36px;color:#EF4E22;text-align:center;letter-spacing:8px;line-height:36px;background-image:url(/images/menu_border.png);background-repeat:repeat-x;background-position:bottom center}

.galleryOverlay .scroller ul{list-style:none;display:block;margin:0;padding:0}
.galleryOverlay .scroller ul li{display:inline-block;margin:0 15px 10px 0;padding:0}

@media (max-width:1170px) {
	.galleryOverlay{
    top:110px;
	left:0;
	width:100%;
	margin:0;
  	}
	.galleryOverlay .scroller ul li{width:31%}
	.galleryOverlay .scroller ul li img{width:100%}
}
@media (max-width:768px) {
  .galleryOverlay{
	position:relative;left:0;top:0;width:96%;height:auto;margin:10px 2% 8px 2%
  }
  .galleryOverlay .scroller ul li{width:46%}
}
@media (max-width:500px) {
  .galleryOverlay .scroller ul li{width:45%}
}
@media (max-width:400px) {
	.galleryOverlay .scroller{height:auto;overflow:hidden}
  .galleryOverlay .scroller ul li{display:block;width:100%;margin-right:0}
}

.fancybox-title-over-wrap{top:0;bottom:auto !important;width:100%;box-sizing:border-box;text-align:center;font-size:24px !important;text-transform:uppercase;padding:15px !important;background-color:rgba(0, 0, 0, 0.6) !important}
.fancybox-prev span{background-image:url(/images/arrow_left.png) !important;width:50px !important;height:75px !important;background-position:top center !important;background-repeat:no-repeat !important}
.fancybox-next span{background-image:url(/images/arrow_right.png) !important;width:50px !important;height:75px !important;background-position:top center !important;background-repeat:no-repeat !important}
.fancybox-close{z-index:10000 !important;top:8px !important;right:7px !important}
.fancybox-wrap{top:88px !important}

@media (max-width:768px) {
  .fancybox-title-over-wrap{font-size:16px !important}
  .fancybox-prev span,.fancybox-next span{background-size:50%}
}


.slider{position:relative;height:100%;}
.slider .slide{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:top center;background-size:contain;}

@media screen and (min-width: 968px) {
	.slider .slide {background-size:cover;}	
}

@media screen and (min-width: 1255px) {
	.slider .slide {background-size:cover;}	
}

.slider .slide1{display:block}
.sliderNav{position:absolute;bottom:16px;left:18px;list-style:none;margin:0;padding:0}
.sliderNav li{display:inline;margin:0;padding:0}
.sliderNav li a{display:inline-block;width:14px;height:14px;margin:0 12px 0 0;padding:0;background-color:#FFFFFF;line-height:0;text-decoration:none;text-indent:100%;overflow:hidden;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;}
.sliderNav li.active a{background-color:#F04E25}

@media (max-width:768px) {
	.slider{display:none}
	.container.hp .slider{display:block}
	.sliderNav{left:0;bottom:16px;width:100%;text-align:center}
	.sliderNav li a{display:inline-block;width:20px;height:20px;margin:0 8px 0 8px}
}

.footer{position:relative;height:45px;background-image:url(/images/top_nav_bg.jpg);background-repeat:repeat-x;background-position:center -2px}
.footer .social{display:none;position:absolute;top:18px;left:23px;margin:0;padding:0}
.footer .social img{float:left;margin:0 8px 0 0}
.footer .menu{margin:0;padding:20px 0 0 0;font-size:14px;text-transform:uppercase;line-height:14px}
.footer .menu ul{list-style:none;display:block;margin:0 auto;padding:0;text-align:center}
.footer .menu li{display:inline-block;margin:0;padding:0 20px;border-right:2px solid #F04E23}
.footer .menu li:last-child{border-right:none}
.footer .menu li a{color:#F04E23;font-weight:bold;text-decoration:none}
.footer .copyright{position:absolute;top:25px;right:25px;margin:0;padding:0;font-size:9px;font-weight:bold;line-height:9px}

@media (max-width:1050px) {
	.footer .menu{margin:0;padding:20px 130px 0 0;font-size:13px;line-height:13px}
	.footer .menu li{margin:0;padding:0 6px;border-right-width:1px}
}
@media (max-width:768px) {
	.footer{height:auto;background-position:center bottom}
	.footer .menu{margin:0;padding:0;font-size:16px;line-height:16px}
	.footer .menu li{display:block;margin:0;padding:12px;border:1px solid #F04E23;border-width:0 0 1px 0;background-image:url(/images/top_nav_bg.jpg);background-repeat:no-repeat;background-position:center bottom;font-weight:bold}
	.footer .social{display:block;position:static;top:0;left:0;margin:0;padding:10px 0 4px 0;text-align:center}
	.footer .social img{float:none;margin:0 10px 0 10px}
	.footer .copyright{position:static;top:0;right:0;margin:0;padding:6px;font-size:10px;font-weight:bold;line-height:10px;text-align:center}
}