/**
*
*  $Id: store.css 898 2010-10-18 21:15:22Z shawn $
*
*/

/** Store styles ***********************************************/

#store-header {
	position: relative;
	padding: 9px 0 0;
}

#category-nav {
	position: relative;
	z-index: 0;
	margin: 0;
	padding: 0;
	float: left;
	width: 205px;
	height: 340px;
	overflow: hidden;
	background: #fff url('../images/category_nav_bg.gif') no-repeat 0 0;
}
#category-nav .category-nav-header {
	margin: 0;
	padding: 14px 9px 0;
	font: bold 15px Arial,sans-serif;
	color: #0055a5;
}
#category-nav ul {
	position:relative;
	margin: 5px 1px 10px;
	padding: 0;
	list-style: none;
}
#category-nav ul li {
	position:relative;
	margin: 0;
	padding: 0;
	border: 0;
}
#category-nav ul li a {
	overflow:visible;
	display:block;
	text-decoration: none;
	text-transform: uppercase;
	font: normal 10px Arial,sans-serif;
	color: #000;
	padding: 7px 9px;
	border-bottom: 1px solid #c0c2c1;
}
#category-nav ul li a:hover, #category-nav ul li.current a {
	background: #fbfbf8;
}

#category-header {
	position: relative;
	top: 15px;
	float: right;
	z-index: 5;
	width: 584px;
	height: 293px;
	margin: 0px 5px 5px auto;
	display: block;
}
#category-header h2 {
	display: none;
}
#category-header p {
	position: absolute;
	color: #fff;
	margin: 0;
	padding: 0;
	left: 400px;
	top: 158px;
	width: 167px;
	height: 117px;
	font: normal 12px/16px Arial,sans-serif;
}
#category-title {
	xposition: absolute;
	xtop: 22px;
	white-space: nowrap;
	font: bold 20px Arial,sans-serif;
	text-transform: uppercase;
	color: #0055a5;
}

.store-toolbar {
	position: relative;
	height: 1%;
	margin: 0;
	padding: 5px 0 7px;
	font-size: 11px;
	border-bottom: 1px solid #6598cf;
}
.store-toolbar a {
	font-size: 10px;
}
.store-toolbar p {
	clear: both;
	margin-top: 10px;
	margin-bottom: 0;
}
.store-toolbar fieldset {
	border: 1px solid #9d9d9d;
	color: #707070;
}
.no-border {
	border: 0;
}

.store-toolbar .left,
.store-toolbar .right,
.sec-store-toolbar .left, 
.sec-store-toolbar .right {
	position: relative;
}

#sec-store-header {
	position: relative;
	margin-top: 5px;
}
.sec-store-toolbar {
	margin-top: 5px;
	font-size: 11px;
}
.page-links {
	color: #b7b7b7;
	font-size: 14px;
}
.page-links b.current {
	color: #464646;
	font-size: 10px;
}
.page-links a {
	color: #464646;
	font-size: 10px;
}

.mini-cart-title {
	margin-right: 4px;
}
#mini-cart {
	position: relative;
	width: 225px; 
	padding: 0px 10px;
}
#mini-cart p {
	clear:both;
	text-align:right;
	margin: 0;
}

/** Cart styles *********************************************/
#cart {
	margin: 1em;
	position: relative;
	min-height: 400px;
	height: 100% !important;
	height: 400px;
}
#cart h2 {
	font: bold 18px Arial,sans-serif;
	text-transform: uppercase;
	color: #0055a5;
	border-bottom: 1px solid #6598cf;
	height: 35px;
}
#cart h2 img {
	vertical-align:middle;
}
#cart table {
	position: relative;
	width: 100%;
	border: 0;
	font-size: 11px;
}
#cart table th {
	background: #0055a5;
	color: #fff;
	text-align: left;
	padding: 2px 5px;
}
#cart table td hr.divider {
	border: 0;
	border-bottom: 1px solid #d8d8d8;
}
#cart table td {
	padding: 1px 5px;
}
#cart table td.qty {
	vertical-align: middle;
	text-align: center;
}
#cart table td.details {
	width: 70%;
}
#cart table td.price {
	width: 100px !important;
}

#cart .actions {
	position: relative;
	margin-right: 5px;
	padding: 10px 0;
}
#cart .actions .right {
	width: 210px;
}
#cart .total {
	font: bold 15px Arial,sans-serif;
	color: #000;
}
#cart .checkout_btn {
	font-weight: bold;
}



/** Product styles ******************************************************/
#product-list {
	position: relative;
	padding: 2em 0 0;
	border: 1px solid #6598cf;
	border-width:0 0 1px 0;
}
#product-list dl {
	list-style: none;
	margin: 0;
	padding: 0;
}
#product-list dl dd {
	position: relative;
	width: 48%;
	margin: 0;
	padding: 0;
	margin-right: 15px;
	float: left;
	height: auto;
}
#product-list dl dd hr {
	display: none;
}
#product-list dl dd.clear-row {
	position: relative;
	clear: left;
	display: block;
	width: 100%;
	height: 2em;
	margin: 0;
	float: none;
}
#product-list .image {
	position: relative;
	border: 1px solid #959595;
	width: 150px;
	height: 150px;
	float: left;
}
#product-list .image img {
	border: 0;
	display: block;
	margin: auto;
	position:relative;
}
#product-list .image a {
	position: absolute;
	bottom: 0;
	width: 150px;
	height: 16px;
	background: url('../images/view_larger_image.gif') no-repeat 0 0;
}
#product-list .image a span {
	display: none;
}
#product-list .info {
	padding-left: 160px;
}
#product-list h4.title {
	position: relative;
	font: bold 12px/12px Arial,sans-serif;
	color: #0055a5;
	margin: 0;
	padding: 0;
}
#product-list div.sku {
	position: relative;
	font: normal 10px Arial,sans-serif;
}
#product-list p.description {
	margin: 7px 0;
	font: normal 11px/13px Arial,sans-serif;
}
#product-list div.prices {
	font-size: 10px;
}
#product-list div.prices b {
	font-size: 11px;
}
#product-list div.prices p {
	margin: 7px 0 2px;
}
#product-list div.prices p b {
	color: #000;
}
#product-list div.prices p big {
	font: bold 16px Arial,sans-serif;
	color: #3075b6;
}
#product-list .send-to-friend {
	display: block;
	width: 107px;
	height: 12px;
	background: url('../images/product_send_to_friend.gif') no-repeat 0 0;
}
#product-list .send-to-friend span {
	display: none;
}
#product-list .form {
	margin: 7px 0;
	padding: 0;
}
#product-list .form label {
	font: bold 10px Arial,sans-serif;
	color: #464646;
}
#product-list .form input {
	border:1px solid #959595;
	background: #fff;
	color: #000;
	padding: 2px 1px;
}
#product-list .form input.addtocart {
	border: 0;
	margin-bottom:-2px;
	vertical-align:bottom;
}
/** product details *********************************************/
b.blk {
	color: #000;
}
dl#product-details {
	position: relative;
	height: auto;
	border: 1px solid #6598cf;
	border-width:0 0 1px 0;
	list-style: none;
	margin: 0;
	padding: 0;
}
#product-details dd {
	position: relative;
	width: 48%;
	margin: 0;
	padding: 0;
	margin-right: 15px;
	float: left;
	height: auto;
}
#product-details dd hr {
	display: none;
}
#product-details dd.clear-row {
	position: relative;
	clear: left;
	display: block;
	width: 100%;
	height: 2em;
	margin: 0;
	float: none;
}
#product-details .image {
	position: relative;
	border: 1px solid #959595;
	width: 150px;
	height: 150px;
	float: left;
	margin: 0 2em 0 4em;
}
#product-details .image img {
	border: 0;
	display: block;
	margin: auto;
	position:relative;
}
#product-details .image a {
	position: absolute;
	bottom: 0;
	width: 150px;
	height: 16px;
	background: url('../images/view_larger_image.gif') no-repeat 0 0;
}
#product-details .image a span {
	display: none;
}

#product-details h4.title {
	position: relative;
	font: bold 12px/12px Arial,sans-serif;
	color: #0055a5;
	margin: 0;
	padding: 0;
}
#product-details div.sku {
	position: relative;
	font: normal 10px Arial,sans-serif;
}
#product-details p.description {
	margin: 7px 0;
	font: normal 11px/13px Arial,sans-serif;
}
#product-details div.prices {
	font-size: 10px;
}
#product-details div.prices b {
	font-size: 11px;
}
#product-details div.prices p {
	margin: 7px 0 2px;
}
#product-details div.prices p b {
	color: #000;
}
#product-details div.prices p big {
	font: bold 16px Arial,sans-serif;
	color: #086a34;
}
#product-details .send-to-friend {
	display: block;
	width: 107px;
	height: 12px;
	background: url('../images/product_send_to_friend.gif') no-repeat 0 0;
}
#product-details .send-to-friend span {
	display: none;
}
#product-details .form {
	margin: 7px 0;
	padding: 0;
}
#product-details .form label {
	font: bold 10px Arial,sans-serif;
	color: #464646;
}
#product-details .form input {
	border:1px solid #959595;
	background: #fff;
	color: #000;
	padding: 2px 1px;
}
#product-details .form input.addtocart {
	border: 0;
	margin-bottom:-2px;
	vertical-align:bottom;
}

/** Moobox CSS ***********************************************/
div#mb_overlay {
	position: absolute;
	z-index:920;
	left: 0;
	width: 100%;
	background-color: #4b94d9;
	cursor: pointer;
}

div#mb_center, div#mb_bottom {
	position: absolute;
	z-index:921;
	left: 50%;
	overflow: hidden;
	background-color: #0055a5;
}

div#mb_center {
	background-color: #FFF;
}

div#mb_contents {
	width: 400px;
	height: 400px;
	border: 10px solid #0055a5;
	overflow: auto;
	background-color: #FFF;
	visibility: hidden;
}

.mb_loading {
	background: #fff url('../images/loading.gif') no-repeat center center;
}

#mb_error {
	color: #CD0000;
	text-align: center;
	padding: 0.5em;
	font: bold 1.2em Verdana, Helvetica, sans-serif;
}

#mb_error em {
	font-size: 0.8em;
}

div#mb_bottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #fff;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #0055a5;
	border-top-style: none;
}

a#mb_close_link {
	display: block;
	float: right;
	width: 80px;
	height: 22px;
	background: transparent url('../images/closelabel.gif') no-repeat center;
	margin: 5px 5px 5px 0;
}

div#mb_caption {
	margin-right: 71px;
}

hr.clear { display: none; }
.clear-left { height: 0; clear: left; }
.clear-right { height: 0; clear: right; }
.left { float: left; }
.right { float: right; }
.status-string { position:relative; top:5px; z-index:10; }
.benchmark { margin: 2em 0; padding:10px 0;text-align:center; font-size:11px; clear:both; background: #222; width:auto;}
.error { color: #f00;}
.success { color: #0b0; }
.blue, .bold {
	color: #0055a5;
}


