html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
html { 
	height: 100%;
}
body { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 1.4;
	color: #ffffff;
	height: 100%;
	background: url(../images/bg_texture.gif) #1e1e1e;
	text-align: center;
} 

.spacer {
	clear: both;
	visibility: hidden;
}

#newsbox {
	position: absolute;
	background: #fff;
	width: 100%;
	height: 100%;
	z-index: 90;
}
 
/* Titres */ 
h1, h2, h3, h4, h5, h6, .h3 { 
  margin: 0 0 .5em 0;
  line-height: 1.2; 
  font-weight: bold;
  font-style: normal;
} 
h1 { 
  font-size: 1.75em; 
  color: #82c31e;
  border-bottom: 1px solid #82c31e;
} 
h2 { 
  font-size: 1.5em;
  color: #14b0c4;
  border-bottom: 1px solid #14b0c4;
} 
h3, .h3 { 
  font-size: 1.25em; 
  color: #666666;
  border-bottom: 1px solid #666666;
} 
h4 { 
  font-size: 1em;
  font-style: italic;
  color: #82c31e;
}

/* Paragraphes */
p { margin: .75em 0; cursor: text; text-align: justify; }
address { margin: .75em 0; font-style: normal; }

/* Divers éléments de type en-ligne (8) */
em { font-style: italic; }
strong { font-size: 1.75em; font-weight: bold; color: #14b0c4; }

/* wrap */
#wrap { background: url(../images/bg_wrapper.gif) repeat-x top; height: 100%; cursor: default; }
body > #wrap { background: url(../images/bg_wrapper.gif) repeat-x top; height: auto; min-height: 100%; cursor: default; }
#wrap-nohome { background: url(../images/bg_wrapper-nohome.gif) repeat-x top; height: 100%; cursor: default; }
body > #wrap-nohome { background: url(../images/bg_wrapper-nohome.gif) repeat-x top; height: auto; min-height: 100%; cursor: default; }

/* Header */
#header {
	position: relative;
	min-height: 470px!important;
	min-height: 470px;
	height: auto!important;
	height: 470px;
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

#header-nohome {
	background: url(../images/bg_header-nohome.gif) no-repeat top;
	position: relative;
	min-height: 270px!important;
	min-height: 270px;
	height: auto!important;
	height: 270px;
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

#header .skin {
	position: absolute;
	width: 1200px;
	margin-left: -150px;
	overflow: hidden;
	text-align: center;
}

/* Top Nav */
#topnav { position: absolute; width: 100%; padding: 8px 0 0 0; }
#topnav ul.menu { float: right; list-style: none; }
#topnav ul.menu li {
	float: left;
	margin: 0 5px;
	padding: 1px;
	border: 1px solid #8ce0ea;
	min-width: 30px!important;
	min-width: 30px;
	width: auto!important;
	width: 30px;
}
#topnav ul.menu li:hover { border: 1px solid #d1f3f7; }
#topnav ul.menu li a {
	padding: 1px 4px;
	height: 16px;
	color: #fff;
	text-decoration: none;
	outline: none;
	display: block;
	text-align: center;
}
#topnav ul.menu li a.loggin {
	background: url(../images/bg_loginbutton.gif) repeat-x center; 
	min-width: 90px!important;
	min-width: 90px;
	width: auto!important;
	width: 90px;
}
#topnav ul.menu li a.rpx {
	background: url(../images/bg_rpxbutton.gif) repeat-x center; 
	min-width: 240px!important;
	min-width: 240px;
	width: auto!important;
	width: 240px;
}
#topnav ul.menu li a.rpx img { border: none; vertical-align: middle; display: inline-block; margin-top: -1px;}

#logo { float: left; margin: 43px 0 0 0; }
#nav { float: right; margin: 2px 0 0 0; text-align: right;}
#nav #login, #nav #forgotpassword, #nav #logged { float: left; margin-right: 8px;}
#nav #logged { width: 380px;}
#nav #login p, #nav #forgotpassword p, #nav #logged p { margin: 0; padding: 0;}
#nav #login p input, #nav #forgotpassword p input {background: none; border: 1px solid #8ce0ea; padding: 3px; color: #fff; font-size: 1em;}
#nav #login p input.field, #nav #forgotpassword p input.field { width: 144px; height: 14px;}
#nav #login p input.checkbox {
	width: 15px;
    height: 15px;
    padding: 0;
    margin: 0 3px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
	border: none;
}
#nav #login p input.low, #nav #forgotpassword p input.low { color: #8fe6f2;}
#nav #login p label { color: #8fe6f2; cursor: pointer; display: inline-block; width: 153px; margin-top: 3px;}
#nav #login p a, #nav #forgotpassword p a, #nav #logged p a, #nav .link { color: #8fe6f2; text-decoration: none; cursor: pointer;}
#nav #login p a:hover, #nav #forgotpassword p a:hover, #nav #logged p a:hover, #nav .link:hover { color: #fff;}
#nav #login p input:focus, #nav #forgotpassword p input:focus {border: 1px solid #d1f3f7;}
#nav #login span.submit, #nav #forgotpassword span.submit { border: 1px solid #8ce0ea; display: inline-block; padding: 1px; vertical-align: top;}
#nav #login span.submit input, #nav #forgotpassword span.submit input { border: none; background: url(../images/bg_loginbutton.gif) repeat-x center; padding: 1px 4px 2px 4px;}
#nav #login span.submit:hover, #nav #forgotpassword span.submit:hover { border: 1px solid #d1f3f7;}
#nav #login p span.rpx { display: block;}
#nav #login p span.rpx img { vertical-align: bottom; position: relative; top: 1px;}
#nav #login p span.rpx a { display: inline-block; text-decoration: none;}
#nav #login p.ml26 { margin-left: 26px;}
#nav #login p span.mt3 { margin-top: 3px;}
#nav img.sep { float: left; margin-right: 8px;}
#nav #forgotpassword #goto_login { margin: 3px 0; display: inline-block;}
#nav #logged #welcome { float: right; width: auto; line-height: 20px; margin-right: 8px;}
#nav #logged #enterworld { float: right; width: auto; border: 1px solid #8ce0ea; padding: 1px;}
#nav #logged #enterworld:hover  { border: 1px solid #d1f3f7; }
#nav #logged #enterworld a { background: url(../images/bg_loginbutton.gif) repeat-x center; color: #fff; text-decoration: none; padding: 1px 4px; height: 16px; display: inline-block; outline: none;}
#nav #logged div.menu { float: left; width: auto; border: 1px solid #8ce0ea; padding: 1px; margin: 2px 5px 0 5px; cursor: pointer;}
#nav #logged div.menu:hover { border: 1px solid #d1f3f7;}
#nav #logged div.menu a { background: url(../images/bg_rpxbutton.gif) repeat-x center; color: #fff; text-decoration: none; padding: 1px 4px; height: 16px; display: inline-block; outline: none;}
#nav span.loader { margin-right: 8px; width: 16px; display: inline-block;}
#language { float: left; text-align: left; margin-top: 38px; }
#rpx { float: right; margin: 0 5px; }

/* tabmenu */
#tabmenu { position: absolute; margin-top: 184px;}
#tabmenu ul { list-style: none;}
#tabmenu ul li { float: left; margin-right: 10px; padding: 10px; background-color: #16b7cc; border-top: 1px solid #8ce0ea; border-left: 1px solid #8ce0ea; border-right: 1px solid #8ce0ea; border-bottom: 1px solid #7cb230;}
#tabmenu ul li:hover { border-top: 1px solid #d1f3f7; border-left: 1px solid #d1f3f7; border-right: 1px solid #d1f3f7; }
#tabmenu ul li a { padding: 10px 0; color: #ffffff; text-transform: uppercase; text-decoration: none;}

/* Slideshow */
#banner { position: absolute; margin: 80px 0 0 0; }

#map1 {
	position: absolute;
	width: 280px;
	height: 82px;
	margin: 237px 0 0 20px;
	display: block;
	background: url(../images/blank.gif);
	visibility: hidden;
	cursor: pointer;
}
#map2 {
	position: absolute;
	width: 504px;
	height: 298px;
	margin: 61px 0 0 370px;
	display: block;
	background: url(../images/blank.gif);
	visibility: hidden;
	cursor: pointer;
}
#map3 {
	position: absolute;
	width: 280px;
	height: 32px;
	margin: 328px 0 0 20px;
	display: block;
	background: url(../images/blank.gif);
	visibility: hidden;
	cursor: pointer;
}

.warning { width: 900px; border: 2px solid #f73c22; background-color: #ff9267; text-align: center; margin: 20px auto; }
.warning p { padding: 20px; text-align: center; }
.warning p a { color: #ab1f0e; font-weight: bold; }

/* Global */
#newsboxOverlay {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: none;
	top: 0px;
	left: 0px;
	display: none;
	background: #000;
	z-index: 30;
}
#newsboxContainer {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: none;
	top: 0px;
	left: 0px;
	display: none;
	z-index: 30;
}

#global {
	position: relative;
	width: 900px;
	padding: 0 0 94px 0;
	margin: 0 auto;
	text-align: left;
}

#content { float: left; width: 700px; }
#content p, #content-nohome p { font-size: 1.1em; margin: 0 0 20px 0; }
#content ul, #content-nohome ul, #content ol, #content-nohome ol { font-size: 1.1em; margin: -15px 0 20px 20px; text-align: justify; }
#content a, #content-nohome a { color: #14b0c4; }
#content a:hover, #content-nohome a:hover { color: #82c31e; }

#content .greenbutton a:hover, #content .greenbutton a { color: #fff; }
.greenbutton { float: right; width: auto; border: 1px solid #444; padding: 1px;}
.greenbutton:hover { border: 1px solid #ddd; }
.greenbutton a {
	background:url("../images/bg_greenbutton_30.gif") repeat-x scroll center center transparent;
	color:#FFFFFF;
	display:table-cell;
	font-size:1.3em;
	font-weight:bold;
	height:30px;
	min-width:100px;
	outline:medium none;
	padding:1px 4px;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}
/*
.greenbutton a { background: url(../images/bg_greenbutton_40.gif) repeat-x center; color: #fff; text-decoration: none; padding: 1px 4px; height: 40px; display: inline-block; outline: none;}
*/
#adbanner { float: left; width: 160px; margin: 0 0 0 40px; text-align: center; }

/* Bottom */
#footer {
	position: relative;
	margin: -94px 0 0 0;
	height: 94px;
	clear: both;
	cursor: default;
	text-align: center;
	background: url(../images/bg_footer.gif) repeat-x bottom;
}

/* Bottom Nav */
#bottomnav {
	background: url(../images/bg_bottomnav.gif) no-repeat bottom;
	height: 54px;
	margin: 0 auto;
	padding: 40px 0 0 0;
}
#bottomnav ul { list-style: none; }
#bottomnav ul li { display: inline; padding: 0 40px; }
#bottomnav ul li a { color: #646469; text-decoration: none; font-weight: bold; }
#bottomnav ul li a:hover { color: #babac0; }

.date { font-size: 1em; color: #82c31e;} 
.name { font-size: 1em; color: #82c31e; font-weight: bold;} 
.hidden { display: none;}
.right { text-align: right;}
.error { color: #c31e1e; cursor: pointer; display: inline-block; line-height: 16px; text-align: right; width: 100%;}
.error img { vertical-align: bottom; position: relative;}
.success { color: #b3e833; cursor: pointer; display: inline-block; line-height: 16px; text-align: right; width: 100%;}
.success img { vertical-align: bottom; position: relative;}

img.pdf { vertical-align: middle; display: inline-block;}
a.pdf { vertical-align: middle; display: inline-block; margin-left: 5px;}