/* **************** 12 / 25 ***************** */
/* **************** 12 / 25 ***************** */
/* **************** 12 / 25 ***************** */
/* **************** 12 / 25 ***************** */
/* **************** 12 / 25 ***************** */
f



/* **************** A.. CSS LIBRARY ***************** */
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.1
*/
/*reset.css*/body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
{
    margin: 0;
    padding: 0;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}

div#_ctl0_AudienceSmilesTag_PanelDoubleClick
{
    height:0px;
}
div#_ctl0_AdxchangeTag_PanelAdxchange
{
    height:0px;
}
fieldset, img
{
    border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var
{
    font-style: normal;
    font-weight: normal;
}
ol, ul
{
    list-style: none;
}
caption, th
{
    text-align: left;
}
h1, h2, h3, h4, h5, h6
{
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after
{
    content: '';
}
abbr, acronym
{
    border: 0;
}
/*fonts.css*/body
{
    font: 13px arial,helvetica,clean,sans-serif; *font-size:small;*font:x-small;}
table
{
    font-size: 10px;
    font: 100%;
}
select, input, textarea
{
    color: #FFF;
    font: arial,helvetica,clean,sans-serif;
}
pre, code
{
    font: 115% monospace; *font-size:100%;}

/* **************** B.. STYLES GENERAUX (balises) ***************** */
/*p, ul, form, ol, h1, h2, h3, h4, h5, h6, .dividerT, .dividerB, hr,pre{margin:10px;}*/
strong
{
    font-weight: bold;
}
em
{
    font-style: italic;
}
a
{
    text-decoration: none;
    color: #000;
}
/* headings - .h1-.h6 classes should only be used to maintain the semantically appropriate heading levels, *never* on a p, span, div, etc */
h1
{
    font-size: 18px;
}
h2
{
    font-size: 16px;
}
h3
{
    font-size: 14px;
}
h4
{
    font-size: 12px;
}
h5
{
    font-size: 10px;
}
/* **************** C.. CLASSES DE MISES EN PAGE ***************** */
/* alignment */
.txtL
{
    text-align: left !important;
}
.txtC, .txtC td, .txtC th
{
    text-align: center !important;
}
.txtR
{
    text-align: right !important;
}
.txtT, .txtT td, .txtT th
{
    vertical-align: top !important;
}
.txtM
{
    vertical-align: middle !important;
}
.txtB, .txtB td, .txtB th
{
    vertical-align: bottom !important;
}
.floatL
{
    float: left;
}
.floatR
{
    float: right;
}
.center
{
    margin-left: auto !important;
    margin-right: auto !important;
}
.clear
{
    clear: both;
}
/* context : applique le contexte de formatage (cf la doc fournie lot1 pour plus d'informations */
.context
{
    overflow: hidden;
    _overflow: visible;
    zoom: 1; //height:1%;}
.hidden
{
    display: none !important;
}
/* ====== margins et paddings ====== */
/* ----- block padding ----- */
.Vspace
{
    margin-top: 10px;
    margin-bottom: 10px;
}
.Tspace
{
    margin-top: 10px;
}
.Bspace
{
    margin-bottom: 10px;
}
/* ----- content padding ----- */
.pdgStandard
{
    padding: 4px 8px;
}
/* padding */
.padding0
{
    padding: 0 !important;
}
.tPadding0
{
    padding-top: 0 !important;
}
.rPadding0
{
    padding-right: 0 !important;
}
.bPadding0
{
    padding-bottom: 0 !important;
}
.lPadding0
{
    padding-left: 0 !important;
}
.hPadding0
{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.vPadding0
{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.paddingSm
{
    padding: 5px !important;
}
.tPaddingSm
{
    padding-top: 5px !important;
}
.rPaddingSm
{
    padding-right: 5px !important;
}
.bPaddingSm
{
    padding-bottom: 5px !important;
}
.lPaddingSm
{
    padding-left: 5px !important;
}
.hPaddingSm
{
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.vPaddingSm
{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
.padding
{
    padding: 10px !important;
}
/* FIX THESE !!! */
.tPadding
{
    padding-top: 10px !important;
}
.rPadding
{
    padding-right: 10px !important;
}
.bPadding
{
    padding-bottom: 10px !important;
}
.lPadding
{
    padding-left: 10px !important;
}
.hPadding
{
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.vPadding
{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.paddingLg
{
    padding: 20px !important;
}
.tPaddingLg
{
    padding-top: 20px !important;
}
.rPaddingLg
{
    padding-right: 20px !important;
}
.bPaddingLg
{
    padding-bottom: 20px !important;
}
.lPaddingLg
{
    padding-left: 20px !important;
}
.hPaddingLg
{
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.vPaddingLg
{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.lPaddingxLg
{
    padding-left: 40px !important;
}
.hPaddingxLg
{
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.vPaddingxLg
{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}
.tPaddingxLg
{
    padding-top: 40px !important;
}
.rPaddingxLg
{
    padding-right: 40px !important;
}
.bPaddingxLg
{
    padding-bottom: 40px !important;
}
.lPaddingxxLg
{
    padding-left: 60px !important;
}
.hPaddingxxLg
{
    padding-left: 60px !important;
    padding-right: 60px !important;
}
.vPaddingxxLg
{
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.tPaddingxxLg
{
    padding-top: 60px !important;
}
.rPaddingxxLg
{
    padding-right: 60px !important;
}
.bPaddingxxLg
{
    padding-bottom: 60px !important;
}
.lPaddingxxLg
{
    padding-left: 60px !important;
}
/* margin */
.margin0
{
    margin: 0 !important;
}
.tMargin0
{
    margin-top: 0 !important;
}
.rMargin0
{
    margin-right: 0 !important;
}
.bMargin0
{
    margin-bottom: 0 !important;
}
.lMargin0
{
    margin-left: 0 !important;
}
.hMargin0
{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.vMargin0
{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.marginSm
{
    margin: 5px !important;
}
.tMarginSm
{
    margin-top: 5px !important;
}
.rMarginSm
{
    margin-right: 5px !important;
}
.bMarginSm
{
    margin-bottom: 5px !important;
}
.lMarginSm
{
    margin-left: 5px !important;
}
.hMarginSm
{
    margin-left: 5px !important;
    margin-right: 5px !important;
}
.vMarginSm
{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.margin
{
    margin: 10px !important;
}
.tMargin
{
    margin-top: 10px !important;
}
.rMargin
{
    margin-right: 10px !important;
}
.bMargin
{
    margin-bottom: 10px !important;
}
.lMargin
{
    margin-left: 10px !important;
}
.hMargin
{
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.vMargin
{
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}
.marginLg
{
    margin: 20px !important;
}
.tMarginLg
{
    margin-top: 20px !important;
}
.rMarginLg
{
    margin-right: 20px !important;
}
.bMarginLg
{
    margin-bottom: 20px !important;
}
.lMarginLg
{
    margin-left: 20px !important;
}
.hMarginLg
{
    margin-left: 20px !important;
    margin-right: 20px !important;
}
.vMarginLg
{
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
.iepng
{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}


/* **************** D.. STRUCTURES ***************** */
*
{
    padding: 0;
    margin: 0;
}

body
{
    text-align: center;
    background: #FFF;
}
#all
{
    margin: auto;
    text-align: left;
    width: 985px;
    position: relative;
    font-family: Verdana, Arial, sans-serif;
    color: black;
    text-align: left;
}
#all table iframe
{
    overflow-x: hidden !important;
}

.greyColor
{
    color: #AAA;
}
.white
{
    color: #FFF;
}

#footerHome #TGV_SNCF
{
    right: 0;
}
#TGV_SNCF
{
    position: relative;
    bottom: 20px;
    right: -185px;
    font-size: 0em;
    float: right;
    width: 184px;
    height: 46px;
    display: block;
}
#TGV
{
    font-size: 0em;
    float: right;
    width: 86px;
    height: 61px;
    display: block;
    margin: -19px 0 0 0;
}
#SNCF
{
    font-size: 0em;
    float: right;
    width: 86px;
    height: 61px;
    display: block;
    margin: -19px 10px 0 0;
}

#footer #SNCF
{
    position: absolute;
    right: 6px;
}
#footer #TGV
{
    position: absolute;
    right: 101px;
}

/* ============================ Default Nav Header ================================ */
#header
{
    min-height: 163px;
    _height: 163px;
}
#toHome
{
    display: block;
    width: 228px;
    height: 108px;
    position: relative;
    top: 0;
    left: 0;
    float: left;
}
#toHome span
{
    visibility: hidden;
}
.link
{
    color: #FFF;
    font-size: 11px;
    text-decoration: none;
}
.link:hover
{
    text-decoration: underline !important;
}

/* ============================ /Default Nav Header ================================ */

/* ============================ Default Nav Footer ================================ */
/* ---- Footer --- */
#footer
{
    background: transparent url(/css/skin/sncf.png) no-repeat scroll 95% 20%;
    min-height: 80px;
    padding-top: 10px;
    text-align: left;
}
#footer ul
{
    height: 30px;
    margin-left: 165px;
    text-align: center;
    width: 604px;
    margin-left: 155px;
}
#footer .BandeauFooter
{
    min-height: 20px;
    background-color:#D4D2D4;
    margin-top:5px;
    padding-top:10px;
    padding-bottom:10px;
    padding-left: 5px; 
    text-align:left;
    position:fixed;
    width:980px;
    bottom:0;
}
#footerHome .BandeauFooter
{
    min-height: 20px;
    background-color:#D4D2D4;
    margin-top:5px;
    padding-top:10px;
    padding-bottom:10px;
    padding-left: 5px; 
    text-align:left;
    position:fixed;
    width:980px;
    bottom:0;
    margin-left:-165px;
}

#footerHome
{
    background: transparent url(/css/skin/sncf.png) no-repeat scroll 95% 20%;
    margin-left: 165px;
    min-height: 80px;
    padding-top: 10px;
    text-align: left;
}
#footerHome ul
{
    height: 30px;
    text-align: center;
}
#footer li, #footerHome li
{
    display: inline;
    border-right: 1px solid #FFF;
    font-size: 9px;
    font-weight: normal;
}
#footer li.last, #footerHome li.last
{
    border: 0px;
}
#footer li a, #footerHome li a
{
    text-align: center;
    color: #FFF;
    padding: 0 5px;
}
#footer li a:hover, #footerHome li a:hover
{
    text-align: center;
    color: #FFF;
    padding: 0 5px;
    text-decoration: underline;
}

/* ============================ /Default Nav Footer ================================ */


/* ==================== /ELEMENTS TEMPLATE ==================== */
#leftColumn
{
    float: left;
    width: 166px;
    _width: 158px;
    margin: 0;
    _margin-right: -1px;
}
#main
{
    overflow: hidden;
    padding: 0 0 25px 0;
    width: 604px;
    margin: 0;
    _overflow: visible;
    zoom: 1;
    _left: -1px;
    _position: relative;
}
#main2
{
    overflow: hidden;
    padding: 0 0 25px 0;
    width: 805px;
    margin: 0;
    _overflow: visible;
    zoom: 1;
}
#rightColumn
{
    float: right;
    width: 214px;
    _width: 211px;
    height: 640px;
    margin: 0;
    padding: 0;
}
#mainPrime
{
    overflow: hidden;
    padding: 0 0 25px 0;
    width: 604px;
    margin: 0;
    _overflow: visible;
    zoom: 1;
    _left: -1px;
    _position: relative;
}
/* ===================== CHOIX TEMPLATE ==================== */
.souligne:hover, .souligne:hover span
{
    text-decoration: underline !important;
}
.dispnone
{
    display: none !important;
}

.dispblock
{
    display: block !important;
}

#GAV #all
{
    background: #702052;
}
#GAV #header
{
    background: transparent url(/css/skin/fond_head.jpg) no-repeat top left;
}
#GAV #content #main
{
    background: #FFF url(/css/skin/content_bottom.jpg) no-repeat left bottom;
}
#GAV #content #main2
{
    background: #FFF url(/css/skin/content_bottom2.jpg) no-repeat left bottom;
}
#GAV #content #rightColumn
{
    background: url(/css/skin/fond_nav_droite.jpg) no-repeat 2% top;
}
#GAV #content #mainPrime
{
    background: #FFF url(/css/skin/content_bottom.jpg) no-repeat left bottom;
}

/*----------------------------nav GAUCHE------------------------------*/

/* ====== logins ====== */


#GAV #header #login h2
{
    line-height: 45px;
    height: 40px;
    color: #0595D1;
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px dotted #0595D1;
}

#GAV #header #login h3
{
    line-height: 30px;
    color: #0595D1;
    font-size: 14px;
    font-weight: bold;
    height: 35px;
}

#GAV #header #login h4
{
    height: 22px;
    padding-top: 10px;
    background: url(skin/identifie-toi.jpg) no-repeat left 50%;
    text-indent: -3000px;
}

#GAV #header #login p
{
    font-size: 12px;
    padding: 15px 10px 0 5px;
    color: #0595D1;
    font-style: italic;
}




/* #GAV #header #login{
margin:33px 0 0 610px;
padding:5px 5px 20px 25px;
height:90px;
background:url(/css/skin/behind_login.png) repeat top left;
_background-image:none;_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod=image src='/css/skin/behind_login.png');
} */

#GAV #header #login
{
    font-size: 11px;
    position: absolute;
    top: 36px;
    right: 4px;
    width: 264px;
    height: 110px;
    background: url(skin/behind_login_small.png) no-repeat top left;
    _background-image: none;
}
#login .pushiepng
{
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod=image src='/css/skin/behind_login_small.png');
}
/*aaa*/

#GAV #header #login #loginInside
{
    width: 240px;
    padding: 0 0 0 23px;
    position: relative;
}

#GAV #header #login #loginInside .LostForgotLink
{
    padding-top:0.5em;
}

#GAV #header #login #loginInside input
{
    background: #0595D1;
    border: 0px;
}

#GAV #header #login #fidelityCardMember
{
    display: block;
    width: 59%;
}

#GAV #header #login #accessNumber
{
    width: 59%;
}

#GAV #header #login .forgotCode
{
    color:#FFFFFF;
    position: relative;
    z-index: 4;
}

#GAV #header #login .createAccount
{
    margin-left: 5px;
    float: left;
    display: block;
    color: #FFF;
    line-height: 30px; //line-height:24px;
}


#GAV #header #login .lostCard
{
    /*float: right;*/
    margin-right: 6px;
    color: #FFF;
}

#GAV #header #loginInside .footer
{
    margin-top: 10px;
}


#GAV #header #login input
{
    margin: 1px;
}

#GAV #header #login .about
{
    display: none;
}

#GAV #header #login .loginOk
{
    display: block;
    width: 51px;
    height: 36px;
    position: absolute !important;
    bottom: 16px;
    top: 44px;
    right: 4px;
    background: url(/css/skin/ok.jpg) no-repeat top left;
    float: right;
}

#GAV #header #login .loginOk span
{
    visibility: hidden;
}


#GAV #header #login #loginInside, #GAV #header #login #loginInside a, #GAV #header #login #loginInside input
{
    position: relative;
    z-index: 3;
}

#member
{
    text-indent: -9999px;
    position: absolute;
    top: 16px;
    right: 268px;
    background: url(skin/mire_membres_2.png) no-repeat left top;
    _background-image: none;
}
#member .memberLink
{
    display: block;
    width: 233px;
    height: 129px;
}
#member .pushiepng
{
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod=image src='/css/skin/mire_membres_2.png');
}
/*aaa*/


/*----------------------------nav DROITE------------------------------*/


#GAV #content #rightColumn #mea
{
    margin-left: 7px;
    _margin-left: 3px;
    padding-top: 15px;
    background: #0595D1 url(/css/skin/behind_nav_head.jpg) no-repeat top left;
    width: 199px;
}

#GAV #content #rightColumn #mea ul
{
    padding-bottom: 15px;
    background: url(/css/skin/behind_nav_foot.jpg) no-repeat bottom left;
}

#GAV #content #rightColumn #mea ul li
{
    height: 66px;
}

#GAV #content #rightColumn #mea ul li a
{
    display: block;
    height: 100%;
}

#GAV #content #rightColumn #mea ul li a span
{
    visibility: hidden;
}

#GAV #content #rightColumn #mea ul li .li1
{
    background: url(/css/skin/li1.png) no-repeat left top;
}

#GAV #content #rightColumn #mea ul li .li2
{
    background: url(/css/skin/li2.png) no-repeat left top;
}

#GAV #content #rightColumn #mea ul li a.li3
{
    background: url(/css/skin/li3.png) no-repeat left top;
}


#GAV #content #rightColumn #mea_plus
{
    margin-top: 25px;
    margin-left: 5px;
    _margin-left: 3px;
}


#GAV #content #rightColumn #mea_plus #mea_plus_head
{
    line-height: 10px;
    zoom: 1;
    background: url(/css/skin/plus_head.png) no-repeat top left; /*_background-image: none;*/ /*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod=image src='/css/skin/plus_head.png');*/
}


#GAV #content #rightColumn #mea_plus #mea_plus_bottom
{
    line-height: 10px;
    zoom: 1;
    background: url(/css/skin/plus_foot.png) no-repeat bottom left; /*_background-image: none;*/ /*_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod=image src='/css/skin/plus_foot.png');*/
}
#GAV #content #rightColumn #mea_plus ul
{
    width: 204px;
    zoom: 1;
    background: url(/css/skin/plus_content.png) repeat-y left top;
    _background-image: none;
    _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod=scale src='/css/skin/plus_content.png');
}

#GAV #content #rightColumn #mea_plus ul li
{
    padding-left: 25px;
    background: url(/css/skin/star.png) no-repeat 6px 50%;
    height: 18px;
}
#GAV #content #rightColumn #mea_plus ul li a
{
    position: relative;
    z-index: 1;
    display: block;
    height: 100%;
}

#GAV #content #rightColumn #mea_plus ul li a span
{
    visibility: hidden;
}
#GAV #content #rightColumn #mea_plus ul li .plusLi1
{
    display: block;
    height: 100%;
    background: url(/css/skin/plusli1.png) no-repeat left top;
}
#GAV #content #rightColumn #mea_plus ul li .plusLi2
{
    display: block;
    height: 100%;
    background: url(/css/skin/plusli2.png) no-repeat left top;
}








/*----------------------------CONTENT------------------------------*/


#dynContent
{
    width: 575px;
    margin: 14px;
    _margin: 14px 7px;
    min-height: 587px;
    _height: 587px;
}

#dynContentPrime
{
    width: 575px;
    margin: 14px;
    min-height: 587px;
    _height: 587px;
}

#flashContent
{
    width: 805px;
    background: url(/css/skin/home_fondflash.jpg) no-repeat right top;
}


#PromoBlocs
{
    width: 645px;
    min-height: 96px; /*min-height:235px;*/
}


.blocAutoProm
{
    margin-top: 15px;
    height: 80px;
    width: 48%;
    float: left;
    background: url(/css/skin/bottom_line.jpg) no-repeat 85% bottom;
}


.blocAutoProm .visu
{
    float: left;
    width: 88px;
    height: 90px;
}
.blocAutoProm .double
{
    position: relative;
    top: -28px;
    color: #FC0;
    font-size: 11px;
    font-weight: bold;
}
.blocAutoProm .simple
{
    position: relative;
    top: -14px;
    display: block;
    color: #CCC;
    font-size: 11px;
    font-weight: bold;
}
.blocAutoProm h3
{
    font-weight: bold;
    color: #BBB;
    font-size: 12px;
}
.blocAutoProm h4
{
    position: relative;
    top: -15px;
    font-weight: bold;
    color: #0093D0;
    font-size: 12px;
}
.blocAutoProm p
{
    position: relative;
    top: -14px;
    color: #0093D0;
    font-size: 11px;
    height: 45px;
}


/* ---- Puce Header ---- */
h3.puceDialogue, h3.puceQuestion, h3.puceWorld
{
    padding-left: 40px;
    min-height: 30px;
    _height: 30px;
    padding-top: 5px;
}
h3.puceDialogue
{
    background: url(/css/skin/cercle2H3.png) no-repeat left top;
}
h3.puceQuestion
{
    background: url(/css/skin/cercle1H3.png) no-repeat left top;
}
h3.puceWorld
{
    background: url(/css/skin/cercle2H3.png) no-repeat left top;
}
/* ====== List à puces =====*/

/* ---- arrow ---- */
ul.arrow li
{
    background: url(/css/skin/arrowLi.png) no-repeat 0 3px;
    padding-left: 13px;
    padding-bottom: 3px;
    zoom: 1;
}
ul.arrow li a
{
    color: #000;
    text-decoration: none;
    font-weight: bold;
}
a.arrow
{
    background: url(/css/skin/arrowLi.png) no-repeat 0 3px;
    padding-left: 13px;
    padding-bottom: 3px;
    zoom: 1;
}

/* --- menu déroulant ---*/
ul.arrow li.select
{
    width: 197px;
    font-size: 110%;
    background: url(/css/skin/arrowLi.png) no-repeat 0 6px;
    padding-left: 13px;
    padding-bottom: 3px;
}
ul.arrow li select option
{
    padding-left: 2px;
}

/* --- square --- */
ul.square li
{
    background: url(/css/skin/squareLi.png)no-repeat 0 7px;
    padding-left: 12px;
}

/* --- liste 2 colones --- */
ul.list2cols
{
    background: url(/css/skin/blocks/lst2col_separator.png) repeat-y center top;
    overflow: hidden;
    zoom: 1;
    _overflow: visible;
}
.list2cols li.item
{
    float: left;
    width: 50%;
    _width: 49.99%;
    border-bottom: 1px solid #E5E5E5;
}
.list2cols li.last
{
    border: none;
}
.list2cols li .listCtn
{
    padding: 5px 10px 10px 10px;
}

/* ---- checked ---- */
ul.checked li
{
    background: url(/css/skin/checked.png) no-repeat 0 3px;
    padding-left: 20px;
    font-size: 95%;
    font-weight: bold;
}
ul.checked li strong
{
    font-size: 129%;
    text-transform: uppercase;
}
/* ====== Item paragraphe =====*/

/* ---- Bloc Paragraphe ---- */
.pB
{
    font-size: 108%;
    font-weight: bold;
    text-transform: none;
    color: #313131;
    padding-bottom: 15px;
}

/* ====== Boutons =====*/
/* ---- Gris ---- */
.btn, .btn strong
{
    background: url(/css/skin/btnGrey.png) no-repeat left top;
    vertical-align: middle;
}
.btn
{
    display: -moz-inline-box;
    display: inline-block;
    padding-left: 9px;
}
.btn strong
{
    display: block;
    height: 38px;
    color: #FFF;
    background-position: right top;
    line-height: 34px;
    _width: 1%;
    white-space: nowrap;
    padding-right: 10px;
    cursor: pointer;
    font-weight: normal;
}
.btn span
{
    vertical-align: middle;
}
.btn img
{
    margin-top: 4px;
    vertical-align: -8px;
}
/* --- bouton sur 2 lignes --- */
.btn2lines img
{
    float: left;
    margin-right: 1ex;
}
.btn2lines strong
{
    _height: auto;
    _width: auto;
}
.btn2lines span
{
    display: block;
    padding-top: 5px;
    _padding-top: 3px;
    _height: 33px;
    line-height: 1em;
    _width: 1%;
    white-space: nowrap;
}





/* **************** G.. CONTENEURS DE BLOCKS ***************** */
/* ici on défini les lignes qui contiennent les blocks, sachant que le dernier block d'une ligne 
porte les classes "unit sizeXonX lastunit"  */
.line, .lastunit
{
    overflow: hidden;
    _overflow: visible;
    _height: 1%;
}
.unit
{
    float: left;
}
.size1on1
{
    float: none;
    margin-right: 0;
}
.size1on2
{
    width: 49%;
    _width: 49% !important;
}
/* verify pourcentage */
.size1on3
{
    width: 32.3%;
    _width: 32.3% !important;
}
.size2on3
{
    width: 66%;
    _width: 66% !important;
}
.size1on4
{
    width: 23.8%;
    _width: 23.8% !important;
}
.size3on4
{
    width: 74.8%;
    _width: 74.8% !important;
}
.size1on5
{
    width: 18%;
}
.size2on5
{
    width: 38%;
}
.size3on5
{
    width: 58%;
}
.size4on5
{
    width: 78%;
}
/* ----- custom sizes ------ */
.lastunit
{
    float: none;
    _float: right;
    width: auto !important;
    margin-right: 0 !important;
}

/* **************** H.. BLOCKS GENERIQUES : STYLES PAR DEFAUTS ***************** */
/* ====== block par defaut ====== */
.block
{
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
    position: relative;
}
.blockInside
{
    position: relative;
    zoom: 1;
}
.body
{
    zoom: 1;
}
b.tl, b.tr, b.bl, b.br
{
    background-repeat: no-repeat;
    position: absolute;
    height: 4px;
    width: 4px;
    z-index: 10;
    overflow: hidden;
}
b.tl
{
    background-position: left top;
    top: 0;
    left: 0;
}
b.tr
{
    background-position: right top;
    top: 0;
    right: 0;
}
b.bl
{
    background-position: left bottom;
    bottom: 0;
    left: 0;
}
b.br
{
    background-position: right bottom;
    bottom: 0;
    right: 0;
}
/* foot */
.foot
{
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
    text-align: center;
    padding: 10px 0;
}

/* ====== block simple ====== */

/*---------------------------- POPUP ------------------------------*/
#POPUP a
{
    text-decoration: none;
}


#POPUP
{
    overflow-x: hidden;
    text-align: left;
    width: 100%;
    padding: 0;
    margin: 0;
    font-family: Verdana, sans-serif;
    background: #5D1942;
    font-size: 10px;
}

/*.center{text-align:center;background:#5D1942;}*/

.contentPop h1
{
    font-weight: bold;
}
.padTop20
{
    padding-top: 20px;
}

.contentPop h4
{
    text-indent: 5px;
    line-height: 30px;
}

.contentPop h4 strong
{
    font-weight: normal !important;
}

.contentPop h4 strong span
{
    color: #6D0968 !important;
    text-decoration: underline;
}
.contentPop_scroll
{
    height: 390px;
    overflow: auto;
}
address
{
    display: inline;
    color: green;
}
.adresse
{
    font-weight: bold;
    height: 90px;
}
.contentPop
{
    margin-left: 10px;
    background: #FFF;
    width: 373px;
}
.contentPop h1
{
    padding-top: 20px;
    text-indent: -3000px;
    background: #5D1942 url(/css/skin/entete_conditions.jpg) no-repeat left bottom;
}
.contentPop h2
{
    padding-top: 20px;
    text-indent: -3000px;
    background: #6D0968 url(/css/skin/entete_infos.jpg) no-repeat left bottom;
}
.contentPop p
{
    margin: 5px 5px 0;
}
.important
{
    padding-bottom: 20px;
}
.fermer
{
    background: #0093D0;
    height: 30px;
    position: relative;
    bottom: 0px;
}

.fermer h4
{
    height: 100%;
}


.fermer h4 a
{
    background: url(/css/skin/fermer.png) no-repeat right 50%;
    display: block;
    height: 30px;
    float: right;
    width: 30%;
}
.fermer h4 a span
{
    text-indent: -3000px;
    visibility: hidden;
}
/*---------------------------- /POPUP ------------------------------*/

/*---------------------------- FLASH TRANSPARENT ------------------------------*/
/*#GAV #content #main2 #flashtransparent
{
	_top:-200px !important;
	_left:100px !important;
}*/
/*---------------------------- /FLASH TRANSPARENT ------------------------------*/


















/* **************** ANCIEN STYLES 12 / 25 ******************/
/* **************** ANCIEN STYLES 12 / 25 ******************/
/* **************** ANCIEN STYLES 12 / 25 ******************/
/* **************** ANCIEN STYLES 12 / 25 ******************/
/* **************** ANCIEN STYLES 12 / 25 ******************/
/* **************** ANCIEN STYLES 12 / 25 ******************/
#container_leftnav
{
    width: 155px;
    display: block;
}
body
{
    background-color: #FFFFFF;
    background-position: top;
    background-repeat: no-repeat; /*-- Ajout taille de police par defaut --*/
    font-size: 11px; /*-- Ajout taille de police par defaut --*/
}
/* 		background-image:url('http://cc-1225.fullsix.com/img/fond_smiles.jpg')*/


/* classe appliquee pour modifier tout le font-size de la page */
body.lettersize2
{
    font-size: 13px;
}
body.lettersize3
{
    font-size: 15px;
}
table
{
    font-size: 1em;
}

form
{
    margin: 0;
    padding: 0;
}
h1, h2
{
    margin: 0;
}

.subtitle
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #333333;
}

table.headerTopBackgroundContainer
{
    background-image: url('/img/backgrounds/1_background.jpg');
}
table.headerInnerBackgroundContainer
{
    background-image: url('/img/backgrounds/1_header_background_new.gif');
    background-repeat: no-repeat;
    background-position: top;
}
/*table.headerInnerBackgroundContainer{ background-image:url('/img/backgrounds/1_header_background.gif');  background-repeat:no-repeat;  background-position:top;}*/
td.BackgroundContainerlogo
{
    background-image: url('/img/logos/logo_sncf.gif');
    background-position: bottom left;
    background-repeat: no-repeat;
}
td.Backgroundpopup
{
    background-image: url('/img/backgrounds/fond_popup.jpg');
    background-repeat: no-repeat;
    background-position: top;
}
table.Backgroundcolorpopup
{
    background-color: #C6EDFE;
}
table.footerbar
{
    background-color: #FF6900;
}
/*table.footerbar{ background-color:#9f2457;}*/
td.footermenu
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 0.9em;
    color: #999999;
}
a.footermenu
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 0.9em;
    color: #999999;
    text-decoration: none;
}
a.footermenu:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 0.9em;
    color: #999999;
    text-decoration: underline;
}

td.htmltitle
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.35em;
    font-weight: bold;
    color: #FF6900;
}
/*td.htmltitle{font-family:Arial, Helvetica, Verdana, sans-serif;font-size:1.35em; font-weight:bold; color:#9f2457}*/
td.htmltitle_detail
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.35em;
    font-weight: bold;
    color: #168ac6;
}
td.htmltitle_partenaire
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.35em;
    font-weight: bold;
    color: #9f2457;
}
td.htmltitle_promo
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.35em;
    font-weight: bold;
    color: #bfdf25;
}
td.htmltitle_special
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.25em;
    font-weight: bold;
    color: #168AC6;
}

td.htmlsubtitle
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #333333;
}
td.htmlsubtitle_mauve
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #9f2457;
}

td.htmlnavrub
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #00008B;
}
a.htmlnavrub
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #168AC6;
    text-decoration: none;
}
a.htmlnavrub:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #00008B;
    text-decoration: none;
}
td.htmlnav
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #168AC6;
}
a.htmlnav
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #168AC6;
    text-decoration: none;
}
a.htmlnav:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #00008B;
    text-decoration: none;
}
a.htmlnav_on
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #00008B;
    text-decoration: none;
}
a.htmlnav_on:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #00008B;
    text-decoration: none;
}
td.htmlnav_on
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #00008B;
    text-decoration: none;
}
input.navsearch
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #ffffff;
    background-color: #84cce5;
    border-color: #ffffff;
    border-style: solid;
    border-width: 1px;
    width: 80px;
}

td.standardtext
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
}
input.standardtext
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    width: 150px;
}
td.standardtext_noborder
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;    
}
input.standardtext_noborder
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    width: 150px;
    border: 0px;
}

select.standardtext
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
}
option.standardtext
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
}
textarea.standardtext
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    width: 306px; //width:310px;overflow:auto}
a.standardtext
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    text-decoration: none;
}
a.standardtext:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    text-decoration: underline;
}
a.standardtextmap
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    text-decoration: none;
}
a.standardtextmap:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    text-decoration: underline;
}
a.standardtextlist
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    text-decoration: none;
}
a.standardtextlist:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #9f2457;
    text-decoration: underline;
}
a.introtext
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.1em;
    color: #333333;
    text-decoration: none;
}
a.introtext:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.1em;
    color: #333333;
    text-decoration: underline;
}
font.standardtext_highlight
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    font-weight: bold;
}
font.htmlsubtitle
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #333333;
}
.marge_img_gauche
{
    margin-bottom: 5px;
    margin-left: 0px;
    margin-right: 11px;
    margin-top: 0px;
}
td.standardtext_highlight
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    font-weight: bold;
}
a.standardtext_highlight
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    font-weight: bold;
    text-decoration: underline;
}
a.standardtext_highlight:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
    font-weight: bold;
    text-decoration: none;
}
td.text_special
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #9f2457;
}
td.indicetext
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 0.8em;
    color: #999999;
}

td.smilescount
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #ffffff;
}
td.introtext
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.1em;
    color: #333333;
}
td.errormessage
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.1em;
    color: red;
    text-align: center;
    padding-top: 20px;
}
td.smilescountnew
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #005196;
}

td.introtext_products_array
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
}
tr.A_products_array
{
    background-color: #e4f2f9;
}
tr.B_products_array
{
    background-color: #ffffff;
}
table.button
{
    background-color: #9f2457;
}

#container_connexion td.tableborder
{
    background-color: white;
}
#container_connexion td.tablecontent
{
    background-color: #c8e4f2;
}
#container_connexion td.topleft
{
    background-image: url('/img/cadres/2_top_left_7x7.gif');
}
#container_connexion td.topright
{
    background-image: url('/img/cadres/2_top_right_7x7.gif');
}
#container_connexion td.bottomleft
{
    background-image: url('/img/cadres/2_bottom_left_7x7.gif');
}
#container_connexion td.bottomright
{
    background-image: url('/img/cadres/2_bottom_right_7x7.gif');
}
#container_connexion td.name
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #FF6900;
}
/*#container_connexion td.name {font-family:Arial, Helvetica, Verdana, sans-serif;font-size:12px; font-weight:bold; color:#9f2457}*/
#container_connexion td.title
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #9f2457;
}
#container_connexion .form_numcarte
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    border-style: solid;
    border-width: 1px;
    border-color: #ffffff;
    color: #ffffff;
    background-color: #78c5e3;
    width: 149px;
}
#container_connexion .form_secretcode
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    border-style: solid;
    border-width: 1px;
    border-color: #ffffff;
    color: #ffffff;
    background-color: #78c5e3;
    width: 110px;
}
#container_connexion td.smiles
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #9f2457;
}
#container_connexion a.link
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    color: #FF6900;
    text-decoration: none;
}
#container_connexion a.link:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    color: #FF6900;
    text-decoration: underline;
}
/*#container_connexion a.link {font-family:Arial, Helvetica, Verdana, sans-serif;font-size:11px; color:#9f2457; text-decoration:none}
#container_connexion a.link:hover {font-family:Arial, Helvetica, Verdana, sans-serif;font-size:11px; color:#9f2457; text-decoration:underline}*/
#container_connexion td.line
{
    background-color: white;
}

#container_ads td.tableborder
{
    background-color: #d9edf6;
}
#container_ads td.tablecontent
{
    background-color: #e4f3fa;
}
#container_ads td.topleft
{
    background-image: url('/img/cadres/1_top_left_7x7.gif');
}
#container_ads td.topright
{
    background-image: url('/img/cadres/1_top_right_7x7.gif');
}
#container_ads td.bottomleft
{
    background-image: url('/img/cadres/1_bottom_left_7x7.gif');
}
#container_ads td.bottomright
{
    background-image: url('/img/cadres/1_bottom_right_7x7.gif');
}
#container_ads td.htmltitle
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    color: #9f2457;
}

#topcontainer_content td.mastertablecontent
{
    background-color: white;
}
#topcontainer_content td.mastertablerightbg
{
    background: url('/img/cadres/10_fullsize_right_bg.gif') repeat-y left top;
}
#topcontainer_content td.mastertablebottombg
{
    background: url('/img/cadres/10_fullsize_bottom.gif') no-repeat left top;
}
#topcontainer_content td.mastertablerightbottombg
{
    background: url('/img/cadres/10_fullsize_right_bottom.gif') no-repeat left top;
}

#dynContent > table > tbody
{
    width: inherit;
}
div.content td.line
{
    background-image: url('/img/templated/pointille_1.gif');
}


#pagetitle
{
    background: url('/img/cadres/10_fullsize_top_bg.gif') no-repeat left top;
    text-align: left;
    vertical-align: top;
    padding: 2px 0px 5px 0px;
}

#container_bottomform table
{
    background-color: #d2eff7;
}
#container_bottomform .select
{
    background-color: #78c5e3;
    border-color: #329acf;
    color: #ffffff;
    width: 155px;
    font-family: verdana, sans-serif;
    font-size: 1em;
}

#background li
{
    list-style-type: none;
    background-image: url('/img/pictos/puce.gif');
    background-repeat: no-repeat;
    background-position: 0px 7px;
    list-style-position: outside;
    padding-left: 15px;
    line-height: 15px;
}
.listmauve
{
    color: #9f2457;
}
.pointmauve
{
    color: #9f2457;
}

.stdopt
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #333333;
}
.stdopt label
{
    padding-left: 5px;
    margin-right: 5px;
}

.unauthorized
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.1em;
    color: #333333;
}

td.smilescountnew
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #005196;
}
td.numbers
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.1em;
    color: #2291CA;
    font-weight: bold;
    text-decoration: none;
}
a.numbers
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #2291CA;
    font-weight: bold;
    text-decoration: underline;
}
a.numbers:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #2291CA;
    font-weight: bold;
    text-decoration: none;
}
a.linkpdf
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #2291CA;
    text-decoration: underline;
}
a.linkpdf:hover
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #2291CA;
    text-decoration: none;
}
.selectrelevespoints
{
    background-color: #78c5e3;
    border-color: #329acf;
    color: #ffffff;
    width: 155px;
    font-family: verdana, sans-serif;
    font-size: 1em;
}

/* promos */
table.promoHome
{
}
table.promoHome td
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.1em;
    color: #FFFFFF;
}
table.promoHome td.bkg
{
    background-color: #9F2457;
}
table.promoHome td.filet
{
    background-color: #FFFFFF;
}
table.promoHome .bonus
{
    margin: 0 8px 0 0;
}
table.promoHome .bt
{
    margin: 6px 0 6px 0;
}

table.promoInt
{
}
table.promoInt td
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1.1em;
    color: #FFFFFF;
}
table.promoInt td.bkg
{
    background-color: #9F2457;
}
table.promoInt .bonus
{
    margin: 0 8px 0 0;
}
table.promoInt .bt
{
    margin: 6px 0 6px 0;
}

/* Confirmation promotion */
#container_confirm
{
    background-color: #FFFFFF;
}
#container_confirm td.standardtext
{
}
#container_confirm .texteRouge
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    font-weight: bold;
    color: #9f2457;
}
#container_confirm .button
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #126e9f;
}

/* ajout mika */
#primes a.title
{
    font-family: arial,helvetica,verdana,sans serif;
    font-size: 1em;
    color: #3C3C3C;
    text-decoration: none;
    font-weight: bold;
}
#primes a.title:hover
{
    font-family: arial,helvetica,verdana,sans serif;
    font-size: 1em;
    color: #3C3C3C;
    text-decoration: none;
    font-weight: bold;
}
#primes a.name
{
    font-family: arial,helvetica,verdana,sans serif;
    font-size: 1em;
    color: #3C3C3C;
    text-decoration: none;
}
#primes a.name:hover
{
    font-family: arial,helvetica,verdana,sans serif;
    font-size: 1em;
    color: #3C3C3C;
    text-decoration: none;
}
#primes a.smiles
{
    font-family: arial,helvetica,verdana,sans serif;
    font-size: 1em;
    color: #3C3C3C;
    text-decoration: none;
}
#primes a.smiles:hover
{
    font-family: arial,helvetica,verdana,sans serif;
    font-size: 1em;
    color: #3C3C3C;
    text-decoration: none;
}
#primes a.euros
{
    font-family: arial,helvetica,verdana,sans serif;
    font-weight: bold;
    font-size: 1em;
    color: #000198;
    text-decoration: none;
}
#primes a.euros:hover
{
    font-family: arial,helvetica,verdana,sans serif;
    font-size: 1em;
    font-weight: bold;
    color: #000198;
    text-decoration: none;
}
#primes a.commander
{
    font-family: arial,helvetica,verdana,sans serif;
    font-size: 11px;
    color: #3C3C3C;
    text-decoration: none;
    font-weight: bold;
    vertical-align: middle;
}
#primes a.commander:hover
{
    font-family: arial,helvetica,verdana,sans serif;
    font-size: 1em;
    color: #3C3C3C;
    text-decoration: none;
    font-weight: bold;
    vertical-align: middle;
}

/* Ajout du bloc de Taille des caracteres */
.sizeLetters
{
    text-align: right;
    font-size: 12px;
    margin-right: 17px;
    zoom: 1;
}
.sizeLetters span
{
    vertical-align: bottom;
    color: #178CC2;
    font-family: Verdana;
    font-size: 0.8em;
}
.sizeLetters a
{
    color: #178CC2;
    text-decoration: underline;
    font-weight: bold;
    font-family: Verdana;
    margin-left: 10px;
    vertical-align: bottom;
}
.sizeLetters .button1
{
    font-size: 1.2em;
}
.sizeLetters .button2
{
    font-size: 1.7em;
}
.sizeLetters .button3
{
    font-size: 2.2em;
}
.sizeLetters .selectbutton
{
    color: #FF6900;
    text-decoration: none;
}
/*.sizeLetters .selectbutton {color:#A02456; text-decoration:none;}*/

#defiltextcontainer a.defil
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #FF6900;
    text-decoration: none;
}
#defiltextcontainer a.defil:hover
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #FF6900;
    text-decoration: underline;
}

/*************** TICKER *********************/
td.intro_connected_text
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 12px;
    color: #ffffff;
    font-weight: bold;
}

#topcontainer_content td.tableborder
{
    background-color: white;
}
#topcontainer_content td.tablecontent
{
    background-color: #c8e4f2;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 10px;
    color: #9f2457;
}
#topcontainer_content font.tablecontent_highlight
{
    background-color: #c8e4f2;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    color: #9f2457;
    font-weight: bold;
}
#topcontainer_content td.topleft
{
    background-image: url('/img/cadres/2_top_left_7x7.gif');
}
#topcontainer_content td.topright
{
    background-image: url('/img/cadres/2_top_right_7x7.gif');
}
#topcontainer_content td.bottomleft
{
    background-image: url('/img/cadres/2_bottom_left_7x7.gif');
}
#topcontainer_content td.bottomright
{
    background-image: url('/img/cadres/2_bottom_right_7x7.gif');
}
#overall
{
    position: absolute;
}
/*************** /TICKER *********************

/**************new********************/
.pinkS
{
    color: #ff6900;
}
.blueS
{
    color: #198bc1;
}
.purpleS
{
    color: #5f0155;
}

#flashcatalogue
{
    margin: 0 auto;
    text-align: center;
}

/***** popin *****/

#insidePopupMask
{
    background: #000;
    opacity: 0.6;
    filter: alpha(opacity:60);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1999999;
}
#insidePopup
{
    position: absolute;
    color: #000;
    z-index: 2000000;
}
#insidePopup .layerDeco
{
    background: url(skin/layer/layerBis.png) no-repeat left bottom;
}
#insidePopup .layerDeco .insidePopupContent
{
    background: url(skin/layer/layerBis.png) no-repeat left top;
    min-height: 260px;
    _height: 260px;
}
#insidePopup .popupCloseButton
{
    height: 22px;
    width: 22px;
    position: absolute;
    right: 15px;
    top: 15px;
    background: url(skin/layer/layerCloseBtn.png) no-repeat left top;
    z-index: 10000;
}
#insidePopup .layerCtt
{
    padding: 40px 30px;
}
#insidePopup .layerCtt .color
{
    color: #f29128;
}
#insidePopup .accroche
{
    font-family: Verdana,Arial;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}
#insidePopup .layerForm
{
    text-align: left;
    margin-top: 10px;
}
#insidePopup .layerForm label
{
    text-indent: -5000px;
    overflow: hidden;
}
#insidePopup .layerForm p.numCarte, #insidePopup .layerForm p.passwd
{
    overflow: hidden;
    _overflow: visible;
    zoom: 1;
}
#insidePopup .layerForm p.numCarte label
{
    height: 26px;
    width: 109px;
    background: url(skin/layer/numCarte.png) no-repeat left top;
    float: left;
}
#insidePopup .layerForm p.numCarte span
{
    font-size: 14px;
    margin-left: 10px;
    float: left;
    padding-top: 5px;
}
#insidePopup .layerForm p.passwd label
{
    height: 25px;
    width: 108px;
    background: url(skin/layer/codeSecret.png) no-repeat left top;
    float: left;
}
#insidePopup .layerForm p.passwd span
{
    margin-left: 10px;
    float: left;
    margin-top: 5px;
}
#insidePopup .layerForm p.passwd span input
{
    border: 0;
    width: 100px;
    color: #000;
}
#insidePopup .layerForm p.passwd span span
{
    padding: 0;
    float: none;
    margin: 0;
}
#insidePopup .layerForm p.bouton
{
    text-align: center;
    margin-top: 15px;
}
#insidePopup .layerForm p.bouton a
{
    background: url(skin/layer/layerValidForm.png) no-repeat left top;
    display: -moz-inline-stack;
    display: inline-block;
    height: 24px;
    width: 62px;
    cursor: pointer;
}
#insidePopup .layerForm p.bouton a span
{
    display: block;
    overflow: hidden;
    text-indent: -5000px;
}


.stdoptE
{
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    color: #fe6a00;
}
#dynContent2
{
    width: 775px;
    margin: 14px;
    _margin: 14px 7px;
}

/* Link help mire MAJ */
.helpText p
{
    color: #ffffff;
    font-weight: bold;
    padding: 3px 0;
    font-size: 1.1em;
}
.helpText p strong
{
    color: #f7a60a;
    font-weight: bolder;
}
#help
{
    display: block;
    background: url(skin/help.png);
    width: 23px;
    height: 23px;
    text-indent: -999px;
}


/* Patch login + mire membre */
/*
#GAV #header #login{position:absolute; top:36px; right:4px; width:264px; height:110px; background:url(skin/behind_login_small.png) no-repeat top left; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod=image src='/css/skin/behind_login_small.png');}
#GAV #header #login #loginInside{width:240px; padding:5px 0 0 23px; position:relative;}
#GAV #header #login .loginOk {display:block;width:51px;height:36px; position:absolute !important; bottom:16px; right:4px; background:url(skin/ok.jpg) no-repeat top left;}
#GAV #header #login h4{ height:22px; padding-top:10px; background:url(skin/identifie-toi.jpg) no-repeat left 50%; text-indent:-3000px;}
#GAV #header #member {display:block; text-indent:-9999px; position:absolute; top:16px; right:268px; width:233px; height:129px; background:url(skin/mire_member.png) no-repeat left top; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',sizingMethod=image src='/css/skin/mire_member.png'); }

*/

/* Info-bulle popup "trouver la date de fin de validité de sa carte commerciale" */

#InfoBulleBox 
{
	display: none;
	position: absolute;
	left: 29%;
	top: 35%;
	width: 400px;
	height: 200px;
	padding: 0;
	margin:0;
	overflow: hidden;
	z-index:11;
}

#InfoBulleImgBox
{
	margin: auto;
	width: 400px;
	height: 200px;
	display: block;
}

#InfoBulleFilter
{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	z-index:10;
	background-color: #000000;
	-moz-opacity:0.65;
	opacity: 0.65;
	filter:alpha(opacity=65);
}

.InfoBulleImgClosePopin
{
    float: right;
    cursor: pointer;
}

/* End Info-bulle popup */
/* Popup alert expiration carte */

#InfoBulleBoxExpiration
{
	display: none;
	position: absolute;
	left: 32.5%;
	top: 30%;
	width: 550px;
	height: 40%;
	margin:0;
	overflow: hidden;
	z-index:11;
	min-height: 250px;
	min-width: 540px;
}



#InfoBulleImgBoxExpiration
{
	/*margin: auto;
	position: absolute;*/
	padding: 10px;
	min-height: 215px;
	min-width: 400px;
	width: 510px;
	margin:0;
	display: block;
    z-index: 20;
    font-size: 16px;
    text-align: justify;
    border: 3px solid;
}



#InfoBulleImgLeft
{
    vertical-align: middle;
    float: left;
    max-width: 150px;
    border: 1px solid #fff;
}

.InfoBulleImgClosePopinExpiration
{
    cursor: pointer;
    width: 16px;
    height: 16px;
}

#PopClose
{
    float:right;
}

.hidden
{
    display: none;
}

#buttonUrl
{
    float:left;
    background: url("/img/cartes/bouton.png") no-repeat;
    margin: 10px 0 0 0;
}

#PopImgLeft
{
    float:left;
    width: 150px;
    height: 205px;
    padding: 15px 0 0 0;
}

#PopText
{
    width: 100%;
    height: 167px;
}
#BtnExp
{
    width: 100%;
}
#ContentRight
{
    float:left;    
    width: 330px;
    padding: 13px 5px 0 8px;
}

.ButtonWording
{
    /*background-image: url('/img/cartes/bouton.png');*/
    /*color: #83014d;*/
    color: #fff;
    font-weight: bolder;
    width: 220px;
    height: 22px;
    display: block;
    /*float: right;*/
    margin : 0;
    padding-top: 2px;
    padding-left: 8px;
    text-align: left;
}

/* End Popup alert expiration carte */

/*** PRIME CALENDAR ****/
.PrimeCalendar
{
	font-family: arial;
}
.PrimeCalendar H1
{
	color: #FF6900;
	font-size: 19px;
	font-weight: bold;
	padding-bottom: 12px;
}

.PrimeCalendar P
{
	font-size: 13px;
	padding: 10px 4px 10px 0px;
}
.PrimeCalendar .CalendarContentLeft
{
	float: left;
	width: 390px;
	padding: 0 5px 0 0;
}
.PrimeCalendar .CalendarContentRight
{
	float: left;
	width: 180px;
	padding-bottom: 5px;
}
.PrimeCalendar .CalendarContentRight OL
{
	list-style: decimal inside;
	background: #0070C0;
	font-size: 20px;
}
.PrimeCalendar .CalendarContentRight OL P
{
	font-size: 12px;
	background: #BFBFBF;
	padding: 0;
	/*[disabled]display:inline;*/
}
.PrimeCalendar A
{
	font-size: 17px;
	padding: 3px 5px;
	margin: 0px auto 0px auto;
	display: inline;
	width: 170px;
	background: #0070C0;
	color: #fff;
}

.PrimeCalendar .PSmall
{
    padding: 3px 8px;
}

.PrimeCalendar .PLarge
{
    padding: 3px 40px;
}

.PrimeCalendar .GreyLink
{
	clear: both;
	float: none;
	display: block;
	height: 18px;
	margin: 18px auto 0 auto;
	background: url(skin/GreyLink.gif);
	font-weight:bold;
}

.PrimeCalendar .GlContainer
{
    clear: both; text-align: center; padding-top:16px;
}
.Tmargin30
{
	padding-top: 30px;
}
.Mauto
{
	margin: 0 auto;
}
.TCenter
{
	text-align: center;
}
.PrimeCalendar H3
{
	color: #FF6900;
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px dotted #C6C6C6;
	padding: 12px 0 0;
}
.PrimeCalendar H2
{
	font-weight: bold;
	padding: 6px 0 0 9px;
	color: #000;
}
.width15
{
	width: 24px;
}
.width45
{
	width: 142px;
	padding: 13px 5px 0 7px;
}
.Fleft
{
	float: left;
}
.TBlue
{
	font-size: 23px;
	padding: 0px 4px;
	background: #0070C0;
	color: #FFFFFF;
	margin: 15px 0 0;
}
.TPurple
{
	font-size: 23px;
	padding: 0px 4px;
	background: #993366;
	color: #FFFFFF;
	margin: 15px 0 0;
}
.TBlue
{
	font-size: 23px;
	padding: 0px 4px;
	background: #0070C0;
	color: #FFFFFF;
	margin: 15px 0 0;
}
.PGrey P
{
	padding: 0;
	margin: 0;
}
.ClearBoth
{
	clear: both;
}
.ModeEmploi
{
	background: #DDDDDD;
	padding: 0 0 5px 5px;
}
.Grey
{
	background: #DDD;
}

.accordion_body
{
    display:none;
}

.accordion_head
{
    cursor:pointer;
}
.contact_address td
{
    padding-bottom:20px;
}

.delai_reponse
{
    font-size:10px;
}
