body {
  background-color: #C9D7DA;
  text-align: center;
  margin: 0;
  padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	line-height: 18px;
	text-align: justify;
}

.clear {
  clear:both;
}

#page, #page_admin {
  background-color: white;
  border: 1px solid white;
  border-width: 0 1px;
  text-align: left;
  width:992px;
  margin: 0 auto;
  padding: 0;
}

#page_admin {
  width:95%;
}

#logo {
  background-color: #439891;
  border-right:1px solid #FFFFFF;
}

#footer {
  background-color: #29414b;
  padding: 0 50px;
  color: #FFFFFF;
  /*height:25px;*/
  clear:both;
  border-top : 1px solid #ffffff;
  /*margin-top:50px;*/
}

#footer a {
  color : #C9D7DA;
  font-size : 10px;
  padding-left : 5px;
}

#footer p{
	margin : 0;
}
#footer img {border:0;padding:0;margin:0;vertical-align:top;}
#footer span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  vertical-align:middle;
}

#headerSfGuard {
  background-color: #43968E;
  background-image: url("../media/images/logo_home_bg.jpg");
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height:10px;
  color: #FFFFFF;
  height: 99px;
  margin-bottom:1px;
}
#headerSfGuard p, #headerSfGuard img {border:0;padding:0;margin:0;}

#edition_mode {
  background-color: #CB5A38;
  border:1px solid #9B2A08;
  position:absolute;
  padding: 8px;
  top:0;
  left:0;
}

#edition_mode a {
  font-size: 11px;
  line-height:10px;
  color: #FFFFFF;
}

#animation, #newslettercontactlang{
  float:right;
}

#newslettercontactlang {
  background-image: url("../media/images/bg_lang.jpg");
  width:440px;
  height:79px;
  padding:10px;
}

#newsletter form {
  display:block;
  margin : 0;
  padding : 0;
  
}

#header1 img  {
  border:0;
}

#header1 {
  height:99px;
  font-size:0;
  background-color: #439891;
}
#header2 {
  height:244px;
  border-top:1px solid white;
  font-size:0;
}

#langchoice {
  float:right;
  text-align:right;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
  line-height:12px;
	color: #FFFFFF;
  width:280px;
	padding:0;
	margin: 0;
}

#langchoice a:link {color:#FFFFFF; text-decoration:underline; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}
#langchoice a:visited {color:#FFFFFF; text-decoration:underline; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}
#langchoice a:hover {color:#FFFFFF; text-decoration:none; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}
#langchoice a:active {color:#000000; text-decoration:none; font-family: Arial, Helvetica, sans-serif; font-size: 11px;}

#langchoice ul{
	padding:0;
	margin: 0 0 5px 0;
	border:0;
	list-style-type:none;
	text-align:right;
	color:#fff;
	border:0px;
	font-weight:bold;
}

#langchoice li {
  width:20px;
  display:inline;
}

#logo {float:left;}

#newsletter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
  width:150px;
}

#menu_admin {
  background-image: url("../media/images/bg_menu.jpg");
  margin:0;
  padding: 5px 0;
}

#menu_admin form {margin:0;padding:0;font-size:0;}

#menu_admin li {
  display:inline;
  font-size: 12px;
}

#menu_admin a {color: #FFFFFF;text-decoration:none;}
#menu_admin a:hover {text-decoration:underline;}

#menu {
  background-image: url("../media/images/bg_menu.jpg");
  width:187px;
  height:244px;
  float:left;
  margin:0;
  padding:0;
}

#menu ul, #menu ul ul {
	width:185px;
  height:244px;
	padding:2px;
	margin:-2px;
	border:0;
	list-style-type:none;
	overflow:hidden;
	text-align:left;
	color:#fff;
	border:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight:bold;
}

#menu ul table {border-collapse:collapse; padding:0; margin:0;}
#menu ul ul {margin-left:3px;}
#menu ul li {text-indent:15px;}
#menu ul li.drop {margin-bottom:-5px; margin-top: 5px;}
#menu ul li a, 
#menu ul li a:visited {display:block; width:140em;  height:17px; line-height:1.5em; text-decoration:none; color:#fff}
#menu ul li a.last, 
#menu ul li a.last:visited {display:block; width:14em; height:14em; line-height:1em;}
#menu ul li ul {display:none;}

#menu ul li:hover a, 
#menu ul li a:hover {border:0; font-weight:bold;}
#menu ul li:hover ul, 
#menu ul li a:hover ul {display:block; margin-top:-1px; height:110px; width:185px; border:0px}
#menu ul li:hover ul li a, 
#menu ul li a:hover ul li a {font-weight:normal;}
#menu ul li:hover ul li:hover a, 
#menu ul li a:hover ul li a:hover {height:18px; color:#fff; font-weight:normal;}

#menu .institut a:hover {background:#a9cb5e; color:#fff; width:225px;}
#menu .cours a:hover {background:#ac97c7; color:#fff; width:225px;}
#menu .hebergement a:hover {background:#dbbc2b; color:#fff; width:225px;}
#menu .activites a:hover {background:#e08037; color:#fff; width:225px;}
#menu .contact a:hover {background:#6292d9; color:#fff; width:225px;}

#menu .institut_maj a:hover {color:#a9cb5e; font-weight:bold;}
#menu .cours_maj a:hover {color:#ac97c7; font-weight:bold;}
#menu .hebergement_maj a:hover {color:#dbbc2b; font-weight:bold;}
#menu .activites_maj a:hover {color:#e08037; font-weight:bold;}
#menu .contact_maj a:hover {color:#6292d9; font-weight:bold;}
#menu .gazette_maj a:hover {color:#4d94c8; font-weight:bold;}

#content {margin:20px;}

hr{
border: 1px dotted #999999;
}

#container-landing-page {
  position : relative;
  width : 804px;
  height : 244px;
}

#container-landing-page h1 {
	position : absolute;
	top : 170px;
	left : 0;
	width : 544px;
  height : 43px;
	background : url(../media/images/bg_utile.jpg) repeat-x 0 0;
	color : #fefefe;
	font-size : 16px;
	padding : 5px 16px 0 16px;
	z-index : 10;
}

#container-landing-page #eaquals-bloc {
  position : absolute;
  top : 15px;
  right : 23px;
  z-index : 10;
  background : url(../media/images/eaquals.png) no-repeat 0 0;
  height : 135px;
  width : 170px;
  font-size : 10px;
  color : #444444;
  line-height : 1.1em;
  text-align : justify;
  padding : 85px 9px 0 9px;
}

#container-landing-page #diaporama-top {
  overflow : hidden;
  height : 244px;
  border : none;
  width : 804px;
  background-color : #ABBBCB;
}

#container-landing-page #diaporama-top ul {
  position : absolute;
  top : 0;
  left : 0;
  margin : 0;
  padding :0;
  height : 244px;
}

#container-landing-page #diaporama-top ul li {
  float : left;
  display : block;
  height : 244px;
  width : 804px;
}

#diaporama-right {
  overflow : hidden;
  border : none;
  height : 358px;
  width : 259px;
}

#diaporama-right ul {
  top : 0;
  left : 0;
  margin : 0;
  padding :0;
  height : 358px;
  width : 259px;
}

#diaporama-right ul li {
  float : left;
  display : block;
  height : 358px;
  width : 259px;
}

/* Modification symfony */
#sf_admin_container #sf_admin_bar {
  margin-right:40px;
}
#sf_admin_content .sf_admin_list {
  margin-top:8px;
}
.form-error-msg{
  color: #FF0000;
  font-weight: bold;
}

/* landing page */
#col-left {
  float : left;
  display : block;
	width : 187px;
	background : #abbbcb;
  margin:0;
  padding:0;
  overflow : hidden;
}
  
.landing-bloc {
  border-top : 1px solid #ffffff;
  padding : 10px 15px;
  line-height : 1.2em;
}

#col-left .landing-bloc {
	width : 157px;
  margin:0;
}
  
.landing-bloc.landing-bloc-big h4 {
  font-size : 18px;
}

.landing-bloc.no-padding {
  padding : 0;
}
  
.landing-bloc h4 {
  font-size : 14px;
	text-transform : uppercase;
	line-height : 1.2em;
	font-style : normal;
	color : #29444f;
	font-weight : normal;
	margin : 0;
	padding : 0 0 7px;
}
  
.landing-bloc ul {
	 padding-left : 20px;
	 margin : 0;
}

.landing-bloc ul.list-plus {
	list-style : none;
  padding : 0;
}

.landing-bloc ul.list-plus li {
  padding : 2px 0 8px 25px;
  background : url(../media/images/plus-landing.png) no-repeat 0 0;
}

#col-center {
  float : left;
  display : block;
  width : 544px;
  border-left : 1px solid #ffffff;
  overflow : hidden;
}

#col-center h2 {
	border-bottom:1px dotted #999999;
	border-top:1px dotted #999999;
	font-family:Arial,Helvetica,sans-serif;
	font-size:20px;
	font-style:normal;
	font-weight:normal;
	margin-top:0;
	padding:10px 0;
	color:#BF5434;
	padding-top:4px;
}

#col-center h2.h2-small {
  font-size:18px;
  padding:2px 0;
  text-align:left;
}
	
#col-righ {
  float : right;
  display : block;
  width : 259px;
  background : blue;
  background : #abbbcb;
  margin:0;
  padding:0;
  overflow : hidden;
}

#col-left .landing-bloc {
	width : 229px;
  margin:0;
}

#col-left p, #col-center p, #col-righ p{
  text-align : justify;
}

.bloc-inscription {
	background : url(../media/images/inscription.jpg) no-repeat 0 0;
	height : 143px;
	position : relative;
}

.bloc-inscription h5 {
  color:#FFFFFF;
  display:block;
  font-size:16px;
  line-height:20px;
  margin-bottom:5px;
  padding:15px 0 0 170px;
  font-weight : normal;
  text-transform:uppercase;
  text-align : right;
  margin : 0;
}

.bloc-inscription2 {
  background : url(../media/images/inscription2.jpg) no-repeat 0 0;
  height : 250px;
  color:#FFFFFF;
  position : relative;
}

.bloc-inscription2 .information_inscription {
  width : 300px;
  float : left;
}

.bloc-inscription2 .information_form {
  width : 243px;
  float : left;
}

.bloc-inscription2 h5 {
	color:#FFFFFF;
	display:block;
	font-size:16px;
	line-height:20px;
	margin-bottom:5px;
	padding:15px 0;
	font-weight : bolder;
	text-transform:uppercase;
	margin : 0;
}

.bloc-inscription2 .information_inscription h5 {
	margin-left : 50px;
}

.bloc-inscription2 .information_form h5 {
  text-align : center;
}

a.the-inscription-link2, a.the-inscription-link2:link, a.the-inscription-link2:visited {
  display : block;
  width : 140px;
  height : 51px;
  background : url(../media/images/bouton-inscription2.png) no-repeat 0 0;
  position : absolute;
  top : 65px;
  left : 137px;
  color : #ffffff;
  line-height : 34px;
  text-align : center;
  text-decoration : none;
  text-transform : uppercase;
  font-size : 14px;
  display : block;
  font-weight : bolder;
}

.bloc-inscription .the-inscription-link {
	display : block;
	width : 250px;
	height : 59px;
  text-indent : -9999px;
  background : url(../media/images/bouton-inscription.png) no-repeat 0 0;
  position : absolute;
  top : 50px;
  left : 170px;
}
.information_form {
	text-align : right;
}
	
.information_form input, .information_form textarea {
	width : 140px;
	color : #999999;
	margin : 0;
  padding : 0;
	border : 1px solid #bdbbbc;
	margin-left : 5px;
  margin-bottom : 10px;
}
  
.information_form textarea {
  height : 60px;
} 

.bloc-inscription2 .information_form label {
	font-weight : bolder;
	line-height : 15px;
  float : right ;
  display : block;
}

.form_raw {
	clear : both;
  margin : 0;
  padding : 1px;
  margin-right : 18px;
}

.form_input {
	float : right ;
  margin : 0;
  padding : 0;
}

.information_form  .information-send-button {
	border : none;
	margin : 0;
	padding : 0;
  background : url(../media/images/information-send-button.png) no-repeat 0 0;
  width : 101px;
  height : 32px;
  line-height : 32px;
  font-size : 14px;
  text-align : center;
  text-decoration : none;
  cursor : pointer;
  color : #ffffff;
  font-weight : bolder;
  margin-right : 64px;
}

.page-cs .bloc-inscription .the-inscription-link {background-image : url(../media/images/button01_CS.jpg);}
.page-da .bloc-inscription .the-inscription-link {background-image : url(../media/images/button01_DA.jpg);}
.page-fi .bloc-inscription .the-inscription-link {background-image : url(../media/images/button01_FI.jpg);}
.page-hu .bloc-inscription .the-inscription-link {background-image : url(../media/images/button01_HU.jpg);}
.page-ja .bloc-inscription .the-inscription-link {background-image : url(../media/images/button01_JA.jpg);}
.page-nl .bloc-inscription .the-inscription-link {background-image : url(../media/images/button01_NL.jpg);}
.page-pl .bloc-inscription .the-inscription-link {background-image : url(../media/images/button01_PL.jpg);}
.page-sv .bloc-inscription .the-inscription-link {background-image : url(../media/images/button01_SV.jpg);}
.page-no .bloc-inscription .the-inscription-link {background-image : url(../media/images/button01_NO.jpg);}

.bloc-inscription .infos a {
  color:#FFFFFF;
  background : url(../media/images/puces-inscription.png) no-repeat 5px center;
  padding-left : 20px;
}

.bloc-inscription .infos {
  color:#FFFFFF;
  position : absolute;
  bottom : 15px;
  left : 170px;
}

.inscription-bottom {
  height : 45px;
  background : url(../media/images/inscription-bottom.jpg) no-repeat 0 0;
  position : relative;
}

.inscription-bottom p{
  color:#FFFFFF;
  display:inline;
  font-size:12px;
  line-height:45px;
  font-weight : normal;
  text-transform:uppercase;
  text-align : left;
  margin : 0;
  padding-left : 33px;
}

.inscription-bottom a{
  display : block;
  width : 170px;
  height : 25px;
  background : url(../media/images/formulaire-inscription.png) no-repeat 0 0;
  text-indent : -9999px;
  position : absolute;
  right : 33px;
  top : 10px;
}

.page-cs .inscription-bottom a {background-image : url(../media/images/button02_CS.jpg);}
.page-da .inscription-bottom a {background-image : url(../media/images/button02_DA.jpg);}
.page-fi .inscription-bottom a {background-image : url(../media/images/button02_FI.jpg);}
.page-hu .inscription-bottom a {background-image : url(../media/images/button02_HU.jpg);}
.page-ja .inscription-bottom a {background-image : url(../media/images/button02_JA.jpg);}
.page-nl .inscription-bottom a {background-image : url(../media/images/button02_NL.jpg);}
.page-pl .inscription-bottom a {background-image : url(../media/images/button02_PL.jpg);}
.page-sv .inscription-bottom a {background-image : url(../media/images/button02_SV.jpg);}
.page-no .inscription-bottom a {background-image : url(../media/images/button02_NO.jpg);}

/* pour le mode admin */
.editable{
	overflow: auto;
}

