body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
	color: #626262;
	font-family: Arial,Helvetica,Sans-serif;
}

form {
	margin:0px;
	padding:0px;	
}

a {
  text-decoration:none !important;
  color:inherit !important;
}

a:hover {
  text-decoration:underline !important;
  color:inherit !important;
  font-weight:bold !important;
}

.Error {
	color: Red;
}

.GlobalTable {
	width: 980px;
	border-collapse:collapse;
	margin-left: auto;
	margin-right:auto;
}

.GlobalTable td {
	padding:0px;
}

.MainTable {
	width: 980px;
	border-collapse: collapse;
	margin:0px;
}

.MainTableHome1 {
	width: 980px;
	border-collapse: collapse;
	margin:0px;
	padding:0px;
	font-size:10px;
	color: #626262;
	font-family:Arial,Helvetica,Sans-serif;
}

.MainTableHome1 td, .MainTableHome1 p {
  margin: 0px;
  padding: 0px;
}

.MainTableHome1 div {
}

.MainTableRow {
	border-style: solid;
}

.HomeTemplate2Column1 {
	width: 700px;
	overflow: hidden;
	float: left;	
}

.HomeTemplate2Column1 table {
	margin-top: 10px;
}

.HomeTemplate2Column2 {
	width: 260px;
	margin-left: 710px;
}

.HomeImage1 {
	height: 294px;
	overflow: hidden;
}

.HomeImage2, .HomeImage3, .HomeImage4 {
	padding-bottom: 10px;
}

.WebPartsTable {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	width: 980px;
}

.SMWebPartsTable {
  margin-left: 5px;
  margin-right: 5px;
  padding:0px;
  width: 99%;
}

.ms-WPBody, .ms-WPBody td {
	font-family:Arial,Helvetica,Sans-serif;
  font-size:8.5pt;  
}

.FooterContainer {
	text-align: right;
	vertical-align: center;
	padding: 5px 0px 5px 0px;
	background-color: #757577;
	height: 20px;
	color: #ffffff;
}

.eServicesFooter {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
	display: inline;
}

.eServicesFooterLink {
	display: inline;
	font-size: 11px;
	margin: 0px 15px;
}

.eServicesFooterSeparator {
	display: inline;
	font-size: 11px;
	color: transparent;
	border-right: 1px solid #FFFFFF;
}

.eServicesFooterLink a, .eServicesFooterLink a:hover {
	color: #ffffff;
	text-decoration: none;
}

.eServicesSiteMapTable {
	width: 100%;
}

.eServicesSiteMapCell {
	padding-bottom: 20px;
	width: 33%;
}

.eServicesSiteMapRow {
}

.eServicesSiteMapCategoryCell {
	width: 100%;
	padding: 5px 10px 10px 10px;
	background-image: url(images/SiteMap/Bkg_SM_Bkg.gif);
	background-repeat: no-repeat;
}

.eServicesSiteMapContentTable {
	width: 100%;
}

.eServicesSiteMapHyperlinkCell {
}

.eServicesSiteMapCategory {
	color: #02407c;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 5px;
}

.eServicesSiteMapTreeview {
	color: #4db3d6;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 13px;
	padding: 0px;
	font-weight: bold;
}

.LeftColumn {
	padding : 10px 10px 0px 5px !important;
	vertical-align: top;
	width: 145px;
}

.MainColumn {
	padding : 10px 5px 0px 5px !important;
	vertical-align: top;
	width: 630px;
}

.RightColumn {
	padding : 5px 5px 0px 10px !important;
	vertical-align: top;
	width: 145px;
}

.SubsidiaryAddressContainer {
}

.PublishingImageContainer {
	margin-top: 10px;
}

.ToolsContainer {
	margin-top: 10px;
}

.SummaryLinksContainer {
	margin-top: 10px;
}

.EditModePanel {
	background-color: #dddddd;
}

.Breadcrumb {
	color: lightgrey;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 10px;
	padding-bottom: 10px;
}

.Breadcrumb a {
	color: lightgrey;
	text-decoration: none;
}

.BreadcrumbCurrentNode {
	color: darkgray;
	font-weight: bold;
}

.VariationsZone {
  color: #FFFFFF;
  font-weight: normal;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 8.5pt;  
	position: absolute;
	top:59px;
	right:0px;
	width:44px;
	background-color: #E7374D;
	padding:5px 0px 0px 5px;
	vertical-align:bottom;
	height:20px;
	overflow:hidden;	
}

.topVariationMenu {
  font-weight: bold;
  padding-right:4px;
}

.hrefVariation {
  color: #FFFFFF;
  font-weight: normal;
}

.Title {
	color: #D20025;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 11pt;
	font-weight: bold; 
	margin: 0px;
	padding-bottom:11px; /* choix Guillaume Pranal contre mon avis contraire QC */ 
}

.Subtitle {
	color: #5B3439;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 10pt;
	font-weight: normal;
	margin: 0px;
	font-weight: bold; 
	padding-bottom: 10px;
}

.Description {
	color: #626262;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 19px;
	text-align: justify;
}

.PageContent {
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 8.5pt;
	line-height: 17px;
	margin: 10px 10px 10px 10px;
	text-align: justify;
	color:#626262;
	width:98%;
}

.PageContent td {
	padding:10px;
}

.PageContent-Row {
	background-image: url(images/bkg_home_list_item.png);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-bottom: 10px;
	height: 120px;
}

html>body .PageContent-Row {
  height: auto;
  min-height: 120px;
} 

.PageContent-Row td {
	padding: 0px;
	padding-top: 5px;
}

.PageContent-Description {
	padding-left: 5px !important;
	padding-right: 5px !important;
	color: #5b3439;
}

.Page-Content-Item-Link {
	text-align:center;
	margin-bottom: 10px;
	font-size: small;
	font-weight: bold;
	font-family:Arial,Helvetica,Sans-serif;
	color: white;
	text-decoration: none;

	background-repeat:no-repeat;
	width:250px;
	height:27px;
	line-height: 191px;
	background-image:url('images/bg_box_large_title.png');
/*	background-color: #5b3439;*/
}

.Page-Content-Item-Link a {
	text-align:center;
	font-size: small;
	font-weight: bold;
	font-family:Arial,Helvetica,Sans-serif;
	color: white;
	text-decoration: none;
	
	background-repeat:no-repeat;
	line-height: 27px;
}

.Page-Content-Item-Link:hover {
	text-decoration: underline;
}

.txtContent, .txtContent td {
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 8.5pt;
	color:#626262;
	padding:0px 0px 0px 0px !important;
}

.SubsidiaryAddress {
	color: #626262;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 11px;
}

.RelatedLinks {
	border: solid 1px #4db3d6;
}

.RelatedLinksTitle {
	background-color: #cde9f4;
	color: #02407c;
	font-size: 14px;
	padding: 5px;
}

.ButtonBox {
	border-collapse: collapse;
	display: inline;
	display: inline;
	vertical-align: middle;
}

.ButtonBox, .ButtonBox a, .ButtonBox a:hover, .ButtonBox input {
	color: #FFFFFF !important;
	display: inline;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	text-decoration: none;
	empty-cells: show;
}

.ButtonBox a, .ButtonBox a:hover {
	cursor: pointer !important;
}

.ButtonPanLeft, .ButtonPanRight, .ButtonPanMiddle, td.ButtonPanLeft, td.ButtonPanRight, td.ButtonPanMiddle {
	height: 19px;
	margin: 0px !important;
	margin-top: 0px !important;
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	margin-right: 0px !important;
	padding: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.ButtonPanLeft {
	background-image: url(images/BLeft.gif);
	background-repeat: no-repeat;
	background-position: right top;
	width: 5px !important;
	display:block;
}

.ButtonPanRight {
	background-image: url(images/BRight.gif);
	background-repeat: no-repeat;
	width: 6px !important;
	display:block;
}

.ButtonPanMiddle {
	background-image: url(images/BMiddle.gif);
}

/****************************** Careers ********************************/
.TableCareersBox {
	text-align: center;
	padding-top: 10px;
	width: 100%;
}

.TopLeftCorner, .TopShadow, .TopRightCorner, .LeftVerticalShadow, .RightVerticalShadow, .BottomLeftCorner, .BottomRightCorner, .BottomShadow {
	padding: 0px;
}

table.TableCareersDetailsBox {
	width: 495px;
	height: 122px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}

table.TableCareersDetailsBox td.TopLeftCorner {
	width: 4px;
	height: 4px;
	background-image: url(images/top_left_shadow.gif);
	background-repeat: no-repeat;
}

table.TableCareersDetailsBox td.TopShadow {
	width: 100%;
	height: 4px;
	background-image: url(images/bkg_top_shadow.gif);
	background-repeat: repeat-x;
}

table.TableCareersDetailsBox td.TopRightCorner {
	width: 4px;
	height: 4px;
	background-image: url(images/top_right_shadow.gif);
	background-repeat: no-repeat;
}

table.TableCareersDetailsBox td.LeftVerticalShadow {
	width: 4px;
	height: 122px;
	background-image: url(images/bkg_left_vertical_shadow.gif);
	background-repeat: repeat-y;
	display:block;
}

table.TableCareersDetailsBox td.ContentBox {
	width: 487px;
	background-image: url(images/bkg_careers_box.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	vertical-align: top;
	padding: 15px;
}

table.TableCareersDetailsBox td.RightVerticalShadow {
	width: 4px;
	height: 122px;
	background-image: url(images/bkg_right_vertical_shadow.gif);
	background-repeat: repeat-y;
	display:block;
}

table.TableCareersDetailsBox tr.CareersDetailsBoxBottom td.BottomLeftCorner {
	width: 4px;
	height: 4px;
	background-image: url(images/bottom_left_shadow.gif);
	background-repeat: no-repeat;
}

table.TableCareersDetailsBox tr.CareersDetailsBoxBottom td.BottomShadow {
	width: 100%;
	height: 4px;
	background-image: url(images/bkg_bottom_shadow.gif);
	background-repeat: repeat-x;
}

table.TableCareersDetailsBox tr.CareersDetailsBoxBottom td.BottomRightCorner {
	width: 4px;
	height: 4px;
	background-image: url(images/bottom_right_shadow.gif);
	background-repeat: no-repeat;
}

.JobTable {
	width: 100%;
}

.JobOfferHeader {
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 11px;
	color: #D20025;
	text-transform: uppercase;
}

.JobOfferContent {
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 11px;
	color: #D20025;
	vertical-align: top;
	padding-bottom: 10px;
}

.JobOfferTitle {
	text-decoration: underline;
}

.JobOfferTitle a {
	color: #D20025;
}

.JobItem {
	border-bottom-color: #000000;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.JobItemLabel {
	color: #D20025;
	font-size: 11px;
	font-weight: bold;
}

.JobItemValue {
	color: #D20025;
	font-size: 11px;
	font-weight: bold;
}
.ApplyJob {
	text-align: right;
	padding-right: 20px;
}
/****************************** end of Careers ********************************/

/****************************** OpticianStoreLocator *************************/
.opticianStoreLocator
{
	border: 1px solid #addde7;
}
.OpticianStoreSearchForm
{
	width: 100%;
}
.OpticianStoreSearchForm caption
{
	height: 19px;
	background-image: url(/_layouts/eservices/bkg_header_tools.gif);
	background-repeat: repeat-x;
	color: #02407c;
	font-size: 10px;
	font-family:Arial,Helvetica,Sans-serif;
	padding-top: 3px;
	padding-left: 15px;
	text-transform: uppercase;
	text-align: left;
}

.OpticianStoreSearchForm .ButtonBox
{
	vertical-align: middle;
}

.OpticianStoreSearchForm td
{
	padding-left: 50px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #6e6e6e;
	font-size: 12px;
	font-family:Arial,Helvetica,Sans-serif;
}

.OpticianStoreSearchForm input
{
	margin-left: 8px;
	margin-right: 20px;
}

.OpticianStoreSearchFormAddressProperty, .OpticianStoreSearchFormZipProperty, .OpticianStoreSearchFormCityProperty
{
	font-size: 12px;
	font-family:Arial,Helvetica,Sans-serif;
	color: #6e6e6e;
	border: 1px solid #6e6e6e;
}

.OpticianStoreSearchFormAddressProperty
{
	width: 156px;
}

.OpticianStoreSearchFormZipProperty
{
	width: 57px;
}

.OpticianStoreSearchFormCityProperty
{
	width: 124px;
}

.OpticianStoreSearchFormSubmit
{
	text-transform: uppercase;
	background-color: #0193c2;
	font-size: 12px;
	font-family:Arial,Helvetica,Sans-serif;
	color: White;
	border-style: none;
	padding: 3px;
}

.OpticianLocatorStoreMap
{
	height: 350px;
	margin: 10px 10px;
}
.OpticianLocatorStoreList
{
	width: 90%;
	margin-left: 10px;
	border-collapse: separate;
	border-spacing: 10px;
	empty-cells: show;
}
.OpticianLocatorStoreListCaption
{
	color: #4DB3D6;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 19px;
	padding: 10px 15px;
	text-align: left;
}
.OpticianLocatorStoreList th
{
	color: #6E6E6E;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-align: left;
	padding-bottom: 5px;
	padding-left: 3px;
}
.OpticianLocatorStoreList td
{
	color: #02407C;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 11px;
	padding-bottom: 7px;
	vertical-align: top;
	text-align: left;
	border-bottom: 1px dotted Gray;
}
.OpticianLocatorStoreList a
{
	font-weight: bold;
}
.OpticianLocatorStoreMapOptions
{
	background-color: #e5ecf9;
	padding-left: 1px;
	border: 1px #97acd4 solid;
	width: 210px;
	position: absolute;
	right: 30px;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}
.OpticianLocatorStoreMapOptions ul
{
	list-style-type: none;
}
.OpticianStoreSearchFormButton div
{
	position: relative;
	float: right;
	width: 16px;
	height: 16px;
	right: 15px;
	top: 3px;
}
/****************************** end of OpticianStoreLocator *************************/

#MenuHorizontalContainer-Positioner {
	padding: 0px;
	margin:0px;
	_margin: -1px 0px 0px 0px;
	
	position:absolute;
	height:28px;
	/*background-color: #e7374d;*/
	top: 56px;
	right:0px;
}

.MenuHorizontalContainer {
	padding: 0px;
	margin: 0px;
	font-size:11px;
	height:28px;
	background-image: url('images/bg_topnav.png');
	background-repeat:repeat-x;
	width:865px;
	empty-cells:hide;
	/*background-color: #e7374d;*/
	color: #ffffff;
}

/****************************** TopNavBar ******************************/
TABLE.tab {
	cursor: hand;
	position: relative;
	text-align: center;
	text-decoration: none;
	empty-cells: hide;
	padding:0px;
	border-collapse:collapse;
	margin-top:3px;
	font-weight:bold;
}

TABLE.tab TD {
	vertical-align: middle;
	padding:0px;
	margin:0px;
  font-weight:bold;
}

TABLE.tab TD a {
	font-size:10px;
	position:relative;
	display:block;
	padding:4px 20px 8px 20px;
	text-transform: uppercase;
	color: #ffffff;
	font-family:Arial,Helvetica,Sans-serif;
	font-weight:bold;
	height:13px;
}

/* menu item on hover */
TABLE.selectedtab TD a {
	position:relative;
	background-color:  #5b3439;
	color: #E7374C !important;
	text-decoration:underline;
}

/* menu item on hover */
TABLE.unselectedtab TD a:hover {
	position:relative;
	background-color:  #5b3439;
	color: #E7374C !important;
	text-decoration:underline;
}

.tabspacer {
}

.edittab {
	padding-right: 0px;
	padding-left: 0px;
}

.topNavFlyOuts {
	border-top:1px #CBD1E0 solid;
	border-bottom:1px #CBD1E0 solid;
}

.topNavFlyOutsItem {	
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 10px;
	background-color: #ECEFF3;
	border:1px #CBD1E0 solid;
	border-top-style: none;
	border-bottom-style: none;
	color:#3A4663; 
	width:150px;
	min-width:150px;
}

.topNavFlyOutsItem a {
  display:block;
  padding:4px 5px 4px 5px;
}

.topNavFlyOutsHover {
	background-color: #B2BCD3;
}

td#zz1_TopNavigationMenun0+td {
  width:0px !important;
}
 
td#zz1_TopNavigationMenun1+td {
  width:0px !important;
}

td#zz1_TopNavigationMenun2+td {
  width:0px !important;
}

td#zz1_TopNavigationMenun0 a{
	text-transform:capitalize;
	font-size:11px;
	font-weight:normal;
	padding-left:10px;
	padding-right:10px;
}

/****************************** SideMenu ******************************/
.SideMenu {
	width: 145px;
	border-collapse: collapse;
}

.MenuLink {
	font-size: 10px;
	font-family:Arial,Helvetica,Sans-serif;
	color: #5b3439;
	padding-left: 5px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
}

.MenuBkgLevel3_Unique a.MenuLink, .MenuBkgLevel3_Top a.MenuLink, .MenuBkgLevel3_Bottom a.MenuLink, .MenuBkgLevel3_Default a.MenuLink {
	text-transform:none;	
	padding-left:16px;
	font-size: 11px;
}

a.MenuLink:hover {
	font-weight:bold;
}

a.SubMenuLink {
	font-size: 11px;
	font-family:Arial,Helvetica,Sans-serif;
	color: #003F4E;
	text-transform: normal;
	text-decoration: none;
	border:1px solid red;
}

a.Sub3MenuLink {
	text-transform:none;
}

a.Sub2MenuLink {
	font-size: 10px;
	font-family:Arial,Helvetica,Sans-serif;
	color: #003F4E;
	text-transform: uppercase;
	text-decoration: none;
}

a.SubMenuLink:hover {
	font-size: 11px;
	font-family:Arial,Helvetica,Sans-serif;
	color: #000000;
	text-transform: normal;
	text-decoration: none;
	font-weight: bold;
}

a.SubSubMenuLink {
	font-size: 11px;
	font-family:Arial,Helvetica,Sans-serif;
	color: #003F4E;
	text-transform: normal;
	text-decoration: none;
	line-height: 13px;
	padding-left: 11px;
	font-weight: bold;
}

a.SubSubMenuLink:hover {
	font-size: 11px;
	font-family:Arial,Helvetica,Sans-serif;
	color: #000000;
	text-transform: normal;
	text-decoration: none;
}

table.SideMenu TD div {
	padding:8px;
}

/****************
* Menu Level 1 **
****************/
.MenuBkgLevel1_Top, .MenuBkgLevel1_Default, .MenuBkgLevel1_Bottom, .MenuBkgLevel1_Unique
{
	background-repeat:no-repeat;
	background-image: url(sidemenu/MenuLevel1_bottom.png);
	display:block;
	background-repeat:no-repeat;
	background-position:center bottom;
	padding-bottom:16px !important;
}

.MenuLevel1_Top, .MenuLevel1_Default, .MenuLevel1_Bottom, .MenuLevel1_Unique
{
	background-image: url(sidemenu/MenuLevel1_unique.png);
	background-repeat:no-repeat;
}

.MenuLevel1_Expanded_Top, .MenuLevel1_Expanded_Default, .MenuLevel1_Expanded_Bottom, .MenuLevel1_Expanded_Unique
{
	background-image: url(sidemenu/Bkg_MenuLevel1.png);
	background-repeat:no-repeat;
}

/****************
* Menu Level 2 **
****************/
.MenuBkgLevel2_Top {
}

.MenuBkgLevel2_Unique, .MenuBkgLevel2_expanded_Unique, .MenuBkgLevel2_Bottom, .MenuBkgLevel2_Expanded_Bottom,.MenuBkgLevel2_Expanded_Unique
{
	background-image: url(sidemenu/Menu_bottom.png);
	display:block;
	background-repeat:no-repeat;
	background-position:center bottom;
	padding-bottom:16px !important;
	background-repeat:no-repeat;
}

.MenuLevel2_Unique, .MenuLevel2_Top, .MenuLevel2_Default, .MenuLevel2_Bottom
{
	background-image: url(sidemenu/Bkg_MenuLevel2.png);
	background-repeat:no-repeat;
}

.MenuLevel2_Expanded_Unique, .MenuLevel2_Expanded_Top, .MenuLevel2_Expanded_Default, .MenuLevel2_Expanded_Bottom
{
	background-image: url(sidemenu/Bkg_MenuLevel2_expanded.png);
	background-repeat:no-repeat;
}

/****************
* Menu Level 3 **
****************/
.MenuBkgLevel3_Top input, .MenuBkgLevel3_Default input, .MenuBkgLevel3_Bottom input
{
	display:none;
}

.MenuBkgLevel3_Bottom, .MenuBkgLevel3_Unique
{
	background-image: url('sidemenu/Menu_bottom.png');
	display:block;
	background-repeat:no-repeat;
	background-position:center bottom;
	padding-bottom:16px !important;
	background-repeat:no-repeat;
}

.MenuLevel3_Unique, .MenuLevel3_Top, .MenuLevel3_Default, .MenuLevel3_Bottom
{
	background-image: url(sidemenu/Bkg_MenuLevel3.png);
	background-repeat:no-repeat;
}

.MenuLevel3_Expanded_Unique, .MenuLevel3_expanded_Top, .MenuLevel3_Expanded_Default, .MenuLevel3_expanded_Bottom
{
	background-image: url(sidemenu/Bkg_MenuLevel3_expanded.png);
	background-repeat:no-repeat;
}
/****************** end of SideMenu ********************************/

/*********************** Tools WebControl ***************************/
.Tools-WebControl {
	border: solid 1px #D20025;
	width: 146px;
}

.Tools-WebControl .Tools-BottomPanel img {
	border: 0px none;
	vertical-align: middle;
}

.Tools-WebControlHeader {
	background-color: #E7374C;
	color: #FFFFFF;
	font-size:7.5pt;
	font-family:Arial,Helvetica,Sans-serif;
	height: 15px;
	width: 100%;
	text-align: left;
}

.Tools-WebControlHeader a {
	color: #FFFFFF;
	font-size:7.5pt;
	font-family:Arial,Helvetica,Sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
}

.Tools-WebControlHeader a:hover {
	color: #FFFFFF;
	font-size:7.5pt;
	font-family:Arial,Helvetica,Sans-serif;
	text-decoration: none;
}

.Tools-TopPanel {
  background-color: #D20025;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	width: 100%;
}

.Tools-SeparatorPanel {
/*	background-image: url(images/dotted_line_bkg.gif);
	background-repeat: repeat-x; */
	height: 1px;
	overflow-y: hidden;
	margin: 0px 5px;
}

.Tools-BottomPanel {
  background-color: #D20025;
	padding-bottom: 7px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
	text-align: center;
}

.Tools-ButtonsDescription {
	/* text under the buttons */
	color: #FFFFFF;
	font-size: 7.5pt;
}

.Tools-PopPanelContainer {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	text-align: center;
}

.Tools-PopPanelBlackFade {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: Black;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.Tools-PopPanelTop {
	background-color: #E7374C;
	height: 40px;
	margin-bottom: 5px;
	width: 490px;
}

.Tools-PopPanelTopLeft {
	/*the popPanel icone*/
	width: 32px;
	color:#ffffff;
}

.Tools-PopPanelTopMiddle {
	/*popPanel Title*/
	text-align: left;
	color:#ffffff;
	font-size: 16pt;
	font-weight: bold;
}

.Tools-PopPanelTopRight {
	/*popPanel closing*/
	text-align: right;
	vertical-align: top;
	color:#ffffff;
}

.Tools-PopPanelTopRight a, img {
	/*popPanel closing link*/
	text-decoration: none !important;
	border-width: 0px;
	color: #FFFFFF;
	font-size: 8pt;
	vertical-align: middle;
}

.Tools-PopPanelRss {
	border: 7px solid #E7374C;
	background-color: White;
	width: 490px;
	padding: 5px 5px 5px 5px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
	-moz-opacity: 1 !important;
}

.Tools-PopPanelRssBottom {
	text-align: left;
	background-image: url(images/bkg_gradient.jpg);
	background-position: center top;
	background-repeat: repeat-x;
}

.Tools-PopPanelRssBottom table {
	font-size: 12px;
	color: #6e6e6e;
}

.Tools-PopPanelTopRight a:hover, .Tools-PopPanelRssBottom a:hover {
  font-weight:normal !important;
}

.Tools-PopPanelMail {
	border: 7px solid #E7374C;
	background-color: White;
	width: 490px;
	padding: 5px 5px 5px 5px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.Tools-PopPanelMail a:hover {
  font-weight:normal;
}

.Tools-PopPanelMailBottom {
	text-align: left;
	font-size: 12px;
	padding-top: 5px;
	background-image: url(images/bkg_gradient.jpg);
	background-position: center top;
	background-repeat: repeat-x;
}

.Tools-PopPanelMailBottom table {
	font-size: 12px;
}

.Tools-PopPanelMailBottom div {
	color: #6E6E6E;
	font-size: 12px;
	margin: 8px 10px 0px;
}

.Tools-MailButton {
	background-color: transparent;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
}

.Tools-MailTextbox {
	/*mail popPanel all textboxs in the mail popPanel exept the field "Text" (body of the mail)*/
	width: 258px;
}

.Tools-MailText {
	/* mail popPanel Text field (body of the mail)*/
	height: 100px;
	width: 408px;
	overflow: auto;
}

.Tools-FieldText {
	/*mail popPanel label of the fields*/
	color: #616161;
}
.Tools-FieldTextStrong {
	/*mail popPanel label of text from the validators*/
	color: #E7374C !important;
}

.SearchZone {
	position: absolute;
	top:59px;
	right:0px;
	width: 183px;
	background-color: #AD002B;
	padding:2px 2px 2px 10px;
	vertical-align:bottom;
	margin-bottom:-1px;	
	height:21px;
	_height:22px;
	_margin-top:-1px;
	overflow:hidden;
	vertical-align:middle;
}

.Tools-SearchTextBox {
	border: 1px solid #02407C;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 10px;
	height: 14px;
	width: 104px;
	vertical-align:middle;
}

.Tools-SearchButton {
	background-color: #E7374C;
	border: 0px none;
	color: #FFFFFF;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 11px;
	padding: 1px;
	margin:0px;
	margin-left: 5px;
	height: 16px;
	font-weight: bold;
	width:20px;
	vertical-align:middle;
	text-align:center;
	text-indent:-1px;
}

/************************* END Tools WebControl ***********************/

/****************** related links ********************************/
.RelatedLinks {
	width: 145px;
	border: solid 1px #addcec;
	padding: 0px !important;
	border-collapse: collapse;
}

.RelatedLinksHeader {
	padding: 0px;
	vertical-align: middle;
	text-align: left;
	text-transform: uppercase;
	width: 145px;
	height: 19px;
	background-image: url(images/bkg_header_tools.gif);
	background-repeat: repeat-x;
}

.RelatedLinksHeader a {
	text-decoration: none;
}

.RelatedLinksHeaderText {
	color: #02407c;
	font-size: 10px;
	font-family:Arial,Helvetica,Sans-serif;
	text-decoration: none !important;
}

.RelatedLinksHeaderImg {
	border-style: none;
}
/****************** end related links ********************************/

/****************** subsidiary address ********************************/
.SubsidiaryAddressContainer
{
	border: solid 1px #9bcbdf;
	width: 146px;
	color: #626262;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 11px;
	line-height: 17px;
}
.SubsidiaryAddressHeader
{
	background-image: url(images/bkg_header_tools.gif);
	background-repeat: repeat-x;
	color: #02407C;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 10px;
	height: 19px;
	width: 100%;
}
.SubsidiaryAddressHeader a
{
	text-decoration: none;
}
.SubsidiaryAddressHeaderTxt
{
	color: #02407C;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 10px;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
}
.SubsidiaryAddressHeaderTxt:hover
{
	color: #02407C;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 10px;
	text-decoration: none;
}
.SubsidiaryAddressHeaderImg
{
	border: none 0px white;
}
.SubsidiaryAddressContent
{
	padding: 5px;
}
/****************** end subsidiary address ********************************/

/****************** TopNavBar ********************************/
.TopNavBar {
	empty-cells:hide;
}

.TopNavBarTable {
	background-repeat: repeat-x;
	background-image:url('images/bg_header.gif');
	
	border-collapse: collapse;
	height: 84px;
	position:relative;
	padding-left: 25px;
	background-repeat:repeat-x;
	padding:0px; margin:0px;
	
	/*temp hack for firefox*/
	border-top:1px solid transparent;
 	margin-top:-1px;
 	empty-cells:hide;
}

.TopNavBarLogo {
	width: 78px;
	height: 71px;
  position:relative;
  left: 20px;
  top:10px;
	background-image: url(images/logo_bbgr_public.png);
	background-repeat: no-repeat;
	display:block;
	cursor: hand;
}

.TopNavBarBanner {
  position:absolute;
  left:115px;
  top:14px;
  height:20px;
}

.LoginBoxSiteActions div#zz7_SiteActionsMenu_t {
	background-image: url(/_layouts/images/siteactionsmenuhovergrad.gif);
	background-repeat: repeat-x;
	border-top: 1px solid #89724f;
	border-left: 1px solid #89724f;
	border-right: 1px solid #89724f;
	background-color: #ffa521;
	padding: 1px 4px 3px 10px;
}

.LoginBoxSiteActions #zz7_SiteActionsMenu {
	color: White !important;
	font-family:Arial,Helvetica,Sans-serif !important;
	font-size: 8pt;
	font-weight: 700;
}

.LogInZone {
	position:absolute;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	top: 13px;
	right:0px;
	width: 600px;
}

.LogInBox {
	height: 25px;
	border-collapse: collapse;
	float: right;
}

.LoginBoxPanMiddle div, .LoginBoxPanMiddle span {
	float: left;
}

.LoginBoxPanLeft, .LoginBoxPanRight, .LoginBoxPanMiddle {
	padding: 0px !important;
	margin: 0px !important;
	vertical-align:top;
}

.LoginBoxPanLeft {
  color: #FFFFFF;
	font-size: 10px;
	white-space: nowrap;
	line-height:23px;
	width:120px;
	text-align:right;
}

.LoginBoxPanRight {
  color: #FFFFFF;
	font-size: 10px;
	width: 5px;
}

.LoginBoxPanMiddle {
  color: #FFFFFF;
	font-size: 10px;
	white-space: nowrap;
}

.LoginBoxContent {
}

.LoginBoxSiteActions div#zz3_SiteActionsMenu_t {
	left: auto;
	top: auto;
}

.LoginMySpace {
  color: #FFFFFF;
  font-size: 8pt;
  font-weight: bold;
	text-transform: uppercase;
}

.LoginForgetPwd {
  color: #FFFFFF;
  font-size: 7pt;
  position: relative;
  top:-5px;
  right:30px;
}

.LoginTable {
	margin-left: 5px;
	margin-right: 5px;
}

.LoginClassFailure {
	font-size:10px;
	font-style: italic;
	position:absolute;
	top:-13px;
	left:375px;
	width:210px;
	vertical-align:top;
}

.LoginClassRememberMe {
  margin: 0px;
	white-space:nowrap;
}

.LoginClassLabel {
	color: #FFFFFF;
	font-size: 10px;
	margin-top: 2px;
	margin-right: 2px;
}

.LoginClassTextBox {
	width: 90px;
	height: 12px;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 8pt;
	margin-top: 2px;
}

.LoginClassButton {
	background-color: transparent;
	border: 0px none;
	color: #FFFFFF;
	font-size: 12px;
	padding: 0px;
	height: 19px;
	font-weight: bold;
}

.Login-ButtonTable {
	border-collapse: collapse;
	margin-left: 2px;
}

.CurrentUserLabel {
	color: White;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 8pt;
	font-weight: 700;
}

.StoreDropDown {
  display:none;
}

.LogOut {
  color: #FFFFFF;
	display: inline;
}
/****************** end TopNavBar ********************************/

/******************** Contact Form ********************/
.ContactWP_Table {
	width: 700px;
}

.ContactWP_Label {
	color:gray;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 8pt;
	text-align:right;
	vertical-align:inherit;
	padding: 5px 5px 5px 5px;
}
	
.ContactWP_Message {
	color:gray;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 10pt;
	text-align:left;
	vertical-align:inherit;
	padding: 5px 5px 5px 5px;
}

.ContactWP_Field, .ContactWP_Description {
	font-family:Arial,Helvetica,Sans-serif;
	padding: 5px 5px 5px 5px;
}

.ContactWP_RadioButton {
	color:gray;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	padding: 5px 5px 5px 5px;
}

.ContactWP_SendButtonTable {
	border-collapse: collapse;
}

.ContactWP_MessageBox {
	font-family:Arial,Helvetica,Sans-serif;
}
/************* My Contact ************************/
/** Styles spécifiques pour la "Public Home.FR" **/
.SavoirPlus {
		padding:0;
		vertical-align:top;
		width: auto;
/*		background-image:url('images/bg_menu_left.jpg');
		background-repeat: no-repeat; */
	}


#SavoirPlus-header{
	height:28px;
	background-repeat: no-repeat; 
	margin: 0px 0px 0px auto; 
	background-image:url('images/resource_centre.png');
}

.SavoirPlus-content-container {
	height:auto;
	background-repeat: no-repeat;
	margin:5px;
	padding:0px;
	width: 200px;
	text-align:justify;
}

#SavoirPlus-content-title-1 {
	background-image:url('images/order_online.png');
	height:25px;
	background-repeat: no-repeat;
	padding:0px;
	margin:0px;
}

#SavoirPlus-content-title-2 {
	background-image:url('images/diary.png');
	height:25px;
	background-repeat: no-repeat;
	padding:0px;
	margin:0px;
}

#SavoirPlus-content-title-3 {
/*	background-image:url('images/dossiers.png');
	height:25px;
	background-repeat: no-repeat;
	padding:0px;
	margin:0px;*/
}

.SavoirPlus-content{
	padding:4px;
}

.SavoirPlus-content p{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#master-borderRight {
	background-image:url('images/border_right.gif');
	background-repeat:repeat-y;
	width:7px;
}
/*
* html #master-borderRight
{
background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/border_right.png", sizingMethod="scale");

} 
*/

#master-borderLeft {
	background-image:url('images/border_left.gif');
	background-repeat:repeat-y;
	width:7px;
}

/*
* html #master-borderLeft
{
background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="images/border_left.png", sizingMethod="scale");
} 
*/

/** Modification affichage de base SharePoint : Bienvenue xxx **/
.ms-PartSpacingVertical {margin-top: auto;}

.BestSuitedFor-container {
	background: url('images/bkg_gradient.png');
	background-repeat:repeat-x;
	
	font-family:Arial,Helvetica,Sans-serif;
	padding: 10px 10px 10px 10px;
	margin:0px;
}

.BestSuitedFor-header {
	padding-bottom: 5px;
	color: #D20025;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 10pt;
	font-weight: bold;
	margin: 0px;
	font-family:Arial,Helvetica,Sans-serif;
}

.BestSuitedFor {
	padding: 0px;
	color:#626262;
	font-family:Arial,Helvetica,Sans-serif;
	font-size: 8.5pt;
}

.PatientBenefits-container {
	background-image: url('images/bkg_benef_porteur.png');
	width:585px;
	height:187px;
	font-size:11px;
	font-family:Arial,Helvetica,Sans-serif;
	background-attachment:inherit;
	background-repeat:no-repeat;
}

.PatientBenefits {
	padding:10px;
	color:#626262;
}

.AdditionalInfoContainer {
	background-color: #D20025;
	width: 146px;
	padding:0px;
	margin-bottom: 10px;
}

.AdditionalInfoHeader {
	background-color: #E7374C;
	font-size:x-small;
	color: white;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:8pt;
	text-transform: uppercase;
	text-align:left;
	padding:4px;
}

.AdditionalInfoBody {
	padding: 4px;
	font-size:8pt;
	font-family:Arial,Helvetica,Sans-serif;
	color:white;
}

.TechCharacContainer {
	background-color: #dadbdb;
	width: 146px;
	padding:0px;
	margin-bottom: 10px;
}

.TechCharacHeader {
	background-color: #5b3439;
	font-size:x-small;
	color: white;
	text-transform: uppercase;
	font-size:8pt;
	font-family:Arial,Helvetica,Sans-serif;
	text-align:left;
	padding:4px;
}

.TechCharacBody {
	padding: 4px;
	font-size:8pt;
	font-family:Arial,Helvetica,Sans-serif;
	color: #5b3439;
}

#actu-header {
	height:35px;
	background-image:url('images/news.png');
	background-repeat:no-repeat;
	margin-top:10px;
}

#actu {
	width:484px;
	font-size:11px;
	font-family:Arial,Helvetica,Sans-serif;
	vertical-align:bottom; 
	background-repeat:no-repeat; 
	height:150px;
	background-image :url('images/actu.jpg');
}

#actu div {
	margin-right:22px !important;
	_margin-right:11px !important;
}

/***** PROFILE MANAGEMENT *****/
.PM-TopCornerSpacer {
	width:4px;
	height:4px;
}

.PM-TabSpacer {
	width:4px;
	height:1px;
}

.PM-Table {
	border-collapse:collapse;
}

.PM-TopLeftCorner,
.PM-TopTabShadow,
.PM-TopRightCorner,
.PM-LeftVerticalTabShadow,
.PM-RightVerticalTabShadow,
.PM-BottomLeftCornerOuter,
.PM-SepShadow,
.PM-BottomRightCornerOuter,
.PM-TopShadow ,
.PM-BottomLeftCorner,
.PM-BottomShadow,
.PM-BottomRightCorner {
	padding:0px
}

.PM-TopLeftCorner {
	background-image:url(profile/top_left_shadow.gif);
	background-repeat:no-repeat;
	height:4px;
}

.PM-TopTabShadow {
	background-image:url(profile/bkg_top_shadow.gif);
	background-repeat:repeat-x;
	height:4px;
	width:100px;
}

.PM-TopRightCorner {
	background-image:url(profile/top_right_shadow.gif);
	background-repeat:no-repeat;
	height:4px;
}

.PM-LeftVerticalTabShadow {
	background-image:url(profile/bkg_left_vertical_shadow.gif);
	background-repeat:repeat-y;
	width:4px;
}

.PM-TopTabLabel {
	background-image:url(profile/bkg_pm_box.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:#AD002B;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:10px 15px;
	text-transform:uppercase;
	text-align:center;
	vertical-align:top;
	white-space:nowrap;
}

.PM-TopTabLabel a:link,
.PM-TopTabLabel a:active,
.PM-TopTabLabel a:visited,
.PM-TopTabLabel a:hover {
	color:#AD002B;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
}

.PM-RightVerticalTabShadow {
	background-image:url(profile/bkg_right_vertical_shadow.gif);
	background-repeat:repeat-y;
	width:4px;
}

.PM-BottomLeftCornerOuter {
	background-image:url(profile/bottom_left_shadow_outer.gif);
	background-repeat:no-repeat;
	height:4px;
}

.PM-SepShadow {
	background-image:url(profile/bkg_top_shadow.gif);
	background-repeat:repeat-x;
	height:4px;
}

.PM-BottomRightCornerOuter {
	background-image:url(profile/bottom_right_shadow_outer.gif);
	background-repeat:no-repeat;
	height:4px;
}

.PM-TopShadow {
	background-image:url(profile/bkg_top_shadow.gif);
	background-repeat:repeat-x;
	height:4px;
	width:350px;
}

.PM-ContentBox {
	vertical-align:top;
	padding:20px 13px;
}

.PM-BottomLeftCorner {
	background-image:url(profile/bottom_left_shadow.gif);
	background-repeat:no-repeat;
	height:4px;
	width:4px;
}

.PM-BottomShadow {
	background-image:url(profile/bkg_bottom_shadow.gif);
	background-repeat:repeat-x;
	height:4px;
}

.PM-BottomRightCorner {
	background-image:url(profile/bottom_right_shadow.gif);
	background-repeat:no-repeat;
	height:4px;
	width:4px;
}

.PM-AccInfoSTitle {
	color:#626262;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:13px;
	font-weight:bold;
	padding:5px 0px;
	height: 25px;
}

.PM-AccInfoLibelle {
	color:#000000;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	font-weight:bold;
	padding:5px 0px;
	height: 25px;
	text-align:left;
	white-space:nowrap;
	width:10%;
}

.PM-EmployeeListHeader {
	color:#000000;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	font-weight:bold;
	padding-right :20px;
	text-align:left;

	width:10%;
	border-top:dashed 1px black;
	border-bottom:dashed 1px black;
}

.PM-EmployeeListBody {
	color:#626262;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	font-weight:normal;
	padding-right:20px;
	text-align:left;
	white-space:nowrap;
	border-bottom:dashed 1px black;
}

.PM-AccInfoTexte {
	color:#626262;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	font-weight:normal;
	padding:5px 0px 5px 10px;
	height: 25px;
	white-space:nowrap;
}

.PM-Separator {
	color:#626262;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	font-weight:normal;
	padding-right:20px;
	text-align:left;
	white-space:nowrap;
	border-bottom:dotted 1px gray;
}

.PM-ButtonCell {
	text-align:right;
}

.PM-EditEmailTextBox {
	border:1px solid #6E6E6E;
	color:#000000;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	height:15px;
	width:245px;
}

.PM-Button {
	background-color:Transparent;
	border:none;
	font-family:Arial,Helvetica,Sans-serif;
	cursor:pointer;
	padding:0px;
}

.PM-ErrorMessage {
	font-family:Arial,Helvetica,Sans-serif;
	font-size:12px;
}

.PM-EditPasswordTextBox {
	border:1px solid #6E6E6E;
	color:#000000;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:11px;
	height:15px;
	width:98px;
}
/***** END PROFILE MANAGEMENT *****/