*{
	margin:0;
	padding:0;
	outline:0;
	font-family:Helvetica, Arial, sans-serif
}
img {
	border:0;
}
body {
	background:#e8ecf5;
}
.hidden {
	display:none;
}
#global {
	width:950px;
	margin:0 auto;
	background:#fff url(/img/bg-middle.jpg) top left repeat-y;
	padding-left:18px;
	padding-right:9px;

}
/* Styles prédéfinis */
.rouge {
	color:#cd003b;
}
.gris {
	color:#777;
}
.bleu {
	color:#015198;
}
.txtGrandBleu {
	font-size:14px;
	color:#015198;
}
.txtGrandGris {
	font-size:14px;
	color:#777;
}
.txtGrandRouge {
	font-size:14px;
	color:#cd003b;
}


/* HEADER */
#header {
	background:transparent url(/img/bg-header.jpg) top left no-repeat;
	width:977px;
	height:116px;
	margin-left:-18px;
	margin-right:-9px;
}
#header h1 {
	float:left;
	width:198px;
	margin-left:360px;
	display: inline;
	margin-top:15px;
}
#header h2 {
	float:left;
	width:110px;
	font-size:11px;
	color:#424242;
	margin-left:229px;
	margin-top:18px;
	text-align:right;
}
/* HEADER */
#header-3 {
	background:transparent url(/img/bg-header-3.jpg) top left no-repeat;
	width:977px;
	height:116px;
	margin-left:-18px;
	margin-right:-9px;
}
#header-3 h1 {
	float:left;
	width:198px;
	margin-left:160px;
	display: inline;
	margin-top:15px;
}
#header-3 h2.second {
	float:left;
	width:110px;
	font-size:11px;
	color:#424242;
	margin-left:229px;
	margin-top:18px;
	text-align:right;
}
#header-3 h2.first {
	float:left;
	width:110px;
	font-size:11px;
	color:#424242;
	margin-left:80px;
	margin-top:18px;
	text-align:right;
}
/* MAIN NAVIGATION */
#main-menu {
	clear:both; 
	background:transparent url(/img/bg-main-nav.jpg) top left no-repeat;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	height:21px;
	overflow:hidden;
	padding-top:7px;
	padding-left:29px;
}
#main-menu ul {
	list-style:none;
	float:left;
}
#main-menu ul.group_nav {
	float:left;
}
#main-menu ul li {
	display:inline;
	margin-right:11px;
}
#main-menu ul li a, #main-menu ul.group_nav li a.activeparent {
	text-decoration:none;
	color:#005c9d;
}
#main-menu ul li a:hover {
	text-decoration:underline;
}
#main-menu ul li a.currentpage, #main-menu ul li a.activeparent{
	color:#E2003D;
}
/* FORM RECHERCHE */
.form-search {
	float:right;
	margin:0px 10px 5px 0;
}
.form-search input.search-input{
	border:1px solid #8d8d8d;
	height:11px;
	font-size:9px;
	color:#8d8d8d;
	width:100px;
}
.form-search input.search-button{
	background:transparent url(/img/btn-submit.gif) top left no-repeat;
	border:0;
	cursor:pointer;
	margin-left:5px;
	font-size:9px;
}

/* COLONNE GAUCHE */
#container .left {
	float:left;
	width:207px;
	/*background:red;*/
}
/* MEMBER BOX */
#container .left .members-box {
	background:#c90136 url(/img/bg-left-members.jpg) left top repeat-x;
	padding:15px 10px 7px 29px;
	color:#FFF;
	overflow:auto!important;
	overflow:visible;
	height:auto!important;
	height:25px;
	display:none;
}
#container .left .members-box h3 {
	background:#c90136;
	/*background:transparent url(/img/bg-titre-members.jpg) bottom left no-repeat;*/
	font-size:15px;
	text-transform:uppercase;
	margin:0 0 7px 0;
/*	margin-left:-29px;
	padding-left:29px;
	margin-bottom:5px;
	padding-bottom:10px;*/
	width:85px;
	float:left;
}
#container .left .members-box .login-btn{
	cursor:pointer;
	background:transparent url(/img/arrow-login.jpg) right 3px no-repeat;
	font-size:13px;
	font-weight:bold;
	width:80px;
	float:left;
	clear:none;
	padding:0;
	margin:0 0 7px 0;
	
}
#container .left .members-box .selected {
	background:transparent url(/img/arrow-login-active.jpg) right 5px no-repeat;
}

#container .left .members-box .login-btn:hover {
	color:#ddd;
}
#container .left .members-box .login-box {
	display:none;
	clear:both;
}
#container .left .members-box p {
	clear:both;
	padding:3px 0;
}
#container .left .members-box label {
	float:left;
	width:85px;
	margin-right:5px;
	font-size:12px;
}
#container .left .members-box input {
	float:left;
	width:73px;
	font-size:12px;
}
#container .left .members-box p a {
	font-size:11px;
	color:#fff;
}
#container .left .members-box p.checkbox input {
	text-align:left;
	width:auto;
}
#container .left .members-box .login-box ul {
	margin:15px;
}
#container .left .members-box .login-box ul li {
	padding:3px 0;
	font-size:11px;	
}
#container .left .members-box .login-box ul li a {
	color:#FFF;
	text-decoration:none;
}
#container .left .members-box .login-box ul li a:hover {
	text-decoration:underline;
}
/* SOUS-NAVIGATION */
#container .left .sous-menu {
	clear:both;
	background:#f3f3f4;
	padding:15px 10px 15px 29px;
}
#container .left .sous-menu ul {
	list-style:none;
	margin-left:-15px;
}
#container .left .sous-menu ul li{
	background:transparent url(/img/arrow-news.jpg) 2px 4px no-repeat;
	padding-left:15px;
	font-size:13px;
	color:#333333;
	list-style:none;
	margin-bottom:5px;
}
#container .left .sous-menu ul li.currentpage {
	background:transparent url(/img/arrow-sub-menu.jpg) 0px 4px no-repeat;
}
#container .left .sous-menu ul li.activeparent {
	background:transparent url(/img/arrow-sub-menu-active.jpg) 0px 4px no-repeat;
}
#container .left .sous-menu ul li ul {
	padding-left:10px;
}
#container .left .sous-menu ul li ul li{
	margin:0;
	background:transparent url(/img/arrow-sub-menu.jpg) 2px 4px no-repeat;
	padding-left:15px;
	font-size:11px;
	color:#333333;
	list-style:none;
}
#container .left .sous-menu ul li ul li.currentpage {
	background:transparent url(/img/arrow-sub-menu.jpg) 2px 4px no-repeat;
}
#container .left .sous-menu ul li a{
	color:#6d6e71;
	text-decoration:none;
}
#container .left .sous-menu ul li a.currentpage, #container .left .sous-menu ul li a.activeparent {
	color:#ed1848;
}
/* NEWS */
#container .left .news {
	background:#004277 url(/img/bg-left-news.jpg) top left repeat-x;
	padding:15px 10px 15px 29px;
	clear:both;
}
#container .left .news h3 {
	background:transparent url(/img/bg-titre-news.jpg) bottom left no-repeat;
	text-transform:uppercase;
	font-size:15px;
	color:#FFF;
	margin-left:-29px;
	padding-left:29px;
	margin-bottom:15px;
	padding-bottom:10px;
	margin-right:-9px;

}
#container .left .news ul {
	list-style:none;
	margin-left:-15px;
}
#container .left .news ul li {
	background:transparent url(/img/arrow-news.gif) 2px 4px no-repeat;
	padding-left:15px;
	font-size:11px;
	color:#FFF;
	list-style:none;
	margin-bottom:7px;
}
#container .left .news ul li a{
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
}
/* TAG OF THE MONTH */
#container .left .tags {
	background:#749ac5 url(/img/bg-tags.jpg) top left repeat-x;
	padding:15px 10px 15px 29px;
}
#container .left .tags h3 {
	background:transparent url(/img/bg-titre-tags.jpg) bottom left no-repeat;
	text-transform:uppercase;
	font-size:15px;
	color:#FFF;
	margin-left:-29px;
	padding-left:29px;
	margin-bottom:15px;
	padding-bottom:10px;
	margin-right:-9px;

}
#container .left .tags ul {
	list-style:none;
	margin-left:-15px;
}
#container .left .tags ul li {
	background:transparent url(/img/arrow-tags.gif) 2px 4px no-repeat;
	padding-left:15px;
	font-size:11px;
	color:#FFF;
	list-style:none;
	margin-bottom:7px;
}
#container .left .tags ul li a{
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
}

/* EVENTS LISTE */
#container .left .events-list {
	padding:15px 10px 15px 29px;
	background:#c90036 url(/img/bg-events.jpg) top left repeat-x;
	font-size:11px;
	color:#FFF;

}

#container .left .events-list h3 {
	background:transparent url(/img/bg-titre-events.jpg) 3px bottom no-repeat;
	text-transform:uppercase;
	font-size:15px;
	color:#FFF;
	margin-left:-29px;
	padding-left:29px;
	margin-bottom:15px;
	padding-bottom:10px;
}
#container .left .events-list ul {
	list-style:none;
	margin-left:-15px;
}
#container .left .events-list ul li {
	background:transparent url(/img/arrow-events.gif) 2px 4px no-repeat;
	padding-left:15px;
	font-size:11px;
	color:#FFF;
	list-style:none;
	margin-bottom:15px;
}
#container .left .events-list ul li a{
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
}
#container .left .more a {
	color:#fff;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
}
#container .left .more a:hover {
	text-decoration:underline;
}
/* ZONE CONTENU */
.image-home {
	text-align:center;
	padding-top:10px;
}
.image-home img{
	height:230px
}
#container .middle {
	margin-left:207px;
}

#container .middle .register-home {
	width:709px;
	height:79px;
	background: transparent url(/img/bg-nav-members-home.jpg) top left no-repeat;
	margin-left:21px;
}
* html #container .middle .register-home {
	width:700px;
	height:79px;
	background: transparent url(/img/bg-nav-members-home.jpg) top left no-repeat;
	margin-left:15px;
	float:left;
}
#container .middle .register-home ul {
	list-style:none;
	padding-left:20px;
	padding-top:18px;
	overflow:auto;
}
#container .middle .register-home ul li{
	background:transparent url(/img/arrow-hp-blue.gif) left 13px no-repeat;
	color:#FFF;
	font-weight:bold;
	display:block;
	float:left;
	width:160px;
	margin-right:30px;
	padding:7px 0 0 20px;
}
#container .middle .register-home ul li.last {
	margin:0;
	background:transparent url(/img/arrow-hp-red.gif) right 8px no-repeat;
	padding:0;
	width:227px;
}
* html #container .middle .register-home ul li.last {
	margin-left:30px;
}
#container .middle .register-home ul li a {
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}
#container .middle .content {
	margin-left:28px;
	margin-right:28px;
}

#container .middle .content h2 {
	background:transparent url(/img/bg-h2.jpg) bottom left no-repeat;
	text-transform:uppercase;
	font-size:15px;
	color:#ed1848;
	padding-left:29px;
	margin-bottom:15px;
	padding-bottom:10px;
	padding-top:15px;
}

#container .middle .content h2.hp {
	background:transparent url(/img/bg-titre.jpg) bottom left no-repeat;
	color:#005C9C;
	padding-top:28px;
}


#container .middle .content .text {
	color:#666666;
	font-size:12px;
	width:auto;
}

#container .middle .content .text h3 {
	text-transform:uppercase;
	font-size:14px;
	color:#005C9D;
}


#container .middle .content .text p {
	padding:3px 0;
}
#container .middle .content .text ol{
	margin: 15px 30px;
}
#container .middle .content .text ul{
	margin: 15px 10px;
	list-style:none;
}
#container .middle .content .text ol li {
	padding:5px 15px;
	margin:10px 0;
}

#container .middle .content .text ul li {
	padding:5px 15px;
	margin:10px 0;
	background:transparent url(/img/picto-list.gif) left 8px no-repeat;
}
#container .middle .content .text a {
	color:#005C9C;
	text-decoration:none;
}
#container .middle .content .text a:hover {
	color:#E2003D;
}
/* FORMULAIRES */
.formulaire div{
	margin:5px 0;
}
.formulaire div div {
	clear:none;
	margin-left:180px;
}
.formulaire div label {
	float:left;
	width: 150px;
	font-weight:bold;
}
.formulaire div input, .formulaire div textarea {
	width:250px;
	font-size:12px;
	padding:1px;
	background:#fff;
	border:1px solid #aaa;
	color:#444;
}
.formulaire div textarea{
	height:180px;
}
.formulaire div.submit input{
	width:auto;
	padding:3px;
	border:2px solid #81A2CB;
	background:#81A2CB;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
}
.formulaire div.submit input:hover {
	border:2px solid #81A2CB;
	background:#fff;
	color:#81A2CB;
}	
/* LISTE NEWS + AGENDA */
#container .middle .list-events .event-block{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #666;
}
#container .middle .list-events .event-block h3 {
	font-weight:bold;
	font-size:14px;
	color:#666;
	padding-top:10px;
	padding-bottom:5px;
}

/* PARTNERS HOME */
.partners_home {
	background:#fff url(/img/bg-partners-home.jpg) top left no-repeat;
	height:167px;
	width:711px;
}
.partners_home h3 {
	padding:25px 0 0 30px;
	font-size:14px;
	font-weight:bold;
	color:#015198;
}
.partners_home h3 a {
	color:#015198;
	text-decoration:none;
}
.partners_home ul {
	padding:7px 0 0 30px;
	/*overflow:auto;*/
	list-style:none;
}
.partners_home ul li {
	border:1px solid #666;
	float:left;
	width:155px;
	height:78px;
	margin-right:10px;
}
.partners_home ul li img {
	width:155px;
}
/* PARTNERS LIST */

#container .middle .content .text .partner-category {
	padding:10px 5px;
	width:675px;
	float:left;
	color:#ED1848;
	font-size:16px;
	text-transform:none;
	background-color:#DBE3FB;
	border-bottom:1px dashed #fff;
	cursor:pointer;
}
#container .middle .content .text .partner-category:hover {
	background-color:#ED1848;
	color:#DBE3FB;
}
#container .middle .content .partner-list-content .partners_list {
	display:none;
}
#container .middle .content .partners_list ul {
	list-style:none;
	margin:0;
	padding:0;
	border-top:1px dashed #acacad;
	float:left;
}
#container .middle .content .partners_list ul li {
	background:none;
	border-bottom:1px dashed #acacad;
	overflow:auto;
	font-size:11px;
	margin:0;
	padding:0;
	clear:both;
	width:685px;
}
#container .middle .content .partners_list ul li ul {
	float:none;
	width:auto;
	border:0;
}
#container .middle .content .partners_list ul li ul li {
	width:auto;
	clear:none;	
}
/*
#container .middle .content .partners_list ul li:hover, #container .middle .content .partners_list ul li.active:hover {
	background:#fef6f4;
}*/
#container .middle .content .partners_list ul li h4 {
	color:#005c9c;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin:10px 0 0;
	margin-left:180px;
	width:270px;
}
#container .middle .content .partners_list ul li .description {
	margin:0 30px 5px 180px;
}
#container .middle .content .partners_list ul li .localite {
	float:right;
	width:190px;
}
#container .middle .content .partners_list ul li.active {
	background:#f3f5fa;
}
#container .middle .content .partners_list ul li .more {
	margin:0 30px 5px 180px;
	display:none;
}
#container .middle .content .partners_list ul li img.logo {
	float:left;
	display:inline;
	margin:5px 10px 5px 0;
	width:142px;
}
#container .middle .content .partners_list ul li .switch-btn,
#container .middle .content .partners_list ul li .switch-btn-career  {
	float:right;
	margin:5px;
	cursor:pointer;
}
#container .middle .content .partners_list .no-logo {
	margin-left:-170px;
}
#container .middle .content .userdirectory {
	margin-bottom:10px;
	color:#9c9e9f;
	font-size:13px;
	font-weight:bold;
}
#container .middle .content .userdirectory span {
	padding:0 3px;
}
#container .middle .content .userdirectory span a {
	color:#005C9C;
	text-decoration:none;
}
#container .middle .content .userdirectory span a:hover {
	color:#e3003d;
	text-decoration:underline;
}
/* TEST HOMEPAGE */

#container .middle .hp-left {
	margin:0 28px 10px;
	font-size:12px;
	color:#015198;
	font-weight:bold;
	overflow:auto;
}
#container .middle  h2.hp-title {
	background:transparent url(/img/bg-h2.jpg) bottom left no-repeat;
	text-transform:uppercase;
	font-size:15px;
	color:#ed1848;
	padding-left:29px;
	margin-bottom:15px;
	padding-bottom:10px;
	padding-top:15px;
	background:transparent url(/img/bg-titre.jpg) bottom left no-repeat;
	color:#005C9C;
	padding-top:28px;
}
#container .middle .hp-left .hp-image {
	float:right;
	margin:15px 0 0 0;
}
#container .middle .hp-left .hp-image img {
	width:340px;
	margin:0!important;
	margin:0 -14px 0 0;
}
#container .middle .hp-left h3 {
	font-size:12px;
}

#container .middle .hp-left ul{
	margin: 15px 10px;
	list-style:none;
	width:320px!important;
	width:305px;
}
#container .middle .hp-left ul li {
	padding:5px 15px;
	margin:10px 0;
	background:transparent url(/img/picto-list.gif) left 8px no-repeat;
	width:320px!important;
	width:305px;
}


/* BOTTOM */
#bottom {
	clear:both;
	background:transparent url(/img/bg-bottom.jpg) top left no-repeat;
	height:50px;
	margin-left:-18px;
	margin-right:-9px;
	overflow:hidden;
}


/* CAREER FAIR */

.plan {
	width:709px;
	height:332px;
	background:transparent url(/img/plan-career-fair.jpg) left top no-repeat;
	position:relative;
}
.plan span {
	position:absolute;
	display:block;
	width:17px;
	height:17px;
	background-color:#009900;
	/*margin:5px 10px;*/
	margin:1px 0  0 5px ;
	color:#fff;
	font-family:"Trebuchet MS", Verdana;
	text-align:center;
	line-height:17px;
	font-weight:bold;
	clear:both;
}
.plan span.Available,
div.legend span.Available {
	background-color:#009900;
}
.plan span.Confirmed,
div.legend span.Confirmed {
	background-color:#c90036;
}
.plan span.Booked,
div.legend span.Booked {
	background-color:#ebaa5d;
}
div.legend {
	margin:5px 50px;
	
}
div.legend span{
	display:block;
	width:17px;
	height:17px;
	background-color:#009900;
	/*margin:5px 10px;*/
	margin:1px 0  0 5px ;
	color:#fff;
	font-family:"Trebuchet MS", Verdana;
	text-align:center;
	line-height:17px;
	font-weight:bold;
	float:left;
}
div.legend p {
	float:left;
}
.register {

}
.register div {
	margin:3px 0;
}
.register label {
	float:left;
	width:150px;
}
.register input {
	width:250px;
}
.register textarea {
	width:250px;
	height:70px;
}
.register .radios div {
	margin-left:150px;
}
.register .radios div input {
	float:left;
	width:auto;
}

.register .checkbox div, 
.register .radios div  {
	margin-left:150px;
}

.register .checkbox div input {
	width:20px;
}

.register .checkbox div input.cms_checkbox {
	float:left;
	width:auto;
}


.register .checkbox div label,
.register .radios div label{
	float:none;
}
.register .submit input{
	width:auto;
	margin-bottom:15px;
}

.tblEvents {
	margin:10px 0;
}
.tblEvents th {
	text-align:left;
	font-size:13px;
	font-weight:bold;
	border-bottom:1px solid #555;
	margin:0;
}
.tblEvents td {
	padding:3px 7px 3px 2px;
	border-bottom:1px solid #ddd;
}






























