/* ------------------ GLOBAL ------------------ */

* {
	padding: 0;
	margin: 0;
}

body {
	background: #fff;
	font: 12px/20px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #555;
}

div.clear {
	clear: both;
}


h1 {
	font-weight: 300;
	font-style: normal;
	font-family: 'Lato', sans-serif;
	line-height: 50px;
}

/* ------------------ LANGUAGE ------------------ */

div#language a {
	font-family: 'Lato', sans-serif;
	color: #555;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 300;
	word-spacing: 5px;
	height: 15px;
	display: inline-block;
	padding: 0px 10px;
	margin-top: 10px;
	line-height: 15px;
}

div#language a:hover {
	color: #000;
	text-decoration: underline;
}

div#language > div > a {
	border-right: 1px solid #aaa;
}

div#language > div > a:last-of-type {
	border: none;
}

div#menu_wrapper > div#language {
	position: absolute;
	right: 0;
}


/* ------------------ MAIN MENU ------------------ */

div#menu {
	width: 100%;
}

div#menu_wrapper {
	width: 1000px;
	margin: auto;
	position: relative;
}

div#menu_wrapper > img#logo {
	margin: 25px auto;
}

div#menu_wrapper > ul#main_menu {
	height: 30px;
	border-radius: 7px;
	width: 1000px;
	margin: auto;
}

div#menu_wrapper > ul#main_menu > li.main_menu {
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
	background: none;
	width: 166px;
}

div#menu_wrapper > ul#main_menu > li.main_menu > a {
	color: #ddd;
	text-decoration: none;
	text-align: center;
	line-height: 36px;
	display: block;
	position: relative;
	height: 36px;
background: #7d7e7d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkN2U3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzZDNkM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #7d7e7d 0%, #3d3d3d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#3d3d3d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7d7e7d 0%,#3d3d3d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7d7e7d 0%,#3d3d3d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7d7e7d 0%,#3d3d3d 100%); /* IE10+ */
background: linear-gradient(top,  #7d7e7d 0%,#3d3d3d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#3d3d3d',GradientType=0 ); /* IE6-8 */
	border-right: 1px solid #444;
}

div#menu_wrapper > ul#main_menu > li.main_menu:first-of-type > a {
	border-radius: 5px 0px 0px 5px;
}

div#menu_wrapper > ul#main_menu > li.main_menu:first-of-type > a > img {
	margin-top: 10px;
}

div#menu_wrapper > ul#main_menu > li.main_menu:last-of-type > a {
	border-radius: 0px 5px 5px 0px;
	border: none;
}

div#menu_wrapper > ul#main_menu > li.main_menu > a:hover {
	background: #333;
}

div#menu_wrapper > ul#main_menu > li.main_menu > a:active {
	background-position-y: bottom;
}




/* ------------------ ACCUEIL ------------------ */

div#accueil {
	width: 100%;
}

div#accueil_wrapper {
	width: 1000px;
	margin: auto;
	position: relative;
}

div#accueil_wrapper div.tabs {
	position: relative;
}

div#accueil_wrapper div.tabs > img {
	border: 5px solid #fff;
	box-shadow: 0px 1px 3px #222;
	margin-right: 15px;
	float: left;
}

div#accueil_wrapper div.tabs > a {
	display: block;
	background: #86BC1F;
	width: 100px;
	color: white;
	text-align: center;
	text-decoration: none;
	padding: 1px 5px;
	border-radius: 7px;
	box-shadow: 0px 1px 2px #666;
	transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	float: right;
	margin-top: 15px;
}

div#accueil_wrapper div.tabs > a:hover {
	background: #66AF22;
}


/* ------------------ HOME SLIDER ------------------ */

div#slider {
	width: 600px;
	text-align: center;
	margin-top: 50px;
	margin-left: 20px;
}

div#slider_wrapper {
	width: 600px;
	margin: auto;
	border: 1px solid #999;
}

div#slider_wrapper > img {
	display: block;
	width: 600px;
}

img#slider_shadow {
	display: block;
	margin: auto;
	margin-top: 0px;
	margin-bottom: 30px;
}


/* ------------------ MODULE DE CONNEXION ------------------ */

div#connexion {
	position: absolute;
	right: 20px;
	top: 0px;
	width: 300px;
	height: 220px;
	font-family: 'Lato', sans-serif;
	border: 1px solid #bbb;
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #f3f3f3 50%, #ededed 51%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f3f3f3), color-stop(51%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#f3f3f3 50%,#ededed 51%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}

div#connexion h2 {
	font-family: 'Lato', sans-serif;
	text-align: center;
	font-weight: normal;
	line-height: 50px;
	text-transform: uppercase;
	margin-top: 10px;
}

div#connexion input {
	display: block;
	margin: 10px auto;
	width: 200px;
	font-family: 'Lato', sans-serif;
	border: 1px solid #ddd;
	height: 20px;
	color: #666;
	font-style: italic;
	padding: 5px;
	background: white;
}

div#connexion input[type=submit] {
	line-height: 30px;
	height: 30px;
	padding: 0px;
	width: 150px;
	border-radius: 10px;
	margin-top: 20px;
	transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

div#connexion input[type=submit]:hover {
	background: #333;
	color: whitesmoke;
	cursor: pointer;
}


/* ------------------ SOCIAL ------------------ */

div#social {
	width: 200px;
	text-align: center;
	height: 40px;
	padding: 0px 10px;
	margin: 20px auto;
	position: absolute;
	right: 0px;
	top: 10px;
}

div#social > a {
	position: relative;
	display: block;
	float: left;
	height: 40px;
	margin: 0px 5px;
}

div#social > a > img {
	width: 40px;
}


/* ------------------ FOOTER ------------------ */

div#footer {
	height: 345px;
	margin-top: 45px;
}

div#footer_wrapper {
	width: 990px;
	height: 345px;
	margin: auto;
	background: url('../images/footer_shadow.png') no-repeat center top;
	position: relative;
}

div#footer_wrapper > div.footer_content {
	width: 290px;
	padding: 0px 20px;
	float: left;
}

div#footer_wrapper > div.footer_content > h1 {
	//border-bottom: 1px solid #aaa;
	line-height: 40px;
	color: #555;
	margin-top: 20px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
}

div#footer_wrapper > div.footer_content#liens a {
	text-decoration: none;
	color: #aaa;
}

div#footer_wrapper > div.footer_content#liens a:hover h2 {
	background: #eee;
	padding-left: 10px;
	color: #777;
}

div#footer_wrapper > div.footer_content#liens a h2 {
	font-weight: normal;
	font-style: normal;
	line-height: 20px;
	font-size: 12px;
	transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
}

div#footer_wrapper > div.footer_content#contact > div#contact_form {
	width: 280px;
	padding: 5px 10px;
}

div#footer_wrapper > div.footer_content#contact input,
div#footer_wrapper > div.footer_content#contact textarea {
	display: block;
	width: 260px;
	margin: 15px auto;
	height: 25px;
	line-height: 25px;
	background: #111;
	color: #aaa;
	border: 1px inset #333;
	padding: 2px 5px;
	font-family: "Courier New", Courier, mono;
	border-radius: 7px;
}

div#footer_wrapper > div.footer_content#contact textarea {
	height: 100px;
}

div#footer_wrapper > div.footer_content#contact button {
	display: block;
	float: right;
	width: 100px;
	height: 30px;
	background: #111;
	color: #ccc;
	border: 1px outset #333;
	border-radius: 5px;
	margin-left: 10px;
	margin-bottom: 10px;
	font: 300 11px 'Lato', sans-serif;
	cursor: pointer;
}

div#footer_wrapper > div.footer_content#contact button:hover {
	border: 1px inset #333;
}


/* ------------------ TABS ------------------ */

div#tabs {
	margin: auto;
	margin-top: 40px;
	margin-bottom: 30px;
	border: 1px solid #ddd;
	width: 962px;
}

div#tabs ul {
	background: #eee;
	width: 100%;
	position: relative;
}

div#tabs li.tabs {
	height: 20px;
	line-height: 20px;
	cursor: pointer;
	display: block;
	float: left;
	background: #eee;
	padding: 7px 0px;
	border-right: 1px solid #fff;
	border-bottom: none;
	margin-right: 0;
	text-transform: uppercase;
	font-weight: bold;
	width: 320px;
	text-align: center;
	color: white;
}

div#tabs li.tabs#Produit1 { background: #54B3CD; }
div#tabs li.tabs#Produit2 { background: #257696; }
div#tabs li.tabs#Produit3 { background: #2D3D4A; }

div#tabs div.tabs#Produit1 { background: #54B3CD; }
div#tabs div.tabs#Produit2 { background: #257696; }
div#tabs div.tabs#Produit3 { background: #2D3D4A; }

div#tabs li.tabs:last-of-type {
	border: none;
}

div#tabs li.tabs:hover, div#tabs li.tabs.active {
	background: #fff;
	box-shadow: 0px -3px 9px -2px #999;
}

div#tabs div.tabs {
	padding: 20px;
	color: white;
}


