/* @override http://localhost:8000/static/css/style.css */
@import "/static/css/reset.css";
body{
    background:url(../images/dots/page_bg.jpg) repeat-x;
}

a {
    color:#B00000;
}
a:hover {
    color:#F25D27;
}

dt {
    margin-top:10px;
}

.productpic {
    float:right;
    margin-right:10px;
}

#productdetails {
    float:left;
}

label{display:block;}
input.submit{float:right;}
ul.errorlist {}
ul.errorlist li{color:red;border:1px solid red; padding:0.2em; margin:0.1em; background:#FFEEEE}

a.button,button,input[type="submit"],input[type="button"] {
    background:#22bb22 url(../images/dots/head_bg_tile-hover.gif) 0 -5px;
    color:white;
    border:0 solid #22aa22;
    -moz-border-radius: 0.3em;
    -webkit-border-radius: 0.3em;
    padding:0.5em;
    margin:0.2em;
    cursor:hand;
    cursor:pointer;
    text-decoration:none;
}
a.button:hover,button:hover,input[type="submit"]:hover {
    background-image:url(../images/dots/head_bg_tile.gif);
}

select#id_customer {
    width:146px;
}

#checkout_confirm h4 {
    margin-top:10px;
}

table#checkout th {
    text-align:left;
}
table#checkout input {
    padding:3px;
}
table#checkout .money {
    text-align:right;
}
#container {
    background:#fff url(../images/dots/bg.gif) repeat-x;
    width: 90%;
    margin: 10px auto;
    color: #333;
    line-height: 130%;
    padding: 0 0 0 0;
    margin-top: 0;
    min-width:780px;
}
#topbanner {
	overflow:hidden;
	position:relative;
}
/* nav */
#topnavbar {
	position:absolute;
    width: 100%;
    background:transparent;
    color: #333;
    line-height: 20px;
    padding-top: 8px;
    border:0;
    text-align:right;
}
#top {
    float:left;
    padding: 12px 1.5em 7px;
    width:129px;
}


/* breadcrumbs */
#navbar {
    -moz-border-radius: 0 0 0.5em 0.5em;
    -webkit-border-radius: 0 0 0.5em 0.5em;
    clear:left;
    width: 100%;
    background:#fff url(../images/dots/bread_bg_tile.gif) repeat-x;
    color: #fff;
    line-height: 36px;
    border: none;
	position:relative;
	overflow:hidden;
}
#navbar .right {
	position:absolute;
	right:5px;
	top:5px;
	border-left:none;
}

#content .panel {
    border:1px solid #CC3200;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    background:#fff;
    margin-bottom:12px;
    overflow:hidden;
}
#content .panel h2 {
    background:#CC3200;
    color:white;
    font-weight:bold;
    padding:.5em;
}
#content .panel h3 {
    background:#CC3200;
    color:white;
    font-weight:bold;
    font-size:90%;
    padding:.5em;
}
#content .panel h1 {
    background:#F2421B;
    color:white;
    font-weight:bold;
    padding:.5em;
}
#content .panel div.pad {
    padding:.5em;
}
#content .panel .partsContainer div.pad {
    padding:0;
}
#rightnav .panel, #leftnav .panel {
    border:1px solid #B00000;
    background:#fff;
    margin-bottom:12px;
    -moz-border-radius: 0.5em 0.5em 0 0;
    -webkit-border-radius: 0.5em 0.5em 0 0;
}
#rightnav .panel h3, #leftnav .panel h3 {
    background:#B00000;
    color:white;
    margin:0;
    font-weight:bold;
    padding:.5em;
}
#rightnav .panel div.pad, #leftnav .panel div.pad {
    padding:.5em;
}
#rightnav .panel .partsContainer, #leftnav .panel .partsContainer,
#rightnav .panel .partsContainer div, #leftnav .panel .partsContainer div.pad {
    padding:0;
}

h5 {
    margin: 0;
    padding: 0;
}

#leftnav {
    float: left;
    width: 160px;
    margin: 0;
    padding: 1em;
}

#rightnav {
    float: right;
    width: 160px;
    margin: 0;
    padding: 1em;
}

#rightnav .wishlist {
	padding-top: 10px;
}


#content {
margin-left: 200px;
margin-right: 200px;
padding: 1em;
}

body {
	font-family:  "Arial", serif;
	font-size: 12px;
	background-color: #eee;
	margin-top: 0px;
	padding-top: 0px;
}

#pagination {
    display: block;
    width:100%;
    float: none;
    padding: 1em;
}

#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;
}

#content div.productreviews {
}


#content div.productreviews h2 {
    font-size: 14px;
}

#content div.productreviews span.label {
	float: left;
	width: 80px;
}

#footer {
    background:#fff url(../images/dots/bread_bg_tile.gif) repeat;
    color: #fff;
    clear: both;
    margin: 0;
    padding: .5em;
    text-align:right;
    font-weight:bold;
    -moz-border-radius: 0 0 0.5em 0.5em;
    -webkit-border-radius: 0 0 0.5em 0.5em;
}
#footer  a{
    color:#fff;
}
#leftnav p, #rightnav p { margin: 0 0 1em 0; }
#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;
}
.product-name {
	font-size:40px;
	line-height:38px;
}
.stock-num {
	font-size:130%;
}


#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;
}

#checkoutprogress {
padding: 3px;
margin-bottom: 25px;	
}

#checkoutprogress ul {
display: inline;
margin-left: 0;
padding-left: 0;
border: none;
}

#checkoutprogress ul li {
margin-left: 0;
padding-left: 2px;
display: inline;
list-style: none;
background:#ddd;
padding:5px;
}

#checkoutprogress ul li:before {
content: " / ";
display: inline;
list-style: none;
}

#checkoutprogress ul li.first:before {
content: " ";
}

#checkoutprogress li.active {
background-color: #ccc;
}

#wishlist ul li,
#product_category ul li {
list-style: none;
border-bottom: 1px dashed #e0e0e0;	
background-color: white;
}

#wishlist ul li:hover,
#product_category ul li:hover {
	background-color: #f0fff0;
}

#wishlist ul li a,
#product_category ul li a {
	display: block;
	text-decoration:none;
    padding: 0.5em;
}
#wishlist ul li a:hover,
#product_category ul li a:hover {
	text-decoration:underline;
}
#wishlist #pagination ul li a,
#product_category #pagination ul li a {
    display:inline;
}

#wishlist p#price,
#product_category p#price {
    float:right;
    padding:0.4em;
}

#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: #CC3200;
    padding: 3px 17px 3px 8px;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    font-weight: bold;
    -moz-border-radius: 0 0 0.5em 0;
    -webkit-border-radius: 0 0 0.5em 0;
}

#menu_container a:hover {
    background-color: #B00000;
}

#menu_container a.current {
    background-color: #F2421B;
}

#menu_container a:active {
    background-color: #B00000;
}

#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";
}

.addressblock {
padding-top: .5em;
padding-bottom: .5em;
}

.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:9px !important; color:#999;
}

img {
	border: none;
}

.error {
    color: red;
}

/* =============== Navigation Bars ===================== */

#topnavbar ul {		
	margin: 0 1em;
	padding: 0px;
}
#topnavbar ul li { 
	display: inline; 
	list-style: none; 		
}
#topnavbar ul li a { 
	color:#eee; 
	font-weight:bold;
    text-decoration:none;
	padding: 11px 1.5em 10px 1.5em; 
    background:#fff url(../images/dots/head_bg_tile-hover.gif) repeat;
    -moz-border-radius: 0 0 0.5em 0.5em;
    -webkit-border-radius: 0 0 0.5em 0.5em;
}
#topnavbar ul li a:hover, #topnavbar ul li.active a { 
    background-color:#eee;
    background:#fff url(../images/dots/head_bg_tile.gif) repeat;
}
#topnavbar ul li { 
	/* border-left: 1px solid #b0b0b0; 	 */
}  
#topnavbar ul li.first {
	padding-left: 0em; 
	border-left: none; 
}

/* =============== Breadcrumb Bars ===================== */

#navbar ul {		
	margin: 0 0 0 20px;
	padding: 0px;
}
#navbar ul li { 
	display: inline; 
	list-style: none; 		
}
#navbar ul li { 
	padding-left: 0.7em; 
	padding-right: 0.5em; 
	border-left: 1px solid #b0b0b0; 	
}  
#navbar ul li a, #navbar ul li a:visited { 
	color:white;
}  
#navbar ul li a:hover { 
	text-decoration:underline;
}  
#navbar ul li a { 
	color:white;
}  
#navbar ul li.first {
	padding-left: 0em; 
	border-left: none; 
}

.recentview h3 {
	padding-bottom: 10px;
}

.recentitem {
	padding: 10px;
    display:block;
}

div.recentlyadded { 
    display: block;
}

.qtyform #id_quantity {
    width: 5em;
}

/* ============ Upsell section ============== */

div.upsell {
	padding-top: 10px;
}

div.upsell .upselldescription {
	padding-bottom: 10px;
}

/*  TABLES  */
table {border-bottom:0;width:100%;}
table thead th { white-space:nowrap; text-align:left; padding:0.4em; }
table tbody td { border: 1px solid #ddd; border-width:1px 0 0 1px; padding:0.4em; }
table tfoot { color: #666; }

th.djangoForumThreadPostDetail {
    white-space:nowrap;
    padding:0.4em;
}

input#search_keywords {
    width:98%;
}


body li#category-120 a {
  background-color:red;
  text-transform:uppercase;
  border-top: 3px solid black;
}


