/* Form notification */
.validation-advice {color: #F03; font-style: italic; font-size: 11px;}
/* Magento Messages */
ul.messages {
	clear: both; display: block; 
	margin: 10px;
	font-weight: bold;
	}
	ul.messages li {list-style: none none; font: normal small-caps bold 12px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 1px;}
		ul.messages li ul li {padding: 0 0 4px 5px;}
		ul.messages li.success-msg ul li {list-style-image: url(../images/msgSuccess.png); color: #080;}
		ul.messages li.error-msg ul li {list-style-image: url(../images/msgError.png); color: #F88;}
		ul.messages li.notice-msg ul li {list-style-image: url(../images/msgNotice.png); color: #F80;}
		
/* Product Review Block (best sellers, special offers, news, category products list) */
.productReviewBlock {
	clear: left;
	width: 100%; margin: 0 0 20px 0;
	}
	.productReviewBlock img.productImage {float: left; padding: 2px 10px 10px 2px;}
	.productReviewBlock h1 {
		font: small-caps bold 18px/1 Century Gothic, Arial, sans-serif; letter-spacing: 1px;
		margin-bottom: 5px; vertical-align: middle; 
		}
		.productReviewBlock h1 a:link, .productReviewBlock h1 a:visited {color: #69F;}
	.productReviewBlock .productDescription {float: right; clear: none !important;}
	.productReviewBlock .shortDescription {
		color: #646464;
		margin-bottom: 5px;
		}
	.productReviewBlock a.productSheet {
		font-variant: small-caps; font-size: 12px; color: #333333; font-weight: bold;
		} 
	.productReviewBlock div.price { /* !!! ne pas enlever le div pour ne pas impacter les span.price */
		font-size: 120%; text-align: right;
		margin-left: 10px;
		}
	.productReviewBlock a.viewTierPrice,
	.productReviewBlock a.viewOptions {
		font-variant: small-caps; font-weight: bold; font-size: 90%; letter-spacing: 1px;
		clear: right; float: right; padding: 0 5px;
		}
	.productReviewBlock .addToCartBox {
		clear: right; float: right;
		font-size: 90%; font-variant: small-caps; letter-spacing: 1px; font-weight: bold; color: #FFF;
		}
		
/* Product View */	
.productView {
	width: 100%;
	clear: both; margin-top: 50px;
	}
	.productView .bundleItems {
		margin: 5px auto; padding: 2px 5px; border: 1px solid #DEF; width: auto;
		text-align: center;
		font: small-caps bold 14px Century Gothic, Arial, sans-serif; letter-spacing: 1px; color: #666;
		}
		.productView .bundleItems dl dt {display: none;}
		.productView .bundleItems dd {width: auto;}
		.productView .bundleItems dd .price-notice {display: none;}
	.productView .optionsBox p.required {display: none;}
	.productView .addToCartBox {clear: right; float: right;}
	.productView th {text-align: center;}
		.productView th h1 {
			margin: 0 0 0 15px; padding-bottom: 2px; border-bottom: 1px dotted;
			font: small-caps bold 22px Century Gothic, Arial, sans-serif; letter-spacing: 0.2em;
			}
	.productView .graphics {text-align: center;}
		.productView .graphics ul li {
			clear: both;
			list-style: none;
			margin: 10px;
			}
	.productView .datasheet {}
		.product-specs {padding: 20px 10px;}
		.product-specs.strong {color: #09F; font-weight: bold;}
		.product-specs b {font-weight: bold;}
		.product-specs img,
		.product-specs object {padding: 1px; border: 1px dotted #DEF;}
		.product-specs ul,
		.product-specs ol {margin: 0.5em 0 1em 2em;}
		.product-specs li {list-style-position: outside; margin-left: 1em;}
		.product-specs h2 {
			font: normal small-caps bold 16px/1 Arial, Trebuchet MS, Tahoma, Verdana, sans-serif; letter-spacing: 1px; color: #69F;
			margin: 2em 0 0.5em;
			border-bottom: 1px dotted #69F;
			}
		.product-specs span.sgt_product_brand {font: normal small-caps bold 110% Trebuchet MS,Helvetica,sans-serif; color: #69F;} 
		.product-specs span.sgt_score {color: #C33; font-weight: bold;}
		.product-specs .sgt_important {
			color: #C33; line-height: 125%;
			margin: 1em 0; padding-bottom: 0.25em; border-right: 1px solid #FF0000; border-bottom: 1px solid #FF0000;
			}
		.product-specs p.sgt_slogan {
			text-align: center; margin: 0.5em 0 1em;
			font: normal small-caps bold 16px/1 Arial, Trebuchet MS, Tahoma, Verdana, sans-serif; letter-spacing: 2px; color: #FF0033;	
			}
		.product-specs p.sgt_subtitle {
			text-align: center; margin: 0.5em 0 1em;
			font: normal small-caps bold 15px/1 Arial, Trebuchet MS, Tahoma, Verdana, sans-serif; letter-spacing: 1px; color: #69F;	
			}
		.product-specs p.sgt_note {font-size: 85%; line-height: 120%;}
		.product-specs .green {color: #009900;}
		.product-specs table {
			line-height: 125%;
			margin: 1.5em 0; border: 1px solid #DEF; width: 100%; border-spacing: 0;
			}
			.product-specs table th {text-align: center; color: #FFFFFF; background-color: #999999; padding: 1px 2px;}
			.product-specs table td {vertical-align: top; border: 1px solid #CCCCCC; padding: 1px 2px;}
		.product-specs .cosgour {color: #CC3366; font-family: 'Script MT Bold', cursive; font-size: 110%;}
			.product-specs .cosgour h1 {font-size: 175%; text-transform: capitalize;}
	.productView .buttons {text-align: right; margin: 20px 0;}
		.productView .buttons a {color: inherit;}

/* "Add To Cart" block */	
.addToCartBox {font-variant: small-caps; letter-spacing: 1px; font-weight: bold;}
	.addToCartBox .buttons {display: inline;}
		.addToCartBox a:link, .addTocartBox a:visited {color: #69F;}
		.addToCartBox a:hover {color: #FFF;}
		.addToCartBox .qtyButton {vertical-align: middle;}
		.addToCartBox .addButton {
			background-color: #DEF; border: 1px solid #9cf;
			padding: 0 5px 1px 5px;
			}
		.addToCartBox .addButton a:hover {color: #FFF;}
		.addToCartBox input {
			margin: 0 -4px; padding: 0; width: 20px; border: 1px solid #DEF;
			text-align: center; background-color: transparent;
			font-size: 14px;
			}

/* Price block */
.priceBox {color: #C76200; font-weight: bold;}
	.priceBox .finalPrice {color: #FF0000; font-size: 135%; }
	.priceBox .regularPrice {color: #666666; font-size: 60%;}
	.priceBox .crossedPrice {color: #000000; font-size: 110%; text-decoration: line-through; margin-right: 1em;}
	
/* Tier Pricing */
.tierPrice {
	margin: 10px auto;
	border-bottom: 1px solid #DEF;
	font-size: 14px; text-align: center; font-variant: small-caps; letter-spacing: 1px;
	}
	.tierPrice th {padding: 0 10px; border-bottom: 1px solid #DEF;}
	.tierPrice .title {
		padding: 0 10px 1px 10px;
		font-weight: bold; letter-spacing: 2px;
		}
	.tierPrice .price {color: #F03;}
	.tierPrice .priceLine {}
	.tierPrice .priceLine:hover {background-color: #9CF; color: #FFF; font-weight: bold;}
	
/* Product Options block */
.optionsBox {margin: 10px 0;}
	.optionsBox table {
		border-collapse: separate; border-spacing: 2px; margin: 0 auto; text-align: left;
		font-variant: small-caps;
		}
		.optionsBox table td {vertical-align: middle;}
		.optionsBox table .label {
			padding-right: 10px;
			font: small-caps bold 12px Century Gothic, Arial, sans-serif; letter-spacing: 0.2em; text-align: right;
			}
		.optionsBox table select {color: inherit;}
	.optionsBox p.required {
		text-align: right; margin-top: -1em;
		font-size: 90%; font-style: italic;
	}
	
/* Upsell */
.upsell {border: 1px dotted #6699FF; padding: 10px 0; margin: 20px 0;}
	.upsell p.headUpsell {
		margin-bottom: 20px; text-align: center;
		font-size: 18px; font-variant: small-caps; font-weight: bold;
		}

/* Catalog Navigation */
.categoryHead {width: 100%; margin-top: 10px;}
.categoryHead h1 {	
	text-align: center;
	font: small-caps normal 28px/1 Century Gothic, Arial, sans-serif; letter-spacing: 2px;
	}
.categoryHead h1 span {background-color: #FFFFFF;}

/* Pager */
.pager {font: small-caps normal 18px/1 Century Gothic, Arial, sans-serif; letter-spacing: 5px; color: #FFF;}
	.pager td {padding: 0 10px 2px 10px; vertical-align: middle; text-align: center;}	
	.pager td.off {}
	.pager td.on {color: #FFF;} 
.topPager {float: left; margin: 5px 0 20px 0;}
.bottomPager {float: right; margin-top: 10px;}
		
/* Search Site */
.searchResult {margin-top: 20px; min-height: 400px;}
	.searchResult .searchTerms {
		text-align: center;
		border-bottom: solid 2px #09F;
		font: small-caps bold 18px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 2px;
		}
		.searchResult span.searchQuery {padding: 0 10px 1px; background-color: #09F; color: #FFF;}
	.searchResult .noResult {
		text-align: center;
		font-size: 14px; font-variant: small-caps; letter-spacing: 1px;
		}

/* General Layout */
.section {
	margin: 20px 0 10px 0; min-height: 400px; border: #9CF solid 1px;
	}
	.section .section {min-height: 0;}
	.section .title {
		padding-left: 5px;
		vertical-align: middle; border-bottom: 1px solid #9cf; background-color: #DEF;
		font: small-caps bold 18px/1.2em Trebuchet MS,Helvetica,sans-serif; letter-spacing: 2px; color: #69F;
		}
	.section .content {margin: 10px 0; padding: 0 10px; width: auto;}
		.section .content .cols {clear: both; margin: 20px 10px 10px 15px;}
			.section .content .cols .title {font-size: 16px; text-align: center;}	
		.section .content .btnBlock {text-align: center; margin: 15px 5px;}	
			.section .content .btnBlock .btn {
				display: inline;
				padding: 2px 5px 4px 5px; background-color: #DEF; border: 2px outset #DEF;
				font: small-caps bold 18px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 2px;
				}
			.section .content .btn a:link, .section .content .btn a:visited {color: #69F; padding: 0 5px;}
			.section .content .btn a:hover {color: #FFF;}

/* Account .accountSection {} */
	.shortForm .label {width: 130px !important;}
	.forgotPassword {text-align: center; font-size: 12px; font-style: italic; font-weight: bold;}
		.forgotPassword a:link, .forgotPassword a:visited {color: #69F;}
	.logoutSuccess {margin-top: 50px; text-align: center;}
	
.dashboardSection {min-height: 400px;}
	.dashboardSection .hello {
		margin: 10px 50px 20px 50px;
		font: small-caps bold 16px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 1px; color: #9CF;
		}
	.dashboardSection .item {width: 80%; margin: 1em auto;}
		.dashboardSection .item .name a {font: small-caps bold 18px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 2px; color: #9CF;}
		.dashboardSection .item .note {margin: -0.5em 50px 0 50px; font-style: italic;}

.historySection {min-height: 400px;}
	/* Order history */
	.historySection .orderHistory {width: 90%; margin: 20px auto; padding: 5px 10px; background-color: #DEF; border: 1px solid #9CF;}
		.orderHistory table {width: 100%; border-collapse: separate; border-spacing: 2px 5px;}
			.orderHistory .orderRef {
				width: 140px; vertical-align: top; 
				font: small-caps bold 16px/1 Trebuchet MS,Helvetica,sans-serif; color: #69F;
				}
				.orderHistory .orderRef a {text-decoration: underline overline;}
		.orderHistory .orderDate {font-weight: bold;}
		.orderHistory .orderTotal span {font: small-caps bold 16px/1 Trebuchet MS,Helvetica,sans-serif; color: #69F;}
		.orderHistory .orderStatus {text-align: right; font: small-caps bold 14px/1 Trebuchet MS,Helvetica,sans-serif;}
		.orderHistory .orderStatus span {padding: 2px 10px; border: 1px solid #9CF; background-color: #FFF;}
		.orderHistory .formButtons {text-align: right;}
	/* Order review */
	.historySection .viewOrder {
		margin-top: 20px;
		font: small-caps bold 14px/1 Trebuchet MS,Helvetica,sans-serif;
		}
	.historySection .orderData {width: 95%; margin: 10px auto;}
		.historySection .orderData td {width: 50%;}
	.historySection .orderTracking {padding-left: 2em;}
	.historySection .orderNotes {margin: 20px auto; width: 90%; font-size: 11px;}
		.historySection .orderNotes .noteTitle {border-bottom: 1px solid #CCC;}
		.historySection .orderNotes .orderNoteDate {width: 150px;}
				
.addressbookSection {min-height: 400px;}
	.addressList {width: 100%; text-align: center;}
	.addressType {text-align: center; font: small-caps bold 16px/1 Trebuchet MS,Helvetica,sans-serif; color: #9CF; text-decoration: underline;}

/* Address block - Data order block */
.dataBlock {width: 90%; padding: 2px 5px; margin: 10px 20px; border: 1px outset #9CF;}
	.dataBlock .dataLabel	{
		padding-bottom: 1px; background-color: #9CF; text-align: center;
		font: small-caps bold 14px/1 Trebuchet MS,Helvetica,sans-serif; color: #FFF;
		}
	.dataBlock .dataValue {text-align: left; margin: 0.5em 0;}
	.dataBlock .action {text-align: right; font: small-caps bold 12px/1 Trebuchet MS,Helvetica,sans-serif;}
		.dataBlock .action a {color: #9CF; font-style: italic;}

.cartSection {}
	.emptycart {
		text-align: center; margin: 20px;
		font: small-caps bold 14px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 1px;
		}
	.cartItems {width: 100%; margin-top: 20px; border-collapse: separate; border-spacing: 5px 10px;}
		.cartItems thead * {
			border-bottom: 1px dotted #69F;
			font: small-caps bold 15px/1 Trebuchet MS,Helvetica,sans-serif !important; color: #69F;
			}
			.cartItems th {vertical-align: bottom;}	
		.cartItems .item {width: 60%; text-align: left;}
		.cartItems .unitPrice {width: 12%; text-align: right;}
		.cartItems .qty {width: 16%; text-align: right;}
		.cartItems .subtotal {width: 12%; text-align: right; font-weight: bold; font-size: 14px;}
		.cartItem .productImage {float: left; padding: 0 10px 5px 0;}
		.cartItem .productName {font: small-caps bold 14px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 1px;}
		.cartItem .itemOptions {font: small-caps bold 12px/1.2 Trebuchet MS,Helvetica,sans-serif;}
			.cartItem .itemOptions li {margin-left: 4em;}
		.cartSection .remove {
			text-align: right; margin-top: 2px;
			font: small-caps bold 11px/1 Trebuchet MS,Helvetica,sans-serif; font-style: italic; letter-spacing: 1px;
			} 
		.cartItem .qty {vertical-align: top;}
		.cartItem .qty * {vertical-align: middle;}
		.cartItem .qty input {width: 25px;}
	.cartSection .orderRef a {text-decoration: underline overline;}
		
	#shopping-cart-totals-table {
		width: 100%; text-align: right;
		font: small-caps bold 12px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 2px;
		}
		#shopping-cart-totals-table td {padding: 5px 10px;}
		#shopping-cart-totals-table tr.subtotal,
		#shopping-cart-totals-table tr.tax {display: none;}
		#shopping-cart-totals-table tr.discount {color: #0C0;}
		#shopping-cart-totals-table tr.shipping_cost {color: #69F;}
		#shopping-cart-totals-table tr.grand_total {color: #69F; font-size: 18px; border-top: 1px solid #69F;}
		#shopping-cart-totals-table td.totalLabel {padding-right: 20px;}
		#shopping-cart-totals-table td.subtotal {width: 15%;}
		#shopping-cart-totals-table td.franco {color: #F03;}
	
			.cartSection .couponCode .couponCodeInput {margin: 5px; text-align: center;}
			.cartSection .couponCode .couponCodeInput #coupon_code {padding: 2px 10px; color: #9CF;}
			.cartSection .couponCode #validation_message {font-size: 11px; text-decoration: blink; text-align: center;}
			.cartSection .shippingCost .freeShipping {
				margin: 10px 0; text-align: center;
				font: small-caps bold 14px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 1px; color: #09C;
				}
			.cartSection .cartActions {
				text-align: center;
				font: small-caps bold 14px/1 Trebuchet MS,Helvetica,sans-serif; letter-spacing: 1px;
				}
		
/* Address */
div.addressSelection {margin: 15px 0;}
	div.addressSelection select {width: 100%;}
	table td.country select {width: 80%;}

/* Checkout */
.orderSection .orderHelp {margin-right: 10px; text-align: right; font-style: italic; font-weight: bold; color: #69F;}
.one-page-checkout {margin: 1em;}
	.one-page-checkout .section {
		display: block; margin-bottom: 5px; min-height: 0;
		list-style: none;
		}
		.one-page-checkout .head {
			padding: 0 10px;
			font: small-caps bold 15px/1.5em Trebuchet MS,Helvetica,sans-serif; letter-spacing: 2px; color: #9CF;
			}
			.one-page-checkout .head a {color: #09F; font-size: 10px; font-style: italic; padding-left: 10px; display: none;}  /* Hide Edit button in step header */
		.one-page-checkout .allow .head {cursor: pointer; color: #69F; border-color: #69F; background-color: #DEF;}
		.one-page-checkout .active .head {cursor: default; color: #FFF; border-color: #DEF; background-color: #69F;}
			.one-page-checkout .head .step-count {font-size: 12px; color: #FFF; padding-right: 10px;}		
				.one-page-checkout .allow .head .step-count {color: #9CF;}
					.one-page-checkout .allow .head a {display: inline;}
					.one-page-checkout .active .head a {display: none !important;}					
				.one-page-checkout .active .head .step-count {color: #FFF;}
			.one-page-checkout .head h3 {}
	.one-page-checkout .section .box {padding: 10px 5px;}
	
	.one-page-checkout dl.shipment-methods dt {font-size: 110%; font-variant: small-caps; font-weight: bold; letter-spacing: 0.2em;}
	.one-page-checkout dd li {list-style: none; margin-left: 1.5em;}
	.one-page-checkout #checkout-agreements {margin-top: 10px; font-size: 14px;}
		#checkout-agreements ol.checkout-agreements a {text-decoration: underline;}
	.one-page-checkout .agreement-content {
		margin: 1em 0; border: 1px dotted #C4C4FF;
		height: 100px; overflow: scroll;
		}
		.agreement-content * {text-decoration: none;}

ol#checkoutSteps form {
	clear: both;
	}
ol#checkoutSteps fieldset {
	border: none;
	margin: 0; padding: 0;
	}
ol#checkoutSteps tr.dob input {
	width: 50px;
	}
ol#checkoutSteps input.radioBtn {
	width: auto;
	}
.adressSelection select {
	width: 100%;
	margin-top: 20px;
	}
#checkout-progress-update-js ol {
	display: block;
	}
#checkout-progress-update-js li {
	display: block; clear: both;
	margin: 20px auto; padding: 2px; width: 40%;
	}
#checkout-progress-update-js li p.addressType {
	text-align: center;
	background-color: #66CCCC;
	color: #FFFFFF; font-weight: bold;
	}
#checkout-progress-update-js li div.address {
	padding: 2px 5px;
	}
#checkout-progress-update-js li p.edit {
	margin-top: 5px;
	color: #FF00FF; font-weight: bold;
	text-align: center;
	}
#checkoutSteps #register-customer-password {
	margin-bottom: 5px;
	}
.payment-methods {
	margin-bottom: 20px;
	}
	.payment-methods .method {
		font-size: 120%; font-weight: bold;
		margin-bottom: 10px;
		}
	.payment-methods .notice {
		margin-left: 30px;
		}
	
	
/* Product display tag */
