*{max-height:10000px;}
html {
  background: url(/images/bg-site.jpg?20140807) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

body{
	margin:0;
	color:#58595b;
	font:13px/15px "Gill Sans MT", Calibri, Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	/*background:#fff;*/
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust: none;
	min-width:320px;
}
img{
	border-style:none;
	vertical-align:top;
}
a{
	text-decoration:none;
	color:#00f;
}
a:hover{text-decoration:underline;}
a:active {background-color:transparent;}
p{margin:0 0 15px;}
#wrapper{
	max-width:750px;
	margin:0 auto;
}
/* header */
#header{position:relative;}
/* panel */
.panel {
	position:relative;
	z-index:10;
	padding:3px 20px 0 130px;
}
.panel:after{
	display:block;
	clear:both;
	content:"";
}
/* logo */
.logo{
	position:absolute;
	top:0;
	left:33px;
	width:92px;
	height:121px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/sprite.png) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
/* social networks */
.social-networks {
	float:right;
	margin:0;
	padding:0 0 0 16px;
	list-style:none;
}
.social-networks li{
	float:left;
	margin:0 0 7px 7px;
}
.social-networks a{
	display:block;
	width:27px;
	height:28px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/sprite.png) no-repeat -95px 0;
}
.social-networks .facebook{background-position:-95px -29px;}
.panel .page-title{
	float:right;
	margin:19px 0 0;
	background:#be1e2d;
	color:#fff;
	font-size:13px;
	line-height:16px;
	padding:5px 13px 3px;
	border-radius:10px 10px 0 0;
	text-transform:uppercase;
}
/* navigation */
#nav {
	/*border: 1px solid #231f20; *//*1px solid #90926c;*/
	background:#231f20; /*#dbd8c8;*/
	border-radius:10px 10px 0 0;
	font-size:11px;
	line-height:12px;
	/*font-weight:bold;*/
	padding:0 0 0 124px;
	text-align:center;
	list-style:none;
	margin:0;
}
#nav .opener{display:none;}
#nav ul{
	margin:0;
	padding:0;
	list-style:none;
	display:table;
	width:100%;
}
#nav ul li{
	display:table-cell;
	vertical-align:top;
	border-left:1px solid #FFFFFF;/*9e9f7c;*/
}
#nav ul li:first-child{border:none;}
#nav ul li:last-child a{border-radius:0 9px 0 0;}
#nav ul a{
	color:#FFFFFF; /*666648;*/
	display:table;
	width:100%;
	height:36px;
}

#nav .active a,
#nav ul .hover a{
	background:#e5ddc4; /*9e9f7c;*/
	color: #231f20;
	text-decoration:none;
}
#nav a>span{
	display:table-cell;
	vertical-align:middle;
	height:34px;
	padding:0 0 2px;
}
#nav a span span{
	display:block;
	margin:0 5px;
}
#nav a span em{
	font-style:normal;
	display:block;
	padding:2px 0 0;
}
/* cycle carousel basic styles */
.cycle-gallery{
	position:relative;
	padding:0 0 21px;
	background-color: #FFFFFF;
}
.cycle-gallery .mask{
	position:relative;
	overflow:hidden;
	width:100%;
	background: url('/images/loading.gif') no-repeat center center;
}
.cycle-gallery .mask .slideset{
	width:99999px;
	float:left;
}
.cycle-gallery .slide{
	width:746px;
	float:left;
	position:relative;
}
.cycle-gallery .slide img{
	width:100%;
	height:auto;
}
.cycle-gallery .text-holder{
	position:absolute;
	right:0;
	bottom:0;
	font-size:10px;
	line-height:13px;
	background:#e4ddca; /*84865b;*/
	background:rgba(228,221,202,0.8);/*rgba(132,134,91,0.7);*/
	color:#000000; /*fff;*/;
	border-radius:10px 0px 0px 8px;
	padding:6px 9px 6px 12px;
	letter-spacing:-0.3px;
}
.cycle-gallery .text-holder .title{
	display:inline-block;
	vertical-align:middle;
	font-size:23px;
	line-height:23px;
	margin:0 23px 0 0;
	letter-spacing:0.4px;
	text-align:center;
	min-width:94px;
}
.cycle-gallery .text-holder .holder{
	display:inline-block;
	vertical-align:middle;
	font-weight:bold;
	text-align:right;
}
.cycle-gallery .text-holder p{margin:0;}
/* block */
.block{
	overflow:hidden;
	padding:0 0 0 2px;
}
.guidefindexplore { background-color: #FFFFFF; padding-left: 0px; }
.block .column{
	float:left;
	border-radius:7px;
	width:27%;
	margin:0 1% 0 0;
}
.block .column .holder{
	border:1px solid #c1c4a9;
	overflow:hidden;
	border-radius:8px;
	position:relative;
	padding:140px 0 1px;
	background-color: #e4ddca;
}
.block .column.col1 .holder {
	/*background: url(../images/bg-box1.jpg) no-repeat 50% 50%;*/
}
.block .column.col1 .holder .guide-thumbnail {
    position: absolute;
    z-index: 100;
    text-indent: -99999px;
    width: 85px;
    height: 140px;
    top: 10px;
    right: -10px;
  	background-image: url('/images/guide-thumbnail.png');
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 80px;
	overflow: hidden;
}
.block .column.col1{
    margin-left: 1%;
}
.block .column.col2{
	width:42%;
}
.block .column.col2 .holder{
	/*padding:42% 0 3px;*/
	/*background:url(../images/bg-box2.jpg) no-repeat 50% 100%;
	background-size:cover;*/
	background-image: url('/images/bg-box2.png?20140819');
	background-repeat: no-repeat;
	background-position: left bottom;
}
.block .column.col3{
	float:right;
	margin-right:1%;
}
.block .column.col3 .holder{
	/*padding:70% 0 2px;*/
	/*background:url(../images/bg-box3.jpg) no-repeat 50% 50%;
	background-size:cover;*/
	background-image: url('/images/bg-box3.png');
	background-repeat: no-repeat;
	background-position: 20px -20px;
}
.block .column .title{
	position:absolute;
	font-size:19px;
	line-height:20px;
	font-weight:normal;
	color:#000000;/*71734f;*/
	top:7px;
	left:9.7%;
	width:50%;
	max-height:64px;
	overflow:hidden;
}
.block .column.col2 .title{
	/*color:#6d714e;*/
	font-size:29px;
	line-height:30px;
	font-weight:normal;
	text-align:center;
	/*right:168px;*/
	left:0px;
	width:100%;
	/*top:14px;*/
	max-height:118px;
}
.block .column.col3 .title{
	/*color:#666648;*/
	font-size:29px;
	line-height:30px;
	font-weight:normal;
	text-align:center;
	right:20px;
	left:20px;
	width:auto;
	top:3px;
	max-height:74px;
}
.block .column .btn-holder{
	position:absolute;
	top:74px;
	width:150px;
	left:9%;
}
.block .column.col2 .btn-holder{
	/*top:16px;
	right:4%;*/
	left:10px;
	top: 61px;
}
.block .column.col3 .btn-holder{
	top:auto;
	bottom:10px;
	height:auto;
	left:50%;
	margin:0 0 0 -75px;
}
.block .column .btn-holder .more{
	display:block;
	margin:0 0 6px;
	color:#FFFFFF;
	font-size:11px;
	line-height:14px;
	padding:5px 38px 6px 4px;
	text-align:center;
	background:#777879;
	background:rgba(119,120,121,0.9);
	border-radius:6px;
	/*letter-spacing:-0.3px;*/
}
.block .column.col2 .btn-holder.leftpart
{
}
.block .column.col2 .btn-holder.rightpart
{
    left: 170px;
    top: auto;
    bottom: 10px;
    width: 75px;
}
.block .column.col2 .btn-holder .more,
.block .column.col3 .btn-holder .more{
	padding:5px 10px 6px 4px;
	margin:0 0 2px;
}
.block .column.col2 .btn-holder input.more
{
    text-align: left;
	border: none;
	width: 133px;
	padding-left: 7px;
}
.block .column.col2 .btn-holder select.more {
    text-align: left;
	border: none;
	width: 150px;
}
.block .column.col2 .btn-holder .searchval div
{
    text-align: left;
}
.block .column.col2 .btn-holder a.submit
{
    margin: 0 auto;
    width: 53px;
    padding-top: 10px;
    display: block;
}
.block .column .btn-holder .text{
	display:block;
	font-size:11px;
	line-height:12px;
	color:#777879;
	color:#fff;
	text-align:center;
	margin:0 6px 2px 0;
	width: 40%;
}
/* main */
#main{
    margin: 0 0 0 0;
	padding:16px 2% 17px 3%;
	background-color: #FFFFFF;
}
.main-holder{padding:3px 0 0;}
.main-holder:after{
	display:block;
	clear:both;
	content:"";
}
/* content */
#content{
	float:left;
	width:71%;
}
/* sidebar */
#sidebar{
	float:right;
	width:27%;
	margin:1px 0 0;
}
#main h1{
	color:#be1e2d;
	margin:0 0 1px;
	font-size:28px;
	line-height:30px;
	word-spacing:-1px;
}
#main h2{
	color:#be1e2d;
	margin:0 2px 9px;
	font-size:17px;
	line-height:20px;
	font-weight:normal;
	word-spacing:-1px;
}
#main .inlineh2{
	color:#be1e2d;
	font-weight:bold;
	word-spacing:-1px;
}

#content p{
	margin:0 0 15px 4px;
}
#sidebar p{
	margin:0 0 12px 1px;
	word-spacing:-1px;
}
/* twitter box */
.twitter-box{
	background:#e6e7e8;
	border-radius:8px;
	padding:0 7% 5px 9%;
	color:#231f20;
	font-size:9px;
	line-height:13px;
	margin:0 0 15px;
}
.twitter-box .heading{
	overflow:hidden;
	padding:8px 5px 10px 3px;
}
.twitter-box .heading .twitter-logo{
	float:right;
	width:40px;
	height:42px;
	background:url(../images/sprite.png) no-repeat -124px 0;
	overflow:hidden;
	text-indent:-9999px;
	margin:-8px 0 0;
}
.twitter-box .heading h3{
	margin:0 46px 0 0;
	font-size:15px;
	line-height:19px;
	font-weight:normal;
}
.twitter-box .heading h3 a{color:#231f20;}
.twitter-box a{color:#4b8fcc;}
.twitter-box p{margin:0 0 13px;}
.btn-holder{text-align:right;}
.printbutton-holder { background: #FFFFFF; }
.print{
	display:inline-block;
	vertical-align:top;
	color:#fff;
	font-size:9px;
	line-height:12px;
	background:#929191;
	padding:4px 10px 3px;
	min-width:32px;
	text-align:center;
	border-radius:5px;
	margin:0 9px 9px 0;
}
/* footer */
#footer-wrapper  {
    background-color: #FFFFFF;
    border-radius: 0 0 8px 8px;
}
#footer{
	background:#000000; /*84865b;*/
	color:#fff;
	border-radius:8px;
	padding:10px 4% 4px 3%;
	overflow:hidden;
}
#footer a{color:#fff;}
/* logo holder */
.logo-holder {
	float:right;
	width:17%;
	font-size:10px;
	line-height:12px;
	text-align:right;
	word-spacing:-1px;
	letter-spacing:-0.3px;
	padding:0px 0 0;
}
.logo-holder p{margin:0 0 4px;}
/* footer holder */
.footer-holder {
	float:left;
	width:82%;
	margin-top: 12px;
}
/* footer navigation */
.footer-nav{
	margin:0;
	padding:0 4px 10px;
	list-style:none;
	overflow:hidden;
	font-size:12px;
}
.footer-nav li{
	float:left;
	margin:0 10px 10px 0;
}
.footer-logo{
	display:inline-block;
	vertical-align:top;
	margin:1px 2px 6px 0;
	text-align:left;
	width:94px;
	height:60px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/IDAHO_Small.png) no-repeat;
}
.footer-logo a{
	display:block;
	height:100%;
}
.footer-holder .address{
	font-size:12px;
	line-height:16px;
	font-style:normal;
	margin:0 0 10px 4px;
}
.footer-holder .address a{text-decoration:underline;}
.footer-holder .address a:hover{text-decoration:none;}
.social-networks2{display:none;}
.skip a{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	color:#000;
}
.skip a:focus{
	position:static;
	width:auto;
	height:auto;
}
.mobileonly { display: none; }
@media only screen and (max-width: 745px)
{
    .mobileonly { display: block; }
	#header{
		background: #231f20;
		z-index:3;
	}
	.logo{
		left:4%;
		width:86px;
		height:112px;
		background:url(../images/sprite-small.png) no-repeat;
		margin:0 0 0 1px;
	}
	.panel{
		position:static;
	}
	.panel .social-networks{display:none;}
	.panel .page-title{
		position:absolute;
		top:100%;
		right:2%;
		max-width:70%;
		padding:2px 2% 3px;
		font-size:12px;
		line-height:15px;
		border-radius:0 0 4px 4px;
		margin:0;
	}
	#nav{
		border:none;
		float:right;
		padding:4px 15px 0;
		/*background:#d9dccd;*/
		font-size:12px;
		line-height:15px;
	}
	#nav .opener{
		display:block;
		cursor:pointer;
		float:right;
		color:#FFFFFF;
		font-size:16px;
		line-height:17px;
		text-transform:uppercase;
		letter-spacing:1px;
		padding:4px 44px 12px 0;
		background:url(../images/sprite-small.png) no-repeat 100% -114px;
	}
	#nav .opener:hover{text-decoration:none;}
	#header:after{
		clear:both;
		content:"";
		display:block;
	}
	#nav .drop{
		float:right;
		position:relative;
		z-index:12;
	}
	#nav .drop ul{
		display:none;
		position:absolute;
		top:100%;
		right:-15px;
		width:160px;
		border:1px solid #9e9f7c;
	}
	#nav .drop.hover ul{
		display:block;
		background:#d9dccd;
	}
	#nav ul li{
		display:block;
		text-align:center;
		border:none;
		background: #231f20;
		border-top: solid 1px #FFFFFF;
	}
	#nav ul li:last-child a,
	#nav ul li.active a{border-radius:0;}
	#nav ul li a,
	#nav ul li a span{
		display:block;
		height:auto;
	}
	#nav ul li a{padding:3px 0;}
	#nav a span em{
		display:inline;
		padding:0;
	}
	.cycle-gallery { display: none; padding-bottom: 0px; }
	.cycle-gallery.default { display: block; }
	.cycle-gallery-hidden-padding.default { display: none; }
	.cycle-gallery-hidden-padding { display: block; padding-top: 65px; background: #FFFFFF; }
	.cycle-gallery{margin:0;}
	.cycle-gallery .text-holder{display:none;}
	#main div.home {display:none;}
    #main{
	    padding:0 3% 17px 3%;
    }
    #main.default { padding: 0 3% 0 3%; margin-top: 0px; }
	#content{width:100%;}
	#sidebar{
		width:100%;
		clear:both;
	}
	.block .column .title, .block .column.col2 .title, .block .column.col1 .btn-holder, .block .column.col2 .btn-holder{position:static;}
    .block .column.col2 .btn-holder.rightpart { width: auto; }
	
	.block .column .title, .block .column.col2 .title{text-align:left;}
	.block .column.col2 .title, .block .column.col1 .title{
		font-size:30px;
		margin:0 0 22px 2px;
		display:block;
		max-height:100px;
	}
	.block .column.col1 .btn-holder .more,
	.block .column.col2 .btn-holder .more{
		width:150px;
		display:inline-block;
		vertical-align:top;
		font-size:20px;
		line-height: 23px;
		/*background:#d9dccd;
		background:rgba(217,220,205,0.9);
		border-radius:4px;
        */
		padding:7px 4px 7px 4px;
		margin:0 5px 15px 3px;
	}
	.block .column.col2 .btn-holder .more{
		width:75px;
	}
	.block .column.col1 .btn-holder .more{
		margin:0 12px 15px 10px;
	}
	.block .column .btn-holder .text{
        display: inline;
        line-height:30px;
        padding: 0 2px 2px 0;
	}
	.block .column .btn-holder{
		width:auto;
		margin:0 -15px 0 -30px;
		position:static;
		text-align:center;
	}
	.block .column.col1 .btn-holder{
		margin:60px 60px;
		position: absolute;
		z-index: 2;
	}
	.block{
		margin:0;
		display:table;
		width:100%;
		padding:0;
	}
	.block .column{
		float:none;
		border-radius:0;
		width:100% !important;
		display:table-cell;
		margin:0;
	}
	.block .column .holder{
		border-top:1px solid #838659;
		border-width:1px 0 0;
		border-radius:0;
	}
	.block .column.col2{display:table-header-group; }
	.block .column.col2 .holder{
		/*background:url(../images/bg-box2-small.jpg) no-repeat 50% 100%;
		background-size:cover;*/
		padding:21px 12px 36px 32px;
		background-size: cover;
		background-position: 0 20px;
	}
	.block .column.col1 .title,
	.block .column.col2 .title{
		/*color:#838659;*/
	}
	.block .column.col1 .title{
		line-height:48px;
		min-width:200px;
		word-spacing:2px;
		margin:0 0 21px 2px;
	}
	.block .column .title{
		display:block;
	}
	.block .column.col1 .holder{
		padding:23px 12px 62px 32px;
		/*background:url(../images/bg-box1-small.jpg) no-repeat 100% 50%;*/
		/*background-size:auto;*/
	}
    .block .column.col1 .holder .guide-thumbnail {
        background-size: auto;
        width: 33%;
        height: 100%;
        z-index: 1;
        background-position: 0 -10px;
        top: 0px;
    }

    .block .column.col2 .btn-holder input.more
    {
	    width: 150px;
    }
    .block .column.col2 .btn-holder select.more {
	    width: 170px;
    }

	.block .column.col3{display:none;}
	#footer{
		border-radius:0;
		padding:8px 7px 8px 16px;
	}
	.logo-holder{
		float:left;
		width:46px;
		margin:6px 8px 0 0;
		padding:0;
	}
	.logo-holder p{display:none;}
	.footer-logo{
		margin:0;
	}
	.social-networks2 {
		display:block;
		float:right;
		margin:4px 0 0;
		padding:0;
		list-style:none;
	}
	.social-networks2 li{
		float:left;
		margin:0 0 0 4px;
	}
	.social-networks2 a{
		display:block;
		width:38px;
		height:38px;
		overflow:hidden;
		text-indent:-9999px;
		background:url(../images/sprite-small.png) no-repeat -92px -19px;
	}
	.social-networks2 .twitter{background-position:-137px -19px;}
	.footer-holder{
		float:none;
		width:auto;
		overflow:hidden;
	}
	.footer-nav{display:none;}
	.footer-holder .address{
		/*font-size:8px;
		line-height:13px;*/
		line-height: 23px;
		margin:0 0 1px 60px;
		letter-spacing:0;
	}
	.footer-holder .address a{text-decoration:none;}
	.footer-holder .address a:hover{text-decoration:underline;}

    .nomobile { display: none !important; }

}
@media only screen and (min-width: 600px)
{
    .cycle-gallery { min-height: 300px; }
}
@media only screen and (max-width: 600px)
{
    .block .column.col1 .btn-holder
    {
        margin: 60px 0px;
    }
}
@media only screen and (max-width: 450px){
	.panel .page-title{
		max-width:66%;
		padding:2px 1% 3px;
		font-size:9px;
		line-height:14px;
		right:1%;
		white-space:nowrap;
		text-align:center;
	}
    .block .column.col1 .holder
    {
        padding-bottom: 90px;
    }
	.block .column.col1 .title, .block .column.col2 .title{
		word-spacing:1px;
		font-size: 28px;
	}
}

/*
@media
( max-width : 745px ) and
( -webkit-min-device-pixel-ratio : 1.5 ),
( min-resolution : 144dpi ){
	.logo{
		background:url(../images/sprite-small@2x.png) no-repeat;
		background-size:300px 140px;
	}
	#nav .opener{
		background:url(../images/sprite-small@2x.png) no-repeat 100% -113px;
		background-size:300px 140px;
	}
	.footer-logo{
		background:url(../images/sprite-small@2x.png) no-repeat -88px 0;
		background-size:300px 140px;
	}
	.social-networks2 a{
		background:url(../images/sprite-small@2x.png) no-repeat -88px -19px;
		background-size:300px 140px;
	}
	.social-networks2 .twitter{background-position:-109px -19px;}
	.block .column.col2 .holder{
		background:url(../images/bg-box2-small@2x.jpg) no-repeat;
		background-size:cover;
		background-position :center;
	}
	.block .column.col1 .holder{
		background:url(../images/bg-box1-small@2x.jpg) no-repeat;
		background-size:cover;
		background-position :center;
	}


}
*/