/*
* 2012 BBS Concept
* @author Gabriel Munch-Andersen <gab@bbsconcept.com>
* @copyright  2012 BBS Concept SAS
*/



@font-face {
    font-family: 'AvenirBlack';
	src: url('../font/AvenirLTStd-Black.otf');
}

@font-face {
    font-family: 'AvenirBook';
	src: url('../font/AvenirLTStd-Book.otf');
}

* {
	padding: 0;
	margin: 0;
}

body
{
	background-color: #B5FFE8;
	font-size: 11px;
	font-family: AvenirBlack, Verdana, Helvetica, Arial, sans-serif;
	color: #000;
	text-align: left;
	font-size: 13px;
	min-height: 720px;
	margin-left: 31px;
	margin-right: 31px;
}

a
{
    text-decoration: none;
    color: #5b5faf;
    
/*     float: left; */
}


div#select a
{
    
    color: #5b5faf;
/*     float: left; */
}



ul#footer_list_left a
{
    text-decoration: none;
    color: #000;
}


img,
a img
{
    border: none;
}

.clear{
	clear: both;
}

.justify{
	text-align: justify;
}

*:focus{
	outline-color: #000;
}
::selection{
	color: #fff;
	background: #000;
	text-shadow: none;
}
::-moz-selection{
	color: #fff;
	background: #000;
	text-shadow: none;
}
h1{
	margin-bottom: 20px;
}
div#page
{
    width: 1024px;
    margin: 0 auto;
}

div#header
{
    margin-top: 31px;
    margin-bottom: 31px;
    padding-bottom: 40px;
    height: 109px;
    width: 1024px;
	border-bottom: 1px solid #000;
}

div#header_right{
	float: right;
	width: 340px;
}
div#header a#header_logo
{
    width: 304px;
    margin-bottom: 31px;
    float: left;
    text-align: center;
}

div#header div.menu-categories
{
    font-size: 1.1em;
    width: 150px;
    margin-right: 210px;
    float: left;
    vertical-align: bottom;
    
}

div#header div.menu-categories ul
{
    list-style: none;
    float: left;
    margin: 0;
    margin-bottom: 2px;
}
div#header div.menu-categories a
{
    letter-spacing: 1px;
    line-height: 15px;
    color: #000;
    width: 100%;
    float:left;
}

div#header div.menu-categories a:hover{
	color: #ff7600;
}

div#header div.menu-categories ul a
{
    font-family: AvenirBlack, Verdana,Helvetica,Arial,sans-serif;
    color: #000;
    padding-left: 8px;
    margin: 0;
}

div#header div.menu-categories ul li
{
    border-left: 1px solid #000;
    margin-left: 8px;
    height: 13px;
    padding-bottom: 2px;
}


div#center_column
{
    width: 1024px;
    min-height: 402px;
    
}


div#center_columns
{
    margin-top: 31px;
    border: 1px solid red;
}

div#footer{
    font-family: AvenirBlack,Helvetica,Arial,sans-serif;
	width: 1024px;
    margin: 30px auto;
	border-top: 1px solid #000;
	padding: 30px 0;
	clear: both;
	text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
    
    
}

div#footer ul#footer_list_left{
	list-style: none;
	float: left;
    
}

div#footer ul#footer_list_left li{
	margin-bottom: 8px;
	font-size: 10px;
    color: #ffffff;
   
}
div#footer ul#footer_list_right{
	float: right;
	list-style: none;
	margin: 0;
}
div#footer ul#footer_list_right li{
	float: left;
	margin-left: 13px;
}
div#footer ul#footer_list_right li.footer_link_1{
	height: 27px;
	width: 27px;
}
div#footer ul#footer_list_right li.footer_link_2{
	height: 27px;
	width: 67px;
}
div#footer ul#footer_list_right li a{
	display: block;
	height: 100%;
	width: 100%;
}
div#footer ul#footer_list_right li a#footer_facebook_link{
	background: url('../img/footer_facebook.png');
}
div#footer ul#footer_list_right li a#footer_twitter_link{
	background: url('../img/footer_twitter.png');
}
div#footer ul#footer_list_right li a#footer_youtube_link{
	background: url('../img/footer_youtube.png');
}



/******************* CART *******************/
#order_table_wrapper{
    width: 510px;
	min-height: 402px;
	margin: 0 auto 55px;
    font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
}


#order_table_wrapper_carrier{
    width: 510px;
    min-height: 378px;
	margin: 0 auto ;
    font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
}


#order_table_wrapper_payment{
    width: 510px;
    min-height: 378px;
	margin: 0 auto ;
    font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
   
       
}


#order_table_wrapper_payment h2{
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
    text-transform: uppercase;
   
    
}



#order_table_wrapper_payment fieldset{
	border: 0px;
    margin-bottom: 15px;
   
    
}

#cart_voucher input[type='text']{
	width: 150px;
   
    
}





#order_table_wrapperbook{
    width: 510px;
	min-height: 402px;
	margin: 0 auto 55px;
    font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
}


#authentication div#center_column #order_table_wrapper{
    width: 440px;
}

#order_table_wrapper h3{
	margin-bottom: 10px;
	font-weight: normal;
}

#order_table_wrapper h1{
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
  
    
}





#carrierTable{
	border-collapse: collapse;
	width: 506px;
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
}


#carrierTable th{
	font-style: normal;
	font-weight: 400;
	color: #000;
	border-bottom: 1px solid #000;
	font-size: 16px;
	padding: 6px 0;
    margin-top: 10px;

}

#carrierTable th{
	padding: 6px 0;
    margin-top: 10px;

}

#carrierTable td{
	padding: 6px 0;
    margin-top: 10px;

}



#order-list{
	border-collapse: collapse;
	width: 506px;
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
}


#order-list th{
	font-style: normal;
	font-weight: 400;
	color: #000;
	border-bottom: 1px solid #000;
	font-size: 16px;
	padding: 6px 0;
    margin-top: 10px;

}

#order-list th{
	padding: 6px 0;
    margin-top: 10px;

}

#order-list td{
	padding: 6px 0;
    margin-top: 10px;

}






#order_table_wrapper h3.gift_title{
	margin-top: 10px;
}
#order_table_wrapper fieldset{
	border: 0;
}
#order_table_wrapper fieldset input[type='text']{
	text-align: left;
}
#cart_summary{
	border-collapse: collapse;
	width: 506px;
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
    
	
}
#cart_summary th{
	font-style: normal;
	font-weight: 400;
	color: #000;
	border-bottom: 1px solid #000;
	font-size: 16px;
	padding: 6px 0;
}
#cart_summary tbody tr, #cart_summary tr.cart_total_voucher, #cart_summary tr.cart_total_delivery{
	border-bottom: 1px solid #000;
}
td.cart_product{
	width: 114px;
}
td.cart_description{
	width: 155px;
}
td.cart_description h5.order_product_name a{
	color: #000;
	font-weight: normal;
	height: 11px;
}
td.cart_quantity{
	width: 116px;
	text-align: left;
}


td.cart_discount_description{
	width: 20px;
	text-align: left;
}

td.cart_total{
	width: 85px;
}
tr.cart_item{
	height: 123px;
}

td.cart_discount_description{
	height: 62px;
}

#cart_summary .cart_total_price{
	height: 62px;
	text-align: left;
	width: 409px;
	color: #000;
}
.price{
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
}
#cart_summary .cart_total_price .price{
	color: #000;
}
input[type='text'], input[type='password']{
	background: #B5FFE8;
	border: 1px solid #000;
	text-align: center;
	width: 20px;
	height: 20px;
	margin-top: -2px;
    color: #757575;
}
textarea{
	background: #B5FFE8;
	border: 1px solid #000;
	color: #757575;
}
.cart_quantity_delete{
	display: block;
	float: right;
	height: 18px;
	width: 18px;
	background: url('../img/cart_delete_icon.png');
}
#cart_navigation{
    display: block;
	width: 510px;
    /*position : absolute;*/
    left : 50 %; /* tout le temps */
    margin-left : 255px;
    margin-bottom : 65px;
  
    
  
    
}

#cart_navigation_1{
    display: block;
	width: 510px;
    position : absolute;
    left : 50 %; /* tout le temps */
    margin-left : 0px;
    margin-bottom : 31px;
    margin-top: 30px;
  
    
  
    
}
#cart_navigation_continue_shopping{
	display: block;
	float: left;
	height: 38px;
	width: 218px;
	background: url('../img/continue_shopping.png');
    

}






#submit_add{
    border:none;
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
    font-size: 16px;
    background: none;
    cursor: pointer;
    

	
}



#cart_navigation_checkout{
	display: block;
	float: right;
	height: 39px;
	width: 135px;
	background: url('../img/checkout.png');
    
    

}
.submit_no_button{
	display: block;
	float: right;
	height: 39px;
	width: 135px;
	background: url('../img/next.png');
    border:none;
    cursor: pointer;
    
    
    
}
.link_back{
	display: block;
	float: left;
	height: 39px;
	width: 135px;
	background: url('../img/previous.png');
    border:none;
    cursor: pointer;
   
    
    

   
}
.address_fieldset input[type='text']{
	width: 167px;
	margin-top: 11px;
	margin-bottom: 19px;
	text-align: left;
}

.address_fieldset select{
	color: #757575;
	appearance: button;
	-webkit-appearance: button;
	-moz-appearance: button;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 4px 6px;
	border: 1px solid #000;
	background: url('../img/select_input.png') right no-repeat;
	margin-bottom: 19px;
}
.address_fieldset{
	padding: 5px;
}
.address_fieldset label{
	float: left;
	width: 150px;
}
form fieldset .create_account_label{
	float: left;
	width: 130px;
    font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
}
.footer_links{
	list-style: none;
	margin-top: 10px;
}
.form_margin_extend p{
	margin-bottom: 25px;
}
#HOOK_PAYMENT{
	margin-bottom: 0px;
}

div#sep{
	height: 1px;
	background: #fff;
	margin: 31px 0;
}
div#instant_checkout p{
	margin-bottom: 15px;
}
div#instant_checkout{
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
}
div#instant_checkout input[type='text']{
	width: 150px;
	text-align: left;
}
div#instant_checkout select{
	color: #000;
	appearance: button;
	-webkit-appearance: button;
	-moz-appearance: button;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 4px 6px;
	border: 1px solid #000;
	background: url('../img/select_input.png') right no-repeat;
	width: 153px;
}
#instant_checkout_submit{
	font-family: AvenirBook;
	padding-top: 11px;
}
.instant_checkout_submit{
	font-family: AvenirBlack;
    letter-spacing: 1px;
	border: none;
	background: #000;
	height: 37px;
	color: #fff;
	padding: 0 30px;
	font-size: 13px;
    line-height: 2px;
	float: left;
	width: auto;
	text-align: center;
	margin: 0;
	cursor: pointer;
	/*border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;*/
	text-transform: uppercase;
}

div.error{
	margin-bottom: 31px;
}
div.error h3{
	font-family: AvenirBlack, Verdana, Helvetica, Arial, sans-serif;
	margin-bottom: 10px;
}
div.error ol{
	margin-left: 20px;
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
}




#identity h1,
#addresses h1,
#my-account h1{
	font-family: AvenirBook, Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
}


