@import url('form.css');





/* MINI CART ********************************************************************************************************************************************/

#box_my_cart { width: 240px; height: 45px; display: block; background: url('/images/boutique/bg-mycart.png') no-repeat top left; }
.subtotal { background:#e1dbb8; margin-top:8px; padding: 4px 0; text-align:center; }
.minicart_checkout {
	margin-left: 30px;
	text-indent: -5000px;
	width: 135px;
	height: 23px;
	overflow: hidden;
	border: 0px;
	background: url('/images/boutique/bt-minicart-checkout.png') no-repeat;
	padding: 0px;
	display: block;
}

.mini_cart_actions { padding-top:3px; padding-bottom:1px; }
.mini_cart_actions .a { margin-top:3px; margin-bottom:8px; }


ol#cart-sidebar li .product-images { /*position:absolute; z-index:1; left:8px;*/ float:left; width:20px; height:20px; }
ol#cart-sidebar li .product-images a img {  vertical-align:top; }
ol#cart-sidebar li .product-checkbox { float:left; width:10px; }
ol#cart-sidebar li .product-names { margin-left:18px; }
ol#cart-sidebar li .product-details { margin:0 0 0 65px; height:50px; padding-top: 5px;}
ol#cart-sidebar li .product-details[class] { height:auto; min-height:50px; }

.widget-btn { float:right; font-size:11px; margin:0 3px 1px 5px; }
.widget-btn img { border: 0px; background: none; padding: 0px; }




/* PRODUCTS  LIST ********************************************************************************************************************************************/
.list_add_cart { /*
	text-indent: -5000px; 
	width: 63px;
	height: 23px;
	overflow: hidden;
	border: 0px;
	background: url('/images/boutique/bt-addcart-mini.png') no-repeat;
	padding: 0px;	
	display: block;
	float: right;
	margin-bottom: 5px;	
*/

text-align: right;}

.listing-item {	width: 140px; float: left; margin: 0px 20px 0px 0px; }
.last_listing_item { margin-right: 0px;}

h4.product_title { background: none; margin: 0;	padding: 0; line-height: 16px; height: 40px; }
.product-image img, .product-image-box img { background: #fff; padding: 3px; border: 1px solid #dbd8c3;	width: 132px; height: 90px; margin-bottom: 10px; }


.product_price_label, .out-of-stock {
	width: 60px;
	height: 23px;
	line-height: 23px;
	background: url('/images/layout/bg-price-label.png') no-repeat top left;
	display: block;
	color: #fff;
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	float: left;
	margin-bottom: 5px;	
}

.product_price_label_big {
	width: 140px;
	height: 23px;
	line-height: 23px;
	background: url('/images/boutique/bg-big-price.png') no-repeat top left;
	display: block;
	color: #fff;
	font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 5px;
}

a.learn_more { font-size: 10px;	color: #ba9558; }
hr.separator { margin: 15px 0px 15px 0px; clear: both; color: #eae2c9; background-color: #eae2c9; }


.product-image-box {
	width: 150px;
	float: left;
	text-align: center;
}
.product-image-box img { margin-bottom: 0px; }

.product-short-desc {
	width: 290px; 
	margin-left: 20px;	
	float: left;
}


/* CATEGORY ********************************************************************************************************************************************/

.category-head { margin-bottom: 20px; }


/* VERTICAL NAVIGATION */
ul.menu-root-categories li {
    padding-left: 18px;
    background: url('/images/layout/bullet.gif');	
    background-repeat: no-repeat;
    background-position: 0 3px;
    line-height: 1.8em;
    margin: 0;
	background-repeat: no-repeat;
	border-bottom: 1px solid #ebe4cb;
}
/*ul.menu-root-categories li:last-child {	border-bottom: 0px; }*/
ul.menu-root-categories li a.open {	font-weight: bold; }
ul.menu-subcategories { padding: 5px 0 0 15px; }


/* CART DETAILS ********************************************************************************************************************************************/


table#shopping-cart-table {	width: 940px; }

/* Data Table */
.data-table .odd  { background:#fff }
.data-table .even { background:#fbf9ec !important; }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th,.data-table tr.last td { border-bottom:0 !important; }
.data-table th { border-right:1px solid #f3f0dc; padding:2px 8px; color:#0a263c; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table tfoot tr.first { background:url('/images/boutique/bg-data-tfoot.png') 0 0 repeat-x; }
.data-table tfoot tr { background-color:#d9c89a !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #eae2c8; }
.data-table tbody td { border-bottom:1px solid #eae2c8; border-right:1px solid #eae2c8; }
.data-table tbody tr { background:#fff; }

/* Bundle Products */
.box-table td { padding:10px; }
.box-table tfoot td { padding-top:8px; padding-bottom:8px; }


#table_head_remove, #table_head_image { background: #c6b282; border-bottom: 1px solid #ae9a68; border-right: 1px solid #ae9a68; color: #fff; }
.empty_thead_sub { height: 18px; line-height: 18px;	background: #e1d2a5; border-bottom: 1px solid #d8bf87; color: #987844; text-indent: 5px; }

#table_head_subtotal, #table_head_quantity, #table_head_unitprice, #table_head_name {
	width: 120px;
	height: 30px;
    background: url('/images/boutique/bg-thead-cart.png') #F3F0DC no-repeat 0 0;	
	line-height: 28px;
	font-size: 12px;
	font-weight: bold;
    font-family: "Times New Roman", Times, serif;	
	color: #fff;
	text-align: center;
	text-indent: 0px;
	padding: 0px;
}
#table_head_subtotal, #table_head_quantity { width: 100px; background: url('/images/boutique/bg-thead-cart2.png') #F3F0DC no-repeat 0 0; }
#table_head_name { width: 435px; background: url('/images/boutique/bg-thead-name.png') #F3F0DC no-repeat 0 0; text-align: left; padding-left: 30px; }


.shopping-cart .continue-shopping { float:left; }

.cart_progress_bar {
	background: #fff;
	padding: 10px;
	border: 1px solid #e8e2d0;	
}
 
 
/* PRODUCT VIEW ********************************************************************************************************************************************/

.product-img-box img {
	width: 120px;
	height: 120px;
	display: block;
	margin-right: 20px;
}
.product-shop .short-description {
	margin-top: 10px;
}

/* TARIFS ********************************************************************************************************************************************/

table.tarifs {
	width: 460px;
	border-collapse: collapse;
	margin: 20px 0px 0px 0px;
}
table.tarifs tr td {
	border: 1px solid #f3f0dc;
	background: #fff;
	text-indent: 5px;	
	
}
table.tarifs tr td:hover {
	background: #a1c652;
	color: #fff;
}

table.tarifs tr.prix td {
	height: 18px;
	line-height: 18px;
	background: #e1d2a5;
	border-bottom: 1px solid #d8bf87;
	color: #987844;
	text-indent: 5px;	
}

table.tarifs tr.prix td.diametre {
	background: #c6b282;
	border-bottom: 1px solid #ae9a68;
	color: #fff;
	text-indent: 5px;	
	height: 18px;
	line-height: 18px;
}
table.tarifs tr.prix td.diametre:hover {
	background: #c6b282;
	color: #fff;
}

table.tarifs tr td.diametre {
	width: 155px;
	height: 30px;
	display: block;
    background: url('/images/layout/bg-td-diam.png') no-repeat 0 0;	
	line-height: 28px;
	text-indent: 30px;
	font-size: 12px;
	font-weight: bold;
    font-family: "Times New Roman", Times, serif;
}
table.tarifs tr td.diametre:hover {
    background: url('/images/layout/bg-td-diam.png') no-repeat 0 0;	
	color: #461F00;
}



table.tarifs thead tr td {
	width: 150px;
	height: 30px;
    background: url('/images/layout/bg-thead.png') no-repeat 0 0;	
	line-height: 28px;
	font-size: 12px;
	font-weight: bold;
    font-family: "Times New Roman", Times, serif;	
	color: #fff;
	text-align: center;
	text-indent: 0px;
}

table.tarifs thead tr td:hover {
    background: url('/images/layout/bg-thead.png') no-repeat 0 0;	
}
table.tarifs thead tr td.empty {
	background: none;
} 
 
 


/* CART DETAILS ********************************************************************************************************************************************/
h1.button_title {
	width: 715px; 
	margin: 0px 20px 40px 0px;
	float: left;
	background: none;
}


/* CART TOTALS ********************************************************************************************************************************************/
.checkout-types a {
	color: #461F00;	

}

.shopping-cart-totals {
    width:326px;
	height: 160px;
	background: url('/images/boutique/cart-totals.png') no-repeat top left;
    float:right;
    margin-top:25px;
    text-align:right;
    }
.shopping-cart-totals table { width: 296px; margin: 20px 20px 0px 20px; }
.shopping-cart-totals td { padding:0 15px; }
.shopping-cart-totals tr.last td {}
.shopping-cart-totals tfoot td {
    padding-top:10px;
    font-size:1.3em;
    border:none!important;
    }
.shopping-cart-totals .checkout-types { float: right; padding:8px 15px 15px; }
.shopping-cart-totals .checkout-types li { clear:both;  margin:10px 0; }



.shopping-cart-collaterals { float:left; width:585px; padding:25px 0; }




/* ONE PAGE CHECKOUT ********************************************************************************************************************************************/






/* GENERAL */
fieldset {
	border: 0px;
}
ul,ol { list-style:none; }

/* LISTS */

.disc { margin-bottom:10px; list-style:disc; }
.disc li { margin-left:20px; }


ul.prof_account li {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0 0px;
	border-bottom: 1px solid #ebe4cb;
	padding-bottom: 4px;	
	margin-top: 4px;
	height: 16px;
	line-height: 18px;	
	font-weight: bold;
}
ul.prof_account li:last-child {
	border-bottom: 0px;
}

ul.prof_account li#prof_account_details {
	background: url('/images/boutique/icon-user.png') no-repeat;
}
ul.prof_account li#prof_account_orders {
	background: url('/images/boutique/icon-box.png') no-repeat;
}
ul.prof_account li#prof_account_logout {
	background: url('/images/boutique/icon-logout.png') no-repeat;
}




/* Form */
form { display:inline;}
fieldset { border:none; }
legend {display:none;}
label { /*color:#ba9558;*/ font-weight:bold; }
input, select, button { vertical-align:middle; }

/* Size */
small { font-size:.92em; }
big { font-size:1.1em; }

.nowrap { white-space:nowrap; }
.bold { font-weight:bold; }




.col_460 {
	width: 460px;
	display: block;
	float: left; 
	margin: 0px 20px 0px 10px;
}




/* TEXT ALIGN */
.a-left { text-align:left; }
.a-center { text-align:center; }
.a-right { text-align:right; }



/* SUB NAVIGATION */
#subnav ul#subnav_boutique {
	margin-left: 205px;
}





 
 
	
	
	
	
/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both; }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }	







/* ONE PAGE CHECKOUT */
.head { margin-bottom:.4em; line-height:1.3em; color:#461F00; }	
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .head h3 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-transform: none;
}	
.one-page-checkout .box {
    border:1px solid #bbb6a5;
    border-top:0;
    padding:15px 20px;
    background:#000;
    }
.one-page-checkout .head {
    margin-bottom:0 ;
    padding: 10px 8px 8px 8px;
	background: #e1d2a5;
	border-bottom: 1px solid #d8bf87;
	color: #987844;
    }
.one-page-checkout li.section { position:relative; }	
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { border: 0px; text-align: left; background: none; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; margin-bottom: 10px;}
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background: #c6b282; border-bottom: 1px solid #ae9a68; border-right: 1px solid #ae9a68; color: #fff; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; background:#98c047; padding-bottom:8px; cursor:default; color: #fff; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#fff; }
.one-page-checkout .active h3 { color:#fff; }
.one-page-checkout .allow .step-count { background:#fff; color:#503415; }
.one-page-checkout .active .step-count { color:#fff; border:1px solid #638523; background:#6b8c2e; }
.one-page-checkout .active .box { display:block; background: #fff; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #b59054; background:#fff; margin-bottom:6px; } /* TODO */
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#503415; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { background:url('/images/icon_opc_back.gif') no-repeat; padding-left:16px; line-height:13px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }


.required-field-mark {
	color: #ff3008;	
	font-weight: bold;
}


/* Ajax */
.ajax-loading-box {
	border: 1px solid #aaaaaa;
	background-color: #ff0000;
	font-size: 12px;
	font-weight: bold;
	color: #eeeeee;
	padding: 5px;
	position: absolute;
	top: 0;
	right: 90%;
	width: 65px;
	display: none;
	z-index: 9999;
}
.ajax-message-wrapper {
	display: none;
	position: absolute;
	left: -1000px;
	top: -1000px;
	z-index: 9999;
	position: absolute; 
	width: 339px;
	border-top: 1px solid #ffffff; 
	border-left: 1px solid #ffffff; 
	border-right: 1px solid #545454;  
	border-bottom: 1px solid #545454;
	cursor: pointer;
}
.ajax-message {
	border: 1px solid #787878; 
	background: #ffffff url('images/ajax_message_bg.gif') repeat-x bottom; 
	padding: 25px 29px 10px 29px;
}

.ajax-notification-n, .ajax-notification-e, .ajax-notification-w {
	padding-left: 17px; 
	padding-bottom: 15px;
}

.ajax-notification-e {
	background: url('images/ajax_notification_e.gif') no-repeat left 1px; 
}

.ajax-notification-w {
	background: url('images/ajax_notification_w.gif') no-repeat left 1px; 
}

.ajax-notification-n {
	color: #1b7bdd; 
	font-weight: bold; 
	background: url('images/ajax_notification_n.gif') no-repeat left 1px; 
}
/* /Ajax*/




/********* BOXES ***/

#login_box {
	width: 200px;
	float: left;
	border: 1px double #ccb385;
	padding: 10px;
	margin-right: 20px;
}
#login_box input {
	width: 170px;	
}
#login_register {
	float: left;
	width: 210px;
}

/**** BUTTON ***/

a.button_register, a.button_connexion, a.button_continue, a.button_end_shopping, a.button_update, a.view-large-image-link {
	width: 134px;
	height: 23px;
	display: block;
	background-position: 0 0;
	text-indent: -5000px;
	overflow: hidden;
}

a.button_register {
	background: url('/images/boutique/btn-register.png') no-repeat;
}
a.button_connexion {
	background: url('/images/boutique/btn-connexion.png') no-repeat;
}
a.button_continue {
	background: url('/images/boutique/btn-continue.png') no-repeat;
}
a.button_end_shopping {
	background: url('/images/boutique/btn-end-shopping.png') no-repeat;
}
a.button_update {
	background: url('/images/boutique/btn-update.png') no-repeat;
}
a.view-large-image-link {
	background: url('/images/boutique/btn-bigger.png') no-repeat;
	
}

a.button_register:hover, a.button_connexion:hover, a.button_continue:hover, a.button_end_shopping:hover, a.button_update:hover, a.view-large-image-link:hover {
	background-position: 0 -23px;
}


#btn_continue_shopping a, #btn_proceed_checkout a {
	width: 168px;
	height: 24px;
	display: block;
	background-position: 0 0;
	text-indent: -5000px;
	overflow: hidden;

}
#btn_continue_shopping a {
	float: left;
	background: url('/images/boutique/btn-shopping.png') no-repeat;	
	margin-left: 10px;
}
#btn_proceed_checkout a {
	background: url('/images/boutique/btn-proceed.png') no-repeat;	
	float:right;
	margin-right: 10px;	
}
#btn_continue_shopping a:hover, #btn_proceed_checkout a:hover {
	background-position: 0 -24px;	
}

.form-field label {
	width: 120px;	
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
.form-field input {
	margin-bottom: 5px;
	clear: both;
}

table.table_commande {
	background: #fff;
	width: 460px;
}
table.table_commande th {
	background: #89b736;
	height: 20px;
	line-height: 20px;
	color: #fff;
	border: 1px solid #fff;
	padding-left: 6px;
	padding-right: 6px;
}
table.table_commande tr td {
	height: 20px;
	line-height: 20px;	
	padding-left: 5px;
	padding-right: 5px;	
}




/**** ICON ***/
p.info {
	height: 30px;
	line-height: 30px;
	background: url('/images/boutique/icon-info.png') #fff no-repeat;
	background-position: 10px 10px;
	text-indent: 40px;
	padding: 10px;
	border: 1px solid #e8e2d0;
}

.product-list-field {
	margin-top: 20px;	
}



