/* Reset styles to have same start on all browsers. */
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;
}

body {
	line-height:normal;
	color:black;
	background:white;
	overflow:-moz-scrollbars-vertical;
}

ol, ul {
	list-style:none;
}

table {
	border-collapse:separate;
	border-spacing:0;
}

caption, th, td {
	text-align:left;
	font-weight:normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content:"";
}

blockquote, q {
	quotes:"" "";
}
/* end reset styles */

body {
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:9pt;
	
}

h1 {
	background:url(../images/pw2_puce_2points_16x7.gif) no-repeat left 5px;
	padding-right:14px;
}

.hidden
{
	display:none;
}

/* Standard font for astera 8px gray */
.stdFont
{
	color:#595959;
	font-size:8pt;
}
/* Standard link for astera gray / green */
a.stdLnk:link, a.stdLnk:visited
{
	color:#595959;
	text-decoration:none;
}
a.stdLnk:hover, a.stdLnk:active
{
	color:#8BBB19;
}

/* Listes standard */
.stdUlDis
{
	list-style-type:disc;
	list-style-position:inside;
	/*padding-left:1em;*/
	font-weight:normal;
}
.stdUlDis li
{
	margin-top:2px;
}

.stdValSummary
{
	clear:left;
	float:left;
	margin-top:10px;
	font-size:8pt;
	text-align:left;
	font-weight:bold;
	color:Red;
}
.stdValSummary ul
{
	list-style-type:disc;
	list-style-position:outside;
	padding-left:1em;
	font-weight:normal;
}
.stdValFld
{
	display:inline-block;
	width:20px;
}

.stdTbxDat
{
	width:80px;
	text-align:center;
}

a.identArrow {
	background:url(../images/pw2_puce_petite-fleche-blanche_5x6.gif) no-repeat 0 4px;
	padding-left:12px;
	text-decoration:none;
	color:#000;
}

a.cmdExpressArrow {
	background:url(../images/pw2_petite-fleche_cmd_rond-vert_9x9.gif) no-repeat 0 3px;
	padding-left:12px;
	text-decoration:none;
	color:#000;
}
a.identArrow:hover,
a.cmdExpressArrow:hover {
	color:#77a409;
}

a.contacts {
	padding:0 10px 0 21px;
	background:#8bbb16 url(../images/pw2_puce_petite-fleche-blanc_5x6.gif) no-repeat 11px 4px;
	text-decoration:none;
	color:#fff;
	font:8pt Arial, Helvetica, Sans-Serif;
}

.containerContacts {
	margin-top:20px;
}

#bodyContent {
	width:980px;
	margin:0 auto 0 auto; /* pour centrer le body */
	padding:0;
}

#header {
	width:980px;
	height:92px;
	background:url(../images/pw2_bandeau-haut-horizon_980x92_light.jpg) no-repeat top left;
	margin-bottom:6px;
}

#header .lnkLogo {
	display:block;
	width:200px;
	height:92px;
	margin:0 0 0 30px;
}

#navigationPath {
	text-align:right;
	height:20px;
	font:8pt Arial, Helvetica, Sans-Serif;
}

#page {
	width:980px;
}

select.culture {
	width:120px;
	float:right;
	margin-right:8px;
	margin-top:5px;
	font:7pt Arial;
	width:120px;
}

#leftColumn {
	width:140px;
	vertical-align:top;
	background:#e9e9e9 url(../images/pw2_pied-menu-vertical_140x133.gif) no-repeat bottom left;
}

#leftColumn .foot {
	/* prevoit un espace au cas ou le contenu serait moins haut que le menu de maniere a afficher le bas de la colonne correctement */
	height:153px;	
}

#ident {
	font:8pt Arial, Helvetica, Sans-Serif;
	padding:0 12px 10px 12px;
	background:#cfd8dd;
}

#ident div.guest,
#ident div.client {
	margin:0 -12px 8px -12px; 
	height:36px;
}

#ident div.guest { background:url(../images/pw2_entete-identification_rouge_140x36.jpg) no-repeat; }
#ident div.client { background:url(../images/pw2_entete-espace-client_vert_140x36.jpg) no-repeat; }

#ident input {
	font:8pt Arial, Helvetica, Sans-Serif;
	border:0;
}

#ident .inputLogin {
	width:112px;
}

#ident .inputPassword {
	width:86px;
}

#ident span {
	display:block;
}

#ident .validationError {
	color:#fff;
	font-weight:bold;
}

#ident .identError {
	color:#fff;
	font-weight:bold;
	margin-bottom:6px;
}

#ident .buttonOk {
	height:auto;
	vertical-align:top;
}

#ident .buttonDeco {
	margin-top:6px;
	text-align:center;
}

#ident .desClient {
	font-weight:bold;
	text-align:center;
}

#ident .desPersonne {
	text-align:center;
}

#content {
	padding:0 35px 15px 35px;
	width:618px;
	height:607px;
	vertical-align:top;
}

#content h1 {
	padding-left:20px;
	margin-bottom:20px;
	font-size:11pt;
	font-weight:bold;
	color:#8bbb19;
	background:url(../images/pw2_puce_2points_16x7.gif) no-repeat left 7px;
}

#content h1.V2
{
	clear:left;
	float:left;
	color:#595959;
	font-size:14pt;
	font-weight:bold;
	background:url();
	padding-left:0;
	margin-bottom:0;
}

#content h2 {
	font-size:9pt;
	padding-left:15px;
	margin-bottom:10px;
	margin-top:20px;
	background-image:url(../images/pw2_puce_rond-orange_7x7.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
	font-weight:bold;
	color:#475150;
}

#content h2.V2
{
	/*clear:left;*/
	float:left;
	padding-left:20px;
	background-repeat:no-repeat;
	width:580px;
	font-weight:bold;
	color:#595959;
	font-size:11pt;
	margin:10px 5px 0 0;
	background-image:url(../images/pw2_puce_fleure_verte_14x14.gif);	
	background-position:left 1px;
}



#rightColumn {
	width:152px;
	vertical-align:top;
}

#rightColumn .foot {
	height:199px;
	background:#ffffff url(../images/pw2_Bloc_Croix_152x199.gif) no-repeat bottom left;		
}

#rechercheExpress {
	padding:0 12px 30px 12px;
	margin-bottom:12px;
	font:8pt Arial;
	background:#dedfe3 url(../images/pw2_pied_cmd-express_152x60.gif) no-repeat bottom;
}

#rechercheExpress div {
	margin:0 -12px 15px -12px;
	height:46px;
	background:url(../images/pw2_entete-cmd-expess_152x46.jpg) no-repeat;
}

#rechercheExpress .btnBac 
{
	display:block;
	margin-bottom:8px;
	display:inline;
}

#rechercheExpress span 
{
	display:block;
	margin-top:2px;
}

#rechercheExpress .txtRechercheExpress {
	float:left;
	border:1px solid #969696;
	width:92px;
	font:8pt Arial, Helvetica, Sans-Serif;
}

#rechercheExpress .txtRechercheExpressWatermark {
	float:left;
	border:1px solid #969696;
	width:92px;
	color:gray;
	font:8pt Arial, Helvetica, Sans-Serif;
}

#rechercheExpress .buttonOkExpress {
	margin-left:5px;
}

#rechercheExpress ul {
	margin-top:10px;	
}

#rechercheExpress ul li 
{
	margin-top:5px;
}

.lblInfoBac 
{
	margin-left:12px;
	width:105px;
	color:gray;
}

#copyright {
	padding-bottom:10px;
	padding-top:10px;
	text-align:center; 
	font-size:8pt;
	color:#475150;
}

#copyright p {
	padding-bottom:5px;
}

#copyright a:link,
#copyright a:active,
#copyright a:visited {
	color:#475150;
	text-decoration:none;
}

#copyright a:hover {
	color:#77a409;
	text-decoration:none;
}

#lastLine {
	font-size:7pt;	
}

/* pagination */
.paginationPanel {
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	font-family:Tahoma, Helvetica, Sans-Serif !important;
	font-size:8pt !important;
	color:black;
	vertical-align:middle;
}

.paginationSeparator {
	margin:0 1px;
	font-size:6pt;
	vertical-align:middle;
}

a.paginationPageNumber {
	vertical-align:middle;
}

a.paginationPageNumber:link,
a.paginationPageNumber:visited,
a.paginationPageNumber:active {
	color:#000 !important;
	text-decoration:none !important;
}

a.paginationPageNumber:hover {
	color:#8bbb19 !important;
	text-decoration:underline !important;
}

.paginationCurrentPageNumber {
	color:#8bbb19 !important;
	font-weight:bold;
	vertical-align:middle;
}

.paginationPreviousButton,
.paginationFirstButton {
	margin-right:2px;
	vertical-align:middle;
}

.paginationNextButton,
.paginationLastButton {
	margin-left:2px;
	vertical-align:middle;
}

.paginationTotalRecords {
	margin-left:8px;
	vertical-align:middle;
}

.paginationPageSizes {
	margin-right:8px;
	font-size:8pt !important;
	vertical-align:middle;
}

.QTE020_normal { }

.QTE020_modified {
	background:#ff6;
	color:black;
}

.QTE020_invalid { }


/*Pub interne */
.pnlMentionsAdvIntB {
	text-align:center;
}

.pnlMentionsAdvIntB a:link,
.pnlMentionsAdvIntB a:visited,
.pnlMentionsAdvIntB a:active,
.pnlMentionsAdvIntB a:hover {
	font-size:6pt;
	color:blue;
	text-decoration: none;
}

.pnlMentionsAdvIntB a:hover {
	color:red;
}

/*Pub annonceur*/
.pnlAdvAnnB {
	width:152px;
	height:272px;
	padding-top:3px;
	background:url(../images/pw2_fond-pub_annonceur.gif) no-repeat top left;
	text-align:center;
}

.pnlMentionsAdvAnnB {
	margin-top:2px;
	text-align:center;
	font-size:6pt;
}

.pnlMentionsAdvAnnB a:link,
.pnlMentionsAdvAnnB a:visited,
.pnlMentionsAdvAnnB a:active {
	color:#475150;
	text-decoration:none;
}

.pnlMentionsAdvAnnB a:hover {
	color:#77a409;
	text-decoration:none;
}

.adBox {
	display:block;
	width:152px;
}

.adBox .header {
	height:19px;
	background:url(../images/pw2_cadre4_home_top_152x19.gif);
	font-family:Arial;
	font-size:8pt;
	color:white;
}

.adBox .header .left {
	float:left;
	width:11px;
	height:19px;
	background:url(../images/pw2_cadre4_home_top_left_11x19.gif);
}

.adBox .header .middle {
	float:left;
	padding-top:2px;
	width:auto;
	height:17px;
	background:url(../images/pw2_cadre4_home_top_middle_1x19.gif);
}

.adBox .header .right {
	float:left;
	width:9px;
	height:19px;
	background:url(../images/pw2_cadre4_home_top_right_9x19.gif);
}

.adBox .content 
{
	
	border-left:1px solid #b1b5b8;
	border-right:1px solid #b1b5b8;
	text-align:center;
}

.adBox .content img {
	margin-top:10px;
}

.adBox .pLinkAG .content
{
float:left;
width:152px;
}

.lnkAST100
{
float:left;
height:178px;
width:152px;
}

.adBox .pLinkAG a
{
	
	/*float:left;*/
	clear:both;
	color:#595959;
	padding-left:14px;
	background:url(../images/pw2_petites-fleches_rond-vert_9x9.gif) no-repeat 0 2px;
	text-decoration:none;
	font-size:8pt;

	/*
	text-align:left;
	position:absolute;
	*/
}
.adBox .pLinkAG a:hover
{
	color:#77a409;
}

.adBox .footer {
	height:11px;
	width:152px;
	background:url(../images/pw2_cadre4_home_footer_152x11.gif) no-repeat;
}

.adMarginBottom {
	margin-bottom:12px;
}

.adMarginTop {
	margin-top:12px;	
}

/* Bloc OFP110 */
a.lnkOFP110 {
	background:url(../images/pw2_pub_offres-promo_152x58_v2.jpg) no-repeat top left;
	width:84px;
	height:30px;
	padding:14px 60px 14px 8px;
	text-align:center;
	font-size:8pt;
}

a.lnkOFP110:link,
a.lnkOFP110:active,
a.lnkOFP110:visited {
	color:#595959;
	text-decoration:none;
}

a.lnkOFP110:hover {
	color:#008fd3;
	text-decoration:none;
}

.watermarked {
	color:gray;
}

/*Css pour offre OEC020*/
.urgentOffre {
	text-transform:uppercase;
	color:#8bbb19;
}

/* Vidal Officines */
.menuVidalOfficine {
	padding:10px;
	text-align:center;
	font-size:7pt;
}

.menuVidalOfficine a:link,
.menuVidalOfficine a:active,
.menuVidalOfficine a:visited {
	color:#595959;
	text-decoration:none;
}

.menuVidalOfficine a:hover {
	color:#77a409;
	text-decoration:none;
}

.menuVidalOfficine p {
	margin-bottom:0.5em;
}

.titleFlower
{
	padding-left:20px;
	background-repeat:no-repeat;
	font-weight:bold;
	/*color:#eb4185;*/
	color:black;
	background-image:url(../images/pw2_puce_fleure_verte_14x14.gif);	
	margin:0 5px 0 0;
}

.alignRight
{
width:618px; 
text-align:right;	
}

.divCenter
{
	
width:618px;
text-align:center;
}

.darkBorder
{
	
border-top:1px solid #eae9ed;	
}

.bold
{
font-weight:bold;	
}
.green
{
	/*color:#8bbb19*/
	color:#97C037;
}

.padLeft20 
{
	padding-left:20px;	
}
.black
{
	color:Black;
}
.span400
{
	width:400px;
}

.block
{
	display:inline-block;	
}


.orange
{
color:#F29400;	
}

.size8
{
	font-size:8pt;	
}

.remise
{
	color:#8bbb19;
	font-weight:bold;
	font-size:12pt;	
}

.red
{
	color:#E54285;	
}

.clear
{
clear:both;	
}

.fLeft
{
	float:left;	
}

.pubVert
{
	text-align:center;
	font-size:7pt;
	color:#acacac;
	padding-bottom:2px;
}

.middle
{
	vertical-align:middle;	
}
