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

.store-content {display:inline; /*Fix IE floating margin bug*/; float:left; width:700px; margin:20px 0 0 20px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/;}

.store-content h1 a {color:rgb(13,32,110); font-weight:normal; text-decoration:none;}
.store-content h1.pagetitle {margin:0 0 0.4em 0; padding:0 0 2px 0; border-bottom:solid 7px rgb(225,225,225); font-family:"trebuchet ms",arial,sans-serif; color:rgb(100,100,100); font-weight:bold; font-size:220%;}
.store-content h1.block {clear:both; margin:1.0em 0 0em 0; padding:2px 0 2px 2px; background:rgb(180,180,180); font-family:"trebuchet ms",arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:220%;}
.store-content h1 {clear:both; margin:1.0em 0 0.5em 0; font-family:"trebuchet ms",arial,sans-serif; color:rgb(65,65,65); font-weight:normal;font-size:210%;}
.store-content h1.slogan {clear:both; margin:1.0em 0 0.5em 0; font-family:"trebuchet ms",arial,sans-serif; color:rgb(13,32,110); font-weight:normal; font-size:210%;}
.store-content h1.darker {clear:both; margin:1.0em 0 0.5em 0; font-family:"trebuchet ms",arial,sans-serif; color:rgb(13,32,110); font-weight:normal; font-size:210%;}
.store-content h2 {clear:both; margin:1.0em 0 0.5em 0; font-family:"trebuchet ms",arial,sans-serif; color:rgb(65,65,65); font-weight:normal;font-size:170%;}
.store-content h3 {clear:both; margin:-1.0em 0 0.5em 0; font-family:"trebuchet ms",arial,sans-serif; color:rgb(125,125,125); font-weight:normal; font-size:130%;}.store-content h1.side {clear:none;}
.store-content h2.side {clear:none;}
.store-content h3.side {clear:none;}

.store-content h4 {margin:1.5em 0 1.0em 0; color:rgb(65,65,65); font-family:"trebuchet ms",arial,sans-serif; font-weight:normal; font-size:190%;font-weight:bold;}
.store-content h5 {margin:1.5em 0 1.0em 0; color:rgb(65,65,65); font-family:"trebuchet ms",arial,sans-serif; font-size:120%;}
.store-content h6 {margin:1.2em 0 0.2em 0; color:rgb(65,65,65); font-weight:bold; font-size:120%;}
.store-content p {margin:0 0 1.0em 0; line-height:1.5em; font-size:120%;}
.store-content p.center {text-align:center;}
.store-content p.right {text-align:right;}
.store-content p.details {clear:both; margin:-0.25em 0 1.0em 0; line-height:1.0em; font-size:110%;}
.store-content blockquote {clear:both; margin:0 30px 0.6em 30px; font-size:90%;}

.store-content .checkout_table ul {list-style: none;}
.store-content .checkout_table ul li {list-style: none;}
.store-content .product_pic_block {float:left;height:270px;}
.store-content .product_pic_block .pic_caption {clear:both;color:rgb(125,125,125); font-size:110%;font-weight:bold;}
/*
.store-content table th.top {height:3.5em; padding:0 7px 0 7px; empty-cells:show; background-color:rgb(175,175,175); text-align:left; color:rgb(255,255,255); font-weight:bold; font-size:110%;}
.store-content table th {height:3.0em; padding:2px 20px 2px 7px; border-left:solid 2px rgb(255,255,255); border-right:solid 2px rgb(255,255,255); border-top:solid 2px rgb(255,255,255); border-bottom:solid 2px rgb(255,255,255); background-color:rgb(225,225,225); text-align:left; color:rgb(65,65,65); font-weight:bold; font-size:110%;}
.store-content table td {height:3.0em; padding:2px 7px 2px 7px; border-left:solid 2px rgb(255,255,255); border-right:solid 2px rgb(255,255,255); border-top:solid 2px rgb(255,255,255); border-bottom:solid 2px rgb(255,255,255); background-color:rgb(225,225,225); text-align:left; font-weight:normal; color:rgb(65,65,65); font-size:110%;}
*/

p.caption {clear:both; margin:0.5em 0 2.0em 20px; text-align:left; color:rgb(65,65,65); font-size:110%;}
/*
.store-content ul {list-style:none; margin:0.5em 0 1.0em 0;}
.store-content ul li {margin:0 0 0.8em 2px; padding:0 0 0 12px; background:url({{media_url}}img/bg_bullet_full_1.gif) no-repeat 0 0.5em; line-height:1.4em; font-size:120%;}
.store-content ul.featurelist li a {font-weight: normal;}
.store-content ol {margin:0.5em 0 1.0em 20px !important; margin:0.5em 0 1.0em 25px ;}
.store-content ol li {list-style-position:outside; margin:0 0 0.2em 0; line-height:1.4em; font-size:120%;}
*/
.main .store-content a:hover {border: none;}
.main .store-content img:hover {border:none;}
#container {
width: 100%;
margin: 10px auto;
background-color: #fff;
color: #333;
/*border: 1px solid gray;*/
line-height: 130%;
padding: 0;
margin-top: 0;
font-size:8pt;
}

#navbar {
width: 100%;
background-color: #fff;
color: #333;
line-height: 90%;	
border: none;
border-bottom: 1px solid silver;
}

#top {
padding: .5em;
background-color: #ddd;
border-bottom: 1px solid gray;
}

#top h1 {
padding: 0;
margin: 0;
}


.main .store h5 {
margin: 0;
padding: 0;
clear:none;
}


#leftnav {
float: left;
width: 160px;
margin: 0;
padding: 1em;
}

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

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

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


#content {
margin-left: 200px;
margin-right: 200px;
padding: 1em;
}

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

#pagination {
clear:both;
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 {
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;
}

#footer {
clear: both;
margin: 0;
padding: .5em;
color: #333;
background-color: #ddd;
border-top: 1px solid gray;
}

#leftnav p, #rightnav p { margin: 0 0 1em 0; }
#content h2 { margin: 0 0 .5em 0; }


/* Fix stuff broken by the other CSS */
.store img {clear:none !important;}
.store h1 {clear:none !important;}
.store h2 {clear:none !important;}
.store h3 {clear:left !important;}
.store h3 {font-size:170%;}
.store h4 {clear:left !important;}
.store h5 {clear:none !important;}
.store h6 {clear:none !important;}
.store p {clear:none !important;}
.store blockquote {clear:none !important;}
.store p:after {content:"."; display:block; height:0; clear:none; visibility:hidden;}
.store p.details {clear:none !important;}

.store .divider {clear:both;}
/*a.recentitem {display:block;clear:both;}
#rightnav .recentitem img {border:1px solid silver;}
#price {font-size:160%;font-weight:bold;}
#rightnav h3 {font-size:140%;}
#rightnav a {font-size:110%;}
#options div {display:block;clear:left;}
#options form {display:block;}
#options .option_group_name {font-size:120%;font-weight:bold;}
#product_category ul {clear:left;}
#product_category li {clear:left;margin-left:20px;display:block;}
#product_category h3 {display:block;clear:both;}
#product_category h4 {clear:left};
#product_category ul li a img {display:block;clear:both;}
*/
.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;
}

#checkoutprogress {
border-style: solid;
border-width: 1px;
padding: 3px;
margin-bottom: 25px;	
width:500px;
}

#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;
}

#checkoutprogress ul li:before {
content: "\0020 \0020 \0020 \00BB \0020";
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;
padding: 0.5em;
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;
}

#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 0px;
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;
}

.main .store img {
	border: none;
        clear: none;
}

.error {
    color: red;
}

/* =============== Navigation Bars ===================== */

#navbar ul {		
	margin: 1em;
	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.first {
	padding-left: 0em; 
	border-left: none; 
}

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

.recentitem {
	padding-bottom: 10px;
}

div.recentlyadded { 
    display: block;
}

.qtyform {
    /*width: 5em;*/
    display:inline;
}

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

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

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

a.recentitem {display:block;clear:both;}
#price {font-size:130%;font-weight:bold;margin-top:1px;}
#pricelabel {font-size:16px;font-weight:bold;}
.store-content {width:550px;margin-left:10px;}
#rightnav {margin-right:-190px;}
#rightnav h3 {font-size:110%;}
#rightnav a {font-size:1em;}
#options .option_vlist div {display:block;clear:left;}
#options form {display:block;}
#options .option_group_name {font-size:120%;font-weight:bold;line-height:100%;margin-bottom:0px;}
#options .option_group_description {font-size:110%;color: #5f5f5f;margin-top:-10px;}
#options .inactive_color_box {background-color:#EDEDED;border:1px solid #DBDBDB;font-size:100%;font-weight:lighter;line-height:100%;}
#options .active_color_box {border:1px solid black;font-size:100%;font-weight:bold;line-height:100%;}
#options .first_color_box {width:90px;height:100px;clear:left;float:left;margin-bottom:0px;padding:20px 10px 10px 20px;}
#options .second_color_box {width:90px;height:100px;clear:right;float:left;margin-left:40px;margin-bottom:0px;padding:20px 10px 10px 20px;}
#options .color_container {width:120px;height:20px;overflow:hidden;clear:none;float:left;}
#options .color_label {display:block;clear:none;float:left;}
#options .color_container .color_val {float:left;clear:none;margin-top:-3px;margin-left:3px;}
#product_category ul {clear:left;margin-bottom:50px;}
#product_category ul li {float:left;display:block;border: none; height:220px;margin-right:10px;width:100px;overflow:hidden;}
#product_category h3 {display:block;clear:both;font-size:210%;font-weight:bold;}
#product_category h4 {clear:left;border-bottom:thin solid silver;width:540px;padding-bottom:2px;margin-top:10px;}
#product_category ul li a img {float:left;clear:both;border: 1px solid silver;}
#product_category ul li a {float:left;clear:both;}
a.recentitem {display:block;clear:both;}
#rightnav .recentitem img {border:1px solid silver;}
/*.store-content #container img {border: thin solid silver;}*/
.store-content #container img {border:none;}
.store-content #container h5 {font-size:175%;margin:10px 0 10px 0;}
.store-content #container ul.profile {font-size:120%;line-height:1.5em;}
.store-content #container h2 {font-size:200%;border-bottom:thin solid silver;width:540px;padding-bottom:4px;}

.store-content #container .productImage {overflow:hidden;height:200px;margin-right:5px;width:90px;float:left;display:block;border:none;}
.store-content #container .productImage p {line-height:110%;font-size:100%;}
/*.store-content #container .productImage img {border: 1px solid silver;} */


div.canopy_color_options {clear:none;width:110%;overflow:auto;border: 1px solid silver;}
.canopy_color_options div {clear:none;float:left;}
.color_option_divider {clear:both;height:10px;}
/*.store-content color_container {width:50px;clear:none;}*/
.color_option_title {font-size: 120%;font-weight:bold;}
#product_submit {clear:left;}
.store-content .store p.cartitem_detail_name {clear:none;line-height:1em;font-size:1em;font-weight:bold;margin-bottom:0px;display:inline;}
.store-content .store p.cartitem_detail_value {clear:none;line-height:1em;font-size:1em;font-weight:normal;margin-bottom:0px;margin-left:10px;display:inline;}
.store-content .store div.cartitem_detail {line-height:1.5em;margin-bottom:0px;} 
.store-content .store .cartitem_description {font-size:1.3em;}
.store-content .store .checkout_link {font-size:1.4em;float:right;margin-top:8px;text-decoration:underline;}
.store-content .store .cart_total_label {font-size:1.1em;font-weight:bold;text-align:right;padding-right:20px;}
.store-content .store .cart_total_price {font-size:1.2em;margin-left:10px;}
.store-content .store input.cartitem_quantity {width:15px;}
.store-content .store .cartitem_table {border-collapse:collapse;}
.store-content .store .cartitem_table .cartitem_row {border-top:1px solid silver;}
.store-content .store table.cartitem_table {table-layout:fixed;}
.store-content .store .cartitem_table_col1 {text-align:left;width:18%;}
.store-content .store .cartitem_table_col2 {text-align:left;width:65%;}
.store-content .store .cartitem_table_col3 {text-align:left;width:15%;}
.store-content .store .cartitem_table_col4 {text-align:left;width:15%;}
.store-content .store .cart_removeform {display:block;margin-left:24px;}
.store-content .store .canopy_cell_table {margin-top:20px;}
.store-content .store .canopy_cell_list_table {
                                          text-align:center;
                                          border-collapse:collapse;
                                          border-top:2px solid silver; 
                                          border-bottom:2px solid silver;
                                          margin-top:5px;}
.store-content .store .canopy_cell_list_table th{font-weight:normal;
                                            border-right:1px solid silver;
                                            border-left:1px solid silver;
                                            color:black;
                                            padding:3px;
                                            width:40px;}
.store-content .store .canopy_cell_list_table td {border-right:1px solid silver;
                                             border-left:1px solid silver;
                                             color:black;
                                             padding:3px;
                                             }
.store-content .store .canopy_cell_table .cell_group_name {font-weight:bold;width:75px;}

.store-content .store p.product_add_errors{color:red;font-weight:bold;}

#ordersuccess h4 {line-height:1.2em;}
.store_notification {line-height:1.2em;font-weight:bold;}
