body {
  margin:0px; padding:0px;
  font-family:Arial, Helvetica, sans-serif;
  background:#FBFBFB url(../../images/frontend/body.gif) repeat-y scroll center top;
  font-size:12px;
}

#body_top {
  margin:0px; padding:0px;
  background:url(../../images/frontend/body_top.gif) no-repeat scroll center top;
  width:100%;
  min-height:491px;
}
div, p, h1, h2, h3, h4, h5, h6,
ul, ol, li, dl, dt, dd, blockquote,
table, form, fieldset, button {
	margin:0; border:0; padding:0;
	background:transparent none;
	font-size:1em;
}
li {
	list-style:none;
}
a {
	text-decoration:none;
	color:#3d8eac;
}
a:hover {
	text-decoration:underline;
}
sup {
	font-size:0.6em;
}
img {
	border:0;
	vertical-align:middle;
}
form legend, table caption {
	display:none;
}
form input.text {
	padding:2px; border:1px solid #a8acad;
	background:#fff none;
	vertical-align:middle; font-size:11px; color:#666;
}
form label, form input  {
	border:0; padding:0;
	vertical-align:middle;
	margin-left: 5px;
}
form label.remember  {
	margin-left: 0px;
}
form select  {
	vertical-align:middle;
	font-size:11px; color:#000;
}
form button {
	cursor:pointer;
	text-align:center; vertical-align:middle;
	color:#000;
}

#header fieldset label {
	color:#FFFFFF;
}

fieldset label.remember {
	color:#CCCCCC;
}

#wrap h1,#wrap h2 {
	display:none;
}

/* */

div#front {
	position:relative;
	width:986px; padding:0 10px; margin:0 auto;
	text-align:left;
}

/* */

div#front.home {
	background:transparent url(../../images/common/home/home.jpg) top left no-repeat;
}

/* div#front div#header */

div#front.home div#header { 
	height:60px;
	font-size:0.9em; color:#ccc;
}
div#front.home div#header form { 
	float:right; position:relative; width:490px; height:48px;
	padding:6px 0 0 0;
	margin-right:-5px;
}
div#front.home div#header form input.text {
	width:120px;
	background:transparent url(../../images/common/home/inputs.gif) 0px 0px repeat-x;
	border-color:#333; color:#FFFFFF;
}
div#front.home div#header form input[type=checkbox] {
	background:transparent;
}
div#front.home div#header form button {
	width:84px; padding:2px 0 0 0;
}
div#front.home div#header form strong {
	position:absolute; top:3px;
	font-weight:normal; color:#fff;
}
div#front.home div#header form strong.mistake-email {
	left:30px;
}
div#front.home div#header form strong.mistake-passwd {
	left:236px;
}
div#front.home div#header form a {
	position:absolute; bottom:4px; left:236px;
	text-decoration:underline; color:#999;
	padding-left:19px;
}
div#front.home div#header form a:hover {
	text-decoration:none;
}
div#front.home div#header form span {
	position:absolute; bottom:2px; left:25px;
	height:20px; line-height:20px;
	padding-left: 13px;
}
div#front.home div#header a#maresidence { 
	position:absolute; top:6px; left:6px;
}

/* div#front div#footer */

div#front div#footer { 
	clear:both; height:60px;
	padding:30px 0;
	font-size:0.9em; line-height:2.4em;
}
div#front div#footer br { 
	display:none;
}
div#front div#footer span br { 
	display:inline;
}
div#front div#footer span.subsections { 
	float:left; width:40%;
}
div#front div#footer span.institutional { 
	float:left; width:60%;
	text-align:right;
}

/* div#front div#wrap */

div#front.home div#wrap {
	padding:270px 0 0 0;
}
div#front.home div#wrap a#register {
	position:absolute; top:253px; left:690px;
}

/* div#front div#wrap div.covering */

div#front.home div#wrap div.covering {
	height:320px;
}
div#front.home div#wrap div.covering div {
	float:left; width:186px;
	padding:6px 10px 0 0;
}
div#front.home div#wrap div.covering div.neighborhood {
	width:186px; height:230px;
	padding:24px 8px 0 6px;
	background:transparent url(../../images/common/home/neighborhood.gif) top left no-repeat;
}
div#front.home div#wrap div.covering div strong {
	font-size:1.2em; line-height:1.6em; color:#333; padding-left:7px;
}
div#front.home div#wrap div.covering div span {
	display:block;
	text-align:right;
	padding-top:3px;
}
div#front.home div#wrap div.covering div ul li {
	padding:0 0 0 10px; margin-left:8px; margin-top:5px;
	background:transparent url(../../images/common/home/li.gif) 0px 6px no-repeat;
}

/* div#front div#wrap ul.guests, div#front div#wrap ul.news */

div#front.home div#wrap ul.guests,
div#front.home div#wrap ul.news {
	clear:left; width:462px;
}
div#front.home div#wrap ul.news img {
	margin-left: 10px;
  float: left;
}
div#front.home div#wrap ul.news li a:hover {
	text-decoration:none;
}
div#front.home div#wrap ul.guests {
	clear:left; width:462px; height:142px;
}
div#front.home div#wrap ul.guests li {
	float:left; width:20%;
	text-align:center; color:#999;
}
div#front.home div#wrap ul.guests p {
	margin-left: 20px;
	text-align: left;
}
div#front.home div#wrap ul.guests li a:hover {
	text-decoration:none;
}
div#front.home div#wrap ul.guests li a img {
	padding:1px; border:1px solid #e3e3e3;
	margin-bottom:2px;
}
div#front.home div#wrap ul.news li {
	height:2.5em; 
	text-indent:15px;
  margin-bottom: 10px;
}

/* div#front div#wrap form#siugnup */

div#front.home div#wrap form#signup {
	position:absolute;
	top:664px; right:0px; width:460px;
	font-size:0.9em;
}
div#front.home div#wrap form#signup ul li {
	clear:both; height:38px;
}
div#front.home div#wrap form#signup ul li.civility {
	clear:both; height:30px;
}
div#front.home div#wrap form#signup ul li br {
	display:none;
}
div#front.home div#wrap form#signup ul li label,
div#front.home div#wrap form#signup ul li span.label {
	float:left; width:72px; height:22px;
	padding:0 10px 0 0;
	text-align:right; line-height:20px;
}
div#front.home div#wrap form#signup ul li.salutation p label {
	float:none;
	padding-left: 3px; 
}
div#front.home div#wrap form#signup ul li input.text {
	width:340px;
	background:transparent url(../../images/common/home/inputs.gif) 0px -20px repeat-x;
}
div#front.home div#wrap form#signup ul li input#registration_postal_code.text {
	width:46px;
}
div#front.home div#wrap form#signup ul li em {
	display:block; height:1em;
	text-indent:76px; font-style:normal; color:#871a1d;
}
div#front.home div#wrap form#signup button {
	position:absolute;
	top:182px; left:295px; width:160px;
}


/****************************************/
/************** POP UP *****************/
/**************************************/
.jqmPopup_wrapper {display:none; position:fixed; top:17%; /* modifie la hauteur à laquelle s'affiche le popup */ left:50%; margin-left:-473px; /* -50% de la width, pour centrer */ width:946px; border:0; padding:0}

.jqmPopup {
 position:relative;
 margin:0 auto;
 z-index:1;
/* margin-left:10px; /* default, width of left corner */
 /*margin-bottom:0.5em; /* spacing under dialog */
 margin:0;
 padding:0;
}

.jqmPopup .content {
	padding-top:10px;
}

#menu_popup {
	height:31px;
}

#menu_popup ul {
	list-style:none;
	margin:0;
	padding:0;
}

#menu_popup ul li {
	float:left;
	color:#999999;
	font-size:11px;
	font-weight:bold;
	margin:0;
	padding:0;
	padding-top:9px;padding-bottom:10px;
}

#menu_popup ul li a:link{color:#999999; text-decoration:none; padding-top:9px; padding-left:10px; padding-bottom:10px; padding-right:10px;}
#menu_popup ul li a:active{color:#999999; text-decoration:none; padding-top:9px; padding-left:10px; padding-bottom:10px; padding-right:10px;}
#menu_popup ul li a:visited{color:#999999; text-decoration:none; padding-top:9px; padding-left:10px; padding-bottom:10px; padding-right:10px;}
#menu_popup ul li a:hover{color: #666666; text-decoration:none; padding-top:9px; padding-left:10px; padding-bottom:10px; padding-right:10px; background-image:url(../../images/common/home/background_menu_popup.gif); background-position:top left; background-repeat:repeat-x; height:31px;}

#menu_popup ul li a.active:link {color: #333333; text-decoration:none; padding-top:9px; padding-left:10px; padding-bottom:10px; padding-right:10px; background-color:#FFFFFF;}
#menu_popup ul li a.active:active {color: #333333; text-decoration:none; padding-top:9px; padding-left:10px; padding-bottom:10px; padding-right:10px; background-color:#FFFFFF;}
#menu_popup ul li a.active:visited {color: #333333; text-decoration:none; padding-top:9px; padding-left:10px; padding-bottom:10px; padding-right:10px; background-color:#FFFFFF;}
#menu_popup ul li a.active:hover {color: #333333; text-decoration:none; padding-top:9px; padding-left:10px; padding-bottom:10px; padding-right:10px; background:none; background-color:#FFFFFF;}

#video #video_content #column_left #bulle_verte #bulle_verte_top {
	background:transparent url(../../images/common/video/green_bulle_top.gif) no-repeat scroll 0 0;
	height:11px;
	margin-top:7px;
	width:412px;
}

#video #video_content #column_left #bulle_verte {
	background:none;
}

#video #video_content #column_left #bulle_verte #bulle_verte_middle {
	background: #6CAF1F url(../../images/common/video/green_bulle_middle.gif) no-repeat scroll 0 0;
	margin:0;
	min-height:49px;
	width:411px;
	height:auto;
}

#video #video_content #column_left #bulle_verte #bulle_verte_bottom {
	background:transparent url(../../images/common/video/green_bulle_bottom.gif) no-repeat scroll 0 0;
	height:5px;
	margin:0 0 20px;
	width:412px;
}


#video #video_content #column_left .ul_separator li, #video #video_content #column_left ul li {
	color:#333333;
	list-style:square;
}

#video #video_content #column_right .sign_up {
	float:right;
	margin-right:16px;
	margin-top:3px;
}

#video #video_content #column_right {
	height:450px;
}

#video #video_content #column_right .sign_up #signup_popup {
	float:left;
}

#video #video_content #column_right .sign_up span {
	float:left;
	margin-top:15px;
}

#registration_form_errors {
	display: none;
	float: right;
	width: 425px;
}

.notice_error                               {position:relative; border:1px solid #E0BBBB; font-size:12px; color:#333333; background:#FEDDE1 url(../../images/common/notices/error_cross.gif) no-repeat 4px 3px; margin:15px auto 0px; padding:7px 5px 8px 30px; width:90%;  _width:900px}
.notice_error_lt,
.notice_error_rt,
.notice_error_lb,
.notice_error_rb                            {font-size:0; margin:0px; padding:0px; width:4px; height:4px; background:url(../../images/common/notices/notice-error-corners.gif) no-repeat; position:absolute}
.notice_error_lt                            {top:-1px; left:-1px; background-position:left top}
.notice_error_rt                            {top:-1px; right:-1px; background-position:right top}
.notice_error_lb                            {bottom:-1px; left:-1px; background-position:left bottom}
.notice_error_rb                            {bottom:-1px; right:-1px; background-position:right bottom}
.notice_error div.notice_close              {cursor:pointer; text-indent:-9999px; position:absolute; top:10px; right:10px; width:10px; height:10px; background:url(../../images/common/notices/notice-error-close.gif) no-repeat right top}
.notice_error p                             {margin:0px; padding:0px}
.notice_error ul                            {margin:0px; padding:0px; list-style:none}
.notice_error ul li                         {padding:0px 0px 3px; margin:0px; font-size:12px; font-weight:bold; color:#991F1F}


/* FDV */
#fdv_home {
  position: absolute;
  top: 120px;
  left: 300px;
}
#fdv_home li {
  width: 210px;
  height: 40px;
  margin-bottom: 20px;
}
#fdv_home li a {
  background:url(../../images/common/buttons/button_left_column.png) no-repeat scroll center top transparent;
  padding-top:7px;
  color:#88BE2A;
  display:block;
  font-size:22px;
  font-weight:bold;
  height:33px;
  width:210px;
}
#fdv_home li a:hover {
  background:url(../../images/common/buttons/button_left_column.png) no-repeat scroll center bottom transparent;
  text-decoration: none;
}
#fdv_home li a span {
  padding-top:7px;
  padding-left:40px;
  background:url(../../themes/v2/images/frontend/icons/misc/arrow_fdv.png) no-repeat scroll 5px center transparent;
}
#fdv_home a.fdv.cake {
  padding-top: 0;
  height: 40px;
}
#fdv_home a.fdv.cake span {
  float: left;
  padding-left: 82px;
  padding-top: 7px;
  padding-bottom: 7px;
  background:url(../../themes/v2/images/frontend/icons/misc/icon_fdvcake.png) no-repeat scroll 5px 0 transparent;
}
#fdv_home a.fdv.cake span.twolines {
  float: left;
  padding-left: 82px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 16px;
  background:url(../../themes/v2/images/frontend/icons/misc/icon_fdvcake.png) no-repeat scroll 5px 0 transparent;
}


/* New version to be deployed */
#footer {
  float: left;
  font-size: 11px;
  border-top: 1px solid #EAEAEA;
  padding-top: 10px !important;
  padding-bottom: 20px !important;
  margin-top: 40px;
  line-height: auto;
}
#footer ul {
  float: left;
}
#footer ul li {
  float: left;
  padding-left: 5px;
  padding-right: 5px;
  list-style-type: none;
  border-right: 1px solid #666666;
  line-height:11px;
}
#footer ul li.first {
  padding-left: 0;
}
#footer ul li.last {
  border-right: 0;
  padding-right: 0;
}
#footer span {
  color: #666666;
}
#footer .left_menu {
  float: left;
  width: 380px;
  margin-left: 10px;
}
#footer .left_menu ul {
  float: left;
}
#footer .left_menu span {
  float: left;
  clear:left;
  width:100%;
}

#footer .right_menu {
  float: right;
  width: 580px;
  margin-right: 10px;
  text-align: right;
}
#footer .right_menu ul {
  float: right;
}
#footer .right_menu span {
  float: right;
  clear:right;
  width:100%;
}


#footer #cities {
  float:left;
  margin-left:10px;
  color:#666666;
}

#footer #cities span {
  float:left;
  margin-right:5px;
  line-height:12px;
}

#footer #cities ul li {
  float:left;
  margin:0;
  padding:0;
  border:none;
  margin-right:5px;
}


/*#cities {
  float: left;
  width: 340px;
  margin-left: 50px;
  margin-top: 20px;
  padding: 10px;
  text-align: center;
  border: 1px solid #ddd;
}
#cities strong {
  font-size: 18px;
  color: #88BE2A;
}
#cities ul {
  color: #333;
  font-size: 14px;
  margin-left: 10px;
}
#cities ul li {
  margin-top: 5px;
  margin-bottom: 5px;
)*/

