.padding {
	padding: 0 10px;
}

hr.line {
	display: none;
}

/* FORM STYLES
-------------------------------------------------------------------------------------------------------------------*/

input[type=text],
input[type=email],
input[type=password],
input[type=date],
input[type=datetime],
textarea {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: inset 0 2px rgba(0,0,0,0.05);
	color: #999999;
	font-family: "PT Sans", Verdana, Geneva, sans-serif;
	font-size: 14px;
	padding-bottom: 10px;
	padding-left: 2%;
	padding-right: 2%;
	padding-top: 10px;
	width: 96%;
}

textarea {
	height: 100px;
	padding-left: 1%;
	padding-right: 1%;
	width: 98%;
}

input[type=date],
input[type=datetime] {
	background: #fff url(../images/calendar.png) no-repeat right center;
	cursor: pointer;
}

a.button,
input[type=submit] {
	background: #44c2b9; /* Old browsers */
	background: -moz-linear-gradient(top,  #44c2b9 0%, #2ba9a1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#44c2b9), color-stop(100%,#2ba9a1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #44c2b9 0%,#2ba9a1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #44c2b9 0%,#2ba9a1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #44c2b9 0%,#2ba9a1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #44c2b9 0%,#2ba9a1 100%); /* W3C */	
	border: 1px solid #2fbbb2;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: 'Titillium Web SemiBold';
	font-size: 14px;
	padding: 5px 20px;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	
}

a.button:hover,
input[type=submit]:hover {
	background: #2ba9a1; /* Old browsers */
	background: -moz-linear-gradient(top,  #2ba9a1 0%, #44c2b9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2ba9a1), color-stop(100%,#44c2b9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #2ba9a1 0%,#44c2b9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #2ba9a1 0%,#44c2b9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #2ba9a1 0%,#44c2b9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #2ba9a1 0%,#44c2b9 100%); /* W3C */	
	text-decoration: none;
}

.placeholder {
	color: #aaa;
}

/* TABLES
-------------------------------------------------------------------------------------------------------------------*/

.horizontal-borders th,
.horizontal-borders td {
	border-left: 0;
	border-right: 0;
}

.no-borders th,
.no-borders td {
	border: 0;
}

/* BLOG
-------------------------------------------------------------------------------------------------------------------*/

.blog h3 {
	margin-bottom: 0;
}

.blog h6 {
	margin-top: 0;
}

.comment {
	border-top: 1px dotted #ddd;
	padding: 30px 0 0;
}

.comment h3 {
	margin: 0;
}

.comment h6 {
	margin-top: 0;
}

.comment a.button {
	float: right;
}

/* NAVIGATION
-------------------------------------------------------------------------------------------------------------------*/

.nav-bar {
	background:transparent;
	background: rgba(0,0,0,0.4);
	
	padding: 3px 0;
	position: absolute;
	top: 20px;
	width: 100%;
	z-index:99;
	
}

.nav-inside {
	border-bottom: 1px solid rgba(255,255,255,0.1);
	border-top: 1px solid rgba(255,255,255,0.1);
	height: 40px;
	width: 100%;
}

nav.main {
	display: block;
	font-family: 'titillium_webregular';
	font-size: 18px;	
	position: absolute;
	right: 170px;	
	top: 20px;
	z-index: 2000;
}

nav.main ul {
	float: right;
	margin: 0;
}

nav.main ul li {
	background: none;
	float: left;
	margin: 0 0 0 22px;
	padding: 0;
	position: relative;
}

nav.main ul li a {
	color: #fff;
	display: block;
	padding: 13px 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.3);
	line-height:20px;
	transition: 0.5s;-webkit-transition: 0.5s;-moz-transition: 0.5s
}

nav.main ul li a:hover,
nav.main ul li.active a {
	color: #2fbbb2;
	text-decoration: none;
	transition: 0.5s;-webkit-transition: 0.5s;-mox-transition: 0.5s
}

.nav-trigger {
	background: rgba(0,0,0,0.05) url(../images/menu.gif) no-repeat 10px 10px;
	border: 0;
	border-radius: 3px;
	cursor: pointer;
	display: none;
	height: 35px;
	padding: 10px;
	position: absolute;
	right: 20px;
	text-indent: -9999px;
	top: 20px;
	width: 40px;
	z-index: 2000;
}

/* DROPDOWN NAVIGATION
-------------------------------------------------------------------------------------------------------------------*/

nav.main ul li ul {
	background: #44c2b9; /* Old browsers */
	background: -moz-linear-gradient(top,  #44c2b9 0%, #2ba9a1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#44c2b9), color-stop(100%,#2ba9a1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #44c2b9 0%,#2ba9a1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #44c2b9 0%,#2ba9a1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #44c2b9 0%,#2ba9a1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #44c2b9 0%,#2ba9a1 100%); /* W3C */	
	border: 0;
	border-radius: 3px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	display: none;
	left: -20px;
	position: absolute;
	top: 90%;
	width: 200px;
}

nav.main ul li ul li {
	margin: 0;
	width: 100%;
}

nav.main ul li ul li a,
nav.main ul li.active ul li a {
	border-bottom: 1px solid rgba(255,255,255,0.2);
	color: #fff;
	font-family: "PT Sans", Arial, Helvetica, sans-serif;
	padding: 5px 20px;
	text-transform: none;
	line-height:24px;
	display:block;transition: 0.5s;-webkit-transition: 0.5s;-mox-transition: 0.5s
}

nav.main ul li ul li.last a {
	border: 0;
}

nav.main ul li ul li a:hover,
nav.main ul li ul li.active a {
	background: rgba(0,0,0,0.3);
	color: #fff;
}

nav.main ul li ul li ul {
	left: 100%;
	top: 0%;
}

/* LOGO
-------------------------------------------------------------------------------------------------------------------*/
.inner-logo{ margin-top:0 !important;}
.inner-logo img{ margin-top:11px}
.logo {
	width: 291px;
	height: 118px;
	background-color: #214890;
	-webkit-box-shadow: 1px 2px 7px rgba(39,39,39,.75);
	-moz-box-shadow: 1px 2px 7px rgba(39,39,39,.75);
	box-shadow: 1px 2px 7px rgba(39,39,39,.75);
	padding: 0 0;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0px;
	z-index: 2000;
}
.logo h1{text-align:center;margin:0;padding:0;}
.logo h1 a{display:block;text-align:center;margin-top:11px}
.logo a{display:block;text-align:center;margin-top:11px}
/* REVIEWS
-------------------------------------------------------------------------------------------------------------------*/

.reviews {
	background: #0175d3;
	box-shadow:inset 0 0 20px rgba(0,0,0,0.4);
	margin: -2px 0 30px;
	padding: 30px 0;
	text-align: center;
}
.reviews .wrapper{}
.reviews div {
	background: #0175d3;
}

.reviews blockquote {
	background: url(../images/review-left.png) no-repeat left top, url(../images/review-right.png) no-repeat right top;
	color: #fff;
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	font-style: italic;
	margin: 0 20px 10px 20px;
	padding: 0 50px;
	min-height:44px;
	line-height: 40px;
}
.reviews .carousel-item span{color:#111}

.customer-reviews h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: italic;
	margin-top: 0;
}

.customer-reviews .review {
	color: #222;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

.customer-reviews .stars {
	float: right;
	margin-left: 20px;
}

/* MENU TABLES
-------------------------------------------------------------------------------------------------------------------*/

.menu td {
	border: 0;
	border-bottom: 1px dotted #ddd;
	padding: 10px;
	font-size:16px;
}

.menu span {
	color: #222;
	font-size:20px;
	line-height:30px;
}

.menu .price {
	color: #2fbbb2;
	font-size: 18px;
	text-align: right;
	white-space: nowrap;
	vertical-align:top;
	line-height:30px;
}

/* BLOG
-------------------------------------------------------------------------------------------------------------------*/

.post h2 {
	margin: 0;
}

.post h6 {
	margin-top: 0;
}

.paging a {
	display: inline-block;
	
}
.paging ul {
	margin: 0;
}

.paging li {
	background: none;
	display: inline;
	margin: 0;
	padding: 3px 10px;
}

.title {
	margin-bottom: 0;
}

.subtitle {
	margin-top: 0;
}

/* BLOG DROPDOWNS
-------------------------------------------------------------------------------------------------------------------*/

.blog-nav {
	float: right;
	margin-top: 5px;
}

.blog-nav li {
	background: none;
	float: left;
	margin: 0 0 0 20px;
	padding: 0;
	position: relative;
}

.blog-nav li a {
	background: url(../images/arrow-down.gif) no-repeat right center;
	display: block;
	padding: 10px 12px 10px 0;
}

.blog-nav li ul {
	background: #222; /* Old browsers */
	background: -moz-linear-gradient(top,  #1b1b1b 0%, #292929 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b1b1b), color-stop(100%,#292929)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1b1b1b 0%,#292929 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1b1b1b 0%,#292929 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1b1b1b 0%,#292929 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #1b1b1b 0%,#2ba9a1 100%); /* W3C */
	
	border: 0;
	border-radius: 3px;
	box-shadow: 0 2px 5px rgba(0,0,0,0.2);
	display: none;
	margin: 0;
	right: 0px;
	position: absolute;
	top: 90%;
	width: 200px;
	z-index: 1000;
}

.blog-nav li ul li {
	margin: 0;
	width: 100%;
}

.blog-nav li ul li a,
.blog-nav li.active ul li a {
	background: none;
	border-bottom: 1px solid rgba(255,255,255,0.1);
	color: #fff;
	font-family: "PT Sans", Arial, Helvetica, sans-serif;
	padding: 10px 20px;
	text-transform: none;
}

.blog-nav li ul li.last a {
	border: 0;
}

.blog-nav li ul li a:hover {
	background: rgba(0,0,0,0.1);
	color: #fff;
	text-decoration: none;
}

/* VIDEO
-------------------------------------------------------------------------------------------------------------------*/

.js-video {
	height: 0;
	padding-top: 25px;
	padding-bottom: 67.5%;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
}

.js-video.widescreen {
	padding-bottom: 57.25%;
}

.js-video.vimeo {
	padding-top: 0;
}

.js-video embed, .js-video iframe, .js-video object, .js-video video {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

/* GALLERY
-------------------------------------------------------------------------------------------------------------------*/

.gallery ul {
	margin: 0;
}

.gallery ul li {
	background: none;
	padding: 0;
}

.gallery img {
	margin-bottom: 7%;
}

/* ALERT MESSAGE
-------------------------------------------------------------------------------------------------------------------*/

.message {
	background: #f4f4f4;
	display: none;
	padding: 20px;
}

/* TABS
-------------------------------------------------------------------------------------------------------------------*/

.tabs {
	margin: 20px 0;
}

.tab-menu {
	border-bottom: 1px solid #ddd;
	display: block;
	margin: 0;
	text-align: center;
	width: 100%;
}

.tab-menu li {
	background: #f4f4f4;
	border: 1px solid #ddd;
	border-radius: 3px 3px 0 0;
	display: inline-block;
	padding: 0;
	position: relative;
	top: 1px;	
}

.tab-menu li a {
	color: #222;
	display: block;
	padding: 10px 20px;
}

.tab-menu li a:hover {
	color: #2fbbb2;
	text-decoration: none;
}

.tab-menu li.ui-state-active {
	background: #fff;
	border-bottom: 1px solid #fff;
}

/* ACCORDION
-------------------------------------------------------------------------------------------------------------------*/

.accordion h3 {
	background: url(../images/plus.gif) no-repeat left 4px;
	border-bottom: 1px solid #ddd;
	cursor: pointer;
	padding: 0 0 0.5em 29px;
}

.accordion h3.ui-state-active {
	background: url(../images/minus.gif) no-repeat left 4px;
}

/* FOOTER
-------------------------------------------------------------------------------------------------------------------*/

footer {
	background: #0175d3;
	box-shadow:inset 0 20px 10px -10px rgba(0,0,0,0.3)
}

footer .row {
	margin-bottom: 0;
}

footer a {
	color: #fff;
}

footer hr {
	display: none;
}

.credits {
	background: #214890;
	border-top: 1px solid #21cbc1;
	padding: 10px 0;
	color:#89d3d9;
	font-size:12px;
	font-family:sans-serif;
}
.credits span{font-size:13px;}

.prefooter {
	padding: 10px 0 30px;
	color:#111920;
}

.prefooter ul {
	margin: 0;
}

.prefooter li {
	background: none;
	color: #fff;
	margin: 0;
	padding: 0;
}

.prefooter li span {
	color: #999;
	display: inline-block;
	width: 90px;
	
}

.back-to-top {
	background:url(../images/back-to-top.png) no-repeat center center;
	border-radius: 50%;
	bottom: 20px;
	color: #fff;
	cursor: pointer;
    opacity: 0;
    outline: none;
	right:50px;
	position: fixed;
	width: 59px;
	height:59px;
	z-index: 2000;
	bottom:50px;
	visibility:hidden;
}


/* SOCIAL NETWORKS
-------------------------------------------------------------------------------------------------------------------*/

.social-networks a {display: inline-block;height: 26px;margin-right: 5px;text-indent: -9999px;width: 26px;}

.social-networks {margin: 1.5em 0;}
.social-networks a.facebook {background: url(../images/icon-white-facebook.png) no-repeat left top;}
.social-networks a.twitter {background: url(../images/icon-white-twitter.png) no-repeat left top;}
.social-networks a.linkedin {background: url(../images/icon-white-linkedin.png) no-repeat left top;}
.social-networks a.youtube {background: url(../images/icon-white-youtube.png) no-repeat left top;}
.social-networks a.flickr {background: url(../images/icon-white-flickr.png) no-repeat left top;}

.social-networks a.facebook:hover{background:url(../images/fb-hr.png) no-repeat left top;}
.social-networks a.twitter:hover{background: url(../images/tw-hr.png) no-repeat left top;}
.social-networks a.linkedin:hover{background: url(../images/in-hr.png) no-repeat left top;}
.social-networks a.youtube:hover{background: url(../images/yt-hr.png) no-repeat left top;}
.social-networks a.flickr:hover{background: url(../images/fli-hr.png) no-repeat left top;	}

/* FLICKR BADGE
-------------------------------------------------------------------------------------------------------------------*/

#flickr_badge_uber_wrapper {
	width:100%;
}

#flickr_badge_wrapper {
	padding:0;
}

.flickr_badge_image {
	display: inline-block;
	margin:0 10px 5px 0;
	width:20%;	
}

.flickr_badge_image img {
	border: 0 !important;
	border-radius: 3px;
	height: auto;
	width: 100%;
}
/*browser*/
.clear{clear:both;height:0}.spacer45{height:45px;clear:both}
.fl{float:left}.fr{float:right}.spacer15{height:15px;clear:both}
.spacer25{height:25px;clear:both}.spacer30{height:30px;clear:both}
.spacer10{height:10px;clear:both}.spacer20{height:20px;clear:both}
.spacer50{height:50px;clear:both}.spacer40{height:40px;clear:both}
.buorg{background:#FDF2AB;border-bottom: 1px solid #2D180B;}
.buorg a {color:#214890;}.buorg a:hover{color:#0175D3}
.buorg {display: none;font-size: 13px;height: 30px;left: 0;line-height: 27px;position:absolute;text-align: left;top: 0;width: 100%;z-index:99999;}
.wdmg {margin: 2px auto;width: 451px;color:#214890}
.wdmg img {float: left;margin-right: 10px;margin-top:2px;}
.jff{font-size: 14px;line-height: 20px;}
.buorg a {font-size: 16px;font-family:'Titillium Web SemiBold';}
.browser{text-align:center;margin:0 auto;width:82%}
.diff-browser {margin:0 auto;width:100%}
.browser h2 {font-size:28px;line-height:44px;margin: 0 0 20px;}
.browser p {font-size:18px;line-height:22px}
.browser-wrap {cursor: pointer;display: block;float: left;font-size:15px;line-height: 22px;margin: 0 21px 21px; padding-bottom: 5px;text-align: center;text-decoration: none;width: 151px;font-family:'Titillium Web SemiBold'}
.browser-box {background-position: center center;background-repeat: no-repeat;display: block;height: 115px;line-height: 110px;margin: auto auto 5px;text-align: center;width: 115px;}
.ie{background-image: url(../images/ie.png);}
.chrome{background-image: url(../images/chrome.png);}
.firefox{background-image: url(../images/firefox.png);}
.safari{background-image: url(../images/safari.png);}
.opera{background-image: url(../images/opera.png);}.browser-wrap {border: 1px solid transparent;}
.browser-wrap:hover {background-color:#eee;border: 1px solid #214890;color: #214890;}

/* 13th May 2014 */

.blog-home .blog-img{width:349px;height:232px;display:block;background:#ccc;text-align:center;line-height:228px; position:relative}
.blog-home .blog-img img{max-width:100%;max-height:100%;vertical-align:middle;transition: 0.5s;-moz-transition: 0.5s;-webkit-transition: 0.5s;}
.blog-home .blog-img:hover img{transition: 0.5s;-moz-transition: 0.5s;-webkit-transition: 0.5s;}
.blog-home a{color:#0175d3;}
.blog-home a.button{color:#fff}
.blog-hr{display: none;height:232px;left:0;position: absolute;text-align: center;top: 0;width:349px;}.blog-img:hover .blog-hr{display:block}
.features{ font-family:titillium_webregular;}
.features .cms{height:85px;overflow:hidden;margin-bottom:20px;font-family:'titillium_webregular'; font-size:14px;}
.features .cms p{ font-size:14px; color:#999999}
address span{color:#fff}
address b{font-weight:normal;font-size:18px;}
.footer-menu li a:hover,.footer-menu li.selected a{color:#21cbc1;text-decoration:none}
.netclues{width:56px;height:15px;display: inline-block;margin: 0 0 0 3px;background-position: 0 -68px;transition: 0.5s;-moz-transition: 0.5s;-webkit-transition: 0.5s;background:url(../images/netclues.png) no-repeat left 1px;}
.netclues:hover{background-position:left -17px;}
.reserve-btn{position:absolute;width:132px;text-align:center;height:58px;background:#21cbc1;right:0;top: 10px;display:block;z-index:999;color:#214890;font-size:18px;line-height:58px;font-family: 'Titillium Web SemiBold';transition: 0.5s;-webkit-transition: 0.5s;-mox-transition: 0.5s}
.reserve-btn span{position:absolute;left:-7px;top:1px;width:7px;height:9px;background:url(../images/res-brn.png) no-repeat left top;}
.reserve-btn:hover{text-decoration:none;background-color:#214890;color:#fff;transition: 0.5s;-webkit-transition: 0.5s;-moz-transition: 0.5s}
.prefooter h3 a:hover{color:#2fbbb2}
/*Menu Detail*/
.menu-dtl h2 {cursor: default;display:inline-block;float: left;width:90%;text-transform:uppercase}
.menu-dtl .prc{color: #2FBBB2;font-family: 'Titillium Web SemiBold';font-size: 26px;display: block;line-height:26px;text-transform:uppercase}
.menu-img{display:block;height:400px; margin: 0 15px 15px 0; padding: 0; width: 600px;background:#f4f4f4;line-height:380px;text-align:center;vertical-align:middle;position:relative}
.menu-des{margin-bottom:25px;}
.menu-rm{font-size: 14px;font-family: 'Titillium Web SemiBold';position: absolute;bottom: 7px;right: 10px;}
.menu-rm:hover{color:#0175D3}

/* Wine List */
.wine-list h2{padding:5px 0;height:44px;vertical-align:middle;text-align:center;overflow:hidden; margin:5px 0}
.wine-list h2 a{line-height:1em !important;}
.wine-list .cms{height:60px;overflow:hidden;margin-bottom:15px}
.button.load{width:96.5%;text-align:center;color:#fff;margin:auto;font-size:20px;margin-top:20px}
.row.inner{margin-bottom:20px;}.rm-btn .button{padding:3px 15px}
.wine-des{width:98%;margin:0 auto;font-family: Titillium Web SemiBold;}.wine-des span{color: #2FBBB2;display: block;font-size: 14px;line-height: 18px;text-align: center;}.wine-ttl{margin:20px 0 30px}.mrt35 a.button{top:35px}
/* Reservation */
.resrve-frm .row{margin-bottom:25px}
.resrve-frm input{padding:8px 2%;height:22px;line-height:22px}.resrve-frm .span6 {position:relative;}.resrve-frm textarea{padding:10px 2%;width:96%}
.resrve-frm select{display: block;font-family: "PT Sans",Verdana,Geneva,sans-serif;font-size: 14px;width:96%;color:#999;width:100%;line-height:18px; outline:none}
.bor-select{border: 1px solid #DDDDDD;border-radius: 3px;box-shadow: 0 2px rgba(0, 0, 0, 0.05) inset;padding:8px 8px 9px; height:21px;}
.resrve-frm select option{color:#000;padding:0 10px}.resrve-frm .sub input{height:auto;line-height:22px;width:120px;font-size:18px}
.resrve-frm .sub{ margin-top:25px;}
.sign-hgt{ padding:8px 2% !important; height:22px; line-height:22px;}
.resrve-frm input[type="text"]:focus, .resrve-frm textarea:focus, .resrve-frm select:focus {border: 1px solid #0175D3;color: #0175D3;}
.refresh a{height: 24px;margin: 10px 15px 0;width: 24px;display:block;background:url(../images/refresh.png) no-repeat;cursor:pointer}
.refresh a:hover{background:url(../images/refresh-h.png) no-repeat;transform:rotate(90deg); -webkit-transform:rotate(90deg)}
.form-comment{cursor: pointer;margin-top:8px;position: relative;}
.icon-help {background: url(../images/help.png) no-repeat;}
.icon-help {display:block;height:24px;margin:0;position: relative;width:24px;}
.form-hint {background:#2BA9A1;border: 3px solid #2BA9A1;box-shadow: 0 0 10px 0 #CCCCCD;color: #fff;display: none;font-size:14px;line-height: 18px;padding: 3px 6px;position: absolute;right:-22px;top:41px;width: 197px;z-index:99;font-family:'Titillium Web SemiBold'}
.TooltopArrow{background: url("../images/up.png") no-repeat;height:17px;position: absolute;right:21px;top:-19px;width:20px;}
.captcha input{width:120px;padding:8px 8px;}
#captchaImage{height:40px; overflow:hidden;}
.fnt-fml{color:#000;}
.resrve-frm .form-comment:hover .form-hint{display: block;}
.req{right:-13px;top:0;font-size: 16px;color: red;position:absolute}
.req-txt{margin-top:-25px;margin-right:15px}
.resrve-frm .error1{font-size: 14px;margin:0;color:#E3191D}
.resrve-frm .last{margin:0}

/* Photo Gallery */
.gallery .fancybox{width:270px;height:180px;text-align:center;line-height:176px;display:block;background:#ccc;}
.gallery .fancybox img{vertical-align:middle;max-width:100%;max-height:100%;margin:0;border-radius:0;}
.row.gallery{}
.blog-home .posl:hover .photo-video-icn{ display:block;}
.blog-home .posl:hover img{ opacity:1}
.photo-video-icn{height:232px;line-height:228px;text-align:center;width: 349px;position:absolute; top:0; left:0; display:none;}
.ph-album{background:url(../images/photo-album-hr.png) no-repeat center center}
.posl{ position:relative;}
.fancybox:hover .ph-gallery{ display:block;}
.photo-video-gallery{ display: block;height: 180px;text-align: center;width: 270px; position:absolute; top:0; left:0; display:none}
.ph-gallery{background:url(../images/photo-gallery-hr.png) no-repeat center center}
.vi-album{background:url(../images/video-album-hr.png) no-repeat center center;}
.counter-album{ font-size:18px; display:block; margin-top:150px; color:#fff;font-family:Titillium Web SemiBold;}

/* Video Gallery */
.gallery .fancybox-media{width:270px;height:180px;text-align:center;line-height:176px;display:block;background:#ccc;}
.gallery .fancybox-media img{vertical-align:middle;max-width:100%;max-height:100%;margin:0;border-radius:0;}
.fancybox-media:hover .vd-gallery{ display:block;}
.vd-gallery{background:url(../images/video-gallery-hr.png) no-repeat center center}
.fancybox-media .vd-gallery{}
.mb0{margin-bottom:0}

/*Thank-you*/
.thank-you, .error-404{text-align:center}
.error-404{background:#fff;margin:50px auto 0;width:900px}
.err-msg{font-family:'Titillium Web SemiBold';font-size:51px;line-height:56px}
.thanks-txt{color:#0175D3;font-size: 100px;line-height: 100px;font-family: 'Titillium Web SemiBold';}
.thanks-des{font-size:32px;line-height:45px}
.home-icn{height:21px;width:21px;background:url(../images/home.png);margin:0 10px 0 0}
.err-head .logo{margin:0 auto;position:relative}
.err-head .nav-inside{z-index:0}
.err-txt{font-size:170px;line-height:207px;font-family:Titillium Web SemiBold;color:#0175D3;}
.err-txt span{color:#21CBC1}
.error-404 .button, .thank-you .button{font-size:18px;padding:10px 10px}
.uc-des{font-family:'Titillium Web SemiBold';font-size:41px;line-height:46px}
.uc-txt{font-size:71px;line-height:73px;color: #2BA9A1;font-family: 'Titillium Web SemiBold';text-transform: uppercase;}

/*sitemap*/
.site-map{width:30%}
.cms .site-map a{font-size:18px;}
.cms .site-map ul{margin:0 0 0 10px}
.cms .site-map ul li{ line-height:30px; background-position: left 11px}
.cms .site-map ul ul, .cms .site-map ul ul ul{margin:0 0 0 15px;}
.site-map-img {margin-top:4%;margin-right:15%}
.cms .site-map ul li ul li a{font-size:16px}
.cms .site-map ul li ul li ul li a{font-size:15px;}

/* Menu Page */
h2.menu{font-size:28px;}
h2.menu span{font-size:14px;color:#2FBBB2}
.menu tr.Special span{color:#0175D3;}
.menu tr.add-note span{color:#0175D3; display:block; margin:5px 0; text-align:center;}
.menu tr.add-note td{ background:#f2f2f2}
/*Team*/
.team-member{margin:0 auto 20px;position: relative;}
.lh-img{background:url(../images/lighthouse-imges.png) no-repeat}
.member-photo{width:349px;height:233px;text-align:center;line-height:221px;margin:0 15px 0 0;background:#f4f4f4;display:block;}
.member-photo img, .team-dtl-img img{max-height:100%;max-width:100%;vertical-align:middle}.member-photo:hover .team-hr{display:block}
.team-member h2{margin:0 0 10px}
.team-member h2 a{font-family: Titillium Web SemiBold;font-size:26px;line-height:30px;margin: 0;text-transform: uppercase;max-height:56px;overflow:hidden;display:block}
.member-con{margin:0;font-size:16px;color:#0175D3;display:block;cursor:default}.member-con a{color:#0175D3}
.member-desig{font-size:16px;color:#0175D3;display:block;cursor:default;margin:0 0 12px;}
.member-desig .desig-ttl{color:#21CBC1;margin:0 3px 10px 0}
.mail-icn{display:block;width:26px;height:18px;margin:4px 10px 0 0;background-position:0 0}
.ph-icn{display:block;width:14px;height:20px;margin:2px 10px 0 0;background-position:-32px 0}
.member-des{font-size:15px;max-height:91px;overflow:hidden;min-height:91px}
.member-con div{display:inline-block;margin:0 15px 12px 0}

/*Team-Detail*/
.team-dtl{margin:0;position:relative}
.team-dtl h2{font-family: Titillium Web SemiBold;font-size:30px;line-height:32px;margin:0 0 10px;text-transform: uppercase;max-height:61px;overflow:hidden;display:block;width:89%}
.team-dtl-img{background:#F4F4F4;display: block;height:347px;line-height:341px;margin: 0 15px 5px 0;text-align: center;width:521px;}
.team-dtl .team-dtl-des{font-size:15px;margin-bottom: 20px;}
.team-down .button{margin-right:25px;font-size:16px;}.team-down .last{margin:0}
.pdf-icn{ background:url(../images/pdf.png);display: block;height: 22px;margin-left:20px;width: 17px;}
.doc-icn{ background:url(../images/doc.png);display: block;height: 22px;margin-left:20px;width: 18px;}
.exl-icn{ background:url(../images/exl.png);display: block;height: 22px;margin-left:20px;width: 19px;}
.ppt-icn{ background:url(../images/ppt.png) no-repeat;display: block;height: 21px;margin-left:20px;width: 19px;margin-top:1px}
.zip-icn{ background:url(../images/zip.png);display: block;height: 22px;margin-left:20px;width:22px;}
.bk-lst .button{font-size:14px;position: absolute;right: 0;top:-8px;margin: 0;line-height:16px;padding:3px 8px;}
.bk-lst .button .bk-icn{ font-size: 19px;line-height: 20px;margin: 0 8px 0 0;}
.team-dtl .bk-lst .button{right: 0;top: 0;}
.gallery .bk-lst .button{top:24px;right: 15px;} 	
.cl{display:none;clear:both;height:10px}
.read-more .button{padding:3px 15px;font-size:15px;position:absolute;bottom:0;right:0}
.team-hr{display: none;height:233px;left: 0;position: absolute;text-align: center;top: 0;width:349px;}	
.gallery ul li h2{height: 44px;margin: 5px 0;overflow: hidden;padding: 4px 0;text-align: center;vertical-align: middle;}
.gallery ul li h2 a {line-height: 1em !important;}
.menu-hr{display:none;height:141px;left: 0;position: absolute;text-align: center;top: 0;width:212px}.center-img:hover .menu-hr{display:block}

/*Contact Us*/
.con-us-ttl{font-size:28px;font-family: 'Titillium Web SemiBold';line-height:30px;margin:0 0 15px}
.con-frm .frm-block{margin-bottom:20px;position:relative}
.con-frm .req-txt{margin:-32px 0 0}.con-home{margin-bottom:10px;display:inline-block}
.con-home .con-ttl{color:#21CBC1;font-family: 'Titillium Web SemiBold';font-size: 18px;margin-bottom:5px }
.con-home .add-des{margin: 0 0 0 30px;color: #0175D3}.con-home .mail-icn{margin:2px 6px 0 -3px}.mail img {vertical-align: middle;}
.con-home .home-icn{background-position:-47px 0px}.con-home .ph-icn{margin:2px 12px 0 3px}
.con-home .fax-icn{width:20px;height:20px;display:block;background-position:-71px 0;margin:0 9px 0 0} 
.mail-id{cursor:default}.con-frm .last{margin-bottom:0}
.con-add {width:45%}.con-img{margin:12% 0 0 0}
/*Review*/
#CDSWIDWRL img {max-width: none !important}
.reviewpart{width:500px;height:835px;margin: 0 auto;overflow:hidden;border:2px solid #DDDDDD;display:block;border-radius:4px}
.slider8 .slide a{line-height: 175px;}.slider9 .slide a{line-height:187px}
.TA_selfserveprop{float:right}#CDSWIDSSP{width:100% !important }#CDSWIDWRL{overflow:visible !important;max-width:100% !important;width:100% !important}
.TA_cdswritereviewlg207, #CDSWIDWRL .widWRLData{max-width:96% !important;width:96% !important}#CDSWIDWRL .widWRLReview textarea{width:98.5% !important;max-width:98.5% !important}#CDSWIDSSP .widSSPData, #CDSWIDWRL .widWRLData, #CDSWIDWRL .widWRLReview textarea{border:1px solid #2FBBB2 !important}#CDSWIDWRL .widWRLReview textarea:focus{border:1px solid #0175D3 !important;color:#0175D3 !important}
.widSSPBranding a, .widWRLLink a{  font-weight: bold !important;font-style: normal !important;font-size: 15px !important;color: #0175D3 !important; text-decoration: none !important;}
.widSSPBranding a:hover, .widWRLLink a:hover{font-weight: bold;font-style: normal !important;font-size: 15px !important;color:#2FBBB2 !important;text-decoration: none !important;}#CDSWIDSSP .widSSPData .widSSPInformation .widSSPPopIdx var, #CDSWIDSSP .widSSPData .widSSPInformation .widSSPPopIdx span{color:#0175D3 !important}

.reserve-btn.active{background-color: #214890;color: #FFFFFF;text-decoration: none;transition: all 0.5s ease 0s;}
.trip-set #CDSWIDCOE{ width:148px;}
/* MOBILE STYLES
-------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 1024px) {
.blog-home .blog-img{width:278px;height:185px;line-height:182px}
.photo-video-icn{width:278px;height:185px;}	
.logo{width:200px;height:100px}.logo img{max-width:90%}
.logo h1 a{margin-top:17px;height:89px}
nav.main{right:160px;}
nav.main ul li{margin:0 0 0 18px}
.slider8 .slide a {line-height:135px;}
.site-map-img{margin-right:6%}
#fwslider.inner-full-slider .slider_container .inner-banner{height:120px !important;line-height:115px !important}
}
@media (max-width: 979px) {
header .wrapper {width: 100%;}	
.logo{width:190px; height:100px;}
nav.main{right:140px;}
nav.main ul li{margin:0 0 0 8px}
nav.main ul li a{font-size:17px;}
.blog-home .blog-img{width:208px;height:139px;line-height:135px}	
.photo-video-icn{width:208px;height:139px;}
.wine-list h2{height:66px;overflow:hidden}	
.gallery .fancybox{width:168px;height:112px;text-align:center;line-height:108px;display:block;margin-bottom:8px;background:#ccc;}
.photo-video-gallery{width:168px;height:112px;}
.gallery .fancybox img{vertical-align:middle;max-width:100%;max-height:100%;margin:0;border-radius:0;}
.refresh a{margin:10px 15px 0}
.req{right:-9px}
.error-404{width:100%; margin-top:23%;}
.site-map-img{margin-right:2%}.member-con .mail{margin:0 0 7px}.member-photo{width:300px;height:200px;line-height:195px}.team-hr{width:300px;height:200px}
.member-des{max-height:65px;min-height:65px;} .member-con div, .member-desig {margin: 0 0 7px;}.team-member h2{margin: 0 0 5px;}
.team-member h2 a{font-size:20px;line-height:20px}
.gallery .fancybox-media{width:168px;height:112px;text-align:center;line-height:108px;display:block;margin-bottom:8px;background:#ccc;}
.team-dtl-img{width:385px;height:257px;line-height:250px}
.menu-hr{width:139px;height:93px;}.blog-hr{height: 139px;width: 208px;}
.blog-hr{height:139px;width: 208px;}
.blog-img .photo-video-icn .counter-album{display:inline}.con-img{margin-top:6%}
.captcha input{width: 80px;}.form-comment{margin-right:65px}
.team-dtl h2{width: 82%;}
.btm-slider .slider9 .menu-image{width:167px !important;height:111px}
.btm-slider .fancybox .photo-video-gallery{width:167px;height:111px}
.btm-slider .menu-image .fancybox img{max-width:167px;}
.btm-slider .bx-wrapper .bx-controls.bx-has-pager a{height:111px;width:24px!important}
.btm-slider .bx-wrapper .bx-next span, .btm-slider .bx-wrapper .bx-prev span{margin:0 0 0 6px !important}.fancybox:hover .ph-gallery{display:none;}	
.fr.site-map-img > img {max-width: 400px;}.site-map{width:40%}.menu-image:hover a {opacity: 0.5;}
.slider8 .slide a {line-height: 108px;}.slider9 .slide a {line-height: 105px;}
.slide a {line-height: 108px !important;}.slider9 .slide a {line-height: 105px;}
.menu-image img{ max-height:100%; max-width:100%;}
.menu-image a{height: 113px;line-height: 109px;width: 170px;}
.logo h1 a{ margin-top:0; padding-top:17px;}
.trip-set #CDSWIDCOE{ width:116px;}
.credits span{display:block}
}

