/***********************************************************
	- ATTRIBUTS GLOBAUX -
/**********************************************************/

/*** réinitialisation des attributs de certains éléments ***/
*:focus { outline: none }
a { text-decoration: none }
a img { border: none }
a:hover { text-decoration: none; cursor: pointer }
a:hover  span { text-decoration: none }


/*** suppression des marges ***/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, em, img, fieldset,
strong, ol, ul, li, form, label, table, tr, th, td { margin: 0; padding: 0 }

ol, ul { list-style: none }

/*** style global du document ***/
html, body { height: 100% }
body { cursor: default; }



/***********************************************************
	- DEFINITION DU BODY -
/**********************************************************/
/*** déclaration du container contenant le fond de la page ***/
div#ultBodyContent { font: normal 12px Arial; color: #333333; background: #FFFFFF url(/img/main/header_footer/ultBodyBgNew.gif) repeat-x; }

/*** déclaration du bloc body ***/
div#ultBody { /zoom: 1; position: relative; padding: 4px 4px 0; border-top: 1px solid #C8C3BB; border-left: 1px solid #C8C3BB; border-right: 1px solid #C8C3BB; background: #FFFFFF }

div#ultBodyCornerLeft { position: absolute; left: -1px; top: -1px; width: 10px; height: 10px; background: transparent url(/img/main/header_footer/ultBodyCornerLeft.gif) no-repeat }
div#ultBodyCornerRight { position: absolute; right: -1px; top: -1px; width: 10px; height: 10px; background: transparent url(/img/main/header_footer/ultBodyCornerRight.gif) no-repeat }
div#ultBodyCornerRightNew { position: absolute; right: -1px; top: -1px; width: 85px; height: 85px; background: transparent url(/img/main/header_footer/ultBodyCornerRightNew.gif) no-repeat }

/*** déclaration de la colonne de gauche ***/
div#ultBodyLeft { float: left; width: 222px; padding-right: 8px }

/*** déclaration de la colonne du milieu ***/
div#ultBodyMiddle { float: left; width: 496px }

/*** déclaration de la colonne de droite ***/
div#ultBodyRight { float: right; width: 244px }

/*** déclaration de la colonne principale ***/
div#ultBodyMain { float: right; width: 748px }


/***********************************************************
	- DEFINITION DES LIENS -
/**********************************************************/

/* lien gris avec soulignement avec rollover */
a.ultLink3u, a.ultLink3u:active, a.ultLink3u:visited { color: #333333; text-decoration: underline }
a.ultLink3u:hover { color: #333333; text-decoration: none }

/* lien rouge claire sans soulignement avec rollover */
a.ultLink5, a.ultLink5:active, a.ultLink5:visited { color: #D70000; text-decoration: none }
a.ultLink5:hover { color: #D70000; text-decoration: none }

/* lien rouge fonce avec soulignement avec rollover */
a.ultLink6u, a.ultLink6u:active, a.ultLink6u:visited { color: #8D0400; text-decoration: underline }
a.ultLink6u:hover { color: #8D0400; text-decoration: none }


/***********************************************************
	- DEFINITION DES COULEURS DE TEXTE -
/**********************************************************/

/* couleur rouge fonce */
.ultTxt2 { color: #8D0400 }
.ultTxt2b { color: #8D0400; font-weight: bold }


/***********************************************************
	- DIVERS -
/**********************************************************/

/*** alignements (texte) ***/
.ultLeft { text-align: left }
.ultRight { text-align: right }
.ultCenter { text-align: center }
.ultJustify {text-align: justify }

/*** alignements (bloc) ***/
.ultBlocLeft { float: left }
.ultBlocRight { float: right }
.ultBlocCenter { margin-left: auto; margin-right: auto }

/*** alignements (autre) ***/
/* alignement vertical au milieu */
.ultVerticalMiddle { vertical-align: middle }

/*** clearers ***/
.ultClearer { clear: both; height: 0 }
.ultClearLeft { clear: left }
.ultClearRight { clear: right }

/*** spacers et padding ***/
.ultBlocSpacer { margin-top: 8px }
.ultBlocSpacerRight { margin-right: 10px }
.ultBlocPadding { padding: 12px 15px 5px }
.ultSpacer { height: 10px }
.ultSpacing { padding-bottom: 10px }
.ultMiniSpacer { height: 5px }
.ultMiniSpacing { padding-bottom: 5px }

/*** séparateurs (form) ***/
.ultLine { padding-bottom: 5px }
.ultLineFormPhysique { padding-left: 177px }
.ultLineFormPhysiqueMembers { padding-left: 169px }
.ultLineForm { padding: 0 0 5px 20px }

/*** elements de formulaire ***/
input.ultInputText { border: 1px solid #BFC0C2; color: #333333; /vertical-align: middle; font: normal 12px Arial; padding: 2px 1px }
input.ultInputTextError { border: 1px solid #EE9593; color: #333333; /vertical-align: middle; font: normal 12px Arial; padding: 2px 1px }
input.ultInputFile { /border: 1px solid #BFC0C2; color: #333333; /vertical-align: middle; font: normal 12px Arial; padding: 2px 1px }
input.ultRadio { margin-bottom: 3px; margin-left: 0; vertical-align: middle; /margin-bottom: 0 }
input.ultCheckbox { float: left; margin: 2px 5px -3px 0; /margin: -2px 0 -3px }
textarea { border: 1px solid #BFC0C2; background: #F9F9F9; color: #2C6CAE; font: normal 12px Arial; padding: 10px; /overflow: auto }
select { border: 1px solid #BFC0C2; color: #333333; /vertical-align: middle; font: normal 12px Arial; padding: 1px }

/*** erreurs ***/
.ultError { color: #FF0000 !important }

/*** iframes ***/
.ultIframeGeoselectMyprofile { width: 311px; height: 75px }
.ultIframeGeoselectAdvancedSearch { width: 99%; height: 95px }
.ultIframeGeoselectSignup { width: 100%; height: 73px }
.ultIframeGeoselectLanding { width: 100%; height: 81px }

/*** pour DEVs ***/
pre { color: #000000 }

/***********************************************************
	- CONTAINER -
/**********************************************************/
div#ultContainer { /zoom: 1; position: relative; width: 988px; margin: auto; padding-top: 8px }


/***********************************************************
	- FOOTER -
/**********************************************************/
div#ultContainer div#ultFooter { height: 49px; padding: 25px 8px 8px 0; color: #A29E99; text-align: right; background: transparent url(/img/main/header_footer/ultFooter.gif) no-repeat }



/***********************************************************
	- HEADER -
/**********************************************************/
div#ultHeader { height: 85px; padding-left: 20px; background: transparent url(/img/main/header_footer/ultHeaderTabs.gif) no-repeat }
div#ultHeaderAffiliation { height: 85px; padding-left: 20px; background: transparent url(/img/main/header_footer/ultHeaderNoTabs.gif) no-repeat }

a#ultIndexLogo { display: block; float: left; width: 275px; height: 80px; margin-top:5px; background: transparent url(/img/main/index/ultLogo.gif) no-repeat }
div#ultAffiliationLogo { float: left; width: 275px; height: 80px; margin-right: 100px; margin-top:5px; background: transparent url(/img/main/index/ultLogo.gif) no-repeat }

a#ultIndexLogomatch { display: block; float: left; width: 275px; height: 60px; margin-left:3px; margin-top:10px; background: transparent url(/img/main/common/ultLogoMatch.gif) no-repeat }
div#ultAffiliationLogomatch { float: left; width: 275px; height: 60px; margin-left:3px; margin-right: 100px; margin-top:10px; background: transparent url(/img/main/common/ultLogoMatch.gif) no-repeat }

a#ultIndexLogo_UK { display: block; float: left; width: 295px; height: 80px; margin-top:5px; background: transparent url(/img/main/index/ultLogo_UK.gif) no-repeat }
div#ultAffiliationLogo_UK { float: left; width: 295px; height: 80px; margin-right: 100px; margin-top:5px; background: transparent url(/img/main/index/ultLogo_UK.gif) no-repeat }
a#ultIndexLogomatch_UK { display: block; float: left; width: 259px; height: 60px; margin-top:5px; background: transparent url(/img/main/common/ultLogoMatch.gif) no-repeat right; }
div#ultAffiliationLogomatch_UK { float: left; width: 259px; height: 60px; margin-right: 100px; margin-top:5px; background: transparent url(/img/main/common/ultLogoMatch.gif) no-repeat }
a#ultIndexLogomatch_GM{ display: block; float: left; width: 259px; height: 60px; margin-top:5px; background: transparent url(/img/main/common/ultLogoMatch.gif) no-repeat right; }
div#ultAffiliationLogomatch_GM { float: left; width: 259px; height: 60px; margin-right: 100px; margin-top:5px; background: transparent url(/img/main/common/ultLogoMatch.gif) no-repeat }
a#ultIndexLogomatch_NL{ display: block; float: left; width: 259px; height: 60px; margin-top:5px; background: transparent url(/img/main/common/ultLogoMatch.gif) no-repeat right; }
div#ultAffiliationLogomatch_NL { float: left; width: 259px; height: 60px; margin-right: 100px; margin-top:5px; background: transparent url(/img/main/common/ultLogoMatch.gif) no-repeat }

/*** parité ***/
div#ultHeaderParity { float: left; width: 270px; height: 85px; margin-left: 10px; line-height: 10px }
div#ultHeaderParity div#ultMale { float: right; height: 38px; margin: 10px 10px 0 0; padding: 2px 20px 0 0; text-align: right; background: transparent url(/img/main/index/ultMale.gif) no-repeat right 0 }
div#ultHeaderParity div#ultFemale { float: right; height: 38px; margin: 10px 10px 0 0; _margin-right: 5px; padding: 2px 0 0 20px; background: transparent url(/img/main/index/ultFemale.gif) no-repeat }
div#ultHeaderParity p.ultGender { font-size: 11px; font-weight: bold; color: #CCCCCC }
div#ultHeaderParity p.ultPercent { font: normal 20px Georgia }
div#ultHeaderParity p#ultSlogan { padding-top: 6px; /padding-top: 7px; font-family: "Century Gothic"; font-size: 13px }

/*** onglets ***/
div#ultHeaderTabs { float: right; width: 405px; height: 36px }
div#ultHeaderTabs a { float: right; width: 130px; height: 35px; margin-left: 5px }
div#ultHeaderTabs a:hover { background-position: 0 -36px }



/***********************************************************
	- BODY -
/**********************************************************/
div#ultBody { height: 537px; padding: 15px; border-top: 0; background-position: 4px 3px; background-repeat: no-repeat }


/*** formulaire d'inscription ***/
div#ultRegisterForm { position: relative; width: 340px; height: 540px; background: transparent url(/img/main/landing/ultRegisterForm.gif) no-repeat }
div#ultRegisterForm h1 { padding: 0 14px 20px; line-height: 38px; font-size: 18px; font-weight: bold; font-style: italic; color: #BD0029 }
div#ultRegisterForm h2 { width: 312px; height: 28px; margin: 5px 5px 10px; padding: 0 9px; line-height: 28px; font-size: 18px; font-weight: bold; font-style: italic; color: #BD0029; background: transparent url(/img/main/landing/ultRegisterFormTitle.gif) no-repeat }
div#ultRegisterForm label.ultLabel { float: left; width: 150px; _width: 147px; height: 22px; padding-left: 10px; line-height: 22px; color: #000000; font-weight: bold; font-size: 13px }
div#ultRegisterForm span.ultSpan { display: block; height: 22px; line-height: 22px; color: #000000 }
div#ultRegisterForm input.ultInputText { border: 1px solid #665C55; color: #000000 }
div#ultRegisterForm input.ultInputSmall { width: 45px; margin-right: 5px }
div#ultRegisterForm input.ultInputBig { width: 159px }
div#ultRegisterForm select { border: 1px solid #665C55; color: #000000 }
div#ultRegisterForm select.ultSelectBig { width: 163px }
div#ultRegisterForm em { display: block; margin: 0 10px 10px; padding-bottom: 5px; font-size: 11px; color: #999999; border-bottom: 1px solid #E0E0DD }
div#ultRegisterForm div#ultCgu { padding: 0 10px }
div#ultRegisterForm div#ultCgu input.ultCheckbox { float: left; margin: 1px 7px -3px 0; /margin: -2px 5px -3px -3px; _margin-right: 2px }
div#ultRegisterForm a#ultBtnRegister { position: absolute; bottom: 10px; left: 46px; display: block; width: 248px; height: 48px; font: normal 19px/44px Arial; color: #FFFFFF; text-align: center; background: transparent url(/img/main/header_footer/ultRegister.gif) no-repeat }
div#ultRegisterForm a#ultBtnRegister:hover { background-position: 0 -49px }

/*** Arguments ***/
div#ultArguments { background:transparent url(/img/main/index/ultArguments.png) no-repeat scroll 0 0; height:141px; left:410px; position:absolute; top:310px; width:431px; z-index:0; /z-index:-1;  }
div#ultArguments .ultArgTitle { font-family: Verdana; color:#8D0400; text-align: center; line-height:20px; margin-top: 5px; font-size: 170%; font-weight: normal; margin-bottom:10px; }
div#ultArguments p { background:transparent url(/img/main/index/ultArrowRed.png) no-repeat scroll 0 0; font-family:Arial; font-size:115%;
margin-left:15px; padding-bottom:10px; padding-left:20px; padding-right:5px; width:90%; z-index:5; }

/*** formulaire de login ***/
div#ultLogin { position: absolute; bottom: 0; right: 4px }
div#ultLogin a#ultBtnLoginRed { float: right; display: block; width: 103px; height: 39px; font: bold 10px/39px Verdana; color: #FFFFFF; text-align: center; background: transparent url(/img/main/landing/ultAlreadyMemberRed.gif) no-repeat  }

div#ultLogin div#ultLoginFormRedBg { float: right; display: none; width: 350px; height: 26px; /height: 28px; margin-top: 4px; padding-left: 10px; padding-top: 9px; /padding-top: 7px; background: transparent url(/img/main/landing/ultAlreadyMemberLoginWhite.png) no-repeat }
div#ultLogin div#ultLoginFormRed { float: right; display: none; width: 350px; height: 26px; /height: 28px; margin-top: 4px; padding-left: 10px; padding-top: 9px; /padding-top: 7px; position:absolute; right:105px; /right:109px; }

div#ultLogin div#ultLoginFormRed input { width: 120px; font: normal 10px Verdana; color: #333333; border: 1px solid #665C55; margin-right: 10px }
div#ultLogin div#ultLoginForm input { width: 120px; font: normal 10px Verdana; color: #333333; border: 1px solid #665C55; margin-right: 10px }

/*** formulaire du mot de passe oublié ***/
div#ultForgotPasswordBg { display: none; position: absolute; width: 388px; height: 88px; bottom: 30px; right: 100px; font-size: 11px; color: #333333; background: transparent url(/img/main/landing/ultForgotPassword.png) no-repeat }
div#ultForgotPassword { _position: relative; _z-index: 1; display: none; position: absolute; width: 368px; height: 68px; bottom: 30px; right: 100px; padding: 10px; font-size: 11px; color: #333333 }
div#ultForgotPassword p { font-size: 10px }
div#ultForgotPassword input { width: 160px; font-size: 11px; color: #333333; border: 1px solid #665C55; margin: 0 10px }



/***********************************************************
	- FOOTER -
/**********************************************************/
div#ultFooter { height: 49px; padding: 25px 8px 8px 0; color: #A29E99; text-align: right; background: transparent url(/img/main/header_footer/ultFooter.gif) no-repeat }



/***********************************************************
	- CNIL -
/**********************************************************/
div#ultCnil { margin: 10px 0 10px 0; color: #A29E99 }
div#ultCnilAol { margin: 10px 0 10px 0; color: #A29E99 }



/***********************************************************
	NEW DESIGNE - ES GM UK
/**********************************************************/
div#ultBodyNew { height: 465px; padding:0 30px; border-top: 0; background-position: 4px 3px; background-repeat: no-repeat; border-left:1px solid #C8C3BB; border-right:1px solid #C8C3BB; position:relative; }
div#ultHeaderAffiliationNew { height: 70px; padding-left: 28px; background: transparent url(/img/main/header_footer/ultHeaderNoTabs.gif) no-repeat }
/*** formulaire d'inscription ***/
div#ultRegisterFormNew { position: relative; width: 338px; height: 470px; background: transparent url(/img/main/landing/ultRegisterFormNew.gif) no-repeat }
div#ultRegisterFormNew h1 { padding: 15px 14px 30px; line-height: 8px; /padding: 0 14px 20px; /line-height: 32px; _line-height: 38px; _padding: 0 14px 10px; font-size: 18px; font-weight: bold; font-style: italic; color: #ffffff; text-align:center; }
div#ultRegisterFormNew h2 { width: 312px; height: 28px; margin: 5px 5px 10px; padding: 0 9px; line-height: 28px; font-size: 18px; font-weight: bold; font-style: italic; color: #BD0029; background: transparent url(/img/main/landing/ultRegisterFormTitle.gif) no-repeat }
div#ultRegisterFormNew label.ultLabel { float: left; width: 150px; _width: 147px; height: 22px; padding-left: 10px; line-height: 22px; color: #000000; font-weight: bold; font-size: 13px }
div#ultRegisterFormNew span.ultSpan { display: block; height: 22px; line-height: 22px; color: #000000 }
div#ultRegisterFormNew input.ultInputText { border: 1px solid #665C55; color: #000000 }
div#ultRegisterFormNew input.ultInputSmall { width: 45px; margin-right: 5px }
div#ultRegisterFormNew input.ultInputBig { width: 159px }
div#ultRegisterFormNew select { border: 1px solid #665C55; color: #000000 }
div#ultRegisterFormNew select.ultSelectBig { width: 163px }
div#ultRegisterFormNew em { display: block; margin: 0 10px 10px; padding-bottom: 5px; font-size: 11px; color: #999999; border-bottom: 1px solid #E0E0DD }
div#ultRegisterFormNew div#ultCgu { padding: 0 10px }
div#ultRegisterFormNew div#ultCgu input.ultCheckbox { float: left; margin: 1px 7px -3px 0; /margin: -2px 5px -3px -3px; _margin-right: 2px }
div#ultRegisterFormNew a#ultBtnRegister { position: absolute; bottom: 10px; left: 46px; display: block; width: 248px; height: 48px; font: normal 19px/44px Arial; color: #FFFFFF; text-align: center; background: transparent url(/img/main/header_footer/ultRegister.gif) no-repeat }
div#ultRegisterFormNew a#ultBtnRegister:hover { background-position: 0 -49px }

/*** bubbles ***/ /*actuellement que sue la landing de partner */
div#ultRegisterFormNew div.ultBubble { display: none; position: absolute; height:0; left: 335px; _left: 335px; width: 300px; z-index: 20; }
div#ultRegisterFormNew div#ultBubbleError { position: absolute; bottom: 20px; left: 335px; width: 300px; z-index: 20 }
div#ultBubblePostCode { top: 280px }
div#ultBubbleBirthday { top: 105px; }
div#ultBubblePseudo { top: 130px; }
div#ultBubblePassword { top: 155px; }
div#ultBubbleEmail { top:180px; }


/***********************************************************
	main es - VISUEL HOME V -
/**********************************************************/
.ultVisual_1 { background: url(/img/sp/index/ultVisual_5.jpg) no-repeat }
.ultVisual_2 { background: url(/img/sp/index/ultVisual_5.jpg) no-repeat }
.ultVisual_3 { background: url(/img/sp/index/ultVisual_5.jpg) no-repeat }

/*** visuels offres 7 jours ***/
.visualoffre { padding:30px 0 0 30px; background: url(/img/sp/index/ultVisualOffre.jpg) no-repeat scroll 50%; height:98px; width:188px; position:absolute; right:-5px; top:66px; _top:80px; }
.ultVisualoffre { background: url(/img/sp/index/ultVisualOffre.jpg) no-repeat scroll 50%; height:98px; width:188px; z-index:1; position:absolute; top: 45px; right:28px }
.ultVisualoffreTest { background: url(/img/sp/index/ultVisualOffre.jpg) no-repeat scroll 50%; height:98px; width:188px; z-index:1; position:absolute; top: 420px; right:20px }
.ultVisualoffreText { padding:18px; background-color: #8d0400; font-size: 13px; font-weight: bold; color:#ffffff;  no-repeat scroll 50%; height:78px; width:188px; z-index:10; position:absolute; bottom: 0px; right:4px }

/*** offres (weekend gratuit) ***/
#ultContainerNew2 .ultOfferAnnounce, #ultContainer .ultOfferAnnounce {background:url(/img/sp/index/ultWeekendHome.png) no-repeat scroll 0 0 transparent; color:#FFFFFF; font-size:18px; height:200px; padding:5px; position:absolute; left:380px; text-align:center; top:75px; width:200px;}
div#ultContainer .ultOfferDetail { color:#A29E99; text-align:left; }


/*** offres (weekend gratuit) - bouton signup ***/
div#ultRegisterFormNew2 a.ultBtnRegisterFreeWe { background:url(/img/sp/index/ultRegisterFreeWe.gif) no-repeat scroll 0 0 transparent !important }

/*** offres (weekend gratuit) - pastille  avec texte en dur ***/
#ultContainerNew2 .ultOfferAnnounce, #ultContainer .ultOfferAnnounce { background:url(/img/main/common/ultLayerOffer.png) no-repeat; color:#FFF; font-size:15px; height:93px; line-height:1.2em; padding:5px; position:absolute; right:16px; text-align:center; top:85px; width:183px; z-index:10; }
.ultOfferAnnounce a { color:#fff }
#ultBodyNew2 .ultOfferAnnounce { left:400px; top:-5px; }
.ultContainerNewFR #ultBodyNew2 .ultOfferAnnounce  { right:450px; }
#ultContainerNew2 .ultOfferDetail { position:relative; top:670px; }
#ultBodyContent .ultContainerNewFR .ultOfferDetail { top:0; }
#ultContainerNew2 .ultOfferDetail, #ultContainer .ultOfferDetail, #ultContainerSignup .ultOfferDetail { color:#A29E99; text-align:center; }
.ultFreeWeBg { background:transparent url(/img/sp/index/ultFreeWeBg.gif) no-repeat scroll 0 0 !important }


/*** offres (weekend gratuit) ***/



/*** offres (weekend gratuit) - layer cgu ***/
#ultPopCguOffer { display:none; left:557px; position:absolute; top:10px; width:430px; z-index:30; }
#ultPopCguOffer .ultPopCguHeader { height:25px; width:430px; z-index:30; background:url(/img/main/index/ultFreeWeekendBg.gif) no-repeat left top }
#ultPopCguOffer .ultPopCguBody { width:405px; padding: 0 10px 15px 10px; z-index:30; background:url(/img/main/index/ultFreeWeekendBg.gif) no-repeat left bottom }

#ultPopCguOffer a.ultPopClose { display:block; height:25px; width:25px; margin: 0 0 0 405px }

/*** offres (weekend gratuit) - temps restant ***/
div#ultOfferTimer { background:transparent url(/img/main/header_footer/ultFooter.gif) no-repeat bottom; border-top:1px solid #C8C3BB; font-size:14px; height:26px; line-height:26px; margin-bottom:8px; position:relative; text-align:center; }
div#ultOfferTimer div#ultBodyCornerLeft { left:0; }
div#ultOfferTimer div#ultBodyCornerRight { right:0; }

/*** offres (weekend gratuit) - listes ***/
div.ultProfilesList div.ultListButtonFree { float:left; padding:15px 0 0 80px; position:relative; } /*bouton message */
div.ultProfilesListHome div.ultListButtonFree { float:left; padding:8px 0 0 6px; position:relative; text-align:center; width:90px; } /*bouton message */
div.ultListButtonFree a.ultBtnMailTo { background:url(/img/main/btn/ultBtnMailTo.gif) no-repeat; display:block; height:23px; margin:0 auto; position:relative; width:36px; }

div.ultProfilesList div.ultListButtonsFree { float:left; padding:15px 0 0 20px; position:relative; }
div.ultProfilesList div.ultListButtonsFree a.ultBtnMailTo, div.ultListButtonsFree div.ultMailFree { display:block; height:23px; margin-right:5px; position:relative; width:36px; }
div.ultProfilesList div.ultListButtonsFree a.ultBtnMailTo { background:url(/img/main/btn/ultBtnMailFreeTo.gif) no-repeat; float:none; margin-right:0; }

div.ultProfilesList div.ultOfferMailFree, div.ultProfilesListHome div.ultOfferMailFree, div#ultMiniProfileMembersNew .ultAction div.ultOfferMailFree { background-color:#db002f; color:#FFF; font-size:10px; height:11px; line-height:11px; padding:0 10px; position:relative; text-align:center; text-transform:uppercase; top:-1px; }
div.ultProfilesList div.ultMailFree div.ultOfferMailFree { margin:0 -50%; }
div.ultOfferMailFree span.ultOfferLeft, div.ultOfferMailFree span.ultOfferRight { border:solid #FFF; border-width:1px 0; display:block; height:9px; position:absolute; top:0; width:1px; }
div.ultOfferMailFree span.ultOfferLeft { left:0; }
div.ultOfferMailFree span.ultOfferRight { right:0; }

/*** offres (weekend gratuit) - page membre ***/
div#ultMiniProfileMembersNew .ultAction a.ultPictoFree { background:url(/img/main/members/ultBtnMailFree.gif) no-repeat 3px 3px; float:right; height:20px; margin-top:2px; position:relative; width:24px; }
div#ultMiniProfileMembersNew .ultAction div.ultOfferMailFree { bottom:7px; padding-right:24px; right:3px; }=======
#ultPopCguOffer a.ultPopClose { display:block; height:25px; width:25px; margin: 0 0 0 405px }

/*** offres (weekend gratuit) - pastille ***/
#ultFreeWeekendSticker { display:block; position:absolute; top:0; left:355px; height:218px; width:210px; background:url(/img/sp/offers/ultWeekendHome.png) no-repeat; }
#ultFreeWeekendSticker a { display:block; height:200px; width:200px }

/*** offres (weekend gratuit) - temps restant ***/
div#ultOfferTimer { background:transparent url(/img/main/header_footer/ultFooter.gif) no-repeat bottom; border-top:1px solid #C8C3BB; font-size:14px; height:26px; line-height:26px; margin-bottom:8px; position:relative; text-align:center; }
div#ultOfferTimer div#ultBodyCornerLeft { left:0; }
div#ultOfferTimer div#ultBodyCornerRight { right:0; }





