/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $
  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com
  Copyright (c) 2003 osCommerce
  Released under the GNU General Public License
*/

.boxText    {  font-size: 10px; }
.errorBox   { font-size : 10px; background: #ffffff; font-weight: bold; }
.stockWarning { font-size : 10px; color: #cc0033; }
.productsNotifications { background: #ffffff; }
.orderEdit { font-size : 10px; color: #70d250; text-decoration: underline; }

body {
	font-family: "Lucida Grande", "Lucida Sans", Sans, Verdana, Tahoma, Arial, sans-serif;
  /*
	font-family:Lucida Grande,Verdana,Sans,"Eurostile extended 2","Helvetica medium",Arial, sans-serif;
  */
  background: #ffffff;
  color: #222 !important;
  padding: 0;
  margin: 0;
  /*width:980px;*/ 
  margin:0px auto;
}

div#bd { width: 974px; margin: auto; }

A { color: #21449C; text-decoration: none; }
A:hover { text-decoration: none; }

img { border: 0; }

FORM { display: inline; }

TR.header {
  background: #ffffff;
}

tr.hprodnav {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

TR.headerError {
  background: #eeeeee;
}

TD.headerError {
  
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.infoBox {
  background: #ffffff;
}

.infoBoxContents {
  background-color: #ffffff;
  zfont-size: 10px;
}

.infoBoxNotice {
  background-color: #FF8E90;
}

.infoBoxNoticeContents {
  background-color: #ffffff;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-size: 13px;
  padding: 2px;
  font-weight: bold;
  color: #21449c;

}

TD.infoBox, SPAN.infoBox {
  
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  /*background: #f8f8f9;*/
  background: #ffffff;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
/*  background: #f8f8f9;*/
  qbackground: #ffffff;
}

TABLE.productListing {
  border-color: #bbc3d3;
  border-spacing: 1px;
  width:100%;
  
  /*font-size: 11px;*/
}

.productListing-heading {  
  background: #90A2D0;
  color: #FFFFFF;
  font-weight: bold;
  padding: 0.5em;
  vertical-align: top;
}

TD.productListing-data {
  vertical-align: top;
  padding-bottom: 2em;
  font-weight: normal;
  padding: 1em;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  
  font-size: 14px;
  font-weight: bold;
  color: #9a9a9a;
}


.tab_title {
  font-family: helvetica,Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #333333;
}

.tab_title_over {
  font-family: helvetica,Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  color: #333333;
}


TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  
  font-size: 10px;
  color: #000000;
}

.main {
/*font-size: 11px;*/
/*font-size: 90%;*/
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  
  font-size: 10px;
}

TD.accountCategory {
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  
  font-size: 12px;
}

TD.tableHeading {
  
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  
  font-size: 11px;
}

SPAN.greetUser {
  
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  
  color: #ff0000;
}

SPAN.errorText {
  
  color: #ff0000;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo {  font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent {  font-size: 10px; color: #000000; }

/* message box */

.messageBox {  font-size: 10px; }
.messageStackError, .messageStackWarning {  font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess {  font-size: 10px; background-color: #99ff00; }

/* input requirement */
.inputRequirement {  font-size: 10px; color: #ff0000; }
/* SPECIAL CSS STORE */
.titre1 {
font-size: 12px;
font-weight: bold;
color: #21449c;
}
  
.titre_store {
font-size: 12px;
color: #21449c;
}
        
.titre2 {

font-size: 12px;
font-weight: bold;
color: #21449c;
display: inline;
}
			  
.titre3 {

font-size: 12px;
font-weight: bold;
color: #333333;
}

#categorie_blue { color: #000000; padding:1px; }
.underline_tab { background: #dddddd; }

/* --------------------------------------------------------- */
.imgtop                 { float:left;padding-top:0px;padding-right:2px; }
.topgrey                { background:#8B95A4;           }
.middlegrey             { background:#F6F6F6;           }
.middlegrey select      { font-size:11px;               }

.botgrey
{
font-size:11px;
padding-bottom:1px;
padding-top:1px;
background:#8B95A4;
color:#ffffff;
margin-right:5px;
margin-left:0px;
margin-top:0px;
}

.headerNavigation {
  font-size: 13px;
  font-weight:bold;
  color: #ffffff;
  background: #21449C;
  text-align:left;
  padding:5px;
}

.botgrey a,.botgrey a:visited { color:#ffffff; }
/*--- footer ----*/
.footer-infoline { color: rgb(137, 149, 162);font-size:10px; text-align:right; }
.footer 	 { height: 14px; color: white; font-size: 10px; background-color: #eee;}
#mdkFooter { background-color: #eee; color: #888; text-align: left; }
#mdkFooter a, #mdkFooter a:link, #mdkFooter a:visited { text-decoration: none; font-size:10px;}

/*
div#header-is { height:20px; background-color:#8995A5; font-size:11px; margin:0px; padding:4px 0 0 0; }
div#header-is ul { list-style:none; margin:0px; padding:0px; float:right; }
div#header-is ul li { float:left; margin:0px; padding:0px; }
div#header-is ul li a, div#header-is ul li a:visited { margin:0px; padding:4px 5px 6px 20px; background-repeat:no-repeat; background-position:0px 0px; text-decoration:none; text-align:right; color:#ffffff;}
div#header-is ul li a:hover { background-color:#d2dde1; color:#8995a5; cursor:hand; padding-top:4px; padding-bottom:6px; }
div#header-is ul li a:hover span { text-decoration:underline; }
div#header-is ul li#is_store a { background-image:url('images/is_store.png'); background-position:0px; }
div#header-is ul li#is_store2 a { background-image:url('images/is_store_bis.png'); background-position:0px; background-color:#d2dde1; color:#8995a5; }
div#header-is ul li#is_store2 a:hover { background-image:url('images/is_store_bis.png'); background-position:0px; background-color:#d2dde1; color:#8995a5; }
div#header-is ul li#is_company a { background-image:url('images/is_company.png'); background-position:0px; }
div#header-is ul li#is_downloads a { background-image:url('images/is_downloads.png'); background-position:0px; }
div#header-is ul li#is_support a { background-image:url('images/is_support.png'); background-position:0px; }
div#header-is ul li#is_club a { background-image:url('images/is_club.png'); background-position:0px; }
div#header-is ul li#is_store a:hover { background-image:url('images/is_store_bis.png'); background-position:0px; }
div#header-is ul li#is_company a:hover { background-image:url('images/is_company_bis.png'); background-position:0px; }
div#header-is ul li#is_downloads a:hover { background-image:url('images/is_downloads_bis.png'); background-position:0px; }
div#header-is ul li#is_support a:hover { background-image:url('images/is_support_bis.png'); background-position:0px; }
div#header-is ul li#is_club a:hover { background-image:url('images/is_club_bis.png'); background-position:0px; }
*/

div.contents { position: relative; padding: 5px; padding-right: 0px; font-size: 11px; }
div.contents table { font-size: 11px; }
div.contents h1 {
	background-color: #21449c;
	color: white;
	font-size: 150%;
	font-weight: normal;
	padding: 6px;
	margin-top: 0px;
	position: relative;
}

div.contents h1 span.title_price {
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 6px;
}
		
	div.contents h2 {
		color: #21449c;
		font-size: 130%;
	}

/*
	div.contents table.compare { width: 100%; border: 0px; border-spacing: 0px; border-collapse: collapse; margin-bottom: 2em; }
	table.compare th, table.compare td { padding: 4px; }
	table.compare tr td { vertical-align: top; }
	table.compare tr td ul { padding-left: 2em; }
	td.dis, td.pwp, td.ppe, td.discovery, td.powerpack, td.powerpackplus { border-right: 1px solid #aaa; }

	div.contents ul { list-style: none; 
		list-style-image: url(http://www.mandriva.com/extension/mdkdesign/design/mdk/images/puce-individuals.jpg);
	}

	.discovery { color: #f07a00; }
	.powerpack { color: #21449c; }
	.powerpackplus { color: #344351; }

div.contents td.startPrice { text-align: center; }
div.contents td.startPrice .price { font-size: 180%; font-weight: bold; }

div.contents input[type=submit]{
	border: 0px;
	margin-top: 1em;
	font-size: 120%;
	font-weight: bold;
}
.discovery input[type=submit] { background-color: #f07a00; color: white; }
.powerpack input[type=submit] { background-color: #21449c; color: white; }
.powerpackplus input[type=submit] { background-color: #344351; color: white; }

div.contents .plussign {
	text-align: center;
	font-weight: bold;
	font-size: 200%;
       	color: #21449c;
	margin: 0.3em;
}

div.contents ul.options, div.contents ul.nopuce { list-style: none; padding-left: 1.5em; }
div.contents ul.nopuce li, div.contents ul.options li { margin-bottom: 0.2em; }
div.contents ul.nopuce li.selected, div.contents ul.options li.selected { font-weight: bold; }

ul.options li span.pricediff { color: #555; font-weight: bold; }

.tip {
	cursor: help;
}

div.options_sets {
	width: 450px;
	float: left;
}
	div.options_set { margin-bottom: 3em; }

div.summary {
	width: 180px;
	padding: 0px;
	padding-left: 15px;
	padding-bottom: 2em;
	margin: 0px;
	float: right;
}
	div.summary div.image {
		text-align: center;
		margin: auto;
	}
	
	div.summary h3#subtotal {
		background-color: #21449c;
		color: #fff;
		position: relative;
	}
		div.summary h3#subtotal span.val {
			position: absolute;
			right: 0px;
			padding-right: 6px;
		}
	
	div.summary h3, div.summary p {
		padding: 6px;
		margin: 0px;
	}
	div.summary input#summary_submit_ { float: right; }

	div.summary table {
		border-spacing: 0px;
		width: 100%;
	}
		div.summary table tbody th { text-align: left; font-weight: normal; }
		div.summary table tbody td { text-align: right; }

		div.summary table td, div.summary table th {
			padding: 3px;
			border-bottom: 1px dotted #aaa; 
			vertical-align: top;
		}
		div.summary table th { background-color: #e9eef1; }

	div.summary input[name=addtocart] {
		background-color: #21449c;
		color: #fff;
	}

div.contents h3 span.viewmore { font-size: smaller; font-weight: normal; cursor: pointer; }
div.contents h3 { margin-bottom: 0px; border-bottom: 1px dotted #aaa; }
div.contents div.more { padding: 6px; background-color: #fdeddb; margin: 0em; padding-top: 3px; display: none; margin: 0px 6px 0px 6px; }
div.contents div.more p { margin-top: 0px; }
*/
div.mdv-stBoxGroup {
	margin: 0.5em 0 0.5em 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-bottom: 1px dashed rgb(33, 68, 156);
	/*border-bottom: 2px dotted rgb(33, 68, 156); */
	font-size: 120%; 
}
div.mdv-stBoxGroup.last {
	border-bottom: 0px;
}
div.mdv-stBoxGroup a {
	display: block;
	color: #000;
	margin-bottom: 0.1em;
}
div#mdv-stStaticMessage {
	padding-top: 5px;
}
div#mdv-stStaticMessage * {
}
h1#mdv-stProductName { margin: 0; font-size: 100%; }

div.mdv-stHead {
	background: #555;
	background: rgb(33, 68, 156);
	-webkit-box-shadow: 0px 1px 4px #000;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 0.5em;
	color: #fff;
}
div.mdv-stHead h1 { text-shadow: 0px 1px 3px #000; font-size: 140% !important; }
div.mdv-stHead div.r { float: right; display: block; text-align: right; }
div.mdv-stHead div.r span { display: block; }
div.mdv-stHead div.r span.price { margin-bottom: 1em; font-weight: bold; font-size: 120%; text-shadow: 0 1px 3px #000; }

.mdvstore-logo,
.mdvstore-path,
.mdvstore-head {
	font-size: 130%;
	background: rgb(33, 68, 156);
	background: -moz-linear-gradient(top left, bottom left, color-stop(0.0, #5477ce), color-stop(0.4, #21449c));
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #5477ce), color-stop(0.4, #21449c));
	background: gradient(linear, left top, left bottom, color-stop(0.0, #5477ce), color-stop(0.4, #21449c));
	
	color: #fff;
	width: 100%;
	width: auto;
	display: block;
	font-weight: bold;
	padding: 0.4em 0.2em 0.4em 0.2em;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	margin-bottom: 1em;
	margin-top: 0.5em;
	-webkit-box-shadow: 0 2px 4px #444; -moz-box-shadow: 0 2px 4px #444; box-shadow: 0 2px 4px #444;
	text-shadow: 0 2px 4px #444;
	-moz-text-shadow: 0 2px 4px #444;
}
.mdvstore-logo { text-align: center; }
a.mdvstore-logo { color: #fff !important; }
a.mdvstore-logo:hover { color: #eef; text-decoration: none; }

.mdvstore-head { text-align: center; }
.mdvstore-head div.logo { margin: 0 0 1em 0; }
.mdvstore-head div.logo a { color: #fff !important; }

.mdvstore-head input[type=text] {
	-moz-border-radius: 4px !important;
}
.mdvstore-head input[type=submit] {
	-webkit-appearance: button;
	-webkit-border-radius: 2px;
	-moz-border-radius: 4px;
	font-weight: normal;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#aaa));
	background: -moz-linear-gradient(0% 0%, 0% 100%, from(#eee), to(#aaa));
	border: 1px solid rgb(153, 153, 153);
	font-size: 12px !important;
	color: #444;
	padding: 0.1em 0.8em;
	font: -webkit-small-control;
}
.mdvstore-head input[type=submit]:hover {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#bbb));
	background: -moz-linear-gradient(0% 0%, 0% 100%, from(#fff), to(#bbb));
	color: #000;
}
.mdvstore-head input[type=submit]:active {
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#aaa), to(#eee));
	background: -moz-linear-gradient(0% 0%, 0% 100%, from(#aaa), to(#eee));
	color: #000;
}
#q_ { font-size: 0.8em; width: 10em; font-weight: normal; color: #666; }

h1.logo { background: rgb(33, 68, 156); -webkit-border-radius: 4px;}
h1.logo a { color: #fff !important; font-weight: bold; font-size: 90%; padding: 0.4em 1em; }

.mdvstore-promo { text-align: center; font-size: 80%; margin: 2em 0 1em 0; }
.mdvstore-head .country { text-align: center; margin: -1em 0 1em 0; font-size: 70%; font-weight: normal; }
.mdvstore-head a { color: #fff !important; }

.phone { font-size: 80%; }
.phone-time { color: #bbb; font-weight: normal; font-size: 60%; margin-bottom: 1em; }

.other-stores, .currencies { margin-top: 2em; color: #444; }
.other-stores h4, .currencies h3 { font-weight: normal; }
.currencies select, .currencies option {width: auto; }

.pdet { }
ul.hl { margin: 1em 0 0 0; font-size: 100%; display: block; }
ul.hl li { margin-bottom: 1em; list-style: disc; list-style-position: inside; }
.pdet ul, .pdet ol { padding-left: 3em; }
.pdet ul li { list-style: disc; }
.pdet ol li { list-style: decimal; margin-bottom: 0.5em; }
.pdet h3 { font-size: 120%; border-bottom: 1px solid #ccc; padding: 0 1em 0 2px; font-weight: normal; }
.pdet .feat { margin: 1em 0 3em 0; clear: both; }
.pdet .feat img { float: left; width: auto; height: auto; }
.pdet th[scope],.feat th[scope] {font-weight : bold;}
.pdet table caption,.feat table caption {font-size: 120%; border-bottom: 1px solid #ccc; padding: 0 1em 0 2px; font-weight: normal; text-align: center;}

.prod-desc { padding: 1em; }
.prod-desc h1 { font-size: 150%; font-weight: normal; margin-bottom: 1.5em; }

div.photomenu {display: block; clear: both;}
.photomenu ul,.photomenu li {list-style-type: none; display: inline;}

a.product-img { margin: 2em; display: block; }

.clear { clear: both; }

table.product-details { margin-bottom: 2em; }
table.product-details tr {}
table.product-details th { text-align: right; border-right: 1px solid #ccc; }
table.product-details td { text-align: left; }
table.product-details th,
table.product-details td {
	padding: 0.5em; 
	vertical-align: top;
}
table.product-details td ul { padding-left: 2em; }
table.product-details td ul li { list-style: circle; }

input.add-to-cart {
	font-weight: bold;
	background: rgb(20, 150, 20);
	color: #fff !important;
	/*
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #5477ce), color-stop(0.6, #21449c));
	background: -moz-linear-gradient(left top, left bottom, color-stop(0.0, #5477ce), color-stop(0.6, #21449c));
	background: gradient(linear, left top, left bottom, color-stop(0.0, #5477ce), color-stop(0.6, #21449c));
	*/
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.0, #88ddaa), color-stop(0.4, #44aa44));
        background: -moz-linear-gradient(left top, left bottom, color-stop(0.0, #88ddaa), color-stop(0.6, #44aa44));
        background: gradient(linear, left top, left bottom, color-stop(0.0, #88ddaa), color-stop(0.6, #44aa44));
	font-size: 120%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 0 1px 4px #000;
	-moz-text-shadow: 0 1px 4px #000;
	padding: 0.5em 1em;
	width: 100%;
}

div#ft {
	margin-top: 5em;
	padding: 0.6em 1em;
	font-size: 80%;
	color: #888;
	border-top: 1px solid #ccc;
}

div#side-cart {
	margin-bottom: 2em;
	/*
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-box-shadow: 0 1px 4px #000;
	*/
}
div#side-cart h3 {
	font-size: 110%;
	padding: 0.4em 0.2em 0.4em 0.6em;
	border-bottom: 1px dashed rgb(33, 68, 156);
}
.main p { margin-bottom: 1em; }

div.div-advertise {
	background: #eee;
	-webkit-border-radius: 6px;
	padding: 1em;
	-webkit-box-shadow: 0px 0px 4px #aaa;
	-moz-border-radius: 6px;
	border: 1px solid #bbb;

}
body#just-added div.div-advertise {
	background: #fff;
	border: 0;
	-webkit-box-shadow: none;
	top: 1px solid #ddd;
}

ul.mdv-cart-advertise {}
ul.mdv-cart-advertise li { width: 200px; float: left; padding: 8px; background: #fff; margin: 0 20px 1em 0; -webkit-border-radius: 6px; -moz-border-radius: 6px; height: 140px; }
ul.mdv-cart-advertise li.three { margin-right: 0; }
ul.mdv-cart-advertise li h4 { font-size: 0.9em; min-height: 2.5em; }
ul.mdv-cart-advertise li img { width: 60px; }
ul.mdv-cart-advertise li p { margin-bottom: 1em; }
ul.mdv-cart-advertise li p.price { font-weight: bold; font-size: 0.8em; }
ul.mdv-cart-advertise li input { font-size: 85%; float: right; }

body#just-added ul.mdv-cart-advertise li { border: 1px solid #eee; }
body#just-added ul.mdv-cart-advertise li h4 { font-weight: normal; }
body#just-added ul.mdv-cart-advertise li { height: 120px; }

.home-prods { font-size: 11px; }
.home-prods a, .home-prods a:visited { color: #000 !important; }
.home-prods a:hover { color: #21449c; text-decoration: none; }
.home-prods li { float: left; padding: 10px 20px 10px 10px; }
.home-prods.mandriva { /*border: 1px solid #ddd; margin-top: -20px;*/ height: 150px; margin-bottom: 0;}
.home-prods.mandriva li { border-right: 0px solid #eee; margin-bottom: 15px; padding: 10px 8px 20px 10px; height: 120px; }
.home-prods.mandriva li.pad { padding: 10px 22px 20px 22px; }
.home-prods.mandriva li:last-child { border-right: 0; }
.home-prods.mandriva li img { margin-bottom: 0.6em; }
.home-prods .sep { border-right: 1px solid #ddd; }
.home-prods .last { margin-right: 0; padding-right: 0; }
.home-prods p { margin: 0; }
.home-prods .br { clear: both; width: 0; margin: 0; padding: 0;}
.home-prods li .price,
.home-prods li .price a { font-size: 90%; font-size: 11px; color: #555; }

.prod-listing li .price { font-size: 100%; font-weight: bold; padding: 0; color: #444;}

.home-prods li img { height: 100px; border: 0; display: block; margin-bottom: 3px; }
.home-prods li h3 { margin: 0; }

.home-prods-text { padding: 1em 1em 1em 3em; }
.home-prods-text li { list-style: circle; margin-bottom: 0.8em; }

.new, .new a { color: #00c !important; }
.notice, .notice a { color: #f00 !important; }
.promo { color: #f00 !important; }

.home-cat { margin-bottom: 0px; }
.home-cat h2 { border-bottom: 1px solid #ddd; padding: 4px 4px 4px 8px; font-size: 11px; }
.home-cat h2 a { color: #000; }
.home-cat h2 img { margin: -2px 0.5em -2px 0; }
.home-cat h2 span { font-size: 80%; font-weight: normal; }
.home-cat h2 span a { color: #21449c;}
.home-cat.p2 .home-prods li { width: 110px; }
.cat-acc { font-size: smaller; }

.home-cat.p2 { border: 0px solid #aaa; font-size: 90%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #ccc;}

.home-cat.p2 h2 {
	background: #ddd; text-shadow: 0 1px 1px #fff; border-bottom: 1px solid #ccc;
        background: -webkit-gradient(linear, left top, left bottom,
                color-stop(0.0, #eee), color-stop(0.6, #bbb));
        background: -moz-linear-gradient(left top, left bottom,
                color-stop(0.0, #eee), color-stop(0.7, #bbb));
}

.p2 { -webkit-box-shadow: 0 1px 4px #bbb; -moz-box-shadow: 0 1px 4px #bbb; border-color: #fff;}

.home-cat.flash {
	padding: 6px;
	background: #11878c;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #55cbcf), color-stop(0.1, #11878c));
	background: -moz-linear-gradient(left top, left bottom, color-stop(0, #55cbcf), color-stop(0.1, #11878c));
}
.home-cat.flash h2, div.home-cat.flash h2 a { background: #888;  padding-top: 0; color: #fff; text-shadow: 0 1px 1px #222; background: transparent; margin: 0;}
.home-cat.flash div.ct { -webkit-box-shadow: 0 1px 4px #bbb; -moz-box-shadow: 0 1px 4px #bbb; margin: 0; padding: 0; background: #fff; }

.home-cat .clear { margin: 0; padding: 0; }

.p2 .home-prods li { padding-right: 15px; padding-left: 20px; }
.p2 .home-prods .last { padding-right: 0; }

.minh { height: 200px; }
.minh .home-prods li { width: 80px !important; }

.buy-title {
	text-align: center;
	background: #eee;
	margin: 0;
	padding: 0.3em 1em;
	color: #aaa; font-weight: normal;
	font-size: 130%;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}

.mdvst-lnav { border: 1px solid #ccc; padding: 0.5em 0 0.5em 0;
	-webkit-border-bottom-left-radius: 6px; -moz-border-bottomleft-radius: 6px; border-bottom-left-radius: 6px;
	
	background: #eeeeee;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0.0, #fff), color-stop(0.2, #eee), color-stop(0.8, #ccc));
	background: -moz-linear-gradient(0% 0%, 0% 100%, color-stop(0.0, #fff), color-stop(0.2, #eee), color-stop(0.8, #ccc));
}
.mdvst-lnav li { background: #eeeeee; background: transparent; vertical-align: middle; }
.mdvst-lnav .first { border-top: 1px solid #ccc; }
.mdvst-lnav .selected { margin-right: -1px; background-color: #fff; font-weight: bold;
	border: 1px solid #ccc; border-right: 0; 
	margin: 0.5em -1px 0.5em 0.5em;
}
.mdvst-lnav li a,
.mdvst-lnav li span { padding: 0.8em 1em; display: block; font-size: 90%; }
.mdvst-lnav li span { color: #888; }
.mdvst-lnav .selected a { color: #000; text-align: right; padding: 1.2em 1em; }
.mdvst-lnav li img { margin-right: 0.5em; vertical-align: middle; display: none; }
.mdvst-lnav a:hover { text-decoration: none; background: #dadada; color: #10338b; }
.mdvst-lnav .selected a:hover { background: transparent; }
.mdvst-lnav .sub { border-top: 1px solid #ddd; margin: 0 1em 1.5em 1em; font-size: 85%; }
.mdvst-lnav .sub li { background: #fff; font-weight: normal; border: 0; }

/*
ul.mdvst-lnav { border-bottom: 1px solid #ccc; -webkit-border-radius: none; }
ul.mdvst-lnav li { border: 0; }
ul.mdvst-lnav li.selected a { color: #21449c;}
ul.mdvst-lnav li.selected { background: #ccc; }
*/

.other-stores, .currencies { text-align: center; font-size: 80%; padding: 1em 0; margin: 0; }
.currencies span a { padding: 0.5em; text-align: center; color: #444; }
.other-stores { border-bottom: 1px solid #ccc; }

.prod-order-box {
	padding: 1em;
	background: #eee;
	font-size: 85%;
	border-left: 1px solid #ccc;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	min-height: 320px;
}
.prod-order-box p.price { font-size: 140%; }

.prod-image { float: left; margin: 0 2em 3em 0; font-size: 80%; }


.order-status { padding-left: 2em; margin: 1em 1em 2em 0; }
.order-status li { list-style: disc; margin-bottom: 0.5em; }
.order-status li .amount { float: right; width: 7em; display: block; text-align: right; }
.order-status li .qty { float: right; width: 3em; display: block; text-align: left; }
.order-status .b, .btop { font-size: 80%; list-style: none; }
.order-status .btop { border-top: 1px solid #eee; margin-top: 0.5em; padding-top: 0.5em; list-style: none; }

.reco { font-size: 85%; color: #444; padding: 0;
	margin: 0 0 2em 0;
	-moz-box-shadow: 0 1px 4px #bbb; -webkit-box-shadow: 0 1px 4px #bbb; box-shadow: 0 1px 4px #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.reco div { padding-bottom: 1px; 
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius: 4px; }

.reco h4 { padding: 0.5em 0.5em 0.5em 1em; margin: 0; 
	color: #fff; color: #222; 
	background: #e8a51b;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	background: -webkit-gradient(linear, left top, left bottom,
		color-stop(0.0, #fce99f), color-stop(0.7, #e8a51b));
	background: -moz-linear-gradient(left top, left bottom,
		color-stop(0.0, #fbc74d), color-stop(0.7, #e8a51b));

	text-shadow: 0 1px 1px #ccc;
}
.reco ul, div.reco ol { padding: 0.8em 0.2em 0.5em 1em; background: #eee; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.reco ul li, div.reco ol li { list-style-position: inside; margin: 0 0 0.6em 0; }
.reco ul li { list-style: none; }
.reco ol li { list-style-type: decimal; }
.reco .reco-promo h4 { background: #11878c; color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, 
		color-stop(0.0, #55cbcf), color-stop(0.7, #11878c));
	background: -moz-linear-gradient(left top, left bottom, color-stop(0.0, #55cbcf), color-stop(0.7, #11878c));
}

.reco .reco-stores ul { margin: 0; padding: 0; margin-left: 1em; }
.reco .reco-stores ul li { text-align: center; list-style: none; width: 60px; float: left; padding: 0.8em 0.5em 1em 0.5em;; margin: 0; font-size: 90%; }
.store-flag { width: 32px; height: 32px; }

.reco-maint h4 { }
.reco-maint img { padding: 1em; float: left; height: 48px; width: 48px; }
.reco-maint p { padding: 1em; }

.rl li { list-style: disc; list-style-position: inside; padding-left: 2em; margin: 0.5em; }
.opt { margin-bottom: 1.4em; }
.opt li { margin-bottom: 0.6em; padding-left: 0.5em; }
.opt li input { margin-right: 0.5em; }

label { cursor: pointer; }

.productMeta { margin-top: 1em; padding-top: 1em; border-top: 1px solid #ccc; }
.productMeta p { margin-bottom: 1em; }
.productMeta ul { padding-left: 2em; }
.productMeta ul li { list-style: disc; margin-bottom: 0.2em; }

.ph { margin-bottom: 10px !important; margin-top: 8px; border: 1px solid #ddd !important;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; height: 28px !important; }
.ph ul { margin-right: 0.8em !important; margin-left: 0.8em !important; padding: 0; }
.ph ul li { font-size: 85%; vertical-align: middle; }
.ph ul li,
.ph ul li a { color: #aaa !important; }

.ph .breadcrumb { float: left; margin-left: 0; padding-left: 0; }
.ph .breadcrumb li { margin-left: 0; padding-left: 0; }

.stBene {}
.stBene li {}
.stBene li a { }

.rebate { font-size: 80%; text-align: left; padding: 0; margin: 0em 0 2em 0; color: #224;
	padding: 1em 0.5em 1em 1.5em;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	color: #222;
	background: #f4cd7d;
}

rebate strong { display: block; font-size: 160%; }
.rebate span { display: block; font-size:90%; }
.lb { margin: 1em 0; }


.promo { position: absolute;
	bottom: 0; right: 0;
	padding: 0.4em 0.6em; background: #eee;
	font-size: 150%;
	-webkit-border-top-left-radius: 6px;
	-webkit-box-shadow: -2px -2px 3px #aaa;
}
.promo.percent-75, .promo.percent-70, .promo.percent-60 { background: #f60; color: #fff !important; }
.promo.percent-50, .promo.percent-30 { background: #6a0; color: #fff !important; }

.mesvid { margin: 1em; }

.maintVersTab { width: 100%; }
.maintVersTab td, .maintVersTab th { padding: 0.5em; }
.maintVersTab thead { border-bottom: 2px solid #aaa; }
.maintVersTab th { font-weight: bold; font-size: 90%; }
.maintVersTab tr { border-bottom: 1px solid #ccc; }

.ext-scope {}
.ext-scope td, .ext-scope th { vertical-align: top; padding: 0.5em 1em 0.5em 0.5em;}
.ext-scope th { font-weight: bold; }
.ext-scope tr { border-bottom: 1px solid #ddd; }


.awesome {
	background: #222 url(/images/alert-overlay.png) repeat-x;
	display: inline-block;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px #999;
	-webkit-box-shadow: 0 1px 3px #999;
	text-shadow: 0 -1px 1px #222;
	border-bottom: 1px solid #222;
	position: relative;
	cursor: pointer;

	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
}
a.awesome:link { color: #fff; }

.vsmall.awesome { font-size: 10px; }
.small.awesome { font-size: 11px; }
.medium.awesome { font-size: 13px; }
.large.awesome {
	font-size: 14px;
	padding: 8px 14px 9px;
}
 
.blue.awesome { background-color: #2daebf; }
.red.awesome { background-color: #e33100; }
.magenta.awesome { background-color: #a9014b; }
.orange.awesome { background-color: #ff5c00; }
.yellow.awesome { background-color: #ffb515; }
.gray.awesome { background-color: #999; color: #000; }

