/*
	Styles Portalis
*/

/* Init */
body {position:relative; background:url(img/bg.png) repeat-x #666; font-family:verdana,arial,sans-serif; font-size:81.2%;}
strong {font-weight:bold;}
input,
select,
textarea {border:1px solid #666; padding:0 2px; font-family:Arial,Helvetica,sans-serif; font-size:100%; color:#000; }
.err {color:#f0f0f0!important;}

/* General */
.accessibility {position:absolute; left:-9999em; top:-9999em; width:0; height:0; overflow:hidden; font-size:1%;}
.clearFix:after {display:block; clear:both; visibility:hidden; height:0; content:".";} /* fix context formating bug */

acronym {}
a.externalLnk {background:url(img/picto_external_link.png) no-repeat right center; padding-right:14px;}
a.externalLnk.noPicto {background:none; padding-right:0;}


/* Structure */
#mainCtnrBlk {position:relative; margin:auto; width:946px; min-height:850px; background:url(img/bg2.png) repeat-y 50% top #000; padding:1em;}
#entete {margin-bottom:1em;}
#corpsBlk {}
#pied {}



/* Header */
h1 {margin:auto; width:430px; height:289px; background:url(img/logo-resam-diagnostics2.png) no-repeat!important;}
h2.intro {margin:0 30px; text-align:center; line-height:1.6em; color:#f0f0f0;}
h2.intro span {display:block; margin-bottom:0.6em; font-size:110%; }
h2.intro em {font-weight:bold;} 

/* Corps */
h2 {margin:1em; font-size:110%; font-weight:bold; color:#977841;}
h3 {margin:1em 0 0.5em; font-size:125%; font-weight:bold; color:#977841;}
h3 {margin:0 0 0.5em; font-size:150%; font-weight:bold; color:#f0f0f0;}
.ctnt {padding:1em; line-height:1.4em;}

.gallery {margin:1em 0; width:100%;}
.gallery li {float:left; width:171px; height:78px; margin:0 1em 1em 0; text-align:center;}

.iCert {margin:2em -1em -2em; background:#f0f0f0; padding:0.5em; text-align:center; color:#000;}

.vcard {margin:2em -1em -1em; background:#666; padding:0.5em; text-align:center; color:#000;}
.vcard div {display:inline;}
.vcard a {text-decoration:none; color:#000;}
.vcard a:hover {text-decoration:underline;}
.vcard .org {font-size:109%; font-weight:bold; color:#000;}
.vcard .email {font-weight:bold; color:#000;}
.vcard .url {font-weight:bold;}
.vcard #adresses {display:block; /*clear:both;*/}

#devis {margin:auto; border:3px double #666; width:77%; padding:1em; line-height:1.8em;}
#devis p {margin-bottom:1em;}
#devis ul {margin-left:5em;}
#devis ul li {list-style-type:disc;}
#prestations {margin-bottom:1em; background:#f0f0f0; padding:1em; font-weight:bold; color:#000;}
#prestations p {clear:both;}
#tarif {float:left; clear:right; width:250px; font-size:150%; color:#666;}
#reduction {clear:both; margin-left:315px; font-size:120%; color:#e48d16;}
#err {margin:1em; background:#f0f0f0; padding:0.5em; font-weight:bold; color:#000;}
#devis a {text-decoration:underline; color:#000;}
#devis label {display:block; float:left; clear:left; margin-left:13em; width:130px; margin-right:1em;}
/* PopIns */


/* Footer */
#pied {margin-top:1em; border-top:1px solid #977841; padding:0.2em 1em 0; color:#977841;}
#pied a {color:#977841;}
#pied li {float:left; font-size:82%;}
#pied li.last {float:right;}

/* Frameset */


/* JS Driven elements */
.shade {position:absolute; left:-12px; top:0; width:12px; height:100%; background:url(img/ombre.png) repeat-y;}
#rightShade.shade {left:auto; right:-12px; background-position:-12px 0;}

.sqlError {float:left; width:16px; height:16px; background:url(img/sql_error.png) no-repeat;}
.sqlError span {display:none;}