/*
=============================================
 Development By: Infinity Arts Interactive, LLC - www.InfinityArts.com, © Copyright 2018 - All rights reserved.
 Description: Component CSS Styles
 Date: 06/15/2018
=============================================
*/


	/* =========== DOB OVERLAY DEFINITIONS =========== */

	.overlay-bg,
	.subscribe-overlay-bg { display:none; background: #000; height: 100%; width: 100%; position:fixed; z-index: 1000000000; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; filter: alpha(opacity=85); -moz-opacity: 0.85; -khtml-opacity: 0.85; opacity: 0.85; }

	.dob-overlay { display:none; overflow:hidden; position:absolute; top: 45%; left:50%; margin-top: -200px; margin-left: -300px; z-index: 10000000000; width: 600px; height: 400px; padding: 0px 0px; text-align:center; background: #000; border: 2px solid #9d8956; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.5); box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.5); }
	.dob-overlay #doormanMessage { float: right; padding: 20px; padding-top: 94px; width: 400px; }
	.dob-overlay #logo { border-right: 1px solid #9D8956; float: left; height: 100%; padding-top: 122px; width: 150px; text-align: center; }
	.dob-overlay .btn {
		margin-top: 40px;
		border: 1px solid #6e1a1a;
		border-radius: 3px;
		color: #ffffff;
		cursor: pointer;
		font-family: arial, helvetica, sans-serif;
		font-weight: normal;
		font-size: 12px;
		letter-spacing: 2px;
		line-height: 12px;
		padding: 6px 12px;
		text-decoration: none;
		text-shadow: 0 2px #430702;
		text-transform: uppercase;
		white-space: nowrap;
		vertical-align: baseline;
		display:block;
		
		background: #8a2121; /* Old browsers */
		background: -moz-linear-gradient(top,  #8a2121 0%, #6e1a1a 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8a2121), color-stop(100%,#6e1a1a)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #8a2121 0%,#6e1a1a 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #8a2121 0%,#6e1a1a 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #8a2121 0%,#6e1a1a 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #8a2121 0%,#6e1a1a 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8a2121', endColorstr='#6e1a1a',GradientType=0 ); /* IE6-9 */
	}

	.dob-overlay .h1 {  color: #eeeeee; font-family: Georgia, Times, serif; font-size: 24px; font-weight: normal; text-align:left; padding: 0 0 20px 0; }

	.subscribe-overlay { display:none; overflow:hidden; position:absolute; top: 45%; left:50%; margin-top: -200px; margin-left: -300px; z-index: 10000000000; width: 600px; height: 400px; padding: 0px 0px; text-align:center; background: #000; border: 2px solid #9d8956; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.5); box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.5); }
	.subscribe-overlay #logo { border-right: 1px solid #9D8956; float: left; height: 100%; padding-top: 122px; width: 150px; text-align: center; }
	.subscribe-overlay .subscribe-form { float:left; width: 260px; margin: 0 0 0 80px; padding: 125px 0!important; }
	.subscribe-overlay .subscribe-form input { width: 250px; }
	.subscribe-overlay .subscribe-form a.btn {
			margin-top:20px;float:right; color: #ffffff !important; height: 30px; letter-spacing: 1px; text-shadow: 0 2px #430702; line-height: 29px !important; padding: 0 10px; font-size: 10px; text-align:center; display:inline-block; border:0; cursor:pointer; border-radius: 2px; font-weight:normal; font-family: arial, sans-serif; text-transform:uppercase;
			background: #8a2121; background: -moz-linear-gradient(top, #8a2121 0%, #6e1a1a 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8a2121), color-stop(100%,#6e1a1a));
			background: -webkit-linear-gradient(top, #8a2121 0%,#6e1a1a 100%);
			background: -o-linear-gradient(top, #8a2121 0%,#6e1a1a 100%);
			background: -ms-linear-gradient(top, #8a2121 0%,#6e1a1a 100%);
			background: linear-gradient(to bottom, #8a2121 0%,#6e1a1a 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8a2121', endColorstr='#6e1a1a',GradientType=0 );
		}
	.subscribe-overlay .close { position:absolute; top:10px; right:10px; font-size: 22px; }
	.subscribe-overlay .close:hover { text-decoration:none; }
			
	/* ==================================== BLOG DEFINITIONS ============================================ */		

	.posts-wrap { }
	.post { padding: 20px 0 80px 0; border-bottom: 5px solid #e7dfca; }
	.post h2 { font-size: 26px; line-height: 32px; }
	.post .post-meta { padding: 15px 0 20px 0; border-top: 1px solid #e7dfca; }
	.post .post-meta a:hover { cursor:default; text-decoration:none; }
	.post .post-caption { }
	.post .post-caption img.featured { float:left; margin: 0 20px 10px 0; max-width: 100%; }
	.post .post-caption p { clear:none !important; }
	.post .post-caption a { color: #e7dfca; }


	/* ==================================== SUB MENU DEFINITIONS ============================================ */		

	.smenu-left { width: 160px; margin: 0; float: left; padding: 20px 0 0 0; }
	.smenu-content { float: right; width: 640px; }

	.smenu-left .hours { padding: 25px 0 0 5px; }
	.smenu-left .hours p { font-size: 12px; line-height: 20px; margin: 0 0 15px 0; text-align: left; }

	ul.smenu { width: 160px; margin: 0; padding: 0; }
		ul.smenu li { list-style: none; padding: 7px 0 7px 12px; border-bottom: 1px solid #dbd2c0; }
		ul.smenu li a { color: #4f3c2f; display: inline-block; }
		ul.smenu li:hover {  }
		ul.smenu li a:hover { color: #9e302f; text-decoration: none; }
		ul.smenu li.on { }
		ul.smenu li.on a { color: #9e302f; }
						
		ul.smenu li:first-child { padding-left:5px; }
		ul.smenu li:first-child:hover {  } 
		ul.smenu li:first-child a { font-size: 23px; color: #9e302f; }
		ul.smenu li:first-child a:hover { color: #9e302f; }

	/* ==================================== GENERAL FORM DEFINITIONS ============================================ */	

		.formField { border: 1px solid #4c392a; padding: 2px; font-size: 12px; }
		.formFieldSm { border: 1px solid #4c392a; padding: 2px; font-size: 12px; }
		.formTitle span.req { color: red; }

		/* ======================= CONTACT FORM DEFINITIONS ======================= */		

		.contact-wrap { float: right; width: 304px; }
			#ContactForm { width: 304px; padding: 0px; }
			#ContactForm h3 { font-size: 14px; color: #161616; border-bottom: 1px solid #bccdda; }

			#ContactForm .formField { width: 294px; padding: 4px 2px; margin-top: 2px; }
			#ContactForm .formWrap { padding: 5px 0; }
			#ContactForm .formWrap select { width: 300px; border: 1px solid #4c392a; padding: 4px 2px; margin-top: 2px; }
			#ContactForm .formWrapSm { padding: 5px 0; float: left; margin-right: 12px; }
			#ContactForm .formWrapSm.mr0 { margin-right:0; }
			#ContactForm .formWrapSm .formField { width: 138px; }
			#ContactForm .formTxt { width: 292px; padding: 4px 3px; margin-top: 2px; border: 1px solid #272727; font-size: 12px;}

			#ContactForm #DIVsubmit { padding: 5px 4px; }
			#ContactForm #formSubmit { width: 91px; height: 37px; float: right; background: url('/assets/images/btn-submit.jpg'); border:0; display: block; cursor: pointer; }



	/* ==================================== SEARCH RESULTS DEFINITIONS ============================================ */

	.search-results { }
	.search-results .item { padding: 15px 10px; border-bottom: 1px solid #dfc78f; border-top: 1px solid #feeac0; }
	.search-results .item:first-child { border-top: 0; }
	.search-results .item h2 { margin:0; padding:0; }
	.search-results .item p.link { margin:0; padding:0; }
	.search-results .item p { margin-bottom: 5px; }


	.cid-dlg { background: url('/assets/images/content-bg.png') top center repeat-y; }
		.cid-dlg .close-row { width: 396px; height: 17px; padding: 4px 4px 3px 0; background: #fff; text-align: right; }
		.cid-dlg h1 { font-size:14px!important; color:#000!important; }
		.pa.tal h1, .pa.tal p { font-size:14px!important; color:#000!important; }