body {
  margin: 0;
  padding: 0;
  background: #70A4F3;
  color: #222;
  font-family: Verdana, arial, sans-serif;
  font-size: 62.5%;
  font-weight: normal;
}

/*
*	Balises générales
*/
a {
  margin: 0;
  padding: 0;
  text-decoration: underline;
  color: #65C6FF;
  background: transparent;
  font-weight: bold;
}

h3,h4 {
  margin: 0;
  padding: 0;
  font-family: Trebuchet MS, Verdana, arial, sans-serif;
  color: #65C6FF;
}

p {
  margin: 10px 0;
  padding: 0;
  text-align: justify;
}

strong {
  font-weight: bold;
  color: #65C6FF;
  background: transparent;
}

/*
*	Layout de la page
*/
#page {
  margin: 0 auto;
  padding: 0;
  min-width: 940px;
  max-width: 1200px;
  width: auto;
}

#header {
  position: relative;
  margin: 0;
  padding: 0;
  height: 250px;
}

#header-page {
  position: relative;
  margin: 0;
  padding: 0;
  height: 160px;
}

#blanc {
  margin: 0;
  padding: 0;
  height: 20px;
  background: #fff;
}

#main {
  position: relative;
  z-index: 0;
  width: 100%;
  min-width: 920px;
  max-width: 1200px;
  margin: 0;
  padding: 0;
}

#content {
  margin: 0 270px 0 285px;
  padding: 50px 0 0 0;
  text-align: left;
  min-height: 750px;
  height: auto !important;
  height: 750px;
}

#content-home {
  margin: 0 0 0 285px;
  padding: 50px 0 0 0;
  text-align: left;
  min-height: 750px;
  height: auto !important;
  height: 750px;
}

.inside {
  margin: 0 50px 0 50px;
  padding: 0;
}

#content .inside {
  margin: 0 20px 0 20px;
  padding: 0;
}

#coldroite .inside {
  margin: 0 5px 0 0;
  padding: 0;
}

#sidebar {
  position: absolute;
  left: 0;
  width: 275px;
}

#coldroite {
  position: absolute;
  top: 0;
  right: 0;
  width: 270px;
  float: left;
  margin: 0;
  padding: 50px 0 0 0;
}

#footer {
  position: relative;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #79878F;
  min-height: 80px;
  height: auto !important;
  height: 80px;
}

/*
*	Page fond
*/
#page {

  background: #fff url('../img/borderleft.png') left top repeat-y;
  color: #79878F;
  padding: 0 0 0 20px;
}

#page-inside {
  background: #fff url('../img/borderright.png') right top repeat-y;
  color: #79878F;
  padding: 0 20px 0 0;
  margin: 0;
}

#main {
  background: #1470B0 url('../img/bkg-degrade.jpg') left top repeat-x;
}

/*
*	Header accueil
*/
#header {
  background: #9DD0EB url('../img/bkg-header.jpg') left top no-repeat;
  color: #222;
}

#blanc {
  position: relative;
  z-index: 50;
  top: 190px;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 20px;
  background: #fff;
}

html>body #blanc {
  position: relative;
  z-index: 50;
  top: 200px;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 25px;
  background: #fff;
}

#bleu {
  position: relative;
  z-index: 70;
  top: 190px;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 30px;
  background: #0A62A0;
}

html>body #bleu {
  position: relative;
  z-index: 70;
  top: 200px;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 25px;
  background: #0A62A0;
}

#bandeau {
  position: absolute;
  z-index: 130;
  top: 185px;
  right: 0;
  width: 681px;
  margin: 0;
  padding: 0;
  height: 56px;
  background: #fff url('../img/bandeau-header.gif') left top no-repeat;
}

#header h1#logo {
  position: absolute;
  top: 10px;
  left: 20px;
  z-index: 1000;
  margin: 0;
  padding: 0;
  width: 261px;
  height: 231px;
  background: transparent url('../img/logo.gif') left top no-repeat;
  color: #fff;
  text-indent: -3000px;
}

#header #headerdesc {
  position: absolute;
  top: 20px;
  right: 40px;
  width: 635px;
  height: 100px;
  margin: 0;
  padding: 0;
  z-index: 15;
}

#headerdesc h2 {
  margin: 0;
  padding: 0;
  background: transparent url('../img/headerdesc.gif') left top no-repeat;
  color: #fff;
  text-indent: -3000px;
  width: 663px;
  height: 38px;
}

#headerdesc ul#desc,#headerdesc ul#desc-accroche {
  text-align: right;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#headerdesc ul#desc li {
  display: inline;
  margin-left: 5px;
  font-size: 1.1em;
}

#headerdesc ul#desc-accroche {
  margin: 10px 0 0 0;
  padding: 0;
}

#headerdesc ul#desc-accroche li {
  display: inline;
  margin: 0 0 0 20px;
  padding: 0 0 0 28px;
  background: transparent url('../img/item-header.gif') left center
    no-repeat;
  color: #004B7F;
  font-size: 1.2em;
  font-weight: normal;
  font-family: Tahoma, arial, sans-serif;
}

#headerdesc ul#desc-accroche li strong {
  font-size: 1.5em;
  font-weight: bold;
  color: #004B7F;
}

#headerdesc ul#desc-accroche li em {
  font-size: 1.3em;
  font-style: normal;
  font-weight: bold;
}

/*
*	Header page
*/
#header-page {
  background: #9DD0EB url('../img/bkg-header-page.jpg') left top no-repeat
    ;
  color: #222;
}

#header-page #blanc {
  position: relative;
  z-index: 50;
  top: 120px;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 1px;
  background: #fff;
}

html>body #header-page #blanc {
  position: relative;
  z-index: 50;
  top: 130px;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 5px;
  background: #fff;
}

#header-page #bleu {
  position: relative;
  z-index: 70;
  top: 110px;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 30px;
  background: #0A62A0;
}

html>body #header-page #bleu {
  position: relative;
  z-index: 70;
  top: 130px;
  width: 100%;
  margin: 0;
  padding: 0;
  height: 30px;
  background: #0A62A0;
}

#header-page #bandeau {
  position: absolute;
  z-index: 130;
  top: 77px;
  right: 0;
  width: 681px;
  margin: 0;
  padding: 0;
  height: 56px;
  background: #fff url('../img/bandeau-header.gif') left top no-repeat;
}

#header-page h1#logo {
  position: absolute;
  top: 5px;
  left: 20px;
  z-index: 1000;
  margin: 0;
  padding: 0;
  width: 164px;
  height: 165px;
  background: transparent url('../img/logo-page.gif') left top no-repeat;
  color: #fff;
  text-indent: -3000px;
}

#header-page #headerdesc {
  position: absolute;
  top: 20px;
  right: 40px;
  width: 635px;
  height: 100px;
  margin: 0;
  padding: 0;
  z-index: 15;
}

/*
*	Sidebar
*/ /*	Navigation */
ul#menulist_root {
  margin: 50px 0 50px 50px;
  padding: 0;
  list-style-type: none;
  color: #fff;
  font-family: Verdana, arial, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
}

ul#menulist_root li a {
  margin: 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  color: #fff;
  text-decoration: underline;
  background: transparent url('../img/item-menu.gif') left -7px
    no-repeat;
}

ul#menulist_root li a:hover,ul#menulist_root li#menuitem_1 a:hover,
ul#menulist_root li#menuitem_2 a:hover,
ul#menulist_root li#menuitem_3 a:hover {
  color: #4EABFE;
}

ul#menulist_root li#menuitem_2 a,
ul#menulist_root li#menuitem_3 a {
  font-size: 1.3em;
  color: #65C6FF;
  margin: 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  text-decoration: underline;
  background: transparent url('../img/item-menu.gif') left -7px
    no-repeat;
  color: #65C6FF;
}

ul#menulist_root li#menuitem_1 a {
  font-size: 1.3em;
  color: #fff;
  margin: 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  text-decoration: underline;
  background: transparent url('../img/item-accueil.gif') left top
    no-repeat;
}



/*	Affiche	*/
#affiche {
  margin: 0 0 20px 20px;
  padding: 10px 15px;
  border: solid 1px #111;
  background: #4EABFE;
  width: 235px;
}

#affiche h3 {
  margin: 0;
  padding: 0;
  color: #004B7F;
  background: transparent;
  font-family: Trebuchet MS, Verdana, Tahoma, arial, sans-serif;
  font-size: 1.6em;
  font-weight: bold;
}

#affiche h4 {
  margin: 0 0 5px 0;
  padding: 0;
  color: #fff;
  background: transparent;
  font-family: Trebuchet MS, Verdana, Tahoma, arial, sans-serif;
  font-size: 1.8em;
  font-weight: normal;
}

#affiche div.listaffiche {
  margin: 10px 0 10px 0;
  padding: 0;
}

#affiche div.listaffiche img {
  margin: 0;
  padding: 0;
  display: block;
  border: solid 1px #111;
}

#affiche div.listaffiche strong {
  margin: 2px 0 0 0;
  padding: 0;
  color: #004B7F;
  background: transparent;
  font-weight: bold;
  font-size: 1.1em;
  display: block;
}

#affiche div.listaffiche .dfn {
  margin: 2px 0 0 0;
  padding: 0;
  color: #fff;
  background: transparent;
  font-weight: bold;
  font-style: normal;
  font-size: 1.1em;
  display: block;
}

/*
*	Adresse
*/
#adresseEntrepot{
  margin: 0 0 20px 20px;
  padding: 10px 15px;
  border: solid 1px #111;
  background: #4EABFE;
  width: 235px;
}

#adresseEntrepot div.vcard{
	color: #fff;
	font-style: normal;
	font-weight: bold;
	line-height: 1.3em;
}

div.vcard a { color: #fff;
	font-style: normal;
	font-weight: bold;
	line-height: 1.3em; }

/*
*	Content-home
*/
#content-home {
  color: #fff;
  background: transparent;
  font-size: 1.2em;
  font-style: normal;
}

#content-home h3 {
  font-size: 1.8em;
}

h2.contentheading{
  display: none;
}


/*
*	Content
*/
#content {
  color: #fff;
  background: transparent;
  font-size: 1.2em;
  font-style: normal;
}

#content h3 {
  font-size: 2.2em;
  margin: 0 0 30px 0;
}

#content h4 {
  font-size: 1.6em;
  background: transparent url('../img/item-menu.gif') left center
    no-repeat;
  margin: 30px 0 10px 0;
  padding-left: 30px;
}

#content p {
  margin: 0 0 0 0;
  padding-left: 30px;
  line-height: 1.3em;
}

#content ul {
  margin: 5px 0;
  padding: 0 0 0 45px;
  list-style-image: url('../img/puce.gif');
}

#content ul li {
  line-height: 1.4em;
  padding: 0 0 0 10px;
}

div.equipier {
  color: #222;
  margin: 15px 0 15px 30px;
  padding: 15px;
  border-bottom: 1px solid #E5DFC7;
  border-right: 1px solid #E5DFC7;
  background: #9DD0EB;
}

div.equipier img.photo {
  float: left;
  margin: 0 10px 4px 0;
  padding: 4px;
  border: 1px solid #E5DFC7;
}

div.equipier span.equipierheader {
  margin: 0 0 6px 0;
  font-weight: bold;
  font-size: 120%;
  color: #004B7F;
}

div.equipier blockquote.fonction {
  margin: 2px 0 6px 0;
  padding: 0;
  line-height: 1.5em;
  color: #222;
  font-weight: bold;
}

div.equipier address.mail {
  margin: 2px 0 6px 0;
  padding: 0;
  line-height: 1.5em;
  color: #222;
  font-style: normal;
  font-family: arial, sans-serif;
}

div.equipier address.mail a{
	color: #222;
}

div.equipier address.tel {
  margin: 2px 0 6px 0;
  padding: 0;
  line-height: 1.5em;
  color: #222;
  font-style: normal;
  font-family: arial, sans-serif;
  letter-spacing: 0.1em;
}

/*
* Formulaire de contact
*/

#contact p{
  margin: 10px 0 10px 0;
}

#contact p.erreur{
	font-size: 0.9em;
	font-weight: bold;
	color:#FFD200;
	margin: 10px 0 0 8em;
	padding-left: 15px;
}

#contact label {
  width: 8em;
  float: left;
  font-size: 1em;
  text-align: right;
  background: url(../images/label.gif) no-repeat center right;
  padding-right: 10px;
  color: #fff;
  font-weight: bold;
}

#contact textarea {
  width: 70%;
  height: 8em;
  font-family: sans-serif;
  font-size: small;
  background: #fff url('../img/input.jpg') left top repeat-x;
  border: 1px solid #aaa;
  padding: 3px;
  color: #222;
}

#contact input {
  width: 70%;
  background: #fff url('../img/input.jpg') left top repeat-x;
  border: 1px solid #aaa;
  padding: 3px;
  color: #222;
}

#contact input:focus, #contact textarea:focus{
  border: solid 1px navy;
}

#contact input#btvalider{
  width: 100px;
  height: 30px;
  color: #004B7F;
  font-weight: bold;
  border: solid 1px #004B7F;
  background: #4EABFE;
  margin: 0 0 0 105px;
}

/*
*	Coldroite
*/
#coldroite {
  color: #fff;
  background: transparent;
  font-size: 1.2em;
  font-style: normal;
}

#coldroite img {
  border: solid 1px #fff;
  margin: 0 10px 20px 0;
  padding: 0;
  display: block;
}

/*
*	Footer
*/


#footer ul li {
  font-size: 1.2em;
  font-weight: normal;
  color: #79878F;
  text-decoration: none;
}

#footer ul li a {
  font-weight: normal;
  color: #79878F;
  text-decoration: none;
}

#footer ul#mainlevel,#footer ul#pub {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#footer ul#mainlevel {
  width: 340px;
  float: left;
  margin: 15px 0 15px 20px;
  padding: 20px 0 0 0;
}

#footer ul#mainlevel li {
	margin: 0 6px;
}

#footer ul#mainlevel li a{
	font-weight: bold;
}


#footer ul#pub {
  position: relative;
  text-align: right;
  width: 540px;
  margin: 0;
  padding: 20px 0 0 0;
}

span#w3c { display: block; margin-left: 20px; width: 201px; height: 27px; text-indent: -3000px; background: transparent url('../img/engagement-qualite.gif') left top no-repeat; }

#footer ul#pub li {
  margin-right: 5px;
}

#footer ul#mainlevel li,#footer ul#pub li {
  display: inline;
}


#footer table { width: 100%; }
#footer table td#pubtd { width: 540px; }