/* GLOBAL STYLES */
.clearedBox {overflow:hidden;}
* html .clearedBox {width:100%;}

.floatLeft {float: left;}
.floatRight {float: right;}
.clearBoth {clear:both;}
.underline {text-decoration:underline;}
.hidden {display: none;}
.center {text-align:center;}
.tleft {text-align:left;}
.tright {text-align:right;}
.link {text-decoration: underline; cursor:pointer;}

a, a:visited {color:#346BB6;}

/* Page styles */
body
{
  text-align: center;
  background-color: #A5AAB3;
  font-family: Arial, Helvetica, sans-serif;
  font-size:13px;
  color: #3b3c3c;
}

body, ul, li, img {margin:0; padding:0; border:0;}
a, span, input {outline: none;}

h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover
{
  font-size: 24px;
  font-weight: bold;
  color: #0D7296;
}

h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover
{
	font-size: 18px;
	font-weight: bold;
	color: #5F787C;
	margin-bottom:8px;
}

h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover
{
	font-size: 15px;
	font-weight: bold;
	color: #5F787C;
	margin:7px 0 0 0;
}

p { margin: 5px 0;}

table {font-size:inherit;}

.sheet
{
width: 950px;
background-color:#ffffff;
text-align: left;
margin: 10px auto;
border: 3px solid #FFF;
}


/* TOP MENU */
#menuDeroulant { list-style-type: none;  text-align: center;}
#menuDeroulant * {vertical-align:middle;}
#menuDeroulant li { display: inline; }
#menuDeroulant li a.selected,
#menuDeroulant li a:hover { background-color: #bcc9cb; }
#menuDeroulant li a:active { background-color: #bcc9cb; }
#menuDeroulant li a:link, #menuDeroulant li a:visited
{
 color: #374648;
 padding: 3px 45px; 
 text-decoration: none;
 font-size: 30px;
 font-weight: 800;
}
#menuDeroulant li img {padding: 0 5px;}



.button
{
background:url(/img/Button.png);
display:block;
font-weight:bold;
height:30px;
line-height:29px;
text-decoration:none;
width:180px;
text-align:center;
cursor:pointer;
}
.button span {display: block; color:#555555;}

.button:hover { background-position: 0 -30px;}

.signin span { background:url(/img/pencil.png) no-repeat 10px 8px;}
.email span { background:url(/img/email.png) no-repeat 10px 8px;}
#print-btn span { background:url(/img/printer.png) no-repeat 10px 8px;}

/* Header */
.header
{
background-image: url(/img/header2.png);
height: 209px;
}
.nav
{
height: 35px;
margin: 10px 0 12px 0;
}

/* Left column */
.left
{
float:left;
width: 240px;
margin-left: 10px;
}
* html .left {display:inline;}

.left .log_area {font-size:13px; border-top:1px solid #AAA; padding:3px 3px 0 3px ;}
.left .log_area a,
.left .log_area a:visited {font-weight:200; color: #346BB6; text-decoration:underline;}

.bloc
{
margin-bottom: 10px;
background-color:#e2e7e7;
}

.bloc .button {margin-bottom:14px;}

.bloc .bloc-content
{
font-family: Tahoma, Arial, Helvetica, Sans-Serif;
font-weight: 600;
padding:7px;
}

.bloc .bloc-header
{
  color: #122B36;
  font-size: 17px;
  margin-bottom:10px 0px 10px 12px;
}

.bloc .bloc-inscr
{
  color: #2f94a1;
  font-size: 17px;
  margin-bottom:10px 0px 10px 12px;
}


.bloc .bloc-sheader
{
  margin: 6px 0 3px 10px
}
.bloc .bloc-sheader,
.bloc .bloc-sheader a,
.bloc .bloc-sheader a:visited
{
color: #122B36;
font-size: 14px;
text-decoration:none;
}
.bloc .bloc-sheader a:hover,
.bloc .bloc-sheader .selected {text-decoration:underline !important;}

.bloc .bloc-ssheader
{
	margin-left:23px; 
}
.bloc .bloc-ssheader,
.bloc .bloc-ssheader a,
.bloc .bloc-ssheader a:visited
{
  color: #7895ff;
  font-size: 12px;
  text-decoration: none;
  margin-bottom:7px 0px 7px 22px;
}
.bloc .bloc-ssheader a:hover { text-decoration: underline;}
.bloc .bloc-ssheader .selected {color: #1F21FF !important;}

.header-tag-icon,
.sheader-tag-icon,
.ssheader-tag-icon
{
  background-position:left;
  padding-left: 13px;
  background-repeat: no-repeat;
}
.header-tag-inscr
{
	background-position:left;
	padding: 0px 13px 0px 20px;
	background-repeat: no-repeat;
}
.header-tag-icon
{
  background-image: url(/img/SBlockHeaderIcon.png);
}
.header-tag-inscr
{
background-image: url(/img/asterisk.png);
}
.sheader-tag-icon
{
  background-image: url(/img/BlockHeaderIcon.png);
}
.ssheader-tag-icon
{
  background-image: url(/img/PostBullets.png);
}

/* Right column */
.right
{
background-color: #e7e8e8;
margin: 0 10px 0 264px;
padding: 5px;
*overflow:hidden;
min-height:500px;
}
* html .right {overflow:hidden; width:100%;}

/*add a min-height for IE6*/
*html .minheight
{
height: 500px;
float: left;
}


.left .bloc, .right
{
border: 1px solid #5c8daa;
-moz-border-radius: 7px;
-webkit-border-radius: 8px;
-moz-box-shadow: 1px 1px 1px 1px #CCCCCC;
-webkit-box-shadow: 1px 1px 1px 1px #CCCCCC;
}

.err-msg, .conf-msg {font-size:14px;}
.err-msg, .err-msg a {color:#FF0000;}
.conf-msg, .conf-msg a {color:#006400;}

.program-container {margin:0 10px;}
.program-container td { vertical-align: top;}
.program-container .separator {width:55px;}
.program 
{
width: 290px; 
margin: 13px 0px;
border-collapse: collapse;
}

.program-p 
{
width: 100%; 
margin: 13px 0px;
border-collapse: collapse;
}
* html .program-p {width:600px;}

.program th, .program td , .program-p th, .program-p td{
font-size:12px;
empty-cells:show;
text-align:left;
vertical-align:middle;
}

.program th, .program-p th {
border: 2px solid #6289b0;
height:26px;
font-weight: bold; background-color: #6289b0;
color: #FFF;
}

.program-p th {height:20px; font-size:13px;}

.program td, .program-p td {
border-top: 2px solid #6289b0;
height:34px;
}

.download-link {
	background: transparent url(/img/icon_pdf.png) no-repeat right;
	height:22px;
	padding-right: 23px;
}
.download-link a, .download-link a :link, .download-link a:visited
{
color:#346BB6;
text-decoration: underline;
}

/* Footer */
.footer
{
background-color: #bcc9cb;
padding: 8px 0px;
margin-top: 10px;
text-align: center;
color:#161C1D;
font-family: Tahoma, Arial, Helvetica, Sans-Serif;
}
.footer a:link, .footer a:visited
{
  color: #1A3D4D;
  text-decoration: underline;
}
.footer a:hover
{
  color: #265C73;
  text-decoration: none;
}


/* Specific Pages */
.content-page 
{
font-size:14px;
line-height:18px;
padding: 1px 5px 5px 5px;
min-height: 500px;
}

.content-page p {margin:14px 0;}

.home {text-align:justify; line-height:20px;}
.home #homevideo, .home #homevideo img {width:400px; height:322px; float:right; margin-left:15px; cursor:pointer;}

.maps .access-means {width:600px; height:200px;}
.maps .access-means h3{padding-left: 27px;}
.maps #byTransports img.parisMap {width:240px; float: left; margin:0 15px 10px 0;}
.maps .gMaps {margin:10px 0; width:535px; height:300px;}
.maps .byCarOpen {height:620px;}
.maps .ui-accordion-content {height:420px !important;}

.payment .choice {padding-left:15px;}
.payment .buttonsArea {margin:20px 0;}
.payment .buttonsArea .button  {margin-left:20px; float:left;}
.payment .buttonsArea .pay-online,
.payment .buttonsArea .pay-by-check  {background-image: url(/img/pay-online.png);}
.payment .buttonsArea .pay-online  span{ background: url(/img/paypal-icon.png) no-repeat 10px 5px;}
.payment .buttonsArea .pay-by-check span { background:url(/img/email.png) no-repeat 10px 8px;}

.edito-acr {padding: 1px 8px;} /* This 1px padding is used to prevent 'margin fusion', which allow the page to display correctly in IE6 and 7, with a cleared parent */
.edito-acr .logo {float:left; width: 140px; margin-right:8px; position:relative; top:-7px;}

.fees {text-align: center;}
.fees table {width:80%; margin:35px auto 20px auto;}
* html .fees table {width:550px;}
.fees th, .fees td
{
font-size:16px;
text-align:center;
padding: 5px;
}
.fees th {height:26px;}
.fees td {height:34px;}

.print-choices .topImg {width:100%;}
* html .print-choices .topImg {width:660px; height:94px;}
.print-choices .userInfo span {display: inline;}
.print-choices .user-buttons {float: right; margin:28px 35px 0 0;}
.print-choices .button {margin-bottom: 10px;}
.print-choices .button span {padding-left:10px;}
.print-choices .contact {display:inline;  padding: 13px 50px; float:left;}
.print-choices .contact .paymentAddress {padding: 3px 8px; background-color: #CCC; border:1px solid #999; margin-bottom:5px; width: 205px;}

.partnerships .logos {background-color:#FFF; text-align:center; width:640px; margin-bottom:30px;}
.partnerships .logos td {padding:5px 0; width:50%;}

.infos-expos .infoArea {margin: 15px 0 15px 40px; border:1px solid #999; background-color:#CCC; padding: 4px 8px; width: 140px;}

.participants ul {padding-left:30px;}

.help ul {list-style-type:none; list-style-image: url(/img/PostBullets.png); padding-left: 30px;}
.help ul li {padding: 1px 0;}
.help table *{vertical-align:middle;}
.help form input {height:26px; background: #A9D380; cursor:pointer;}

.admin .summary {border-collapse:collapse;}
.admin .summary .even {background-color: #CCC;}
.admin .summary .odd {background-color: #ABABAB;}
.admin .summary th,
.admin .summary td {border:1px solid #666; padding: 3px; text-align:center; font-size:11px;}
.admin .summary th {font-weight:800; background-color:#FAFAFA; font-size:12px;}
.admin .actionList {padding-left:30px; font-size:14px;}
.admin .actionList li {padding:4px 0;}
.admin .atList {background-color:#FFF; padding:10px; display:none; overflow:hidden;}
.admin .cgFilters {font-weight:800; font-size:16px;}
.admin .aopAtList {display:block;}
* html .admin .atList {display:inline; /* double-margin bug */ }
.admin .atLink {border:1px solid #333; text-decoration:none; cursor:pointer; padding:3px 5px; font-size:12px; float:left; color:red;}
.admin .atLink:hover {text-decoration:underline;}
.admin .atLink .ts {font-size:11px; color:#666;}
.admin .aopAtList .atLink {width:50px;}
.admin .acrAtList .atLink ,
.admin .orthAtList .atLink {width:58px;}
.admin .atList .selected {background-color:#AAFFAA;}
