/***********************************************************
	- ATTRIBUTS GLOBAUX -
/**********************************************************/

/*** réinitialisation des attributs de certains éléments ***/
*:focus { outline: none }
a { text-decoration: none }
a img { border: none }
a:hover { cursor: pointer }

/*** 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 { margin:0 auto; font: normal 12px Arial; color: #666666; cursor: default; background: #F6F6F6 url(/img/main/header_footer/ultBodyBg.gif) repeat-x; overflow-y: auto; }


/***********************************************************
	- DEFINITION DES LIENS -
/**********************************************************/

/* lien blanc sans soulignement avec rollover */
a.ultLink1, a.ultLink1:active, a.ultLink1:visited { color: #A29E99; text-decoration: none }
a.ultLink1:hover { color: #A29E99; text-decoration: underline }

/* lien rouge fonce italic sans soulignement avec rollover */
a.ultLink6i, a.ultLink6i:active, a.ultLink6i:visited { color: #8D0400; font-style: italic; text-decoration: none }
a.ultLink6i:hover { color: #8D0400; font-style: italic; text-decoration: underline }

/* 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: underline }


/***********************************************************
	- DEFINITION DES COULEURS DE TEXTE -
/**********************************************************/

/* couleur rouge fonce */
.ultTxt2 { color: #8D0400 }
.ultTxt2b { color: #8D0400; font-weight: bold }

/* couleur gris fonce */
.ultTxt4 { color: #666666 }
.ultTxt4b { color: #666666; 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 }

/*** separateurs (form) ***/
.ultLine { padding-bottom: 5px; width:380px; }
.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 }


/***********************************************************
	- DEFINITION DES BUBBLES / LAYERS -
/**********************************************************/

/*** generique bubbles ***/
div.ultBubbleHeaderLeft { height: 22px; padding-left: 22px; background: transparent url(/img/main/bubble/ultBubbleHeadersLeft.gif) no-repeat -100 0 }
div.ultBubbleHeaderRight { /width: 100%; height: 22px; _margin-bottom: -22px; background: transparent url(/img/main/bubble/ultBubbleHeadersRight.gif) no-repeat 100% 0 }
div.ultBubbleFooterLeft { height: 22px; padding-left: 22px; background: transparent url(/img/main/bubble/ultBubbleFootersLeft.gif) no-repeat 0 0 }
div.ultBubbleFooterRight { /width: 100%; height: 22px; background: transparent url(/img/main/bubble/ultBubbleFootersRight.gif) no-repeat 100% 0 }

/*** bubbles ERROR ***/
div.ultBubbleErrorBody { margin: 0 13px; padding: 0 9px; color: #FF0000; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; background: #FFFFFF }




/***********************************************************
	- VISUEL HOME V -
/**********************************************************/
.ultVisual_1, 
.ultVisual_3 { background: url(/img/gm/index/ultVisualFreeWeekend.jpg) no-repeat }
.ultVisual_2 { background: url(/img/gm/index/ultVisualFreeWeekend.jpg) no-repeat }
div.ultContainerNewGM .ultVisual_1, 
div.ultContainerNewGM .ultVisual_3 { background: url(/img/gm/index/ultVisualFreeWeekend.jpg) no-repeat }
div.ultContainerNewGM .ultVisual_2 { background: url(/img/gm/index/ultVisualFreeWeekend.jpg) no-repeat }

/********************************************************************************************************************
	- INDEX -
/*******************************************************************************************************************/

/*** phrase d'accroche ***/
div#ultCatchPhrase { background:url(/img/gm/index/ultAccroche.png) no-repeat 0 0; height:17px; left:25px; position:absolute; top:15px; width:284px; }

/*** visuels offres 7 jours ***/
.ultContainerNewGM .visualoffre { height:98px; padding:30px 0 0 30px; position:absolute; left:330px; top:86px; _top:100px; width:188px; }
.ultMetionsLegales { padding: 5px; color:#A29E99 }
.ultVisualoffre { height:98px; width:188px; z-index:1; position:absolute; top: 45px; right:28px }
.ultVisualoffreTest { background: url(/img/gm/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/main/common/ultLayerOffer.png) no-repeat; color:#FFF; font-size:18px; height:88px; line-height:1.2em; padding:5px; position:absolute; left:355px; text-align:center; top:10px; width:178px; }
div#ultContainer .ultOfferDetail { color:#A29E99; text-align:center; }
#ultContainerNew2 .ultFreeWeekendTerms { margin: -20px 22px 20px 22px }

/*** slogan ***/
div#ultHeaderParity p#ultSlogan { padding-top: 56px}

/*** formulaire d'inscription ***/
.ultContainerNewGM div#ultRegisterFormNew2 h1 { background:url(/img/gm/index/ultRegisterFormTitle.gif) no-repeat 0 0; height:26px; margin-left:65px; padding-bottom:4px; overflow:hidden; position:relative; text-indent:-999px; width:250px; z-index:400; }
.ultContainerNewGM div#ultRegisterFormNew2 a#ultBtnRegisterNew2 { background:url(/img/gm/index/ultRegister.gif) no-repeat 0 0; display:block; height:75px; line-height:50px; margin:0px auto; margin-left:70px;text-indent:-9999px; overflow:hidden; width:248px; }

/*** Arguments ***/
.ultContainerNewGM div#ultArguments { background:url(/img/gm/index/ultArguments.png) no-repeat 0 0; height:75px; width:500px; position:absolute; right:30px; top:345px; z-index:4; }


/*** bloc coaching ***/
div#ultCoaching a#ultCoachingPicture { float: left; width: 107px; height: 107px; margin-right: 10px; _margin-right: 7px; padding: 3px; border: 1px solid #E8E7E4; background: #FFFFFF url(/img/gm/index/ultCoachingPicture.jpg) no-repeat 3px 3px }

div#ultContainerNew2 { margin:auto; padding-top:0; width:994px; position:relative; text-align:left;}




/***********************************************************
	New DESIGN HomeV - 04.02.2010
/**********************************************************/



/*** déclaration du container contenant le fond de la page ***/
div#ultBodyContent { font: normal 12px Arial; color: #333333; background:#f5f3f3 url(/img/main/header_footer/ultBodyBgNew2.gif) repeat-x 0 0; text-align:center; }

div#ultBodyNew2 { background:url(/img/main/index/ultBodyBorderNew.gif) repeat-y 0 0; border-top:0; padding-left:8px; position:relative; width:994px; z-index:900;}

div#ultVisualNew2 { padding-left:70px; height:484px; }

/*** Liens vers les autres sites meetic ***/
div#ultOtherSitesNew2 { text-align:left; padding:10px 15px 0; }
div#ultHeaderLoginNew2 { background:transparent url(/img/main/common/ultDotV1.gif) repeat-y scroll 946px 0; margin-top:40px; margin-right:10px; text-align:right; }
div#ultHeaderLoginNew2 input { border:1px solid #665C55; color:#333333; font-size:11px; margin-left:5px; width:105px; }

/* lien rouge claire sans soulignement avec rollover */
a.ultLink5:hover { text-decoration:underline }

/*** logos ***/
div#ultHeaderNew2 { background:url(/img/main/header_footer/ultHeaderIndexGM.gif) no-repeat 0 bottom; height:88px; position:relative; width:994px; }
div#ultHeaderAffiliationNew2 { height:70px; padding-left: 28px; background: transparent url(/img/main/header_footer/ultHeaderNew.gif) no-repeat }
a#ultIndexLogoNew2 { display:block; width:275px; height:63px; background:url(/img/gm/index/ultLogoBigNew.gif) no-repeat left center; bottom:2px; margin-left:106px; position:absolute; left:0; }

/*** formulaire du mot de passe oublié ***/
div#ultForgotPasswordBg { display:none; position:absolute; width:388px; height:88px; top:-10px; left:605px; background:url(/img/main/index/ultForgotPassword.png) no-repeat; z-index:210; }
div#ultForgotPassword { display:none; position:absolute; width:368px; height:68px; top:-10px; left:609px; padding:15px 10px 10px; font-size:11px; color:#333333; z-index:220; }
div#ultForgotPassword p { _position:relative; _z-index:1; font-size:10px }
div#ultForgotPassword input { _position: relative; _z-index: 1; width: 160px; margin: 0 10px; font-size: 11px; color: #333333; border: 1px solid #665C55 }

/*** formulaire d'inscription ***/
div#ultRegisterFormNew2 { overflow:hidden; padding:0 22px 0 29px; position:absolute; left:20px; width:420px; z-index:800; }

div#ultRegisterFormNew2 .ultRegisterFormBack { background:url(/img/main/index/ultRegisterFormNew.png) no-repeat scroll 0 top; position:absolute; height:1000px; width:424px; left:0; top:0; z-index:0; }
div#ultRegisterFormNew2 form { background:url(/img/main/index/ultRegisterFormLimit.gif) no-repeat scroll center -15px; padding-top:20px; position:relative; /zoom:1; }
div#ultRegisterFormNew2 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; }
div#ultRegisterFormNew2 label.ultLabel { float: left; width: 140px; _width: 137px; height: 22px; line-height: 22px; color: #000000; font-size:12px; padding-left:0; }
div#ultRegisterFormNew2 span.ultSpan { display: block; height: 22px; line-height: 22px; color: #000000; overflow:hidden; }
div#ultRegisterFormNew2 input.ultInputText, div#ultRegisterFormNew2 select.ultSelectBig, #ultHeaderLoginNew2 input.ultInputText
{ border:2px 1px 1px 1px; border-style:solid; border-color:#999 #CCC #E1E1E1 #CCC; color:#000; }
div#ultRegisterFormNew2 input.ultError, div#ultRegisterFormNew2 select.ultError { background-color:#ffb2b2; border-color:#b56868 #da8d8d #eda0a0 #da8d8d; color:#000000!important; }
div#ultRegisterFormNew2 input.ultInputSmall { width:65px; margin-right:5px }
div#ultRegisterFormNew2 input.ultInputBig { width:221px }
div#ultRegisterFormNew2 select { border: 1px solid #665C55; color: #000000 }
div#ultRegisterFormNew2 select.ultSelectBig { width:225px }
div#ultRegisterFormNew2 em { display:block; margin:0 10px 10px; padding-bottom:5px; font-size:11px; color:#999999; border-bottom:1px solid #E0E0DD }
div#ultRegisterFormNew2 div.ultSpacerLine { height:1px; border-bottom:1px solid #E5E5E5; margin:4px 10px 9px 0; width:370px; } 
div#ultRegisterFormNew2 div#ultCgu { font-size:11px; padding:10px 10px 10px 0; width:420px;}
div#ultRegisterFormNew2 div#ultCgu input.ultCheckbox { float: left; margin: 1px 7px -3px 0; /margin: -2px 5px -3px -3px; _margin-right: 2px }

div#ultMailConfidential { padding-left:12px; width:380px; color:#999999; font-size:9px; background: transparent url(/img/gm/index/ultLocked.png) no-repeat;}
.ultRegisterFormBottom { background:url(/img/main/index/ultRegisterFormLimit.gif) no-repeat scroll center 5px; height:19px; overflow:hidden; position:relative;}

/***    IFRAME SIGNUP    ***/
div#ultIframeSignup .ultLine { padding-bottom: 3px }
div#ultIframeSignup label { float:left; width:145px; height:22px; padding-left:10px; line-height:22px; color:#000000; font-size:13px }
div#ultIframeSignup span { display:block; width:225px; height:22px; line-height:22px; color:#000000; overflow:hidden }
div#ultIframeSignup select { width:178px }
div#ultIframeSignup input { width:174px }
div#ultIframeSignup input, div#ultIframeSignup select { color: #000000; border: 1px solid #665C55 }

div#ultIframeSignup a.ultLink { color: #333333; text-decoration: underline }
div#ultIframeSignup a.ultLink:hover { text-decoration: none }

/* propositions de pseudo */
div#ultRegisterFormNew2 .ultAlternatePseudoColLeft, div#ultRegisterFormNew2 .ultAlternatePseudoColRight { color:#000; float:left; width:150px; }

/*** bubbles ***/
div#ultRegisterFormNew2 div.ultBubble { display:none; position:absolute; height:0; left:335px; width:300px; z-index:6; }
div#ultRegisterFormNew2 div#ultBubbleError { position:absolute; bottom:20px; left:335px; width:300px; z-index:6 }
div#ultRegisterFormNew2 div#ultBubblePostCode { top:170px; _left:335px; _top:170px; }
div#ultBubbleBirthday { top: 105px; }
div#ultBubblePseudo { top: 235px; }
div#ultBubblePassword { top: 261px; }
div#ultBubbleEmail { top:289px; }

/* bubbles error T5 */
div.ultBubbleErrorT5 span.ultBubbleHeaderCenter { background:url(/img/main/bubble/ultBubbleHeadersCenter.gif) no-repeat center 0; display:block; height:22px; margin-left:45%; position:relative; width:22px; z-index:4; }

div.ultBubbleErrorT5 div.ultBubbleHeaderLeft { background-position: 0 -69px; padding-left:22px; }
div.ultBubbleErrorT5 div.ultBubbleHeaderRight { background-position: 100% -69px; }
div.ultBubbleErrorT5 div.ultBubbleFooterLeft { background-position: 0 -69px }
div.ultBubbleErrorT5 div.ultBubbleFooterRight { background-position: 100% -69px }

div.ultBubbleErrorT5 p { position:relative; }

/*** Bloc d'intros ***/
.ultIntroBlocks { float:left; margin:20px 0; text-align:justify; vertical-align:top; width:245px; }
div#ultBlocAffinity { padding:0 25px 20px 60px; }
div#ultHappyends { border-left:1px #ccc solid; border-right:1px #ccc solid; padding:0 25px 0 25px; }
div#ultCoach { padding:0 0 20px 25px; }
.ultMiscTitle { font-size:1.3em; font-weight:normal; margin-bottom:10px; }

/*** footer ***/
/*div#ultFooterNew2 { background:url(/img/main/header_footer/ultFooterNew2.gif) no-repeat scroll 0 0; color:#999; height:37px; padding:13px 0 0 0; text-align:center; width:994px; }*/
div#ultCopyright { background:#f5f3f3; padding: 20px 10px 10px; text-align:center; color:#A29E99; width:975px; }
div#ultCopyright div#ultCnil { padding-bottom:16px; }
div#ultCopyright div#ultReferencement { color:#999; padding-top:20px; }
div#ultCopyright div#ultReferencement div#ultRefNat { border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; color:#999; font-size:11px;padding:20px 0; }
div#ultCopyright div#ultReferencement .ultRefTitle { color:#333; font-weight:bold; font-size:11px; }




/**
 * @section: subscription's footer box
 **/
#ma-subscription-footer { background: transparent url(/img/gm/index/ultAward.gif) no-repeat 15px 16px; height: 155px; padding: 18px 12px 0 120px }
#ma-subscription-footer #ma-tick { height: 30px; margin-bottom: 20px; padding-bottom: 15px }
#ma-subscription-footer #ma-tick div { background: transparent url(/img/gm/index/ultTick.gif) no-repeat; float: left; font-size: 12px; padding-left: 30px }
#ma-subscription-footer #ma-tick #ma-tick-1 { margin-left: 5px; width: 225px; padding-right:10px; height:50px; margin-right:12px; border-right: 1px solid #cccccc;}
#ma-subscription-footer #ma-tick #ma-tick-1 { _display: inline } /* IE6 compatibility */
#ma-subscription-footer #ma-tick #ma-tick-2 {  margin-left: 5px; width: 245px; padding-right:10px; height:50px; margin-right:12px; border-right: 1px solid #cccccc; }
#ma-subscription-footer #ma-tick #ma-tick-3 {  margin-left: 5px; width: 220px; padding-right:8px; height:50px;}
#ma-subscription-footer #ma-tick #ma-tick-3 a { color:#333333; text-decoration:underline; }
#ma-subscription-footer #ma-tick #ma-tick-3 a:hover { text-decoration:none; }
#ma-subscription-footer #ma-links { margin: 0 0 30px 10px; font-size: 12px; line-height: 20px; padding-top:15px; border-top: 1px solid #cccccc; width:800px;}
#ma-subscription-footer #ma-links span { color: #B70E1D }
#ma-subscription-footer #ma-links .ultCertified {text-align:right;}
#ma-subscription-footer #ma-links a { color: #333333; text-decoration: underline }
#ma-subscription-footer #ma-links a:hover { color: #333333; text-decoration: none }
#ultFooterNew2 #ma-footer-links { color: #666; font-size:11px;}
#ultFooterNew2 #ma-footer-links a { color: #666; margin: 0 4px; text-decoration: none }
#ultFooterNew2 #ma-footer-links a:hover { color: #666; text-decoration: underline }
#ultFooterNew2 #ma-footer-company { color: #666; font-size:11px; text-align:center; margin-top:8px;}

/**
 * @section: info box
 **/
*:first-child+html .ma-info{ background-color: #FFFFFF; color: #666; margin-bottom: 10px; padding: 0 40px 10px; position: relative; width:996px; display: inline;} 
* html .ma-info{ background-color: #FFFFFF; color: #666; margin-bottom: 10px; padding: 0 40px 10px; position: relative; width:996px; display: inline;}
html>/**/body .ma-info { background-color: #FFFFFF; color: #666; margin: 10px 0; padding: 0 25px 10px; position: relative; width:944px;}
.ma-info { /zoom: 1 } /* IE compatibility */
.ma-info h2, .ma-info h3 {font-size: 12px; padding-top: 10px; text-align: left }
.ma-info p { font-size: 12px; margin-top: 10px }
.ma-info a { color: #666; text-decoration: underline }
.ma-info a:hover { color: #666; text-decoration: none }
.ma-corner-left { background: transparent url(/img/gm/index/ultCorners.gif) no-repeat 0 0; bottom: 0; height: 16px; left: 0; position: absolute; width: 16px }
.ma-corner-right { background: transparent url(/img/gm/index/ultCorners.gif) no-repeat -16px 0; bottom: 0; height: 16px; position: absolute; right: 0; width: 16px }

/**
 * @section: tips info box
 **/
*:first-child+html #ma-info-tips { float: left; height: 364px; width: 745px }} 
* html #ma-info-tips { float: left; height: 364px; width: 745px }
html>/**/body #ma-info-tips { float: left; height: 364px; width: 694px }
#ma-info-tips #ma-picture { background-image: url(/img/gm/index/ultPicture.jpg); float: left; height: 84px; margin: 35px 20px 10px 0; width: 86px }

/**
 * @section: map info box
 **/
*:first-child+html #ma-info-map { background: #FFFFFF url(/img/gm/index/ultMap.gif) no-repeat center center; float: right; height: 384px; width: 240px }
* html #ma-info-map { background: #FFFFFF url(/img/gm/index/ultMap.gif) no-repeat center center; float: right; height: 384px; width: 240px }
html>/**/body #ma-info-map { background: #FFFFFF url(/img/gm/index/ultMap.gif) no-repeat center center; float: right; height: 364px; width: 191px }

#ma-info-map .ma-corner-right { _right: -1px }
#ma-info-map h2 { color: #BD0808;}
#ma-info-map ul { margin-top: 20px }
#ma-info-map li { background: transparent url(/img/gm/index/ultMapTick.gif) no-repeat left center; font-size: 12px; line-height: 20px; padding-left: 10px }
#ma-info-map li { _zoom: 1 } /* IE6 compatibility */

/**
 * @section: about info box
 **/
#ma-info-about { clear: both; text-align: center }
#ma-info-about h2 { text-align: center }
#ma-info-about h3 { padding-top: 20px; text-align: center }
#ma-info-about span { margin: 0 5px }
#ma-info-about .ma-no-margin { margin: 0 }

/**
 * @section: sticker
 **/
#ma-sticker { height: 98px; left: 460px; position: absolute; top: 90px; width: 188px; z-index:900; }

/*** offres (weekend gratuit) ***/
.ultOfferAnnounce { background:url(/img/main/common/ultLayerOffer.png) no-repeat; color:#FFF; font-size:16px; height:88px; line-height:1.2em; padding:10px 5px 0 5px; position:absolute; right:385px; 
text-align:center; top:110px; width:178px; }
.ultOfferDetail { color:#A29E99; text-align:center; }


/*** 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:14px; height:88px; line-height:1.2em; padding:5px; position:absolute; right:16px; text-align:center; top:85px; width:145px; z-index:10; }
.ultOfferAnnounce a { color:#fff }
#ultBodyNew2 .ultOfferAnnounce { left:440px; 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; }

/*** offres (weekend gratuit) - layer cgu home_v ***/
#ultVisualNew2 #ultPopCguOffer { display:none; left:440px; position:absolute; top:80px; width:540px; z-index:30; }
#ultPopCguOffer .ultPopCguHeader { height:60px; width:540px; z-index:30; background:url(/img/gm/index/ultFreeWeekendBg.gif) no-repeat left top }
#ultPopCguOffer .ultPopCguBody { padding: 0 10px 20px 20px; z-index:30; background:url(/img/gm/index/ultFreeWeekendBg.gif) no-repeat left bottom }
#ultPopCguOffer a.ultPopClose { display:block; left: 465px; top: 15px; position: relative; text-decoration: underline; color: #000 }
#ultPopCguOffer .ultPopCguBody .ultFreeWeHighlight { color: #770d68 }

/*** offres (weekend gratuit) - layer cgu signup/index.php ***/
#formRegister #ultPopCguOffer { display:none; left:390px; position:absolute; top:80px; width:540px; z-index:30; }

/*** offres (weekend gratuit) - pastille home_v ***/
#ultVisualNew2 #ultFreeWeekendSticker { display:block; position:absolute; top:-5px; left:435px; height:254px; z-index:5; width:222px; background:url(/img/gm/offers/ultWeekendHome.png) no-repeat; }

/*** offres (weekend gratuit) - pastille signup/index.php ***/
#formRegister #ultFreeWeekendSticker { display:block; position:absolute; top:-5px; left:381px; height:254px; z-index:5; width:222px; background:url(/img/gm/offers/ultWeekendHome.png) no-repeat; }


/*** footer ***/
div#ultFooterNew2 { background:url(/img/main/header_footer/ultFooterNew2.gif) no-repeat scroll 0 0; color:#999; margin: 0 0 25px 0; height:54px; padding:8px 0 0 0; text-align:center; width:994px }
div#ultFooterNew2-signup { background:url(/img/main/header_footer/ultFooterNew2.gif) no-repeat scroll 0 -1px; color:#999; height:40px; padding:8px 0 0 0; text-align:center; width:994px; }
div#ultLeftColumn { z-index:20; }



/*********************************************/
/************** signup/index.php *************/
/*********************************************/
div#ultRegisterFormNewSI { overflow:hidden; width:965px; padding:0 0 0 29px; position:absolute; left:20px; z-index:800; }

div#ultRegisterFormNewSI .ultRegisterFormBack { background:url(/img/main/index/ultRegisterFormNew.png) no-repeat scroll 0 top; position:absolute; height:1000px; width:424px; left:0; top:0; z-index:0; }
div#ultRegisterFormNewSI form { background:url(/img/main/index/ultRegisterFormLimit.gif) no-repeat scroll 30px -15px; width:390px; padding-top:20px; position:relative; /zoom:1; }
div#ultRegisterFormNewSI 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; }
div#ultRegisterFormNewSI label.ultLabel { float: left; width: 145px; _width: 137px; height: 22px; line-height: 22px; color: #000000; font-size:13px; padding-left:10px; }
div#ultRegisterFormNewSI span.ultSpan { display: block; height: 22px; line-height: 22px; color: #000000; overflow:hidden; }
div#ultRegisterFormNewSI input.ultInputText, div#ultRegisterFormNewSI select.ultSelectBig, #ultHeaderLoginNew2 input.ultInputText
{ border:2px 1px 1px 1px; border-style:solid; border-color:#999 #CCC #E1E1E1 #CCC; color:#000; }
div#ultRegisterFormNewSI input.ultError, div#ultRegisterFormNewSI select.ultError { background-color:#ffb2b2; border-color:#b56868 #da8d8d #eda0a0 #da8d8d; color:#000000!important; }
div#ultRegisterFormNewSI input.ultInputSmall { width:49px; margin-right:5px }
div#ultRegisterFormNewSI input.ultInputBig { width:174px }
div#ultRegisterFormNewSI select { border: 1px solid #665C55; color: #000000 }
div#ultRegisterFormNewSI select.ultSelectBig { width:176px }
div#ultRegisterFormNewSI em { display:block; margin:0 10px 10px; padding-bottom:5px; font-size:11px; color:#999999; border-bottom:1px solid #E0E0DD }
div#ultRegisterFormNewSI div.ultSpacerLine { height:1px; border-bottom:1px solid #E5E5E5; margin:4px 10px 9px 0; width:370px; } 
div#ultRegisterFormNewSI div#ultCgu { font-size:11px; padding:10px 10px 10px 0; width:420px; }
div#ultRegisterFormNewSI div#ultCgu input.ultCheckbox { float: left; margin: 1px 7px -3px 0; /margin: -2px 5px -3px -3px; _margin-right: 2px }
div#ultRegisterFormNewSI .ultRegisterFormBottom { width:380px; background:url(/img/main/index/ultRegisterFormLimit.gif) no-repeat scroll 30px 6px; height:19px; overflow:hidden; position:relative;}

div#ultRegisterFormNewSI #ultIframeGeo {width: 350px; height: 78px }

.ultContainerNewGM div#ultRegisterFormNewSI h1 { background:url(/img/gm/index/ultRegisterFormTitle.gif) no-repeat 0 0; height:26px; margin-left:65px; padding-bottom:4px; overflow:hidden; position:relative; text-indent:-999px; width:250px; z-index:400; }
.ultContainerNewGM div#ultRegisterFormNewSI a#ultBtnRegisterNew2 { background:url(/img/gm/index/ultRegister.gif) no-repeat 0 0; display:block; height:75px; line-height:50px; margin:0px auto; margin-left:70px;text-indent:-9999px; overflow:hidden; width:248px; }

div#ultFooterNewSI { background:url(/img/main/header_footer/ultFooter2.gif) no-repeat scroll 0 0; color:#999; height:54px; padding:8px 0 0 0; text-align:center; width:996px; margin-bottom:15px; margin-left: -2px;}
#ma-subscription-footerSI { background: transparent url(/img/gm/index/ultAward.gif) no-repeat 15px 16px; height: 180px; padding: 18px 12px 0 120px }
#ma-subscription-footerSI #ma-tick { height: 30px; margin-bottom: 20px; padding-bottom: 15px }
#ma-subscription-footerSI #ma-tick div { background: transparent url(/img/gm/index/ultTick.gif) no-repeat; float: left; font-size: 12px; padding-left: 30px }
#ma-subscription-footerSI #ma-tick #ma-tick-1 { margin-left: 5px; width: 225px; padding-right:10px; height:50px; margin-right:12px; border-right: 1px solid #cccccc;}
#ma-subscription-footerSI #ma-tick #ma-tick-1 { _display: inline } /* IE6 compatibility */
#ma-subscription-footerSI #ma-tick #ma-tick-2 {  margin-left: 5px; width: 245px; padding-right:10px; height:50px; margin-right:12px; border-right: 1px solid #cccccc; }
#ma-subscription-footerSI #ma-tick #ma-tick-3 {  margin-left: 5px; width: 220px; padding-right:8px; height:50px;}
#ma-subscription-footerSI #ma-tick #ma-tick-3 a { color:#333333; text-decoration:underline; }
#ma-subscription-footerSI #ma-tick #ma-tick-3 a:hover { text-decoration:none; }
#ma-subscription-footerSI #ma-links { margin: 40px 0px 30px 10px; font-size: 10px; padding-top:10px; border-top: 1px solid #cccccc; width:800px;}
#ma-subscription-footerSI #ma-links p{ margin: 0px; padding:0px; margin-bottom:5px;}
#ma-subscription-footerSI #ma-links span { color: #B70E1D }
#ma-subscription-footerSI #ma-links a { color: #333333; text-decoration: underline }
#ma-subscription-footerSI #ma-links a:hover { color: #333333; text-decoration: none }
#ma-subscription-footerSI #ma-links .ultCertified {text-align:right;}


/*** signup/index.php bubbles ***/
div#ultRegisterFormNewSI div.ultBubble { display: none; position: absolute; height:0; left: 335px; _left: 335px; width: 300px; z-index: 6; }
div#ultRegisterFormNewSI div#ultBubbleError { position: absolute; bottom: 50px; left: 335px; width: 300px; z-index: 6 }
div#ultRegisterFormNewSI div#ultBubblePostCode { top: 170px; _left: 335px; _top:170px; }
div#ultBubbleBirthday { top: 105px; }
div#ultBubblePseudo { top: 235px; }
div#ultBubblePassword { top: 261px; }
div#ultBubbleEmail { top:289px; }

/*** generique bubbles ***/
div.ultBubbleHeaderLeft { height: 22px; padding-left: 22px; background: transparent url(/img/main/bubble/ultBubbleHeadersLeft.gif) no-repeat 0 0 }
div.ultBubbleHeaderRight { /width: 100%; height: 22px; _margin-bottom: -22px; background: transparent url(/img/main/bubble/ultBubbleHeadersRight.gif) no-repeat 100% 0 }
div.ultBubbleFooterLeft { height: 22px; padding-left: 22px; background: transparent url(/img/main/bubble/ultBubbleFootersLeft.gif) no-repeat 0 0 }
div.ultBubbleFooterRight { /width: 100%; height: 22px; background: transparent url(/img/main/bubble/ultBubbleFootersRight.gif) no-repeat 100% 0 }






