/*********************************************************************/
/* HTML */
/*********************************************************************/
body
{
	background: #dddddd; color:#646567;
	font-size: 12px;font-family: Verdana, Geneva, sans-serif;
}
h1 {
	padding: 0px; margin: 0px; margin-bottom: 20px;
	font-size: 18px; font-weight: bold;	color: #daa91e;
}
h2 {
	padding: 0px; margin: 0px; margin-bottom: 10px;
	font-size: 16px; font-weight: normal; color: #daa91e;
}
h3 {
	padding: 0px; margin: 0px;
	font-size: 14px; font-weight: bold;
}
a
{
	color:#ff9900;display:inline-block; text-decoration: none;
}
a:hover
{
	color:#ff9900; text-decoration: underline;
}
/*********************************************************************/
/* Bootstrap */
/*********************************************************************/
.btn-primary {background-color:#daa91e;border:none;}
.btn-primary:hover {background-color:#666666;border:none;}
.btn-info {background-color:#0373c4;border:1px solid #0373c4;}
.table tbody>tr>td {vertical-align:middle;}
.required label:after {content:"*";color:red;}
.row a {max-width:100% !important;} /* Pour IE, FF et OPERA */
/*********************************************************************/
/* T3 BS3 Blank template */
/*********************************************************************/
div.t3-wrapper
{
	max-width: 1200px; margin-left: auto; margin-right: auto;
	background-color: #ffffff; overflow: auto;
}
header#t3-header
{
}
	header#t3-header div.languageswitcherload
	{
		padding-bottom: 20px;
	}
	header#t3-header div.logo a h2
	{
		font-size: 36px; font-weight: normal; color: #daa91e;
		display: inline-block;
	}
	header#t3-header h1.site-slogan
	{
		padding: 0px; margin: 0px; padding-left: 20px;
		font-size: 20px; font-weight: normal; color: #666666;
		display: inline-block;
	}
nav#t3-mainnav
{
	padding:0;margin:0;
	background: none; border: none;
}
	nav#t3-mainnav li a
	{
		background: none; color:#646567; font-size: 14px; font-weight: bold;
		padding: 0px 10px 0px 10px; margin: 0;
		display: table-cell; text-align: center; vertical-align: middle;
	}
	nav#t3-mainnav li.active a
	,nav#t3-mainnav li a:hover
	{
	  color:#ff9900;
	}
footer#t3-footer
{
	font-size: 9px; padding: 15px; border-top: 1px solid #dddddd;
}
	footer#t3-footer a
	{
		font-size: 9px; color: #646567; background: none;
	}
	div.footmenu
	{
	}
	div.footmenu ul.nav li
	{
		float: right; padding: 0; margin: 0;
	}
/*********************************************************************/
/* BOTTOM */
/*********************************************************************/
div.validators
{
	clear: both; background: #dddddd; padding-top: 10px;
}
	div.validators img
	{
		height: 20px; width: auto;
	}
/*********************************************************************/
/* Article */
/*********************************************************************/
div.t3-content
{
	border-top: 1px solid #dddddd;
}
	div.t3-content div.article-item
	{
		padding-top: 30px; padding-bottom: 30px;
	}
	div.t3-content div.article-item h1
	{
		padding-top: 30px;
	}
	div.t3-content div.puces div.row
	{
		padding-bottom: 10px;
	}
	div.t3-content div.puces div.col-xs-1
	{
		padding:0; margin: 0; width: 20px;
	}
	div.t3-content img.puce
	{
		padding-left: 10px; padding-top: 5px;
	}
/*********************************************************************/
/* Specific */
/*********************************************************************/
div.accueil a
,div.accueil img
{
	display: block; margin-left: auto; margin-right: auto;
}
div.accueil h1
{
	color: #666666; font-size: 48px; font-weight: normal;
	text-align: center;
}
div.accueil h2
{
	color: #daa91e; font-size: 24px; font-weight: normal;
	text-align: center;
}
div.accueil h3
{
	color: #daa91e; font-size: 24px; font-weight: normal;
	text-align: left;
}
div.accueil h3 a
{
	margin-bottom: 20px;
}
div.accueil h3 img
{
	display: inline-block; padding-right: 10px;
}
div.accueil .puces {
	margin-left: 30px;
}
div.accueil .puces img {
	padding-bottom: 4px;
}
/*********************************************************************/
/* Styles spécifiques de VirtueMart */
/*********************************************************************/
/* Formulaire de connexion */
form#com-form-login
{
	margin-bottom: 40px;
}
	form#com-form-login input
	{
		margin-bottom: 20px;
	}
	form#com-form-login input#remember
	,div#com-form-login-remember label
	{
		display: inline-block; vertical-align: middle; padding: 0; margin: 0;
		box-shadow: none; width: auto;
	}
/* Formulaire d'informations client, adresses de facturation, de livraison */
form.form-validate
{
	margin-bottom: 40px;
}
	form.form-validate td
	{
		border:none;padding-top: 10px;padding-bottom:10px;
	}
	form.form-validate label
	{
		font-weight:normal;
	}
/* Texte d'information adresse de facturation */
div#reg_text
{
	width: 100%;
}
/* Boutons formulaire adresse de facturation */
button.vm-button-correct
,button[name="register"] /* Aussi boutons Enregistrer et Commander du Panier */
,button[name="save"]
{
	margin-top: 20px; margin-bottom: 20px;
	font-size: 16px; background: #daa91e; color: #ffffff; border: none;
}
/* Liste des adresses de livraison du Panier */
div.output-shipto
{
	margin-left: 20px;
}
/* Information sur le moyen de paiement dans la visualisation d'une commande */
span.vmpayment_name
,span.vmpayment_description
{
	font-size: 12px; font-weight: bold;
}
/* Modules */
div.left-modules
{
}
	ol.breadcrumb
	,div.left-modules ul.VMmenu
	,div.left-modules div.search
	,div.left-modules div.vmCartModule
	{
		background: #f9f9F9;
		padding: 5px; margin-bottom: 5px;
	}
	div.search input
	{
		max-width: 100%;
	}
	ul.VMmenu ul.menu a
	{
		color: #646567;
	}
/* Vues depuis le niveau niveau Boutique */
div.category-view h4
,div.featured-view h4
,div.latest-view h4
,div.topten-view h4
,div.recent-view h4
{
	width: 100%; background: #f9f9f9; color: #daa91e; text-align: center; font-size:24px; border-top: 1px solid #daa91e;
	padding: 20px; margin-top: 40px; margin-bottom: 0;
}
div.category-view div.category img.browseCategoryImage
{
	width: 180px; height: auto; max-height: 180px;
}
/* Vues depuis le niveau Catégorie Fille */
div.category-view input.addtocart-button
{
	font-size: 12px; padding: 5px;
}
div.category-view div.vm-details-button a
{
	font-size: 12px; padding:0;
}
div.category-view input.quantity-input
{
	font-size: 12px; padding:0; width: 30px; height: 30px;
}
div.category-view div.vm-product-media-container a img
{
	max-height: 180px;
}
div.vm-col
{
	background: #f9f9f9;
	margin-top: 10px; margin-left: 0px; margin-right: 0px;
}
	div.horizontal-separator
	{
		border: 0; background: none;
	}
	div.orderby-displaynumber
	{
		border: 0; background: #f9f9f9;
	}
	div.orderlistcontainer
	{
	}
	div.vm-pagination
	{
		padding-top: 15px;
	}
	div.vm-pagination ul
	{
		padding: 0; margin: 0; padding-left: 10px;
	}
	div.vm-pagination li span
	,div.vm-pagination li a
	{
		padding: 6px; margin-right: 4px;
	}
	div.vm-pagination li a
	{
		color:#ff9900;
	}
	span.vm-page-counter
	{
		margin-top: 10px;
	}
	div.display-number
	{
		margin-top: 10px;
	}
/* Bouton ajouter au Panier, utilisé en liste ou en détails produit */
input.addtocart-button
{
	background: #daa91e !important; color: #ffffff !important; border: none !important;
	margin-top: 5px;
}
/* Image en vue détail produit */
div.main-image img
{
	max-height: 360px;
}
/* Champ référence ajouté dans le template */
span.wandw-product-sku
{
	margin-bottom: 20px; display: inline-block;
	color: #daa91e;
}
/* Label du champ Prix */
span.vm-price-desc
{
	font-weight: bold;
}
/* Champs personnalisés pour la gravure */
span.vm-img-desc
{
	display: none;
}
input.vmcustom-textinput
{
	width: 160px;
}
select.vm-chzn-select
{
	width: 160px;
}
div.vm3pr-5 div.addtocart-area
,div.vm-customfields-wrap
{
	padding: 0; margin: 0; min-height: 62px !important;
}
/*********************************************************************/
/* Styles spécifiques des formulaires */
/*********************************************************************/

/*********************************************************************/
/* Media queries */
/*********************************************************************/
@media (min-width: 1200px)
{
}
@media screen and (max-width:1199px)
{
div.validators
{
	display: none;
}
}
@media screen and (max-width:991px)
{
	div.vm-col
	{
		margin-left: auto; margin-right: auto;
		min-width: 51%;
	}
}
@media (min-width: 768px) {
}
@media screen and (max-width:767px)
{
	nav#t3-mainnav
	{
		position:absolute;top:0;right:0;z-index:300;background: transparent;
	}
		nav#t3-mainnav
		{
			width: 70%; padding: 0; margin: 0;
		}
		nav#t3-mainnav ul.level0
		{
			background: #f9f9f9; padding-top: 20px; padding-left: 10px;
		}
		nav#t3-mainnav li a
		{
			padding-bottom: 20px; border: none;
		}
}