/*	RESET CSS */
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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

/* GLOBAL */
body { font-family: Ubuntu, Sans-serif; font-size: 14px; background: url('images/ig/body-bg.jpg') top center fixed no-repeat #fff; }
::selection      { background: #97bb22; color: #ffffff; }
::-moz-selection { background: #97bb22; color: #ffffff; }
#global { width: 1002px; margin: 50px auto 0px auto; }

#lang_selector { width: 100%; text-align: right; margin: 70px 0px 10px 0px; }
#lang_selector .selected { opacity: 0.7; }
#part1 { width: 100%; height: 91px; background: url('images/ig/bg-part1.png') no-repeat; position: relative; z-index: 10; }
#part2 { width: 1000px; height: 250px; border-left: 1px solid #999999; border-right: 1px solid #999999; }
#part2 { background: url('images/ig/bg-part2-index.jpg'); color: #fff; position: relative; }
#part2.accueil { background: url('images/ig/bg-part2-index.jpg'); color: #fff; }
#part2.la-societe { background: url('images/ig/bg-part2-la-societe.jpg'); color: #fff; }
#part2.produits { background: url('images/ig/bg-part2-produits.jpg'); color: #000; }
#part2.patients { background: url('images/ig/bg-part2-patients.jpg'); color: #000; }
#part2.partenaires { background: url('images/ig/bg-part2-partenaires.jpg'); color: #000; }
#part2.actualites { background: url('images/ig/bg-part2-actualites.jpg'); color: #000; }
#part2.contact { background: url('images/ig/bg-part2-contact.jpg'); color: #000; }
	#part2 .part2_actu { position: absolute; background: rgba(255,255,255,0.90); color: #000; padding: 12px; margin-left: 25px; width: 480px; border-radius: 6px; bottom: 25px; }
	#part2 .part2_actu h2 { font-size: 18px; font-weight: bold; }
	#part2 .part2_actu p { font-size: 14px; margin-bottom: 8px; }
	#part2 .part2_actu a { color: inherit; }
#part3 { width: 100%; height: auto; min-height: 400px; background: url('images/ig/bg-part3.png') repeat-y; }
#part4 { width: 100%; height: 49px; background: url('images/ig/bg-part4.png') no-repeat 50% bottom; }
#footer { background: url('images/ig/footer-logo.png') no-repeat; margin: 0px 0px 25px 200px; height: 80px; padding-left: 190px; color: #706f6f; font-size: 16px; line-height: 20px; }
#footer_links { height: 20px; font-size: 10px; text-align: right; margin-right: 36px; }
#footer_links a:hover { text-decoration: none; }

h1 { color: #95C11F; font-size: 40px; font-weight: 700; margin-bottom: 35px; }
h2 { color: #222; font-size: 23px; font-weight: 400; margin-bottom: 10px; }
h3 { color: #222; font-size: 16px; font-weight: 700; text-transform: uppercase; }
h4 { color: #222; font-size: 14px; font-weight: 700; }
hr { border: 0px; height: 1px; background: #929292; margin: 10px 0px 10px 0px; }
p { line-height: 20px; margin-bottom: 6px; }
#column_right p, #column_right p span { line-height: 22px; }
ul li { list-style-type: disc; list-style-position: inside; line-height: 20px; margin-left: 15px; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }

.margintop0  { display: block; margin-top: 0px; }
.margintop5  { display: block; margin-top: 5px; }
.margintop10 { display: block; margin-top: 10px; }
.margintop15 { display: block; margin-top: 15px; }
.margintop20 { display: block; margin-top: 20px; }
.margintop30 { display: block; margin-top: 30px; }
.marginbot0  { display: block; margin-bottom: 0px; }
.marginbot5  { display: block; margin-bottom: 5px; }
.marginbot10 { display: block; margin-bottom: 10px; }
.marginbot15 { display: block; margin-bottom: 15px; }
.marginbot20 { display: block; margin-bottom: 20px; }
.marginbot30 { display: block; margin-bottom: 30px; }

.clear { clear: both; }
.small, small { font-size: 0.8em; }
.big { font-size: 1.2em; }
.clear { clear: both; }
.handle { cursor: move; }
.strong, strong { font-weight: bold; }
.center { text-align: center; }
.survol, .hovereffect { cursor: pointer; }
.grey { color: #444; }

/* ALERTES */
.error 	 { color: #ca2525; background: #f9ebeb; padding: 5px; text-align: center; margin: 15px; }
.success { color: #5aca25; background: #f0faeb; padding: 5px; text-align: center; margin: 15px; }
.info 	 { color: #555555; background: #fff3c7; padding: 5px; text-align: center; margin: 15px; }

/* FORMS */
.input { border: 1px solid #bbb; padding: 4px; font-size: 12px; color: #333; margin-bottom: 1px; }
label { display: block; float: left; width: 120px; padding-top: 6px; }
.button { font-family: Ubuntu, sans-serif; cursor: pointer; font-size: 18px; font-weight: 600; color: #ffffff; padding: 6px 9px 7px 9px; background: #95C11F; border: 0px; }
.button.small { font-size: 11px; padding: 2px 9px 4px 9px; border-radius: 2px; }
a.button, a.button:link, a.button:visited { text-decoration: none; color: #fff; }
.button:hover { background: #a0ce22; }
.button:active { background: #91ba1c; }

#lang_selector a { margin-right: 10px; }
#part1 .in { float: left; width: 735px; padding-top: 35px; width: 740px; width: 737px; text-align: center; }
#part2 .in { padding: 20px; }
#part2 .in .title { padding-top: 40px; font-size: 25px; font-weight: 600; text-transform: uppercase; }
#part3 .in { padding: 20px; }

#part1 #logo { float: left; display: block; height: 90px; width: 264px; padding: 0; }
#part1 a { text-transform: uppercase; padding-left: 6px; padding-right: 6px; font-size: 18px; text-decoration: none; color: #000; font-weight: 600; }
#part1 a:hover { color: #444; }
#part1 a.selected { color: #fff; }
#part1 .menu { float: left; position: relative; border-right: 1px solid #637c10; }
#part1 .menu.first { margin-left: 8px; }
#part1 .menu.last { border-right: 0; }
#part1 .sousmenu { position: absolute; display: none; }
#part1 .sousmenu a { display: block; background: #d3e1ac; padding: 3px 2px 5px 3px; font-weight: 400; font-size: 15px; text-transform: none; width: 200px; box-shadow: inset 0px -10px 6px -8px #85945b; }
#part1 .sousmenu a:hover { background: #95bd4d; color: #fff; }

#column_left { float: left; padding-right: 30px; width: 182px; margin: 0px 25px 0px 20px; background: url('images/ig/column-separator.gif') right top no-repeat; min-height: 400px; }
#column_right { float: left; width: 700px; }

#liste_pages { width: 100%; text-align: center; }
#liste_pages li { height: 60px; text-align: center; }
#liste_pages li a { display: block; width: 330px; font-size: 16px; text-align: center; margin: 0px auto 15px auto; color: #1f1f1f; padding: 10px 20px; font-weight: 600; text-decoration: none; background: -moz-linear-gradient(top, #d3da9b 0%, #97b822); background: -webkit-gradient(linear, left top, left bottom, from(#d3da9b), to(#97b822)); -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #999999; cursor: pointer; }
#liste_pages li a:hover { background: -moz-linear-gradient(top, #d3da9b 0%, #88a51a); background: -webkit-gradient(linear, left top, left bottom,  from(#d3da9b), to(#88a51a)); }
#liste_pages li a:active { background: -moz-linear-gradient(top, #88a51a 0%, #d3da9b); background: -webkit-gradient(linear, left top, left bottom, from(#88a51a), to(#d3da9b)); }
	
a.news_readmore { display: block; margin-top: 12px; padding: 4px; font-size: 12px; background: #dddddd; color: #333333; text-decoration: none; text-transform: uppercase; text-align: center; }
a.news_readmore:hover { background: #cccccc; }

#pagination { margin-top: 20px; text-align: center; }
#pagination span, #pagination a { background: #eee; padding: 3px 8px 3px 8px; border-radius: 4px; }