img.bg {
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1024px;

	/* Set up proportionate scaling */
	width: 100%;
	height: auto;

	/* Set up positioning */
	position: fixed;
	top: 0;
	left: 0;
}

@media screen and (max-width: 1024px){
	img.bg {
		left: 50%;
		margin-left: -512px; }
}

div#wrapper {
	/* This is the only important rule */
	/* We need our content to show up on top of the background */
	position: relative; 

	/* These have no effect on the functionality */
	width: 960px;
	margin: 0 auto;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 11pt;
	line-height: 17pt;
}



body {
	/* These rules have no effect on the functionality */
	/* They are for styling only */
	margin: 0;
	padding: 0px;
	background:#1d130b;
	/*background:#1d130b url(/assets/images/bg-trees.jpg) 0px 0px no-repeat;*/
}

h1{
	color:#fff;
	font-size:26px;	
}

h2{
	color:#91350F;
	font-size:19px;
	line-height:22px;
	font-weight:normal;
	margin:0px;
	padding-bottom:13px;	
}

h3{
	color:#2C626B;
	font-size:16px;
	font-weight:normal;
	background:url(/assets/images/templates/2-column/bg-h3.gif) left top no-repeat;
	padding-top:13px;
	margin:13px 0px 6px 0px;	
}

p{
	color:#4D372E;
	font-size:12px;
	line-height:22px;
	padding-bottom:13px;
	margin:0px;
}

ul{
	margin-left:0px;
	padding-left:15px;	
}

ul li{
	color:#4D372E;
	font-size:12px;
	line-height:15px;
	list-style-position:outside;
	padding-left:0px;
	margin-left:0px;
	margin-bottom:5px;
}

a{
	color:#57802E;
	text-decoration:underline;	
}

a:hover{
	color:#CB7425;
}

a:visited{
	color:#2C626B;	
}

h1 a, h1 a:hover, h1 a:visited{
	color:#fff;
	text-decoration:none;	
}

.main-nav{
	width:798px;
	height:53px;
	position:absolute;
	top:45px;
	left:0px;
	background:#4D372E;	
	padding-left:25px;
}

.main-nav-link{
	display:block;
	float:left;
	height:14px;
	background:url(/assets/images/main-nav-sprite.gif) no-repeat;
	margin-top:17px;
	margin-right:35px;
}

.link-logo{
	width:188px;
}

.link-logo:hover{
	background-position:0px -14px;	
}

.link-pr-marketing-services{
	width:140px;
	background-position:-226px 0px;	
}

.link-pr-marketing-services:hover{
	background-position:-226px -14px;	
}

.link-books{
	width:38px;
	background-position:-398px 0px;	
}

.link-books:hover{
	background-position:-398px -14px;	
}

.link-about{
	width:72px;
	background-position:-469px 0px;	
}

.link-about:hover{
	background-position:-469px -14px;	
}

.link-mccall-cabin{
	width:122px;
	background-position:-574px 0px;	
}

.link-mccall-cabin:hover{
	background-position:-574px -14px;	
}

.link-blog{
	width:25px;
	background-position:-729px 0px;	
}

.link-blog:hover{
	background-position:-729px -14px;	
}

.secondary-nav{
	width:142px;
	height:39px;
	position:absolute;
	top:26px;
	left:823px;
	background:#114C58;
	padding-left:15px;
}

.secondary-nav-link{
	display:block;
	float:left;
	height:13px;
	background:url(/assets/images/secondary-nav-sprite.gif) no-repeat;
	margin-top:13px;
}

.link-home{
	width:45px;
}

.link-home:hover{
	background-position:0px -13px;	
}

.link-links{
	width:53px;
	background-position:-44px 0px;
}

.link-links:hover{
	background-position:-44px -13px;
}

.link-cart{
	width:27px;
	background-position:-97px 0px;
}

.link-cart:hover{
	background-position:-97px -13px;
}

.intro{
	width:399px;
	height:326px;
	position:absolute;
	top:93px;
	left:50px;
	background:url(/assets/images/bg-intro.png) no-repeat;	
}

.intro h1{
	padding:30px 10px 0px 30px;	
}

.intro p{
	padding:10px 20px 15px 80px;
	color:#fff;
	font-size:12px;
	line-height:19px;	
}

.intro a{
color:#CB7425;	
}

.btn-mccall-cabin-rental{
	position:absolute;
	bottom:15px;
	right:1px;	
}

#slideshow{
	position:absolute;
	top:85px;
	left:442px;
	z-index:10;	
}

#news-ticker{
	width:400px;
	height:33px;
	background:#57802E;
	position:absolute;
	top:400px;
	left:53px;
	z-index:4;	
	color:#fff;
	font-size:14px;
	padding-top:12px;
}

#books{
	width:464px;
	height:255px;
	background:url(/assets/images/bg-books.png) 0px 0px no-repeat;
	position:absolute;
	top:430px;
	z-index:3;
}

.books-container{
	/*padding:45px;*/
	padding-top:45px;	
}

.books-container img{
	padding:4px;
	border:none;	
}

.book-separator{
	margin:0px 3px;
	position:relative;
	top:-25px;	
}

.link-view-all-books{
	display:block;
	width:100px;
	font-size:13px;
	color:#fff;
	text-decoration:none;
	margin:16px 0px 0px 290px;	
}

.link-view-all-books:visited{
	color:#fff;	
}

.link-more-info{
	display:block;
	width:175px;
	height:77px;
	background:url(/assets/images/btn-books-popup.gif) 0px 0px no-repeat;	
	float:left;
	padding:0px;
	margin-top:0px;
	margin-left:-20px;
}

.link-add-to-cart{
	display:block;
	width:225px;
	height:77px;
	background:url(/assets/images/btn-books-popup.gif) -175px 0px no-repeat;
	float:right;
	padding:0px;
	margin-top:0px;
	margin-right:-20px;
}

.link-more-info span, .link-add-to-cart span{
	display:none;	
}

#outdoor-tip{
	width:206px;
	height:194px;
	background:url(/assets/images/bg-outdoor-tip.png) 0px 0px no-repeat;
	position:absolute;
	top:470px;
	left:425px;
	z-index:2;	
}

.btn-outdoor-tip{
	position:absolute;
	top:45px;
	right:25px;	
}

.hidden{
	padding:0px 20px;	
}

.hidden p{
	color:#271C17;
	font-size:12px;
	line-height:20px;	
}

.hidden .book-image{
	float:left;
	margin:0px 15px 15px 0px;
	padding:5px;
	background:#fff;	
}

.hidden .price{
	float:left;	
}

#twitter{
	width:227px;
	height:143px;
	position:absolute;
	left:635px;
	top:500px;
	z-index:1;
	background:url(/assets/images/bg-twitter.png) 0px 0px no-repeat;
}

#twitter_update_list{
	
	list-style-type:none;
	padding:0px;
	margin:0px;
}

#twitter_update_list li{
	font-size:9px;
	padding:12px 20px;
	margin:0px;
	color:#954c20;
	line-height:16px;
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;
}

#social-media{
	width:195px;
	height:40px;
	background:#4D372E;
	position:absolute;
	left:615px;
	top:638px;
	z-index:0;	
}

.social-link{
	display:block;
	width:16px;
	height:16px;
	float:left;	
	background:url(/assets/images/icons-social-media.gif) no-repeat;
	margin-top:12px;
	margin-right:7px;
	padding-right:7px;
	border-right:1px dotted #EBE1D0;
}

.social-link:first-child{
	margin-left:30px;	
}

.social-link-twitter{
	background-position:0px 0px;
}

.social-link-facebook{
	background-position:-35px 0px;
}

.social-link-linked-in{
	background-position:-68px 0px;
}

.social-link-youtube{
	background-position:-100px 0px;
}

.social-link-yahoo{
	background-position:-134px 0px;
	border-right:none;
}

.social-link-twitter:hover{
	background-position:0px -16px;
}

.social-link-facebook:hover{
	background-position:-35px -16px;
}

.social-link-linked-in:hover{
	background-position:-68px -16px;
}

.social-link-youtube:hover{
	background-position:-100px -16px;
}

.social-link-yahoo:hover{
	background-position:-134px -16px;
}



#promo-link{
	position:absolute;
	width:123px;
	height:70px;
	top:682px;
	left:464px;
	background:#036;	
}

.btn-the-river{
	display:block;
	width:123px;
	height:70px;
	background:url(/assets/images/btn-the-river.gif) no-repeat;	
}

.btn-the-river:hover{
	background-position:0px -70px;	
}

.logo-50-top-idaho-authors{
position:absolute;
top:715px;
left:236px;
border:none;
}

.logo-think-boise-first{
	position:absolute;
	top:715px;
	left:301px;
	border:none;
}

.logo-buy-idaho{
	position:absolute;
	top:715px;
	left:374px;	
	border:none;
}

#contact{
	width:255px;
	height:70px;
	background:url(/assets/images/bg-contact.gif) no-repeat;
	position:absolute;
	top:682px;
	left:590px;	
}

#contact ul{
	list-style-type:none;
	margin-left:60px;
	padding-top:5px;	
}

#contact ul li{
	margin-bottom:0px;
	line-height:17px;
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	font-weight:normal;
	font-size:10px;
	padding:0px 0px 0px 20px;
}

#contact a{
	color:#fff;
	text-decoration:none;
	border-bottom:1px dotted #fff;	
	padding-bottom:1px;
}


/*---------GENERICS---------*/

.clear-all{
	clear:both;	
}


.santa-hat{
	position:absolute;
	z-index:100;
	left:-15px;
	top:15px;	
}
