/* main rules */



*{

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

}



body{

	font-size: 68.75%; /* 1em = 11px */

	text-align: center;

	color: #7D7D7D;

	background: white;

}

a:link, a:visited, a:active{

	text-decoration: none;

	font-weight: bold;

	color: #0098a1;

}



a:hover{

	text-decoration: underline;

}



a.bt_read:link, a.bt_read:visited, a.bt_read{

color:white;

}






p {margin: 7px 0px;}

.menu {
	color: #ffffff;
	font-family: Verdana, Geneva, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}
.menuactive {
	color: #007684;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	text-decoration: none;
}


a.menu {color: #ffffff;  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: none}
a.menu:link {color: #ffffff;  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: none}
a.menu:visited {color: #ffffff;  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: none}
a.menu:active {color: #ffffff; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: none}
a.menu:hover {color: #ffffff; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: underline}



a.menuactive {color: #007684;  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: none}
a.menuactive:link {color: #007684;  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: none}
a.menuactive:visited {color: #007684;  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: none}
a.menuactive:active {color: #007684; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: none}
a.menuactive:hover {color: #007684; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size: 10px; text-decoration: underline}



/* main container */

#mainContent{
	position: relative;
	text-align: left;
	margin: 0 auto 0 auto;
	padding: 0;
	width: 980px;
	overflow: hidden;
}

/* header */



.header{

	position: relative;

	overflow: hidden;

	height: 103px;

	padding-top: 10px;

	margin-bottom: 5px;

}



.header.brightGreen{

	background: transparent url(images/bg_header_inside.gif) no-repeat right bottom; /* inside page */

}



.header.darkGreen{

	background: transparent url(images/bg_header_home.gif) no-repeat right bottom;

}





.header h1{

	font-size: 1.64em; /* 18px */

}



.header h1 #headerLogo{

	float: left;

	padding: 8px 21px 0 20px;

}



.header h1 span.country{

	float: left;

	margin-top: 5px;

	padding: 25px 0 0 19px;

	border-left: 1px solid #dddddd;

	color: #a2a2a2;

	font-style: italic;

	font-weight: normal;

	height: 35px;

}



.header #languages{

	position: absolute;

	right: 200px;

}



.header #languages li{

	display: block;

	float: right;

	font-size: 0.90em; /* 10px */

	border-left: 1px solid #7D7D7D;

	padding: 0 5px;

}



.header #languages li.first{

	border: none;

	padding-left: 0;

}



.header #languages li a{

	display: block;

	font-weight: normal;

	color: #7D7D7D;

}



.header #languages li span{

	display: block;

	padding-top: 3px;

}



.header #languages li form fieldset{

	width: 115px; /* IE6 bug */

}



.header #languages li form select{

	float: right;

	width: 115px;

	border: 1px solid #a5acb2;

	color: #99999;

}



.header #mainNav{

	position: absolute;

	bottom: -1px;

}



.header .country{

	left: 280px;

}



.header .global{

	right: 20px;

}



.header #mainNav li{

	font-size: 0.90em; /* 10px */

	color: #007886;

	font-weight: bold;

	float: left;

	height: 37px;

	padding: 0 10px;

	background: transparent url(images/main_nav_separator.gif) no-repeat 0 10px;

}



.header.redPage #mainNav li{

	background: transparent url(images/main_nav_separator_red.gif) no-repeat 0 10px;

}



.header #mainNav li.active{

	padding: 0 0 0 10px;

	overflow: hidden; /* IE6 Bug */

	zoom: 1; /* another IE6 Bug */

}



.header.darkGreen #mainNav li.active{

	background: transparent url(images/main_nav_left_home.gif) no-repeat left top;

	zoom: 1;

}



.header.brightGreen #mainNav li.active{

	background: transparent url(images/main_nav_left_inside.gif) no-repeat left top;

}



.header.redPage #mainNav li.active{

	background: transparent url(images/main_nav_left_red.gif) no-repeat left top;

}



.header #mainNav li.active span{

	display: block;

	padding-right: 15px;

	padding-top: 7px;

	padding-bottom: 20px; /* IE6 Bug */

}



.header.darkGreen #mainNav li.active span{

	background: transparent url(images/main_nav_right_home.gif) no-repeat right top;

}



.header.brightGreen #mainNav li.active span{

	background: transparent url(images/main_nav_right_inside.gif) no-repeat right top;

}



.header.redPage #mainNav li.active span{

	background: transparent url(images/main_nav_right_red.gif) no-repeat right top;

}



.header #mainNav li.active span a{

	color: #007886;

	margin-top: 0;

}



.header.redPage #mainNav li.active span a{

	color: #ad1a22;

}



.header #mainNav li.nextToActive, .header #mainNav li.first{

	background: none;

}



.header #mainNav li a{

	display: block;

	color: white;

	margin-top: 7px;

}



/* footer */



#footer{

	border-top: 1px solid #1d918e;

	margin-top: 50px;

	margin-bottom: 20px;

	padding-top: 10px;

	font-size: 0.81em; /* 9px */

}



#footer ul li a{

	color: #7D7D7D;

}



#footer ul li a.greenLink{

	color:#0098A1

}



#footer a{

	font-weight: normal;

}



#footer ul li{

	display: inline;

	border-left: 1px solid #7D7D7D;

	padding: 0 6px;

}



#footer ul li.first{

	border: none;

	padding-left: 0;

}



#footer p span{

	margin-left: 6px;

	padding-right: 6px;

	border-left: 1px solid #7D7D7D;

}



/* homes */



#homeCore{

	float: left;

	width: 654px;

}



#homeRightCol{

	float: right;

	width: 321px;

}



#homeRightCol #cartridge{

	height: 180px;

	font-size: 0.90em;

	color: #d6f4f4;

	background: #009ea0 url(images/bg_home_right.gif) no-repeat left bottom;

	padding: 20px 20px 40px 20px;	

}



#homeRightCol #cartridge h2{

	color: white;

	font-size: 32px;

	font-weight: normal;

	overflow: hidden;

	width: 100%;

	letter-spacing: -2px;

}



html>body #homeRightCol #cartridge{

	min-height: 180px;

	height: auto;

}



#homeRightCol #cartridge h2{

	color: white;

	font-size: 34px;

	font-weight: normal;

	overflow: hidden;

	width: 100%;

	letter-spacing: -2px;

}



#homeRightCol #cartridge h2 span{

	width: 235px;

	display: block;

	float: left;

}



#homeRightCol #cartridge h2 img.flag{

	float: left;

	padding: 10px 10px 0 0;

}



#homeRightCol #cartridge strong{

	color: white;

	font-size: 1em;

}



#homeRightCol #cartridge p{

	margin-top: 15px;

}





#homeRightCol #cartridgeRed{

	height: 180px;

	font-size: 0.90em;

	color: #fff;

	background: #FFFFFF url(images/bg_home_right_red.gif) no-repeat left bottom;

	padding: 20px 20px 40px 20px;	

}





#homeRightCol #cartridgeRed h2{

	color: white;

	font-size: 32px;

	font-weight: normal;

	overflow: hidden;

	width: 100%;

	letter-spacing: -2px;

}



html>body #homeRightCol #cartridgeRed{

	min-height: 180px;

	height: auto;

}



#homeRightCol #cartridgeRed h2 span{

	width: 235px;

	display: block;

	float: left;

}



#homeRightCol #cartridgeRed h2 img.flag{

	float: left;

	padding: 10px 10px 0 0;

}



#homeRightCol #cartridgeRed strong{

	color: white;

	font-size: 1em;

}



#homeRightCol #cartridgeRed p{

	margin-top: 15px;

}



#homeRightCol #cartridgeGlobal{

	background: url(images/bg_home_right2.gif) no-repeat left bottom;

}



#homeCoreRight{

	float: right;

	width: 215px;

	padding-left: 40px;

	padding-right: 20px;

	border-left: 1px solid #dddddd;

	min-height: 360px;

}



* html body #homeCoreRight{

	height: 360px;

}



#homeCoreRight h3{

	font-size: 1em;

}



#homeCoreLeft{

	float: left;

	width: 340px;

}



.homeTitle{

    font-size: 20px;

    font-weight: normal;

    color: #505050;

    text-transform: uppercase;

    margin-bottom: 15px;

    letter-spacing:-1px;

}





/* leftCol */



#leftCol{

	float: left;

	width: 229px;

}



#leftCol .global, #leftCol .country, #leftCol .redPage{

	padding: 20px 20px 42px 20px;

	height: 164px;

}



html>body #leftCol .global, html>body #leftCol .country, html>body #leftCol .redPage{


	min-height: 164px;

	height: auto;

}



#leftCol .country{

	background: #f3f3f3 url(images/bg_leftcol_country.gif) no-repeat left bottom;

}



#leftCol .global, #leftCol .redPage{

	background: #cecdcd url(images/bg_leftcol_global.gif) no-repeat left bottom;

}



#leftCol ul li{

	padding: 3px 12px;

}



#leftCol ul.country li{

	border-top: 1px solid #cecdcd;

	background: transparent url(images/pu_leftcol.gif) no-repeat 0 7px;

}



#leftCol ul.global li, #leftCol ul.redPage li{

	border-top: 1px solid #e7e6e6;

	background: transparent url(images/pu_leftcol_global.gif) no-repeat 0 7px;

}



#leftCol ul li.first{

	border: none!important;

}



#leftCol ul.country li.active, #leftCol ul.global li.active{

	/*color: #005862;*/

	background: transparent url(images/pu_leftcol_active.gif) no-repeat 0 7px;

}



#leftCol ul.redPage li.active{

	/*color: #AD1A22;*/

	background: transparent url(images/pu_leftcol_active_red.gif) no-repeat 0 7px;

}



#leftCol ul.redPage li.active ul li.active{

	background: transparent url(images/pu_leftcol_ul_li_active_red.gif) no-repeat 0 10px;

}



#leftCol ul li.active ul li{

	padding: 4px 0 4px 12px;

	margin-right: -12px;

	background: transparent url(images/pu_leftcol_ul_li.gif) no-repeat 0 10px;

}



#leftCol ul.country li.active ul li{

	background: transparent url(images/pu_leftcol_ul_li_alt.gif) no-repeat 0 10px;

}



#leftCol ul li.active ul li.active{

	background: transparent url(images/pu_leftcol_ul_li_active.gif) no-repeat 0 10px;

}



#leftCol ul li a{

	font-weight: bold;

}



#leftCol ul li ul li a{

	font-weight: normal;

}



#leftCol ul.global li a, #leftCol ul.redPage li a{

	color: white;

}



#leftCol .global li.active a, #leftCol .global li.active ul li.active a{

	color: #007886;

}



#leftCol .country li.active a, #leftCol .country li.active ul li.active a{

	color: #005862;

}



#leftCol .redPage li.active a, #leftCol .redPage li.active ul li.active a{

	color: #AD1A22;

}



#leftCol ul.country li.active ul li a{

	color: #0098a1;

}



#leftCol ul.global li.active ul li a, #leftCol ul.redPage li.active ul li a{

	color: white;

}



/* centerContainer */



#centerContainer{

	float: right;

	width: 745px;

	overflow: hidden;

}



/* core container */



#core{

	float: left;

	width: 455px;

	margin-left: 30px;

	display: inline;

}



#coreWide{

	float: left;

	width: 745px;

	margin-left: 0;

	display: inline;

}



#core strong{

	color: #505050;

}



/* rightCol */



#rightCol{

	float: right;

	width: 230px;

}



/* search form */



#searchForm{

	float: right;

	font-size: 0.90em;

	margin-bottom: 15px;

	/*margin: 30px 0 20px 0;*/

	height: 20px;

}



#searchForm label{

	font-weight: bold;

	color: #7f7f7f;

	float: left;

	margin-right: 5px;

}



#searchForm input#searchInput{

	border: 1px solid #d2d5d8;

	width: 130px;

	padding: 1px 0 2px 0;

	color: #7D7D7D;

}



#homeRightCol #searchForm {

	margin-top: 10px;

}



#homeRightCol #searchForm input#searchInput{

	width: 220px;

}






/* buttons */



.skinnedButton{

	background: url(images/bt_middle.gif) repeat-x top;

	border: none!important;

	display: block;

	float: left;

	font-weight: bold;

	color: #0098a1!important;

	cursor: pointer;

	height: 17px!important;

	font-size: 0.90em;

	margin: 0!important;

}



.skinnedButton:hover{

	color: #e2001a!important;

}



.skinnedButtonImage{

	padding: 0!important;

	float: left;

	display: block;

}





/* pushes */



.push{

	background: #e6e6e6 url(images/bg_rightgrey_b.gif) no-repeat bottom left; 

	padding-bottom: 5px;

	font-size: 0.90em; /* 10px */

}



.push img.visu, .pushHome img.visu{

	float: left;

	display: block;

	margin: 10px 5px;

}



.pushHome img.visuHome{

	float: left;

	margin: 10px 2px;

	padding:5px 0pt 0pt 15px;

}



.pushHome .wideTxt{

    padding: 0px;

}



.push .txt{

	float: right;

	margin-right: 5px;

	width: 150px;

}



.push .wideTxt{

	padding: 10px;

}



.push .title, .pushHome .title{

	font-size: 1.09em;

	margin: 9px 0 7px 0;

}



.push .wideTxt .title{

	margin: 0;

}



.push .blue, .pushHome .blue{

	background: #01a6de;

	color: white;

	border-top: 1px solid white;

	border-bottom: 1px solid white;

	zoom: 1;

}



.pushHome .blue h3.titleBlue{

	margin:10px 0px 10px 16px;

	font-size:11px;

}



.pushHome .blue .floatRight .cwtMedia{

	margin-top:12px;

	margin-right:10px;

}



.pushHome .blue p.bluePar{

	margin:7px 16px 0px 16px;

}



.pushHome .blue p.blueParLast{

	margin:7px auto 25px auto;

}



.push .green, .pushHome .green{

	background: #00929c;

	color: white;

	border-top: 1px solid white;

	border-bottom: 1px solid white;

	zoom: 1;

}



.push .darkGreen, .pushHome .darkGreen{

	background: #007886;

	color: white;

	border-top: 1px solid white;

	border-bottom: 1px solid white;

	zoom: 1;

}



.push .red, .pushHome .red{

	background: #e2001a;

	color: white;

	border-top: 1px solid white;

	border-bottom: 1px solid white;

	zoom: 1;

}



.push .gray, .pushHome .gray{

	background: #7D7D7D;

	color: white;

	border-top: 1px solid white;

	border-bottom: 1px solid white;

	zoom: 1;

}



.push .noBorderTop, .pushHome .noBorderTop{

	border-top: none;

}



.pushHome{

	background: #e6e6e6 url(images/bg_rightgreyhome_b.gif) no-repeat bottom left; 

	font-size: 0.90em;

}



.paddingBottom{

	padding-bottom: 25px;

}



#homeRightCol .blue img.visu{

	padding: 5px 0 0 15px;

}



#homeRightCol .map{

	padding: 0 15px 10px 15px;

}



#homeRightCol .map select{

	margin-top: 5px;

	width: 100%;

	border: 1px solid #7D7D7D;

	color: #7D7D7D;

}



#pushHomeTools{

	zoom: 1;

}



#pushHomeTools a{

	font-size: 1.09em;

	color: #7f7f7f;

}



#pushHomeTools li{

	float: left;

	display: block;

	height: 40px;

	width: 100px;

	padding: 10px 0 0 58px;

}



#pushHomeTools li#emergency{

	border-right: 1px solid white;

	background: url(images/pu_emergency.gif) no-repeat 22px 11px;

}



#pushHomeTools li#leisure{

	background: url(images/pu_leisure.gif) no-repeat 22px 11px;

}



/* titles */



.insideTitle{

	color: #007886;

	font-weight: normal;

	font-size: 2.73em; /* 30px */

	margin-top: 25px;

}



h3.insideTitle{

	color: #007886;

	font-weight: normal;

	font-size: 1.82em; /* 30px */

	margin-top: 25px;

}



.insideTitleRed{

	color: #ad1a22;

	font-weight: normal;

	font-size: 2.73em; /* 30px */

	margin-top: 25px;

}



#introTitle{

	width: 715px;

	height: 135px;

	padding: 40px 0 0 30px;

}



#introTitle h2{

    font-size: 3.64em; /* 40px */

    color: white;

    width: 465px;

    letter-spacing:-2px;

}



#introTitle2{

    width: 715px;

    height: 135px;

    padding: 20px 0 20px 30px;

}



#introTitle2 h2{

    font-size: 3em; /* 40px */

    color: white;

    width: 465px;

    letter-spacing:-2px;

}



#introTitle2 h3{

    font-size: 1em;

    color: #00bec0;

}





.globalNews{

	background: transparent url(images/bg_global_news.jpg) no-repeat left top;

}



.globalTraveler{

	background: transparent url(images/bg_global_traveler.jpg) no-repeat left top;

}



#introTitle h2{

	font-size: 3.64em; /* 40px */

	color: white;

}



#introTitle h3{

	font-size: 1em;

	color: #00bec0;

}



#homeCoreRight h3{

	color: #0098a1;

}



#homeCore h3, #homeCore strong, .insideTitle2{

	color: #505050;

	font-size: 1em;

}



.insideTitle2{

	margin: 15px 0 10px 0;

}



/* lists */



ul.square01{

	margin-top: 10px;

}



ul.square01 li{

	background: transparent url(images/pu_square_01.gif) no-repeat 0 5px;

	padding: 1px 0 1px 12px;

}



ul.square01 li li{

    background: transparent url(images/pu_leftcol_ul_li_alt.gif) no-repeat 0 5px;

    padding: 1px 0 1px 12px;

}



ul.squaresImg {

    padding-left:155px

}



ul#tools{

	padding: 5px 10px;

	font-size: 0.90em;

}



ul#tools li{

	display: inline;

	padding: 0 10px 0 20px;

}



ul#tools li#print{

	background: transparent url(images/pu_print.gif) no-repeat left;

}



ul#tools li#send{

	background: transparent url(images/pu_send.gif) no-repeat left;

}



ul#tools li#close{

	background: transparent url(images/pu_close.gif) no-repeat left;

}



ul#tools li a{

	color: #7f7f7f;

	font-weight: normal;

}



ul li.sound{

	display: block;

	background: transparent url(images/pu_sound.gif) no-repeat left top;

	padding-left: 30px;

	line-height: 17px;

	margin-top: 2px;

}



ul li.movie{

	display: block;

	background: transparent url(images/pu_movie.gif) no-repeat left top;

	padding-left: 30px;

	line-height: 17px;

	margin-top: 2px;

}



ul li.sound a, ul li.movie a{

	font-weight: normal!important;

}



ul.listMargin li{

	margin-bottom: 3px;

}



ol.letters{

	list-style: none;

	margin-bottom: 20px;

}



ol.letters li{

	padding: 0 0 0 25px;

	min-height:17px;

	margin:3px 0px;

}



/* IE6 Hack to display all the li image */

* html ol.letters li{

	height:17px;

}



ol.letters li.a{

	background: url(images/pu_ol_li_a.gif) no-repeat top left;

}



ol.letters li.b{

	background: url(images/pu_ol_li_b.gif) no-repeat top left;

}



ol.letters li.c{

	background: url(images/pu_ol_li_c.gif) no-repeat top left;

}



#rightCol ul.documents a{

	color: white;

	font-weight: normal;

}



ul.documents li{

	font-size: 1.1em;

	min-height: 16px;

	display: block;

	margin: 20px 0;	

}



* html body ul.documents li{

	height: 16px;

}



ul.documents li.pdf{

	background: transparent url(images/pu_pdf.gif) no-repeat 0 3px;

	padding-left: 20px;

}



ul.documents li.eps{

	background: transparent url(images/pu_eps.gif) no-repeat 0 3px;

	padding-left: 20px;

}



ul.documents li.pdf{

	background: transparent url(images/picto_pdf.gif) no-repeat  0 3px;

	padding-left: 20px;

}



ul.documents li.ie{

	background: transparent url(images/picto_ie.gif) no-repeat  0 3px;

	padding-left: 20px;

}



ul.documents li.img{

	background: transparent url(images/picto_img.gif) no-repeat  0 3px;

	padding-left: 20px;

}



ul.documents li.img2{

	background: transparent url(images/picto_img2.gif) no-repeat  0 3px;

	padding-left: 20px;

}



ul.documents li.jaune{

	background: transparent url(images/picto_jaune.gif) no-repeat  0 3px;

	padding-left: 20px;

}



ul.documents li.rar{

	background: transparent url(images/picto_rar.gif) no-repeat  0 3px;

	padding-left: 20px;

}



ul.documents li.shop{

	background: transparent url(images/picto_shop.gif) no-repeat  0 3px;

	padding-left: 20px;

}



ul.documents li.shop2{

	background: transparent url(images/picto_shop2.gif) no-repeat  0 3px;

	padding-left: 20px;

}



ul.documents li.word{

	background: transparent url(images/picto_word.gif) no-repeat  0 3px;

	padding-left: 20px;

}



ul.documents li.ai{

	background: transparent url(images/picto_ai.gif) no-repeat  0 3px;

	padding-left: 20px;

}

/* links */



#mainContent a.whiteArrow{

	color: white;

	padding-left: 7px;

	background: url(images/pu_arrow_white.gif) no-repeat 0 3px;

}



a.redArrow{

	padding-left: 7px;

	background: url(images/pu_arrow_red.gif) no-repeat 0 4px;

}



#mainContent a.redArrow2{

	color: #f6b3bb;

	font-weight: normal;

	padding-left: 7px;

	background: url(images/pu_arrow_red2.gif) no-repeat 0 3px;

}



#popup a.redArrow3{

	padding-left: 10px;

	background: url(images/pu_arrow_red3.gif) no-repeat 0 4px;

}



#popup a.redArrow4{

	padding-right: 10px;

	background: url(images/pu_arrow_red.gif) no-repeat right 4px;

}





#mainContent a.greenArrow{

	color: #b3dfe2;

	font-weight: normal;

	padding-left: 7px;

	background: url(images/pu_arrow_green.gif) no-repeat 0 3px;

}



#mainContent a.grayArrow{

	color: #e3e3e3;

	font-weight: normal;

	padding-left: 7px;

	background: url(images/pu_arrow_gray.gif) no-repeat 0 3px;

}



/* images */



.imgBorder{

	border: 1px solid #cccccc;

	float: left;

	margin: 0 15px 15px 0;

}



.imgBorder2{

	border: 1px solid #cecdcd;

}



/* misc */



.borderedParagraph{

	border-bottom: 1px solid #dddddd;

	padding-bottom: 15px;

	margin-bottom: 15px;

}



.rightBlock280{

	float: right;

	width: 280px;

}



dl.standard{

	margin-bottom: 15px;

}



dl.standard dt{

	font-weight: bold;

	color: #505050;

}



dl.standard dt span{

	color: #0098a1;

}



.paragraphBlock p{

	margin-bottom: 15px;

}



.paragraphBlock img.floatLeft{

	display: block;

	margin: 0 15px 15px 0;

}



.paragraphBlock img.floatRight{

	display: block;

	margin: 0 0 15px 15px;

}



.introRed{

	font-weight: bold;

	color: #a1151c;

}



.grayBlocks{

	margin-top: 40px;

}



.grayBlocks li{

	float: left;

	display: block;

	border: 1px solid #d1d1d1;

	width: 195px;

	padding: 18px 10px;

	margin-bottom: 15px;

}



.grayBlocks li.twoLines{

    padding: 12px 10px 11px 10px;

}



.grayBlocks li a{

	margin:0;

}



.newsBlock{

	float: left;

	/* Bug mantis 0008096 - suppression de : width: 80%;*/

	margin-bottom: 10px;

}



.newsBlock span{

	color: #0098a1;

	font-weight: bold;

}



dl.jobOffers{

	float:left;

	color: #505050;

	background: url(images/border-like.gif) repeat-y 136px;

	padding: 8px 10px;

	display: block;

	min-height: 44px;	

}



* html body dl.jobOffers{

	height: 44px;

}



dl.gray{

	background-color: #f3f3f3;

	border: none;

}



dl.jobOffers dt{

	display: block;

	font-weight: bold;	

	float: left;

	width: 110px;

}



dl.jobOffers dd{

	float: right;

	width: 290px;

	display: block;

	color: #7D7D7D;

}



.blockBonus{

	margin: 30px 0 0 265px;

	width: 455px;

}



.blockBonusHome{

	margin-top: 30px;

	width: 620px;

}



.justForPrint{

	display: none;

}



/* popup */



body#popup{

	background: #e6e6e6;

	text-align: left;

}



body#popup #popupLogin{

	position: absolute;

	background: white url(images/popin_bg.jpg) no-repeat 0 52px;

	width: 544px;

	height: 384px;

	top: 50%;

	left: 50%;

	margin: -192px 0 0 -272px;

}



body#popup #popupLogin h1{

	float: left;

	padding: 16px 0 0 20px;

}



body#popup #popupLogin form select{

	float: right;

	width: 185px;

	border: 1px solid #a5acb2;

	color: #99999;

	font-size: 0.81em; /* 9px */

	margin: 20px 69px 0 0;

}



body#popup #popupLogin h2{

	margin-left: 290px;

	font-size: 1.75em;

	color: white;

	font-weight: normal;

	margin-top: 40px;

}



body#popup #popupLogin h3{

	margin-left: 290px;

	font-size: 1em; /* 11px */

	color: #b3e2e3;

	font-weight: normal;

	margin-bottom: 15px;

}



body#popup #popupLogin p{

	clear: both;

	height: 2em;

}



body#popup #popupLogin label{

	float: left;

	line-height: 17px;

	font-weight: bold;

	color: white;

	width: 285px;

	text-align: right;

}



body#popup #popupLogin label.checkLabel{

	float: none;

	width: auto;

	color: #b3e2e3;

	font-weight: normal;

	font-size: 0.9em;	

}



body#popup #popupLogin input.text{

	border: 1px solid #539fa7;

	padding: 1px 0 2px 0;

	color: #7D7D7D;

	float: left;

	margin: 0 5px;

	width: 172px;

}



body#popup #popupLogin p.marginLeft{

	margin-left: 290px;

}



body#popup #popupLogin p.marginLeft span{

	color: #b3e2e3;

	font-size: 0.9em;

}



body#popup #popupLogin a.brightGreen{

	color: #b3e2e3;

	font-weight: normal;

	background: url(images/pu_arrow_green.gif) no-repeat 0 3px;

	padding-left: 10px;

}



body#popup #popupLogin a.darkGreen{

	color: #539fa7;

	font-weight: normal;

	background: url(images/pu_arrow_darkgreen.gif) no-repeat 0 3px;

	padding-left: 7px;

	padding-right: 10px;

}



body#popup #popupLogin .loginFoot{

	position: absolute;

	bottom: 0;

	right: 7px;

	font-size: 0.81em;

	width: 98%;

	text-align: right;

}



body#popup #popupLogin .loginFoot.center{

	text-align: center;

}



/* contact form popup */



body#popup #popupContact{

	position: relative;

	width: 460px;

	background: white;

}



body#popup #popupHeader{

	padding: 15px 20px;

	height: 37px;

}



body#popup .darkGreen{

	background: #007886;

}



body#popup .brightGreen{

	background: #0099a1;

}



body#popup .red{

	background: #e2001a;

}



body#popup #popupCore{

	padding: 15px 20px;

}



body#popup h1{

	font-size: 1.81em; /* 20px */

	color: white;

	font-weight: normal;

	text-transform: uppercase;

}



body#popup h2{

	font-size: 1em;

	color: white;

}



body#popup .standardForm textarea{

	width: 288px;

}



body#popup ul#tools{

	margin-top: 5px;

	float: right;

}



/* slideshow popup */



body#popup #popupSlideshow{

	width: 660px;

	position: relative;

}



body#popup #popupSlideshow #slideMainContainer{

	width: 660px;

	height: 415px;

	overflow: hidden;

	position: relative; /* IE6 bug */

}



body#popup #popupSlideshow #tools{

	position: absolute;

	bottom: 20px;

	right: 15px;

}



body#popup #popupSlideshow #slideMainContainer .slideContainer{

	width: 660px;

	height: 415px;

}



body#popup #popupSlideshow .popupImg{

	float: left;

	width: 415px;

	height: 390px;

	background: white;

	text-align: center;

	padding-top: 25px;

	line-height: 360px;

}



body#popup #popupSlideshow .popupImg img{

	vertical-align: middle;

 }



body#popup #popupSlideshow .popupCore{

	float: right;

	padding: 15px 20px;	

	width: 205px;

	height: 340px;

	position: relative;

}



body#popup #popupSlideshow .popupCore ul.pagination{

	margin-top: 10px;

	overflow: hidden;

	color: #505050;

}



body#popup #popupSlideshow .popupCore ul.pagination li{

	display: block;

	float: left;

	width: 40%;

}



body#popup #popupSlideshow .popupCore ul.pagination li.pageFirst{

	text-align: left;

}



body#popup #popupSlideshow .popupCore ul.pagination li.pageMiddle{

	text-align: center;

	width: 20%;

}



body#popup #popupSlideshow .popupCore ul.pagination li.pageLast{

	text-align: right;

}



.slideLegend{

	color: #7f7f7f;

	margin-top: 20px;

	overflow: auto;

	height: 300px;

}



.slideLegend h3{

	font-size: 1em;

	color: #505050;

}



.slideLegend small{

	border-top: 1px solid #7f7f7f;

	display: block;

	font-size: 0.9em;

	font-weight: bold;

	padding-top: 15px;

	margin-top: 15px;

}



/* Emergency */



#emergencyMenu{

	background: url(images/emergency_block_top.gif) no-repeat left top;

	width: 453px;

	height: 56px;

	overflow: hidden;

	padding: 1px;

}



#emergencyMenu li{

	float: left;

	display: block;

	width: 113px;

	height: 56px;

	font-size: 0.81em;

}



#emergencyMenu li a.last{

	width: 113px;

}



#emergencyMenu li.selected{

	background: url(images/emergency_ul_hover.gif) no-repeat bottom;

}



#emergencyMenu li a{

	display: block;

	border-left: 1px solid #e4e4e4;

	text-align: center;

	color: #505050;

	height: 27px;

	padding-top: 11px;

}



#emergencyMenu li a.first{

	border-left: none;

}



#emergencyMenu li a:hover, #emergencyMenu li.selected a{

	background: white;

}



#emergencyMenu li a.first:hover, #emergencyMenu li.selected a.first{

	background: transparent url(images/emergency_ul_aleft.gif) no-repeat left top;

}



#emergencyMenu li a.last:hover, #emergencyMenu li.selected a.last{

	background: transparent url(images/emergency_ul_aright.gif) no-repeat right top;

}



#emergencyContent{

	border-left: 1px solid #e6e6e6;

	border-right: 1px solid #e6e6e6;

}



#emergencyContent dl{

	overflow: hidden;

	padding: 10px 0;

	width: 100%;

}



.emergencyDlGray{

	background: url(images/emergency_gray.gif) repeat-y left;

}



.emergencyDlWhite{

	background: url(images/emergency_white.gif) repeat-y left;

}



#emergencyContent dl dt{

	float: left;

	font-size: 0.9em;

	font-weight: bold;

	color: #505050;

	width: 130px;

	text-align: center;

} 



#emergencyContent dl dt img{

	margin-top: 5px;

}



#emergencyContent dl dd{

	float: right;

	width: 295px;

	padding-right: 10px;

	margin-bottom: 5px;

}



.tabFoot{

	border-top: 1px solid #b6b6b6;

	margin: 0 10px;

	padding: 10px 0;

}



/* Executive Team */



#core table.tableTeam{

	margin-bottom:10px;

	width:100%;

}





#core table tr.gray td{

	background-color:#f3f3f3;

}



#core table.tableTeam td{

    width:15%;

    text-align:center;

    padding:8px;

}



#core table.tableTeam td.name{

	width:35%;

	vertical-align:top;

	text-align:left;

	padding:10px 10px 10px 0px;

	border-right:1px solid #fff;

}



#core table.tableTeam td h5{

	color:#0098a1;

	vertical-align:top;

	font-size:1em;

}



/* Latest Updates */



#homeCore #latestUpdates .latestUpdatesBlock {

	margin:30px 0px;

}



#homeCore #latestUpdates .latestUpdatesBlock img.update{

	float:left;

}



#homeCore #latestUpdates .latestUpdatesBlock .latestUpdatesTxt{

	float:left;

	width:550px;

}



#homeCore #latestUpdates .latestUpdatesBlock h5{

	color:#0098A1;

	font-size:1em;

	margin:0px 15px;

}



#homeCore #latestUpdates .latestUpdatesBlock p{

	margin:5px 15px;

}







/* ------------------------ Add Benoit -------------------*/



.imgNoBorder{

	border: 0px;

	float: left;

	margin: 0 15px 10px 0;

}



.pdf a {

line-height:20px;



}

p.pdf {

margin-top:5px;

background: url(images/pdf.gif) no-repeat;

min-height:25px;

padding-left:25px;

}



.paragraphBlock p span{

	color: #0098a1;

	font-weight: bold;

}



.bt_read{

float:left;

bakground-image:(images/bt_read_bg.gif) repeat-x;

padding-right:5px;

}



a.bt_read{

background: url(images/bt_read_bg.gif) repeat-x;

height:17px;

color:white;

line-height:17px;

}



ul.squareRed li{

    background: transparent url(images/puce_rouge.gif) no-repeat 0 5px;

    padding: 1px 0 1px 12px;

}



ul.square03 li{

    background: transparent url(images/puce_rouge.gif) no-repeat 0 5px;

    padding: 1px 0 1px 12px;

}



ul.squareRedLevel2 li{

    background: transparent url(images/pu_leftcol_ul_li_alt_red.gif) no-repeat 0 5px;

    padding: 1px 0 1px 12px;

}





/* ------------------------ Add Jerome for sitemap -------------------*/

#sitemap ul ul {

	border-bottom: 1px solid #dddddd;

	padding-bottom: 15px;

	margin-bottom: 15px;

}



#sitemap ul ul ul {

	border-bottom: none;

	padding-bottom: 0;

	margin-bottom: 0px;

}



#sitemap ul ul li{

	background: transparent url(images/pu_square_01.gif) no-repeat 0 5px;

	padding: 1px 0 1px 12px;

	font-weight:normal;

	margin:0 0 0 12px;

}



#sitemap ul ul ul li{

	background: transparent url(images/pu_leftcol_ul_li_alt.gif) no-repeat 0 5px;

	margin:0 0 0 24px;

	padding: 1px 0 1px 12px;

}

#sitemap ul ul a {

	font-weight:normal;

}





.randomImgBordered{

	border-top:1px solid #fff;

	border-bottom:1px solid #fff;

}



.pad15{

	padding:15px;

}





/* Internal OSM */



.imageBlocOSM{

	float: left;

	width: 200px;

}



/* Ecards form*/



label.radiob {clear:both; float:left; width:200px; height:170px; background: url(images/spring_summer.jpg) no-repeat; cursor:pointer;}

label.radioa {float:left; width:200px; height:171px; background: url(images/spring_summernot.jpg) no-repeat; cursor:pointer; margin-left:54px; display:inline;}

.btrad {margin:5px;}



body#popup #popupLogin p.marginLeftEcard{

	margin-left: 240px;

}



.imgTag{

	position:absolute;

	right:0px;

	bottom:0px;

}

#tree a{

	font-weight: normal;

}



/********* CONTENT TRAVELER **********/





/* main rules */
/* conteneur global */

body#travelerTemplate{
	background-color: #f3f3f3
}
.globalTraveler{
	background: transparent url(images/bg_global_traveler.jpg) no-repeat left top;
}

/* #travelerContent {
	width: 820px;
	margin: 0 auto;
	padding: 0 6px;
	background-color:#fff;
	text-align:left
}

header */



#travelerContent #header {

	background: url(images/bg_traveler.gif) no-repeat 0 100%;

	overflow: hidden;

	height: 87px

}

#travelerContent #header .logo {

	padding: 10px 0 0 18px;

	float: left

}

#travelerContent #header .issues {

	float: left;	

	margin-left:318px;

	display:inline;

	padding-top:3px;

}

#travelerContent #header .issues a {

	color: #999;

	font-weight: normal;

	font-size:0.9em;

}

#travelerContent #header h1 {

	width: 200px;

	/*height:21px;*/

	font-size: 2em;

	color: #fff;

	/*background: url(images/title_traveler.gif) no-repeat 0 0;*/

	float: right;

	margin: 25px 10px 0 0;

	text-align:right;

	display: inline;

}

#travelerContent #header h1 span {

	position:absolute;

	text-indent:-999em

}

#travelerContent #header .date {

	clear: both;

	float: right;

	color: #fff;

	margin-right: 11px;

	font-size: .82em;

	font-weight: bold;

	display: inline;

}







/* nav gauche */



#travelerContent #leftCol {

	float: left;

	width: 200px;

	margin: 5px 7px 0 0;

	display: inline	

}



#travelerContent #leftCol .global {

	min-height: 162px;

	background: #cecdcd url(images/nav_traveler.gif) no-repeat 0 100%;

	padding:20px 20px 42px

}

* html #travelerContent #leftCol .global {

	height: 162px

}

#travelerContent #leftCol .global li {

	background: url(images/pu_leftcol_global.gif) no-repeat scroll 0 7px;

	border-top:1px solid #E7E6E6;

	padding:3px 12px;

}

#travelerContent #leftCol .global li ul li {

	background: url(images/pu_left_col_full.gif) no-repeat scroll 0 8px !important;

	border-top:1px solid #E7E6E6;

	padding:3px 12px;

}

#travelerContent #leftCol .global li a {

	color: #fff

}



#travelerContent #leftCol .global li.first {

	border-top: none

}

#travelerContent #leftCol .global .active {

	background: url(images/pu_leftcol_active.gif) no-repeat scroll 0 7px;

}

#travelerContent #leftCol .global .active a,

#travelerContent #leftCol .global .active .active a {

	color: #0098A1

}

#travelerContent #leftCol .global .active li a {

	color: #fff

}

#travelerContent #leftCol .global .active .active {

	background: url(images/pu_leftcol_ul_li_active.gif) no-repeat 0 8px !important;

	font-weight: normal

}





/* centre */



#travelerContent #core {

	float: left;



	/*background: url(images/visu_traveler.jpg) no-repeat 0 0;*/

	margin-top: 5px;

	margin-left:0 !important;

	/*padding-top: 220px*/

}

#travelerContent #core p.date{

	text-align:right;

	margin-top:-25px;

	margin-bottom:15px;

	/*margin-right:11px;*/

	font-weight:bold;

	color:#505050;

}

#travelerContent #core h2 {

	font-size: 1.82em;

	margin: 15px 0 10px;

}



#travelerContent #core h2 underlined {

	border-top: 1px solid #ddd

}





#travelerContent #core .coreVisuel {

	margin-bottom:-5px

}

#travelerContent #core ul {

	padding-bottom: 12px

}

#travelerContent #core ul ul {

	border-bottom: 1px solid #ddd

}

#travelerContent #core li li,

#travelerContent #core li li a {

	display: block

}

#travelerContent #core li li {

	padding-bottom: 8px

}

#travelerContent #core li .visuel_left {

	float: left;

	margin-right: 10px;

	display: inline

}



#travelerContent #core li strong {

	color: #505050

}



/* push */



#travelerContent #push {

	clear: both;

	padding-top: 25px

}

#travelerContent #push img {

	display: block;

	margin: 0 auto

}



/* footer */



#travelerContent #footer {

	border-top: 1px solid #1d918e;

	margin: 22px 12px 0;

	padding: 8px 0;

	font-size: .82em

}

#travelerContent #footer li {

	display: inline

}

#travelerContent #footer li a {

	font-weight: normal;

	border-left:none;

	/*padding-left: 6px*/

}

#travelerContent #footer li.first a {

	border: none;

	padding-left: 0

}

#travelerContent #footer p a {

	color: #0098a1;

	font-weight: normal

}



/* Client Seminar Agenda Table */



#core table.tableAgenda {

	background: #fff;

	border-collapse: collapse;

	margin-bottom: 10px;

	color: #505050;

}

#core table.tableAgenda th,

#core table.tableAgenda td {

	padding: 10px 20px 10px 10px;

	border: 1px solid #fff;

}

#core table.tableAgenda th {

	padding: 10px 50px 30px 10px;

	color: #0098a1;

}

#core table.tableAgenda .big {

	width: 40%;

}

#core table.tableAgenda .gray {

	background: #e6e6e6;

}

#core table.tableAgenda img {

	float: left;

	margin: 2px 10px 10px 0;

}

#core table.tableAgenda .borderTop {

	border-top-color: #e6e6e6;

}

#core table.tableAgenda .borderRight {

	border-right-color: #e6e6e6;

}

#core table.tableAgenda .borderBottom {

	border-bottom-color: #e6e6e6;

}

#core table.tableAgenda .borderLeft {

	border-left-color: #e6e6e6;

}



#homeRightCol .map{

	padding: 0 15px 10px 15px;

}



#homeRightCol .airlines{

	padding-top: 10px;

	border-top: 1px solid #fff;

	clear: both;

}



#homeRightCol .map select{

	margin-top: 5px;

	width: 100%;

	border: 1px solid #999999;

	color: #999999;

}



#homeRightCol .map .title{

	color: #999999;

	zoom:1;

}



#homeRightCol .airlines ul {

	margin: 15px 0 5px 0;

}

#homeRightCol .airlines ul li{

	float: left;

}

selectors.css

*{

	margin: 0;

	padding: 0;

}



select, input, caption, label, td, th, span, table, textarea{

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;

   font-size: 1em;

}



img, fieldset, table{

   border: 0;

}



form, p, ul, fieldset{

   margin: 0;

   padding: 0;

}



input, label{

	vertical-align: middle;

}



ul{

	list-style: none;

}



*+html legend{

	margin-left: -7px;

}



* html legend{

	margin-left: -7px;

}



/* Spacer */



.spacer{

	clear: both;

	display: block;

	height: 0;

	visibility: hidden;

}



/* Displays */



.displayBlock{

	display: block;

}



.displayNone{

	display: none;

}




/* CSS tuning for print */



#centerContainer{

	left: 0;

	float: none;

}



#core{

	width: 620px;

}



.rightBlock280{

	float: left;

	width: 450px;

}


/* Margin top */



.margT5{

	margin-top: 5px;

}



.margT10{

	margin-top: 10px;

}



.margT15{

	margin-top: 15px;

}



.margT20{

	margin-top: 20px;

}



.margT25{

	margin-top: 25px;

}



.margT30{

	margin-top: 30px;

}



.margT35{

	margin-top: 35px;

}



.margT50{

	margin-top: 50px;

}



/* Margin bottom */



.margB5{

	margin-bottom: 5px;

}



.margB10{

	margin-bottom: 10px;

}



.margB15{

	margin-bottom: 15px;

}


