/* DEFAULT DEFINITION */
html { font-size:100%; }
body { margin:0; padding:0; font:0.69em Verdana, Arial, Helvetica, sans-serif; color:#404040; background:#ddd8ff url(../images/bg_body.jpg) center 622px repeat; }
body#fixed { background:#ddd8ff; }
/*
* html { overflow:hidden; }
* html body { overflow:hidden; }
*/
img, table, td, fieldset, form, legend, h1, h2, h3, h4, h5, h6, ul, li, p { margin:0; padding:0; border:0; font-size:1em; }
ul, li { list-style:none; }
table { border-collapse:collapse; }
a { outline:0 none; color:#404040; text-decoration:none; }
a.rose { color:#E40780; font-weight:bold; }
a:hover { text-decoration:underline; }
.floatLeft { float:left; }
img.floatLeft { padding:0 10px 10px 0; }
.floatRight { float:right; }
img.floatRight { padding:0 0 10px 10px; }
.alignLeft { text-align:left; }
.alignRight { text-align:right; }
.offleft { position:absolute; left:-5000px; width:2000px; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}/*ie7*/
.clearfix {display:block;}
* html .clearfix {height:1%;}
object { outline:none; } /* FF3 */
.hide { display:none; }
.highlight { display:inline !important; float:none !important; width:auto !important; background:#ddd8ff; }
.noBG { background:none !important; }
* html .noBG { filter:none !important; }


/* FORMS */
input, select, textarea, button { font:1em Verdana, Arial, Helvetica, sans-serif; color:#7f7f7f; }
.inputText, textarea  { border:1px solid #7f9db9; padding:2px; }
textarea { overflow:auto; }
select { border:1px solid #7f9db9; padding:1px; }
label.msgError { color:red !important; }
input.msgError, select.msgError, textarea.msgError { border:1px solid red !important; color: red!important; }
label.error { float:none !important; clear:both !important; padding:2px 0 5px 246px !important; text-align:left !important; color:red !important; font-size:10px !important; }
label.error2 { color:red; }
#cgv label.error { float:none !important; clear:both !important; padding:2px 0 5px 5px !important; text-align:left !important; color:red !important; font-size:10px !important; }
p.msgError { color:red !important; }

/* STRUCTURE */
#containerMain { background:url(../images/bg_body_fixe.jpg) center top repeat-x; min-height:590px; }
* html #containerMain { height:590px; }
#main { position:relative; margin:0 auto; padding:62px 0 110px 0; width:980px; }
#fakeBody { position:absolute; width:100%; overflow:auto; }
#fixed #wrapMain { position:absolute; left:0; top:0; margin:0; width:100%; /*height:600px;*/ background:url(../images/bg_fixed.jpg) center top repeat-x; overflow:hidden; }
.bg_home { background-image:url(../images/bg_fixed-home.jpg)!important; }
#fixed #containerMain { min-height:0; /*height:600px;*/ background:none; }
#fixed #main { /*position:absolute;*/ left:50%; top:30px; margin:0 0 0 -490px; padding:0; height:780px; overflow:hidden; }
#main.booking { overflow:visible !important; height:900px!important; }
#container { /*position:absolute; left:8px; top:240px; padding:0 0 320px 0;*/ margin-top:30px; }
#fixed #container { position:absolute; left:8px; top:178px; padding:0 0 320px 0; margin:0; }
#colLeft, #colLeft-02  { float:left; margin:0 9px 0 0; width:215px; min-height:1px; height:auto!important; height:1px; position:relative }
#colCenter { float:left; width:515px; background:url(../images/bg_alpha_center_1.png) left top no-repeat; }
* html #colCenter { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_alpha_center_1.png', sizingMethod='crop'); }
#colRight { float:left; margin:0 0 0 9px; padding:9px 0 0 8px; width:210px; background:url(../images/bg_alpha_right_1.png) left top no-repeat; }
* html #colRight { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_alpha_right_1.png', sizingMethod='crop'); }


/* COMMON */
.lng { position:absolute; right:11px; top:67px; width:37px; z-index:10; }
#fixed .lng { top:45px; }
.lng p { height:20px; }
.lng a { display:block; margin:0 0 0 4px; width:31px; background:url(../images/bg_sprite.gif) 0 -438px no-repeat; }
.lng ul { display:none; position:absolute; left:0; top:20px; margin:0; padding:6px 0 0 0; width:37px; background:url(../images/bg_flag.png) left top no-repeat; }
* html .lng ul { background:url(../images/bg_flag.gif) left top no-repeat; /*background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_flag.png', sizingMethod='crop');*/ }
.lng ul li { padding:0 0 2px 0; }
.lng li a { display:inline; background:none; }

/* Quicklinks */
.quickLinks { position:absolute; right:0; top:67px; width:200px; padding-right:10px; z-index:2; }
#fixed .quickLinks { top:45px; }
.quickLinks li { float:left; margin-left:12px; }
.quickLinks li a { display:block; padding-left:22px; color:#4a448f; font-size:10px; line-height:15px; }
.quickLinks li a.imprimer { background:url(../images/pic_print.png) no-repeat left center; }
*html .quickLinks li a.imprimer { background-image:url(../images/pic_print.gif); }
.quickLinks li a.dossier { background:url(../images/pic_folder.png) no-repeat left center; }
*html .quickLinks li a.dossier { background-image:url(../images/pic_folder.gif); }


h1, #logo { position:absolute; left:8px; top:67px; }
h1 .print, #logo .print { display:none; }
#fixed h1, #fixed #logo { top:5px; }
h1 a, #logo a { display:block; padding:34px 0 0 0; width:98px; height:0; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -404px no-repeat; }

#colLeft h2, #colLeft-02 h2 { padding:4px 10px 10px 10px; width:178px; color:#762b84; font-size:13px; }
#colLeft h2.current, #colLeft-02 h2.current { background:url(../images/arrow_right_blue.gif) right 9px no-repeat; }
#colCenter #title,#colCenter h2{ padding:6px 0 10px 10px; font-size:18px; color:#762b84; font-weight:normal; }

.nav { margin:0 auto; width:293px; }
.nav li { float:left; position:relative; }
.nav a { display:block; padding:101px 0 0 0; height:0; overflow:hidden; background:url(../images/bg_sprite.gif) left top no-repeat; }
.nav1 a { width:106px; background-position:0 0; }
.nav1 a:hover, .nav1 a.on { background-position:0 -101px; }
.nav2 a { width:92px; background-position:-106px 0; }
.nav2 a:hover, .nav2 a.on { background-position:-106px -101px; }
.nav3 a { width:95px; background-position:-198px 0; }
.nav3 a:hover, .nav3 a.on { background-position:-198px -101px; }
.nav .pictureUser { position:absolute; left:5px; top:0px; z-index:1; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px; }
/*.nav .pictureUser span { display:none; position:absolute; left:0; top:0; z-index:2; width:66px; height:66px; background:url(../images/mask_nav_user.png) left top no-repeat; }
* html .nav .pictureUser span { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mask_nav_user.png', sizingMethod='crop'); }*/
.mainHome .nav .pictureUser span { position:absolute; left:0; top:0; z-index:2; width:76px; height:76px; background:url(../images/mask_nav_user_home.gif) left top no-repeat; }
.nav .pictureUser img { position:relative; z-index:1; }
.nav .pictureUser a { position:absolute; left:0; top:0; z-index:3; padding:0 !important; width:76px !important; height:76px !important; background:none !important; text-indent:-9999px; }
.msie7 .nav .pictureUser a { background:#fff!important; filter : alpha(opacity=0); /* IE < 8 */  }
.msie8 .nav .pictureUser a { background:#fff!important; -ms-filter: "alpha(opacity=0)"; /* IE 8 */ }
.deco { 
	position:absolute; 
	/*left:625px;*/ 
	left:642px; 
	top:68px;
}
#fixed .deco { top:6px; }
.mainHome .deco { top:199px !important; }
.logged .nav3 a { background-position:-198px -202px !important; }
.logged .nav3 a:hover, .nav3 a.on { background-position:-198px -303px !important; }


.path { position:absolute; left:235px; top:-17px; z-index:1; font-size:9px; color:#762b84; }
.path a { color:#762b84; text-decoration:underline; }

.goodDeals .path { position:absolute; left:235px; top:-50px; z-index:1; font-size:9px; color:#762b84; }
.path a:hover { text-decoration:none; }
.account .path { color:#4a448f; }
.account .path a { color:#4a448f; }

#colLeft .navLeft { padding:0 0 8px 0; visibility:hidden; }
#colLeft .navLeft .blockTop, #colLeft-02 .navLeft .blockTop { display:block; height:6px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -491px no-repeat; }
#colLeft .navLeft .blockBottom, #colLeft-02 .navLeft .blockBottom { display:block; height:6px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -497px no-repeat; }
#colLeft .navLeft .content, #colLeft-02 .navLeft .content { padding:0 4px 0 5px; background:#F8F7FF; }

#colLeft .navLeft .content form { padding:9px 0 0 7px; }
#colLeft .navLeft .content form select { margin:0 5px 0 0; width:161px; vertical-align:middle; }
#colLeft .navLeft .content form input { vertical-align:middle; }

#colLeft .navLeft li .top, #colLeft-02 .navLeft li .top { display:block; height:4px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -459px no-repeat; }
#colLeft .navLeft li, #colLeft-02 .navLeft li { position:relative; margin:0 0 2px 0; background:#ddd8ff; font-weight:bold; }
* html #colLeft .navLeft li { height:0.01%; }
* html #colLeft-02 .navLeft li { height:0.01%; }
*:first-child+html #colLeft .navLeft li { height:0.01%; }
*:first-child+html #colLeft-02 .navLeft li { height:0.01%; }
#colLeft .navLeft li.first, #colLeft-02 .navLeft li.first { margin:0 0 17px 0; }
#colLeft .navLeft li.last, #colLeft-02 .navLeft li.last { margin:0; }
#colLeft .navLeft li a, #colLeft-02 .navLeft li a { display:block; margin:-1px 0 0 0; padding:0 0 0 7px; color:#4a448f; }
* html #colLeft .navLeft li a { height:0.01%; }
* html #colLeft-02 .navLeft li a { height:0.01%; }
*:first-child+html #colLeft .navLeft li a { height:0.01%; }
*:first-child+html #colLeft-02 .navLeft li a { height:0.01%; }
#colLeft .navLeft .current a, #colLeft-02 .navLeft .current a { padding:0 9px 0 7px; background:url(../images/arrow_right_blue.gif) 193px 2px no-repeat; }
#colLeft .navLeft h2.current a, #colLeft-02 .navLeft h2.current a { padding:0; background:none; }
#colLeft .navLeft li .bottom, #colLeft-02 .navLeft li .bottom { display:block; height:4px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -463px no-repeat; }
#colLeft .navLeft li.current .top, #colLeft-02 .navLeft li.current .top { background:url(../images/bg_sprite.gif) 0 -467px no-repeat; }
#colLeft .navLeft li.current, #colLeft-02 .navLeft li.current { background:#fff; }
#colLeft .navLeft li.current .bottom, #colLeft-02 .navLeft li.current .bottom { background:url(../images/bg_sprite.gif) 0 -471px no-repeat; }
#colLeft .navLeft li .star, #colLeft-02 .navLeft li .star { position:absolute; right:1px; top:0; display:block; width:20px; height:18px; background:url(../images/star_blue.gif) right top no-repeat; }

#colCenter .block { position:relative; margin:23px 7px 5px 9px; color:#762b84; /* WTF ??? visibility:hidden;*/ }
#colCenter .blockFirst { margin-top:0; }
#colCenter .block .blockTop { display:block; height:8px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -475px no-repeat; }
#colCenter .block .blockBottom { display:block; height:8px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -483px no-repeat; }
#colCenter .block .content { position:relative; padding:0 10px 60px 10px; background:#fff; }
*html #colCenter .block .content { margin-left:0px; }
#colCenter .block .content p { padding:0 0 14px 0; }
#colCenter .block .content h3 { font-size:14px; }
#colCenter .type2 .content h3 { padding:9px 0 16px 0; }
#colCenter .type2 .content a { text-decoration:underline; }
#colCenter .type2 .content a:hover { text-decoration:none; }
#colCenter p { position:relative; padding:0 10px 8px 10px; color:#762b84; }
#colCenter .buttonMore { position:relative; padding:0 22px 0 0; text-align:right; }
#colCenter .pictures { position:relative; float:right; margin:0 0 7px 7px; width:189px; height:195px; }
#colCenter .pictures .size1 { position:absolute; right:0; top:0; z-index:1; }
#colCenter .pictures .size2 { position:absolute; left:0; top:108px; z-index:2; }
#colCenter .listDestinations { margin:10px 0 20px 0; }
#colCenter .listDestinations2 { margin:10px 0 20px 0; }
#colCenter .listDestinations2 li { float:left; width:85px; padding:0 10px 10px 0; text-align:center; }
#colCenter .listDestinations3 { float:left; margin:10px 0 0 20px; padding:0 0 20px 0; }
#colCenter .listDestinations3First { margin:10px 0 0 0; }
#colCenter .listDestinations3 li { padding:0 0 5px 11px; background:url(../images/icon_li_2.gif) 0 5px no-repeat; }


#colRight .block { margin:0 0 5px 0; width:202px; }
#colRight .poll { color:#e40780; }
#colRight .poll h2 { padding:0 0 2px 10px; }
#colRight .poll .button { padding:0 8px 0 0; text-align:right; }
#colRight .block .blockTop { display:block; height:6px; overflow:hidden; background:url(../images/bg_block_top_right.gif) left top no-repeat; }
#colRight .block .blockBottom { display:block; height:6px; overflow:hidden; background:url(../images/bg_block_bottom_right.gif) left top no-repeat; }
#colRight .block .content { padding:0 0 0 10px; background:#fff; }
#colRight .block .content p { padding:0 0 8px 0; }
#colRight .block .content a { color:#e40780; text-decoration:underline; }
#colRight .block .content a:hover { text-decoration:none; }

.city { position:absolute; left:586px; top:-64px; }
.needHelp { position:absolute; left:126px; top:-80px; }
.faq-v2 .needHelp { left:37px; top:-64px; }


/* HOME */
.mainHome .lng { position:relative; left:0; top:0; margin:3px auto 0 auto; width:37px; }
.mainHome .quickLinks { position:relative; float:right; top:26px !important; width:310px; }

.mainHome #logoHome,.mainHome h1 { position:static; margin:87px auto 0 auto; padding:58px 0 0 0; width:254px; height:0; overflow:hidden; background:url(../images/t_idtgv_home.gif) left top no-repeat; }

.mainHome .nav { margin:25px auto 0 auto; width:293px; position:relative; z-index:2; }
.mainHome .nav li { float:left; position:relative; }
.mainHome .nav a { display:block; padding:101px 0 0 0; height:0; overflow:hidden; background:url(../images/bg_nav_home.gif) left top no-repeat; }
.mainHome .nav1 a { width:106px; background-position:0 0; }
.mainHome .nav1 a:hover, .mainHome .nav1 a.on { background-position:0 -101px; }
.mainHome .nav2 a { width:92px; background-position:-106px 0; }
.mainHome .nav2 a:hover, .mainHome .nav2 a.on { background-position:-106px -101px; }
.mainHome .nav3 a { width:95px; background-position:-198px 0; }
.mainHome .nav3 a:hover, .mainHome .nav3 a.on { background-position:-198px -101px; }
.mainHome .bulle1 { position:absolute; left:-150px; top:-70px; }
.mainHome .bulle2 { display:none; position:absolute; left:-6px; top:107px; }
.mainHome .bulle3 { display:none; position:absolute; left:98px; top:24px; }


/* RESERVEZ */
.booking .destinations { position:absolute; right:-104px; top:51px; width:420px; height:300px; z-index:1; }
.booking .events { position:absolute; left:-103px; top:60px; width:858px; height:427px; z-index:12 }
.booking .destinations li a, .booking .events li a { display:none; text-align:center; }
.booking .destinations li .picture, .booking .events li .picture { display:block; margin:0 auto 2px auto; }
.booking .destinations li .imgTitleOn, .booking .events li .imgTitleOn { display:none; }
.booking .destinations .jcarousel-list li, .booking .destinations .jcarousel-item, .booking .events .jcarousel-list li, .booking .events .jcarousel-item { width:176px; height:23px; padding:5px 0 0 0; overflow:hidden; }
.booking .destinations .jcarousel-list li.last, .booking .events .jcarousel-list li.last { overflow:hidden; height:21px; }
.booking .destinations .jcarousel-list li.current, .booking .events .jcarousel-list li.current { height:81px; }
.booking .destinations .jcarousel-list li.current a, .booking .events .jcarousel-list li.current a { height:81px; overflow:hidden; }
.booking .destinations .jcarousel-next, .booking .events .jcarousel-next { left:81px; top:155px; }
.booking .destinations .jcarousel-prev, .booking .events .jcarousel-prev { left:81px; top:0; }
.booking .destinations .jcarousel-clip-vertical, .booking .events .jcarousel-clip-vertical { left:0; top:15px; height:140px; }
.booking .destinations .linkBottom, .booking .events .linkBottom { position:absolute; left:0; bottom:0; }
.popupContainer { display:none; position:absolute; left:232px; top:178px; z-index:10; padding:43px 0 0 29px; width:486px; height:289px; background:url(../images/bg_popup_events.png) left top no-repeat; color:#fff; overflow:hidden; }
* html .popupContainer { background:url(../images/bg_popup_events.gif) left top no-repeat; }
.booking .popupContainer { background:url(../images/bg_popup_events.jpg) left top no-repeat; }
.popupContainer h2 { padding:0 0 11px 0; font-size:18px; font-weight:normal; }
.popupContainer a { color:#fff; text-decoration:underline; }
.popupContainer a:hover { text-decoration:none; }
.popupContainer .close { position:absolute; right:17px; top:10px; }
.popupContainer .content { display:none; width:465px; height:279px; overflow:hidden; }
.popupContainer .content .ahead { padding:0 0 27px 0; }
.popupContainer .content p { padding:0 0 16px 0; }
.popupContainer .jScrollPaneTrack { height:279px; background:url(../images/bg_track.gif); }
.popupContainerBig { position:absolute; left:232px; top:178px; z-index:10; padding:36px 0 0 23px; width:492px; height:296px; background:url(../images/bg_popup_events.jpg) left top no-repeat; color:#fff; overflow:hidden; }
.popupContainerBig .close { position:absolute; right:12px; top:10px; }
.popupContainerBig form { width:476px; height:252px; }
.popupContainerBig a { color:#fff; text-decoration:underline; }
.popupContainerBig a:hover { text-decoration:none; }
.popupContainerBig h2 { padding:0 0 19px 0; font-size:18px; font-weight:normal; text-align:center; }
.popupContainerBig p { padding:0 0 10px 0; }
.popupContainerBig .title { font-size:13px; }
.popupContainerBig .left { float:left; padding:0 5px 0 0; width:225px; }
.popupContainerBig .right { float:left; width:231px; }
.popupContainerBig .inputText { width:224px; }
.popupContainerBig .left .inputText { width:210px; }
.popupContainerBig .right label { display:block; padding:0 0 3px 0; }
.popupContainerBig .right select { margin:0 0 5px 0; width:232px; }
.popupContainerBig .right textarea { width:226px; height:133px; }
.popupContainerBig .input { padding:0 0 3px 0; }
.popupContainerBig .submit { padding:4px 0 0 0; text-align:right; }
.popupContainerBig .jScrollPaneTrack { height:252px; background:url(../images/bg_track_big.gif); }
.popupContainerSmall { position:absolute; left:292px; top:178px; z-index:10; padding:0; width:385px; height:161px; background:url(../images/bg_popup_events_small.jpg) left top no-repeat; color:#fff; overflow:hidden; }
.popupContainerSmall .close { position:absolute; right:10px; top:10px; }
.popupContainerSmall h2 { padding:30px 0 11px 0; font-size:18px; text-align:center; }
.popupContainerSmall .title { padding:0 0 5px 0; }
.popupContainerSmall form { padding:0 0 0 23px; width:348px; height:88px; }
.popupContainerSmall form p { padding:0 0 15px 0; }
.popupContainerSmall form .inputText, .popupContainerSmall form textarea { width:226px; }
.popupContainerSmall form textarea { height:48px; }
.popupContainerSmall .submit { position:absolute; right:20px; bottom:0; }
.popupContainerSmall .jScrollPaneTrack { height:88px; background:url(../images/bg_track_small.gif); }
.popupContainerSmall .addTrain label { display:block; float:left; padding:3px 12px 0 0; width:190px; text-align:right; }
.popupContainerSmall .addTrain .inputText { margin:0 0 3px 0; width:140px; }
.popupContainerSmall .addTrain .submit { right:14px; }
.popupContainerSmall .confirm { padding:15px 0 0 0; font-size:14px; text-align:center; font-weight:bold; }
.popupContainerSmall .newsletter .inputText { width:223px; }
.popupContainerSmall .newsletter .line { padding:15px 0 0 0; }
.popupContainerSmall .newsletter .line label { padding:0 10px 0 0; }
.popupContainerSmall .newsletter .line input { margin:0; vertical-align:middle; }
.popupContainerError { position:absolute; left:292px; top:178px; z-index:10; padding:0; width:385px; height:161px; background:url(../images/bg_popup_events_small.jpg) left top no-repeat; color:#fff; overflow:hidden; }
.popupContainerError .close { position:absolute; right:10px; top:10px; }
.popupContainerError h2 { padding:41px 0 17px 0; width:350px; font-size:18px; text-align:center; font-weight:normal; }
.popupContainerError .msg { width:350px; height:245px; text-align:center; line-height:17px; padding:20px;}
.popupContainerError .jScrollPaneTrack { height:88px; background:url(../images/bg_track_small.gif); }

.destinationAll #colCenter { width:739px; background:none; filter:none; }
.destinationAll #colCenter #title,.destinationAll #colCenter h2 { padding:0 0 11px 0; }
.destinationAll .legendsList { position:absolute; left:0; top:39px; padding:0 0 0 23px; }
.destinationAll .legendsList li { padding:2px 0 5px 49px; background:url(../images/destinations_legends.gif) left top no-repeat; color:#762b84; font-size:10px; }
.destinationAll .legendsList li.legend2 { background-position:0 -19px; }
.destinationAll .legendsList li.legend3 { background-position:0 -38px; }
.destinationAll .map { position:absolute; left:218px; top:-41px; z-index:1; }

.destinationAll object#flashMap { margin-top:-60px; }

.goodDeals #colCenter { height:360px; }
.goodDeals .map { position:absolute; left:328px; top:9px; z-index:1; }

.cityList span { display:block; float:left; height:15px; cursor:pointer; }
.cityList a { color:#762b84; text-decoration:none; }
* html .cityList a { width:120px; }
.cityList a:hover { text-decoration:none; }

.cityList .type1 .left { width:6px; background:url(../images/bg_destination_l.png) left top no-repeat; overflow:hidden; }
* html .cityList .type1 .left { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_destination_l.png', sizingMethod='crop'); }
.cityList .type1 .center { padding:0 6px 0 4px; background:#fff; }
.cityList .type1 .right { width:6px; background:url(../images/bg_destination_r.png) left top no-repeat; overflow:hidden; }
* html .cityList .type1 .right { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_destination_r.png', sizingMethod='crop'); }

.cityList .type2 .left { width:21px; background:url(../images/bg_destination_l2.png) left top no-repeat; overflow:hidden; }
* html .cityList .type2 .left { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_destination_l2.png', sizingMethod='crop'); }
.cityList .type2 .center { padding:0 2px 0 5px; background:#fff; }
.cityList .type2 .right { width:6px; background:url(../images/bg_destination_r.png) left top no-repeat; overflow:hidden; }
* html .cityList .type2 .right { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_destination_r.png', sizingMethod='crop'); }

.cityList .type3 { color:#fff; }
.cityList .type3 .left { width:21px; background:url(../images/bg_destination_l2.png) left top no-repeat; overflow:hidden; }
* html .cityList .type3 .left { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_destination_l2.png', sizingMethod='crop'); }
.cityList .type3 .center { padding:0 2px 0 5px; background:#38559b; }
.cityList .type3 .right { width:6px; background:url(../images/bg_destination_r2.png) left top no-repeat; overflow:hidden; }
* html .cityList .type3 .right { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_destination_r2.png', sizingMethod='crop'); }

.destinationAll #city10 { position:absolute; left:510px; top:180px; z-index:3; } /* Aix */
.destinationAll #city20 { position:absolute; left:507px; top:223px; z-index:3; } /* Avignon */
.destinationAll #city30 { position:absolute; left:240px; top:182px; z-index:3; } /* Bayonne */
.destinationAll #city40 { position:absolute; left:238px; top:204px; z-index:3; } /* Biarritz */
.destinationAll #city50 { position:absolute; left:379px; top:162px; z-index:3; } /* Bordeaux */
.destinationAll #city60 { position:absolute; left:593px; top:224px; z-index:3; } /* Cannes */
.destinationAll #city70 { position:absolute; left:368px; top:203px; z-index:3; } /* Dax */
.destinationAll #city80 { position:absolute; left:221px; top:249px; z-index:3; } /* Hendaye */
.destinationAll #city90 { position:absolute; left:498px; top:-20px; z-index:3; } /* Lille */
.destinationAll #city100 { position:absolute; left:473px; top:147px; z-index:3; } /* Lyon */
.destinationAll #city110 { position:absolute; left:585px; top:77px; z-index:3; } /* Marne La Vallée */
.destinationAll #city120 { position:absolute; left:508px; top:292px; z-index:3; } /* Marseille */
.destinationAll #city130 { position:absolute; left:479px; top:313px; z-index:3; } /* Montpellier */
.destinationAll #city140 { position:absolute; left:575px; top:119px; z-index:3; } /* Mulhouse */
.destinationAll #city150 { position:absolute; left:247px; top:121px; z-index:3; display:none; } /* Nantes */
.destinationAll #city160 { position:absolute; left:375px; top:313px; z-index:3; } /* Narbonne */
.destinationAll #city170 { position:absolute; left:592px; top:201px; z-index:3; } /* Nice */
.destinationAll #city180 { position:absolute; left:430px; top:203px; z-index:3; } /* Nimes */
.destinationAll #city190 { position:absolute; left:425px; top:60px; z-index:3; } /* Paris */
.destinationAll #city200 { position:absolute; left:322px; top:287px; z-index:3; } /* Perpignan */
.destinationAll #city210 { position:absolute; left:185px; top:226px; z-index:3; } /* St Jean de Luz */
.destinationAll #city220 { position:absolute; left:587px; top:247px; z-index:3; } /* St Raphael */
.destinationAll #city230 { position:absolute; left:598px; top:39px; z-index:3; } /* Strasbourg */
.destinationAll #city240 { position:absolute; left:561px; top:269px; z-index:3; } /* Toulon */
.destinationAll #city250 { position:absolute; left:361px; top:248px; z-index:3; } /* Toulouse */

.goodDeals #city10 { position:absolute; left:285px; top:204px; z-index:3; } /* Bayonne */
.goodDeals #city20 { position:absolute; left:283px; top:226px; z-index:3; } /* Biarritz */
.goodDeals #city30 { position:absolute; left:638px; top:247px; z-index:3; } /* Cannes */
.goodDeals #city40 { position:absolute; left:266px; top:272px; z-index:3; } /* Hendaye */
.goodDeals #city50 { position:absolute; left:553px; top:314px; z-index:3; } /* Marseille */
.goodDeals #city60 { position:absolute; left:524px; top:335px; z-index:3; } /* Montpellier */
.goodDeals #city70 { position:absolute; left:637px; top:223px; z-index:3; } /* Nice */
.goodDeals #city80 { position:absolute; left:475px; top:226px; z-index:3; } /* Nimes */
.goodDeals #city90 { position:absolute; left:470px; top:83px; z-index:3; } /* Paris */
.goodDeals #city100 { position:absolute; left:367px; top:310px; z-index:3; } /* Perpignan */
.goodDeals #city110 { position:absolute; left:253px; top:249px; z-index:3; } /* St Jean de Luz */
.goodDeals #city120 { position:absolute; left:610px; top:269px; z-index:3; } /* St Rapha�l */

.destinationAll .mapLines { position:absolute; left:300px; top:-10px; z-index:2; width:305px; height:325px; background:url(../images/bg_legends_lines.png) left top no-repeat; }
* html .destinationAll .mapLines { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_legends_lines.png', sizingMethod='crop'); }

.goodDeals .mapLines { position:absolute; left:345px; top:94px; z-index:2; width:297px; height:244px; background:url(../images/bg_legends_lines2.png) left top no-repeat; }
* html .goodDeals .mapLines { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_legends_lines2.png', sizingMethod='crop'); }

.toUs #colCenter #title,.toUs #colCenter h2 { padding-bottom:0; overflow: hidden; width: 495px; padding-right: 10px; }
.toUs #colCenter a { color:#762b84; text-decoration:underline; }
.toUs #colCenter a:hover { text-decoration:none; }
.toUs #colCenter .top { margin:0 0 10px 0; padding:0 0 2px 0; border-bottom:1px solid #e4e0f7; }
.toUs #colCenter .top h3 { float:left; }
.toUs #colCenter .top span { float:right; }


/* MON IDTGV */
.account #colCenter { padding:12px 0 0 0; }
.account.register #colCenter { padding:0; }
.ideas #colCenter { padding:0; background:url(../images/bg_alpha_center_2.png) left top no-repeat; }
* html .ideas #colCenter { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_alpha_center_2.png', sizingMethod='crop'); }

.account .titleAccount { position:absolute; left:417px; top:-34px; }

.choiceTrains { position:absolute; left:224px; top:-24px; width:515px; }
.choiceTrains select { width:245px; }
.choiceTrains p { float:right; padding:0 !important; }
.choiceTrains a { display:block; padding:2px 31px 0 14px; color:#4a448f; text-decoration:underline; }
.choiceTrains a:hover { text-decoration:none; }

.choiceActivity { position:absolute; left:224px; top:-24px; width:515px; }
.choiceActivity select { width:245px; }
.choiceActivity p { text-align:center; }

.account #colCenter #title,.account #colCenter h2 { padding:0 0 5px 0; text-align:center; }
.account .button { position:relative; padding:0 0 27px 0 !important; text-align:center; }
.account .carousel { margin:0 0 13px 47px; padding:0 0 0 24px; width:396px; height:54px; overflow:hidden; }
.account .carousel ul { visibility:hidden; }
.account .carousel .jcarousel-clip { width:369px; }
.account .carousel li { position:relative; float:left; padding:0 9px 0 0; width:54px; }
.account .carousel li.last { padding:0; }
.account .carousel li .link { position:absolute; left:0; top:0; z-index:2; display:block; width:54px; height:54px; }
.account .carousel li span { position:absolute; left:0; top:0; z-index:1; display:block; width:54px; height:54px; background:url(../images/mask_carousel_user.png) left top no-repeat; }
* html .account .carousel li span { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mask_carousel_user.png', sizingMethod='crop'); }
.account .carousel .jcarousel-next { right:0; top:20px; background:url(../images/bt_right.gif) left top no-repeat; width:17px; height:15px; }
.account .carousel .jcarousel-prev { left:-24px; top:20px; background:url(../images/bt_left.gif) left top no-repeat; width:17px; height:15px; }
.account .events { position:relative; margin:6px 0 11px 72px; }
.account .events li { float:left; padding:0 10px 0 0; }

.account #colCenter .blockMyAccount { margin-top:0; margin-bottom:5px; color:#404040; }
.account #colCenter .blockMyAccount .floatLeft { padding-bottom:0; }
.account #colCenter .blockMyAccount h3 { padding:0 0 5px 0; font-size:11px; color:#4a448f; }
.account #colCenter .blockMyAccount a { text-decoration:underline; }
.account #colCenter .blockMyAccount a:hover { text-decoration:none; }

#colLeft .titleID, #colLeft-02 .titleID { position:absolute; left:0; top:-80px; padding:0; width:215px; height:80px; font-size:29px; color:#4a448f; text-align:center; visibility:hidden; }
#colLeft .titleID img, #colLeft .titleID object, #colLeft-02 .titleID img, #colLeft-02 .titleID object { position:absolute; left:0; bottom:0; }
#colCenter .titleID { position:absolute; left:234px; top:-70px; padding:0 !important; width:515px; height:70px; text-align:left !important; }
#colCenter .titleID img { position:absolute; bottom:0; }
#colRight .titleID { position:absolute; right:0; top:-80px; width:218px; height:80px; }
#colRight .titleID img { position:absolute; bottom:0; }
.blockIdeas { position:relative; margin:0 0 33px 0; }
.blockIdeas .picture { float:left; position:relative; width:48px; height:88px; overflow:hidden; }
.blockIdeas .picture img { position:relative; z-index:1; display:block; margin:0 0 4px 0; }
.blockIdeas .picture .mask { position:absolute; left:0; top:0; z-index:2; display:block; width:42px; height:42px; background:url(../images/mask_user_42x42_2.png) left top no-repeat; }
* html .blockIdeas .picture .mask { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mask_user_42x42_2.png', sizingMethod='crop'); }
.blockIdeas .ideasContainer { float:left; padding:0 0 5px 0; width:154px; }
.blockIdeas .listNum li { float:left; padding:0 3px 0 0; }
.blockIdeas .listNum li a { display:block; padding:18px 0 0 0; width:20px; height:0; overflow:hidden; background:url(../images/bg_num_5.gif) left top no-repeat; }
.blockIdeas .listNum .idea1 a { background-position:0 0; }
.blockIdeas .listNum .idea1 a:hover, .blockIdeas .listNum .idea1 a.on { background-position:0 -18px; }
.blockIdeas .listNum .idea2 a { background-position:-23px 0; }
.blockIdeas .listNum .idea2 a:hover, .blockIdeas .listNum .idea2 a.on { background-position:-23px -18px; }
.blockIdeas .listNum .idea3 a { background-position:-46px 0; }
.blockIdeas .listNum .idea3 a:hover, .blockIdeas .listNum .idea3 a.on { background-position:-46px -18px; }
.blockIdeas .listNum .idea4 a { background-position:-69px 0; }
.blockIdeas .listNum .idea4 a:hover, .blockIdeas .listNum .idea4 a.on { background-position:-69px -18px; }
.blockIdeas .listNum .idea5 a { background-position:-92px 0; }
.blockIdeas .listNum .idea5 a:hover, .blockIdeas .listNum .idea5 a.on { background-position:-92px -18px; }
.blockIdeas .ideaText { margin:5px 0 0 0; width:154px; color:#e40780; }
.blockIdeas .ideaText .content { padding:0 9px 0 9px; background:#fff; }
.blockIdeas .ideaText .blockTop { display:block; background:url(../images/bg_ideatext_t.gif) left top no-repeat; height:6px; overflow:hidden; }
.blockIdeas .ideaText .blockBottom { display:block; background:url(../images/bg_ideatext_b.gif) left top no-repeat; height:6px; overflow:hidden; }
.blockIdeas .ideaText a { display:block; padding:5px 0 0 0; color:#e40780; text-decoration:underline; }
.blockIdeas .ideaText a:hover { text-decoration:none; }
.blockIdeas .moreIdeas { clear:both; padding:0 8px 0 0; text-align:right; }

.account .block1 h2 { padding:0 0 3px 10px; }
.account .block1 .block { visibility:hidden; }
.account .block1 .button { padding:0 8px 0 0 !important; text-align:right; }

.account .blockPostID { position:relative; padding:0 0 11px 0; width:202px; }
.account .blockPostID .wrap { }
.account .blockPostID .wrap .blockTop { display:block; background:url(../images/bg_postid_t.gif) left top no-repeat; height:8px; overflow:hidden; }
.account .blockPostID .wrap .blockBottom { display:block; background:url(../images/bg_postid_b.gif) left top no-repeat; height:8px; overflow:hidden; }
.account .blockPostID .wrap p { padding:0 0 0 5px; background:#e40780; }
.account .blockPostID .inputText { margin:0 0 5px 0; width:186px; border:1px solid #b31a84; }
.account .blockPostID textarea { margin:0; width:186px; height:68px; border:1px solid #b31a84; }
.account .blockPostID .submit { padding:5px 0 0 0; text-align:right; }

.ideas #colCenter a { position:relative; }
.ideas .tabs { margin:0 0 18px 0; }
.ideas .tabs li { float:left; height:25px; }
.ideas .tabsMessages li { height:24px; }
.ideas .tabs li a { display:block; padding:25px 0 0 0; width:103px; height:0; overflow:hidden; background:url(../images/bg_tabs_communautaire.gif) left top no-repeat; }
.ideas .tabsMessages li a { padding:24px 0 0 0; background:url(../images/bg_tabs_communautaire2.gif) left top no-repeat; }
.ideas .tabs .tab1 a { width:104px; }
.ideas .tabsMessages .tab1 a { width:141px; }
.ideas .tabsMessages .tab1 strong a { background-position:0 -24px !important; }
.ideas .tabs .tab1 strong a { background-position:0 -25px; }
.ideas .tabs .tab2 a { background-position:-104px 0; }
.ideas .tabs .tab2 strong a { background-position:-104px -25px; }
.ideas .tabsMessages .tab2 a { width:81px; background-position:-141px 0; }
.ideas .tabsMessages .tab2 strong a { background-position:-141px -24px !important; }
.ideas .tabs .tab3 a { background-position:-207px 0; }
.ideas .tabs .tab3 strong a { background-position:-207px -25px; }
.ideas .tabs .tab4 a { background-position:-310px 0; }
.ideas .tabs .tab4 strong a { background-position:-310px -25px; }
.ideas #colCenter .ahead { padding:0 0 26px 9px; color:#e40780; }
.ideas #colCenter .back { padding:5px 0 8px 113px; }
.ideas #colCenter .back a { color:#e40780; text-decoration:underline; }
.ideas #colCenter .back a:hover { text-decoration:none; }
.ideas .item { padding:0 0 17px 7px; }
.ideas .item .picture { float:left; position:relative; width:47px; }
.ideas .item .picture img { position:relative; z-index:1; display:block; margin:0 0 5px 0; }
.ideas .item .picture .mask { position:absolute; left:0; top:0; z-index:2; display:block; width:42px; height:42px; background:url(../images/mask_user_42x42.png) left top no-repeat; }
* html .ideas .item .picture .mask { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mask_user_42x42.png', sizingMethod='crop'); }
.ideas #colCenter .nbVotes { padding:2px 0 0 0; width:40px; height:38px; color:#e40780; font-size:12px; font-weight:bold; text-align:center; background:url(../images/bg_nb_votes.gif) left top no-repeat; }
.ideas .vote { float:left; width:48px; }
.ideas .vote img { padding:0 0 5px 0; }
.ideas .item .textContainer { float:left; width:404px; }
.ideas .item .large { width:452px; }
.ideas .item .textContainer a { display:block; padding:4px 0 0 0; color:#e40780; text-decoration:underline; }
.ideas .item .textContainer a:hover { text-decoration:none; }
.ideas .item .text { margin:0 0 6px 0; }
.ideas #colCenter .item .text h2 { color:#e40780; font-size:11px; text-align:left; font-weight:bold; }
.ideas #colCenter .item .text p { padding:0; color:#404040; }
.ideas .item .text .content { padding:0 9px 0 9px; background:#f9f8ff; }
.ideas .item .text .blockTop { display:block; background:url(../images/bg_ideatext2_t.gif) left top no-repeat; height:7px; overflow:hidden; }
.ideas .item .text .blockBottom { display:block; background:url(../images/bg_ideatext2_b.gif) left top no-repeat; height:7px; overflow:hidden; }
.ideas .item .large .text .blockTop { display:block; background:url(../images/bg_ideatext_large_t.gif) left top no-repeat; height:7px; overflow:hidden; }
.ideas .item .large .text .blockBottom { display:block; background:url(../images/bg_ideatext_large_b.gif) left top no-repeat; height:7px; overflow:hidden; }
.ideas .item .text .content .hr { margin:15px 0 14px 0; height:1px; background:url(../images/bg_hr.gif) left top repeat-x; }
.ideas .item .text .content .hr hr { display:none; }
.ideas .item .text .content .comments strong { color:#e40780; }
.ideas .item .text .content .comments a { display:inline; padding:0; text-decoration:none; }
.ideas .item .text .content .comments a:hover { text-decoration:underline; }
.ideas .item .text .content .comments ul { padding:11px 0 0 0; }
.ideas .item .text .content .comments li { padding:0 0 13px 0; }
.ideas .item .text .content textarea { width:380px; height:44px; color:#7f7f7f; }
.ideas .item .text .content .submit { padding:4px 0 0 0 !important; text-align:right; }
.ideas .item .text .content .ideaTitle { margin:0 0 5px 0; font-weight:bold; }
.ideas .item .text .content .ideaTitle a { display:inline; }
.ideas .item .text .content .etat { padding:5px 0; font-style:italic; }
.ideas .pages { padding:0 11px 25px 0; text-align:right; color:#e40780; }
.ideas .pages a { color:#e40780; text-decoration:underline; }
.ideas .pages a:hover { text-decoration:none; }
.ideas .pages ul, .ideas .pages li { display:inline; }
.ideas .pages li { padding:0 0 0 9px; background:url(../images/bg_pipe_pages.gif) 1px 2px no-repeat;  }
.ideas .pages li.first { padding:0; background:none; }
.ideas .item .messages { width:495px; }
.ideas .item .messages .blockTop { background:url(../images/bg_ideatext3_t.gif) left top no-repeat; }
.ideas .item .messages .blockBottom { background:url(../images/bg_ideatext3_b.gif) left top no-repeat; }

.register #colCenter { background:none; }
* html .register #colCenter { filter:none; }
.register #colCenter .titleRegister1 { position:absolute; left:286px; top:-70px; padding:0 10px 8px 10px; }
.register #colCenter .titleRegister2 { position:absolute; left:504px; top:-56px; padding:0 10px 8px 10px; }
.register .steps { position:absolute; left:444px; top:-30px; }
.register .steps li { float:left; display:block; padding:27px 7px 0 0; height:0; overflow:hidden; width:27px; background:url(../images/bg_register_steps.gif) left top no-repeat; }
.register .steps .step1 { background-position:0 -27px; }
.register .steps .step1On { background-position:0 0; }
.register .steps .step2 { background-position:-34px -27px; }
.register .steps .step2On { background-position:-34px 0; }
.register .form { width:507px; }
.register .form .blockTop { display:block; height:7px; overflow:hidden; background:url(../images/bg_center_t.gif) left top no-repeat; }
.register .form .blockBottom { display:block; height:7px; overflow:hidden; background:url(../images/bg_center_b.gif) left top no-repeat; }
.register .form form { }
.register #colCenter .form .wrap p { padding-bottom:3px; background:#f9f8ff; }
* html .register #colCenter .form .wrap p { height:0.01%; }
.register .form label, .register .form .label { display:block; float:left; padding:3px 12px 0 0; width:235px; text-align:right; color:#4c448f; }
.register .form .radio label { display:inline; float:none; padding:0; width:auto; text-align:left; vertical-align:middle; }
.register .form .radio input { vertical-align:middle; }
.register .form .checkbox label { display:inline; float:none; padding:0; width:auto; text-align:left; font-size:10px; }
.register .form .checkbox input { vertical-align:middle; }
.register .form .inputText { width:176px; border:1px solid #c0c0c0; }
.register .form .file .inputText { float:left; }

.register .form .picture { float:right; position:relative; width:42px; height:42px; overflow:hidden; }
.register .form .picture img { position:relative; z-index:1; display:block; margin:0 0 4px 0; }
.register .form .picture .mask { position:absolute; left:0; top:0; z-index:2; display:block; width:42px; height:42px; background:url(../images/mask_user_42x42.png) left top no-repeat; }
* html .register .form .picture .mask { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mask_user_42x42.png', sizingMethod='crop'); }

.register .form .submit { padding:5px 0 15px 0 !important; text-align:right; }
.register .txt1 { position:absolute; left:734px; top:20px; }
.register .txt2 { position:absolute; left:842px; top:139px; }
.register .txt3 { position:absolute; left:745px; top:207px; }
.register .link { padding:2px 0 0 255px !important; font-size:10px; }
.register .link a { color:#4c448f; text-decoration:underline; }
.register .link a:hover { text-decoration:none; }

#colLeft .loginBox { height:75px; background:url(../images/bg_login_box.gif) 0 28px no-repeat; }
#colLeft .loginBox h2 { padding:0; width:auto; }
#colLeft .loginBox p { padding:10px 0; text-align:center; }
#colLeft .linkCreateAccount { padding:5px 0 10px 0 !important; }

#colCenter .loginBox, #colLeft .loginBox2 { margin:0 0 0 150px; width:216px; height:174px; background:url(../images/bg_login_box2.gif) 0 28px no-repeat; }
#colLeft .loginBox2 { margin:0; }
#colCenter .loginBox p, #colLeft .loginBox2 p { padding:0; }
* html #colCenter .loginBox p { height:0.01%; }
* html #colLeft .loginBox2 p { height:0.01%; }
#colCenter .loginBox a, #colLeft .loginBox2 a { display:block; color:#4a448f; text-decoration:underline; text-align:center; }
#colCenter .loginBox a:hover, #colLeft .loginBox2 a:hover { text-decoration:none; }
#colCenter .loginBox h2, #colLeft .loginBox2 h2 { padding:0; width:auto; }
#colCenter .loginBox form, #colLeft .loginBox2 form { padding:8px 0 0 0; }
#colCenter .loginBox label, #colLeft .loginBox2 label { float:left; padding:0 0 0 10px; color:#4a448f; font-size:13px; font-weight:bold; }
#colCenter .loginBox .inputText, #colLeft .loginBox2 .inputText { margin:0 0 6px 10px; width:178px; border:1px solid #bcb8dd; }
#colCenter .loginBox select, #colLeft .loginBox2 select { float:right; border:1px solid #7f9db9; }
#colCenter .loginBox .remember, #colLeft .loginBox2 .remember { width:194px; }
#colCenter .loginBox .submit, #colLeft .loginBox2 .submit { padding:5px 0 4px 0; }

.coloring #colCenter .block { margin-top:9px; }
.coloring #colCenter .block img { display:block; margin:0 auto; }
.coloring #colCenter ul { margin:0 0 0 9px; }
.coloring #colCenter ul, .coloring #colCenter ul li { display:inline; }
.coloring #colCenter ul li img { margin:5px 5px 0 0; }
.coloring #colCenter .print { display:none; float:right; padding:4px 7px 0 0; }

.labels .form { padding:10px 0 0 0; }
.labels .col { float:left; width:250px; }
.labels .form label, .labels .form .label { display:block; float:left; padding:3px 3px 0 0; width:57px; text-align:right; color:#4c448f; }
.labels .form .radio label { display:inline; float:none; padding:0; width:auto; text-align:left; vertical-align:middle; }
.labels .form .radio input { vertical-align:middle; }
.labels .form .inputText { width:161px; border:1px solid #c0c0c0; }
.labels .form .submit { padding:5px 0 0 0 !important; text-align:right; }
.labels #colCenter #title,.labels #colCenter h2 { padding:25px 0 10px 0; color:#4c448f; text-align:center; }
.labels #colCenter .form p { padding-bottom:5px; height:19px; }
.labels .labelsList { position:relative; padding:0 0 0 11px; }
.labels .labelsList li { float:left; }
.labels .labelsList label { float:none; padding:0 4px 0 0; width:37px; text-align:center; }
.labels .labelBig { position:relative; margin:34px 0 0 20px; }
.labels .labelBig img { position:relative; z-index:1; }
.labels .labelBig p { position:absolute !important; left:0; top:0; z-index:2; padding:8px 0 0 10px !important; color:#404040 !important; font-size:12px; }
.labels .print { display:none; padding:8px 10px 0 0 !important; text-align:right; }

.activities #colCenter #title, .activities #colCenter h2 { padding:12px 0 45px 0; color:#4c448f; text-align:center; }
.activities #pictureActivities { position:relative; }


/* SCHEDULES */
.schedules #colCenter .block { margin-top:0; margin-bottom:20px; }
.schedules #colCenter .block .content h3 { padding:2px 0 1px 16px; background:url(../images/arrow_right_purple.gif) left top no-repeat; font-size:15px; }
.schedules #colCenter .block .content h3 span { display:block; float:left; padding:0 43px 0 0; width:185px; }
.schedules #colCenter  h2{color:#4A448F; font-size:18px; padding:2px 0 15px 20px;}

.tableSchedules { margin:0 -10px 0 -7px; }
.tableSchedules th { padding:0 0 4px 0; font-size:10px; font-weight:normal; color:#404040; text-align:left; border-right:4px solid #fff; border-bottom:4px solid #fff; }
.tableSchedules td { padding:12px 0 13px 0; background:#f8f3ff; color:#404040; border-right:4px solid #fff; border-bottom:4px solid #fff; }
.tableSchedules .even td { background:#f0e8fb; }
.tableSchedules td span { font-size:9px; }
.tableSchedules .col1 { padding-left:23px; width:101px;vertical-align : top; }
.tableSchedules .col2 { padding-left:14px; width:89px;vertical-align : top; }
.tableSchedules td.col1, .tableSchedules td.col2 { font-size:14px; font-weight:bold; }
.tableSchedules .col3 { width:58px; text-align:center;vertical-align : top; }
.tableSchedules .col4 { width:53px; text-align:center;vertical-align : top; }
.tableSchedules .col5 { padding-left:9px; width:129px;vertical-align : top; }


/* AUDIO */
.tableAudio { clear:both; margin:12px -6px 0 -6px; }
.tableAudio td { padding:3px 0 6px 0; background:#f8f3ff; }
.tableAudio .even td { background:#f0e8fb; }
.tableAudio td span { font-size:9px; }
.tableAudio .col1 { padding-left:12px; width:259px; }
.tableAudio .col2 { padding-left:0; width:49px; text-align:center; }
.tableAudio .col3 { width:38px; text-align:center; }
.tableAudio .col4 { width:133px; text-align:center; }

.download { position:absolute; right:15px; bottom:-3px; }
.download img { margin:0 0 0 11px; vertical-align:middle; }


/* DECOUVREZ */
body.decouvrez { background:#ddd8ff; }
.decouvrez #wrapMain { position:absolute; left:0; top:50%; width:100%; height:590px; margin-top:-295px;/*background:#FFFFFF; overflow:hidden;*/ }


/* FAQ */
.faq #colCenter { width:730px; background:none; }
.faq #colCenter #title,.faq #colCenter h2 { padding:1px 0 3px 9px; width:600px; font-size:11px; color:#4c448f; font-weight:bold; }
.faq #colCenter #title a, .faq #colCenter h2 a { position:relative; color:#4c448f; }
.faq #colCenter #title span, .faq #colCenter h2 span{ display:block; float:left; width:25px; }
.faq #colCenter p { padding:10px 55px 0 28px; color:#404040; }
.faq #colCenter li { margin:0 0 4px 0; background:#fff; }
* html .faq #colCenter li { height:0.01%; }
*:first-child+html .faq #colCenter li { height:0.01%; }
.faq #colCenter li .top { display:block; height:2px; overflow:hidden; background:url(../images/bg_faq_t.gif) left top no-repeat; }
.faq #colCenter li .bottom { display:block; height:2px; overflow:hidden; background:url(../images/bg_faq_b.gif) left top no-repeat; }
.faq #colCenter .details { position:relative; margin:4px 0; }
.faq #colCenter .details a { text-decoration:underline; }
.faq #colCenter .details a:hover { color:#E40780; }
.faq #colCenter .details h3 { padding:2px 0 15px 20px; font-size:18px; color:#4a448f; font-weight:normal; }
.faq #colCenter .details h4 { padding:0 0 0 21px; color:#4a448f; font-weight:normal; font-size:14px; }
.faq #colCenter .details h4.black { color:#333; }
.faq #colCenter .details ul { margin:15px 0 0 22px; }
.faq #colCenter .details ul li { padding:0 0 0 12px; background:url(../images/icon_li_1.gif) 0 4px no-repeat; }
.faq #colCenter .details ul li .top, .faq #colCenter .details ul li .bottom { display:none; }
.faq #colCenter .details ul ul { margin:7px 0 7px 23px; }
.faq #colCenter .details ul ul li { padding:0 0 0 11px; background:url(../images/icon_li_2.gif) 0 5px no-repeat; }
.faq #colCenter .details ul ul ul { margin:7px 0 7px 19px; }
.faq #colCenter .details ul ul ul li { padding:0 0 0 12px; background:url(../images/icon_li_3.gif) 0 7px no-repeat; }
.faq #colCenter .detailsSearch { margin:0; }
.faq #colCenter .detailsSearch p { padding:0 55px 10px 28px; }
.faq #colCenter .tools { position:absolute; right:1px; top:-20px; }
.faq #colCenter .details .others { margin:28px 0 2px 11px; width:723px; background:#948edb; color:#fff; }
.faq #colCenter .details .others .top { display:block; height:7px; overflow:hidden; background:url(../images/bg_faq_blue_t.gif) left top no-repeat; }
.faq #colCenter .details .others .bottom { display:block; height:7px; overflow:hidden; background:url(../images/bg_faq_blue_b.gif) left top no-repeat; }
.faq #colCenter .details .others p { padding:0 0 0 17px; color:#fff; font-weight:bold; }
.faq #colCenter .details .others ul { padding:4px 0 0 40px; }
.faq #colCenter .details .others li .top, .faq #colCenter .details .others li .bottom { display:none; }
.faq #colCenter .details .others li { margin:0; padding:0 0 1px 0; background:none; }
.faq #colCenter .details .others li a { display:block; color:#fff; padding:0 0 0 15px; font-weight:bold; background:url(../images/arrow_right_white.gif) left 3px no-repeat; text-decoration:none; }
.faq #colCenter .details .others li a:hover { text-decoration:underline; }
.faq .search { position:absolute; left:345px; top:-32px; padding:5px 0 0 17px; width:234px; height:23px; background:url(../images/bg_search_faq.gif) left top no-repeat; }
.faq .search input { float:right; margin:-4px 0 0 0; }
.faq .search .inputText { float:left; margin:0; padding:2px 2px 2px 2px; width:177px; border:1px solid #c0c0c0; background:#fff; }
.faq .search .inputTextIcon { background:#fff url(../images/icon_loupe.gif) right 1px no-repeat; }
.faq #colLeft .navLeft { padding:0 0 19px 0; }
.faq #colLeft .navLeft .content { position:relative; height:152px; }
.faq #colLeft .noCarousel .content { height:auto; }
.faq #colLeft .navLeft .content li { width:206px; min-height:20px; height:auto; }
* html { height:20px; }
.faq #colLeft .navLeft .content li a { height:auto; }
.faq .jcarousel-clip { height:152px; overflow:hidden; }
.faq .jcarousel-container { height:152px; }
.faq .jcarousel-prev { left:97px; top:-25px; }
.faq .jcarousel-next { left:97px; bottom:-25px; }

.faq-v2 #colCenter { padding:5px 0 50px 12px; width:728px; background:url(../images/bg_faq_v2_center_2.png) left top no-repeat !important; }
* html .faq-v2 #colCenter { background-image:none !important; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_faq_v2_center_2.png', sizingMethod='crop'); }
.faq-v2 #colCenter .button { position:absolute; right:10px; top:0; }
.faq-v2 #colCenter .button .icon { display:block; position:absolute; left:135px; bottom:20px; width:37px; height:40px; /*background:url(../images/bg_faq_v2_icon_3.gif) right bottom no-repeat;*/ }
.faq-v2 #colCenter .intro { margin:0 10px 10px 0; padding:0 0 10px 0; background:url(../images/bg_faq_v2_hr.gif) left bottom repeat-x; }
.faq-v2 #colCenter .filters { /*margin:-4px 0 4px 0;*/ margin:10px 0 4px 0; padding:0 0 0 563px; }
.faq-v2 #colCenter .filters span { padding:0 53px 0 0; }
.faq-v2 #colCenter .blockTop { display:block; height:6px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -523px no-repeat; }
.faq-v2 #colCenter .blockBottom { display:block; height:6px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -530px no-repeat; }
.faq-v2 #colCenter .listContact .blockBottom { background:url(../images/bg_sprite.gif) 0 -537px no-repeat; }
.faq-v2 #colCenter.colCenterHome { padding:5px 10px 0 12px; width:494px !important; min-height:339px; background:url(../images/bg_faq_v2_center.png) left top no-repeat !important; }
* html .faq-v2 #colCenter.colCenterHome { background-image:none !important; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_faq_v2_center.png', sizingMethod='crop'); }
.faq-v2 #colCenter .list { position:relative; }
.faq-v2 .colCenterHome .list { margin:11px 0 0 0; /*padding:23px 0 0 0; background:url(../images/bg_faq_v2_hr.gif) left top repeat-x;*/ }
.faq-v2 .colCenterHome .list .blockTop { display:block; height:6px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -511px no-repeat !important; }
.faq-v2 .colCenterHome .list .blockBottom { display:block; height:6px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -517px no-repeat !important; }
.faq-v2 #colCenter .list .wrap { padding:0 7px 0 9px; background:#f9f8ff; }
.faq-v2 #colCenter .listContact .wrap { padding:0; width:719px; }
.faq-v2 #colCenter .list .button2 { padding:12px 0 0 0; text-align:right; }
.faq-v2 #colCenter table td { padding:5px 0; background:#f9f8ff; }
.faq-v2 #colCenter table tr.even td { background:#fff; }
.faq-v2 #colCenter table .col1 { padding:5px 0 5px 7px; width:530px; }
.faq-v2 #colCenter table .col2 { width:73px; }
.faq-v2 #colCenter table .col3 { padding:5px 5px 5px 0; width:77px; text-align:right; }
.faq-v2 #colCenter table .col4 { width:27px; }
.faq-v2 #colCenter ul.listQuestions { margin:0 9px 0 0; padding:0 0 3px 0; background:#f9f8ff url(../images/bg_faq_v2_num_5.gif) 4px 0 no-repeat; }
.faq-v2 .colCenterHome ul.listQuestions { margin:0 !important; }
.faq-v2 #colCenter .listContact ul.listQuestions { margin-bottom:35px; }
.faq-v2 #colCenter ul.listQuestions li { padding:0 0 11px 44px; }
.faq-v2 #colCenter ul.listQuestions li.first { padding-top:10px; }
.faq-v2 #colCenter a { color:#E40780; }
.faq-v2 #colCenter #title, .faq-v2 #colCenter h2 { padding:0 0 11px 0; font-size:16px; color:#e40780; font-weight:bold; }
.faq-v2 #colCenter p { padding:0; color:#404040; }
* html .faq-v2 #colCenter li { height:0.01%; }
*:first-child+html .faq-v2 #colCenter li { height:0.01%; }
.faq-v2 #colCenter li .top { display:block; height:2px; overflow:hidden; background:url(../images/bg_faq_t.gif) left top no-repeat; }
.faq-v2 #colCenter li .bottom { display:block; height:2px; overflow:hidden; background:url(../images/bg_faq_b.gif) left top no-repeat; }
.faq-v2 #colCenter .pages { padding:9px 0 0 0; text-align:center; color:#4a448f; }
.faq-v2 #colCenter .pages span { font-weight:bold; }
.faq-v2 #colCenter .pages ul { display:inline; }
.faq-v2 #colCenter .pages li { display:inline; }
.faq-v2 #colCenter .pages .current { font-weight:bold; }
.faq-v2 #colCenter .contactBottom { padding:5px 13px 5px 11px; width:695px; color:#4a448f; font-size:14px; font-weight:bold; background:#fff; border-top:1px solid #ddd; }
.faq-v2 #colCenter .contactBottom p { color:#4a448f; }
.faq-v2 #colCenter .contactBottom a { display:block; margin:7px 0 0 0; }
.faq-v2 #colCenter .contactBottom .floatRight { text-align:right; }

.faq-v2 #colCenter .details { margin:0 0 8px 0; }
.faq-v2 #colCenter .details .wrap { position:relative; width:719px; background:#fafaff; }
.faq-v2 #colCenter .details p { padding:0 10px 4px 10px; color:#4a448f; }
.faq-v2 #colCenter .details p span { font-size:10px; }
.faq-v2 #colCenter .details h3 { margin:0 10px 4px 10px; padding:0 0 4px 0; border-bottom:1px solid #f4f4f8; font-size:16px; color:#4a448f; }
.faq-v2 #colCenter .details .tools { padding:0 0 26px 0; font-size:10px; }
.faq-v2 #colCenter .details .tools a { color:#e40780; text-decoration:underline; }
.faq-v2 #colCenter .details .tools a:hover { text-decoration:none; }
.faq-v2 #colCenter .details .tools .back { float:left; padding:0 0 0 20px; background:url(../images/arrow_left_pink.gif) 9px 4px no-repeat; }
.faq-v2 #colCenter .details .tools .print { float:right; margin:0 10px 0 0; padding:0 21px 4px 0; background:url(../images/icon_print.gif) right top no-repeat; }
.faq-v2 #colCenter .details ul { padding:7px 10px 0 10px; background:#fff; font-weight:bold; }
.faq-v2 #colCenter .details ul li { padding:7px 0 3px 0; border-bottom:1px solid #f8f8f8; }
.faq-v2 #colCenter .details .rating { margin:0 11px 27px 11px; padding:14px 0 2px 0; border-bottom:1px solid #f3f3f8; text-align:right; }
.faq-v2 #colCenter .details .rating img { vertical-align:middle; }
.faq-v2 #colCenter .details .comments { color:#4a448f; }
.faq-v2 #colCenter .details .comments .title { padding:22px 0 10px 49px; font-size:14px; font-weight:bold; background:url(../images/icon_comments.gif) 7px 20px no-repeat; }
.faq-v2 #colCenter .details .comments .title span { display:block; padding:0 0 1px 0; border-bottom:1px solid #f3f3f8; }
.faq-v2 #colCenter .details .comments ul { padding:0; font-weight:normal; }
.faq-v2 #colCenter .details .comments ul li { padding:10px 20px 11px 50px; }
.faq-v2 #colCenter .details .comments h4 { font-size:12px; }
.faq-v2 #colCenter .details .comments h4 strong, .faq-v2 #colCenter .details .comments h4 a { color:#e40780; }
.faq-v2 #colCenter .details .comments .respond, .faq-v2 #colCenter .details .comments .respond a { color:#e40780; font-style:italic; }
.faq-v2 #colCenter .details .comments .odd { background:#f9f8ff; }
.faq-v2 #colCenter .details .comments .even { background:#fff; }

.faq-v2 #colCenter .blockForm p { clear:both; }
.faq-v2 #colCenter .blockForm label { display:block; float:left; width:105px; }
.faq-v2 #colCenter .blockForm .formRemboursement label { display:block; float:left; width:205px; }
.faq-v2 #colCenter .blockForm select { display:block; margin:0 0 5px 0; width:250px; }
.faq-v2 #colCenter .blockForm .formRemboursement select { display:block; margin:0 0 5px 0; width:271px; }
.faq-v2 #colCenter .blockForm .textarea label { display:block; float:none; padding:0 0 3px 0; width:auto; }
.faq-v2 #colCenter .blockForm .textarea textarea { float:left; margin:0 7px 0 0; width:370px; height:77px; border:1px solid #e0dfe5; }
.faq-v2 #colCenter .blockForm .textarea span { display:block; float:left; width:245px; }
.faq-v2 #colCenter .blockForm .checkbox { padding-bottom:0; font-size:10px; color:#e40780; }
.faq-v2 #colCenter .blockForm .checkbox label { display:inline; float:none; width:auto; }
.faq-v2 #colCenter .blockForm .checkbox input { vertical-align:middle; }
.faq-v2 #colCenter .blockForm .inputText, .formRemboursement textarea,.formRemboursement select { width:265px; border:1px solid #e0dfe5; }
.faq-v2 #colCenter .blockForm .submit { padding-top:8px; }
.faq-v2 #colCenter .blockForm .submit2 { padding:21px 0 5px 114px; }
.faq-v2 #colCenter .blockForm .ref { padding:20px 0 16px 0; }
.faq-v2 #colCenter .blockForm .ref p { padding:0 10px 9px 10px; }
.faq-v2 #colCenter .blockForm .ref label { width:134px; }
.faq-v2 #colCenter .blockForm .formRemboursement .ref label { width:205px; }
.faq-v2 #colCenter .blockForm .ref .inputText { width:236px; }
.faq-v2 #colCenter .blockForm .formRemboursement .ref .inputText { width:265px; }

.faq-v2 .search { position:absolute; left:224px; top:-43px; padding:5px 0 0 17px; width:498px; height:25px; background:url(../images/bg_search_faq-v2.gif) left top no-repeat; }
.faq-v2 .search input { float:left; margin:0 0 0 11px; }
.faq-v2 .search .inputText { float:left; margin:0; padding:2px 2px 2px 2px; width:377px; border:1px solid #b61985; background:#fff; }

.faq-v2 #colLeft .navLeft, .faq-v2 #colLeft-02 .navLeft { padding:0 0 19px 0; }
.faq-v2 #colLeft .navLeft h2, .faq-v2 #colLeft-02 .navLeft h2 { padding:0 0 22px 0; width:auto; font-size:16px; color:#e40780; text-align:center; background:url(../images/arrow_bottom_pink.gif) center 22px no-repeat; }
.faq-v2 #colLeft .navLeft .content, .faq-v2 #colLeft-02 .navLeft .content { position:relative; height:152px; }
.faq-v2 #colLeft .noCarousel .content, .faq-v2 #colLeft-02 .noCarousel .content { height:auto; }
.faq-v2 #colLeft .navLeft .content li, .faq-v2 #colLeft-02 .navLeft .content li { width:206px; min-height:20px; height:auto; }
.faq-v2 #colLeft .navLeft .content li a, .faq-v2 #colLeft-02 .navLeft .content li a { height:auto; padding:0 0 0 17px; background:url(../images/arrow_right_pink.gif) 8px 3px no-repeat; color:#e40780; }
.faq-v2 #colLeft .navLeft li.current a, .faq-v2 #colLeft-02 .navLeft li.current a { padding:0 0 0 17px; color:#fff; background:#e40780 url(../images/arrow_bottom_white.gif) 8px 4px no-repeat; }
.faq-v2 #colLeft .navLeft li, .faq-v2 #colLeft-02 .navLeft li { background:#fff; }
.faq-v2 #colLeft .navLeft li.first, .faq-v2 #colLeft-02 .navLeft li.first { margin:0 0 2px 0; }
.faq-v2 #colLeft .navLeft li .top2, .faq-v2 #colLeft-02 .navLeft li .top2 { display:block; height:4px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -467px no-repeat; }
.faq-v2 #colLeft .navLeft li .bottom2, .faq-v2 #colLeft-02 .navLeft li .bottom2 { display:block; height:4px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -471px no-repeat; }
.faq-v2 #colLeft .navLeft li .top, .faq-v2 #colLeft .navLeft li .bottom, .faq-v2 #colLeft-02 .navLeft li .top, .faq-v2 #colLeft-02 .navLeft li .bottom { display:none; }
.faq-v2 #colLeft .navLeft li.current .top2, .faq-v2 #colLeft-02 .navLeft li.current .top2 { display:block; height:4px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -503px no-repeat; }
.faq-v2 #colLeft .navLeft li.current .bottom2, .faq-v2 #colLeft-02 .navLeft li.current .bottom2 { display:block; height:4px; overflow:hidden; background:url(../images/bg_sprite.gif) 0 -507px no-repeat; }
.faq-v2 #colLeft .navLeft li.current .top, .faq-v2 #colLeft .navLeft li.current .bottom, .faq-v2 #colLeft-02 .navLeft li.current .top, .faq-v2 #colLeft-02 .navLeft li.current .bottom { display:none; }
.faq-v2 #colLeft .navLeft li ul, .faq-v2 #colLeft-02 .navLeft li ul { display:none; margin:6px 0 0 0; }
.faq-v2 #colLeft .navLeft li ul li, .faq-v2 #colLeft-02 .navLeft li ul li { min-height:17px !important; background:none; }
.faq-v2 #colLeft .navLeft li ul li .top, .faq-v2 #colLeft .navLeft li ul li .bottom, .faq-v2 #colLeft-02 .navLeft li ul li .top, .faq-v2 #colLeft-02 .navLeft li ul li .bottom { display:none; }
.faq-v2 #colLeft .navLeft li.current ul, .faq-v2 #colLeft-02 .navLeft li.current ul { display:block; }
.faq-v2 #colLeft .navLeft li.current ul li a, .faq-v2 #colLeft-02 .navLeft li.current ul li a { background:none; color:#e40780; font-weight:normal; }
.faq-v2 #colLeft .navLeft li.current ul li.current a, .faq-v2 #colLeft-02 .navLeft li.current ul li.current a { padding:0 0 0 33px; background:url(../images/arrow_right_pink.gif) 22px 3px no-repeat; color:#e40780; font-weight:bold; }

.faq-v2 #colRight { padding-top:0; background:none; filter:none; }
.faq-v2 #colRight .block1 { position:relative; padding:0 0 28px 0; }
* html .faq-v2 #colRight .block1 { height:0.01%; }
.faq-v2 #colRight .block1 .content { margin:0 0 4px 0; padding:2px 0 11px 11px; background:#4d4791 url(../images/bg_block_right_faq_v2.gif) left bottom no-repeat; color:#fff; }
.faq-v2 #colRight .button { text-align:right; }
.faq-v2 #colRight .blockParticipate .icon { display:block; position:absolute; right:-7px; bottom:-5px; width:45px; height:33px; /*background:url(../images/bg_faq_v2_icon_1.gif) right bottom no-repeat;*/ }
.faq-v2 #colRight .blockContact .icon { display:block; position:absolute; left:49px; bottom:-12px; width:50px; height:38px; background:url(../images/bg_faq_v2_icon_2.gif) right bottom no-repeat; }
.faq-v2 #colRight .blockIdea .icon { display:block; position:absolute; right:-7px; bottom:-5px; width:45px; height:33px; background:url(../images/bg_faq_v2_icon_4.gif) right bottom no-repeat; }


/* WYSIWYG */
.wysiwyg h2.titlePage { position:absolute; left:225px; top:-50px; width:515px; text-align:center; font-size:20px; color:#4a448f; font-weight:normal; }
.wysiwyg h3 { padding:2px 0 15px 20px; font-size:18px; color:#4a448f; font-weight:normal; }
.wysiwyg h4 { padding:0 0 0 21px; color:#4a448f; font-weight:normal; font-size:14px; }
.wysiwyg h4.black { color:#333; }
.wysiwyg #colCenter .block { margin-bottom:20px; }
.wysiwyg #colCenter hr { margin:20px 7px 10px 9px; padding:0; border:none; border-bottom:solid 1px #4a448f; }
.wysiwyg #colCenter p { color:#404040; }
.wysiwyg #colCenter a { color:#e40780; text-decoration:underline; }
.wysiwyg #colCenter a:hover { text-decoration:none; }
.wysiwyg #colCenter ul { margin:0 0 0 22px; }
.wysiwyg #colCenter ul li { padding:0 0 0 12px; background:url(../images/icon_li_1.gif) 0 4px no-repeat; }
.wysiwyg #colCenter ul ul { margin:7px 0 7px 23px; }
.wysiwyg #colCenter ul ul li { padding:0 0 0 11px; background:url(../images/icon_li_2.gif) 0 5px no-repeat; }
.wysiwyg #colCenter ul ul ul { margin:7px 0 7px 19px; }
.wysiwyg #colCenter ul ul ul li { padding:0 0 0 12px; background:url(../images/icon_li_3.gif) 0 7px no-repeat; }
.wysiwyg #colCenter .block a { color:#404040; }
.wysiwyg #colCenter .block a:hover { color:#e40780; }
.wysiwyg #colCenter .table .content h3 { padding:2px 0 1px 16px; font-size:15px; color:#762b84; }
.wysiwyg #colCenter .table .content h3 span { display:block; float:left; padding:0 43px 0 0; }
.wysiwyg #colCenter .table table { margin:0 -10px 0 -7px; }
.wysiwyg #colCenter .table table th { padding:0 0 4px 0; font-size:10px; font-weight:normal; color:#404040; text-align:left; border-right:4px solid #fff; border-bottom:4px solid #fff; }
.wysiwyg #colCenter .table table td { padding:12px 0 13px 0; background:#f8f3ff; color:#404040; border-right:4px solid #fff; border-bottom:4px solid #fff; }
.wysiwyg #colCenter .table table .even td { background:#f0e8fb; }
.wysiwyg #colCenter .table table td span { font-size:9px; }
.wysiwyg #colCenter .table table .col1 { padding-left:23px; width:101px; }
.wysiwyg #colCenter .table table .col2 { padding-left:14px; width:89px; }
.wysiwyg #colCenter .table table td.col1, .wysiwyg #colCenter .table table td.col2 { font-size:14px; font-weight:bold; }
.wysiwyg #colCenter .table table .col3 { width:58px; text-align:center; }
.wysiwyg #colCenter .table table .col4 { width:53px; text-align:center; }
.wysiwyg #colCenter .table table .col5 { padding-left:9px; width:129px; }


/* SITEMAP */
.sitemap #colCenter { padding:13px 0 0 16px; width:724px; background:url(../images/bg_alpha_center_3.png) left top no-repeat; }
* html .sitemap #colCenter { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_alpha_center_3.png', sizingMethod='crop'); }
.sitemap #colCenter #title,.sitemap #colCenter h2 { left:431px; top:-42px; height:15px; width:auto; }
.sitemap #colCenter .cols { position:relative; float:left; width:226px; }
.sitemap #colCenter h3 { padding:0 0 6px 0; font-size:18px; color:#4a448f; font-weight:normal; }
.sitemap #colCenter h4 { padding:0 0 13px 0; font-size:14px; color:#4a448f; font-weight:bold; }
.sitemap #colCenter h3 a, .sitemap #colCenter h4 a { color:#4a448f; }
.sitemap #colCenter h5 { padding:0 0 16px 0; font-size:14px; color:#333; font-weight:normal; }
.sitemap #colCenter h5 a { color:#333; }
.sitemap #colCenter ul { margin:0 0 15px 0; }
.sitemap #colCenter li a { text-decoration:underline; }
.sitemap #colCenter li a:hover { text-decoration:none; }
.sitemap #colCenter li.big { font-size:14px; }


/* ERROR 404 */
#error404 { position:absolute; left:0; top:120px; }


/* PARTNERS */
.partners #container { top:206px; }
.partners #colCenter { width:955px; background:none; filter:none; }
.partners #colCenter #title,.partners #colCenter h2 { padding:0 0 3px 0; font-weight:bold; }
.partners #colCenter .title { padding:0 0 25px 0; font-size:15px; font-weight:bold; }
.partners #colCenter .cols { float:left; margin:0 5px 0 0; padding:0 10px; width:292px; background:url(../images/bg_alpha_partners.png) left top no-repeat; }
* html .partners #colCenter .cols { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_alpha_partners.png', sizingMethod='crop'); }
.partners #colCenter h3 { padding:12px 0 3px 0; height:46px; font-size:15px; color:#762b84; font-weight:bold; }
.partners #colCenter .block { margin:0; }
.partners #colCenter .block .blockTop { background:url(../images/bg_block_partners_t.gif) left top no-repeat; }
.partners #colCenter .block .blockBottom { background:url(../images/bg_block_partners_b.gif) left top no-repeat; }
.partners #colCenter .block .content { padding:4px 0 0 0; }
.partners #colCenter .block li p { float:left; width:193px; }
.partners #colCenter .block li .picture { display:block; float:left; padding:0 0 0 5px; width:89px; }
.partners #colCenter h4 { margin:0 0 7px 0; padding:11px 0 7px 94px; font-size:16px; background:url(../images/bg_h4.gif) left bottom repeat-x; }


/* HOW WE ARE */
.howWeAre #colCenter #title,.howWeAre #colCenter h2 { padding-bottom:15px; color:#4a448f; }
.howWeAre #colCenter h3 { padding:0 0 7px 9px; font-size:12px; color:#4a448f; }
.howWeAre #colCenter p { padding-bottom:29px; }
.howWeAre #colCenter .block { margin-top:1px; }
.howWeAre #colCenter .block .content { padding:5px 0 0 0; }
.howWeAre #colCenter .block ul { margin:0 0 5px 0; }
.howWeAre #colCenter .block li { float:left; padding:0 0 23px 0; width:166px; text-align:center; }
.howWeAre #colCenter .block li.lastRow { padding:0; }
.howWeAre #colCenter .block li p { padding:0; color:#4a448f; }
.howWeAre #colCenter .block li img { padding:0 0 4px 0; }
.howWeAre #colCenter .block li strong { color:#762b84; }

/*  =TRAIN_DE_LINFO
----------------------------------------------------------------------------- */
#borderBtm{
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 20px;
    background: #4a448f;
    background: rgba(74,68,143,0.9);
}
body#fixed #borderBtm { bottom:24px; }
#carrouselContent{ 
    overflow: hidden;
    width: 540px;
    height: 247px;
}

.jcarousel-control{
    z-index: 50;
    position: absolute;
    top: 10px;
    right: 45px;
    margin-right: 0;
}

.jcarousel-control a{
    float: left;
    height: 8px;
    width: 8px;
    margin-right: 3px;
    background: url('../images/bg_carrousel-nav.png') no-repeat 0 0;
    text-indent: -900em;
    outline: none;
}

.jcarousel-control a:hover, .jcarousel-control a.active{ background-position: -11px 0; }

#mycarousel{
    float: left;
    width: 540px;
    overflow: hidden;
    position: relative;
}

#mycarousel .mask1, #mycarousel .mask2{
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 247px;
    background: url('../images/bg_carrousel-mask.png') no-repeat 0 0;
}
#mycarousel .mask2{ 
    left: 510px; 
    background-position: right top;
}

#carrousel li{ 
    position: relative;
}
#train{
    position: relative;
	overflow:hidden;
    z-index: 3;
    width: 100%;
    /*height: 20px;*/
}
body#fixed #train{
	position:static;
	overflow:visible;
}

#trainCall{
    display: none;
    position: relative;
    display: block;
    width: 100%;
    height: 20px;
    margin-top: 15px;
    background: #4a448f;
    background: rgba(74,68,143,0.9);
    outline: none; /* yeahhhiknow */
}
body#fixed #trainCall {	margin-top:-15px; }

#trainCall .openMe{
    position: absolute;
    left: 50%;
    top: -15px;
    margin-left: -15px;
}

#trainCore{
    position: relative;
	z-index:10;
    width: 942px;
    margin: 0 auto;
    text-align: left;
}
body#fixed #trainCore { margin: -145px auto 0; }

#trainCore.hideMe{
    position: absolute;
    left: -10000em;
}

#trainCoreBg{
    position: absolute;
    top: 105px;
    left: 50px;
    width: 850px;
    display: block;
    height: 12px;
    background: #3a3570;
}

#trainClose{
    display: none;
    z-index: 201;
    position: absolute;
    right: -10px;
    top: 70px;
}

.hasJS #trainClose{ display: block }

#trainCore li ul{
    margin-left: 5px;
}
#trainCore li li{
    float: left;
    margin-left: -5px;
}

#trainCore li a{
    position: relative;
    display: block;
    width: 311px;
    height: 150px;
}

#trainCore li a img{ 
    position: relative; 
    top: 80px;
    left: 0;
}

#trainCore li a .hover{ 
    position: absolute;
    top: 0;
    left: -10px;
    display: none;
}

#trainCore li a:hover .hover, #trainCore li a:focus .hover{ display: block; }
#trainCore li a:hover .normal, #trainCore li a:focus .normal{ display: none; }

#myCarouselTrain{ left: 10px; }

#trainCore .jcarousel-prev-horizontal, #trainCore .jcarousel-next-horizontal{
    z-index: 200;
    position: absolute;
    top: 90px;
    left: -25px;
    width: 38px;
    height: 44px;
    background: url('../images/bg_train-nav.png') no-repeat 0 0;
    cursor: pointer;
}

#trainCore .jcarousel-next-horizontal{
    left: 910px;
    background-position: -38px 0;
}

#trainCore .jcarousel-prev-horizontal:active, #trainCore .jcarousel-next-horizontal:active{ top: 91px }


/* FOOTER */
#footer #map .inner {
	width:950px;
	margin:0 auto !important;
}
#footerContainer { left:0; bottom:0; width:100%; text-align:center; z-index:9999; height: 29px!important; margin-bottom:154px; }
#fixed #footerContainer, body.decouvrez #footerContainer { position:absolute; left:0; bottom:0; }
#footer{
    clear: both;
    background: #ddd8ff;
	color: #4a448f;
}
#footer .inner {
    overflow: hidden;
    margin-left:160px;
}
#footer #copy {
	background:#e5e1ff;
	padding:5px 0;
}
#footer #copy img,
#footer #copy em {
	vertical-align:middle;
	margin:0 8px;
}

#footer li{
	text-align:left;
	float:left;
	padding:15px 0 15px 24px;
	margin-left:24px;
	background:url(../images/bg_map.png) 0 10px no-repeat;
	min-height:103px;
}
#footer li li{
	float:none;
	padding:0;
	margin:0;
	min-height:0;
}

#footer ul li a{ color: #4a448f; }

#footer #newsletter {
	margin:0;
	background:url(../images/bg_newsletter.png) 0 18px no-repeat;
}
#footer #newsletter strong { color:#e40780; }
#footer #newsletter a strong { color:#4a448f; }
#footer #newsletter input {
	float:left;
	font-size:.9em;
	padding:2px;
	margin:5px 0;
}
#footer #newsletter .submit {
	border:none;
	background:#4a448f;
	color:#fff;
}


/* FLASHS */
#flashTrainClosed { position:absolute; left:0; top:0; z-index:0; width:100%; background:url(../images/bg_flash_train.gif) left top repeat-x; }
#flashTrainClosed p { position:relative; margin:0 auto; width:980px; height:35px; text-align:right; }
#flashTrainContainer { position:absolute; left:-9999px; top:0; z-index:1; width:100%; height:70px; overflow:hidden; background:url(../images/bg_flash_train_70.gif) left top repeat-x; }
#flashToy { position:absolute; left:0; /*bottom:170px;*/ bottom:-170px; z-index:15; }
.col-appli-mobile #flashToy { bottom:0 !important; }
#fixed #flashToy {  bottom:260px; }
.sitemap #flashToy { position:relative; bottom:-145px; }
#flashResa { position:absolute; left:384px; top:130px; z-index:14; font-family:Arial, verdana, sans-serif;}
.mainHome #flashResa { left:757px; top:151px; }
#container #flashResaContainer { float:left; position:relative; margin:-34px 0 0 9px; width:221px; overflow:hidden; }
#container #flashResa { position:static; }
#flashPreHome { float:left; }
body.decouvrez .noFlash { position:absolute; left:50%; top:290px; margin:0 0 0 -200px; }

.altFlash { display:none; }
.altFlashPlayer { display:none; margin-top:25px; text-align:center; }
.altFlashPlayer a { color:#e40780; font-weight: bold; }

#flashTrainContainer .altFlash { position:relative; margin:0 auto; width:980px; height:70px; background:url(../images/bg_flash_train_pictures.gif) left top no-repeat; }
#flashTrainContainer .altFlash .close { position:absolute; right:0; top:0; }
#flashTrainContainer .altFlash li { float:left; padding:3px 0 0 3px; background:none; }
#flashTrainContainer .altFlash li.first { padding-left:0; }

#flashResa .altFlash,
#flashResa noscript {
    margin:35px 0 0 0;
    width:218px;
    font-size:13px;
    color:#762b84;
    display:none;
}
.hasJS #flashResa .altFlash,
#flashResa noscript {
    display:block !important;
}

.hasJS #flashResa noscript {
    display:none !important;
}
#flashResa noscript {
    margin-left:-102px;
    padding:10px;
    width:355px;
    font-size:12px;
    line-height:18px;
    background:url(../images/bg_form_resa.png) 0 0;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius:10px;
}

#flashResa noscript ul li {
    list-style:disc;
    margin-left:20px;
}

.hasJS #flashResa .altFlash .content * {
    visibility:hidden;
}
.hasJS .ajaxified .content * {
    visibility:visible !important;
}
#ajax-loader { display:none; } /* NOT JS */
.hasJS #ajax-loader { display:block; } /* HAS JS > show loader*/
.hasJS .ajaxified #ajax-loader { display:none; } /* LOADED > hide loader */
.hasJS #flashResa #ajax-loader {
    position:absolute;
    margin:174px 0 0 90px;
}
#flashResa .altFlash .content {
    position:relative;
    background:url(../images/bg_form_resa.png) 0 0 repeat-y;
	padding-bottom:10px;
}
.msie6 #flashResa .altFlash .content {
    background:#fff;
}
.mainHome #flashResa .altFlash { margin:0; }
#flashResa .altFlash a { color:#762b84; }
#flashResa .altFlash #resa_from,
#flashResa .altFlash #resa_to { width:auto; color:#762b84; border:1px solid #cfb7d9; }
#flashResa #resa_passengers { color:#762B84; }
/*.msie6 #resa_from, .msie6 #resa_to,
.msie7 #resa_from, .msie7 #resa_to,
.msie8 #resa_from, .msie8 #resa_to {
    font-size:10px !important;
}*/
#flashResa .altFlash .inputText {
    margin:0 5px 0 0;
    width:70px;
    color:#762b84;
    border:1px solid #cfb7d9;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    height:15px;
    font-size:.9em;
    padding:2px 2px 2px 4px;
}
#flashResa .altFlash select#resa_to,
#flashResa .altFlash select#resa_from { 
    width:183px;
    font-size:.9em;
}
#flashResa .altFlash select {
    border:1px solid #cfb7d9;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
}
#flashResa .altFlash .invert {
    position:absolute;
    right:5px;
    top:65px;
}
#flashResa .altFlash ul { margin:5px 0 5px 20px; }
#flashResa .altFlash li { float:left; padding:0 0 0 10px; }
#flashResa .altFlash p { padding:0 0 6px 17px; }
#flashResa .altFlash p.margInf { padding:0 0 12px 17px; }
#flashResa .altFlash .radio { padding:7px 0; }
#flashResa .altFlash .radio p { padding:0; margin:0 0 0 12px; }
#flashResa .altFlash label { display:block; }
#flashResa .altFlash .radio input { margin:3px 0 0 5px; }
#flashResa .altFlash .radio label { display:inline; font-size:.9em; }
#flashResa .altFlash .line label { display:inline; float:left; width:66px; padding:5px 5px 0 0; }
#flashResa .altFlash .line select { width:40px; }
#flashResa .altFlash .line .inputText { float:left; font-size:11px; }
#flashResa .altFlash .line a { float:left; }
#flashResa .altFlash .submit { padding:0; }
#flashResa .altFlash kbd { font-size:.8em; }


#flashResa .altFlash .line2,
#flashResa .altFlash .line3 {
    padding-bottom:2px;
}

#flashResa .altFlash .line2 label {
    width:144px;
    float:left;
    padding:5px 5px 0 0;
}

#flashResa .altFlash .line3 label {
    display:inline;
    position:relative;
    overflow:visible;
}

#flashResa .altFlash .line3 label em {
    display:block;
    position:absolute;
    left:-9999em;
    font-size:.8em;
    font-style:normal;
/*    background:#d0c8fa;*/
    background:#b5aaf2;
/*    background:rgba(208,200,250,.8);*/
/*    background:rgba(181,170,242, .8);*/
    -moz-border-radius:30px;
    -webkit-border-radius:30px;
    border-radius:20px;
    padding:10px 10px 10px 15px;
    width:105px;
}

#flashResa .altFlash .line3 label:hover em {
    left:50px;
    margin-top:-40px;
}

#flashResa .altFlash .line0 label,
#flashResa .altFlash .line1 label {
    padding:0 0 0 3px;
    font-size:.9em;
}
#flashResa .altFlash .form-checkbox {
	background:#e755b2;
	margin:0 10px;
	padding:5px;
}
#flashResa .altFlash .form-checkbox input {
	float:left;
	margin-right:10px;
}
#flashResa .altFlash .form-checkbox label {
	color:#fff;
	width:auto;
	float:none;
	display:table;
	*display:inline-block;
	font-size:11px;
	padding-top:3px;
}


#flashToy .altFlash { position:relative; width:215px; height:146px; background:url(../images/toy_alt_1.png) left top no-repeat; }
* html #flashToy .altFlash { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_1.png', sizingMethod='crop'); }
#flashToy .altFlash a { position:absolute; display:block; height:0; overflow:hidden; cursor:pointer; }
/* 
#flashToy .altFlash .help1 { left:14px; top:70px; padding:34px 0 0 0; width:47px; background:url(../images/toy_alt_bulle_1.png) left top no-repeat; }
* html #flashToy .altFlash .help1 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_bulle_1.png', sizingMethod='crop'); }
#flashToy .altFlash .help2 { left:48px; top:40px; padding:47px 0 0 0; width:35px; background:url(../images/toy_alt_bulle_2.png) left top no-repeat; }
* html #flashToy .altFlash .help2 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_bulle_2.png', sizingMethod='crop'); }
#flashToy .altFlash .help3 { left:91px; top:40px; padding:37px 0 0 0; width:33px; background:url(../images/toy_alt_bulle_3.png) left top no-repeat; }
* html #flashToy .altFlash .help3 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_bulle_3.png', sizingMethod='crop'); }
#flashToy .altFlash .help4 { left:107px; top:78px; padding:30px 0 0 0; width:44px; background:url(../images/toy_alt_bulle_4.png) left top no-repeat; }
* html #flashToy .altFlash .help4 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_bulle_4.png', sizingMethod='crop'); }
*/
#flashToy .altFlash div { position:absolute; display:none; }
/*
#flashToy .altFlash .txt1 { left:4px; top:12px; width:57px; height:51px; background:url(../images/toy_alt_txt_1.png) left top no-repeat; }
* html #flashToy .altFlash .txt1 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_txt_1.png', sizingMethod='crop'); }
#flashToy .altFlash .txt2 { left:10px; top:14px; width:123px; height:23px; background:url(../images/toy_alt_txt_2.png) left top no-repeat; }
* html #flashToy .altFlash .txt2 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_txt_2.png', sizingMethod='crop'); }
#flashToy .altFlash .txt3 { left:129px; top:39px; width:99px; height:19px; background:url(../images/toy_alt_txt_3.png) left top no-repeat; }
* html #flashToy .altFlash .txt3 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_txt_3.png', sizingMethod='crop'); }
#flashToy .altFlash .txt4 { left:154px; top:62px; width:54px; height:43px; background:url(../images/toy_alt_txt_4.png) left top no-repeat; }
* html #flashToy .altFlash .txt4 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_txt_4.png', sizingMethod='crop'); }
*/
#flashToy .altFlash .help1 { left:107px; top:78px; padding:30px 0 0 0; width:44px; background:url(../images/toy_alt_bulle_4.png) left top no-repeat; }
* html #flashToy .altFlash .help1 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_bulle_4.png', sizingMethod='crop'); }
#flashToy .altFlash .txt1 { left:154px; top:62px; width:54px; height:43px; background:url(../images/toy_alt_txt_4.png) left top no-repeat; }
* html #flashToy .altFlash .txt1 { background-image:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/toy_alt_txt_4.png', sizingMethod='crop'); }


/* CAROUSEL */
.jcarousel-container { position:relative; }
.jcarousel-clip { z-index:2; padding:0; margin:0; overflow:hidden; position:relative; }
.jcarousel-list { z-index:1; overflow:hidden; position:relative; top:0; left:0; }
.jcarousel-next { z-index:3; display:none; background:url(../images/bt_down.gif) left top no-repeat; width:17px; height:15px; position:absolute; cursor:pointer; }
.jcarousel-next-disabled, .jcarousel-prev-disabled { display:none !important; }
.jcarousel-prev { z-index:3; display:none; background:url(../images/bt_up.gif) left top no-repeat; width:17px; height:15px; position:absolute; cursor:pointer; }
.jcarousel-clip-vertical { position:absolute; }


/* DATE PICKER */
.dp-choose-date { display:block; width:30px; height:0; padding:21px 0 0 0; overflow:hidden; background:url(../images/icon_calendar.gif) left top no-repeat; }
#dp-popup {
    position:absolute;
    width:170px;
    background:#fff;
    z-index:11111;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    -moz-box-shadow:0 0 10px 0 rgba(0,0,0,.3);
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.3);
    box-shadow:0 0 10px 0 rgba(0,0,0,.3);
}
#dp-popup h2 { padding:5px; background:#762b84; color:#fff; text-align:center; text-transform:uppercase; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; }
#dp-popup .dp-nav-prev { margin:-16px 0 0 5px; width:9px; background:#762b84; }
#dp-popup .dp-nav-prev .dp-nav-prev-year { display:none; }
#dp-popup .dp-nav-prev .dp-nav-prev-month { display:block; width:9px; height:0; padding:12px 0 0 0; overflow:hidden; background:url(../images/datepicker_arrow_left.gif) left top no-repeat; }
#dp-popup .dp-nav-next { margin:-12px 5px 0 0; width:9px; float:right; background:#762b84; }
#dp-popup .dp-nav-next .dp-nav-next-year { display:none; }
#dp-popup .dp-nav-next .dp-nav-next-month { display:block; width:9px; height:0; padding:12px 0 0 0; overflow:hidden; background:url(../images/datepicker_arrow_right.gif) left top no-repeat; }
#dp-popup .dp-calendar table { margin:5px; width:160px; }
#dp-popup .weekday, #dp-popup .weekend { text-transform:uppercase; color:#8d4e98; }
#dp-popup th, #dp-popup td { padding:2px; text-align:center; color:#8d4e98; cursor:pointer; }
#dp-popup .today { background:#8d4e98; color:#fff; }
#dp-popup .disabled { color:#cbafd0; cursor:default !important; }


/* SIFR */
.sIFR-flash { visibility:visible !important; margin:0; }
.sIFR-replaced { visibility:visible !important; }
span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display:none !important; }
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1 { visibility:hidden; }
.sIFR-hasFlash h2 { visibility:hidden; letter-spacing:-9px; font-size:55px; }
.sIFR-hasFlash h3 { visibility:hidden; letter-spacing:-6px; font-size:25px; }
.sIFR-hasFlash h4 { visibility:hidden; letter-spacing:-5px; font-size:21px; }
.sIFR-hasFlash h5#pullquote { letter-spacing:-4px; visibility:hidden; font-size:24px; }


/* JSCROLLPANE */
.jScrollPaneContainer { position:relative; overflow:hidden; z-index:1; }
.jScrollPaneTrack { position:absolute; cursor:pointer; right:0; top:0; }
.jScrollPaneDrag { position:absolute; background:url(../images/bg_drag.gif); cursor:pointer; overflow:hidden; }
.jScrollPaneDragTop { position:absolute; top:0; left:0; overflow:hidden; }
.jScrollPaneDragBottom { position:absolute; bottom:0; left:0; overflow:hidden; }
a.jScrollArrowUp { display:block; position:absolute; z-index:1; top:0; right:0; text-indent:-2000px; overflow:hidden; height:9px; }
a.jScrollArrowDown { display:block; position:absolute; z-index:1; bottom:0; right:0; text-indent:-2000px; overflow:hidden; height:9px; }


/* THICKBOX */
#TB_overlay { position:fixed; z-index:100; top:0px; left:0px; height:100%; width:100%; }
.TB_overlayBG { background-color:#fff; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
* html #TB_overlay { position:absolute; height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_window { position:fixed; z-index:102; display:none; text-align:left; top:30%; left:50%; }
* html #TB_window { position:absolute; margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_window img#TB_Image { display:block; }
#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left; }
#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right; }
#TB_closeAjaxWindow { padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
#TB_title { height:37px; font-size:22px; color:#929292; text-transform:uppercase; display:none; }
#TB_ajaxContent { clear:both; overflow:hidden; text-align:left; line-height:1.4em; }
#TB_ajaxContent.TB_modal { padding:15px; }
#TB_load { position:fixed; display:none; height:13px; width:208px; z-index:103; top:50%; left:50%; margin:-6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* html #TB_load { position:absolute; margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_HideSelect { z-index:99; position:fixed; top:0; left:0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; height:100%; width:100%; }
* html #TB_HideSelect { position:absolute; height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }


/* DEV */
#ControlGroupSsoLoginIDTGVView_MemberLoginIDTGVViewSsoLoginView_LinkButtonLogIn { background-image:url(../images/bt_login_box.gif); height:10px; }
.formSSOLogin { padding-top:7px; }
#errorSectionContent { color:red; padding:5px; }
.validationError { border:1px solid red !important; }
.loginBox { height:154px !important;}
.formSSOLogin .remember { height:15px; }

.deux_colonnes div
{
    background-image:url(../images/bg_deux_colonnes.png)!important;
    background-position:0 0!important;
    background-repeat:no-repeat;
    padding:10px 0 0 0!important;
    float:left;
}
.deux_colonnes div div
{
    background-image:none!important;
    padding:0!important;
    background-position:0 100%!important;
}
.deux_colonnes div.cols
{
    background-color:#FFF!important;
    color:inherit;
    width:470px!important;
    margin:0 5px 0 0!important;
}
.deux_colonnes div.bas
{
    background-color:transparent!important;
    clear:both;
    height:10px;
    width:100%;
    background-image:url(../images/bg_deux_colonnes.png)!important;
    background-position:0 100%!important;
}
.deux_colonnes h3
{
    margin-left:10px;
    text-transform:uppercase;
    font-size:18px;
}
.deux_colonnes h4
{
    color:#762B84;
    background-color:inherit;
    padding-left:10px!important;
    font-size:14px;
}

.deux_colonnes h5{font-size:12px;color:#762B84;padding-left:10px !important;}
.deux_colonnes h6{font-size:10px;color:#762B84;padding-left:10px !important;}

.deux_colonnes ul, .deux_colonnes li { list-style-type:square; }
.deux_colonnes ul { color:#762B84; margin:0 0 0 32px; padding-bottom:10px;}
.deux_colonnes ul li { padding:0; }
.deux_colonnes ul ul { margin:7px 0 7px 23px; }
.deux_colonnes ul ul li { padding:0 0 0 11px; }
.deux_colonnes ul ul ul { margin:7px 0 7px 19px; }
.deux_colonnes ul ul ul li { padding:0 0 0 12px; }

.deux_colonnes a { color:#e40780; text-decoration:underline;cursor:pointer!important; }
.deux_colonnes a:hover { text-decoration:none!important;cursor:pointer!important; }

#debug { margin-top: 1000px; }

/* UPDATE APRIL 2009 */

.form-contact{
	overflow: hidden;
	width: 100%;
	padding-top: 15px;
}

.form-contact fieldset{
	float: left;
	width: 200px;
	padding: 0 15px;
}

.form-contact fieldset select, .form-contact fieldset input, .form-contact fieldset textarea{ width: 200px; }
/*.form-contact fieldset select option{ width: 500px; }*/
.form-contact fieldset textarea{ height: 85px; }
* html body .form-contact fieldset textarea{ height: 94px; }
*+html body .form-contact fieldset textarea{ height: 94px; }

.form-contact fieldset .line span.label{ display: block; width: 100%; }
.form-contact fieldset .line input{ width: 14px; height: 14px; }
.form-contact fieldset .line label{ padding-right: 10px; }

#axes, #axes2{ margin: 2px 0 0 0; }

.form-contact .submit input{ width: auto; float: right; margin-bottom: 10px; }

.form-contact label.error{
	padding: 5px 0 0 0!important;
	width: 200px!important;
	clear: both!important;
	display: block;
}

#msgError, #msgErrorMail, #msgErrorPhone{ padding: 0 15px; }
#msgError p, #msgErrorMail p, #msgErrorPhone p{ color: red; }

/*
.nav3 .mask{
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	height: 80px;
	width: 82px;
	background: url(../images/bg_mask.png) no-repeat -11px -14px;
}
*/

* html body .nav3 .mask{ background-image: url(../images/bg_mask-png8.png); }

#souhaiteRec{ display: block; margin-bottom: 3px; }

.form-contact #jj, .form-contact #mm{ width: 50px; margin-top: 3px; }
.form-contact #aaaa{ width: 80px; margin-top: 3px;}

/*.form-contact #evts{ width: 175px; display: block; margin-left: 25px; display: inline; }*/
* html .form-contact #evts{ margin-left: 0; margin-bottom: 20px; }

.form-contact #depart, .form-contact #arrivee{ margin-top: 3px; }


/*------------------------------------------------------------------- surcharge 30 nov 2009 */
.block-message{
	background:url(../images/bg_block_01.gif) no-repeat left top;
	width:719px;
}
.block-message-bottom{
	background:url(../images/bg_block_01_bottom.gif) no-repeat left bottom;
	width:719px;
}
.block-message-bottom .inner{
	padding:10px;
}
.block-message-bottom .inner p{
	color:#e40780 !important;
}
.txt-02{
	font-size:11px !important;
	color:#16bdcf !important;	
}
.icon-attention{
	padding:0 0 10px 37px !important;
	background:url(../images/icon_attention.gif) no-repeat left top;
}
.faq-v2 #container {
	margin-top:80px;
	position:relative
}
.faq-v2 #colCenter ul.listQuestions-02{
	/*background:#F9F8FF url(../images/bg_faq_v2_num_10.gif) no-repeat scroll 4px 0;*/
	margin-bottom:0 !important;
	padding-bottom:0;
	background:none;
}
.faq-v2 #colCenter ul.listQuestions-02 li{
	padding-bottom:10px;
	background-color:#F9F8FF;
	background-repeat:no-repeat;
}
.faq-v2 #colCenter ul.listQuestions-02 li a{
	color:#4a448f;
}
.faq-v2 #colCenter .listContact-02 .blockBottom {
background:transparent url(../images/bg_sprite.gif) no-repeat 0 -530px;
}
.block-bas{
	padding-bottom:50px;
	float:right;
}
.block-bas h2{
	float:right !important; 
	padding:5px 15px 0 0 !important;
}
.block-bas .bt-right{
	clear:both; 
	float:right; 
	padding:5px 15px 0 0;
}
.block-bas .bt-right input{
	width:176px;
	height:24px;
	background:url(../images/bt_question.gif) no-repeat left top;
	border:none;
	cursor:pointer;
}
.q1{
	background:url(../images/icon_question_01.gif) 4px top no-repeat;
}
.q2{
	background:url(../images/icon_question_02.gif) 4px top no-repeat;
}
.q3{
	background:url(../images/icon_question_03.gif) 4px top no-repeat;
}
.q4{
	background:url(../images/icon_question_04.gif) 4px top no-repeat;
}
.q5{
	background:url(../images/icon_question_05.gif) 4px top no-repeat;
}
.q6{
	background:url(../images/icon_question_06.gif) 4px top no-repeat;
}
.q7{
	background:url(../images/icon_question_07.gif) 4px top no-repeat;
}
.q8{
	background:url(../images/icon_question_08.gif) 4px top no-repeat;
}
.q9{
	background:url(../images/icon_question_09.gif) 4px top no-repeat;
}
.q10{
	background:url(../images/icon_question_10.gif) left top no-repeat;
}

.recaptcha_theme_red label.recaptcha_input_area_text, 
.recaptcha_theme_white label.recaptcha_input_area_text {
    color:black !important;
    float:none !important;
}

/*
.sIFR-active #post-comment {
    display:none;
}
*/
.post-comment-bt {
    text-align:right;
    margin:0 10px 0 0;
}
/*LES RAILS DE L'HUMOUR*/
#flashOverlayRails {
	position:absolute; 
	left:50%; 
	top:66px; 
	z-index:11;/*more than .lng */
	width:995px;
	height:435px;
	margin:0 0 0 -529px;
}

/*LE TRAIN DES TALENTS*/
#flashOverlayTrainTalents {
	position:absolute; 
	left:50%; 
	top:192px; 
	z-index:-1;
	width:1200px;
	height:310px;
	margin:0 0 0 -608px;
}

/*JEAN-LUC NGUYEN CUSTOM*/
.dateDepart {
    float:left;
    margin-right:10px;
}

/* Bouton impression */
p#impression {
	margin: 5px 0 10px 10px;
}

.part a {
    color:#E40780;
    text-decoration:underline;
}

.part a:hover {
    text-decoration:none;
}
.enable-js ol {
    margin:0 0 20px 0;
    list-style-position: inside;
}
.enable-js ol li {
    list-style:decimal;
    margin:0 0 0 20px !important;
    border:0px solid #fff;
    zoom:1;
}


/* =HP.TEMPLATE
----------------------------------------------------------------------------- */
#hptpl #logo {
    left:8px !important;
    position:absolute !important;
    top:67px !important;
}

#hptpl #logo a {
    background:transparent url(http://www.idtgv.com/extension/idtgv/design/idtgv_user/images/bg_sprite.gif) no-repeat scroll 0 -404px !important;
    display:block !important;
    height:0 !important;
    overflow:hidden !importa nt;
    padding:34px 0 0 !important;
    width:98px !important;
}
#hptpl #logo img {
    position:absolute;
    left:-9999em;
}
#hptpl h1 {
    left:auto !important;
    position:static !important;
    top:auto !important;
}
#hptpl h1 a {
    background:none !important;
    display:inline !important;
    height:auto !important;
    overflow:hidden !important;
    padding:0 !important;
    width:auto !important;
}
#hptpl #colCenter #title,#hptpl #colCenter h2 {
    color:#762B84 !important;
    font-size:18px !important;
    font-weight:normal !important;
    padding:6px 0 10px 10px !important;
}
#hptpl #colCenter .block .content h2 {
    font-size:14px !important;
}
#hptpl .wysiwyg h2 {
    color:#4A448F !important;
    font-size:18px !important;
    font-weight:normal !important;
    padding:2px 0 15px 20px !important;
}
#hptpl .wysiwyg .altFlash h2 {
    padding:0 !important;
}

#hptpl noscript {
    -moz-box-shadow:#4A448F 0 0 10px 0;
    background:#fff;
    position:fixed;
    margin-left:-445px;
    margin-top:75px;
}

/* =SELFCARE 01
----------------------------------------------------------------------------- */
.template_selfcare #colLeft-02 .navLeft .current a {
	padding:0 0 0 17px; 
	color:#fff; 
	background:#e40780 url(../images/arrow_right_white2.gif) 8px 4px no-repeat !important;
}
.link-01{
	color:#404040 !important;
	text-decoration:underline;
	font-weight:bold;
}
.bloc-01{
	background:url(../images/bg_01.png) no-repeat left top;
	width:708px;
	height:191px;
	margin:20px 0 0 0;
	position:relative;
}
.bloc-01 h3{
	text-align:center;
}
.bloc-01 .group-checkbox{
	width:355px;
	margin:0 auto;
	padding-top:20px;
}
.bloc-01 .label,
.bloc-01 label,
.bloc-01 input,
.bloc-01 select {
	display:block;
	float:left;
	color:#FFFFFF !important;
	font-weight:bold;
}
.bloc-01 .group-checkbox .label{
	padding-right:40px !important;
}
.bloc-01 .group-checkbox label{
	padding-right:55px;
}
.bloc-01 .group-select{
	width:600px;
	margin:0 auto;
	padding:10px 0 0 0;
	clear:both;
}
.bloc-01 .group-select label{
	padding:0 10px;
}
.bloc-01 .group-select select{
	width:170px;
}
.bloc-01 .group-text{
	padding:15px 0 0 0;
	clear:both;
}
.bloc-01 .group-text label{
	padding-right:10px;
	padding-left:65px;
}
.bloc-01 .group-text input,
.bloc-01 .group-text label{
	margin-top:5px;
}
.bloc-01 .group-text input{
	margin-right:5px;
}
.bloc-01 input,
.bloc-01 select{
	color:#4a448f !important;
	font-weight:normal;
}
.bloc-01 .bt{
	position:absolute !important;
	bottom:0;
	left:0;
	text-align:center !important;
	width:708px !important;
}
.bloc-01 .bt input{
	float:none !important;
	display:inline
}
.bloc-01 .dp-choose-date{
	background:transparent url(../images/bt_calendar.png) no-repeat left top;
	width:37px;
	padding-top:31px;
}


.bloc-ext-01{
	background:#f9f8ff;
} 
.bloc-ext-01 .top,
.bloc-ext-01 .inner,
.bloc-ext-01 .bottom{
	width:100%;
	height:12px;
}
.bloc-ext-01 .top{	background:url(../images/coin_g_h_01.png) no-repeat left top; }
.bloc-ext-01 .top .inner{	background:url(../images/coin_d_h_01.png) no-repeat right top; }
.bloc-ext-01 .bottom{	background:url(../images/coin_g_b_01.png) no-repeat left bottom; }
.bloc-ext-01 .bottom .inner{ background:url(../images/coin_d_b_01.png) no-repeat right bottom; }

.bloc-02{
	width:708px;
	margin:20px 0 0 0;
}
.bloc-ext-01 .content{	
	padding:0 12px 10px 12px;
}

.bloc-03{
	margin:20px 0 0 0;
	width:335px;
	float:left;
}
.bloc-03 .content{
	height:100px;
}

.bloc-03 p{
	padding-bottom:10px !important;
}
.bloc-right{
	margin-left:38px;
}
.bloc-03  h2{
	font-size:14px !important;
}

.no-result-error{
	color:#FF0000 !important;
	font-size:0.9em;
}

/* =SELFCARE 02
----------------------------------------------------------------------------- */
.tab-horaire .col-01, .tab-horaire .col-02{ width:121px; font-size:11px; font-weight:bold; }
.tab-horaire .col-03{ width:75px; font-size:10px; }
.tab-horaire .col-04{ width:76px; font-size:10px; }
.tab-horaire .col-05{ width:75px; font-size:10px; }
.tab-horaire .col-06{ width:90px; font-size:10px; }
.tab-horaire .col-07{ width:101px; font-size:10px; }

.tab-horaire td,
.tab-horaire th{
	border:4px #F9F8FF solid;
	color:#828282;
	text-align:center;
	height:48px !important;
}

.tab-horaire .text-01{
	color:#e40780;
	font-size:11px;
}
.tab-horaire .text-02{
	color:#5ab021;
	font-weight:bold;
	font-size:9px;
}
.tab-horaire .text-03{
	color:#ff0000;
	font-weight:bold;
	font-size:9px;
}
.tab-horaire .text-04{
	color:#ea8400;
	font-weight:bold;
	font-size:9px;
}
.tab-horaire .line-01 td{
	background:#f8f3ff !important;
}
.tab-horaire .line-02 td{
	background:#f0e8fb !important;
}

/* =DESINSCRIPTION
----------------------------------------------------------------------------- */
.desinscritpion-nl fieldset {
	padding-left:0;
	clear:both;
}


/* IPHONE */
.iphone #container { top:190px; }
.iphone #colCenter {
	width:892px;
	margin:0 31px 0 32px;
	background:none;
	filter:none;
}
.iphone #colCenter #title,.iphone #colCenter h2 {
	padding:0;
	position:relative;
	z-index:2;
}
.iphone #colCenter .flash-player {
	text-align:center;
	position:relative;
	z-index:1;
	margin:-60px 0 0 0;
}
.iphone #colCenter .cols {
	width:100%;
	overflow:hidden;
	margin:21px 0 13px 0;
}
.iphone #colCenter .cols .box {
	width:426px;
	height:173px;
	margin:5px 0;
	padding:6px;
	background-image:url(../images/bg_iphone.png);
	background-repeat:no-repeat;
}
.iphone #colCenter .cols .box-first { float:left; }
.iphone #colCenter .cols .box-last { float:right; }
.iphone #colCenter .cols #box-iphone-1 { background-position:0 0; }
.iphone #colCenter .cols #box-iphone-2 { background-position:100% 0; }
.iphone #colCenter .cols #box-iphone-3 { background-position:0 -195px; }
.iphone #colCenter .cols #box-iphone-4 { background-position:100% -195px; }
.iphone #colCenter .cols #box-iphone-5 { background-position:0 -390px; }
.iphone #colCenter .cols #box-iphone-6 { background-position:100% -390px; }
.iphone #colCenter .cols #box-iphone-1 .content {
	width:220px;
	padding:23px 0 0 168px;
}
.iphone #colCenter .cols #box-iphone-2 .content {
	width:210px;
	padding:23px 0 0 22px;
}
.iphone #colCenter .cols #box-iphone-3 .content {
	width:230px;
	padding:18px 0 0 30px;
}
.iphone #colCenter .cols #box-iphone-4 .content {
	width:220px;
	padding:14px 0 0 198px;
}
.iphone #colCenter .cols #box-iphone-5 .content {
	width:150px;
	padding:20px 0 0 238px;
}
.iphone #colCenter .cols #box-iphone-6 .content {
	width:160px;
	padding:25px 0 0 24px;
}
.iphone #colCenter .cols .box .content p {
	color:#4a448f;
	padding:20px 0 0 0;
}

#block-iphone {
	position:absolute;
	right:0;
	top:260px;
}
#block-traindestalents {
	position:absolute;
	right:0;
	top:211px;
	z-index:1;
}

/* MOBILE */
.mobile #container { top:190px; }
.mobile #colCenter {
	width:892px;
	margin:0 31px 0 32px;
	background:none;
	filter:none;
}
.mobile #colCenter #title {
	padding:0;
	position:relative;
	z-index:2;
}
.mobile #colCenter .cols {
	width:100%;
	overflow:hidden;
	margin:21px 0 13px 0;
}
.mobile #colCenter .cols .box {
	width:426px;
	height:173px;
	margin:5px 0;
	padding:6px;
	background-image:url(../images/bg_mobile.png);
	background-repeat:no-repeat;
}
.mobile #colCenter .cols .box-first { float:left; }
.mobile #colCenter .cols .box-last { float:right; }
.mobile #colCenter .cols #box-mobile-1 { background-position:0 0; }
.mobile #colCenter .cols #box-mobile-2 { background-position:100% 0; }
.mobile #colCenter .cols #box-mobile-3 { background-position:0 -195px; }
.mobile #colCenter .cols #box-mobile-4 { background-position:100% -195px; }
.mobile #colCenter .cols #box-mobile-5 { background-position:0 -390px; }
.mobile #colCenter .cols #box-mobile-6 { background-position:100% -390px; }
.mobile #colCenter .cols #box-mobile-1 .content {
	width:220px;
	padding:23px 0 0 168px;
}
.mobile #colCenter .cols #box-mobile-2 .content {
	width:210px;
	padding:23px 0 0 22px;
}
.mobile #colCenter .cols #box-mobile-3 .content {
	width:230px;
	padding:18px 0 0 30px;
}
.mobile #colCenter .cols #box-mobile-4 .content {
	width:220px;
	padding:14px 0 0 198px;
}
.mobile #colCenter .cols #box-mobile-5 .content {
	width:150px;
	padding:20px 0 0 238px;
}
.mobile #colCenter .cols #box-mobile-6 .content {
	width:160px;
	padding:25px 0 0 24px;
}
.mobile #colCenter .cols .box .content p {
	color:#4a448f;
	padding:20px 0 0 0;
}


/* barre train en haut */
#links-container {
	background:url(../images/bg_links_container.png) center 0 repeat-y;
	margin:0 0 9px 0;
	position:absolute;
	width:100%;
	z-index:20;
}
#links {
	width:956px;
	margin:0 auto;
	overflow:hidden;
	background:url(../images/bg_links.png) 0 0 no-repeat;
	padding:5px 21px 6px 21px;
	font-family:Arial, Helvetica, sans-serif;
}
#links .fl { float:left; }
#links .fr { float:right; }
#links li {
	display:inline;
	color:#cecddd;
	font-size:0.9091em;
}
#links li span { margin:0 8px; }
#links li a {
	color:#cecddd;
	text-decoration:none;
	margin:0 8px;
}
#links li a:hover { text-decoration:underline; }
.link-account {
	background:url(../images/bg_links_pictos.png) 0 0 no-repeat;
	padding:0 0 0 16px;
}
.link-logout {
	background:url(../images/bg_links_pictos.png) 0 -111px no-repeat;
	padding:0 0 0 16px;
}
a.tip:hover { color:#cc9020!important; }
.tooltip {
	display:none;
	background:url(../images/bg_links_tooltip.png);
	font-size:0.9091em;
	height:32px;
	width:103px;
	padding:47px 5px 0 100px;
	text-align:center;
	color:#fff;
	z-index:20;
	font-family:Arial, Helvetica, sans-serif;
}

/* $Id: grids.css $ */
.line:after,.lastUnit:after{clear:both;display:block;visibility:hidden;overflow:hidden;height:0 !important;line-height:0;font-size:xx-large;content:" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";}
.line{*zoom:1;}
.unit{float:left;}
.size1of1{float:none;}
.size1of2{width:49.99999%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.size1of6{width:15%;}
.size5of6{width:85%;}
.sizefull{width:100%;}
.lastUnit{display:table-cell;float:none;width:auto;*display:block;*zoom:1;_position:relative;_left:-3px;_margin-right:-3px;}

/* $Id: space.css $ */
.ptn,.pvn,.pan{padding-top:0!important;}
.pts,.pvs,.pas{padding-top:5px!important;}
.ptm,.pvm,.pam{padding-top:10px!important;}
.ptl,.pvl,.pal{padding-top:20px!important;}
.prn,.phn,.pan{padding-right:0!important;}
.prs,.phs,.pas{padding-right:5px!important;}
.prm,.phm,.pam{padding-right:10px!important;}
.prl,.phl,.pal{padding-right:20px!important;}
.pbn,.pvn,.pan{padding-bottom:0!important;}
.pbs,.pvs,.pas{padding-bottom:5px!important;}
.pbm,.pvm,.pam{padding-bottom:10px!important;}
.pbl,.pvl,.pal{padding-bottom:20px!important;}
.pln,.phn,.pan{padding-left:0!important;}
.pls,.phs,.pas{padding-left:5px!important;}
.plm,.phm,.pam{padding-left:10px!important;}
.pll,.phl,.pal{padding-left:20px!important;}
.mtn,.mvn,.man{margin-top:0!important;}
.mts,.mvs,.mas{margin-top:5px!important;}
.mtm,.mvm,.mam{margin-top:10px!important;}
.mtl,.mvl,.mal{margin-top:20px!important;}
.mrn,.mhn,.man{margin-right:0!important;}
.mrs,.mhs,.mas{margin-right:5px!important;}
.mrm,.mhm,.mam{margin-right:10px!important;}
.mrl,.mhl,.mal{margin-right:20px!important;}
.mbn,.mvn,.man{margin-bottom:0!important;}
.mbs,.mvs,.mas{margin-bottom:5px!important;}
.mbm,.mvm,.mam{margin-bottom:10px!important;}
.mbl,.mvl,.mal{margin-bottom:20px!important;}
.mln,.mhn,.man{margin-left:0!important;}
.mls,.mhs,.mas{margin-left:5px!important;}
.mlm,.mhm,.mam{margin-left:10px!important;}
.mll,.mhl,.mal{margin-left:20px!important;}

/* $Id: text.css $ */
.txt-l{text-align:left;}
.txt-c{text-align:center;}
.txt-r{text-align:right;}
.txt-j{text-align:justify;}
.txt-t{vertical-align:top;}
.txt-m{vertical-align:middle;}
.txt-b{vertical-align:bottom;}

.bold {font-weight:bold;}
.no-bold {font-weight:normal;}
.italic {font-style:italic;}
.no-italic {font-style:normal;}
.under-l {text-decoration:underline;}
.upper-c {text-transform:uppercase;}
.lower-c {text-transform:lowercase;}

.hide-text{position: absolute;height: 0;width: 0;overflow: hidden;}

/* $Id: blocs.css $ */
.pos-r{position: relative;}
.pos-a{position: absolute;}
.top-0{top: 0}
.right-0{right: 0;}
.bottom-0{bottom: 0;}
.left-0{left: 0;}
.zndx-1{z-index: 1;}
.zndx-2{z-index: 2;}
.float-l{float: left;}
.float-r{float: right;}
.disp-b{display: block;}
.disp-t{display: table;}
.clear-both{clear: both;}
.blk-c{margin-left: auto;margin-right: auto;}

/* $Id: imod.css $ */
.imod, .in-imod {}
.imod {display:-moz-inline-stack;display:inline-block;!display:inline;!zoom:1;}/* old FF ; recent browser ; IE6/7 inline-block=inline+zoom */
.imod-tab-large { display:block; float:left; }
.imod .in-imod{display:block;!display:inline;!zoom:1;}
.imod span.in-imod,.imod a.in-imod,.imod label.in-imod{!display:block;}
.imod input,.imod button,.imod textarea{background:none;border:none;font:inherit;padding:0;color:inherit;-moz-box-sizing:content-box;overflow:visible;}
/* fb */
.fb_pic{display:none;}
.recaptchatable td img#recaptcha_tagline{display:none;}

