*
{
	font-size: 1em; /* don't edit */
	font-family: Verdana, Arial, sans-serif;
}

html 
{
	font-size: 62.5%; /* don't edit */
}

body
{
	text-align: center;
	background-color: #F8FAFC;
	font-size: 1em; /* 1em = 10px */
}

img {
	border-style: none;
}

div {
	position: relative;
}

/* clear both 21st century method */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



/* CUSTOM STYLES */

div#container
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 90em;  
	text-align: left;
	/*border: solid 1px red;*/
}

div#top_menu
{
	position: relative;
	margin-bottom: 1.6em; /* 1 + border-bottom zize */
	height: 6.2em; /* 6.6 - border-bottom zize */
	background-color: #EFF2F3;
	border-bottom: solid 0.4em #999999;
	z-index: 1;
}

div#top_menu ul
{
	position: absolute;
	top: 0;
	left: 0;
	margin:	0;
	padding: 0;
	list-style-position: inside;
	list-style-type: none;
	z-index: 2;
}

div#top_menu ul li 
{
	position: relative;
	float: left;
	border-right: 0.5em solid white;
}

div#top_menu ul li a
{
	display: block;
	position: relative;
	width: 10em;
	height: 6.6em;
	text-decoration: none;
	background-repeat: no-repeat;
}

div#top_menu ul li a:hover
{
	/*height: 7.6em;*/
}

div#top_menu ul li.active {
	width: 10em;
	height: 6.6em; /* 7.6 */
}

div#top_menu ul li#accueil_menu_item,
div#top_menu ul li#accueil_menu_item a
{
	width: 16em; /* 8.4 */
	height: 7.6em;
}

div#top_menu ul li#accueil_menu_item a:hover, 
div#top_menu ul li#accueil_menu_item a img, 
div#top_menu ul li#accueil_menu_item a:hover img
{
	width: 16em; /* 8.4 */
	height: 7.6em; /* 6.6 */
}

 


/* IMAGES BANNER */


div#banner_images
{
	position: relative;
	width: 64.4em;
	height: 15em;
	padding: 1em 0 1em 1em;
	background-color: white;
	float: left;
}

div#banner_images img
{	
	position: relative;
	float: left;
	height: 15em;
	margin-right: 1em;
}



/* SERVICES */

div#services
{
	position: relative;
	float: left;
	clear: right;
	width: 23.5em;
	height: 18em;
	margin-left: 0.8em;
	padding-top: 0.8em;
	color: #778087;
	/*font-size: 10px;
	font-family: Verdana, Arial, sans-serif;
	background-repeat: no-repeat;
	background-image: url(images/services_bg.jpg);
	border: solid 1px red;
	*/
	
}

div#services img 
{
	position: absolute;
	z-index: 0;
	margin-top: -0.8em;
}

div#services span
{
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0.8em;
}

div#services ul
{
	position: relative;
	/*margin-top: 0;*/
}

/* for IE this bastard */
* html div#services ul
{
	margin-top: 0;
}

div#services ul li
{
	list-style-type: none;
	list-style-image: url(../images/blue_point.gif);
	z-index: 98;
	/*line-height: 18px;*/
	margin-top: 0.5em;
	/* for IE this bastard */
	list-style-image: expression((this.nextSibling==null)?"url(../images/orange_point.gif)":"url(../images/blue_point.gif)");
	
}

div#services ul li:last-child /*div#services ul li#more_services*/
{
	list-style-image: url(../images/orange_point.gif);
}

div#services ul li a /*div#services ul li#more_services a*/
{
	position: relative;
	color: #FF9B01;
	z-index: 99;
}

div#services a#registration
{
	position: absolute;
	top: 10em;
	left: 1em;
	display: block;
	width: 21.1em;
	height: 5em;
	/*background-repeat: no-repeat;
	background-image: url(images/registration_bg_tick_off.gif);*/
	z-index: 98;
}

div#services a#registration img
{
	z-index: 98;
}

div#services a#registration:hover
{
	/*background-repeat: no-repeat;
	background-image: url(images/registration_bg_tick_on.gif);*/
}

div#services div.tx-macinasearchbox-pi1 {
	/* added by macina_searchbox... */
	position: absolute;
	bottom: 0.8em;
	left: 0.8em;
	padding: 0;
	margin: 0;
	border-bottom: 0.8em solid #D2D5D9;
}

div#services form
{
	padding: 0;
	margin: 0;	
}

div#services form *
{
	color: #778087;
	
}

div#services form input#searched_text
{
	background-color: #E8EAEC;
	border-top: 0.1em solid #A6A6A6;
	border-right: 0.1em solid #FFF;
	border-bottom: 0.1em solid #FFF;
	border-left: 0.1em solid #A6A6A6;	
	line-height: 1.6em;	
}

div#services form input#search
{
	border: none;
	background-color: #D2D5D9;
	cursor: pointer;
	text-transform: uppercase;
}

div#services form input#search:hover
{
	color: #FF9B01;
}

/* HEADER TOOLS */

div#header_tools 
{
	position: relative;
	background-color: #EFF2F3;
	padding: 1em 0 1em 1em;
	color: #999999;
	margin: 0;
	
}

div#header_tools a
{
	color: #75B2E1;
}

div#header_tools form#login_form
{
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
}

div#header_tools form#login_form input
{
	background-color: #E8EAEC;
	border-top: 0.1em solid #A6A6A6;
	border-right: 0.1em solid #FFF;
	border-bottom: 0.1em solid #FFF;
	border-left: 0.1em solid #A6A6A6;
	color: #999999;
	line-height: 1.6em;
	height: 1.6em; /* for IE this bastard */
}

div#header_tools form#login_form input#connection,
div#header_tools form#login_form input#deconnection
{
	border: none;
	background: none;
	text-transform: uppercase;
	cursor: pointer;
}
div#header_tools form#login_form input#deconnection
{
	padding: 0;
	margin: 0;
}

div#header_tools form#login_form input#connection:hover,
div#header_tools form#login_form input#deconnection:hover
{
	color: #FF9B01;
}
div#header_tools div#header_welcome 
{
	position: relative;
	line-height: 1.6em; /* same height as the heightest image */
	float: left;
	padding: 0;
	margin: 0;	
}

div#header_tools div#header_info
{
	position: relative;
	float: right;
	text-align: right;
	margin: 0;
	padding: 0;
}

div#header_tools div#header_info span#date 
{
	font-weight: bold;
}

div#header_tools div#header_info img
{
	vertical-align: text-bottom;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

/* CONTENT */

div#content 
{
	position: relative;
	margin: 1em 0;
	color: #515151;
	background-color: white;
	padding-bottom: 3em; /* double of margin */
}

div#content a 
{
	color: #75B2E1;
	font-weight: bold;
	text-decoration: none;
}

div#content a:hover 
{
	text-decoration: underline;
}

div#content a[href]:before 
{
	/*content: "\BB ";*/
}

div#content div#main_column,
div#content div#second_column
{
	position: relative;
	float: left;
}

div#content div#main_column
{
	width: 60em;
	left: 1.5em;
	top: 1.5em;
	margin-bottom: 1em;
}


div#content div#main_column h1,
div#content div#main_column h2,
div#content div#main_column h3
{
	max-width: 60em;
}

div#content div#main_column h3
{
	font-size: 1.6em;
	line-height: 1.6em;
}

div#content div#main_column p
{
	line-height: 1.6em;
	margin-bottom: 2em;
	font-size: 1.2em;
}

div#content div#main_column img.content
{
	padding: 1em;
	border: solid 0.1em #D2D5D9;
	max-width: 20em;
	max-height: 30em;
	margin-bottom: 0.5em;
	margin-top: 0.5em;
}

div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt img {
/*div#content div#main_colum div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt img {*/
	padding: 1em;
	border: solid 0.1em #D2D5D9;
}

div#content div#main_column img.right,
div#content div#main_column p.right
{
	float: right;
	margin-left: 1em;
}

div#content div#main_column img.left,
div#content div#main_column p.left
{
	float: left;
	margin-right: 1em;
}

div#content div#main_column h2
{
	font-size: 2em;
	font-weight: normal;
	color: #75B2E1;
	line-height: 1.6em;
}

div#content div#second_column
{
	width: 24em;
	left: 6em;
	padding: 0;
	margin: 0;
}

div#content div#second_column ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	
}

/* AGENDA */


div#content div#second_column ul#agenda li#agenda_first_event span.agenda_category_header
{
	display: block;
	position: relative;
	line-height: 1.6em;
	padding-left: 1em;
	font-weight: bold;
	color: white;
	background-color: #D2D5D9; 
}


div#content div#second_column ul#agenda li
{
	position: relative;
	margin-bottom: 0.5em;
	padding: 0.5em;
	background-color: #EFF2F3;
}

div#content div#second_column ul#agenda li#agenda_first_event
{
	padding: 0;
}

div#content div#second_column ul#agenda li#agenda_first_event span.agenda_event_date
{
	color: #999;
	display: block;
	position: relative;
	padding: 0.5em;
	/*padding-left: 0.5em;
	padding-bottom: 0.5em;*/
}

div#content div#second_column ul#agenda li h2
{
	display: inline;
	font-weight: bold;
}

div#content div#second_column ul#agenda li#agenda_first_event h2
{
	display: block;
	position: relative;
	margin: 0;
	padding: 0.5em 0 0 0.5em;
}

div#content div#second_column ul#agenda li#agenda_first_event h2 a
{
	font-size: 1.2em;
}

div#content div#second_column ul#agenda li h2 a:before
{
	content: "";
}

div#content div#second_column ul#agenda li p
{
	margin: 0;
	line-height: 1.6em;
	padding-left: 0.5em;
}

div#content div#second_column ul#agenda li#agenda_first_event p
{
	font-size: 1.2em;
}

div#content div#second_column span#agenda_footer
{
	display: block;
	line-height: 3em;
	background-color: #2C4ABC;
	border-bottom: 5px solid #fe361d;
	padding-right: 0.5em;
	text-align: right;
	margin-bottom: 1em;
}


div#content div#second_column span#agenda_footer a
{
	color: white;
}


/* NEWSLETTER */

div#content div#second_column div#newsletter
{
	background-color: #FF9B01;
	text-align: center;
	padding: 0.5em 0;
	margin-top: 1em;
	/*border: solid 1px red;*/
}

div#content div#second_column div#newsletter p
{
	background-color: #FFF;
	padding: 1em 0;
	margin: 0.5em 0 0 0;
	border: solid 1px #FF9B01;
}
div#newsletter form
{
	padding: 0.5em 0 1em 0;
	/*border: solid 1px green;*/
	margin: 0;
}

div#newsletter form *
{
	text-transform: uppercase;
}

div#newsletter form input#mail_for_newsletter_subscription
{
	color: #778087;
	background-color: #E8EAEC;
	border-top: 0.1em solid #A6A6A6;
	border-right: 0.1em solid #FFF;
	border-bottom: 0.1em solid #FFF;
	border-left: 0.1em solid #A6A6A6;	
	padding: 0.3em;	
}

div#newsletter form input#subscribe_to_newsletter
{
	border: solid 0.1em white;
	color: white;
	background-color: #FF9B01;
}

div#newsletter form input#subscribe_to_newsletter:hover
{
	color: #FF9B01;
	background-color: white;
	cursor: pointer;
	
}

/* MAP, FORUMS, WEBTV, PHOTO GALLERY */

ul#bonus 
{
	position: relative;
	z-index: 99;
	background-color: white;
}

ul#bonus li
{
	display: block;
	position: relative;
	line-height: 1.6em;
	/*padding-left: 6em;*/
	border-bottom: solid 0.5em #F8FAFC;
	/*background-repeat: no-repeat;*/
	/*height: 5em;*/
	
}

ul#bonus li img
{
	margin: 1em;
	float: left;
	/*border: 1px solid red;*/
}

ul#bonus li a
{
	position: absolute;
	top: 3em;
	left: 7em;
}



/* ROOTLINE */

div#container div#rootline
{
	position: relative;
	clear: both;
	/*display: table;*/
	color: #778087;
	border: solid 0.1em #EFF2F3;
	background-color: white;
}

div#container div#rootline p
{
	text-indent: 1em;
	margin: 0;
	line-height: 3em;
}

div#container div#rootline p a
{
	color: #75B2E1;
}

div#container div#rootline p span.rootline_separator
{
	margin: 0 0.3em;
}

div#container ul#bottom_menu
{
	position: relative;
	clear: both;
	display: block;
	color: #778087;
	border: solid 0.1em #EFF2F3;
	background-color: white;
	margin: 0.3em 0 1em 0;
	padding: 0;
	list-style-type: none;
}

div#container ul#bottom_menu li 
{
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}




div#container ul#bottom_menu li ul
{
	padding: 1em;
	margin: 0;
	list-style-type: none;
}

div#container ul#bottom_menu li ul li
{
	float: none;
	line-height: 1.6em;
	margin: 0;
	padding: 0;
}

div#container ul#bottom_menu li ul li.section_title
{
	font-weight: bold;
}

div#container ul#bottom_menu li ul li a
{
	text-decoration: none;
	color: #778087;
	
}

div#container ul#bottom_menu li ul li a:hover
{
	text-decoration: underline;
}

/* FOOTER */

div#container div#footer
{
	position: relative;
	clear: both;
	background-color: #EFF2F3;
	color: #778087;
	vertical-align: middle;
	padding: 0 1em;
}

div#container div#footer a
{
	color: #75B2E1;
	text-decoration: none;
}

div#container div#footer a:hover
{
	text-decoration: underline;
}

div#container div#footer img
{
	border: none;
	vertical-align: middle;
	margin: 0 0.5em;
}

div#container div#footer ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#container div#footer ul li
{
	display: inline;
	line-height: 3.5em;
}

div#container div#footer ul#footer_links
{
	float: left;
}


div#container div#footer ul#footer_images
{
	float: right;
}


/* CLEAR 

.clear_both, div#container ul#bottom_menu li.clear_both
{
	float: none;
	clear: both;
    display: block;
}
*/
/* AMN ADAPTATONS */

body
{
	background-color: #2C4ABC;
	background-image: url(../images/bgimg.gif);
	background-repeat: repeat-x;
	background-attachment: fixed;
}
div#top_menu
{
	background: none;
	border-bottom: none;
}
div#top_menu ul li 
{
	border-right: none; /*0.5em solid #2C4ABC;*/
	margin-right: 0.5em;
}
div#banner {
	position: relative;
}

div#banner_images {
	width: auto;
}

div#services {
	position: absolute;
	bottom: 0;
	right: 0;
	float: none;
	clear: none;
	z-index: 99;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#services div.tx-macinasearchbox-pi1 {
	border: 0.8em solid #FE361D;
	background-color: #FE361D;
}

div#services div.tx-macinasearchbox-pi1,
div#services form {
	position: relative;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
}
div#services form input#searched_text
{
	color: #2C4ABC;
	background-color: #E8EAEC;
	border-top: 0.1em solid #2C4ABC;
	border-right: 0.1em solid #FFF;
	border-bottom: 0.1em solid #FFF;
	border-left: 0.1em solid #2C4ABC;	
}
div#services form input#search
{
	color: white;
	background-color: #FE361D;
}
div#services form input#search:hover
{
	color: #2C4ABC;
}
div#header_tools form#login_form input#connection:hover,
div#header_tools form#login_form input#deconnection:hover
{
	color: #FE361D;
}

div#content a 
{
	color: #2C4ABC;
}

div#content div#main_column h2
{
	color: #2C4ABC;
}

div#content div#second_column div#newsletter
{
	background-color: #FE361D;
}
div#content div#second_column div#newsletter p
{
	border: solid 1px #FE361D;
}
div#newsletter form input#subscribe_to_newsletter
{
	background-color: #FE361D;
}

div#newsletter form input#subscribe_to_newsletter:hover
{
	color: #FE361D;
	
}

div#container div#rootline p a
{
	color: #2C4ABC;
}

div#container div#footer a
{
	color: #2C4ABC;
}

/* EXTENSIONS */

div#main_column div.news-single-item div.news-single-timedata a:before {
	content: "";
}
	
div.news-single-backlink,
div.news-single-additional-info {
	margin-top: 1em;
	padding-top: 1em;
	border-top: dotted 0.1em #999;
	
}

div.news-single-backlink {
	text-align: right;
}

dl.news-single-related dt,
dl.news-single-files dt,
dl.news-single-links dt {
	font-size: 1.4em;
}

dl.news-single-related dd,
dl.news-single-files dd,
dl.news-single-links dd {
	font-size: 1.1em;
	margin: 1em;
	line-height: 1.6em;
}

span.news-single-caption,
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd.csc-textpic-caption {
	display: block;
	background-color: #999;
	color: white;
	font-style: italic;
	text-align: center;
}

ul#bonus {
	z-index: 1;
	}

.tx-rgsmoothgallery-pi1 {
  /*float:left;*/
}
 

#externalthumbs .label {
  /*display:none;*/
  height: 2em;
}
.carouselInner {
  width:600px;
}
 
.carouselInner .thumbnail {
  float:left;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
}
