/*

	Theme Name: OPC

	Description: Spécialement créé pour OPC

	Version: 1.0

	Author: Matthieu Godin & Mickael Chapusot

*/



/******************** RESET ********************/



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

margin: 0;

padding: 0;

border: 0;

font-size: 100%;

/*font: inherit;*/

vertical-align: baseline;

font-family: 'Lato', sans-serif;

}

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after,

q:before, q:after { content: ''; content: none; }

table{ border-collapse: collapse; border-spacing: 0; }

a{ text-decoration: none; }

a img{border: none;}

hr{

display: none;

}

input, textarea, select{outline: none;}


/******************** RESET ********************/



html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	background: black;
}

#contenu{
	float: left;
	border-left: 3px black solid;
	padding-left: 25px;
	margin-left: 30px;
	width: 690px;
	height: 100%;
}

.sidebar{position:absolute; width:230px; height:150000px;  top:160px;margin-left:750px; padding-left:20px; padding-right:20px; color: black; font-family:'Lato', sans-serif; font-size: 10pt;letter-spacing: 0; border-left: 3px solid black; border-right: 3px solid black;background-color: #FAFAF5;}
.sidebarBloc{position:fixed; width:230px; bottom:20px; top:160px; padding-right:20px; color: black; font-family:'Lato', sans-serif; font-size: 10pt;letter-spacing: 0; text-align:left;background-color: #FAFAF5;}
.sidebar h1{display:block; margin-top:-8px;font-size:30pt; font-weight:700; line-height:30pt;margin-bottom: 27px;}
.sidebar a{color:black; text-decoration:none; font-size:12pt;}
.sidebar p{line-height: 17px;}

/*
#sidebar{
	float: right;
	border-left: 3px black solid;
	border-right: 3px black solid;
	margin-right: 224px;
	width: 230px;
	height: 100%;
	padding: 0 20px;
	position: absolute;
	right: 0;
	z-index: 1;
}
#sidebar h1 {
	font-size: 30pt;
	font-weight: 700;
	line-height: 30pt;
	font-family: 'Lato', sans-serif;
	margin-top: -8px;
	margin-bottom: 27px;
}
#sidebar p {
	font-family: 'Lato', sans-serif;
	font-size: 10pt;
	line-height: 16px;
	margin-bottom: 16px;
}
#sidebar em {
	font-family: 'Lato', sans-serif;
	font-weight: italic;
	font-size: 10pt;
	line-height: 16px;
}
#sidebar a {
	font-family: 'Lato', sans-serif;
	color: black;
	text-decoration: none;
	font-size: 12pt;
}
#cadresidebar {
	position: fixed;
	width: 250px;
}
*/
.clear {
	clear: both;
}

#page {
	min-height: 100%;
	width: 1250px;
	margin: 0 auto;
	background: #FAFAF5;
	position: relative;
	overflow: hidden;
}

/*

#page:after {
	content: "";
	display: block;
}
#footer, #page:after {
	height: 147px; 
}

*/

#footer {

	position: relative;

	width: 1250px;

	margin: 0 auto;

	border-top: 3px rgb(80, 80, 80) solid;

	background: grey;

}

#footer a {

	font-family: 'Lato';

	color: #000;

	-webkit-transition:All 0.3s ease-in-out;

	-moz-transition:All 0.3s ease-in-out;

	transition:All 0.3s ease-in-out;

}

#footer #mention {

    font-size: 15px;

	position: absolute;

	left: 20px;

	bottom: 15px;	

}

#footer #contact{

    font-size: 15px;

    position: absolute;

	right: 20px;

    bottom: 15px;

}

#footer a:hover{

    color: white;			

	-webkit-transition:All 0.3s ease-in-out;

	-moz-transition:All 0.3s ease-in-out;

	transition:All 0.3s ease-in-out;

}

#panier {
	float: right;
	margin-top: 104px;
	margin-right: 225px;
}

#panier a {
	color: black;
	font-family: 'Lato', sans-serif;
	font-size: 9pt;
	font-weight: 700;
	text-transform: uppercase;
}

#header{

	position: relative;

	width: 1250px;

	height: 160px;

	margin: 0 auto;

	background: #FAFAF5;





}

#logo{

	position: absolute;

	top: 0;

	margin-top: 25px;

	margin-left: 55px;

}

#logo:hover{

	filter: invert;

	-webkit-filter: invert;

       -moz-filter: invert;

}

#logobas {

	position: absolute;

	top: 0;

	margin-top: 20px;

	margin-left: 20px;

}



.menu-menu-container{

	position: absolute;

	top: 100px;

}

.menu-menu-container ul {

	margin-left: 60px;

}

.menu-menu-container ul li{

	margin-right: 49px;

	display: inline-block;

	height: 25px;

}

.menu-menu-container ul li a {

	color: #000;

	text-decoration: none;

	font-family: 'Lato', sans-serif;

	font-size: 9pt;

	font-weight: 700;

	display: block;

	height: 13px;

	vertical-align: top;

	text-transform: uppercase;

}

.menu-menu-container ul li a:hover {

	border-bottom: 2px black solid;

}

.menu-menu-container ul .current-menu-item a, .menu-menu-container ul .menu-item-home a{

	border-bottom: 2px black solid;

}


#panier {

	text-align: right;

}

#widgetshoppingcart, #widgetshoppingcart a {text-transform: uppercase;}

#widgetshoppingcart a:hover{border-bottom: 2px solid #000;}

#widgetshoppingcart h3 {display: inline-block;color: #000;  text-decoration: none;  font-family: 'Lato', sans-serif;  font-size: 9pt;  font-weight: 700;        text-transform: uppercase;}
#sideshoppingcart h3 {display: none;}
#shoppingcartcontents {
	display: inline-block;
	color: #000;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-size: 9pt;
	font-weight: 700;
	text-transform: uppercase;
}

.shoppingcart a{

	color: #000;

	-webkit-transition : color 0.2s ease-in-out;

	-moz-transition : color 0.2s ease-in-out;

	-o-transition : color 0.2s ease-in-out;

	-ms-transition : color 0.2s ease-in-out;

	transition : color 0.2s ease-in-out;

}

.empty {
	display: inline-block;
	color: #000;
	text-decoration: none;
	font-family: 'Lato', sans-serif;
	font-size: 9pt;
	font-weight: 700;
	text-transform: uppercase;
}

.post-edit-link	{

	display: none;

}



/**** LIVRES ***/

/*#menuCat{display: none;}*/

#menuCat{
	position: relative;
	display: block !important;
	margin-bottom: 30px;
}

#menuCat p {
	display: inline-block;
}

#menuCat span{cursor: pointer;}
#menuCat span:hover{border-bottom: 1px solid #000;}

#closeFiltre{display: none;}

#menuCatPart21, #menuCatPart22, #menuCatPart31, #menuCatPart32, #menuCatPart33, #menuCatPart34{margin-top: 20px;}

#menuCat #menuCatPart32{
	position: relative;
	top: 35px;
}

.wpsc_categories > li > a{display: none;}

.wpsc_default_product_list .produit{
	margin-bottom: 60px;
	margin-right: 20px;
	width: 150px;
	vertical-align: top;
	display: none;
}
.wpsc_default_product_list .produit.active{display: inline-block !important;}

.wpsc_categories {
	position: absolute;
	top: 45px;
	left: 0;
	display: block;
	z-index: 18;
}
#menuCatPart31 .wpsc_categories{z-index: 30;}
.catModel, #catMotif {
	position: relative;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	width: 175px;
	background-color: #f9f7f7;
	border-left: 1px solid #e2e1e1;
	border-bottom: 1px solid #e2e1e1;
	border-right: 1px solid #e2e1e1;
	display: none;
	z-index: 30;
	overflow-x: hidden;
	overflow-y: auto;
	max-height: 310px;
}
.catModel li, #catMotif li{position: relative; margin:0px; padding:0px; list-style-type:none; z-index: 17;}
#catMotif ul{display: none;}
.catModel li a, #catMotif li a {
	position: relative;
	display: inline-block;
	padding: 5px 10px;
	text-align: left;
	color: #000;
	background-color: #f9f7f7;
	text-decoration: none;
	width: 155px;
	font-size: 12px;
	letter-spacing: 1px;
	z-index: 30;
	-webkit-transition: background-color, color, 0.2s;
	-moz-transition: background-color, color, 0.2s;
	-o-transition: background-color, color, 0.2s;
	-ms-transition: background-color, color, 0.2s;
	transition: background-color, color, 0.2s;
}
.catModel li a:hover, #catMotif li a:hover {
	background-color: #cccccc;
	color: #fff;
	-webkit-transition : background-color, color, 0.2s;
	-moz-transition : background-color, color, 0.2s;
	-o-transition : background-color, color, 0.2s;
	-ms-transition : background-color, color, 0.2s;
	transition : background-color, color, 0.2s;
}
.catModel li a p {
	display: inline;
}
.activeCat {display: none !important;}
.inputModel, #inputMotif {
	background: #f9f7f7;
	height: 46px;
	width: 165px;
	padding-left: 10px;
	cursor: pointer;
	border: 1px solid #e2e1e1;
	letter-spacing: 1px;
}
.inputModel:focus, #inputMotif:focus{
	outline:none;
}
.navCatModel, #navCatMotif {
	position: absolute;
	width: 34px;
	height: 48px;
	top: 1px;
	right: 1px;
	background: url('img/navCat.png') no-repeat 0 0;
	cursor: pointer;
}

.entry-header h1, #coord {

	text-transform: uppercase;

	font-weight: normal;

	margin-bottom: 50px;

	font-size: 30px;

}

.prodtitle, .entry-title {

	text-transform: uppercase;

	font-size: 14px;

	font-weight: bold;

	margin: 20px 0 10px 0;

}

.default_product_display {

	margin-bottom: 60px;

	margin-right: 20px;

	width: 150px;

	display: inline-block;

	vertical-align: top;

}

#default_products_page_container .imagecol {
	display: inline-block;
	vertical-align: top;
	max-height: 190px;
	overflow: hidden;
}

#default_products_page_container .productcol {

	display: inline-block;

	margin-left: 0px !important;

	margin-top: 12px;

	font-size: 14px;
	
	line-height: 16px;

}

#default_products_page_container .additional_description {

	margin-top: 8px;

	line-height: 20px;

}

#default_products_page_container .product_image {

	width: 150px;

}

#default_products_page_container .additional_description, 

#default_products_page_container .wpsc-product-old-price, 

#default_products_page_container .wpsc-product-you-save, 

#default_products_page_container .wpsc_buy_button_container{

	display: none;

}

.additional_description_link, .wpsc_product_title{

	color: black;

}

.wpsc_product_price {
	margin-top: 15px;
	line-height: 20px;
	padding-right: 30px;
	width: 80px;
}
.price_single {
	display:none;
}
.wpsc_item_price {
	padding-right: 30px;
	width: 100px;
}


.product_image {

}

.wpsc_buy_button {
	border: none;
	color: #000;
	background: #FAFAF5;
	text-decoration: none;
	font-size: 18px;
	cursor: pointer;
	font-family: 'Lato', sans-serif;
}

.single_additional_description p {

	font-size: 14px;

}



/**** PRODUIT ****/



.retour {

	width: 148px;

	padding: 8px 0px;

	position: absolute;

	bottom: 0;

	margin-right: 20px;

	display: inline-block;

	background: white;

	border-radius: 50px;

	border: none;

	box-shadow: 0px 0px 0px 1px rgb(80, 80, 80);

	color: #000;

	text-decoration: none;

	text-align: center;

	font-family: 'Calibri';

	font-size: 18px;

	text-transform: uppercase;

	cursor: pointer;

	margin-top: 10px;

			transition:All 0.2s ease-in-out;

	-webkit-transition:All 0.2s ease-in-out;

	   -moz-transition:All 0.2s ease-in-out;

}

.retour:hover {

	background: grey;

	color: white;

			transition:All 0.2s ease-in-out;

	-webkit-transition:All 0.2s ease-in-out;

	   -moz-transition:All 0.2s ease-in-out;

}

#rotate {

	-webkit-transform: rotateY(180deg);

	   -moz-transform: rotateY(180deg);

		-ms-transform: rotateY(180deg);

		 -o-transform: rotateY(180deg);

			transform: rotateY(180deg);

	width: 16px;

	height: 20px;

	vertical-align: middle;

	display: inline-block;

	margin-right: 6px;

	margin-left: -4px;

}

#single_product_page_container{

	margin-bottom: 40px;

}



#single_product_page_container .imagecol {

	width: 150px;

	display: inline-block;

	vertical-align: top;

}



#single_product_page_container .productcol {
	display: inline-block;
	line-height: 22px;
	width: 320px;
	margin-left: 20px;
	vertical-align: top;
}

#cadreImgProd {
	width: 330px;
	display: inline-block;
}

#cadreImgProd img {
	width: 330px;
}

#single_product_page_container .product_image {

	width: 190px;

}

#single_product_page_container .wpsc_product_price {

	text-align: right;

	margin-right: 40px;

	margin-top: 25px;

	line-height: 22px;

}



#single_product_page_container .wpsc_buy_button {

	margin-top: 40px;

	font-size: 14px;
	
	font-weight: bold;

}



/**** PANIER ****/



#fondPanier {
	/*background: #CCC;*/
	padding-top: 15px;
	/*border: 1px grey solid;
	border-radius: 25px;*/
	margin-bottom: 25px;
	margin-right: 23px;
}

#checkout_page_container h3 {

	margin-bottom: 10px;

}

.wpsc_gateway_container {
	height: 110px;
}

.checkout_cart {

	width: 665px;

}

.checkout_cart tr:first-child {

	height: 25px;

}

.checkout_cart tr {

	text-align: left;

	vertical-align: middle;

	height: 70px;

	border-bottom: 1px grey solid;

}

.checkout_cart tr:last-child {

	border: none;

}
/*
.checkout_cart td:first-child, .checkout_cart th:first-child {
	padding-left: 25px;
}
*/
.checkout_cart td {

	vertical-align: middle;
/*
	padding: 0px 40px 0px 0px;
*/
}
.checkout_cart td a {
	font-size: 14px;
}
.checkout_cart input[type='text'] {

	display: inline-block;

	background: white;

	/*border-radius: 50px;*/

	border: none;

	box-shadow: 0px 0px 0px 1px rgb(80, 80, 80);

	color: #000;

	text-decoration: none;

	font-family: 'Calibri';

	font-size: 12px;

	text-transform: uppercase;

	padding: 6px 0px 6px 20px;

	cursor: pointer;

}

.checkout_cart input[type='submit'] {

	display: inline-block;

	background: white;

	/*border-radius: 50px;*/

	border: none;

	box-shadow: 0px 0px 0px 1px rgb(80, 80, 80);

	color: #000;

	text-decoration: none;

	font-family: 'Calibri';

	font-size: 12px;

	text-transform: uppercase;

	padding: 6px 10px;

	cursor: pointer;

			transition: All 0.2s ease-in-out;

	-webkit-transition: All 0.2s ease-in-out;

	   -moz-transition: All 0.2s ease-in-out;

}

.wpsc_product_quantity {
	width: 140px;
	padding: 0 !important;
}
.wpsc_product_name {
	padding-right: 15px !important;
}
.wpsc_product_image {
	padding-right: 15px !important;
}

.checkout_cart input[type='submit']:hover {

	background: grey;

	color: white;

			transition:All 0.2s ease-in-out;

	-webkit-transition:All 0.2s ease-in-out;

	   -moz-transition:All 0.2s ease-in-out;

}

.firstcol.wpsc_product_image {

	width: 45px;

	/*padding: 0;*/

}

.wpsc_checkout_table_totals {

	font-weight: bold;

	margin: 30px 0px;

	margin-left: 500px;

}

.wpsc_checkout_table_totals td {

	border: none !important;

	padding: 0 !important;

	/*width: 100px !important;*/

	text-align: right;

}

.wpsc_email_address {

	margin-bottom: 35px;

	width: 458px;

	text-align: center;

}

.wpsc_email_address p {

	width: 225px;

	display: inline-block;

}



#wpsc_shopping_cart_container input[type='text'], #wpsc_shopping_cart_container textarea{

	display: inline-block;

	background: rgb(255, 255, 255);

	border: none;

	/*border-radius: 20px;*/

	box-shadow: 0px 0px 0px 1px rgb(225, 225, 225);

	color: black;

	text-decoration: none;

	font-family: 'Calibri';

	font-size: 12px;

	cursor: pointer;

	padding: 8px 20px;
	
}

#wpsc_shopping_cart_container input[title='billingemail'] {
	text-align: center;
}

#wpsc_checkout_form_9 {
	width: 210px;
}

#wpsc_shopping_cart_container textarea {

	resize: none;

}

.current_country {

	/*border-radius: 20px;*/

	border: 1px rgb(225, 225, 225) solid;

	color: black;

	font-family: 'Calibri';

	font-size: 12px;

	text-transform: uppercase;

	text-align: center;

	cursor: pointer;

	padding: 8px 15px;

}

#wpsc_shopping_cart_container td {

	padding: 15px 25px;

	position: relative;

	vertical-align: middle;

	border-bottom: 1px grey solid;

	/*width: 100%;*/

}

.post-4 .product_form, .post-86 .product_form {display: none;}

.productcart {
	display: none !important;
}

#wpsc_shopping_cart_container td:last-child {

	border-left: 1px grey solid;

}

#wpsc_shopping_cart_container tr {
	width: 100%;
	/*border: 1px grey solid;*/
}

/*.wpsc_checkout_table.wpsc_checkout_table_totals tr {
	border: none !important;
}*/
.total_price.total_shipping {border-bottom: 10px solid #FAFAF5 !important;}

.custom_gateway img {
	height: 25px;
	margin-left: 5px;
}

#wpsc_shopping_cart_container td[colspan="2"] {
	text-align: left !important;
}
#wpsc_shopping_cart_container td:first-child {
	text-align: right;
}

#wpsc_shopping_cart_container tr:last-child td {

	border-bottom: none !important;

}

#wpsc_shopping_cart_container tr:first-child td {

	border-left: none !important;

}

#wpsc_shopping_cart_container td[colspan="2"] {

	border-left: none !important;

}

.fondTab{

	/*border-radius: 25px;

	background: #CCC;

	border: 1px grey solid;*/

	width: 500px;

	margin-bottom: 30px;

}

.make_purchase {

	margin-bottom: 40px;

}

#auteurs .categories {

	margin-bottom: 50px;

}

#auteurs .categories li {

	position: relative;

	display: inline-block;

	margin: 15px 15px;

}

#auteurs .categories li .wpsc_category_link {

	position: absolute;

	top: 0;

	left: 0;

	padding-top: 30%;

	color: #000;

	background: rgba(255, 255, 255, 0.7);

	display: none;

	width: 100%;

	height: 70%;

	z-index: 2;

	text-align: center;

	display: none;

}

.user-profile-links {

    margin-bottom: 10px;

}

.single_additional_description p {
	line-height: 22px;
	margin-top: 20px;
	width: 670px;
	font-size: 16px;
}

#biblio {

	margin: 50px 0px;

	font-size: 30px;

	font-family: 'Calibri';

	font-weight: normal;

	text-transform: uppercase;

}

.wpsc_category_details {

	vertical-align: top;

}

.wpsc_category_details img {

	margin: 0px 30px;

	border: 1px grey solid;

}
#autorName {
    font-size: 13px;
    font-weight: normal;
}
.additional_description_container {
    display: none;
}
#bookNameSingle {
    width: 320px;
    font-size: 18px;
	text-transform: uppercase;
}
#bookNameSingle span {
	font-size: 14px;
	font-weight: normal;
	margin-left: 10px;
	text-transform: none;
}
#autorNameSingle {
    width: 520px;
    font-size: 14px;
    margin: 5px 0 15px 0;
    font-weight: normal;
}
#titleSingle {
    margin-bottom: 35px;
    font-size: 25px;
}
#titleSingle span {
	text-transform: uppercase;
}
/*
.wpsc_product_price  {
	display: none;
}
*/
.entry-header {
	display: none;
}
.product_description {
	font-size: 14px;
	margin: 20px 0;
}
#infoPaie {
	position: relative;
	margin-top: 50px;
	padding-bottom: 100%;
	text-align: center;
	font-size: 18px;
}
#infoPaie a {color: #000;}
#infoPaie a:hover{border-bottom: 1px solid #000;}
.wpsc_make_purchase {
	text-align: right;
	margin-right: 30px;
}
.wpsc_checkout_table.table-1 {
	border: 1px grey solid;
}
.wpsc_checkout_table.table-2 {
	border: 1px grey solid;
}
#shippingsameasbillingmessage {
	display: none;
}
.wpsc-transaction-results-wrap {
	text-align: center;
	line-height: 30px;
	margin-top: 30px;
	padding-bottom: 90%;
}