/*#########################################################################
/*#########################################################################
/*#########################################################################
/* small town styles | 3.31.2011 
/*#########################################################################
/*#########################################################################
/*########################################################################*/

/*#########################################################################
/* CSS reset
/*#########################################################################*/

/* http://meyerweb.com/eric/tools/css/reset/  */

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {	display: block;}
body {	line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {	quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {	content: '';	content: none;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {	border-collapse: collapse;	border-spacing: 0;}

body {
	background: #080607;
	}

.main {
	background: #080607 url(../img/bg_files_10162013.jpg) no-repeat;
	border-bottom: 1px solid #3E3D3D;
	display: block;
	height: 820px;
	margin: 0px auto;
	padding: 0px 1px 0px 1px;
	position: relative;
	text-align: center;
	width: 958px;
	}

.content {
	border: 0px solid #fff;
	background: none; /*url(../img/bg-files.jpg) top center no-repeat;*/
	display: block;
	font-size: 1px;
	float: left;
	margin: 0px;
	padding: 0px;
	position: relative;
	width: 960px;
	} 

.content .header-left {
	border: 0px solid #fff;
	display: block;
	float: left;
	font-size: 1px;
	padding: 0px;
	position: relative;
	margin: 0px;
	width: 268px;
	}
.content .large-promo {
	background: url(../img/backintown_large_promo.jpg);
	border-right: 6px solid #3f3e3e;
	display: block;
	position: absolute;
	top: 114px;
	right: 0px;
	height: 133px;
	width: 319px;
	}
.content .header-left .logo-print {
	display: none;
	}
	
.content .header-left h1 {
	background: url(../img/smalltown_logo_10162013.gif) no-repeat;
	display: block;
	font-size: 1px;
	height: 263px;
	margin: 0px;
	left: 0px;
	padding: 0px;
	position: relative;
	text-indent: -10000px;
	top: 33px;
	width: 431px;
	}
.content .header-left a.logo {
	background: url(../img/smalltown_logo_10162013.gif) no-repeat;
	display: block;
	font-size: 1px;
	height: 263px;
	margin: 0px;
	left: 0px;
	padding: 0px;
	position: relative;
	text-indent: -10000px;
	top: 39px;
	width: 439px;
	}

.content ul.nav {
	width: 100%;
	}	
.content ul.nav li {
	border: 0px solid #fff;
	display: block; 
	float: left;
	margin: 0px;
	padding: 0px;
	}		
.content ul.nav li a {
	background: url(../img/sprite-nav_10162013.gif) no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 39px;
	text-indent: -100000px;
	}
.content ul.nav li a.nav-about-the-novel {
	background-position: 0px 0px;
	width: 162px;
	}
.content ul.nav li a.nav-about-the-author {
	background-position: -162px 0px;
	width: 164px;
	}
.content ul.nav li a.nav-purchase {
	background-position: -326px 0px;
	width: 96px;
	}
.content ul.nav li a.nav-recent-press {
	background-position: -422px 0px;
	width: 124px;
	}
.content ul.nav li a.nav-upcoming-events {
	background-position: -546px 0px;
	width: 153px;
	}
.content ul.nav li a.nav-reviews {
	background-position: -699px 0px;
	width: 87px;
	}
.content ul.nav li a.nav-media {
	background-position: -786px 0px;
	width: 73px;
	}
.content ul.nav li a.nav-contact {
	background-position: -859px 0px;
	width: 99px;
	}

.content ul.nav li a.nav-about-the-novel-on, .content ul.nav li a.nav-about-the-novel:hover {
	background-position: 0px -39px;
	width: 162px;
	}
.content ul.nav li a.nav-about-the-author-on, .content ul.nav li a.nav-about-the-author:hover {
	background-position: -162px -39px;
	width: 164px;
	}
.content ul.nav li a.nav-purchase-on, .content ul.nav li a.nav-purchase:hover {
	background-position: -326px -39px;
	width: 96px;
	}
.content ul.nav li a.nav-recent-press-on, .content ul.nav li a.nav-recent-press:hover {
	background-position: -422px -39px;
	width: 124px;
	}
.content ul.nav li a.nav-upcoming-events-on, .content ul.nav li a.nav-upcoming-events:hover {
	background-position: -546px -39px;
	width: 153px;
	}
.content ul.nav li a.nav-reviews-on, .content ul.nav li a.nav-reviews:hover {
	background-position: -699px -39px;
	width: 87px;
	}
.content ul.nav li a.nav-media-on, .content ul.nav li a.nav-media:hover {
	background-position: -786px -39px;
	width: 73px;
	}
.content ul.nav li a.nav-contact-on, .content ul.nav li a.nav-contact:hover {
	background-position: -859px -39px;
	width: 99px;
	}	
		
.content .header-right {
	border: 0px solid #fff;
	display: block;
	float: right;
	font-size: 1px;
	position: relative;
	width: 487px;
	}
.content .header-right .barrel-shot {
	background: url(../img/bg-cover_2013.jpg) no-repeat;
	display: block;
	height: 393px;
	font-size: 1px;
	right: 2px;
	position: absolute;
	width: 524px;
	z-index: 0;
	}
	
.clear {
	clear: both;
	}
	
.page-copy-left {
	border: 0px solid #fff; 
	display: block;
	font-size: 1px;
	float: left;
	padding: 0px 0px 0px 0px;
	left: 0px;
	position: absolute;
	text-align: left;
	width: 573px;
	z-index: 9;
	}
.page-copy-left p {
	color: #BAB9BA;
	font-family: courier,  times new roman;
	font-size: 15px;
	line-height: 25px;
	padding: 0px 0px 22px 30px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	}
	
.page-copy-left p a {
	color: #fff;
	}
.page-copy-left h2 {
	border: 0px solid #fff;
	background: url(../img/sprite-d_9232013.gif) no-repeat;
	background-position: 0px 0px;
	display: block;
	font-size: 1px;
	height: 20px;
	margin: 72px 0px 30px 28px;
	text-indent: -10000px;
	width: 152px;
	}
.page-copy-left h2.author {
	border: 0px solid #fff;
	background: url(../img/sprite-d_9232013.gif) no-repeat;
	background-position: 0px -20px;
	display: block;
	font-size: 1px;
	height: 20px;
	margin: 72px 0px 30px 0px;
	padding: 0px;
	position: relative;
	left: 28px;
	text-indent: -10000px;
	width: 166px;
	zoom: 1;
	}
.page-copy-left h2.press {
	border: 0px solid #fff;
	background: url(../img/sprite-d_9232013.gif) no-repeat;
	background-position: 0px -40px;
	display: block;
	font-size: 1px;
	height: 20px;
	margin: 72px 0px 30px 0px;
	padding: 0px;
	position: relative;
	left: 28px;
	text-indent: -10000px;
	width: 166px;
	zoom: 1;
	}	
.page-copy-left h2.events {
	border: 0px solid #fff;
	background: url(../img/sprite-d_9232013.gif) no-repeat;
	background-position: 0px -60px;
	display: block;
	font-size: 1px;
	height: 20px;
	margin: 72px 0px 30px 0px;
	padding: 0px;
	position: relative;
	left: 28px;
	text-indent: -10000px;
	width: 166px;
	zoom: 1;
	}	
.page-copy-left h2.reviews {
	border: 0px solid #fff;
	background: url(../img/sprite-d_9232013.gif) no-repeat;
	background-position: 0px -80px;
	display: block;
	font-size: 1px;
	height: 20px;
	margin: 72px 0px 30px 0px;
	padding: 0px;
	position: relative;
	left: 28px;
	text-indent: -10000px;
	width: 166px;
	zoom: 1;
	}	
.page-copy-left h2.media {
	border: 0px solid #fff;
	background: url(../img/sprite-d_9232013.gif) no-repeat;
	background-position: 0px -100px;
	display: block;
	font-size: 1px;
	height: 20px;
	margin: 72px 0px 30px 0px;
	padding: 0px;
	position: relative;
	left: 28px;
	text-indent: -10000px;
	width: 166px;
	zoom: 1;
	}		
.page-copy-left h2.latest-review {
	border: 0px solid #fff;
	background: url(../img/sprite-d_9232013.gif) no-repeat;
	background-position: 0px -120px;
	display: block;
	font-size: 1px;
	height: 20px;
	margin: 72px 0px 30px 0px;
	padding: 0px;
	position: relative;
	left: 30px;
	text-indent: -10000px;
	width: 260px;
	zoom: 1;
	}		
.page-copy-left h2.contactus {
	border: 0px solid #fff;
	background: url(../img/sprite-d_9232013.gif) no-repeat;
	background-position: 0px -140px;
	display: block;
	font-size: 1px;
	height: 20px;
	margin: 72px 0px 30px 0px;
	padding: 0px;
	position: relative;
	left: 28px;
	text-indent: -10000px;
	width: 196px;
	zoom: 1;
	}	
.page-copy-left .author {
	float: left;
	margin: 9px 18px 0px 30px;
	padding: 0px 18px 18px 0px;
	}	
	
.page-right {
	display: block;
	float: right;
	position: absolute;
	right: 46px;
	width: 275px;
	z-index: 1000;
	}

.page-right ul li a.purchase-book {
	background: url(../img/sprite-callouts-07252014.gif) no-repeat;
	background-position: 0px 0px;
	border: 0px solid #fff;
	display: block;
	font-size: 1px;
	height: 61px;
	margin:0px 0px 0px 0px;
	position: relative;
	top: 131px;
	text-indent: -10000px;
	width: 275px;
	}
.page-right ul li a.kindle {
	background: url(../img/sprite-callouts-07252014.gif) no-repeat;
	background-position: 0px -61px;
	border: 0px solid #fff;
	display: block;
	font-size: 1px;
	height: 61px;
	margin:0px 0px 0px 0px;
	position: relative;
	top: 169px;
	text-indent: -10000px;
	width: 275px;
	}
.page-right ul li a.virtual-book-tour {
	background: url(../img/sprite-callouts-07252014.gif) no-repeat;
	background-position: 0px -123px;
	border: 0px solid #fff;
	display: block;
	font-size: 1px;
	height: 61px;
	margin:0px 0px 0px 0px;
	position: relative;
	top: 207px;
	text-indent: -10000px;
	width: 275px;
	}	
.page-right ul li a.book-expo {
	background: url(../img/sprite-callouts-07252014.gif) no-repeat;
	background-position: 0px -123px;
	border: 0px solid #fff;
	display: block;
	font-size: 1px;
	height: 61px;
	margin:0px 0px 0px 0px;
	position: relative;
	top: 207px;
	text-indent: -10000px;
	width: 275px;
	}		
.page-right ul li a.back-in-town-promo {
	background: url(../img/sprite-callouts-07252014.gif) no-repeat;
	background-position: 0px -123px;
	border: 0px solid #fff;
	display: block;
	font-size: 1px;
	height: 61px;
	margin:0px 0px 0px 0px;
	position: relative;
	top: 207px;
	text-indent: -10000px;
	width: 275px;
	}	
.page-copy-left form input.input {
	padding: 2px;
	border: none;
	font-size: 14px;
	padding: 8px 6px 6px 6px;;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 440px;
	background: #fff url(../img/input_bg.gif) repeat-x;
	}

.page-copy-left form {
	text-align: left;
	}	
	
.page-copy-left form .textbox {
	padding: 2px;
	border: none;
	font-size: 14px;
	padding: 8px 6px 6px 6px;;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 440px;
	background: #fff url(../img/input_bg.gif) repeat-x;
	}	
.page-copy-left form .submit {
	padding: 3px;
	border: none;
	font-size: 13px;
	padding: 12px 8px 8px 8px;;
	border-radius: 5px;
	margin: 12px 0px 0px 30px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: #666;
	color: #fff;
	font-weight: bold;
	width: 280px;
	}	
.page-copy-left form .required {
	color: #ff0000;
	font-size: 13px;
	padding: 0px 0px 0px 250px;
	margin: 0px;
	}

.page-copy-left .validation-error {
	color: #ff0000;
	font-weight: bold;
	font-size: 12px;
	font-family: courier, arial;
	padding: 15px 15px 15px 0px;
	margin: 0px 0px 15px 52px;
	text-align: left;
	}
.page-copy-left .confirmation {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	font-family: courier, arial;
	padding: 15px 15px 15px 0px;
	margin: 0px 0px 15px 52px;
	text-align: left;
	line-height: 23px;
	}	
.footer {
	border: 0px solid #fff;
	display: block;
	float: left;
	font-size: 1px;
	margin: 42px 0px 20px 20px;
	left: 0px;
	bottom: -90px;
	position: absolute;
	padding: 0px;
	width: 900px;
	}
.footer ul li {
	display: block;
	float: left;
	margin: 0px 42px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.footer ul li.last {
	display: block;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
.footer ul li a {
	display: block;
	border: 0px solid #fff;
	color: #f7f7f7;
	font-family: arial;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	}
.footer ul li a.purchase {
	color: #EB4A60;
	}
.footer ul li a.purchase:hover {
	color: #A93242;
	text-decoration: none;
	}
.footer ul li a:hover {
	color: #eaeaea;
	font-family: arial;
	font-size: 12px;
	text-decoration: underline;
	}
.footer .copyright-label {
	border: 0px solid #fff;
	clear: both;
	display: block;
	float: left;
	font-size: 1px;
	margin: 22px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	}
.footer .copyright {
	display: block;
	color: #616060;
	font-family: arial;
	font-size: 11px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	}