.clear:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear {clear:both; display:inline-block; }
/* Hides from IE-mac \*/ * html .clear {height: 1%;} .clear {display:block;} /* End hide from IE-mac */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,
label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-size:100%;   /* font-style:inherit; font-family:inherit; */ vertical-align:baseline; }
table{ width:100%; border-collapse:separate; border-spacing:0; } td{ vertical-align:top; } ol,ul { list-style:none; } sup {vertical-align:text-top;} sub {vertical-align:text-bottom; } :focus{outline:0}
input, select, textarea{ margin:0; padding:0; } img { display:block; }
b,strong{ font-weight:bold; }

/*@font-face {font-family: "ProximaNova Regular";src: url('ProximaNova-Regular.otf');}*/
@font-face {
	font-family: 'Quattrocento Sans';
	font-style: normal;
	font-weight: normal;
	src:url('QuattrocentoSans.woff');
}
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src:url('OpenSans-Extrabold.woff');
}
/*------------------------------------------------------*/

html,body { font:14px/1.1 'Quattrocento Sans', sans-serif; color:#5e5c5c; background:#ebe9e5 url(../images/bg_header.png) repeat-x; }
h1, h2, h3, h4, h5, h6 {font-family: 'Open Sans', sans-serif; }
h1 { font-size:27px; color:#566D10; }
h2 { font-size:23px; color:#566D10; }
h2,
h3 { font-size:19px; color:#566D10; margin-bottom:10px; }
h3,
h4 { font-size:17px; color:#566D10; margin-bottom:10px; }
h5 { font-size:15px; }
h6 { font-size:14px; }
a { color:#566D10; text-decoration:underline; } a:hover { color:#5e5c5c; }

.left		{ float:left;	}			.text-left		{ text-align:left; }
.right		{ float:right;	}			.text-right		{ text-align:right; }
.center		{ text-align:center; }		.text-underline	{ text-decoration:underline; }
.visible	{ display:block; }
.hidden		{ display:none; }
.cursor		{ cursor:pointer; }
.block		{ display:block; }
.scrollable	{ overflow:auto; }
.noborder	{ border:0; }
.img_border	{ border:4px solid #D8D8D8; }
.img_border	img {max-width:100%;}
.mainwidth	{ width:1000px; margin:0 auto; padding:0; }
.mainwrap	{ float:left; width:100%; }

.tip			{ position:relative; z-index:998; cursor:default; } .tip:hover{ z-index:999; } .tip em{ display:none; text-align:left; }
.tip:hover em	{ position:absolute; display:block; width:200px; padding:10px; top:-40px; left:40px; border:4px solid #ccc; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; }

/*---------------------------------------------------------------------------
	Main Header
----------------------------------------------------------------------------*/
#main_header								{ float:left; width:100%; height:105px; background:url(../images/bg_mountain.png) 350px 0 no-repeat; }
#main_header #logo							{ float:left; margin-top:30px; }
#main_header #location_name					{ display:none; float:left; width:340px; height:54px; margin:51px 0 0 20px; padding-top:15px; font-size:30px; text-align:center; color:#B0B579; background:url(../images/location_name.png) 0 0 no-repeat; }

#google_translate_element					{ float:right; width:340px; height:30px; margin-top:10px; }
#google_translate_element img				{ display:inline; }

#main_header #search_bar						{ float:right; width:340px; height:42px; margin-top:15px; }
#main_header #search_bar .txt				{ float:left; width:190px; height:28px; padding:0 5px 0 5px; border:1px solid #d9d9d9; background:#f9f9f9 url(../images/bg_input.png) repeat-x; color:#5E5C5C; }
#main_header #search_bar .btn				{ float:left; width:120px; height:30px; font-size:14px; border:1px solid #566D10; background:#566D10; color:#fff; cursor:pointer; margin:0 0 0 2px; padding:0 0 2px 0; }
#main_header #search_bar .btn:hover			{ background:#333D14; color:#fff; }

#main_header #social_icons					{ text-align:right; margin:-10px 0; }
#main_header #social_icons a					{ width:70px; height:20px; padding-top:30px; margin:0 5px; display:inline-block; text-decoration:none; text-align:center; }
#main_header #social_icons a.facebook		{ background:url(../images/icons/facebook.png) top center no-repeat; }
#main_header #social_icons a.facebook:hover	{ background:url(../images/icons/facebook-roll.png) top center no-repeat; }
#main_header #social_icons a.twitter			{ background:url(../images/icons/twitter.png) top center no-repeat; }
#main_header #social_icons a.twitter:hover	{ background:url(../images/icons/twitter-roll.png) top center no-repeat; }
#main_header #social_icons a.about			{ background:url(../images/icons/info.png) top center no-repeat; }
#main_header #social_icons a.about:hover		{ background:url(../images/icons/info-roll.png) top center no-repeat; }
#main_header #social_icons a.contact			{ background:url(../images/icons/contact.png) top center no-repeat; }
#main_header #social_icons a.contact:hover	{ background:url(../images/icons/contact-roll.png) top center no-repeat; }

/*---------------------------------------------------------------------------
	Main Menu
----------------------------------------------------------------------------*/
.mainwrap.bg_menu							{ background:#050505; }
#main_menu									{ float:left; width:100%; background:#050505; color:#bbb; }
#main_menu ul li								{ float:left; }
#main_menu ul li.active						{ background:#566D10; }
#main_menu ul li a.title						{ float:left; padding:10px 10px 10px 10px; text-decoration:none; color:#fff; font-size:18px; }
#main_menu ul li a.title span					{ display:block; font-size:14px; color:#999; }
#main_menu table								{ position:absolute; top:159px; width:1000px; max-height:301px; background:transparent url(../images/bg_transp_black.png); border-top:10px solid #566D10; display:none; z-index:999; }
#main_menu table td							{ padding:20px 10px 20px 10px; border-right:1px solid #353535; }
#main_menu table td a							{ color:#fff; text-decoration:none; }
#main_menu table td a:hover					{ color:#bbb; }

#main_menu table td a.button					{ border-radius:5px; color:#fff; background:#566d10; border:1px solid #566d10; padding:10px; text-align:center; font-size:14px; font-weight:600; float:right; }
#main_menu table td a.button:hover			{ border-radius:5px; color:#bbb; background:#566d10; border:1px solid #566d10; }

#main_menu .hdr_wrap							{ float:left; width:100%; margin-bottom:10px; font-size:16px; white-space:nowrap; }

#main_menu .img_wrap							{ float:left; width:100%; height:100px; margin-bottom:10px; }
#main_menu .img_wrap img						{ height:80px; }
#main_menu .img_wrap a img:hover				{ opacity:0.8; }

#main_menu .txt_wrap							{ float:left; width:100%; line-height:1.5; }

#main_menu .lnk_wrap							{ float:left; width:100%; }
#main_menu .lnk_wrap a						{ display:block; font-size:14px; padding:2px 0 2px 10px; border-bottom:1px solid #353535; background:url(../images/listarrow.png) 0 center no-repeat; }

#main_menu .btn_home							{ float:left; width:50px; height:30px; padding:15px 15px 10px 10px; background:#050505 url(../images/btn_home_off.png) center center no-repeat; text-indent:-9999px; }
#main_menu .btn_home:hover					{ background:#050505 url(../images/btn_home_on.png) center center no-repeat; }
/*---------------------------------------------------------------------------
	Main Intro
----------------------------------------------------------------------------*/
#main_intro									{ float:left; width:100%; height:300px; color:#fff; background:#050505; border-bottom:3px solid #566F17; }
#main_intro .slide							{ position:absolute; width:100%; height:300px; overflow:hidden; z-index:100;  }
#main_intro .slide .captions					{ position:relative; top:20px; }
#main_intro .slide .caption1					{ float:left; font-size:35px; color:#333333; padding:1px 10px 1px 10px; background:url(../images/bg_intro_caption.png); }
#main_intro .slide .caption2					{ float:left; font-size:30px; color:#566D10; padding:1px 10px 1px 10px; background:url(../images/bg_intro_caption.png); }
#main_intro .slide .caption3					{ float:left; font-size:18px; color:#ffffff; padding:1px 10px 1px 10px; margin-top:5px; background:#566D10; }

#main_intro_nav								{ position:relative; float:right; margin-top:-50px; z-index:101; }
#main_intro_nav a							{ float:left; margin:5px; padding:5px 10px 5px 10px; background:url(../images/bg_transp_black.png); color:#fff; font-weight:bold; text-decoration:none; opacity:0.9; }
#main_intro_nav a.active						{ background:#566D10; }

/*---------------------------------------------------------------------------
	Main Content
----------------------------------------------------------------------------*/
.mainwrap.bg_content						{ background:url(../images/bg_mountain_column.png) center bottom no-repeat; }
#main_content								{ float:left; width:100%; min-height:500px; padding:5px 0 20px 0; }
#main_content .box							{ float:left; width:100%; background:#fff; border:1px solid #d8d8d8; margin-bottom:20px; }
#main_content .box .header_bg				{ /*float:left;*/ display:block; width:210px; padding:3px 10px 3px 10px; margin:-2px 15px -2px 0; font-weight:600; text-decoration:none; background:#566D10; color:#fff; }
#main_content .box .header_bg a				{ color:#fff; text-decoration:none; }
#main_content .page_description				{ line-height:1.8; }
#main_content .addthis_toolbox				{ margin-top:10px; padding-top:10px; border-top:1px solid #ccc; }
#main_content  p								{ margin-bottom:10px; line-height:1.8; }

#main_content .col12 						{ float:left; width:100%; }
#main_content .col12 .box .main_header		{ float:left; width:960px; padding:5px 20px 5px 20px; border-bottom:1px solid #e3e1d9; }
#main_content .col12 .box .header				{ float:left; width:960px; padding:10px 20px 10px 20px; border-bottom:1px solid #e3e1d9; font-size:13px; font-weight:bold; background:#f2f2f2 url(../images/bg_box_header.png) repeat-x; color:#5E5C5C; }
#main_content .col12 .box .margin				{ float:left; width:960px; padding:20px 20px 20px 20px; }
#main_content .col12 #map					{ float:left; width:100%; height:500px; background:#ccc; }

#main_logos									{ float:left; width:100%; margin:0px 0 10px 0; }
#main_logos a								{ float:left; margin-right:5px; }

#breadcrumb									{ float:left; width:100%; min-height:20px; }
#breadcrumb a								{ float:left; padding:11px; font-size:12px; }
#breadcrumb a:hover							{  }
#breadcrumb a.home							{ width:10px; text-indent:-9999px; overflow:hidden; background-image:url(../images/breadcrumb_home.png); background-position:center center; background-repeat:no-repeat; }
#breadcrumb span								{ float:left; width:10px; height:36px; background:url(../images/breadcrumb_arrow.png) center center no-repeat; }

/*---------------------------------------------------------------------------
	Main Footer
----------------------------------------------------------------------------*/
.mainwrap.bg_footer							{ height:330px; background:#E1DFDB url(../images/bg_footer.png) 0 0 repeat-x; }
#main_footer								{ float:left; width:100%; margin-top:30px; }
#main_footer h4								{ color:#565551; font-weight:bold; margin-bottom:20px; }
#main_footer .col1							{ float:left; width:320px; margin-right:30px; }
#main_footer .col1 p							{ line-height:1.8; margin-bottom:20px; }
#main_footer .col2							{ float:left; width:270px; margin-right:30px; }
#main_footer .col3							{ float:left; width:350px; }

#main_footer .col2 ul							{ list-style: none; margin: 0 0 0 4px; }
#main_footer .col2 ul li						{ margin:0; padding:5px 0 5px 0; border-bottom:1px solid #ccc; }
#main_footer .col2 ul li a						{ background: url(../images/categories-arrow.png) no-repeat 0 5px; display: block; padding: 0 0 0 12px; text-decoration: none; }


/*---------------------------------------------------------------------------
	Main Copyright
----------------------------------------------------------------------------*/
.mainwrap.bg_copyright						{ background:#000 url(../images/bg_copyright.png) 0 0 repeat-x; color:#fff; }
#main_copyright								{ float:left; width:100%; padding:6px 0 6px 0; font-size:12px; }
#main_copyright p							{ line-height:25px; }
#main_copyright a							{ color:#fff; }

#main_copyright ul							{ float:left; margin-left:20px; }
#main_copyright ul li							{ float:left; padding:5px 2px 5px 2px; }
#main_copyright .right						{ margin-top:5px; }

.formclose									{ text-align:center; padding:10px 0 10px 0; clear:both; }
.button										{ background:#f3f3f3 url(../images/bg_button_off.png); font-size:14px; border: 1px solid #e1dddd; color:#797474; cursor:pointer; text-decoration:none; }
.button:hover								{ background:#f3f3f3 url(../images/bg_button_on.png); }
.button.submit								{ padding:5px 20px 5px 20px; }

.message				{ float:left; width:95%; padding:5px 0 5px 5%; margin:5px 0 5px 0; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
.message.success		{ color:#539B2D; background:#EBF8D6 url(../images/msg/accept.png) 2px 2px no-repeat;	border:1px solid #A6DD88; }
.message.error			{ color:#842100; background:#FFECE6 url(../images/msg/delete.png) 2px 2px no-repeat;	border:1px solid #FF936F; }
.message.warning		{ color:#C69E00; background:#FFFFCC url(../images/msg/warning.png) 2px 2px no-repeat;	border:1px solid #C9C14A; }
.message.info			{ color:#369CC3; background:#D3EEF1 url(../images/msg/info.png) 2px 2px no-repeat;		border:1px solid #81CDD8; }
.message.no_results		{ color:#369CC3; background:#D3EEF1 url(../images/msg/info.png) 2px 2px no-repeat;		border:1px solid #81CDD8; }

/*---------------------------------------------------------------------------
	JQuery
----------------------------------------------------------------------------*/
.ui-tabs .ui-tabs-hide			{ display:none;  }
.ui-tabs .ui-tabs-selected a	{ font-weight:bold; }

/*---------------------------------------------------------------------------
	Other styles
----------------------------------------------------------------------------*/
#images_videos_tabs .entry	{ float:left; width:100%; }
#images_videos_tabs img		{ float:left; margin:5px; width:114px; }
.tab_pager					{ float:right; margin-right:-10px; }
.tab_pager a				{ float:left; margin-left:5px; padding:5px 10px 5px 10px; background:url(../images/bg_transp_black.png); color:#fff; font-weight:bold; text-decoration:none; opacity:0.9; }

#twitter ul					{ float:left; width:100%; }
#twitter ul li				{ float:left; width:230px; padding:10px 20px 10px 20px; line-height:20px; border-bottom:1px solid #E3E1D9; }
#twitter ul li.lastTweet	{ border:0; }

#terms ol, #terms ul		{ margin:0 0 20px 20px; list-style:square; }
#terms ol li, #terms ul li	{ line-height:1.8; }

.entry_title.offer_title h4,
.entry_title.offer_title .address	{ padding-right:85px; }

/*---------------------------------------------------------------------------
	sidebar forms
----------------------------------------------------------------------------*/
.sidebar_form div			{ text-align:center; padding:10px 0 10px 0; clear:both; }
.sidebar_form div label		{ text-align:left; padding-left:20px; }
.sidebar_form div input		{ width:210px; }

/* book now button */
.stars .btn_book			{ color:#fff; background:#566d10; border:1px solid 566d10; padding:5px; border-radius:5px; font-weight:600; font-size:1.2em; text-decoration:none; cursor:pointer; }
.stars .btn_book:hover		{ background:#000; }

/*---------------------------------------------------------------------------
	sidebars
----------------------------------------------------------------------------*/
.blocked>div {padding:10px 15px;}
.blocked img {max-width:100%;}
.blocked .entry {border-bottom:1px solid #e3e1d9;}
.blocked .entry a {text-decoration:none;}
.blocked .entry a:hover {background:#e3e1d9;}
.blocked .entry:last-child {border-bottom:none;}
.blocked .entry .img_border {margin-bottom:10px;}
.blocked .entry .title {font-weight:600; color:#fff; background:rgb(82,106,18); padding:5px 10px;}
.blocked .entry .description{padding:5px 10px;}

/* contact info */
.col2 .contact_social a {display:block; padding:10px 5px 10px 40px; margin-bottom:5px; text-decoration:none;}
.col2 .contact_social a:hover {text-decoration:underline;}
.col2 .contact_social a.facebook { background:url(../images/icons/facebook.png) left center no-repeat; }
.col2 .contact_social a.twitter { background:url(../images/icons/twitter.png) left center no-repeat; }
.col2 .contact_social a.email { background:url(../images/icons/contact.png) left center no-repeat; }
