/* CSS Document */

@charset "utf-8";

/* RESET */

section,nav,hgroup,header,footer,figure,figcaption,details,aside,article{display:block}
video,canvas,audio{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]),[hidden]{display:none}
html,textarea,select,input,button{font-size:100%}
html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} /*overflow-y:scroll;*/
body,figure,form,textarea,select,input,button{margin:0}
textarea,select,input,button,body{font-family:sans-serif}
a{color:#00e}
a:visited{color:#551a8b}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
strong,b{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
samp,kbd,code,pre{font:1em monospace,serif;_}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:after,q:before{content:'';content:none}
small,sup,sub{font-size:75%}
sup,sub{line-height:0;position:relative}
sup,sub,textarea,select,input,button{vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
ol,ul{margin:1em 0;padding:0 0 0 40px}
dd{margin:0 0 0 40px}
nav ol,nav ul{list-style:none;list-style-image:none}
img,legend,input::-moz-focus-inner,button::-moz-focus-inner{border:0}
img{-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
fieldset{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{*margin-left:-7px}
textarea,select,input,button{*vertical-align:middle}
input,button{line-height:normal}
input[type="submit"],input[type="reset"],input[type="button"],button{cursor:pointer;-webkit-appearance:button;*overflow:visible}
input[type="radio"],input[type="checkbox"]{box-sizing:border-box}
input[type="radio"],input[type="checkbox"],input::-moz-focus-inner,button::-moz-focus-inner{padding:0}
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{-webkit-appearance:none}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}

/* DEFAULTS */

body {
	font-family: Arial, Helvetica, sans-serif;
	background: #AF0000;
	font-size: 12px;
	height: 100%;
	background-color: #5C0000;
	background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(#AF0000), to(#5C0000));
	background-image: -webkit-linear-gradient(left, #AF0000, #5C0000);
	background-image:	-moz-linear-gradient(left, #AF0000, #5C0000);
	background-image:	 -ms-linear-gradient(left, #AF0000, #5C0000);
	background-image:	  -o-linear-gradient(left, #AF0000, #5C0000);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#AF0000', endColorstr='#5C0000');
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
a,a:link,a:visited,a:hover,a:active {
	color: #A93330;
	text-decoration: none;
}
a:hover {
	color: #D94340;
	text-decoration: none;
}
b,strong {
	font-weight: bold;
}
em,i {
	font-style: italic;
}
ul {
	list-style: square;
	margin: 1em 0 1em 1.25em;
	padding: 0;
}
.clear {
	height: 1px;
	clear: both;
	display: block;
}
button {
	color: #FFFFFF;
	font-family: 'Arial Narrow';
	background-color: #A10101;
	border: 1px solid #500000;
	text-transform: uppercase;
	padding: 2px 8px;
}
button:focus,button:hover {
	opacity: 0.85;
}

/* LAYOUT */

#container {
	margin: 0 auto;
	width: 1000px;
}
#header,#content,#footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	clear: both;
	width: 900px;
	margin: 0;
}
#header {
	height: 50px;
	margin: 11px 0 10px;
	overflow: hidden;
}
#content {
	background-color: #FFFFFF;
	border: #D3D3D3 solid 15px;
	border-left: 0 none;
	clear: none;
	float: left;
	margin: 46px 0 10px;
	padding: 25px;
	width: 770px;
	-webkit-box-shadow:  2px 2px 10px #111;
	-moz-box-shadow:  2px 2px 10px #111;
	box-shadow: 2px 2px 10px #111;
}
#footer {
	font-family: 'Arial Narrow';
	clear: none;
	color: #FFFFFF;
	float: left;
	margin: 0 0 0 17px;
	padding: 15px;
	width: 787px;
	border: 1px solid #000000;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.8), 1px 0px 2px rgba(255,255,255,0.1) inset;
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.8), 1px 0px 2px rgba(255,255,255,0.1) inset;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.8), 1px 0px 2px rgba(255,255,255,0.1) inset;
	background: none repeat scroll 0 0 #040404;
	background-color: #040404;
	background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, from(#2B2B2B), to(#040404));
	background-image: -webkit-linear-gradient(top, #2B2B2B, #040404);
	background-image:	-moz-linear-gradient(top, #2B2B2B, #040404);
	background-image:	 -ms-linear-gradient(top, #2B2B2B, #040404);
	background-image:	  -o-linear-gradient(top, #2B2B2B, #040404);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#2B2B2B', endColorstr='#040404');
}


/* HEADER */

#header h1 {
	color: #FFFFFF;
	font-family: Georgia,"Times New Roman",Times,serif;
	font-size: 15px;
	line-height: 15px;
	text-transform: uppercase;
}

/* ALL MENUS */

#top_right_menu ul, #postage_change ul, #left_menu ul, #top_menu ul {
	font-family: 'Arial Narrow';
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
#top_right_menu li, #postage_change li, #left_menu li, #top_menu li {
	float: left;
	margin: 0;
	padding: 0;
}
#top_right_menu a,#top_right_menu a:link,#top_right_menu a:active,#top_right_menu a:visited,#top_right_menu a:hover, #top_right_menu a.current,#top_right_menu a.current:link,#top_right_menu a.current:active,#top_right_menu a.current:visited,#top_right_menu a.current:hover,
#left_menu a,#left_menu a:link,#left_menu a:active,#left_menu a:visited,#left_menu a:hover, #left_menu a.current,#left_menu a.current:link,#left_menu a.current:active,#left_menu a.current:visited,#left_menu a.current:hover,
#top_menu a,#top_menu a:link,#top_menu a:active,#top_menu a:visited,#top_menu a:hover, #top_menu a.current,#top_menu a.current:link,#top_menu a.current:active,#top_menu a.current:visited,#top_menu a.current:hover {
	color: #EDEDED;
}
#top_right_menu a:hover, #top_right_menu a.current,#top_right_menu a.current:link,#top_right_menu a.current:active,#top_right_menu a.current:visited,#top_right_menu a.current:hover,
#top_menu a:hover, #left_menu a.current,#left_menu a.current:link,#left_menu a.current:active,#left_menu a.current:visited,#left_menu a.current:hover,
#top_menu a:hover, #top_menu a.current,#top_menu a.current:link,#top_menu a.current:active,#top_menu a.current:visited,#top_menu a.current:hover {
	color: #FFF;
}

/* TOP RIGHT MENU */

#top_right_menu {
	background-image: -webkit-gradient(linear, 0% 100%, 0% 0%, from(rgba(103, 0, 0, 0.5)), to(rgba(64, 0, 0, 0.8)));
	background-image: -webkit-linear-gradient(top, rgba(103, 0, 0, 0.5), rgba(64, 0, 0, 0.8));
	background-image:	-moz-linear-gradient(top, rgba(103, 0, 0, 0.5), rgba(64, 0, 0, 0.8));
	background-image:	 -ms-linear-gradient(top, rgba(103, 0, 0, 0.5), rgba(64, 0, 0, 0.8));
	background-image:	  -o-linear-gradient(top, rgba(103, 0, 0, 0.5), rgba(64, 0, 0, 0.8));
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='rgba(103, 0, 0, 0.5)', endColorstr='rgba(64, 0, 0, 0.8)');
	border-radius: 0 0 2px 2px;
	bottom: 71px;
	box-shadow: -4px -8px 14px rgba(0, 0, 0, 0.2) inset;
	float: right;
	font-size: 110%;
	height: 34px;
	margin: 0 0 -57px;
	overflow: hidden;
	padding: 9px 3px 0;
	position: relative;
	width: 172px;
}
#top_right_menu li {
	background-color: rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset;
	float: none;
	font-family: Arial;
	font-size: 11px;
	height: 12px;
	line-height: 12px;
	margin: 0;
	overflow: hidden;
	padding: 0 4px 3px 1px;
	text-align: right;
	text-transform: uppercase;
	width: 170px;
}
#top_right_menu li a {
	width: 170px;
	display: inline-block;
}
 
/* POSTAGE MENU*/

#postage_change {
	background-color: rgba(20, 20, 20, 0.9);
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 3px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.7), 1px 1px 7px rgba(255, 255, 255, 0.3) inset;
	clear: none;
	display: block;
	height: 23px;
	margin: 0 0 0 798px;
	overflow: hidden;
	padding: 8px 0 9px 9px;
	position: absolute;
	text-align: center;
	width: 201px;
	top: 42px;
	z-index: 30;
}
#postage_change li {
	float: left;
	margin: 0 8px 0 0;
}
#postage_change li a,#postage_change li a:link,#postage_change li a:visited,#postage_change li a:active,#postage_change li a:hover {
    background-color: #900000;
    border: 1px solid rgba(0, 0, 0, 0.4);
    color: #FFFFFF;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 4px;
    text-align: center;
	text-transform: uppercase;
    width: 49px;
}
#postage_change li.active a,#postage_change li a:hover {
	box-shadow: 1px 1px 7px rgba(255, 255, 255, 0.3) inset;
    background-color: #B21010;
}

/* LEFT MENU */

#left_menu
{
	border: 1px solid #000000;
	float: left;
	font-size: 17px;
	height: 500px;
	text-transform: uppercase;
	width: 162px;
	background: none repeat scroll 0 0 #040404;
	background-color: #040404;
	background-image: -webkit-gradient(linear, 0% 0%, 100% 0%, from(#2B2B2B), to(#040404));
	background-image: -webkit-linear-gradient(left, #2B2B2B, #040404);
	background-image:	-moz-linear-gradient(left, #2B2B2B, #040404);
	background-image:	 -ms-linear-gradient(left, #2B2B2B, #040404);
	background-image:	  -o-linear-gradient(left, #2B2B2B, #040404);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#2B2B2B', endColorstr='#040404');
	position: relative;
	z-index: 2;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.6), 1px 0px 2px rgba(255,255,255,0.1) inset;
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.6), 1px 0px 2px rgba(255,255,255,0.1) inset;
	box-shadow: 2px 2px 10px rgba(0,0,0,0.6), 1px 0px 2px rgba(255,255,255,0.1) inset;
}
#left_menu li
{
	clear: both;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#left_menu li:last-child {
	border-bottom-width: 2px;
}
#left_menu ul li a,#left_menu ul li a:link,#left_menu ul li a:visited,#left_menu ul li a:hover,#left_menu ul li a:active {
	display: block;
	padding: 8px 2px 8px 8px;
	width: 152px;
}
#left_menu ul li a.current,#left_menu ul li a:hover {
	background-color: rgba(255, 255, 255, 0.05);
	-webkit-box-shadow: 0 0 5px rgba(255,255,255,0.1) inset;
	-moz-box-shadow: 0 0 5px rgba(255,255,255,0.1) inset;
	box-shadow: 0 0 5px rgba(255,255,255,0.1) inset;
}
#left_menu ul li a:hover {
	background-color: rgba(255, 255, 255, 0.08);
}

#left_menu ul li a.current span {
	border-bottom: 2px solid #F00;
}

/* TOP MENU */

#top_menu
{
	color: #C4C4C4;
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	border-top: 1px solid rgba(0, 0, 0, 0.25);
	background-color: rgba(153,0,0,0);
	background-image: linear-gradient(left , rgba(153,0,0,0) 0%, rgba(64,0,0,0.8) 22%, rgba(10,10,10,1) 25%, rgba(10,10,10,1) 75%, rgba(64,0,0,0.8) 78%, rgba(153,0,0,0) 100%);
	background-image: -o-linear-gradient(left , rgba(153,0,0,0) 0%, rgba(64,0,0,0.8) 22%, rgba(10,10,10,1) 25%, rgba(10,10,10,1) 75%, rgba(64,0,0,0.8) 78%, rgba(153,0,0,0) 100%);
	background-image: -moz-linear-gradient(left , rgba(153,0,0,0) 0%, rgba(64,0,0,0.8) 22%, rgba(10,10,10,1) 25%, rgba(10,10,10,1) 75%, rgba(64,0,0,0.8) 78%, rgba(153,0,0,0) 100%);
	background-image: -webkit-linear-gradient(left , rgba(153,0,0,0) 0%, rgba(64,0,0,0.8) 22%, rgba(10,10,10,1) 25%, rgba(10,10,10,1) 75%, rgba(64,0,0,0.8) 78%, rgba(153,0,0,0) 100%);
	background-image: -ms-linear-gradient(left , rgba(153,0,0,0) 0%, rgba(64,0,0,0.8) 22%, rgba(10,10,10,1) 25%, rgba(10,10,10,1) 75%, rgba(64,0,0,0.8) 78%, rgba(153,0,0,0) 100%);
	background-image: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(0, rgba(153,0,0,0)),
		color-stop(0.22, rgba(64,0,0,0.8)),
		color-stop(0.25, rgba(10,10,10,1)),
		color-stop(0.75, rgba(10,10,10,1)),
		color-stop(0.78, rgba(64,0,0,0.8)),
		color-stop(1, rgba(153,0,0,0))
	);
	font-size: 14px;
	height: 20px;
	left: 0;
	margin: 0;
	padding: 6px 0;
	position: absolute;
	top: 73px;
	width: 100%;
	z-index: 1;
	text-transform: uppercase;
	-webkit-box-shadow: -1px 0 3px rgba(0, 0, 0, 0.25) inset;
	-moz-box-shadow: -1px 0 3px rgba(0, 0, 0, 0.25) inset;
	box-shadow: -1px 0 3px rgba(0, 0, 0, 0.25) inset;
}
#top_menu .section {
	margin: 0 auto;
	padding: 0 0 0 186px;
	width: 814px;
}
#top_menu li
{
	border-right: 1px solid #C4C4C4;
	margin: 0 11px 0 0;
	padding: 0 11px 0 0;
}
#top_menu li:last-child {
	border-right: 0 none;
	margin: 0;
}
#top_menu a,#top_menu a:link,#top_menu a:active,#top_menu a:visited,#top_menu a:hover, #top_menu a.current,#top_menu a.current:link,#top_menu a.current:active,#top_menu a.current:visited,#top_menu a.current:hover {
	color: #C4C4C4;
}
#top_menu a:hover, #top_menu a.current,#top_menu a.current:link,#top_menu a.current:active,#top_menu a.current:visited,#top_menu a.current:hover {
	color: #FFF;
}
#top_menu #top_search {
	float: right;
}
#top_menu #top_search input{
	border: 1px solid #000000;
	height: 18px;
	padding: 1px 5px;
}
#top_menu #top_search button {
	height: 22px;
	padding: 2px 7px 3px;
}

/* CONTENT */

#content h1,#content h2,#content h3,#content p {
	margin: 0 0 15px 0;
}
#content h1,#content h2,#content h3 {
	font-family: 'Arial Narrow';
	text-transform: uppercase;
}
#content h1 {
	font-size: 170%;
}
#content h2 {
	font-size: 130%;
}
#content h3 {
	font-size: 110%;
}
#content p {
	line-height: 140%;
}
#content input,#content select,#content textarea,#content button {
	border: solid 1px rgba(0,0,0,0.5);
	padding: 2px;
	font-family: Arial, Helvetica, sans-serif;
	color: #272020;
	font-size: 12px;
	background-color: #FFF;
	-webkit-box-shadow: rgba(0,0,0,0.2) 1px 1px 2px;
	-moz-box-shadow: rgba(0,0,0,0.2) 1px 1px 2px;
	box-shadow: rgba(0,0,0,0.2) 1px 1px 2px;
	border-radius: 3px;
}
#content input.radio,#content input.checkbox,#content input.file {
	border: 0 none;
	width: auto;
	-webkit-box-shadow: rgba(255,255,255,0) 0 0 0;
	-moz-box-shadow: rgba(255,255,255,0) 0 0 0;
	box-shadow: rgba(255,255,255,0) 0 0 0;
	background: rgba(255,255,255,0);
}
#content button {
	font-family: 'Arial Narrow';
	color: #FFF;
	background-color: #A10101;
	padding: 2px 15px;
	text-transform: uppercase;
}
#content input:hover,#content select:hover,#content textarea:hover,#content button {
	border: solid 1px rgba(0,0,0,0.8);
}
#content label {
	font-weight: bold;
}
#content .label {
	float: left;
	width: 140px;
	clear: left;
	margin: 5px 5px 5px 0;
}
#content .input {
	float: left;
	width: 700px;
	clear: right;
	margin: 5px 0;
}
#content .buttons {
	width: 700px;
	margin: 10px 0 10px 145px;
}

/* FOOTER */

#footer .section {
	float: left;
	height: 67px;
	margin: 0 5px 0 17px;
	overflow: hidden;
	width: 126px;
}
#footer .section_facebook {
	margin: 0 0 0 4px;
	width: 185px;
}
#footer .section_facebook .fb_iframe_widget  {
	margin: -10px -10px 0;
	position: relative;
	width: 188px;
}
#footer .section_paypal {
	width: 132px;
	text-align: right;
}
#footer h2 {
	font-size: 115%;
	margin: 0 0 2px;
}
#footer .section_paypal h2 {
	margin-top: 12px;
}
#footer .section_paypal p {
	margin-bottom: 0;
}
#footer a,#footer a:link,#footer a:active,#footer a:visited,#footer a:hover, #footer a.current,#footer a.current:link,#footer a.current:active,#footer a.current:visited,#footer a.current:hover {
	color: #FFFFFF;
}
#footer ul {
	list-style-type: square;
	text-align: left;
	margin: 0 0 0 1.25em;
	padding: 0;
}
#footer li {
	margin: 0;
	padding: 0;
}

/* PRODUCTS */

#new,#featured {
	float: left;
	width: 379px;
	margin: 0 0 10px;
}
#featured {
	margin: 0 0 0 12px;
}
#popular {
	clear: both;
}
#home h1 {
	font-size: 120%;
	font-family: 'Arial Narrow';
	font-weight: normal;
	margin: 0;
	padding: 5px 12px 7px;
	color: #FFF;
	text-transform: uppercase;
	background-color: #3C0000;
	background-image: -webkit-gradient(linear, 100% 0%, 0% 0%, from(#9D0000), to(#3C0000));
	background-image: -webkit-linear-gradient(top, #9D0000, #3C0000);
	background-image:	-moz-linear-gradient(top, #9D0000, #3C0000);
	background-image:	 -ms-linear-gradient(top, #9D0000, #3C0000);
	background-image:	  -o-linear-gradient(top, #9D0000, #3C0000);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#9D0000', endColorstr='#3C0000');
	border: 1px solid #000;
}
#home ul,
#category_list,#category_list ul,
#search_list,#search_list ul {
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
#home .small li {
	background-color: rgba(224, 224, 224, 0.9);
	float: left;
	height: 140px;
	margin: 10px 12px 0 0;
	overflow: hidden;
	width: 183px;
}
#home .large ul {
	background-color: rgba(224, 224, 224, 0.9);
	height: 270px;
	overflow: hidden;
	margin: 0 0 12px;
	padding: 19px 0 16px 26px;
}
#home .large li {
	float: left;
	margin: 0 15px 0 0;
	overflow: hidden;
	width: 162px;
}
#home .small li:last-child,
#home .large li:last-child {
	margin-right: 0;
}
#home .small li:first-child,
#home .small li:last-child {
	width: 184px;
}

#category_list li,
#search_list li {
	background-color: rgba(224, 224, 224, 0.9);
	border: 1px solid rgba(224, 224, 224, 1);
	padding: 0;
	overflow: hidden;
	margin: 0 10px 10px 0;
}
#category_list li {
	float: left;
	width: 378px;
	height: 136px;
}
#search_list li {
	height: 76px;
	margin: 0 0 10px 0;
}
#category_list li:nth-child(even) {
	margin: 0 0 10px 0;
}
#home .small li:hover,
#category_list li:hover,
#search_list li:hover {
	background-color: rgba(230, 230, 230, 0.9);
	-webkit-box-shadow: 0 0 8px rgba(255,255,255,0.8) inset;
	-moz-box-shadow: 0 0 8px rgba(255,255,255,0.8) inset;
	box-shadow: 0 0 8px rgba(255,255,255,0.8) inset;
}
#category_list li:hover,
#search_list li:hover {
	border: 1px solid rgba(230, 230, 230, 1);
}
#category_list li a,#category_list li a:link,#category_list li a:visited,#category_list li a:active,
#search_list li a,#search_list li a:link,#search_list li a:visited,#search_list li a:active,
#product .product_buttons a,#product .product_buttons a:link,#product .product_buttons a:visited,#product .product_buttons a:active {
	color: #000000;
}
#category_list li a:hover,
#search_list li a:hover,
#product .product_buttons a:hover {
	color: #303030;
}
#home .large li .product_image {
    height: 240px;
    overflow: hidden;
    width: 160px;
}
#home .small li .product_image {
	float: left;
	height: 120px;
	margin: 10px 6px 0 12px;
	overflow: hidden;
	width: 80px;
}
#category_list li .product_image,
#search_list li .product_image {
	float: left;
	height: 120px;
	margin: 8px;
	overflow: hidden;
	width: 80px;
}
#search_list li .product_image {
	height: 60px;
	width: 40px;
}
#home li .product_image:hover,
#category_list li:hover .product_image, #category_list li button:hover,
#search_list li:hover .product_image, #search_list li button:hover,
#product #preview_image:hover, #product button:hover {
	opacity: 0.85;
}
#home .small li .product_buttons {
	bottom: 5px;
	clear: none;
	float: left;
	font-size: 9px;
	margin: 0;
	position: relative;
}
#home .large li .product_buttons {
	margin: 7px 0 0;
}
#category_list li .product_title,#category_list li .product_price,#category_list li .product_buttons {
	float: left;
	margin: 0 8px 8px 0;
	width: 274px;
}
#search_list li .right {
	float: left;
	margin: 16px 8px 0 0;
	width: 180px;
}
#search_list li .product_price,#search_list li .product_buttons {
	clear: both;
}
#category_list li .product_price,#category_list li .product_buttons,
#search_list li .product_price,#search_list li .product_buttons,
#product .product_price,#product .product_buttons {
	margin-bottom: 4px;
	text-align: right;
}
#home .small li .product_title {
	font-family: 'Arial Narrow';
	font-weight: bold;
	height: 103px;
	margin: 7px 4px 4px 0;
	overflow: hidden;
}
#category_list li .product_title,
#search_list li .product_title {
	font-size: 140%;
	font-weight: bold;
	height: 60px;
	overflow: hidden;
	margin-top: 8px;
}
#search_list li .product_title {
	font-size: 130%;
	float: left;
	margin: 8px 8px 0 0;
	width: 516px;
	height: 64px;
	line-height: 120%;
}
#home .small li .author {
	font-weight: normal;
}
#category_list li .author,
#search_list li .author {
	font-size: 13px;
	font-weight: normal;
}
#home li .product_price,
#category_list li .product_price,
#search_list li .product_price,
#product .product_price {
	font-family: 'Arial Narrow';
	font-size: 150%;
}
#home .large li .product_price {
	font-size: 130%;
}
#home .small li .product_price {
	margin: 2px 0 0 0;
	font-size: 110%;
}
#home li button,
#category_list li .product_buttons button,
#search_list li .product_buttons button,
#product .product_buttons button {
	font-size: 130%;
	padding: 2px 11px;
}
#home li button {
	margin-right: 7px;
	padding: 2px 10px;
}
#category_list li .product_buttons .quantity,
#search_list li .product_buttons .quantity,
#product .product_buttons .quantity {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	bottom: 1px;
	box-shadow: 0 0 0;
	color: #333333;
	height: 17px;
	padding: 5px 0 4px;
	position: relative;
	text-align: center;
	width: 30px;
}
#category_list li .product_buttons .quantity_modify,
#search_list li .product_buttons .quantity_modify,
#product .product_buttons .quantity_modify {
	display: none;
	margin: 0 -1px 0 -3px;
	position: relative;
	right: 12px;
	width: 15px;
}
#category_list li .product_buttons .quantity_modify a,
#search_list li .product_buttons .quantity_modify a,
#product .product_buttons .quantity_modify a {
	background-color: #D1D1D1;
	border: 1px solid #CCCCCC;
	bottom: 18px;
	clear: none;
	display: inline-block;
	font-size: 11px;
	height: 13px;
	line-height: 11px;
	margin: 0 -13px -13px 0;
	overflow: hidden;
	padding: 0 2px 0 0;
	position: relative;
	right: 3px;
	text-align: center;
	width: 9px;
}
#category_list li .product_buttons .quantity_modify a.subtract,
#search_list li .product_buttons .quantity_modify a.subtract,
#product .product_buttons .quantity_modify a.subtract {
	height: 12px;
	bottom: 5px;
}
#category_list li .product_buttons .info,
#search_list li .product_buttons .info {
	background-color: #505050;
	padding: 2px 8px;
}
#full_image {
	display: none;
	z-index: 10;
	position: relative;
}
#preview_image {
	float: left;
	margin: 0 15px 15px 0;
}
#product p {
	margin: 10px 0 10px;
}
#product p.author,#product p.isbn {
	border-bottom: 1px solid #DDDDDD;
	line-height: 120%;
	margin: 0 0 5px;
	padding: 0 0 4px;
}
#product p.author .field,#product p.isbn .field {
	display: inline-block;
	float: left;
	font-weight: bold;
	overflow: hidden;
	width: 70px;
}

/* CONTACT FORM */

#contact {
	clear: both;
}
#contact .field {
	font-weight: bold;
	clear: both;
	margin: 5px 0 2px;
	display: block;
	min-height: 38px;
}
#contact .label, #contact .input {
	margin: 0 0 2px;
	padding: 0;
	width: 500px;
	min-height: 15px;
	display: block;
	clear: both;
}
#contact .label {
	font-weight: bold;
}
#contact .input {
	margin: 0 0 5px;
	min-height: 17px;
}
#contact .input input,	
#contact .input select,
#contact .input textarea {
	width: 100%;
}
#contact .buttons {
	margin: 10px 0;
	clear: both;
}
#contact .buttons button {
	font-size: 115%;
	padding: 4px 12px;
	margin: 10px 6px 3px 0;
}
#contact .buttons .cancel {
	color: #CCCCCC;
	background-color: #333;
}
#contact .required {
	color: #690000;
	display: inline-block;
}
#contact .error {
	background-color: #DF2020;
	border-radius: 6px;
	box-shadow: -1px -1px 1px #450000 inset;
	color: #FFFFDD;
	display: inline-block;
	font-size: 13px;
	font-weight: bold;
	line-height: 12px;
	text-align: center;
	text-shadow: 0 1px 1px #3C0000;
	width: 12px;
}

/* POSTAGE TABLE */

#postage_table {
    border: 1px solid rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
	margin: 0 0 20px;
}
#postage_table tr:hover {
	background-color: rgba(0, 0, 0, 0.03);
}
#postage_table th {
	text-align: right;
	vertical-align: middle;
}
#postage_table th, #postage_table td {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    min-width: 32px;
    padding: 3px 8px 3px 6px;
}
#postage_table th.right, #postage_table td.right {
	text-align: right;
}

/* ADDITIONAL */



/* #### TEMP HOLDING PAGE #### MENU */

#menu {
	color: #FFFFFF;
	border: 1px solid #000000;
	background-color: #333333;
	padding: 0;
	width: 898px;
	-webkit-box-shadow: #111 2px 2px 10px;
	-moz-box-shadow: #111 2px 2px 10px;
	box-shadow: #111 2px 2px 10px;
}
#menu ul {
	text-align: left;
	list-style: none;
	margin: 0;
	height: 32px;
	padding: 0;
}
#menu li {
	float: left;
	margin: 0;
	padding: 0;
}
#menu a,#menu a:link,#menu a:active,#menu a:visited,#menu a:hover,
#menu a.current,#menu a.current:link,#menu a.current:active,#menu a.current:visited,#menu a.current:hover {
	font-size: 14px;
	font-weight: bold;
	color: rgba(255, 255, 255, 0.9);
	display: block;
	border: 0 none;
	background-color: rgba(0, 0, 0, 0.2);
	padding: 9px 20px;
	min-width: 47px;
	text-align: center;
}
#menu a:hover,#menu a.current,#menu a.current:link,#menu a.current:active,#menu a.current:visited,#menu a.current:hover {
	color: rgba(255, 255, 255, 1);
	background-color: rgba(0, 0, 0, 0.1);
}
