@import 'https://fonts.googleapis.com/css?family=Trocchi';
@import 'https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700';
@import 'onres.css';

.clearfix:after
{
	visibility:hidden;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
	height:0;
}

* html .clearfix
{
	zoom:1;
}

/* IE6 */
:first-child+html .clearfix
{
	zoom:1;
}

/* IE7 */
.wu-copyright,.resort-info
{
	display:none;
}

.wu-current-conditions .wu-day-title
{
	color:#f8e919;
}

span.wu-day-current-temp
{
	font-size:50px;
}

.wu-current-conditions .wu-day-title
{
	font-size:60px;
}

.wu-forecast-wrapper div
{
	width:140px;
}

.wu-current-conditions .wu-day-title small
{
	margin-left:-25px!important;
}

.wu-wrapper div img,.wu-wrapper table img
{
	width:65px;
}

h1,h2,h3,.widget-title,h4,h5,h6,.item-title
{
	font-family:'Trocchi',serif;
}

.logo.textual
{
	background-image:url(amigo-realty-llc-logo.svg);
	text-indent:-9000px;
	width:100%;
	height:115px;
	float:left;
	background-size:70% auto;
	background-repeat:no-repeat;
	margin-bottom:5px;
	background-position:center center;
}

.header .slogan
{
	text-align:center;
	display:block;
	color:#f90202;
	font-weight:900;
}

.entry-content a
{
	color:#2b2b2b;
	border-bottom:2px solid #f90202;
}

.slide-content-inner-wrap,.home #onresbbWrapper
{
	background:rgba(0,0,0,0.75);
}

.slide-content-inner-wrap
{
	padding:30px 40px;
	float:left;
}

.home-slider .slide-title
{
	max-width:100%;
}

.btn.transparent.white,input[type="button"].transparent.white,input[type="submit"].transparent.white,input[type="reset"].transparent.white,button.transparent.white,.comment-reply-link.transparent.white
{
	color:#fce402;
	background-color:#f90202;
	border:none;
	font-weight:700;
}

#nav
{
	margin-top:55px;
}

#navigation > li > a:hover,#navigation > li.sfHover > a,#navigation > li.sfHover > a:active,#navigation > li.current_page_item > a,#navigation > li.current-menu-item > a,#navigation > li.current-menu-ancestor > a,#navigation > li.current-menu-parent > a,#navigation > li.current > a
{
	color:#fce402;
	border-bottom:2px solid #fce402;
}

#navigation a
{
	font-size:16px;
}

.page-hero
{
	background-image:url(cloudcroft-new-mexico.jpg);
	height:370px;
	padding-top:235px;
}

select,input,textarea
{
	height:inherit;
	color:#4f4f4f;
}

#navigation li.check-availability a
{
	background:#f90202;
	padding:15px 10px;
	display:block;
	line-height:15px;
	margin-top:-10px;
	color:#fce402;
	font-weight:700;
}

#navigation a
{
	margin:0 8px;
}

#navigation li.check-availability a:hover
{
	color:#fff;
}

.footer
{
	background:#222;
	color:#fff;
}

.footer h1,.footer h2,.footer h3,.footer .widget-title,.footer h4,.footer h5,.footer h6
{
	color:#999;
}

.main
{
	padding-top:20px;
}

.entry-content
{
	margin-bottom:25px;
}

.entry-content li
{
	display:inline-block;
	padding:0 0 0 15px;
	margin:0;
	color:#313131;
	margin:0 10px 5px 0;
	background-image:url(list-bullet.svg);
	background-repeat:no-repeat;
	background-size:13px;
	background-position:0 5px;
}

.property-map
{
	margin-top:30px;
}

.property-map a
{
	display:block;
	background-image:url(spruce-cabins-property-map-icon.png);
	background-repeat:no-repeat;
	padding-left:90px;
	height:75px;
	background-size:75px;
	line-height:75px;
	font-size:18px;
}

.cabin-amenities
{
	float:right;
	width:275px;
	background:#fff;
	padding:20px;
	-webkit-box-shadow:1px 1px 5px 0 rgba(0,0,0,0.6);
	-moz-box-shadow:1px 1px 5px 0 rgba(0,0,0,0.6);
	box-shadow:1px 1px 5px 0 rgba(0,0,0,0.6);
	border-radius:0;
	margin-bottom:10px;
}

.cabin-amenities table
{
	margin-bottom:10px;
}

.cabin-amenities th
{
	padding:5px 2px;
	width:50%;
}

.cabin-amenities th,.cabin-amenities td
{
	border-bottom:1px solid #e6eaed;
	text-align:left;
	font-size:12px;
	padding:8px 2px;
}

.cabin-amenities h3
{
	font-size:16px;
	font-weight:200;
	margin-bottom:5px;
}

.entry-content .clsOnResCalendarWrapper img
{
	padding:0;
	margin:0;
	width:initial;
	height:initial;
	background:transparent;
	border:none;
}

.entry-content .clsOnResCalendarWrapper a
{
	border:none!important;
}

.entry-content .clsOnResCalendarWrapper th,.entry-content .clsOnResCalendarWrapper td
{
	border:none;
	text-align:center;
}

.entry-content .clsOnResCalendarWrapper .clsOnResCalendarMonth th:first-child,.entry-content .clsOnResCalendarWrapper .clsOnResCalendarMonth td:first-child
{
	padding-left:4px;
}

.entry-content table.clsOnResCalendarMonth
{
	border-left:1px solid #000;
	border-right:1px solid #000;
}

.entry-content .clsOnResCalendarWrapper
{
	margin-bottom:0;
}

.entry-content .clsOnResCalendarWrapper table
{
	margin-bottom:0;
	border-bottom:1px solid #000;
}

.room-gallery-wrap
{
	margin:0;
	position:relative;
	background:transparent;
	border:none;
}

.room-gallery .flex-control-paging li a
{
	background:#f6f6f6;
	background:rgba(255,255,255,0.5);
}

.room-gallery-wrap:after
{
	display:none;
}

.room-gallery-wrap li img
{
	-webkit-box-shadow:1px 1px 5px 0 rgba(0,0,0,0.6);
	-moz-box-shadow:1px 1px 5px 0 rgba(0,0,0,0.6);
	box-shadow:1px 1px 5px 0 rgba(0,0,0,0.6);
	border-radius:0;
}

.entry-content .slides img
{
	padding:0;
	position:absolute;
}

.entry-content .flexslider,.room-gallery.flexslider
{
	position:relative;
	background:transparent;
}

.entry-content .flexslider .slides
{
	position:absolute;
	width:100%;
}

.entry-content .flexslider li
{
	display:block;
	padding:0;
	margin:0;
	color:#313131;
	background-image:none;
	background:transparent;
	float:none;
}

.room-gallery .flex-control-nav
{
	top:35px;
	left:35px;
	display:block;
}

.entry-content .property-description
{
	margin:40px 30px;
}

.cpt_room img
{
	width:100%;
	max-height: auto
}
.row.listing .item img{max-height: 195px}

.entry-content .flexslider .flex-control-nav li
{
	float:left;
	margin-right:15px;
	display:inline-block;
}

@media (max-width: 767px) {
	.slide-content
	{
		display:none;
	}
	
	.page.home form#bookform
	{
		top:-295px;
		position:relative;
		margin:0 auto;
		float:none;
		right:initial;
		display:table;
		margin-bottom:-295px;
	}
	
	.logo.textual
	{
		height:75px;
		background-size:auto 100%;
		margin-top:5px;
	}
	
	.widget-title
	{
		text-align:center;
	}
	
	.page-hero
	{
		height:210px;
		padding-top:150px;
	}
	
	.page-title
	{
		margin-top:-10px !important;
	}
}

@media (max-width: 992px) {
	.resort-info.group,.header .slogan
	{
		display:none;
	}
	
	.logo.textual
	{
		background-size:135px auto;
	}
	
	#nav
	{
		margin-top:20px;
	}
	
	.page-title
	{
		margin-top:30px;
	}
}

@media (max-width: 1100px) {
	.slide-content-inner-wrap
	{
		width:50%;
	}
}