@import url(http://fonts.googleapis.com/css?family=Oswald:300);
@import url(http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:200);
@import "../css/skeleton.css";


article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}
/********************************general**************************/
body {
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-size:1em; 
	line-height:1.6em; 
	color:#444;  
	background:#FFF; 
	-webkit-text-size-adjust: none;
	margin:0 auto;
	text-align:center;
	padding:0;
}
/********************************header**************************/
header {
	width:100%;
	margin:0 auto;
	height:140px;
	background:#00425c;
}
header .container_12{
	background:url(../images/logo_qmp.png) left center no-repeat;
	height:170px;
	display:block;
}
header p.ChooseLanguage{
	text-align:right;
	color:#FFF;
	font-family: 'Oswald', sans-serif;
	font-size:0.8em;
	height:20px;
	line-height:20px;
	width:620px;
	margin:0 auto 0 300px;
	display:block;
	padding:0;
}
header p.ChooseLanguage a{
	color:#FFF;
}
header p.ChooseLanguage a:hover{
	color:#008ac9;
}
/********************************header**************************/
nav{
	width:620px;
	margin:0 auto 0 300px;
	height:150px;
}
nav ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
nav ul li{
	height:150px;
	display:inline-block;
	line-height:150px;
}
nav ul li a:link, nav ul li a:visited{
	font-family: 'Oswald', sans-serif;
	color:#008ac9;
	transition:0.3s;
	text-transform:uppercase;
	padding:0 10px 0 10px;
	font-size:1.1em;
}
nav ul li a:hover, nav ul li a.Active{
	color:#FFF;
}
/********************************contenu**************************/
section{
	margin:0 auto;
}
section#Home{
	background-color:#00425c;
	height:100px;
}
section#Gris{
	background:url(../images/gris_bg.png) left top repeat #444;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0,0,0,0.7);
	margin-top: 20px;
}
section#Gris h2{
	color:#FFF;
}
section#Home h1{
	margin:0 auto;
	color:#FFF;
	text-shadow:1px 1px 1px #002c40;
	font-weight:lighter;
}
section#Home h1 strong{
	font-weight:lighter;
	color:#008ac9;
}
#Marge{
	margin:100px auto 0 auto;
}
#margeBas{
	height:70px;
	display:block;
}
.separation{
	width:40%;
	height:1px;
	display:block;
	border-bottom:dotted 1px #444;
	margin:64px 30% 64px 30%;
}
.space_article
{
	width:100%;
	height:1px;
	display:block;
	border-bottom:dotted 1px #444;
	margin:10px auto 10px auto;
}
/********************************footer**************************/
footer {
	width:100%;
	margin:0 auto;
	padding:20px 0 50px 0;
	background:#FFF;
}

footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
footer .grid_4{
	background:url(../images/courbe_bleu.png) left top no-repeat;
}
/********************************formulaire**************************/
fieldset{
	width:84%;
	margin:0 auto;
	padding:5%;
	border:solid 1px #00425c;
}
fieldset p{
	clear:both;
}
fieldset p span{
	height:32px;
	line-height:32px;
}
fieldset p span.Obligatoire{
	color:#C00;
	padding:0;

}
input, textarea, select{
	width:69%;
	padding-left:1%;
	margin:0 auto 20px auto;
	height:32px;
	border:solid 1px #00425c;
	float:left;
	color:#00425c;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
}
select{
	padding:5px 0 5px 0;
	line-height:30px;
	width:70%;
}
select option{
	padding:5px 0 5px 1%;
	line-height:30px;
	border-bottom:solid 1px #4dc9f4;
}
textarea{
	height:250px;
	padding-top:5px;
}
input:focus{
	background:#CCC;
}
label{
	width:28%;
	margin:0 1% 20px 0;
	height:32px;
	text-align:right;
	float:left;
	line-height:32px;
	display:block;
}
label.error{
	width:71%;
	margin:0 0 0 29%;
	text-align:left;
	color:#b6101d;
	line-height:110%;
}
input[type=radio], input[type=checkbox]{
	width:auto;
	height:auto;
	margin:9px 0 10px 0;
	padding:0;
}
input.btnSubmitt{
	height:64px;
	line-height:64px;
	padding:0 20px 0 20px;
	display:inline-block;
	margin:10px auto 10px auto;
	background:#008ac9;
	color:#FFF;
	text-align:center;
	transition:0.3s;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:1.5em;
	text-transform:uppercase;
	width:220px;
	border:none;
}
input.btnSubmitt:hover{
	background:#e20072;
}
.Error{
	width:84%;
	padding:5%;
	margin:0 auto 20px auto;
	color:#900;
	border:solid 1px #900;
}
.Good{
	width:84%;
	padding:5%;
	margin:0 auto 20px auto;
	color:#360;
	border:solid 1px #360;
}
/********************************element**************************/
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
figure.Product{ 
	padding:0;
	border:solid 5px #FFF;
	margin:0 auto;
}
a:link, a:visited{
	color:#0e4a60;
	text-decoration:none;
	transition:0.4s;
}
a:hover{
	color:#e20072;
}
a.button{
	height:64px;
	line-height:64px;
	padding:0 20px 0 20px;
	display:inline-block;
	margin:10px auto 10px auto;
	background:#008ac9;
	color:#FFF;
	text-align:center;
	transition:0.3s;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:1.5em;
	text-transform:uppercase;
}
a.button:hover{
	background:#e20072;
}
h1,h2,h3,h4{
	margin:0;
	padding:0;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
h1{
	font-weight:normal;
	font-size:3em;
	color:#008ac9;
	margin:20px auto;
	line-height:140%;
}
h2{
	color:#008ac9;
	font-weight:normal;
	margin:30px 0 10px 0;
	font-size:2em;
	line-height:160%;
}
h4{
	font-weight:normal;
	margin:10px 0 10px 0;
	font-size:1.2em;
	clear:both;
}
p{
	margin:0 auto 20px auto;
	text-align:justify;
}
p.citation{
	font-style:italic;
	font-size:1.7em;
	line-height:180%;
}
p.gauche{
	text-align:left;
}
hr{
	margin:10px 0 10px 0;
	clear:both;
}
.droite{
	float:right;
	margin:0 0 10px 10px;
}
.gauche{
	float:left;
	margin:0 10px 10px 0;
}
.bordure, .bordureMarge{
	border:solid 5px #FFF;
	box-shadow:7px 7px 4px rgba(0,0,0,0.4);
}
.bordureMarge{
	margin:6px;
	background:#FFF;
}
.logoReference{
	margin:10px;
}
.accueil .grid_12 {
	position: relative;
}
.accueil .space_article {
	position: absolute;
	bottom: 0;
}
.liste li {
	text-align: left;
}
#quicksupport {
	color: #FFF;
}
#tablocommande td,
#tabloinfoclient td {
	width: auto !important;
	text-align: left;
}
#divboutonCommander {
	padding: 0 !important;
	overflow: auto;
}
#boutonCommander {
	width: 200px;
	float: none;
}
#tablocommande input,
#tablocommande select,
#tabloinfoclient input,
#tabloinfoclient select {
	margin: 0 5px !important;
}
.lettrine {
	float: left;
	margin-right: 10px;
}
/********************************responsive css**************************/
@media only screen and (max-width: 995px) {
	header .container_12{
	background:url(../images/logo_qmp_small.png) left center no-repeat;
	}
	/********************************header**************************/
	header p.ChooseLanguage{
	width:520px;
	margin:0 auto 0 210px;
	}
	nav{
		width:520px;
		margin:0 auto 0 210px;
	}
	nav ul li a:link, nav ul li a:visited{
		font-size:1em;
		}
	a.button{
	font-size:1em;
}

}
@media only screen and (max-width: 767px) {
	header{
	height:194px;
	position:relative;
	}
	header p.ChooseLanguage{
	width:auto;
	position:absolute;
	right:0;
	top:0;
	}
	section#Home h1{
	line-height:140%;
	font-size:2em;
	}
	section#Home h1 strong{
	display:block;
	}
	header .container_12{
	background:url(../images/logo_qmp_small.png) center 5px no-repeat;
	height:84px;
	padding:110px 0 0 0;
	}
	nav a.Menu{
	height:64px;
	line-height:64px;
	padding:0 40px 0 40px;
	display:inline-block;
	margin:0 auto;
	background:#008ac9;
	color:#FFF;
	text-align:center;
	transition:0.3s;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:1.5em;
	text-transform:uppercase;
	}
	nav a.Menu:hover{
		background:#e20072;
	}
	nav{
	width:100%;
	margin:0;
	height:64px;
	position:relative;
	padding:0;
	}
	nav ul{
		position:absolute;
		left:0;
		top:84px;
		width:100%;
		background:#00425c;
		z-index:200;
		margin:0;
		text-align:left;
		padding:0;
	}
	nav ul li{
		width:100%;
		height:64px;
		margin:0;
		padding:0;
		line-height:64px;
	}
	nav ul li a:link, nav ul li a:visited{
		width:98%;
		padding:0 0 0 2%;
		font-size:1.1em;
		line-height:64px;
		height:64px;
	}
	nav ul li a:hover, nav ul li a.Active{
		color:#FFF;
	}
	input, textarea, select{
	width:89%;
	float:none;
	margin-right:auto;
	margin-left:auto;
	}
	label{
	width:100%;
	margin:0;
	text-align:center;
	float:none;
	}
	label.error{
	width:100%;
	margin:0;
	text-align:center;
}
}
}
