/* @override http://localhost:8000/static/css/style.css */

/* ============ Box Outline ============== */
.box {
	background: #F0D5BD;
	margin: 0 auto;
	padding: 0 10px 10px 10px;
	width: 90%;
	color: #FFF0D8;
	font: 0.75em Verdana, Arial, Helvetica, sans-serif;
}
#content-box {
	background: #F0D5BD;
	padding: 10px 10px 10px 10px;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 210px;
	margin-right: 1%;
	min-width: 725px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;	
}
#content {
	background: #FFFFFF;
	padding: 1em;
	height: auto !important;
	min-height: 410px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;		
	border-radius: 20px;		
}
#content-padding {
	position: absolute;
	background: #000000;
}

/* ============ Buttons ============== */
/* online gradient generator: http://www.colorzilla.com/gradient-editor/ */
.gradient {
    -pie-background: linear-gradient(#fff0d8,#ed5a00); /* PIE for IE7-9 */
    behavior: url(/static/css/pie/PIE.htc);		
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fff0d8+0,ed5a00+86,ef5b00+100 */
	background: #fff0d8; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #fff0d8 0%, #ed5a00 86%, #ef5b00 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#fff0d8), color-stop(86%,#ed5a00), color-stop(100%,#ef5b00)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #fff0d8 0%,#ed5a00 86%,#ef5b00 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #fff0d8 0%,#ed5a00 86%,#ef5b00 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #fff0d8 0%,#ed5a00 86%,#ef5b00 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  #fff0d8 0%,#ed5a00 86%,#ef5b00 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff0d8', endColorstr='#ef5b00',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.greygradient {
  	-pie-background: linear-gradient(#d9dadd,#757575); /* PIE for IE7-9 */
	behavior: url(/static/css/pie/PIE.htc);	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d9dadd+36,757575+100 */
	background: #d9dadd; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #d9dadd 36%, #757575 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(36%,#d9dadd), color-stop(100%,#757575)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #d9dadd 36%,#757575 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #d9dadd 36%,#757575 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #d9dadd 36%,#757575 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  #d9dadd 36%,#757575 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9dadd', endColorstr='#757575',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */	
}
.button {
    text-decoration:none;
    padding:3px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: solid #fff0d8 1px;
    text-shadow: 0 1px 2px #fff;
    font-size:15px;  
    color: black;  
    font-weight: 600;
    box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -moz-box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
}
.button:hover {
    text-decoration:none;
    padding:3px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: solid #d45500 1px;
    box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -moz-box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    text-shadow: 0 1px 2px #fff;
    font-size:15px;
    color: #d45500;
}
.button:active {
    text-decoration:none;
    padding:3px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: solid #d4500 1px;
     box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 3px 5px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -moz-box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 3px 5px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 3px 5px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    text-shadow: 0 1px 2px #fff;
    font-size:15px;
    color: #d45500;
}
button[disabled]:active,
button[disabled]:hover, 
button[disabled], 
input[type="reset"][disabled]:active,
input[type="reset"][disabled]:hover,
input[type="reset"][disabled],
input[type="button"][disabled]:active,
input[type="button"][disabled]:hover,
input[type="button"][disabled],
select[disabled] > input[type="button"]:active,
select[disabled] > input[type="button"]:hover,
select[disabled] > input[type="button"],
input[type="submit"][disabled]:active,
input[type="submit"][disabled]:hover,
input[type="submit"][disabled] {
	color: black;
  	cursor: inherit;
  	border: solid #ccc 1px;
    box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -moz-box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
    -webkit-box-shadow: 0 1px 2px #fff, 0 -1px 1px #666, inset 0 -1px 1px rgba(0,0,0,0.5), inset 0 1px 1px rgba(255,255,255,0.8);
  	-pie-background: linear-gradient(#d9dadd,#757575); /* PIE for IE7-9 */
	behavior: url(/static/css/pie/PIE.htc);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d9dadd+36,757575+100 */
	background: #d9dadd; /* Old browsers */
	background: -moz-radial-gradient(center, ellipse cover,  #d9dadd 36%, #757575 100%); /* FF3.6+ */
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(36%,#d9dadd), color-stop(100%,#757575)); /* Chrome,Safari4+ */
	background: -webkit-radial-gradient(center, ellipse cover,  #d9dadd 36%,#757575 100%); /* Chrome10+,Safari5.1+ */
	background: -o-radial-gradient(center, ellipse cover,  #d9dadd 36%,#757575 100%); /* Opera 12+ */
	background: -ms-radial-gradient(center, ellipse cover,  #d9dadd 36%,#757575 100%); /* IE10+ */
	background: radial-gradient(ellipse at center,  #d9dadd 36%,#757575 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9dadd', endColorstr='#757575',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.addcartbutton {
	width: 12em;
	margin-bottom: 10px;
}
.addwishlistbutton {
	width: 12em;
}
.submitbutton {
	width: 14em;
}
/* ============ Satchmo Admin Toolbar ============== */
#satchmo-toolbar {
	background: #000000;
	padding: 6px;
	margin: 0px auto;
	text-align: center;
	min-width: 800px;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-bottom-right-radius: 20px;	
	-moz-border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;	
	border-bottom-left-radius: 20px;	
}
#satchmo-toolbar a {
	color: #FFF0D8;
	text-decoration: none; 
}
#satchmo-toolbar a:hover {
	color: #d45500;
}
	
/* ============ Site Top Header ============== */
#top {
	padding: .5em;
	background-color: #000000;
	border-bottom: 1px solid gray;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-bottom-right-radius: 20px;	
	-moz-border-bottom-left-radius: 20px;	
	border-bottom-right-radius: 20px;	
	border-bottom-left-radius: 20px;	
}
.stretch {
	width: 99%;
	height: auto;
}
#top-icons {
	float: right;
    padding: 0;
    margin: 0;
    padding-top: 0px;
   	width: 15%;
}
#top-banner {
	text-align: center;
	clear: both;
}
#top-image {
	float: left;
	top: 0;
	left: 0;
	margin-left: 3px;
	margin-top: 0px;
	width: 10%;
}
#top-text {
	float: left;
	width: 89%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	font-size: 3.5em;
	color: #FFF0D8;
	/*color: #F0D5BD;*/
	text-transform: uppercase;	
}
#top-text a {
	color: #FFF0D8;
}
#top-subtext {
	float: left;
	width: 100%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	font-size: 0.4em;
	padding-top: 0px;
	padding-bottom: 0px;
	color: #FFF0D8;
	/*color: #F0D5BD;*/
	/*color: white;*/ 
	/*color: #d45500;*/
	text-transform: none;
	font-style: italic;
	/*	
	border: 1px solid #F0D5BD;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	*/	
}
#top-panels-container {
	width: 85%;
	margin: 0;
	padding: 0;
    margin-right: 15%;
    margin-left: 10%;
	text-align: center;
    float: none;
    overflow: hidden;
    height: auto !important;
    /*
   	border: 5px solid #F0D5BD;
   	margin-bottom: -10px;
   	padding: 5px;
   	-webkit-border-top-right-radius: 10px;
   	-webkit-border-top-left-radius: 10px;
	-moz-border-top-right-radius: 10px;			
	-moz-border-top-left-radius: 10px;
	border-top-right-radius: 10px;			
	border-top-left-radius: 10px;
	*/			
}
#top-panels {
    background-color: #000000;
    line-height: 20px;
    height: 20px;
    width: 100%;
    z-index: 2;
    padding: 0;
    margin: 0;
    margin-right: auto;
    margin-left: auto;  
    text-align: center;
    height: auto !important;
}
#top-panels a {
	color: #FFF0D8;
	text-decoration: none;
	font-size: 1.25em; 
	line-height: 1.5em;
	cursor: pointer;
	font-weight: bold;
}
#top-panels a:hover {
	color: #d45500;
}
#top-panels .panel {
    float: left;
    border-right: 1px solid;
    border-left: 1px solid;
    padding: 0 2%;
    cursor: pointer;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}
#top h1 {
	color: #FFF0D8;
	padding: 0;
	margin: 0;
}
.title {
	margin: 10px;
	color: #FFF0D8;
	font-size: 2em;
	line-height: 1.5em;
	text-transform: uppercase;
}
.title-image {
 	width: 20%;
 	height: 20%;
}
.title-links a {
	color: #FFF0D8;
	text-decoration: none;
	font-size: 1.25em; 
	line-height: 1.5em;
	cursor: pointer;
}
.title-links a:hover {
	color: #d45500;
}
#left-icons {
	float: left;
	padding: 0;
	margin: 0;
	width: 15%;
	padding-top: 15px;
	padding-left: 50px;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
#center-icons {
	float: left;
	padding: 0;
	margin: 0;
	padding-top: 5px;
	padding-left: 5px;
	width: 35%;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}
#center-icons1 {
	float: left;
	padding: 0;
	margin: 0;
	padding-top: 5px;
	padding-left: 5px;
	width: 27%;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}
#center-icons2 {
	float: left;
	padding: 0;
	margin: 0;
	padding-top: 5px;
	padding-left: 5px;
	width: 27%;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}
#right-icons {
	float: right;
	padding: 0;
	margin: 0;
	width: 10%;
        padding-top: 15px;
	padding-right: 60px;
	overflow: hidden;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	z-index: 100;
}
#cot {
	float: right;
	padding: 0;
	margin: 0;
}
p.center { text-align: center; }

/* ============ Body ============== */
body {
	font-family:  "Arial", serif;
	font-size: 12px;
	background-color: #000000;
	margin-top: 0px;
	padding-top: 0px;
}

#footer {
	clear: both;
	margin: 0;
	margin-left: 15px;
	padding: .5em;
	color: #F0D5BD;
	background-color: #000000;
	width: 95%;
}

/* ============ Container ============== */
#top-box {
	min-width: 975px;
}
#container {
	width: 100%;
	margin: 10px auto;
	background-color: #000000;
	color: #333;
	border: 1px solid gray;
	line-height: 130%;
	padding: 0;
	margin-top: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
#container-box {
	min-width: 975px;
	-webkit-border-bottom-right-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-bottom-right-radius: 20px;	
	-moz-border-bottom-left-radius: 20px;	
	border-bottom-right-radius: 20px;	
	border-bottom-left-radius: 20px;	
}
/* ============ Navbar ============== */
#top-navbar {
	width: 95%;
	background-color: #000000;
	color: #FFF0D8;
	border: none;
	margin: 0;
	margin-left: 15px;
	padding: 0;
	height: auto;
	overflow: hidden;
	/*height: 123px;*/
}
#navbar {
	width: 100%;
	background-color: #fff;
	color: #333;
	line-height: 90%;	
	border: none;
	border-bottom: 1px solid silver;
	margin-bottom: 5px;
	float: left;
}
#breadcrumbs {
	width: 60%;
	float: left;
}
#filter_search_bar { 
	width: 100%;
	background-color: #fff;
	color: #333;
	line-height: 90%;	
	border: none;
	/*border-bottom: 1px solid silver;*/
	margin-bottom: 5px;
	float: left;
}
#filter_bar { 
	width: 100%;
	padding: 0;
	margin: 0;
	background-color: #fff;
	color: #333;
	line-height: 90%;	
	border: none;
	/*border-bottom: 1px solid silver;*/
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	float: left;
}
#leftfiller {
	width: 30%;
	float: left;
	overflow: hidden;
    height: 30px;
    display: block;
}
#product_filter {
	margin: 0;
	margin-left: 33%;
	padding: 0px;
	width: 85%;
	float: left;
}
#product_filterform {
	margin: 0 auto;
	padding: 1px;
	width: 500px;
	float: left;
}
#product_filterselect {
	margin: 0px;
	padding: 0px;
	width: 100px;
	height: 30px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	margin-top: 7px;
	margin-bottom: 5px;
	margin-right: 10px;
	margin-left: auto;
	float: left;
}
#gun_filterdiv {
	margin: 0;
	padding: 0;
	width: 40%;
	float: left;
}
#gun_filterform {
	margin: 1px;
	padding: 1px;
	width: 100%;
	float: left;
}
#gun_filterselect {
	margin: 0;
	padding: 0;
	width: 30%;
	height: 30px;
	padding-top: 5px;
	padding-right: 0px;
	margin-right: 10px;
	float: none;
	display: inline;
}
#handguard_filterdiv {
	margin: 0;
	padding: 0;
	width: 40%;
	float: left;
}
#handguard_filterform {
	margin: 1px;
	padding: 1px;
	width: 100%;
	float: left;
}
#handguard_filterselect {
	margin: 0;
	padding: 0;
	width: 30%;
	height: 30px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	margin-right: 10px;
	float: none;
	display: inline;
}

/* ============ Search ============== */
.searchbutton {
	margin: 0;
	padding: 0;
	padding-right: 10px;
	float: right;
	width: 90px;
	display: inline-block;
}
#search_form {
	margin: 0;
	padding: 0;
	width: 40%;
	float: right;
	display: inline-block;
}
.searchtext {
	margin: 0;
	padding: 0;
	width: 20em;
	height: 30px;
	float: right;
	display: inline-block;
}

/* ============ Shop By Sidebar ============== */
#sidebar-secondary {
	float: left;
	width: 185px;
	margin: 0px 0px 0px 0px;
	padding: 1em;
	background: #000000;
	color: #FFF0D8;
	font-size: 1.25em;
	height: auto !important;
	min-height: 600px;
}

#sidebar-container {
	background: #000000;
	color: #FFF0D8;
	height: auto !important;
	min-height: 600px;
}

#sidebar-secondary h3, #sidebar-primary h3 {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 0.1em;
	margin-top: 1em;	
}

#sidebar-secondary p, #sidebar-primary p { margin: 0 0 1em 0; }

/* ============ Info Boxes ============== */
#info-box {
	position: relative;
	padding: 0px 0px 0px 0px;
	width: 100%;
	margin: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
#info {
	width: 100%;
	height: auto !important;
	background: #000000;
	margin: 0;
	padding: 0;
	padding-left: 2%;
}
.feedback-title {
	font-size: 1.5em;
}
#feedback-box {
	float: left;
	padding: 0px 5px 5px 5px;
	max-width: 48%;
	min-width: 25%;
	margin: 0;	
	-webkit-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;	
	border-top-left-radius: 10px;	
}
#feedback {
	min-height: 100px;
	height: auto !important;
	background: #000000;
	margin: 0;
	padding: 0;
	width: 100%;
}
#feedback ul li div
{
	width: 100%;
	border: 1px solid #000000;
	background: #000000;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.5em;
}
#feedback p
{
	padding: 0px; 
	margin: 0px; 
	line-height: 1em;
	color: white;
	margin-left: 6.5em; 
}	
#feedback a
{
	color: #FFF0D8;
	text-decoration: none;
}
#feedback a:hover 
{
	color: #d45500;
}
#feedback p:hover 
{
	color: #d45500;
}

.facebook-title {
	font-size: 1.5em;
}
#facebook-box {
	float: left;
	padding: 0px 5px 5px 5px;
	max-width: 48%;
	min-width: 25%;
	margin: 0;
	-webkit-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;			
	border-top-right-radius: 10px;			
}
#facebook {
	min-height: 100px;
	height: auto !important;
	background: #000000;
	margin: 0;
	padding: 0;
	width: 100%;
}
#facebook ul li div
{
	width: 100%;
	border: 1px solid #000000;
	background: #000000;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.5em;
}
#facebook p
{
	padding: 0px; 
	margin: 0px; 
	line-height: 1em;
	color: white;
	margin-left: 3.0em; 
}	
#facebook a
{
	color: #FFF0D8;
	text-decoration: none;
}
#facebook a:hover 
{
	color: #d45500;
}
#facebook p:hover 
{
	color: #d45500;
}

.bannerad-title {
	font-size: 1.5em;
}
#bannerad-box {
	float: left;
	padding: 5px 5px 5px 5px;
	width: 100%;
	margin: 0;

}
#bannerad {
	height: auto !important;
	background: #000000;
	margin: 0;
	padding: 0;
}
.bannerad-left {
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;		
	border-bottom-left-radius: 10px;		
}
.bannerad-right {
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;		
	border-bottom-right-radius: 10px;		
}
#bannerad1-box {
	float: left;
	padding: 0px 5px 5px 5px;
	max-width: 48%;
	min-width: 25%;
	margin: 0;
}
#bannerad1 {
	height: 100px;
	background: #000000;
	margin: 0;
	padding: 0;
}
#bannerad2-box {
	float: left;
	padding: 0px 5px 5px 5px;
	max-width: 48%;
	min-width: 25%;
	margin: 0;
}
#bannerad2 {
	height: 100px;
	background: #000000;
	margin: 0;
	padding: 0;
}
.stretchbanner {
	width: 100%;
	height: 100%;
	max-height: 100px;
	vertical-align: middle;
	text-align: center;
    display: block;
}
.box-text {
	color: black;
	font-size: 125%;
}
/* ============ Login Forms ============== */
#loginform {
	float: left;
	width: 75%;
	padding: 0;
	margin: 0;
	margin-top: 25px;
	margin-left: 10%;
	margin-right: auto;
}

/* ============ SUMMIT ============== */

/* ============ Shopping Cart ============== */
#cart_table th {
	font-size: 1.33em;
	line-height: 1.0em;
	font-weight: bold;
	background-color: #F0D5BD;
}
#cart_is_empty_text {
	width: 60%;
}
/* ============ Product Listings ============== */

#make_a_selection {
	float:left; 
	width:100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2em;
	text-align: center;
	color: #d45500;
	font-size: 150%;
	line-height: 1.5em;
	font-weight: bold;
	text-transform: uppercase; 
}
#wishlist ul,
#product_category ul {
	margin: 5px;
	margin-left: 10px;
	padding: 5px;
	padding-left: 10px;
}
#wishlist ul li,
#product_category ul li {
	list-style: none;
	padding: 0.5em;
	border-bottom: 1px dashed #e0e0e0;	
	background-color: white;
	font-size: 110%;
	float: left;
	width: 98%;
}

#wishlist ul li:hover,
#product_category ul li:hover {
	background-color: #FFF0D8;
}

#wishlist ul li a,
#product_category ul li a {
	display: block;
	font-size: 110%;
	color: black;
	text-decoration: none;	
}
#wishlist ul li input,
#product_category ul li input {
	font-size: 125%;
	width: 140px;
	padding: 5px;
	padding-top: 5px;
	margin: 2px;
	padding-left: 2px;
}
/*
#wishlist ul li input:hover,
#product_category ul li input:hover {
	padding-left: 5px;
	padding-bottom: 2px;
	margin-bottom: 5px;
}
*/
#product_name {
	float:left;
	width:100%;
}
#product_image {
	float: left;
	width: 15%;
	min-width: 140px;
	padding: 0;
	margin: 0;
	margin-top: 10px;
	margin-right: 2%;
	padding-right: 2%;
}
#product_description {
	float: left;
	max-width: 70%;
	min-width: 70%;
	margin: 2px;
	padding: 2px;
	margin-left: 2%;
	padding-left: 2%;
	margin-right: 0;
	padding-left: 1%;
	font-size: 1.25em;
}
#product_price_cart {
	float: right;
	width: 25%;
	margin: 0;
	padding: 0;
}
#product_price {
	float: left;
	width: 50%;
	min-width: 7em;
	margin: 2px;
	padding: 2px;
	color: #d45500;
	font-size: 125%;
}
.product_priced {
	/*background-color: #FFF0D8;*/
}
.product_priced input:hover {
	background-color: white;
}
#product_add_to_cart {
	float: right;
	width: 100%;
	min-width: 180px;
	margin: 0;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	color: black;
	text-align: right;
}
#wishlist ul li a:hover,
#product_category ul li a:hover {
	color: #d45500;
}
#product_quantity {
	margin: 0;
	padding: 0;
	float: right;
	margin-bottom: 10px;
	text-align: center;
}
#product_quantitytext {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1em;
	padding-top: 0.75em;
}
#product_quantityinput {
	float: right;
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 1em;
}
/* =============== Navigation Bars ===================== */
#navbar ul {		
	margin: 1em;
	padding: 0px;
}
#navbar ul li { 
	display: inline; 
	list-style: none;
		line-height: 1.5em;
}
#navbar ul li:hover {
	background-color: #FFF0D8; 
	display: inline; 
	list-style: none; 		
}
#navbar ul li.first {
	padding-left: 0em; 
	border-left: none;
}
#navbar ul li { 
	padding-left: 0.7em; 
	padding-right: 0.5em; 
	border-left: 1px solid #b0b0b0;
	font-size: 125%; 	
}  
#navbar ul li a {
	text-decoration: none; 
	color: #d45500;
}
#navbar ul li a:hover {
	text-decoration: none; 
	color: #d45500;
}

.recentview h3 {
	padding-bottom: 10px;
}

.recentitem {
	padding-bottom: 10px;
}

div.recentlyadded { 
    display: block;
}

.qtyform #id_quantity {
    width: 5em;
}

#payment ul li{
    list-style-type: none;
}

/* ============ Checkout ============== */
.rapidorder_table { 
	width: 90%;
}
.rapidorder_table td {
	font-size: 1.25em;
}
.rapidorder_table td.odd {
	background-color: white;
}
.dealer_prices_table { 
	width: 95%;
}
.dealer_prices_table td {
	font-size: 1.4em;
	line-height: 1.4em;
}
.dealer_prices_table td.odd {
	background-color: white;
}
.checkout_separator_row {	
}
.checkout_button_table {
	width: 100%;
	padding-left: 5%;
}
/* ============ Page Contents ============== */

#shipping-info table {
	width: 50%;
}

.shiprow select[disabled] {
	background-color: #ebebe4;
	color: #545454;
}

/* ============ Account Profile ============== */

#profilebuttons {
	width: 100%;
	padding-left: 10%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#profilebutton {
	float: left;
	margin: 0;
	padding: 0;
	padding-right: 10px;
	margin-top: 5px;
}
.profilebutton {
	margin: 0;
	padding: 0;
	float: left;
	min-width: 80px;
	width: 220px;
	padding-right: 10px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}

/* ============ Pagination ============== */
#pagination {
clear:both;
display: block;
width:100%;
float: none;
padding: 1em;
font-size: 1.5em; 
}

#pagination ul {
margin: 0;
padding: 0;
text-align: left;
font-size: 12px;
}

#pagination li {
list-style-type: none;
display: inline;
padding-bottom: 1px;
}

#pagination a, #pagination a:visited {
padding: 0 5px;
text-decoration: none; 
}

#pagination li.currentpage {
font-weight: bold;
padding: 0 5px;
}

.endless_page_current {
	color: #d45500;
    text-decoration: underline;
    cursor: pointer;
    font-weight: normal;
}

.endless_page_link {
	color: #d45500;
    text-decoration: none;
    cursor: pointer;
}

#pagination a:hover {
    color: red;
    background-color: #fff0d8;
}

/* ============ Satchmo Defaults ============== */
h5 {
margin: 0;
padding: 0;
}

#sidebar-primary {
float: right;
width: 160px;
margin: 0;
padding: 1em;
background-color: #ddd;
border-left: 1px solid silver;
border-bottom: 1px solid silver;
}

#sidebar-primary .wishlist {
	padding-top: 10px;
}



#content div.productreviews {
padding-top: 10px;
padding-bottom: 10px;
font-size: 12px;
}


#content div.productreviews h2 {
    font-size: 14px;
}

#content div.productreviews span.label {
	float: left;
	width: 80px;
}

#content h2 { margin: 0 0 .5em 0; }

.brandcategories {
    clear: both;
}

.brandImage,
.productImage {
border:solid 1px silver;
padding:5px;
float: left;
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
margin-bottom:2px;
text-align: center;
}

.productImage p {
text-align: center;
font-size: 10pt;
}

#menu_container ul {
margin: 0;
padding: 0;
list-style-type: none;
}


#shipping ul li {
list-style-type: none;	
text-decoration: none;
padding-left: 1em;
text-indent: -1em;
line-height: 1.25em;
padding-right: 50px;
}

#wishlist span.date {
	font-style: italic;
	display: block;
	margin-left: 5px;
	font-size: 10px;
}

#wishlist form {
	display: inline;
}

#menu_container a {
display: block;
color: #FFF;
background-color: #7F7F7F;
width: 9em;
padding: 3px 17px 3px 8px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: bold;
}

#menu_container a:hover {
background-color: #B6B6B6;
color: #FFF;
}

#menu_container li li a {
display: block;
color: #FFF;
background-color: #C0C0C0;
width: 9em;
padding: 3px 8px 3px 17px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;
}

#menu_container li li li a {
display: block;
color: #FFF;
width: 9em;
background-color: #C0C0C0;
padding: 3px 1px 3px 24px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;
}

#menu_container a.current:before {
content: "\0020 \0020 \0020 \00BB \0020";
}

.profile li {
list-style-type: none;
}

table.ordertable {
width:  100%;
font-weight: normal;
font-size: 13px;
}

table.ordertable thead {
	background-color: #ddd;
}

table.ordertable span.orderitemqty {
	font-style: italic;
}
p {
	line-height: 150%;
}

.help, p.help {
        font-size:12px !important; color:#999; font-style:italic;
}

img {
	border: none;
}

/* ============ Upsell section ============== */

div.upsell {
	padding-top: 10px;
}

div.upsell .upselldescription {
	padding-bottom: 10px;
}



