@charset 'utf-8';
/* CSS DOCUMENT */
html , body { height:100%; min-height:100%; -webkit-font-smoothing: subpixel-antialiased; letter-spacing: 0.5px; }
body { background:#000; }
.loading { position:fixed; width:100%; height:100%; overflow:hidden; background:#fff url('../images/page_template/loading.gif') no-repeat center; z-index:999999; }
.hide { position:relative;}
.ease,a, input[type="submit"] { -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.loader { position:relative; overflow:hidden; background:#fff url('../images/page_template/loading.gif') no-repeat center; }
.auto { width:1200px; margin: 0 auto; }

/********* Page Template *********/
#main-container { min-height: 100%; height: auto !important; height: 100%; /*min-height:96%;*/ }

header { position:relative; background:url('../images/page_template/header-bg.jpg') repeat-x; z-index:100; }
header .auto { /*position:relative; padding:20px 0px;*/ position:relative; padding:10px 0px;}
header .adjusted { padding-top:30px !important;}
header .fl{ /*display: none;*/ }
.logo { text-align:center; margin-top:5px; }
.menu { position:absolute; top:0; margin-top:8px; color:#fff; font-size:11px; }
.menu ul li { float:left; padding:0px 5px; text-transform: uppercase; }
.menu ul li span { position:relative; top:-1px; display:inline-block; vertical-align:middle; margin-right:5px; }
.menu.fl { left:0; }
.menu.fr { right:0; }
.menu ul li a { display:block; color:#fff; }
.menu ul li a:hover { color:#b59859; }
.menu ul li.me-l span { width:20px; height:17px; }
.menu ul li.member a span { background:url('../images/page_template/h_member.png') no-repeat 0px 0px;}
.menu ul li.member a:hover span { background:url('../images/page_template/h_member.png') no-repeat -20px 0px;}
.menu ul li.booking a span { background:url('../images/page_template/h_booking.png') no-repeat 0px 0px;}
.menu ul li.booking a:hover span { background:url('../images/page_template/h_booking.png') no-repeat -20px 0px;}
.menu ul li.contact a span { background:url('../images/page_template/h_contact.png') no-repeat 0px 0px;}
.menu ul li.contact a:hover span { background:url('../images/page_template/h_contact.png') no-repeat -20px 0px;}
.menu ul li.member2 a span { background:url('../images/page_template/h_member2.png') no-repeat 0px 0px;}
.menu ul li.member2 a:hover span { background:url('../images/page_template/h_member2.png') no-repeat -20px 0px;}
.menu ul li.search a span { background:url('../images/page_template/h_search.png') no-repeat 0px 0px;}
.menu ul li.search a:hover span { background:url('../images/page_template/h_search.png') no-repeat -20px 0px;}
.menu ul li.golf-book a span { background:url('../images/page_template/golf-icon.png') no-repeat 0px 0px; background-size: contain;}
.menu ul li.golf-book a:hover span { background:url('../images/page_template/golf-icon-gold.png') no-repeat 0px 0px; background-size: contain;}

.menu ul li a label { display:block; cursor:pointer; }

#main-wrapper { position:relative; padding-bottom:40px; }

footer { 
	position:relative; margin-top:-40px; padding:10px 0px; color:#fff; text-transform:uppercase; z-index:2; background:#241f21; 
	/*position: absolute;*/
	/*width: 100%;
	bottom: 0;*/
}
footer p { padding:2px 10px; }
.f-social { }
.f-social ul li { display:inline-block; vertical-align:middle; margin:2px; }
.f-social ul li a { display:block; width:16px; height:16px; -webkit-transition: all 0s ease; -moz-transition: all 0s ease; transition: all 0s ease; }
.f-social ul li.fb a { background:url('../images/page_template/f_fb.png') no-repeat 0px 0px;}
.f-social ul li.fb a:hover { background:url('../images/page_template/f_fb.png') no-repeat -16px 0px;}
.f-social ul li.mail a { background:url('../images/page_template/f_email.png') no-repeat 0px 0px;}
.f-social ul li.mail a:hover { background:url('../images/page_template/f_email.png') no-repeat -16px 0px;}
.f-social ul li.youtube a { background:url('../images/page_template/youtube-icon.png') no-repeat 0px 0px;}
.f-social ul li.youtube a:hover { background:url('../images/page_template/youtube-icon.png') no-repeat -16px 0px;}
footer select { width:122px; height:17px; border:none; }
footer .fr{ display: none; }

/********* END Page Template *********/

/** FONT FACE **/
@font-face {
	font-family: 'HelveticaNeueLTCom-Th';
	src: url('fonts/HelveticaNeueLTCom-Th.eot?') format('eot'), 
	     url('fonts/HelveticaNeueLTCom-Th.woff') format('woff'), 
	     url('fonts/HelveticaNeueLTCom-Th.ttf')  format('truetype'),
	     url('fonts/HelveticaNeueLTCom-Th.svg#HelveticaNeueLTCom-Th') format('svg');
}
@font-face {
	font-family: 'HelveticaNeueLTCom-Md';
	src: url('fonts/HelveticaNeueLTCom-Md.eot?') format('eot'), 
	     url('fonts/HelveticaNeueLTCom-Md.woff') format('woff'), 
	     url('fonts/HelveticaNeueLTCom-Md.ttf')  format('truetype'),
	     url('fonts/HelveticaNeueLTCom-Md.svg#HelveticaNeueLTCom-Md') format('svg');
}
@font-face {
	font-family: 'TheanoDidot-Regular';
	src: url('fonts/TheanoDidot-Regular.eot?') format('eot'), 
	     url('fonts/TheanoDidot-Regular.woff') format('woff'), 
	     url('fonts/TheanoDidot-Regular.ttf')  format('truetype'),
	     url('fonts/TheanoDidot-Regular.svg#TheanoDidot-Regular') format('svg');
}
@font-face {
	font-family: 'FrutigerLT-ExtraBlackCn';
	src: url('fonts/FrutigerLT-ExtraBlackCn.eot?') format('eot'), 
	     url('fonts/FrutigerLT-ExtraBlackCn.woff') format('woff'), 
	     url('fonts/FrutigerLT-ExtraBlackCn.ttf')  format('truetype'),
	     url('fonts/FrutigerLT-ExtraBlackCn.svg#FrutigerLT-ExtraBlackCn') format('svg');
}
@font-face {
	font-family: 'FrutigerLT-Light';
	src: url('fonts/FrutigerLT-Light.eot?') format('eot'), 
	     url('fonts/FrutigerLT-Light.woff') format('woff'), 
	     url('fonts/FrutigerLT-Light.ttf')  format('truetype'),
	     url('fonts/FrutigerLT-Light.svg#FrutigerLT-Light') format('svg');
}
/** FONT FACE **/

/** LANDING **/
#landing { position:absolute; top:50%; left:0; width:100%; margin-top:-121px; }
.landing-content { padding:50px; background:#1b1c1e; text-align:center; color:#fff; }
.landing-content h1 { padding-bottom:15px; background:url('../images/landing/header_line.jpg') no-repeat bottom center; font-size:27px; font-family: 'TheanoDidot-Regular'; font-weight:normal; }
.landing-opt { padding-top:50px; }
.landing-opt span { display:inline-block; vertical-align:top; width:470px; text-transform:uppercase; font-size:20px; font-family: 'HelveticaNeueLTCom-Th'; line-height:1.0; }
.landing-opt span a  { display:block; color:#fff; }
.landing-opt span a:hover  { color:#b59859; }

nav { position:absolute; top:0; left:0; width:100%; z-index:2; background:url('../images/page_template/dim.png'); text-align:center; text-transform:uppercase; font-size:13px; }
nav ul li { display:inline-block; padding:0px 20px; vertical-align:top; }
nav ul li a { display:block; padding:10px 20px; color:#fae7bf; -webkit-transition: all 0s ease; -moz-transition: all 0s ease; transition: all 0s ease; }
nav ul li.current-menu-ancestor a,
nav ul li:hover a { color:#faf5e9; background:url('../images/page_template/menu_border.jpg') repeat-x bottom; }
nav ul li ul { display:none; position:absolute; left:0; width:100%; background:#241f21; }
nav ul li ul li { padding:0px; font-size: 12px; }
nav ul li ul li a { color:#7d7c7d; padding:10px 20px; }
nav ul li:hover ul li a { background:none; color:#7d7c7d; }
nav ul li:hover ul li:hover a { color:#fae7bf; }

/** TABLE TEMPLATE **/
table.default-table{
	float: left;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #FAE7BF;	
	margin-bottom: 10px;
}

table.default-table tr{
	
}

table.default-table tr:first-child{
	background: #FAE7BF;
	color: #000;
	font-family: 'HelveticaNeueLTCom-Md','Arial','Helvetica','Calibri'
}

table.default-table tr td.style_table {
	background: #FAE7BF;
	color: #000;
	font-family: 'HelveticaNeueLTCom-Md','Arial','Helvetica','Calibri';
}

table.default-table tr td{
	padding: 10px 5px;
	vertical-align: text-top;
}

table.default-table tr:first-child td{
	padding: 5px;
}

table.default-table tr{
	border-bottom: 1px solid #FAE7BF;	
}

table.default-table tr:first-child,
table.default-table tr:last-child{
	border-bottom: none;
}


/** HOME **/
#laguna-wrapper { position:relative; z-index:1; }
.home-wrapper { position:relative; }
.home-wrapper .flexslider .flex-viewport li { min-height: 450px;position:relative; background-position:center; background-size:cover;}
.home-wrapper .flexslider .flex-control-nav { bottom:20px; }

.ho-sl-img { display:none; position:relative; z-index:1; }
.ho-sl-text { position:relative; top:50%; }
.ho-sl-text .set { width:360px; padding:10px 20px; background:url('../images/page_template/dim.png'); color:#fff; font-size:14px; text-align:left; margin-left: 80px; }
.ho-sl-text p { padding:5px 0px; ;}

.slides h2{ color: #FAE7BF; line-height: 26px; }

/** ABOUT WRAPPER **/
.laguna-content { position:relative; width:100%; max-width:1490px; margin: 0 auto; color:#fae7bf; }
.laguna-content p { color:#fff; padding: 5px 0; }
.laguna-content a{ color: #fae7bf; text-decoration: underline; }
.laguna-content .center { padding:170px 0px 40px 0px; }

/** CONTACT US **/
.contact-content { background:url('../images/page_template/dim.png'); }
.contact-left iframe { display:block; }
.contact-right { width:775px; padding:20px; }

.contact-right-holder { position:relative; height:337px; overflow:hidden; color:#fff; line-height:1.8; }
.contact-right-holder h5 { font-weight:normal; font-size:12px; color:#fae7bf; text-transform:uppercase; }
.contact-right-holder .set { padding:5px 0px; font-family: 'FrutigerLT-Light'; }
.contact-right-holder .set ul li { float:left; width:33%; padding:10px 0px; }
.contact-right-holder .set ul li h4 { font-family: 'FrutigerLT-ExtraBlackCn'; font-weight:normal; color:#fae7bf; }
.contact-right-holder .set a { color:#fff; }
.contact-fields { padding:10px 0px 15px 0px; text-align:center; }
.contact-fields p { text-align:left;  }
.contact-fields p span { color:#fae7bf; }
.contact-fields ul li { padding:5px 0px;}

.contact-fields input[type="text"],
.contact-fields input[type="email"],
.contact-fields input[type="tel"] {
	background:#000; 
	border:none; 
	color:#fff; 
	display:block; 
	font-size:14px; 
	height:21px; 
	letter-spacing:0.5px; 
	padding:5px; 
	width:748px; 
}} /**edit input type**/
.contact-fields .small input[type="text"] { width:355px; }
.contact-fields textarea { display:block; width:748px; height:81px; padding:5px; background:#000; color:#818181; border:none; resize:none; font-size:14px;letter-spacing:0.5px; }
.contact-fields input[type="submit"], .submit_btn, .contact-fields input[type="button"] { display:inline-block; min-width:355px; padding:5px 10px; border:none; background:#fae7bf; text-transform:uppercase; }
.contact-fields input[type="submit"]:hover, .contact-fields input[type="button"]:hover, .submit_btn:hover { background:#fbecce; }
.contact-fields .select p { padding-right:7px; color:#818181; padding-top: 0; }
.contact-fields .select select { 
	width:285px; background: #000; border:none; color:#fff; -webkit-font-smoothing: subpixel-antialiased !important; 
	left: 460px;
	top: 109px;
	position: absolute;
	-webkit-appearance: none !important;
}
.contact-fields input,
.contact-fields textarea { -webkit-font-smoothing: subpixel-antialiased !important; }

/** ABOUT OVERVIEW **/
.about-wrapper.overview { }
.about-overview { width:310px; padding:25px 20px 25px 30px; margin-top:20px; background:url('../images/page_template/dim.png'); font-size:13px; }
.about-overview #laguna-scroll { height:200px; }
.about-overview p { padding:5px 0px; }

/*Modified Code Ball*/
#laguna-scroll table { width: 1070px ; word-wrap: break-word; table-layout: fixed; }
.about-overview2 { width:1100px; padding:25px 20px 25px 30px; margin-top:-50px; background:url('../images/page_template/dim.png'); font-size:13px; }
.about-overview2 #laguna-scroll { height:400px; }
.about-overview2 p { padding:5px 0px; }

/** DINING **/
.dining-wrapper { }
.dining-wrapper h1 { color:#fae7bf; font-size:24px; font-weight:normal; }

/** LAKE CAFE **/
.dining-table { padding:40px; background:url('../images/page_template/dim.png'); }
.dining-table ul { padding-top:15px; float: left; width: 100%; text-align: center; }
.dining-table ul li { position:relative; /*float:left;*/ display:inline-block; margin:0px 15px 30px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.dining-table ul li:nth-child(4n) { margin-right: 0; }
.dining-table ul li:nth-child(5n) { margin-left: 0; }
.dining-table ul li:hover .dining-t-text { display: block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.dining-t-img { position:relative; z-index:1; width: 221px; }
.dining-t-text { display: none; position:absolute; top:0; left:0; width:100%; height:100%; background:url('../images/page_template/dim_double.png'); z-index:2; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.dining-t-text span { display:table-cell; vertical-align:middle; text-align:center; width:221px; height:277px; }
.dining-t-text a { display:inline-block; padding:10px 20px; color:#000; text-transform:uppercase; font-size:13px; background:#f0deb7; text-decoration: none; }
.dining-t-text a:hover { background:#f9ebce; }
span.download-caption{ width:201px; background: url("../images/page_template/dim.png"); left: 0; bottom: 0; font-family: 'HelveticaNeueLTCom-Md'; padding: 8px 10px 5px; position: absolute; }

/** GOLF PROFESSIONALS **/
.golf-professionals { padding:40px; background:url('../images/page_template/dim.png'); font-size:13px; }
.tab-nav { width:175px; }
.tab-nav ul li { position:relative; }
.tab-nav ul li i{ font-size: 11px; color:#FAE7BF; font-family: 'HelveticaNeueLTCom-Th'; }
.tab-nav ul li a { display:block; padding:7px 10px; border-top:1px solid #1e1e1e; display:block; color:#fff; background:#000; text-decoration: none; font-family: 'HelveticaNeueLTCom-Md'; }
.tab-nav ul li a:hover { background:#241f21; }
.tab-nav ul li.ui-state-active a { background:#241f21; }
.tab-nav ul li a span { display:block; position:absolute; top:0; right:-16px; width:16px; height:100%; }
.tab-nav ul li.ui-state-active a span { background:url('../images/golf/arrow.png'); background-size:cover; width: 16px; height: 52px; }
.tab-toggle-content { width:920px; }
.tab-toggle-content h1 { padding-bottom:5px; text-transform:capitalize; font-size:25px; font-family: 'HelveticaNeueLTCom-Md'; font-weight:normal; }
.tab-toggle-content p { padding-bottom:10px; }
.tab-toggle-content a { color:#fff; }
.tab-toggle-content a:hover { color:#fae7bf;  }
.golf-prof-img { border:2px solid #fff; margin:0px 15px 10px 0px; }

/** MEMBERSHIP **/
/*
.membership { }11px
.membership .overview { }
.membership .overview ul li { }
.membership .overview ul li .title { background:#000; }
.membership .overview ul li .title span { display:inline-block; vertical-align:top; width:35px; height:33px; background:url('../images/membership/title.jpg') no-repeat; }
.membership .overview ul li .title p { display:inline-block; vertical-align:top; padding:7px; }
.membership .overview ul li .desc { margin-left:35px; background:#241f21; padding:0px 7px; }
*/
.membership { }

.membership .overview{
	
}

.membership .overview ol li{
	float: left;
	width: 275px;
	background: url(../images/membership/membership_square.jpg) no-repeat top left;
	padding-left: 35px;
	font-family: 'HelveticaNeueLTCom-Md';
	color: #A59A7E;
	list-style: inside lower-roman;
	padding-left: 10px;
	line-height: 33px;
}
.membership .overview ol li span {
	float: right;
	width: 235px;
	height: 33px;
	background: #000;
	color: #fff;
	padding: 0 8px 0 8px;
}

.membership .overview ol li .membership-desc{
	float: right;
	width: 235px;
	background: #241F21;
	font-family: 'HelveticaNeueLTCom-Th';
	padding: 5px 8px 5px 8px;
	line-height: 18px;
}

/** MEDIA **/
.media.team { background:none; }
.media-content { /*width:1116px; */padding:30px; margin: 0 auto; background:url('../images/page_template/dim.png'); }
.media-content .flexslider { padding:10px 0px; }
.media-content .thumb { position:relative; float:left; width:186px; height:186px; }
.media-content .thumb a { display:block; text-decoration: none; }
.media-content .thumb a:hover{ opacity:1; }
.media-content .thumb a:hover{ -webkit-font-smoothing: subpixel-antialiased !important; }
.media-content .thumb span { display:table-cell; width:186px; height:186px; vertical-align:middle; background:#241f21; text-align:center; }
.media-content .thumb span .inside { display:inline-block; vertical-align:top; text-align:left; }
.media-content .thumb span .inside h4 { padding-left:10px; background:url('../images/media/arrow.jpg') no-repeat left center; }
.media-content a { color:#fff; }
.media-content a:hover { color:#fae7bf; }
.media-content .flexslider .flex-direction-nav a { opacity:1; }
.media-content .flexslider .flex-prev { left:-80px !important; }
.media-content .flexslider .flex-next { right:-80px !important; }

/** MEDIA TEAM **/
.media-team { padding:30px; background:url('../images/page_template/dim.png'); }
.media-team .flexslider { padding-top:15px; }
.media-team .flexslider .set { float:left; padding:0px 27px; text-align:center; font-size:14px; background:url('../images/media/separator.png') no-repeat right center; }
.media-team .flexslider .set p { padding:10px;} 
.media-team .flexslider .set p span { display:block; font-size:13px; }
.media-team .flexslider .flex-prev { left:-50px; }
.media-team .flexslider:hover .flex-prev { left:-25px; }
.media-team .flexslider .flex-next { right:-50px; }
.media-team .flexslider:hover .flex-next { right:-25px; }
.media-team-img { width:170px; height:216px; background:#fff; }
.media-team-details { padding-top:15px; }
.media-t-d-text { width:930px; font-size:13px; }
.media-t-d-text p { padding-bottom:10px; }

/** SEARCH CONTENT **/
.search-popup { display:none; position:fixed; top:50%; left:0; width:100%; background:#241f21; z-index:100; }
.search-bg { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.5; z-index:99; }
.search-popup .auto { position:relative; padding:10px 0px; }
.search-popup input[type="text"] { display:block; width:90%; background:none; border:none; height:80px; outline:none; color:#808080; font-size:30px; }
.search-popup .btn { position:absolute; top:0; right:0; padding-left:20px; }
.search-popup .btn span { display:inline-block; vertical-align:top; margin:25px 0px 10px 10px; cursor:pointer; width:46px; height:46px; background:#676767; border-radius:50%; -webkit-border-radius:50%; }
.search-popup .btn span:hover { background:#b59859; }
.search-popup .btn input[type="submit"] { display:block; width:46px; height:46px; border:none; outline:none; background:url('../images/page_template/search_btn.png') no-repeat; box-shadow:none; }
.contact-fields.introduction input[type="text"], .contact-fields.introduction input[type="email"], .contact-fields.introduction input[type="tel"] {
	width: 95%;
}
.contact-content #laguna-scroll ul li form ul li{
	width: 50%;
}
#gform_fields_3 #field_3_7{ width: 48%; margin-left: -2px; }
#gform_fields_3 #input_3_3{ margin-left: 4px; width: 100%; }

/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */
.mobile1,.mobile2 { display:none; }
.mobile-menu { position:absolute; top:0; left:30px; margin-top:7px; cursor:pointer; }
   
	@media only screen and (max-width: 1200px) {
		.auto { width:auto; }
		
		/** HEADER **/
		header .auto { padding:17px 10px; }
		.menu.fl { left:10px; }
		.menu.fr { right:10px; }
		.search-popup .auto { padding:10px;}
		.search-popup .btn { right:10px; }
		/** FOOTER **/
		footer { padding:10px;}
		/** CONTACT US **/
		.laguna-content .center { padding:150px 20px 40px 20px; }
		.contact-left { width:30%; }
		.contact-left iframe { width:100%; }
		.contact-right { width:65%; }
		.contact-fields input[type="text"],.contact-fields .small input[type="text"],.contact-fields textarea { width:100%; padding:5px 0px; text-indent:5px; }
		.contact-fields ul li .field { width:49%; }
		.contact-fields .select { padding:5px 0px; }
		.contact-fields .select p { padding-left:5px; }
		.contact-fields .select select { width:100%; }
		.subject-select { width:50%; }
		.contact-right-holder .set ul li { float:none; display:inline-block; vertical-align:top; width:48%; }
		/** LIFESTYLE **/
		.dining-table { padding:20px; }
		.golf-wrapper { padding:20px; }
		.dining-wrapper h1 { padding:20px; }
		/** TOURING PROFESSIONALS **/
		.golf-professionals .tab-nav { width:18%; }
		.golf-professionals .tab-toggle-content { width:78%; }
		/** MEDIA **/
		.media-content { margin:0px 50px; }
		.media-t-det-img { width:23%; }
		.media-t-det-img img { width:100%; height:auto; }
		.media-t-d-text { width:75%; }

	}
/* TABLET LANDSCAPE */
@media only screen and (max-width: 1024px) {
	/** LANDING **/
	.about-overview2 { width: 920px; }
	#laguna-scroll table{ width: 890px; }
	.landing-content { padding:50px 10px; }
	.landing-opt span { width:48%; }
	#gform_fields_3 #input_3_3{ width: 80%; }
	#gform_fields_3 #input_3_6{ width: 160%;margin-top: 5px; }
	
}
/* TABLET PORTRAIT */
@media only screen and (max-width: 950px) {
	/** HEADER **/
	nav ul li { padding:0px 10px;}
	nav ul li a { padding:25px 15px; }
	/** CONTACT US **/
	.contact-right { width:63%; }
	/** DINING **/
	.golf-wrapper ul li { margin:0px 5px 30px; }
}
	@media only screen and (min-width: 811px) {
		#main-wrapper nav { display:block !important; }
	}
/* TABLET PORTRAIT AND BIG MOBILE */
@media only screen and (max-width: 810px) {
	.mobile1 { display:block; }
	/** HEADER **/
	.booking.me-l { display:none !important; }
	.membership-right.me-l { display:none !important; }
	.menu ul li.contact a span,.menu ul li.member2 a span, .menu ul li.golf-book a span { display: block; }
	.menu ul li.contact a , .menu ul li.member2 a , .menu ul li.golf-book a { overflow:hidden;height: 20px;width: 20px; }
	/*.menu.fl { display:none !important; }*/
	.menu.fl { margin-left: 50px; }
	.menu.fl ul li{  width: 20px; position: relative;}
	.menu.fl ul li .appendtext{ position: absolute; margin-top: 20px; display: none; width: 100px;}
	#main-wrapper nav { display:none; }
	nav { position:relative; background:#171717; }
	nav ul li { position:relative; display:block; padding-left:30px; }
	nav ul li.even { background:#232223; }
	nav ul li a { text-align:left; padding:10px 0px; }
	nav ul li:hover a { background:none; }
	nav ul li ul { position:relative; float:right; width:75%; background:none; text-align:right; }
	nav ul li ul li { display:inline-block; vertical-align:top; font-size:10px; }
	nav ul li ul li a { padding:11px; text-align:right; }
	nav ul li a.main { float:left; width:25%; }
	nav ul li.active a, nav ul li:hover a { background:none; }
	/** CONTACT US **/
	.contact-right-holder .set ul li { display:block; width:auto; }
	/** DINING **/
	.dining-table ul li { margin:0px 10px 30px; }
	.golf-wrapper ul li { margin:0px 3px 30px; }
	/** TOURING PROFESSIONALS **/
	.golf-professionals .tab-nav { width:22%; }
	.golf-professionals .tab-toggle-content { width:73%; }

	#gform_fields_3 #field_3_7{ width: 97%; }
	
}
/* BIG MOBILE LANDSCAPE */
@media only screen and (max-width: 640px) {
	/** CONTACT US **/
	.contact-left { float:none !important; width:auto; }
	.contact-left iframe { height:200px; }
	.contact-right { float:none !important; width:auto; }
	.laguna-content .center { padding:60px 20px 40px 20px; }
	/** TOURING PROFESSIONALS **/
	.golf-professionals { padding:20px; }
	.golf-prof-img { width:40%; }
	.golf-prof-img img { width:100%; height:auto; }
	.tab-toggle-content h1 { font-size:20px; }
	/** MEDIA **/
	.media-content .thumb { width:130px; height:130px; }
	.media-content .thumb span { width:110px; height:110px; padding:10px; }
	.media-content .thumb img { width:100%; height:auto; }
	.media-t-det-img { width:35%; }
	.media-t-d-text { width:63%; }
}
	@media only screen and (max-width: 550px) {
		#laguna-wrapper h1 { font-size:20px; }
		/** HOME **/
		.ho-sl-text .set { width:50%; margin-left:auto; margin-right:auto; }
	}
	
/* MOBILE LANDSCAPE */
@media only screen and (max-width: 480px) {
	/** LANDING **/
	.landing-content { padding:20px 10px; }
	.landing-opt { padding-top:20px; }
	.landing-opt span { font-size:14px; }
	.landing-content h1 { font-size:20px; }
	
	/** HEADER **/
	.contact.me-l { 
		display: block;
		width: 20px;
		height: 20px;
		overflow: hidden;
	}
	
	/** FOOTER **/
	footer { font-size:10px; text-align:center; }
	footer .fl { float:none !important; }
	footer p.fl { float:none !important; }
	.f-social.fl { float:none !important; display:inline-block; }
	
	/** HOME **/
	.ho-sl-text { margin-top:0 !important; }
	
	/** CONTACT US **/
	.contact-fields input[type="submit"], .submit_btn, .contact-fields input[type="button"] { min-width:50%; }
	.contact-fields ul li .field { float:none !important; width:auto; }
	.contact-fields ul li .field.fl { padding-bottom:10px; }
	
	/** ABOUT **/
	.about-overview { width:auto; margin:0; }
	
	/** CONTACT US **/
	.golf-professionals .tab-nav { width:40%; }
	.golf-professionals .tab-toggle-content { width:53%; position:relative; overflow:hidden; }
	.golf-prof-img { float:none !important; width:auto; margin:0px 0px 10px 0px;}
	.tab-toggle-content h1 { font-size:16px; }
	
	/** MEDIA **/
	.media-content { margin:0px 60px; padding:20px; font-size:10px; }
	.media-t-det-img { width:50%; }
	.media-t-d-text { float:none !important; width:auto; }

	.contact-fields.introduction input[type="text"], .contact-fields.introduction input[type="email"], .contact-fields.introduction input[type="tel"] {
			width: 100%;
	}
	.contact-content #laguna-scroll ul li form ul li{
		width: 100%;
	}

	#gform_fields_3 #input_3_3{ width: 100%; }
	
}
	@media only screen and (max-width: 479px) {
		/** HOME **/
		.home-wrapper .flexslider .flex-direction-nav { display:none; }
		.ho-sl-text .set { width:auto; }
	}



/* MOBILE PORTRAIT */
	@media only screen and (max-width: 768px) {
		nav ul li{ clear: both; }
		nav ul li a:hover{ background: url("../images/page_template/menu_border.jpg") repeat-x scroll center bottom rgba(0, 0, 0, 0);  color: #FAF5E9; }
		#menu-item-428{ background-color: #232223 !important; height: 39px; }
		#gform_3 #input_3_1 { width: 355px !important; }
		#gform_fields_3 { width: 365px !important; }
		#field_3_6 { padding-top: 170px; }
		#input_3_6 { width: 360px; }
		#field_3_7 label { padding: 0 0 0 5px; }
		.contact-fields .select select { position:static !important; width: 255px !important; }
		.about-overview2{ width: 690px;}
		#laguna-scroll table{ width: 660px;}
		#gform_fields_3 #field_3_6{ padding-top: 130px; }
	}

	@media only screen and (max-width: 420px) {
		/** MEMBERSHIP **/
		.membership .overview ol li { float:none; width:auto; padding:0; margin-bottom:10px; background:none; list-style:none; }
		.membership .overview ol li span { float:none; display:block; width:auto; height:auto; padding:5px 10px; line-height:1.5; }
		.membership .overview ol li .membership-desc { float:none; display:block; width:auto; }
		.about-overview2{ width: 290px;}
		#laguna-scroll table{ width: 260px;}
	}
	@media only screen and (max-width: 400px) {
		/** HEADER **/
		nav ul li a.main { width:30%; float:none; }
		nav ul li ul { float:none; width:auto; }
		.about-overview2{ width: 290px;}
		#laguna-scroll table{ width: 260px;}
	}
@media only screen and (max-width: 320px) { 
	.laguna-content .center { padding:40px 0px; }
	.about-overview2{ width: 260px;}
	#laguna-scroll table{ width: 230px;}
	/** LIFESTYLE **/
	.dining-table { padding:0px 20px; }
}
/* --- NEW STYLE --- */
.landing-opt span a.a-left {
	width: 230px; 
	margin-left: 20px;
	

}

.landing-opt span a.a-right {
	width: 200px; 
	margin-left: 200px;

}

.a-submit-button {
	background-color: rgb(251, 236, 206);
	color: rgb(0, 0, 0) !important;
	text-decoration: none !important;
	cursor: pointer;
	display: inline-block;
	font-family: HelveticaNeueLTCom-Th, Arial, Helvetica, Calibri;
	font-size: 12px;
	/*min-width: 355px;*/
	padding: 2.5px 0;
	text-align: center;
	text-indent: 0px;
	text-shadow: none;
	text-transform: uppercase;
	vertical-align: baseline;
	width: 355px;
}

#input_2_2,
#input_2_3,
#input_2_4 {
	width: 355px;
}

.membership .overview ol li span {
	margin-left: -8px\9;
}

#gform_2 input[type="text"] {
	display: block;
	width: 355px;
	height: 21px;
	padding: 5px;
	background: #000;
	color: #fff;
	border: none;
	font-size: 14px;
	letter-spacing: 0.5px;
}

#gform_2 #input_2_1 {
	width: 748px;
	width: 735px\9;
}

.gform_wrapper ul li.gfield {
	clear: none !important;
}

#gform_fields_2 { width: 745px; }

.gform_wrapper .gform_footer { display: none; }

#gform_2 #gform_submit_button_2 { display: none; }


#input_2_2,
#input_2_3,
#input_2_4 {
	width: 355px;
}

#input_2_6 {
	float: left;
	margin-bottom: 15px;
}

#gform_3 input[type="text"] {
	display: block;
	width: 355px;
	height: 21px;
	padding: 5px;
	background: #000;
	color: #fff;
	border: none;
	font-size: 14px;
	letter-spacing: 0.5px;
}

#gform_3 #input_3_1 {
	width: 748px;
	width: 735px\9;
}

#gform_fields_3 { width: 745px; }

#gform_3 #gform_submit_button_3 { display: none; }

#submit_btn {
	display: inline-block;
	width: 50% !important;
	padding: 2.7px 10px;
	border: none;
	background: #fae7bf;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
}

#field_3_7 {
	display: block;
	width: 355px;
	height: 21px;
	padding: 5px;
	background: #000;
	color: #fff;
	border: none;
	font-size: 14px;
	letter-spacing: 0.5px;
	margin-top: 5px;
}

#field_3_7 label {
	float: left;
	color: #a0a0a0;
	font-weight: bold;
}

#laguna-scroll ul li {
	list-style: disc;
	margin-left: 26px;
}

.contact-content #laguna-scroll ul li{
	list-style: none;
	margin-left: 0;
	width: 100%;
}

#input_3_6 {
	float: left;
	margin-bottom: 15px;
	color: #FFF;
	padding-left: 5px;
}

#flex-viewport ul li {
	display: block;

}

#laguna-scroll a {
	color: #FFF;
	text-decoration: none;
}


/*#gform_2 input, 
#gform_3 input {
	-webkit-input-placeholder: #FFF;
	-moz-placeholder: #FFF;
	-ms-input-placeholder: #FFF;	
}*/

::-webkit-input-placeholder {
    color: #a0a0a0;
    font-weight: bold;
    -webkit-font-smoothing: subpixel-antialiased !important;
}
:-moz-placeholder {
    /* FF 4-18 */
    color: #a0a0a0;
    opacity: 1;
    font-weight: bold;
}
::-moz-placeholder {
    /* FF 19+ */
    color: #a0a0a0;
    opacity: 1;
    font-weight: bold;
}
:-ms-input-placeholder {
    /* IE 10+ */
    color: #a0a0a0;
    font-weight: bold;
}

html, body{ 
	-webkit-font-smoothing: subpixel-antialiased !important;
}

.introduction-center {
	padding: 20px;
}

.contact-fields.introduction h2 {
	font-size: 1.4em;
	text-align: left;
}



.dining-t-text {
	height: 290px;
}

div.get-introduction-button {
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
	margin-top: 20px;
	background: #f0deb7;
	padding: 10px 0px;
	text-align: center;
}

.about-overview div.get-introduction-button {
	margin-top: 0px;
}

div.get-introduction-button a {
	color: #000;
	font-size: 13px;
	text-decoration: none;
	padding: 14px 20px;
}

.about-overview div.get-introduction-button a {
	/*padding: 14px 71px;*/
}

.ui-widget-header {
	background: #000;
	border: 1px solid #000;
}

.media-mobile {
	margin-bottom: 10px !important;
}

#nav li ul li a:hover{ text-decoration: underline; };
#input_3_7 { -webkit-appearance: none; }
#field_4_24 { display: block;width: 100% !important;text-align: left;font-size: 15px;font-weight: bold;}
#field_4_22 { width: 100% !important;text-align: left;}
#field_4_23 { width: 100% !important;text-align: left;}

.dining-table-membership { padding:40px; background:url('../images/page_template/dim.png'); }
.dining-table-membership ul li.gfield { margin-bottom: 25px; }
.dining-table-membership ul.gform_fields  { margin-top: 25px; }
.dining-table-membership h1  { color: #fae7bf; font-size: 24px; font-weight: normal; }
.dining-table-membership .gform_wrapper .gform_footer { display: block; }
.dining-table-membership input[type="text"] , .dining-table-membership select {width: 20%; }
.dining-table-membership .validation_message ,.dining-table-membership .validation_error {color: red; }
.dining-table-membership #gform_submit_button_5 { display: inline-block; width: 20% !important; padding: 2.7px 10px; border: none; background: #fae7bf; text-transform: uppercase; color: #000; text-decoration: none; }
.dining-table-membership #field_5_11 { margin-top: -20px; }
.dining-table-membership .gfield_radio label { margin-left: 5px; }
.dining-table-membership .gfield_checkbox label { margin-left: 5px; }

@media only screen and (max-width: 550px) {
	/*Laguna new Eform*/
	.dining-table-membership input[type="text"] , 
	.dining-table-membership select
	{ width: 80%; }
	.dining-table-membership h1 { padding-left:0px;  }
	.dining-table-membership #gform_submit_button_5  { width: 60% !important;  }
}