
BODY {
  margin:  0px;
  padding:  0px;
  background:  #fff;
}

TABLE.main {
  width:  950px;
  border-bottom:  1px solid #e9e9e2;
}

TABLE.main TD.header {
  height:  85px;
  padding:  0px;
  text-align:  left;
  vertical-align:  top;
}

TABLE.main TD.header .logo {
  display:  block;
  float:  left;
  padding:  25px 0px 0px 22px;
  border:  none;
}

TABLE.main TD.header .searchbox {
  display:  block;
  float:  right;
  font:  9px/2 Verdana;
  color:  #555;
  text-align:  right;
  padding:  25px 0px 0px 0px;
}

TABLE.main TD.header .searchbox div {
  text-align:  left;
  padding-right:  150px;
}

TABLE.main TD.header .searchbox INPUT#searchtext {
  font:  11px Verdana;
  width:  120px;
  height:  13px;
}

TABLE.main TD.header .languagebox {
  display:  block;
  float:  right;
  font:  9px/2 Verdana;
  color:  #555;
  padding:  25px 0px 0px 0px;
}

TABLE.main TD.header .languagebox SELECT {
  font:  11px Verdana;
  width:  120px;
  height:  17px;
}

TABLE.main TD.visual {
  border-top:  4px solid #e6e5d9;
  border-right:  1px solid #e6e5d9;
  width:  680px;
  height:  286px;
  vertical-align:  top;

	
}

TABLE.main TD.visual IMG {
  display:  block;
}


TABLE.main TD.mainnav {
  vertical-align:  top;
  height:  230px;
  border-left:  1px solid #d9d8cc;
}

TABLE.main TD.mainnav .item {
  float:  left;
  width:  169px;
  height:  231px;
  min-height:  231px;
  border-right:  1px solid #d9d8cc;
}

TABLE.main TD.mainnav .item .header {
  font:  bold 12px Verdana;
  background:  #f5f5f1;
  border-bottom:  1px solid #d9d8cc;
  text-align:  center;
  padding:  8px 0px 8px 0px;
}

.topgreen {
  border-top:  4px solid #a6d513;
  color:  #658600;
}

.topblue {
  border-top:  4px solid #2666a3;
  color:  #094a88;
}

.toporange {
  border-top:  4px solid #ff9900;
  color:  #c06c00;
}

.topred {
  border-top:  4px solid #98004c;
  color:  #76003b;
}

TABLE.main TD.mainnav .item .links {
  height:  164px;
  padding:  7px 7px 0px 7px;
}

TABLE.main TD.mainnav .item .links a {
  display:  block;
  font:  11px/1.3 Verdana;
  background:  url(../i/mainnav_bullet.gif) no-repeat 0px 5px;
  padding:  0px 0px 0px 10px;
  margin:  0px 0px 7px 0px;
}

TABLE.main TD.mainnav .item .links a:visited {
  display:  block;
  font:  11px/1.3 Verdana;
  background:  url(../i/mainnav_bullet.gif) no-repeat 0px 5px;
  padding:  0px 0px 0px 10px;
  margin:  0px 0px 7px 0px;
}

TABLE.main TD.mainnav .item .sublink {
  background:  url(../i/hatching_light.gif) repeat-x top left #f5f5f1;
  text-align:  center;
  vertical-align:  top;
  height:  25px;
}

TABLE.main TD.mainnav .item .sublink A {
  display:  block;
  font:  bold 11px Verdana;
  color:  #1e68af;
  padding:  5px 0px 0px 0px;
}

TABLE.main TD.mainnav .item .sublink A:visited {
  display:  block;
  font:  bold 11px Verdana;
  color:  #1e68af;
  padding:  5px 0px 0px 0px;
}

DIV.news {
  padding:  10px 0px 10px 14px;
}

DIV.news .event {
  margin:  0px 0px 14px 0px;
}

DIV.news .event H2 {
  font:  bold 11px/1.3 Verdana;
  color:  #5b5b5b;
  margin:  0px 0px 6px 0px;
}

DIV.news .event H2 .date {
  font:  10px Arial;
  color:  #878787;
  margin:  0px 8px 0px 0px;
}

DIV.news .event P {
  font:  11px/1.3 Verdana;
  margin:  0px;
}

A.all {
  font:  bold 11px Verdana;
  margin:  0px;

}

.loginform {
  margin:  14px 0px 14px 14px;
}

.loginform FIELDSET {
  display:  block;
  margin:  0px 0px 2px 0px;
  padding:  0px;
  border:  none;
}

.loginform FIELDSET LABEL {
  font:  11px Verdana;
  color:  #424242;
  float:  left;
  width:  65px;
  position:  relative;
  top:  4px;
}

.loginform FIELDSET INPUT {
  font:  11px Verdana;
  width:  110px;
  height:  13px;
}

.loginform A {
  font:  10px Verdana;
  padding:  0px 0px 0px 68px;
}

.loginform A.visited {
  font:  10px Verdana;
  padding:  0px 0px 0px 68px;
}

.leftblock {
  border-top:  4px solid #7c7c7c;
}

.leftblock H1 {
  display:  block;
  font:  bold 12px Verdana;
  color:  #5898b4;
  background:  url(../i/hatching_light.gif) repeat-x bottom left #f5f5f1;
  padding:  9px 0px 9px 12px;
  margin:  0px;
}

TABLE.main .infoblock {
  width:  270px;
  height:  286px;
  vertical-align:  top;
}

.mainblock {
  border-top:  4px solid #e9e9e2;
  border-right:  1px solid #e9e9e2;
  vertical-align:  bottom;
}

.footernav {
  position:  relative;
  bottom:  0px;
  font:  11px Verdana;
  color:  #e9e9e2;
  background:  url(../i/deco_squares.gif) no-repeat right 12px;
  text-align:  center;
  padding:  8px 0px 8px 0px;
  border-top:  1px solid #e9e9e2;
}

.footernav A {
  font:  11px Verdana;
  margin:  0px 10px 0px 10px;
}

.footernav A:visited {
  font:  11px Verdana;
  margin:  0px 10px 0px 10px;
}

.content H1 {
  font:  25px Tahoma;
  margin:  0px 0px 15px 0px;
}

.content H2 {
  font:  bold 16px Verdana;
  background:  url(../i/hatching_light.gif) repeat-x bottom left;
  padding:  0px 0px 5px 0px;
  margin:  0px 0px 15px 0px;
}

.content H3 {
  font:  bold 14px Verdana;
  margin:  0px 0px 10px 0px !important;
}

.contentgreen H1 {
  color:  #aed927;
}

.contentblue H1 {
  color:  #26649c;
}

.contentorange H1 {
  color:  #ff9900;
}

.contentred H1 {
  color:  #98004c;
}

.content P {
  font:  12px/1.4 Verdana;
  /*line-height:25px;*/
  color:  #555555;
  margin:  0px 0px 15px 0px;
}

/*
.content li {

  font:  10px/1.4 Verdana;
  line-height:25px;
  color:  #555555;
}
*/


A {
  font-family:  Verdana;
  color:  #5898b4;
  text-decoration:  none;
}

A:visited {
  font-family:  Verdana;
  color:  #5898b4;
  text-decoration:  none;
}

A:hover {
  text-decoration:  underline;
}

UL {
  margin:  0px 0px 15px 0px;
  line-height:  1.4;
  list-style-type:  square;
  padding:  0px 0px 0px 35px;
}

OL {
  margin:  0px 0px 15px 0px;
  line-height:  1.4;
  padding:  0px 0px 0px 45px;
}

UL LI {
  margin:  5px 0px 0px 0px;
}

OL LI {
  margin:  5px 0px 0px 0px;
}

HR {
  height:  1px;
  border:  none;
  background-color:  #f5f5f1;
  color:  #f5f5f1;
}

FORM {
  margin:  0px;
  padding:  0px;
}

TABLE.table {
  border-left:  1px solid #e6e5d9;
  border-top:  1px solid #e6e5d9;
}

TABLE.table TH {
  font-weight:  bold;
  font-size:  12px;
  color:  #7c7c7c;
  background:  #f5f5f1;
  padding:  8px 5px 8px 5px;
  border-right:  1px solid #e6e5d9;
  border-bottom:  3px solid #e6e5d9;
}

TABLE.table TD {
  border-right:  1px solid #e6e5d9;
  border-bottom:  1px solid #e6e5d9;
  padding:  5px;
}

TABLE.table TR.odd TD {
  background:  #fff;
  padding:  4px;
}

TABLE.table TR.even TD {
  background:  #f8f8f1;
  padding:  4px;
}

INPUT.submit {
  font:  bold 10px Tahoma !important;
  text-decoration:  underline !important;
  color:  #a49e92;
  background:  #f6f2eb;
  width:  auto !important;
  height:  19px !important;
  border:  1px solid #d4d0c8 !important;
}

.button {
  font:  bold 11px Verdana !important;
  color:  #a49e92;
  background:  #f6f2eb;
  width:  auto !important;
  height:  23px !important;
  border:  1px solid #d4d0c8 !important;
}

BUTTON {
  font:  bold 11px Verdana !important;
  color:  #a49e92;
  background:  #f6f2eb;
  width:  auto !important;
  height:  23px !important;
  border:  1px solid #d4d0c8 !important;
}

.inputalign {
  position:  relative;
  top:  3px;
}

.labelalign {
  position:  relative;
  top:  -2px;
}

.topnav {
  padding:  0px 0px 20px 0px;
}

.topnav DIV.mainnav {
  float:  left;
}

.topnav DIV.mainnav A {
  display:  block;
  float:  left;
  font:  bold 11px Verdana;
  text-decoration:  none;
  background:  url(../i/hatching_light.gif) repeat-x top left;
  background-color:  #f5f5f1;
  text-align:  center;
  border-right:  1px solid #e6e5d9;
  padding:  8px 0px 8px 0px;
  margin:  3px 0px 0px 0px;
  width:  169px;
}

.topnav DIV.mainnav A:visited {
  display:  block;
  float:  left;
  font:  bold 11px Verdana;
  text-decoration:  none;
  background:  url(../i/hatching_light.gif) repeat-x top left;
  background-color:  #f5f5f1;
  text-align:  center;
  border-right:  1px solid #e6e5d9;
  padding:  8px 0px 8px 0px;
  margin:  3px 0px 0px 0px;
  width:  169px;
}

.topnav DIV.mainnav A:hover {
  color:  #fff !important;
}

.topnav DIV.mainnav A#mainnav_sel {
  background:  none;
  background-color:  #f5f5f1;
  padding:  8px 0px 8px 0px;
  margin:  0px;
  border-top:  3px solid #e6e5d9;
}

.bottomgreen {
  border-bottom:  4px solid #a6d513;
  color:  #658600 !important;
}

.bottomgreen:hover {
  background:  #98c605 !important;
}

.bottomblue {
  border-bottom:  4px solid #2666a3;
  color:  #094a88 !important;
}

.bottomblue:hover {
  background:  #1b73c2 !important;
}

.bottomorange {
  border-bottom:  4px solid #ff9900;
  color:  #c06c00 !important;
}

.bottomorange:hover {
  background:  #ffb400 !important;
}

.bottomred {
  border-bottom:  4px solid #98004c;
  color:  #76003b !important;
}

.bottomred:hover {
  background:  #c20061 !important;
}

.helpernav {
  background:  url(../i/hatching_light.gif) repeat-x top left;
  float:  left;
  border-bottom:  4px solid #e6e5d9;
  border-left:  1px solid #fff;
  border-top:  3px solid #fff;
  width:  269px;
}

.helpernav A {
  display:  block;
  float:  right;
  font:  bold 11px Verdana;
  color:  #1f69b2;
  text-decoration:  none;
  padding:  8px 0px 8px 0px;
  margin:  0px 0px 0px 14px;
}

.helpernav  A:visited {
  display:  block;
  float:  right;
  font:  bold 11px Verdana;
  color:  #1f69b2;
  text-decoration:  none;
  padding:  8px 0px 8px 0px;
  margin:  0px 0px 0px 14px;
}

.helpernav  A:hover {
  text-decoration:  underline;
}

.leftnav {
  border-top:  4px solid #7c7c7c;
  border-right:  1px solid #e6e5d9;
  vertical-align:  top;
  width:  170px;
}

.leftnav A {
  display:  block;
  font:  11px/1.3 Verdana;
  background:  url(../i/leftnav_bullet1_blue.gif) no-repeat 10px 15px;
  border-left:  3px solid #fff;
  border-bottom:  1px solid #e6e5d9;
  padding:  9px 10px 10px 20px;
}

.leftnav A:visited {
  display:  block;
  font:  11px/1.3 Verdana;
  background:  url(../i/leftnav_bullet1_blue.gif) no-repeat 10px 15px;
  border-left:  3px solid #fff;
  border-bottom:  1px solid #e6e5d9;
  padding:  9px 10px 10px 20px;
}

.leftnav A:hover {
  background-color:  #f9f9f7;
}

.contentblue .leftnav A#leftnav_sel {
  font-weight:  bold;
  background:  url(../i/leftnav_bullet1_blue.gif) no-repeat 10px 15px #f5f5f1;
  border-left:  3px solid #105699;
  color:  #26649c;
}

.contentgreen .leftnav A#leftnav_sel {
  font-weight:  bold;
  background:  url(../i/leftnav_bullet1_green.gif) no-repeat 10px 15px #f5f5f1;
  border-left:  3px solid #a7d513;
  color:  #658600;
}

.contentorange .leftnav A#leftnav_sel {
  font-weight:  bold;
  background:  url(../i/leftnav_bullet1_orange.gif) no-repeat 10px 15px #f5f5f1;
  border-left:  3px solid #ff9900;
  color:  #c06c00;
}

.contentred .leftnav A#leftnav_sel {
  font-weight:  bold;
  background:  url(../i/leftnav_bullet1_red.gif) no-repeat 10px 15px #f5f5f1;
  border-left:  3px solid #98004c;
  color:  #76003b;
}

.leftnav .sublinks {
  background-color:  #f5f5f1;
  border-bottom:  1px solid #e6e5d9;
  margin:  0px;
  padding:  4px 0px 4px 0px;
}

.contentblue .leftnav .sublinks {
  border-left:  3px solid #105699;
}

.contentgreen .leftnav .sublinks {
  border-left:  3px solid #a7d513;
}

.contentorange .leftnav .sublinks {
  border-left:  3px solid #ff9900;
}

.contentred .leftnav .sublinks {
  border-left:  3px solid #98004c;
}

.leftnav .sublinks A {
  color:  #7c7c7c;
  background:  url(../i/leftnav_bullet2.gif) no-repeat 20px 11px #f5f5f1;
  border-left:  none;
  border-bottom:  none;
  padding:  5px 10px 6px 30px;
}

.leftnav .sublinks A:visited {
  color:  #7c7c7c;
  background:  url(../i/leftnav_bullet2.gif) no-repeat 20px 11px #f5f5f1;
  border-left:  none;
  border-bottom:  none;
  padding:  5px 10px 6px 30px;
}

.leftnav .sublinks A:hover {
  background-color:  #f5f5f1;
}

.rightside {
  vertical-align:  top;
  width:  190px;
}

.rightblock H2 {
  font:  bold 11px Verdana;
  color:  #5898b4;
  background:  #f5f5f1;
  padding:  7px 10px 7px 10px;
  border-top:  1px solid #e6e5d9;
  border-left:  1px solid #e6e5d9;
  border-right:  1px solid #e6e5d9;
  margin:  0px;
}

.rightblock H2.demoFlash {
  font:  bold 11px Verdana;
  color:  #5898b4;
  background: url(../i/demo_flash2.png) no-repeat bottom left  #f5f5f1;
  padding:  7px 10px 7px 25px;
  border-top:  1px solid #e6e5d9;
  border-left:  1px solid #e6e5d9;
  border-right:  1px solid #e6e5d9;
  margin:  0px;
  
}



.rightblock DIV {
  font:  11px Tahoma;
  width:  168px;
  padding:  10px;
  border:  1px solid #e6e5d9;
  margin:  0px 0px 1px 0px;
}

.rightblock DIV DIV {
  font:  11px Tahoma;
  padding: 0px;
  border:  0px;
  margin:  0px ;
}

.rightblock DIV UL {
  margin:  0px 0px 0px 0px !important;
  padding:  0px 0px 0px 10px !important;
}

.rightblock DIV UL LI {
  list-style-image:  url(../i/rightblock_bullet.gif);
  margin:  0px 0px 10px 10px;
  line-height:  1.3;
}

DIV.events {
  padding:  0px;
  border:  0px;
}

DIV.events .event {
  margin:  0px 0px 10px 0px;
  padding:  0px;
  border:  0px;
}

DIV.events .event H2 {
  font:  bold 11px/1.3 Verdana;
  color:  #5b5b5b;
  background:  none;
  border:  0px;
  padding:  0px;
  margin:  0px 0px 6px 0px;
}

DIV.events .event H2 .date {
  display:  block;
  font:  10px Arial;
  color:  #878787;
  margin:  0px 8px 0px 0px;
}

DIV.events .event P {
  font:  11px/1.3 Verdana;
  margin:  0px;
}

DIV.events div{
  border:  0px;
}

DIV.events A.all {
  font:  bold 11px Verdana;
  margin:  0px;
}

.content {
  font:  12px/1.4 Verdana;
  color:  #555555;
  width:  570px;
  vertical-align:  top;
  padding:  0px 35px 35px 35px;


  /*line-height:25px;*/




}

.breadcrumbs {
  font:  10px Verdana;
  color:  #a7a7a7;
  margin:  0px 0px 15px 0px;
}

.breadcrumbs A {
  font:  10px Verdana;
  color:  #a7a7a7;
}

.breadcrumbs A:visited {
  font:  10px Verdana;
  color:  #a7a7a7;
}

.wide {
  width:  740px;
}

.content_large {
  width:  760px;
  padding:  0px 150px 20px 20px !important;
}

.prices td {
border:1px solid #E4E4E4;
}

#dhtmltooltip{
position: absolute;
left: -300px;
width: 250px;
border: 1px solid black;
padding: 2px;
background-color: lightyellow;
visibility: hidden;
font-family:Verdana;
font-size:10px;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}


.lienPortfolio{
	background: #E6E5D9 url(/images/fondurl.gif) repeat-y;

}


.lienPortfolio A {

  font:  bold 11px Verdana;
  color:  #1f69b2;
  text-decoration:  none;

}

.lienPortfolio  A:visited {

  font:  bold 11px Verdana;
  color:  #1f69b2;
  text-decoration:  none;

}

.lienPortfolio  A:hover {
  text-decoration:  underline;
}

#neo_hidden_text{
color:red;
}

.forml_button{
  font:  bold 11px Verdana !important;
  color:  #a49e92;
  background:  #f6f2eb;
  width:  auto !important;
  height:  23px !important;
  border:  1px solid #d4d0c8 !important;
}

.neo_hidden_text{
display:none;
}

#support{
padding:0px;
}

#support div{
display:none;
}

.portf_link{
display:block;
margin:0px 7px;
padding:5px;
border-top:1px solid #e6e5d9;
text-align:right;
font-weight:bold;
font-size:11px;

}


.ongletPortF{
	text-align:center;
	border-bottom:2px solid #E6E5D9;
	padding-bottom:1px;
	margin-bottom:10px;
	font-weight:bold;

}

.ongletPortF a{
	border-right:1px solid #E6E5D9;
	border-left:1px solid #E6E5D9;
	border-top:2px solid #2666A3;
	margin-right:0px;
	padding:3px 5px;
	background:#F5F5F1;
}

.ongletPortF a:hover{
	background:#E6E5D9;
	text-decoration:none;
}

A.button2 {
  font:  bold 11px Verdana !important;
  color:  #a49e92 !important;
  background:  #F6F2EB !important;
  width:  auto !important;
  height:  23px !important;
  border:  1px solid #d4d0c8 !important;

  padding:3px;

}

/* ==============================================
NEWS NAVIGATION
============================================== */ 

#navbarnews{
	text-align:center;

}

.nav_activ{
	text-decoration:none;
	font-weight:bold;
	
}

#nav_prec{
	padding-left:10px;
	background:URL(/i/prec.gif) no-repeat left 5px; 

}

#nav_next{
	padding-right:10px;
	background:URL(/i/next.gif) no-repeat right 5px;

}

#overlay{
	background-image: url(/i/overlay.png);
	position:absolute;
	display:none;
	z-index:4000;
	top:0;
	left:0;
	width:100%;
 }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/i/overlay.png", sizingMethod="scale");

	position:absolute;
	display:none;
	z-index:4000;

	top:0;
	left:0;
	width:100%;
	}
