/*	global.css
 *  Hamilton Book - hamiltonbook.com
 *  Based off of Skeleton Template 0.7 by Kyle Bavender co./Rare Bird Inc.
 *  -------------------------------------------------------------------------------------------
 *  ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
 *  ----------------------------------------------------------------------------------------- */

/* @dark green 294032 */

/*	-------------------------------------------------------------------------------------------
 *  CSS RESET + RESET OVERRIDES + MORE GLOBAL FIXITS. DERIVED AND MODIFIED FROM:
 *  + ERIC MEYER'S RESET 2.0 = http://meyerweb.com/eric/tools/css/reset/
 *  + NORMALIZE.CSS = https://github.com/necolas/normalize.css/blob/master/normalize.css
 *  ----------------------------------------------------------------------------------------- */
/* @group 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, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
ol, ul { padding-left: 40px; }
i, em { font-style: italic; }
b, strong { font-weight: bold; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {display: none;}
body {
	line-height: 1;
}
pre, code, kbd, samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
	margin: 1em 0;
}
blockquote { margin: 1em 40px; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
abbr[title] { border-bottom: 1px dotted; }
	abbr[title=""] {border:0;}
table {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
form { margin: 0; }
fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px;
}
button { box-sizing: content-box; -moz-box-sizing: content-box; -ms-box-sizing: content-box; }
button, input, select, textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}
button, input {
	line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	border:0 !important;
	padding:0 !important;
	margin:0 !important;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	*overflow: visible;
}
input[type="radio"], input[type="checkbox"], input[type="reset"], input[type="button"], input[type="submit"], select, label { cursor: pointer; }
	label[for=""] { cursor: auto; }
button[disabled], input[disabled] {
	opacity:.5;
	filter: alpha(opacity=50);
	cursor: default;
	cursor: not-allowed;
}
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea { overflow: auto; vertical-align: top; resize: vertical; }
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}
small { font-size: 75%; }
/* @end RESET */

/*	-------------------------------------------------------------------------------------------
	@group GLOBAL SKELETON/STRUCTURE
	----------------------------------------------------------------------------------------- */

/*  @group OOCSS - GRIDS / MEDIA BLOCKS / ETC.
	---------------------------------------------- */
/* grids */
.line,.lastUnit{overflow:auto; *overflow:visible;*zoom:1;}
.unit{float:left;}
.unitRight{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.lastUnit{float:none;width:auto;_position:relative;_left:-3px;_margin-right:-3px;}

/* media block */
.media {/*margin:10px;*/}
.media, .bd {overflow:hidden; _overflow:visible; zoom:1;}
/*	.mod-display-table .media, .mod-display-table .bd {overflow: visible; display:table;}*/
.media .img {float:left; margin-right: 10px;}
.media .img img{display:block;}
.media .imgExt{float:right; margin-left: 10px;}
/* @end OOCSS - GRIDS / MEDIA BLOCKS / ETC. */

/*  @group GLOBALS + BODY + MAIN WRAPPERS
	---------------------------------------------- */
html {
	overflow-y: scroll;
	background-color: #443A22;
}
body {
	font: normal normal 12px/1.355 Arial, FreeSans,Helmet, sans-serif;
	color: #555;
	-webkit-font-smoothing: antialiased;
}
.width_control, #main_content_wrap {
	width: 881px;
	margin: 0 auto;
}
.layout-book_cover {
	height: 8px;
	overflow: hidden;
	background: url(/images/bg-spine_shadow.png) 50% top repeat-y #963231;
}
/* @end GLOBALS + BODY + MAIN WRAPPERS */

/*  @group HEADER + NAV
	---------------------------------------------- */
#header {
	background-color: #405d4b;
	color: #a8a18a;

}
#header .pre-nav {
	background-color: #294032;
}
#header .pre-nav .welcome_message { display: inline-block; padding-top: 8px; color: #FFF; font-weight: bold;}
#header .pre-nav a { font-weight: bold; }
#header .pre-nav ul.admin {
	border-right: 1px solid #436550;
}
#header .pre-nav ul.admin li.fb-like-button {
	border-left: 1px solid #436550;
	min-width: 77px;
	min-height: 32px;
}
#header .pre-nav ul.admin li.fb-like-button .fb-like {
	padding: 6px 13px;
}
#header .pre-nav ul.admin li.fb-like-button .fb_iframe_widget_fluid {
	display: inline-block;
}

#header .pre-nav ul.admin a {
	display: block;
	padding: 8px 13px;
	border-left: 1px solid #436550;
	color: #FFF;
}
	#header .pre-nav ul.admin li:hover a, #header .pre-nav ul.admin li.fb-like-button:hover { background-color: #2e4838; color: #CEC7A7; }
	#header .pre-nav ul.admin li.open a { background: transparent; color: #CEC7A7; }
#header .main-nav {
	background: url(/images/bg-nav_main.png) repeat-x left bottom;
}
.mod-cssgradients #header .main-nav {
	background: -moz-linear-gradient(top,  rgba(66,99,78,1) 0%, rgba(53,79,63,1) 50%, rgba(41,62,49,1) 76%, rgba(24,37,29,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(66,99,78,1)), color-stop(50%,rgba(53,79,63,1)), color-stop(76%,rgba(41,62,49,1)), color-stop(100%,rgba(24,37,29,1)));
	background: -webkit-linear-gradient(top,  rgba(66,99,78,1) 0%,rgba(53,79,63,1) 50%,rgba(41,62,49,1) 76%,rgba(24,37,29,1) 100%);
	background: -o-linear-gradient(top,  rgba(66,99,78,1) 0%,rgba(53,79,63,1) 50%,rgba(41,62,49,1) 76%,rgba(24,37,29,1) 100%);
	background: -ms-linear-gradient(top,  rgba(66,99,78,1) 0%,rgba(53,79,63,1) 50%,rgba(41,62,49,1) 76%,rgba(24,37,29,1) 100%);
	background: linear-gradient(top,  rgba(66,99,78,1) 0%,rgba(53,79,63,1) 50%,rgba(41,62,49,1) 76%,rgba(24,37,29,1) 100%);
}
#header .main-nav .width_control { position: relative; }
#logo_search {
	position: absolute;
	bottom: -178px;
	left: -18px;
	z-index: 99;
	width: 235px;
	height: 230px;
	padding: 19px 0 0;
	background: url(/images/bg-bookmark.png) no-repeat;

	text-align: center;
	color: #2a4033;
}
#logo_search form {margin: 0;}
#logo_search img.main {
	display: block;
	margin: 0 auto 15px;
	padding-top: 25px;
}
#logo_search input[type="search"] {
	width: 144px;
	margin-bottom: 11px;

	font: 12px/1 Arial, sans-serif;
	color: #333;
	border-width: 1px;
	border-top-color: #7c7c7c;
}
/*#logo_search input[type="search"]*/::-webkit-input-placeholder { color: #a69f92; }
/*#logo_search input[type="search"]*/:-moz-placeholder { color: #a69f92; }

#logo_search select {
	width: 156px;
	margin-bottom: 11px;
}
#logo_search input[type="submit"] {
	display: inline-block;
	margin-bottom: 7px;
	padding: 10px 0 9px;
	width: 61px;

	border: 2px solid #963231;
	background-color: #b3201f;
	background: -moz-linear-gradient(top,  rgba(227,2,2,1) 0%, rgba(150,50,49,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(227,2,2,1)), color-stop(100%,rgba(150,50,49,1)));
	background: -webkit-linear-gradient(top,  rgba(227,2,2,1) 0%,rgba(150,50,49,1) 100%);
	background: -o-linear-gradient(top,  rgba(227,2,2,1) 0%,rgba(150,50,49,1) 100%);
	background: -ms-linear-gradient(top,  rgba(227,2,2,1) 0%,rgba(150,50,49,1) 100%);
	background: linear-gradient(top,  rgba(227,2,2,1) 0%,rgba(150,50,49,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e30202', endColorstr='#963231',GradientType=0 );
/*	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;*/
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;

	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}
#logo_search input[type="submit"]:hover, #logo_search input[type="submit"]:focus {
	-webkit-box-shadow: inset 0 0 10px 20px rgba(255,255,255,.15);
	   -moz-box-shadow: inset 0 0 10px 20px rgba(255,255,255,.15);
	        box-shadow: inset 0 0 10px 20px rgba(255,255,255,.15);
}
	#logo_search input[type="submit"]:focus { outline:auto;}
#logo_search input[type="submit"]:active {
	color: #bbb;
	-webkit-box-shadow: inset 0 0 10px 20px rgba(0,0,0,.20);
	   -moz-box-shadow: inset 0 0 10px 20px rgba(0,0,0,.20);
	        box-shadow: inset 0 0 10px 20px rgba(0,0,0,.20);
}
#header #logo_search a { display: block; color: #963231; }
	#header #logo_search a:hover, #header #logo_search a:focus { color: #C94E54; }

ul.nav {
	float: right;
	padding-left: 0;
	clear: both;
	list-style-type: none;
	margin: 0;
}
ul.nav > li {
	float: left;
}
ul.nav li a {
	padding: 5px;
}
#header #cart ul {
	margin-top: 13px;
	border: 1px solid #436550;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;

	background-color: #254032;
	color: #fff;
	overflow: hidden;
}
#header #cart li {
	border-left: 1px solid #436550;
}
#header #cart a {
	display: block;
	padding: 7px 12px;
	font-weight: bold;
}
	#header #cart .non_link {
		color: #fff;
	}
	#header #cart li:first-child {border-left: 0;}
	#header #cart a:hover { background-color: #2e4838; }
	#header #cart .last a {
		-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
		   -webkit-border-radius-top-right: 5px;
		-webkit-border-radius-bottom-right: 5px;
		                -moz-border-radius: 0 5px 5px 0;
		                     border-radius: 0 5px 5px 0;
	}
#nav .main a {
	display: block;
	padding: 10px 12px 5px;
	font-size: 18px;
	color: #a8a18a;
}
	#nav .main .last a { padding-right: 0; }
	#nav .main li:hover > a,
	#nav .main li.open > a { color: #CEC7A7; } /* 294032 */
/* @end HEADER + NAV */

/*  @group FOOTER
	---------------------------------------------- */
#footer {
	background-color: #443a22;
	color: #a8a189;
	padding-bottom: 40px;
}
#footer h2 { text-shadow: 0 1px 0 rgba(0,0,0,.2); margin: 0 0 .45em; }
.pre_footer {
	background: #443A22 url(/images/bg-pre_nav.png) repeat-x left top;

	padding: 32px 0;
	text-align: center;
}
	.pre_footer .width_control { position: relative; }
	#footer .pre_footer h2 { margin: 0; }
#footer .main {
	border-top: 1px solid #221d11;
	padding-top: 40px;
}
#copyright {
	position: absolute;
	top: -40px;
	left: -18px;
	padding: 10px 0;
	width: 235px;

	background: url(/images/bg-bookmark_bottom.png) repeat-x 0 0 #fdce5c;
	font-size: 11px;
	line-height: 1;
	color: #294032;
	border: 1px solid #fdce5c;
	border-top-width: 0;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	-webkit-border-radius-bottom-right: 8px;
	 -webkit-border-radius-bottom-left: 8px;
	                -moz-border-radius: 0 0 8px 8px;
	                     border-radius: 0 0 8px 8px;
}
#footer .regular {
	float: left;
	width: 255px;
	height: 160px;
	position: relative;
}
#footer .regular .bottom {
	position: absolute;
	bottom:0;
	left:0;
}
#footer .regular .bottom address {
	margin-top: 1em;
}
#footer .regular h3 a {
	color: #fdce5c;
}
.site_map {
	float: right;
	width: 500px;
}
.site_map .link_list {
	float: left;
	width: 152px;
	margin-left: 14px;
}
.site_map h2 {

}
.site_map ul {
	padding: 0;
	list-style-type: none;
}
.site_map ul a {
	font: bold 11px/1 Helmet, FreeSans,sans-serif;
}
	.site_map ul a:hover, .site_map ul a:focus {
		/*background-color: #3b321d;*/
		text-decoration: underline;
	}
/* @end FOOTER */

/*  @group MAIN
	---------------------------------------------- */
#main {
	min-height: 200px;
	background: #fefdfc url(/images/bg-page.png) repeat-y 50% 0;
	color: #443a22;
}
#main .breadcrumbs {
	height: 48px;
	margin-bottom: 32px;
	font-weight: bold;
	color: #443a22;
	background-color: rgba(147,126,90,.1);
	overflow: hidden;
}
	body.home #main .breadcrumbs, #main .breadcrumbs.alt {
		height: 90px;
		margin-bottom: 0;
	}
#main .breadcrumbs .width_control .contents {
	margin-left: 217px;
	/*padding: 20px 0 20px 20px;*/
}
	body.home #main .breadcrumbs .width_control .contents {
		padding: 10px 0 20px 20px;
		padding-left: 0;
		font-weight: bold;
		text-align: center;
	}
	#main .breadcrumbs h2 {
		font-size: 22px;
	}
	body.home #main .breadcrumbs a {
		font-size: 16px;
	}
.breadcrumbs .crumbs {
	float: left;
}
.breadcrumbs .crumbs li {
	float: left;
	background: url(/images/ui_breadcrumbs-child_arrow.png) no-repeat left 50%;
	padding: 0 0 0 40px;
}
	.breadcrumbs .crumbs li:first-child {
		background: none;
		padding-left: 0;
	}
.breadcrumbs .crumbs a {
	display: inline-block;
	padding: 16px 0;
}

#main_content_wrap, .bottom_block {
	padding-bottom: 43px;
}

#content, .inner_content_block {
	overflow: auto; /* creates new block formatting context. no need to specify width. */
	padding: 0 1px 2px; /* padding on sides so children's box shadows still show up */
	min-width: 647px;
}
/*	.mod-display-table #content {  display:table; min-width: 649px; padding: 0; overflow: visible; }*/ /* nicer new block formatting context that doesnt trap box-shadows */
.inside_pg_content {
	font-size: 14px;
}
.inside_pg_content li, .inside_pg_content address {
	margin-bottom: 1em;
}
ul, ol {
	margin-bottom: 1em;
}

.content {
	margin-bottom: 15px;
}

.link_list {
	list-style-type: none;
	padding: 0;
}

.options_box {
	margin: 1em 0;
	padding: 10px;
	width: 180px;

	background-color: #fff;
	border: 1px solid #D7D0C2;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
	   -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
	        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
}
.options_box h3 {
	margin: 10px 0 3px;
	padding-bottom: 4px;
	border-bottom: 1px solid #DDD;
}

.remove {
	color: #999;
}

.actions {
/*	padding: 0 25px;*/
	background-color: #fcfcfc;
	border: 1px solid #d7d0c2;
	border-width: 1px 0;
}
.actions a {
	display: inline-block;
	padding: 12px 12px 12px 0;
}
.actions a:hover, .actions a:focus { background-color: #fff; }

/* @end MAIN */

/*  @group SIDEBAR
	---------------------------------------------- */
#sidebar, .inner_sidebar {
	float: left;
	width: 217px;
	padding: 114px 15px 0 0;
	margin-bottom: 25px;
	font-size: 14px;
}
#sidebar h2 {
	margin-bottom: .25em;
}
#sidebar fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
#sidebar .link_list {
	margin-bottom: 24px;
}
#sidebar .link_list li {
	float: none;
	margin: 0 0 4px;
	width: auto;
}
#sidebar .link_list label {
	display: inline-block;
	color: #0F6730;
}
#sidebar .link_list a:hover,
#sidebar .link_list label:hover {
	text-decoration: underline;
	color: #179947;
}
	#sidebar .link_list .remove:hover {
		text-decoration: none;
	}

.refine_results {
	padding: 0 10px 10px;
}
#sidebar .refine_results .link_list {
	margin-bottom: 0;
}
.refine_results:hover .remove {
	color: #0F6730;
}

#sidebar .cover {
	text-align: left;

}
#sidebar .cover img {
	max-width: 202px;
	max-height: none;
}

.sidebar_form_fw > select {
	width: 92%;
}
/* @end SIDEBAR */

/*  @group BOOK LISTING
	---------------------------------------------- */

/* @group common listing styling */
.listing {
	list-style-type: none;
	padding: 0 0 0 25px;
	overflow: auto;
	margin: 0;
}
/*.listing li {
	float: left;
	margin: 32px 13px 0;
	width: 147px;
}*/
	/*.listing li:first-child { margin-left: 0; }*/
.listing .unit {
	margin: 30px 0 0;
}
.listing .unit .unit_wrap {
	padding-right: 25px;
}
.cover_wrap {
	display: block;
	height: 142px;
	margin-bottom: 10px;
	position: relative;
}
.listing .cover {
	display: table-cell;
	vertical-align: bottom;
	height: 142px;
	position: relative;
}
.cover {

}
.cover img {
	display: block;
	max-width: 142px;
	max-height: 142px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.01);
	   -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.01);
	        box-shadow: 0 1px 2px 0 rgba(0,0,0,.01);
}
.listing .title {
	line-height: 1;
}
.author {
	font-style: italic;
}
.listing .binding {

}
.listing .price {
/*	font-size: 14px;*/
	font-weight: bold;
}
.price .original {
	text-decoration: line-through;
}
.price .current,
.price .save {
	color: #963231;
}
.pricecut {
	font-weight: bold;
	color: #e9241d;
}

.details {
	font-size: 14px;
}
.details .item {
	display: inline-block;
	margin-right: 7px;
}

.listing.vertical {
	display: table;
	padding: 0;
}
.listing.vertical li {
	display: table-row;
	margin: 21px 0 0;
	width: auto;
	padding: 21px 0 0 25px;
	border-top: 1px solid #d7d0c2;
}
	.listing.vertical:first-child li:first-child { border: 0; padding-top: 0; }
.listing.vertical .cover_wrap {
	float: left;
	width: 142px;
	padding-right: 11px;
}
.listing.vertical .cover {
	margin: 0 auto;
	padding: 0;
	vertical-align: top;
}
.listing.vertical .cover img {
	margin: 0 auto;
}
.listing.vertical .text {
	overflow: auto;
	display: table-cell;
/*	vertical-align: middle;*/
/*	height: 142px;*/
	width: 444px; /* Keeps rows at full width, prevents a wrapping issue for items with short titles. */
}
.listing.vertical .title {
	font-size: 18px;
	line-height: 1.1;
}

table.listing {
	width: 100%;
	border-bottom: 1px solid #d7d0c2;
}
table.listing th {
	padding: 30px 0 5px;
	font-weight: bold;
	color: #443a22;
	text-align: left;
}
table.listing th a {
	color: #443a22;
}
table.listing td {
	padding: 7px 15px 7px 0;
	border-top: 1px solid #d7d0c2;
}
	table.listing .col-1 { padding-left: 25px; }
	table.listing .col-5 { padding-right: 13px; }

table.listing .col-1 { width: auto; /*width: 250px;*/ }
table.listing .col-2 { width: auto; }
table.listing .col-3 { width: auto; }
table.listing .col-4 { width: auto; }
table.listing .col-5 { width: auto; }

table.listing .price {
	padding-right: 9px;
	padding-left:  7px;
	text-align: center;
	font-size: 12px;
}

a.sorter {
	display: inline-block;
}
.sorter .arrow {
	display: inline-block;
	margin-left: 4px;
	width: 11px;
	height: 9px;
	overflow: hidden;
	background: url(/images/ui-sorter_arrows.png) no-repeat 0 0;
}
.sorter.dn .arrow	{ background-position: 0 -19px; }
.sorter.up .arrow	{ background-position: 0 -38px; }

.listing.vertical.text {

}
.listing.vertical.text li {
	margin: 0;
	padding: 7px 0 7px 25px;
}
.listing.vertical.text .cover_wrap {
	display: none;
}
.listing.vertical.text .title {
	float: left;
	width: 250px;
	padding-right: 10px;
	font-size: 12px;
}
/* @end common listing styling */

/* @group main listing section */
.main_listing {
	padding: 0 0 43px;

	background-color: #f7f4ee;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.25);
	   -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,.25);
	        box-shadow: 0 2px 2px 0 rgba(0,0,0,.25);

	background: rgb(247,244,238);
	background: -moz-linear-gradient(top,  rgba(247,244,238,1) 95%, rgba(227,223,212,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(95%,rgba(247,244,238,1)), color-stop(100%,rgba(227,223,212,1)));
	background: -webkit-linear-gradient(top,  rgba(247,244,238,1) 95%,rgba(227,223,212,1) 100%);
	background: -o-linear-gradient(top,  rgba(247,244,238,1) 95%,rgba(227,223,212,1) 100%);
	background: -ms-linear-gradient(top,  rgba(247,244,238,1) 95%,rgba(227,223,212,1) 100%);
	background: linear-gradient(top,  rgba(247,244,238,1) 95%,rgba(227,223,212,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f4ee', endColorstr='#e3dfd4',GradientType=0 );

}
.main_listing .hd {
	padding: 22px 0 14px 24px;
	font-size: 18px;
	border-bottom: 1px solid #d7d0c2;
}
	.main_listing .hd.mini { padding-top: 14px; }
.main_listing .hd h2 {
	margin: 5px 0 0;

	font-size: 48px;
	font-weight: bold;
	letter-spacing: -.06em;
	line-height: 1;
	color: #a8a18a;
}
.main_listing .hd h3 {
	margin: 0;
}
.main_listing .bd {
	clear: both;
	width: 100%;
	padding-bottom: 30px;
	border-bottom: 1px solid #d7d0c2;
}
.main_listing .controls {
	padding: 0 20px;
	height: 34px;
/*	overflow: hidden;*/

	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(247,244,239,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(247,244,239,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,244,239,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,244,239,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,244,239,1) 100%);
	background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,244,239,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f4ef',GradientType=0 );

	border-bottom: 1px solid #d7d0c2;
}
	.main_listing .listing + .controls { margin-top: 30px; } /* Controls appearing after a listing get top margin applied */

.main_listing .controls.width_control {
	width: 610px;
	float: right;
}
.main_listing h2 {
	font-size: 18px;
	color: #443a22;
	letter-spacing: normal;
}
.main_listing .controls a {
	color: #443A22;
	display: block;
	overflow: hidden;
}
.main_listing .controls a:hover {
	background-color: #fff;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.375);
	   -moz-box-shadow: 0 0 4px rgba(0,0,0,.375);
	        box-shadow: 0 0 4px rgba(0,0,0,.375);

}
.main_listing .controls .control,
.main_listing .controls .label {
	border-left: 1px solid #d7d0c2;
}

.main_listing .controls .ui_group {
	border-right: 1px solid #d7d0c2;
}

.main_listing .controls .label,
.main_listing .controls .arrow {
	display: block;
}
.main_listing .controls.simple .label,
.main_listing .controls.simple .arrow {
	float: left;
}
.main_listing .controls.simple .prev { float: left; }
.main_listing .controls.simple .next { float: right; }

.main_listing .controls .view_ctrls {
	overflow: hidden;
	float: left;
	height: 34px;
}
.main_listing .controls .view_ctrls.ui_group { border: 0; }
.controls .view_ctrls .control {
	border: 0;
	float: left;
	margin-right: 15px;
}
.controls .view_ctrls .listing_sort {
	width: 125px;
}
.controls .view_ctrls label {
	display: inline-block;
	padding-right: 5px;
	padding-top: 11px;
	vertical-align: top;
}
.controls .view_as .ui_btn {
	display: inline-block;
	margin-top: 5px;
	vertical-align: bottom;
}
	.controls .view_as .ui_btn.current { background-color: #fdce5c; }
	.controls .view_as .ui_btn:hover { opacity: .7; }
	.controls .view_as .ui_btn:active { opacity: 1; }
.controls .view_as .ui_btn .img {
	display: block;
	width: 25px;
	height: 25px;
	overflow: hidden;
	background: url(/images/ui-listing-layout.png) no-repeat left top;
	text-indent: -9999em;
	line-height: 9999em;
}
	.controls .view_as .ui_btn .icon_list { background-position: -28px 0; }
	.controls .view_as .ui_btn .text_list { background-position: -56px 0; }

.controls .pagination {
	float: right;
}
.controls .pagination li {
	float: left;
}

.controls select {
	margin: 9px 0;
}
.main_listing .controls .label {
	padding: 9px 11px;
}
.main_listing .controls .arrow {
	height: 11px;
	padding: 10px 12px 13px;
}



/* @end main listing section */

/* @end BOOK LISTING */

#content .splash_outer {
	position: relative;
/*	padding-right: 10px;*/
	height: 400px;
	margin: 35px 0;
	overflow: hidden;

/*	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,244,222,1) 20%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(20%,rgba(255,244,222,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,244,222,1) 20%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,244,222,1) 20%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,244,222,1) 20%);
	background: linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,244,222,1) 20%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fff4de',GradientType=0 );*/
	background: rgb(255,241,204);
	background: -moz-linear-gradient(top,  rgba(255,241,204,1) 0%, rgba(255,218,135,1) 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,241,204,1)), color-stop(50%,rgba(255,218,135,1)));
	background: -webkit-linear-gradient(top,  rgba(255,241,204,1) 0%,rgba(255,218,135,1) 50%);
	background: -o-linear-gradient(top,  rgba(255,241,204,1) 0%,rgba(255,218,135,1) 50%);
	background: -ms-linear-gradient(top,  rgba(255,241,204,1) 0%,rgba(255,218,135,1) 50%);
	background: linear-gradient(top,  rgba(255,241,204,1) 0%,rgba(255,218,135,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff1cc', endColorstr='#ffda87',GradientType=0 );


	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.25);
	   -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,.25);
	        box-shadow: 0 2px 2px 0 rgba(0,0,0,.25);
}
	.ie9 #content .splash_outer {
/*		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2ZmZjRkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);*/
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZjFjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZGE4NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		filter: none;
	}
#content .splash {
/*	background: url(/images/feature-bargain_source_shelves.jpg) no-repeat left bottom;*/

}
#content .splash_inner {
	position: relative;
/*	padding-right: 10px;*/
	height: 400px;
}
/*#content .splash .feature {
	float: left;
}*/
#content .burst {
	display: block;
	position: absolute;
	top: 15px;
	right: 30px;
}
.splash_outer .feature {
	overflow: auto;
	padding: 10px 0;

	font-size: 16px;

	width: 330px;
    position: absolute;
    top: 0;
    right: 0;
}
.splash_outer .feature > h2 {
	font-size: 58px;
	line-height: .85;
	font-weight: bold;
/*	letter-spacing: -.1em;*/
	text-align: center;
	color: #bf1616;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
	margin: .25em 0;
}
.splash_outer .feature > p {
	padding: 0 15px;
	text-align: center;

	text-shadow: 0 1px 2px rgba(255,255,255,1);
}
.splash_outer .feature > a {

}

.splash_outer .bottom_feature {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 15px;
	width: 300px;
	border-top: 1px solid #444;

	background-color: #F7F4EE;
	border-color: #aaa;

/*	background-color: #1a5731;
	background: rgb(16,102,48);
	background: -moz-linear-gradient(top,  rgba(16,102,48,1) 0%, rgba(40,66,50,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(16,102,48,1)), color-stop(100%,rgba(40,66,50,1)));
	background: -webkit-linear-gradient(top,  rgba(16,102,48,1) 0%,rgba(40,66,50,1) 100%);
	background: -o-linear-gradient(top,  rgba(16,102,48,1) 0%,rgba(40,66,50,1) 100%);
	background: -ms-linear-gradient(top,  rgba(16,102,48,1) 0%,rgba(40,66,50,1) 100%);
	background: linear-gradient(top,  rgba(16,102,48,1) 0%,rgba(40,66,50,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#106630', endColorstr='#284232',GradientType=0 );
	color: #fff;*/
	text-align: center;
	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
	-webkit-border-radius-bottom-right: 8px;
	                -moz-border-radius: 0 0 8px 0;
	                     border-radius: 0 0 8px 0;

}
/*	.ie9 .splash_outer .bottom_feature {
		filter:none;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwNjYzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyODQyMzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	}*/
.bottom_feature .heading {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
}
.bottom_feature .subheading {
	font-size: 16px;
}

#content .splash .listing {
	float: right;
	width: 307px;
}
#content .splash .listing .text {
	vertical-align: middle;
}
#content .splash .listing .title {
	font-weight: bold;
}

/* @end GLOBAL SKELETON/STRUCTURE */


/*	-------------------------------------------------------------------------------------------
	@group GLOBAL/META/SUPERCOMMON
	----------------------------------------------------------------------------------------- */

/*  @group ELEMENTS
	---------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family: Helmet, FreeSans,sans-serif;
	line-height: 1;
	margin: .45em 0;
}
h1 { font-size: 48px; font-weight: bold; color: #a8a18a; letter-spacing: -.06em; line-height: 1; margin: 0 0 .45em; }
h2 { font-size: 24px; color: #a8a18a; letter-spacing: -.06em; margin: .45em 0; }
h3 { font-size: 18px; }
h4 { font-size: 14px; font-weight: bold; margin: 1em 0; }
h5 { font-size: 12px; }
h6 { font-size: 10px; }

a {
	color: #0f6730;
	text-decoration: none;

	-webkit-transition: all 125ms ease-out;
	   -moz-transition: all 125ms ease-out;
	    -ms-transition: all 125ms ease-out;
	     -o-transition: all 125ms ease-out;
	        transition: all 125ms ease-out;
}
/*a:link			{  }*/
a:visited		{  }
a:focus			{
/*	-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.7), 0 0 6px 0 rgba(255,255,255,.7);
	   -moz-box-shadow: 0 0 3px 0 rgba(0,0,0,.7), 0 0 6px 0 rgba(255,255,255,.7);
	        box-shadow: 0 0 3px 0 rgba(0,0,0,.7), 0 0 6px 0 rgba(255,255,255,.7);*/
}
	#footer a:focus, a.no_box_focus { -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
a:hover			{ color: #179947; }
a:active		{  }
a:hover:focus	{  }
a:hover:active	{ /*outline:0;*/ }
#header a { color: #fdce5c; }
	#header a:hover { color: #fff7e0;}

#footer a { color: #d7d0c2; }
	#footer a:hover, #footer a:focus { color: #FBFBFB; text-decoration: underline; }

/*.listing a.cover:hover { opacity:.75;}*/
a.cover img {
	-webkit-transition: all 185ms ease-out;
	   -moz-transition: all 185ms ease-out;
	    -ms-transition: all 185ms ease-out;
	     -o-transition: all 185ms ease-out;
	        transition: all 185ms ease-out;
}
a.cover:hover img {
	-webkit-box-shadow: 0 1px 7px 0 rgba(0,0,0,.5);
	   -moz-box-shadow: 0 1px 7px 0 rgba(0,0,0,.5);
	        box-shadow: 0 1px 7px 0 rgba(0,0,0,.5);
}

p { margin: 0 0 1em 0; }

hr {
	margin: 1em 0;
	border-style: solid;
	border-width: 1px 0;
	border-top-color: #999;
	border-top-color: rgba(0,0,0,.3);
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,.3);
}

ul.ui {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

/* @end ELEMENTS */

/*  @group SELECTION HIGHLIGHT COLORS
	---------------------------------------------- */
::-moz-selection{ color: #000; background: #B4D5FF; text-shadow: none; }
::selection		{ color: #000; background: #B4D5FF; text-shadow: none; }
img::selection		{background: #B4D5FF; }
img::-moz-selection	{background: #B4D5FF; }
body {-webkit-tap-highlight-color: #5CA8FF; }
input[type="text"]::-moz-selection, input[type="email"]::-moz-selection, input[type="tel"]::-moz-selection, textarea::-moz-selection {
	color: #ffffff;
	background: #080808;
}
input[type="text"]::selection, input[type="email"]::selection, input[type="tel"]::selection, textarea::selection {
	color: #ffffff;
	background: #080808;
}
/* @end SELECTION HIGHLIGHT COLORS */

/*  @group INPUT ELEMENTS + BUTTONS
	---------------------------------------------- */
form {
	margin-bottom: 1em;
}
	form.ui {margin-bottom: 0;}
form .input {
	margin-bottom: 1em;
}
.field {
	margin-bottom: 10px;
}

label {
	display: block;
/*	width: 122px;
	padding: 4px 0;
	margin: 4px 0;
	vertical-align: middle;
	text-align: left;*/
}
label img {display: inline-block;}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="search"], textarea {
	display: inline-block;
	padding: 3px 5px;

	font: 14px/1 Helmet, FreeSans,sans-serif;
	background-color: #fafafa;
	border: 2px solid #ccc;
	-webkit-transition-property: background-color, box-shadow;
	   -moz-transition-property: background-color, box-shadow;
	    -ms-transition-property: background-color, box-shadow;
	     -o-transition-property: background-color, box-shadow;
	        transition-property: background-color, box-shadow;
	-webkit-transition-duration: 120ms;
	   -moz-transition-duration: 120ms;
	    -ms-transition-duration: 120ms;
	     -o-transition-duration: 120ms;
	        transition-duration: 120ms;
	-webkit-transition-timing-function: ease-out;
	   -moz-transition-timing-function: ease-out;
	    -ms-transition-timing-function: ease-out;
	     -o-transition-timing-function: ease-out;
	        transition-timing-function: ease-out;
	-webkit-box-shadow: inset 0 2px 5px rgba(0,0,0,.13);
	   -moz-box-shadow: inset 0 2px 5px rgba(0,0,0,.13);
	        box-shadow: inset 0 2px 5px rgba(0,0,0,.13);
}


	textarea { width: 500px; height: 100px; margin-right: 0; line-height: 1.335; }
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="url"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
textarea:hover {
	background-color: #fff;
	border-color: #bfbfbf;
	-webkit-box-shadow: 0 0 5px 2px rgba(122,122,122,.20);
	   -moz-box-shadow: 0 0 5px 2px rgba(122,122,122,.20);
	        box-shadow: 0 0 5px 2px rgba(122,122,122,.20);
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
textarea:focus {
	background-color: #fff;
	border-color: #ededed;
	border-color: rgba(0,0,0,.09);
	-webkit-box-shadow: 0 0 0 2px #bfbfbf, inset 0 2px 5px rgba(0,0,0,.09), 0 0 7px 4px rgba(122,122,122,.50);
	   -moz-box-shadow: 0 0 0 2px #bfbfbf, inset 0 2px 5px rgba(0,0,0,.09), 0 0 7px 4px rgba(122,122,122,.50);
	        box-shadow: 0 0 0 2px #bfbfbf, inset 0 2px 5px rgba(0,0,0,.09), 0 0 7px 4px rgba(122,122,122,.50);
}
select { margin-left: 0; }
input[type="radio"] { margin-left: 1px; margin-right: 3px; }
.oldie input[type="radio"] { margin-left: 1px; margin-right: 0; }
.horizontal label {
	display: inline-block;
	vertical-align: middle;
	padding-left: 4px;
}
.horizontal input[type="radio"],
.horizontal input[type="checkbox"] {
	margin-left: 9px;
	vertical-align: middle;
}
	.horizontal input[type="radio"]:first-child,
	.horizontal input[type="checkbox"]:first-child { margin-left: 1px; }
/* ----- Fancy submit button ----- */
input[type="submit"],
a.button {
	display: inline-block;
	padding: 9px 12px 7px;

	font: bold 14px/1 Helmet, FreeSans,sans-serif;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	background-color: #1a5731;
	background: rgb(16,102,48);
	background: -moz-linear-gradient(top,  rgba(16,102,48,1) 0%, rgba(40,66,50,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(16,102,48,1)), color-stop(100%,rgba(40,66,50,1)));
	background: -webkit-linear-gradient(top,  rgba(16,102,48,1) 0%,rgba(40,66,50,1) 100%);
	background: -o-linear-gradient(top,  rgba(16,102,48,1) 0%,rgba(40,66,50,1) 100%);
	background: -ms-linear-gradient(top,  rgba(16,102,48,1) 0%,rgba(40,66,50,1) 100%);
	background: linear-gradient(top,  rgba(16,102,48,1) 0%,rgba(40,66,50,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#106630', endColorstr='#284232',GradientType=0 );

	border: 2px solid #294032;
/*	-moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;*/
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;
/*	-webkit-box-shadow: inset 0 -3px 2px 0 rgba(0,0,0,.15), inset 0 2px 1px rgba(255,255,255,.2), 0 2px 0 0 rgba(34,75,74,1), 0 2px 2px 2px rgba(0,0,0,.25);
	   -moz-box-shadow: inset 0 -3px 2px 0 rgba(0,0,0,.15), inset 0 2px 1px rgba(255,255,255,.2), 0 2px 0 0 rgba(34,75,74,1), 0 2px 2px 2px rgba(0,0,0,.25);
	        box-shadow: inset 0 -3px 2px 0 rgba(0,0,0,.15), inset 0 2px 1px rgba(255,255,255,.2), 0 2px 0 0 rgba(34,75,74,1), 0 2px 2px 2px rgba(0,0,0,.25);*/
	-webkit-transition: all .2s ease;
	   -moz-transition: all .2s ease;
	    -ms-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
}
	.ie9 input[type="submit"], a.button {
		filter:none;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzEwNjYzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyODQyMzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	}
	.oldie a.button {
		background-color: #1a5731;
	}
	input[type="submit"].smaller, a.button.smaller {
		padding: 6px 10px 5px;
		font-size: 13px;
		border-width: 1px;
	}
	input[type="submit"].smallest, a.button.smallest {
		padding: 4px 6px 4px;
		font-size: 12px;
		border-width: 1px;
	}
input[type="submit"]:hover,
input[type="submit"]:focus,
a.button:hover,
a.button:focus {
/*	background: rgb(23,130,63);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE3ODIzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZjYwNDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(23,130,63,1) 0%, rgba(47,96,66,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(23,130,63,1)), color-stop(100%,rgba(47,96,66,1)));
	background: -webkit-linear-gradient(top,  rgba(23,130,63,1) 0%,rgba(47,96,66,1) 100%);
	background: -o-linear-gradient(top,  rgba(23,130,63,1) 0%,rgba(47,96,66,1) 100%);
	background: -ms-linear-gradient(top,  rgba(23,130,63,1) 0%,rgba(47,96,66,1) 100%);
	background: linear-gradient(top,  rgba(23,130,63,1) 0%,rgba(47,96,66,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17823f', endColorstr='#2f6042',GradientType=0 );*/


	-webkit-box-shadow: inset 0 0 10px 20px rgba(255,255,255,.15);
	   -moz-box-shadow: inset 0 0 10px 20px rgba(255,255,255,.15);
	        box-shadow: inset 0 0 10px 20px rgba(255,255,255,.15);
}
/*input[type="submit"]:focus { outline:auto; }*/
input[type="submit"]:active,
a.button:active {
	color: #bbb;
	text-shadow: 0 -1px 1px rgba(0,0,0,.5);
/*	background: rgb(16,102,48);*/
/*	-webkit-transform: translateY(2px);
	   -moz-transform: translateY(2px);
	    -ms-transform: translateY(2px);
	     -o-transform: translateY(2px);
	        transform: translateY(2px);*/
			-webkit-box-shadow: inset 0 0 10px 20px rgba(0,0,0,.20);
			   -moz-box-shadow: inset 0 0 10px 20px rgba(0,0,0,.20);
			        box-shadow: inset 0 0 10px 20px rgba(0,0,0,.20);

/*	-webkit-box-shadow: inset 0 -2px 1px 0 rgba(255,255,255,.2), inset 0 3px 2px 0 rgba(0,0,0,.15), 0 0 0 0 rgba(34,75,74,0), 0 2px 2px 0 rgba(0,0,0,.25);
	   -moz-box-shadow: inset 0 -2px 1px 0 rgba(255,255,255,.2), inset 0 3px 2px 0 rgba(0,0,0,.15), 0 0 0 0 rgba(34,75,74,0), 0 2px 2px 0 rgba(0,0,0,.25);
	        box-shadow: inset 0 -2px 1px 0 rgba(255,255,255,.2), inset 0 3px 2px 0 rgba(0,0,0,.15), 0 0 0 0 rgba(34,75,74,0), 0 2px 2px 0 rgba(0,0,0,.25);*/
}
/* ----- If browser supports box-shadow (detected via Modernizr), remove default outline focus styling ----- */
.mod-boxshadow input[type="text"],
.mod-boxshadow input[type="password"],
.mod-boxshadow input[type="email"],
.mod-boxshadow input[type="tel"],
.mod-boxshadow input[type="url"],
.mod-boxshadow input[type="number"],
.mod-boxshadow input[type="search"],
/*.mod-boxshadow input[type="submit"],*/
.mod-boxshadow textarea {
	outline: 0;
}

.req_symbol {
	color: #f00;
	font-size: 150%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: .25em;
}

/* @end INPUT ELEMENTS + BUTTONS */

/*  @group INLINE CLASS CALLS
	---------------------------------------------- */
.left { float: left; }
.right { float: right; }
.middle { vertical-align: middle; }

.smaller_text { font-size: 12px; }
.larger_text { font-size: 16px; }
.inline_icon { display: inline-block; vertical-align: middle; }
/* @end INLINE CLASS CALLS */

/*  @group CLEARFIX
	http://nicolasgallagher.com/better-float-containment-in-ie/
	---------------------------------------------- */
.cf {
	/* non-JS fallback */
	*zoom: 1;
}
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* @end CLEARFIX */

/* @group JS MODULES */

.rotator {
	position: relative;
/*	padding: 38px 0;*/
}

.rotator > .caroufredsel_wrapper {
	margin: 0 auto !important;
/*	padding: 38px 0;*/
	padding-bottom: 76px;
}

.rotator ul {
	list-style-type: none;
	padding: 0;
	margin-top: 38px !important;
}
.rotator li {
	float: left;
}

.rotator .ui-btn {
	position: absolute;
	top:0;
	z-index: 2;
/*	display: block !important;*/
	padding: 92px 8px 54px 8px;
	font: bold 28px/1 Arial, sans-serif;
	text-align: center;
}
	#footer .rotator .ui-btn:hover,
	#footer .rotator .ui-btn:focus {
		color: #fff;
		text-decoration: none;
	}
	#c_r-btn-prev.ui-btn {
		left: 0;
	}
	#c_r-btn-next.ui-btn {
		right:0;
	}
.rotator .item {
	margin: 0 14px;
}
.rotator .item > a {
	display: block;
}
.rotator .item > a > img {
	display: block;
	height: 140px;
	width: 108px;

	-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.5);
	   -moz-box-shadow: 0 2px 3px rgba(0,0,0,.5);
	        box-shadow: 0 2px 3px rgba(0,0,0,.5);
	-webkit-transition: all 150ms ease-out;
	   -moz-transition: all 150ms ease-out;
	    -ms-transition: all 150ms ease-out;
	     -o-transition: all 150ms ease-out;
	        transition: all 150ms ease-out;
}
.rotator .item > a:hover > img,
.rotator .item > a:focus > img {
	-webkit-transform: scale(1.1);
	   -moz-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}
/*	.rotator li.ui*/

/* @group Bootstrap Dropdown */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
/*.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.dropdown:hover .caret,
.open .caret {
  opacity: 1;
  filter: alpha(opacity=100);
}*/
.dropdown-menu {
	position: absolute;
	top: 95%;
	right: -1px;
	z-index: 1000;
	display: none;
	float: left;
/*	min-width: 100%;*/
	width: 659px;
	height: auto;
	padding: 25px;
	margin: 1px 0 0;

	list-style: none;
	background-color: #CEC7A7;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	*border-right-width: 2px;
	*border-bottom-width: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
	.one_column .dropdown-menu {
		min-width: 123px;
		width: auto;
	}

	.admin .dropdown-menu {
		width: auto;
		min-width: 59px;
		height: auto;
	}
/*.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}*/
/*.dropdown-menu .divider {
	*width: 100%;
	height: 1px;
	margin: 8px 1px;
	*margin: -5px 0 5px;
	overflow: hidden;
	background-color: #e5e5e5;
	border-bottom: 1px solid #ffffff;
}*/
.dropdown-menu > li {
	float: left;
	width: 25%;

}
	.one_column .dropdown-menu > li {
		float: none;
		width: auto;
	}
	.admin .dropdown-menu > li {
		width: 100%;
	}
.dropdown-menu a {
	display: block;
/*	padding: 3px 15px;*/
	clear: both;
	font-weight: normal;
	line-height: 18px;
	color: #333333;
	white-space: nowrap;

	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
	     -o-transition: none;
	        transition: none;
}
#header .pre-nav ul.admin ul.dropdown-menu a {
	border: 0;
	background-color: transparent;
	color: #294032;
}
#header .pre-nav ul.admin ul.dropdown-menu li:hover a,
#header .pre-nav ul.admin ul.dropdown-menu li:focus a {
	color: #CEC7A7;
	background-color: #3A5745;
}
#nav .main .dropdown-menu a {
	padding: 5px 2px 5px 6px;
	font-size: 12px;
	line-height: 1;
	color: #294032;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
#nav .main .dropdown-menu a:hover,
#nav .main .dropdown-menu a:focus {
	color: #CEC7A7;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
	background-color: #3A5745;
}

.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {

}
.open {
  *z-index: 1000;
}
.open .dropdown-menu {
  display: block;
}
.pull-right .dropdown-menu {
  right: 0;
  left: auto;
}
/*.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "\2191";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.typeahead {
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}*/

/* @end Bootstrap Dropdown */








/* @group Bootstrap button dropdown stuffs */
.btn-group {
  position: relative;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn-toolbar .btn-group {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */

  *zoom: 1;
}
.btn-toolbar .btn + .btn,
.btn-toolbar .btn-group + .btn,
.btn-toolbar .btn + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn + .btn {
  margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu {
  font-size: 14px;
}
.btn-group > .btn-mini {
  font-size: 11px;
}
.btn-group > .btn-small {
  font-size: 12px;
}
.btn-group > .btn-large {
  font-size: 16px;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}
/*.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}*/
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222222;
}
/* custom dropdown styles to override the default nav ones i pwnt like a noob */

.btn-options > .dropdown-toggle {
	border: 2px solid transparent;
	border-width: 0 2px;
}
	.btn-options.open > .dropdown-toggle { border-color: #A8A18A; }
.btn-options > .dropdown-menu {
	left: 0;
	right: 0;
	width: auto;
	padding: 10px;
	background-color: #fff;
	border: 2px solid #a8a18a;
	border-top: 0;
	-webkit-background-clip: padding-box;
	-webkit-border-radius-bottom-right: 5px;
	 -webkit-border-radius-bottom-left: 5px;
	                -moz-border-radius: 0 0 5px 5px;
	                     border-radius: 0 0 5px 5px;
	-webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.2), inset 0 -25px 20px -20px rgba(0,0,0,.25);
	   -moz-box-shadow: 0 4px 5px rgba(0,0,0,0.2), inset 0 -25px 20px -20px rgba(0,0,0,.25);
	        box-shadow: 0 4px 5px rgba(0,0,0,0.2), inset 0 -25px 20px -20px rgba(0,0,0,.25);
}
.btn-options > .dropdown-menu > li {
	float: none;
	width: auto;
}
.btn-options > .dropdown-menu > li > .button {
	display: inline-block;
	margin-left: 5px;
	color: #fff;
}
.btn-options > .dropdown-menu > li > .button:first-child {
	margin-left: 0;
}

.oldie .btn-options > .dropdown-menu > li > .button {
	background-color: #1a5731;
}

/* @end Bootstrap button dropdown stuffs */









/* @group Carousel */
.carousel {
	position: static !important;
	overflow: hidden;
	    -webkit-border-radius-top-left: 8px;
	 -webkit-border-radius-bottom-left: 8px;
	                -moz-border-radius: 8px 0 0 8px;
	                     border-radius: 8px 0 0 8px;
}
.carousel > li {
	float: left;
}
.carousel img {
	display: block;
}
/* @end Carousel */
/* @group Cycle */
.cycle {
	float: left;
	height:  520px;
	width:   549px;
	padding: 0;
	margin:  0;
}
.cycle li {
	top: -120px !important;
}
.cycle img {
	width:  549px;
	height: 520px;
	top:  0;
	left: 0;
}

.cycle .promo-slide{
	top: 0 !important;
}
.cycle .promo-slide img {
	width:  550px;
	height: 400px;
}

/* @end Cycle */
/* Homepage Carousel */
.home_cycle-wrapper {
	display: inline-block;
    position: relative;
    line-height: 0;
}
#home_cycle {
	height: 400px;
}
.home_cycle-control {
	color: #b22d32;
    font-size: 32px;
	position: absolute;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
    bottom: 50%;
    cursor: pointer;
	z-index: 999;
	transition: all .2s ease;
	padding: 0;
    margin: auto;
}
.home_cycle-control:hover {
	transition: all .2s ease;
	color: #ec4e54;
}
.home_cycle-control:active {
	transition: all .2s ease;
	color: #982226;
}
#home_cycle-next {
    right: 3px;
    left: auto;
}
#home_cycle-prev {
    left: 3px;
    right: auto;
}
/*END Homepage Carousel*/

/* @end JS MODULES */

/* @end GLOBAL/META/SUPERCOMMON */


/*	-------------------------------------------------------------------------------------------
	@group INNER STYLING
	----------------------------------------------------------------------------------------- */

/*  @group SCAFFOLDING + STRUCTURES
	---------------------------------------------- */

/*  @end SCAFFOLDING + STRUCTURES */

/*  @group INSIDE PAGES - COMMON
	---------------------------------------------- */

/* @group Alerts, Errors, & Such */

/* text error */
.error {
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	color: #f00;
}
em.error {font-size: 0.9em; margin-left: 10px; font-weight: normal;}

/* block for errors, top of page */
.page_error_message {
	display: block;
	padding: 15px;
	margin: 20px 0;
	border: 4px solid #963231;

	background-color: #949494;
	font-size: 16px;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,.5);
	-webkit-box-shadow: inset 0 2px 7px rgba(0,0,0,.7);
	   -moz-box-shadow: inset 0 2px 7px rgba(0,0,0,.7);
	        box-shadow: inset 0 2px 7px rgba(0,0,0,.7);
}
.page_error_message > h2 {
	padding-bottom: 5px;
	border-bottom: 3px solid #963231;
	font-family: FreeSans, Helmet, sans-serif;
	color: #fff;
}
.page_error_message > .error {
	color: #963231;
}

/* @end Alerts, Errors, & Such */

/* @group product detail page */
#pre_content {
	min-height: 88px;
	margin-bottom: 33px;
}
#pre_content .left {
	width: 496px;
}
#pre_content .right {
	overflow: hidden;
}
#pre_content h1 {
	font-size: 30px;
	line-height: 1;
	margin: 0;
}


.author.prod_detail {
	font-size: 24px;
}
.price.block {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.price.block .original,
.price.block .current,
.price.block .sale {
	display: block;
}
.price.block .original {

}
.price.block .current {
	margin: 3px 0;
	font-size: 36px;
}
form.atc.block {
	margin-top: 5px;
	text-align: center;
}
.description.prod_detail {
	font-size: 16px;
	margin-bottom: 1em;
}
/* @end product detail page */

/* @group order form */

.order_form input, .order_form select, .registration_form input, .registration_form select {
	margin: 5px 0;
}
.label {
	padding-right: 7px;
}
/*cart table*/
.cart_form {
	width: 100%;
	margin: 0 0 1em;
	background-color: #fff;
	border: 1px solid #ccc;
	border-width: 1px 0 0 1px;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}
.cart_form thead td {
	background-color: #fcfbf7;
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;

	font-weight: bold;

	-webkit-box-shadow: inset 0 -3px 4px -5px rgba(0,0,0,.5);
	   -moz-box-shadow: inset 0 -3px 4px -5px rgba(0,0,0,.5);
	        box-shadow: inset 0 -3px 4px -5px rgba(0,0,0,.5); /* inset offset-x offset-y blur spread color */
}
.cart_form tfoot td {
	font-weight: bold;
}
.cart_form td {
	padding: 10px;
/*	background-color: #fff;*/
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
}
.cart_form td td {
	padding: 0;
	border: 0;
}

.cart_form .modify {
	width: 65px;
}
.cart_form .listing {

}
.cart_form .price {
	width: 60px;
}

.cart_form .cover_wrap {
	width: 142px;
/*	padding-right: 11px;*/
	text-align: center;
	height: auto;
	margin-bottom: 0;
}
.cart_form .cover {
	display: inline;
	text-align: center;
}
.cart_form .cover img {
	display: inline;
}
.cart_form .bd {
	clear: none;
	width: auto;
	padding: 0;
	border: 0;
}
.cart_form .price {

}

/* @end order form */

/* @end INSIDE PAGES - COMMON */

/*  @group INSIDE PAGES - SPECIFIC
	---------------------------------------------- */

.answers {
	font-size: 16px;
	font-weight: bold;
}

.catalog_listing .cover_image {
	/*width: 108px;*/
	height: 140px;
	max-width: none;
	min-height: none;
}

/* @end INSIDE PAGES - SPECIFIC */

/*  @group HOME PAGE
	---------------------------------------------- */
body.home #content {
	width: auto;
}
/* @end HOME PAGE */
/*.catalog_uglygrid .size1of3 {
	width: 33%;
}*/
.catalog_uglygrid .catalog_title > img {
	display: block;
	width: 85%;
}
.catalog_uglygrid .catalog_title {
	display: block;
	margin-bottom: 20px;
	width: 287px;
}
.catalog_uglygrid .dropdown-menu {
	right: auto;
	width: 267px;
}

/* jquery ui dialog widget */
.ui-widget-header {
	border: 1px solid #FCC346 !important;
	background: #FCC346 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x !important;
	color: #1F3324 !important;
	font-weight: bold !important;
}


/* @end INNER STYLING */


/*	-------------------------------------------------------------------------------------------
	@group MEDIA QUERIES
	----------------------------------------------------------------------------------------- */

/* MQ_Function */
/*@media screen and (max-width: 959px) {

}*/

/* @end MEDIA QUERIES */


/*	-------------------------------------------------------------------------------------------
	@group BROWSER FIXES
	----------------------------------------------------------------------------------------- */


/* @end BROWSER FIXES */

/*	-------------------------------------------------------------------------------------------
	@group INACTIVE + UNUSED + HESITANT TO ADD FIXES
	----------------------------------------------------------------------------------------- */
/* Keeps the cursor from flashing between pointer and text between lines of text...but may effect other things...*/
/*p:hover { cursor: text; }*/

/* @end INACTIVE + UNUSED + HESITANT TO ADD FIXES */


/*	-------------------------------------------------------------------------------------------
	@group PRINT STYLES
	----------------------------------------------------------------------------------------- */

@media print {
	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
	.button, input[type="submit"] { display: none !important; }
	a, a:visited { text-decoration: underline; }
	/*a[href]:after { content: " {" attr(href) "}"; }*/
		/*#header a[href]:after,
		#footer a[href]:after { content:none; }*/
	/*a[href]:after { content: " (" attr(href) ")"; }*/
	/*abbr[title]:after { content: " (" attr(title) ")"; }*/
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } /* h5bp.com/t */
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
	.width_control, #main_content_wrap {width: 640px !important; margin: auto !important;}

	table.cart_form td { height: 0 !important; padding-top:1px !important; padding-bottom:1px !important;}
	table.cart_form td.listing {font-size: 12px  !important; font-weight: normal !important; }
	td.receipt_footer {font-size: 15px !important;}
}
/* @end PRINT STYLES */



/*** OTHER STYLES ***/
/** Reset Password Page **/
.reset-password-field {
	margin-bottom: 10px;
}

.stock-number {
	margin: 5px 0;
}
.home-page.logged-in-container {
	text-align: center;
	padding: 20px 0 0 221px;
}

.inside-page.logged-in-container {
	text-align: center;
	padding: 20px 0 20px 0;
}

.logged-in-message {
	border: solid 1px #bf1616;
	text-align: center;
	padding: 20px 0;
	font-weight: bold;
	color: #bf1616;
}
/* Screen reader specific styles such as for J.A.W.S */
a.skipnavigation { position: absolute; left: -10000px; }
a.skipnavigation:focus, a.skipnavigation:active { position: static; left: 0; }

/* Screenreader only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0;
}

.skippy{position:absolute;top:-1000px;left:-1000px;height:1px;width:1px;text-align:left;overflow:hidden;
	-webkit-user-select: none;
	-webkit-user-drag: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	touch-action: none;
}
a.skippy:active,a.skippy:focus,a.skippy:hover{top:0;left:0;font-size:1em;font-weight:700;color:#fff;background-color:#075290;height:auto;overflow:auto;width:99%;padding:5px;z-index:100}


/* validation css */
#registration_form em.error, #online-order-form em.error {
	position: absolute;
	left: 43em;
	width: 16em;
}

#online-order-form em.error {
	background: #eee;
	border: 1px solid #ccc;
	/*border-radius: 4px;*/
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	padding: 5px;
	width: 158px;
}

#registration_form td, #online-order-form td {
  position: relative;
}


/* FANCYBOX */
#fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none}#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url(/images/fancybox/fancybox.png)}#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none}#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none}#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:1101;outline:0;display:none}#fancybox-outer{position:relative;width:100%;height:100%;background:#fff}#fancybox-content{width:0;height:0;padding:0;outline:0;position:relative;overflow:hidden;z-index:1102;border:0 solid #fff}#fancybox-frame,#fancybox-img{border:none;width:100%;height:100%}#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;background:0 0;z-index:1101}#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:url(/images/fancybox/fancybox.png) -40px 0;cursor:pointer;z-index:1103;display:none}#fancybox-error{color:#444;font:400 12px/20px Arial;padding:14px;margin:0}#fancybox-img{padding:0;margin:0;outline:0;line-height:0;vertical-align:top}#fancybox-frame{display:block}#fancybox-left,#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:0;background:url(/images/fancybox/blank.gif);z-index:1102;display:none}#fancybox-left-ico,#fancybox-right-ico{background-image:url(/images/fancybox/fancybox.png)}#fancybox-left{left:0}#fancybox-right{right:0}#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block}#fancybox-left-ico{background-position:-40px -30px}#fancybox-right-ico{background-position:-40px -60px}#fancybox-left:hover,#fancybox-right:hover{visibility:visible}#fancybox-left:hover span{left:20px}#fancybox-right:hover span{left:auto;right:20px}.fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001}#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url(/images/fancybox/fancybox-x.png)}#fancybox-bg-ne{top:-20px;right:-20px;background-image:url(/images/fancybox/fancybox.png);background-position:-40px -162px}#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url(/images/fancybox/fancybox-y.png);background-position:-20px 0}#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url(/images/fancybox/fancybox.png);background-position:-40px -182px}#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url(/images/fancybox/fancybox-x.png);background-position:0 -20px}#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url(/images/fancybox/fancybox.png);background-position:-40px -142px}#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url(/images/fancybox/fancybox-y.png)}#fancybox-bg-nw{top:-20px;left:-20px;background-image:url(/images/fancybox/fancybox.png);background-position:-40px -122px}#fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102}.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative}.fancybox-title-outside{padding-top:10px;color:#fff}.fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left}#fancybox-title-over{padding:10px;background-image:url(/images/fancybox/fancy_title_over.png);display:block}.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px}#fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto}#fancybox-title-float-wrap td{border:none;white-space:nowrap}#fancybox-title-float-left{padding:0 0 0 15px;background:url(/images/fancybox/fancybox.png) -40px -90px no-repeat}#fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:700;padding:0 0 3px;background:url(/images/fancybox/fancybox-x.png) 0 -40px}#fancybox-title-float-right{padding:0 0 0 15px;background:url(/images/fancybox/fancybox.png) -55px -90px no-repeat}.fancybox-ie6 #fancybox-close{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_close.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-left-ico{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_nav_left.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-right-ico{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_nav_right.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-title-over{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_title_over.png', sizingMethod='scale');zoom:1}.fancybox-ie6 #fancybox-title-float-left{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_title_left.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-title-float-main{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_title_main.png', sizingMethod='scale')}.fancybox-ie6 #fancybox-title-float-right{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_title_right.png', sizingMethod='scale')}#fancybox-hide-sel-frame,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right{height:expression(this.parentNode.clientHeight + "px")}#fancybox-loading.fancybox-ie6{position:absolute;margin-top:0;top:expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px')}#fancybox-loading.fancybox-ie6 div{background:0 0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_loading.png', sizingMethod='scale')}.fancybox-ie .fancybox-bg{background:0 0!important}.fancybox-ie #fancybox-bg-n{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_shadow_n.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-ne{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-e{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_shadow_e.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-se{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_shadow_se.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-s{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_shadow_s.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-sw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-w{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_shadow_w.png', sizingMethod='scale')}.fancybox-ie #fancybox-bg-nw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://hamiltonbook.rarebirdinc.com/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale')}

/* ALTERATIONS FOR MULTI-IMAGE PRODUCT */
#cover-link {
	display: block;
	position: relative;
}
#cover-link .load-notice {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
	bottom: 0;
	color: #FFF;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
#cover-link .load-notice > span {
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	margin-top: -8px;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 50%;
	width: 100%;
}
.sidebar .thumbnails {
	margin-top: 10px;
	text-align: center;
	width: 202px;
}
.sidebar .thumbnails .thumb {
	border-bottom: 3px solid transparent;
	cursor: pointer;
	display: inline-block;
	font-size: 0;
	margin: 0 5px;
	padding-bottom: 4px;
	vertical-align: bottom;
	width: 55px;
}
.sidebar .thumbnails .thumb:hover,
.sidebar .thumbnails .thumb:focus {
	border-color: rgba(227,223,212,1);
}
.sidebar .thumbnails .active {
	border-color: #963231 !important;
}
.sidebar .thumbnails .thumb > img {
	display: block;
	height: auto;
	max-width: 100%;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 250ms ease;
	   -moz-transition: opacity 250ms ease;
			transition: opacity 250ms ease;
}
.sidebar .thumbnails .thumb:hover > img,
.sidebar .thumbnails .thumb:focus > img {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.sidebar .thumbnails .active > img {
	opacity: 1;
	filter: alpha(opacity=100);
}

#fancybox-close {
	background: #000 !important;
	border: 3px solid #FFF;
    border-radius: 50%;
    box-shadow: 0 0 10px -2px #000;
    color: #FFF;
    font-size: 40px;
    line-height: 31px;
    text-align: center;
}
#fancybox-close:before {
	content: '\00d7';
}


/* TYPEAHEAD */
.twitter-typeahead {
	display: inline-block !important;
	margin-bottom: 11px;
	width: 156px;
}
#logo_search .twitter-typeahead input[type="search"] {
	border: 1px solid #d7d0c2 !important;
	margin-bottom: 0;
}
#logo_search .twitter-typeahead input[type="search"]:hover,
#logo_search .twitter-typeahead input[type="search"]:focus,
#logo_search .twitter-typeahead input[type="search"]:active {
	outline: none !important;
	box-shadow: 0 1px 7px -2px rgba(0, 0, 0, 0.65);
}
.typeahead-menu {
	background: #FFF;
	border: 1px solid #d7d0c2;
    border-radius: 4px;
    box-shadow: 0 1px 12px -1px rgba(0, 0, 0, 0.65);
    box-sizing: border-box;
    color: #443a22;
    font-size: 1.1em;
    line-height: 1.4em;
    margin: 5px -10px;
    text-align: left;
    width: 180px;
}
.typeahead-menu .tt-dataset {
	border-top: 4px solid #d7d0c2;
}
.typeahead-menu .tt-dataset:empty {
	display: none;
}
.typeahead-menu .tt-dataset:first-of-type,
.typeahead-menu .tt-dataset:empty + .tt-dataset {
	border-top: 0;
}
.typeahead-menu .tt-dataset:last-of-type .typeahead-suggestion:last-of-type {
    border-radius: 0 0 4px 4px;
}

.typeahead-suggestion {
	box-shadow: 0 1px 0 #d7d0c2;
	color: #0f6730;
    cursor: pointer;
	padding: 0.35em 0.5em;
	transition: background-color .25s ease, color .25s ease;
}
.typeahead-suggestion:hover,
.typeahead-selected {
    background: rgba(147, 126, 90, 0.075);
    color: #179947;
}
.typeahead-suggestion:hover .tt-title,
.typeahead-selected .tt-title {
	text-decoration: underline;
}

.typeahead-menu .tt-meta {
	color: #443a22;
	display: inline-block;
	font-size: 0.85em;
	font-style: italic;
}
.typeahead-menu .tt-title .tt-meta {
	line-height: 1.4em;
	vertical-align: text-top;
}
.typeahead-menu .tt-author {
	display: block;
}
.typeahead-menu .tt-seeall {
	font-weight: bold;
	padding: 0.5em 0;
	text-align: center;
}


.strip-list {
	list-style: none;
	padding: 0;
}
.no-results-cats {
	box-sizing: border-box;
	float: left;
	margin: 0;
	padding: 20px 20px 0;
	vertical-align: top;
	width: 25%;
}
.no-results-cats li {
	line-height: 1.3em;
	margin-bottom: 4px;
}
/* .no-results-cats:first-of-type {
	margin-left: -10px;
}
.no-results-cats:last-of-type {
	margin-right: -10px;
} */


/* .typeahead-suggestion:hover .tt-title,
.typeahead-selected .tt-title,
.typeahead-suggestion:hover .typeahead-seeall,
.typeahead-selected .typeahead-seeall {
	color: #179947;
	text-decoration: underline;
} */
