/*
LIGHT GREEN: a5cd30
MEDUM GREEN: 3e6117
DARK GREEN: 2b3d0d

LINK BLUE: 00509b

LEFTCOL TEXT GREEN: 3e5e36
MAINCOL TEXT GREY: 7d7d7d

BOLD AND TITLES GREY: 606060

*/

body {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#a5cd30;
	margin:0; padding:0;
}

/*GENERAL CONFIG------------------------------------*/

input, textarea { font-family:Arial, Helvetica, sans-serif; }
a { color:#00509b; text-decoration:none; }
a:hover { text-decoration:underline; }
b, strong, h1, h2, h3, h4, h5, h6 { color:#606060; }
.bodytext, label, input, textarea, select { color:#7d7d7d; }

/*ROOT----------------------------------------------*/

#root { width:768px; margin:0 auto; text-align:left; /*border:1px solid #F00;*/ }

/*TOP----------------------------------------------*/

	    #topbanner {
	    	float:left; display:block;
	    	width:768px; height:88px;
			text-align:left;
			background-color:#394d6c;
			background-image:url(../img/banner_bg.jpg);
			background-position:top left;
			background-repeat:repeat-x;
	    }

		#logo {
			float:left;display:block; text-align:left; margin:18px 0 0 0; padding:0px; overflow:hidden;
			background-image:url(../img/logo_bg.gif);
			background-position:0 40px;
			background-repeat:no-repeat;
			/*border:1px solid #000;*/
		} #logo img {border:none; margin:8px 0 0 20px; }

		#searchbox { float:right; display:block; margin:10px 21px 0 0; }
			#searchbox form { margin:0; padding:0; }
			#searchbox input.searchbox_input { margin-top:-1px; border:1px solid #a5cd30; background:#FFF; width:100px; font-size:12px; padding:1px 0 2px 2px; }
			#searchbox input.searchbox_submit {
				margin:3px 0 0 10px;
				border:none; width:26px; height:20px; overflow:hidden; font-size:0;
				background-image:url(../img/topsearch_go.gif);
				background-position:top left;
				background-repeat:no-repeat;
			}

		#header {
			float:left; display:block;
	    	width:768px; height:111px;
			background-color:#394d6c;
			background-image:url(../img/header_bg.jpg);
			background-position:top left;
			background-repeat:repeat-x;
		}


/*MENU----------------------------------------------*/

	#menu {
		float:left; display:block;
		/*border:1px solid #F0F;*/
		height:27px; width:740px;
		margin:2px 0 0 14px;
		font-size:12px;
		padding:0;
	}

		#menu .topnavItem { float:left; display:block; height:27px; margin:0 2px 0 0; }
		#menu .topnavItem a {
			display:block;
			padding:7px 10px 6px 10px;
			text-decoration:none;
			color:#FFFFFF;
		}
		#menu .topnavItem a:hover { color:#a5cd30; }

		#menu .selected {}
		#menu .selected > a { color:#a5cd30; }
		#menu .selected > a:hover { color:#1335a3; }

		#menu li:hover, #menu li.sfHover { background-image:url(../img/menuItemOver_border_left.gif); background-position:top left; background-repeat:no-repeat; }
		#menu li:hover a, #menu li.sfHover a { background-image:url(../img/menuItemOver_border_right.gif); background-position:top right; background-repeat:no-repeat; color:#FFF; }
		#menu li:hover a:hover, #menu li.sfHover a:hover { color:#a5cd30; }

#menu {z-index:1000;}
#menu ul {padding: 0px;margin: 0px;list-style: none;z-index: 1000;}
#menu li {	float: left;position: relative;z-index: 1000;}
#menu li ul {display: none;	position: absolute;top: 2em;left: 0px;z-index: 1000;}
#menu li>ul {top: 2.0em;left: 0;z-index: 1000;}
#menu li ul li ul {display: none;position: absolute;top:0;left: 7.7em;z-index: 1000;}

#menu li ul {font-size: 0.9em; padding-top: 1px;z-index: 1000;}
#menu li ul li {float: none;padding:0.1em;white-space:nowrap;font-weight:normal;z-index: 1000;}

#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul {
	display:none;
}
#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul {
	display:block;
	z-index: 1000;
}

#menu li ul { width:200px; top: 27px; background-image:url(../img/dropmenu_bg.png); background-position:top left; background-repeat:no-repeat; }
#menu li ul ul { background-image:url(../img/dropsubmenu_bg.png); }
#menu li ul .topnavItem { margin-right:0; }
#menu li ul li ul { left: 200px; }
#menu ul { margin-bottom:0; }
#menu li.mlv2, #menu li.mlv3 { width:200px; padding:0; margin-top:0; height:auto; font-size:11px; }
#menu li.mlv2 UL { left:150px; }
#menu li.mlv2 > a, #menu li.mlv3 > a { float:left; display:block; width:130px; white-space:normal; margin-bottom:0; margin-top:0; color:#FFF; background-image:none; }
#menu li.mlv2:hover, #menu li.mlv3:hover { width:150px; background-color:#2b3d0d; }

.sfHover {}

/*LEFTMENU----------------------------------------------*/

	#leftmenu { float:left; display:block; width:157px; }
	#leftmenu_content {
		float:left; display:block; width:157px; margin:0; margin-left:-10px; }
	#leftmenu_footer {
		float:left; display:block; width:157px; height:17px; margin:0;  }

	#leftmenu UL, #leftmenu LI { margin:0; padding:0; list-style:none; float:left; display:block; }
	#leftmenu .leftmenuItem { margin:0; font-size:14px; }
		#leftmenu .leftmenuItem a {
			display:block; width:152px; padding:5px 5px 5px 10px;
			color:#3e5e36; text-decoration:none; }
		#leftmenu .leftmenuItem a:hover { background-color:#a5cd30; color:#FFF; }
		#leftmenu .selected { padding-bottom:3px; }
		#leftmenu .selected a { font-weight:bold; }

	#leftmenu .mlvl2 { font-weight:normal; font-size:12px; }
	#leftmenu .mlvl2 a { width:147px; padding-left:15px; }

	#leftmenu .mlvl3 { font-weight:normal; font-size:12px; }
	#leftmenu .mlvl3 a { width:137px; padding-left:25px; }

	.no_leftmenu #leftmenu { display:none; }

/*CONTENT----------------------------------------------*/

#contentWrapper, #contentTop, #contentBottom { float:left; width:768px; height:7px; display:none; background-position:top left; background-repeat:no-repeat; }
#content {
	float:left; display:block; width:768px; background:#FFF;
	padding:0 0 15px 0;
	/*border:1px solid #F0F;*/
}

	#content #trail { float:left; display:block; margin:7px 0 7px 5px; padding:0; font-size:11px; color:#a5cd30; }
	#content #trail a { text-decoration:none; color:#3e6117; }

/*CONTENT TEMPLATES*/
	/*3 cols*/
	.content_3cols #contentWrapper {
		display:block; height:auto;
		background-image:url(../img/content_bg.gif);
		background-repeat:repeat-y;
	}

	.content_3cols #left, .content_3cols #main, .content_3cols #right { float:left; display:block; }
	.content_3cols #left { margin:0 0 0 10px; width:152px; }
	.content_3cols #main { margin:0 0 0 16px; width:407px; }
	.content_3cols #right { margin:0 0 0 16px; width:160px; }

	/*2 cols*/
	.content_2cols #contentWrapper {
		display:block; height:auto;
		background-image:url(../img/content2col_bg.gif);
		background-repeat:repeat-y;
	}
	.content_2cols #main, .content_2cols #right { float:left; display:block; }
	.content_2cols #main { margin:0 0 0 10px; width:575px; }
	.content_2cols #right { margin:0 0 0 16px; width:160px; }

/*CONTENT LAYOUT*/

	#content a {}
	#content,
	#content li,
	#content td,
	#content input,
	#content textarea { color:#000; font-size:12px; }

	#content H1, #content h2, #content H3, #content H4, #content H5, #content H6 {}
	#content h1 { font-size:18px; }
	#content h2, #content H3 { font-size:16px; }
	#content H4, #content H5 { font-size:14px; }
	#content H3, #content H5 {}
	#content .csc-firstHeader { margin-top:0; }

	#content .bodytext { line-height:15px; }

	.csc-textpic:after {
				content: ".";
					display: block;
					height: 0;
					clear: both;
					visibility: hidden;
			}
	.csc-textpic {
		height: 1%;
	}

	/*layout of cols*/

	#content #right H3 {
		padding:5px; width:155px; background-color:#00509b;
		color:#FFF; font-size:11px; font-weight:normal; line-height:13px;
	}
	#content #right H3 a { color:#FFF; text-decoration:underline; }
	#content #right H3 B, #content #right H3 STRONG { color:#FFF; }

	/*3 cols
	.content_3cols #left h1, .content_3cols #left h2, .content_3cols #left H3,
	.content_3cols #main h1, .content_3cols #main h2, .content_3cols #main H3,
	.content_3cols #right h1, .content_3cols #right h2, .content_3cols #right H3 { margin:12px 0 15px -5px; padding:12px 5px 7px 10px; background-position:top left; background-repeat:no-repeat; }
	.content_3cols #left h1, .content_3cols #left h2, .content_3cols #left H3 {}
		.content_3cols #left .csc-firstHeader { margin:-7px 0 10px -5px; background-image:url(../img/left_firstTitle_bg.gif); }
	.content_3cols #main h1, .content_3cols #main h2, .content_3cols #main H3 { padding:0 0 0 10px; }
	.content_3cols #right h1, .content_3cols #right h2, .content_3cols #right H3 {}
		.content_3cols #right .csc-firstHeader { margin:-7px 0 10px -5px; background-image:url(../img/right_firstTitle_bg.gif); }
	.content_3cols #left .bodytext { color:#646464; }
	.content_3cols #left #leftmenu h1, .content_3cols #left #leftmenu h2, .content_3cols #left #leftmenu H3 { margin-left:0; margin-bottom:0; }
	*/

	/*2 cols
	.content_2cols #left h1, .content_2cols #left h2, .content_2cols #left H3,
	.content_2cols #main h1, .content_2cols #main h2, .content_2cols #main H3 { margin:12px 0 15px -5px; padding:12px 5px 7px 10px; background-position:top left; background-repeat:no-repeat; }
	.content_2cols #left h1, .content_2cols #left h2, .content_2cols #left H3 {}
		.content_2cols #left .csc-firstHeader { margin:-7px 0 10px -5px; background-image:url(../img/left_firstTitle_bg.gif); }
	.content_2cols #main h1, .content_2cols #main h2, .content_2cols #main H3 { padding:0 0 0 10px; }
	.content_2cols #left #leftmenu h1, .content_2cols #left #leftmenu h2, .content_2cols #left #leftmenu H3 { margin-left:0; margin-bottom:0; }
		.content_2cols #left #leftmenu .csc-firstHeader { color:#0000c6; clear:both; }*/

	#main #pagetitle { float:left; display:block; width:100%; }
	#main #pagetitle h1 { margin:5px 0 0 10px; padding:0; }

/*FOOTER----------------------------------------------*/

	#footer {
		float:left; display:block;
		/*border:1px solid #F0F;*/
		width:768px; height:84px;
		margin:0 0 10px 0;
		font-size:10px; color:#FFF;
		background-image:url(../img/footer_bg.jpg);
		background-position:top left;
		background-repeat:no-repeat;
		text-align:right;
	}
		#footer P { margin:67px 15px 0 0; }
		#footer a { color:#FFF; text-decoration:none; }

/*LOGIN----------------------------------------------*/

/*
	#loginbox {
		font-size:10px;
		border:1px solid #CCC;
		background-color:#FFF;
		padding:0 5px 0 5px;
		height:50px;
		overflow:auto;
		text-align:right;
	}
	#loginbox h1 { padding:0; margin:0; font-size:12px; }

	#loginbox {
		font-size:10px;
		background-color:#FFF;
		padding:10px 0px 0px 0px;
		margin:0px 0 10px 0;
		height:100px;
		overflow:auto;
		text-align:left;
		width:140px;
		float:right;
	}
	#loginbox .tx-loginboxmacmade-pi1-welcome{
		padding:5px;
		width:140px;
	}


	#loginbox h2 {
		background-image:url(../images/onglet-non-selectionne_g.gif);
		background-position:bottom left;
		background-repeat:repeat-x;
		padding:5px;
		margin:0px 0px 5px 0px;
		border:none;
		font-weight:bold;
		font-size:10px;
		width:110px;
	}
*/
/*LOGIN----------------------------------------------*/
	.tx-loginboxmacmade-pi2 {
		border:none;
	}

	.top_loginbox_small { padding:0 3px 3px 3px; float:right; display:block; width:110px; }
		.top_loginbox_small .top_loginbox_label { font-weight:bold; }
		.top_loginbox_small .top_loginbox_input { float:left; display:block; }
		.top_loginbox_small  input { font-size:10px; }
		.top_loginbox_small .user { width:100px; }
		.top_loginbox_small .password { width:80px; }
		.top_loginbox_small .password input { width:80px; }
		.top_loginbox_small .top_loginbox_submit { float:right; display:block; }

	.top_logoutbox_small { padding:0 3px 3px 3px; float:right; display:block; width:100px; }
		.top_logoutbox_small .top_logoutbox_label { width:100px; }
		.top_logoutbox_small .top_logoutbox_submit { float:right; display:block; }

	/* complete box, used in body */

	.tx-loginboxmacmade-pi1 { padding:5px; }
		.tx-loginboxmacmade-pi1 h2 { font-size:14px; margin:0 0 5px 0; padding:0; }
		.tx-loginboxmacmade-pi1-loginTable { width:350px; }
		.tx-loginboxmacmade-pi1 table.tx-loginboxmacmade-pi1-loginTable {
border: solid 1px #b0bec7; }
		.tx-loginboxmacmade-pi1 table.tx-loginboxmacmade-pi1-loginTable td {
border: solid 1px #b0bec7; }
		.tx-loginboxmacmade-pi1 table.tx-loginboxmacmade-pi1-loginTable td.tx-loginboxmacmade-pi1-labelCell {
			background-color:#fff;
background-image:url(../images/onglet-non-selectionne_g.gif);
			background-position:bottom left;
			background-repeat:repeat-x;
			width:100px;
border: solid 1px #b0bec7; }
		.tx-loginboxmacmade-pi1-fieldCell {}
		.tx-loginboxmacmade-pi1-fieldCell input { width:100%; }
		.tx-loginboxmacmade-pi1-forgotpasswordLink { }

#loginbox{ padding:0;margin:0; }
#loginbox FORM { padding:0;margin:0; }
#registerbox{ padding:0 0 0 3px; }
	#registerbox h1 {
		font-size:11px; margin:0; padding:0; color:#000;
	}
	#registerbox P.bodytext { margin:0; padding:0; }

/*NEWS----------------------------------------------*/

/* list view template */
.news-list-item { float:left; display:block; width:100%; padding:5px 0 10px 0; margin:0 0 10px 0; border-bottom:2px dotted #FDC600; }
	.news-list-item H3 { float:left; display:block; font-weight:normal; margin:0 180px 5px 0; padding:0; font-size:14px; }
	.news-list-info { float:right; display:block; font-size:11px; color:#555; text-align:right; margin-left:-180px; }
	/*.news-list-date, .news-list-cat { float:right; display:block; font-size:11px; color:#555; }
	.news-list-cat { clear:right; }*/
	.news-list-morelink { float:right;width:auto; margin:5px 0 0 0; clear:right; }
		#content .contentcol .news-list-morelink a,
		#content .contentcol .news-list-morelink a:visited {
			padding:1px 10px 1px 5px;font-size:10px; display:block; color:#FFF; text-decoration:none; text-transform:lowercase;
			background-image:url(../images/ehfa.small.button.bg.gif);
			background-position:top left;
			background-repeat:no-repeat;
		}
		#content .contentcol .news-list-morelink a:hover { color:#FDC600; }
	.news-list-subheader { float:none; display:block; clear:left; }
	.news-list-item-image { margin: 0; padding:0; }
	.news-list-item-subheader { margin: 0; padding:0; }
	.tx-ttnews-browsebox { font-size:11px; color:#555; }
	.tx-ttnews-browsebox table { margin:0 auto; padding:0; }
	.tx-ttnews-browsebox td { text-align:center; padding:0; }
	.tx-ttnews-browsebox td a {
		font-size:12px; text-decoration:none; text-transform:uppercase;
		padding:5px 10px 5px 10px; margin:0 1px 0 0;
		background-image:url(../images/menu_item_bg.gif);
		background-position:top left;
		background-repeat:repeat-x;
	}
	.tx-ttnews-browsebox td.tx-ttnews-browsebox-SCell a { font-weight:bold; }

/* single view template */
.news-single-item { float:left; display:block; width:100%; }
	.news-single-item h2 { float:left; display:block; font-weight:normal; margin:0 190px 5px 0; padding:0; font-size:18px; }

	.news-single-info { float:right; display:block; font-size:11px; color:#555; text-align:right; margin-left:-180px;   }
	/*.news-single-timedata, .news-single-cat { float:right; display:block; font-size:11px; color:#555; }
	.news-single-cat { clear:right; }*/

	.news-single-image { float:left; display:block; clear:left; margin:0 10px 0 0 ; padding:0; }
		P.news-single-imgcaption { float:left; display:block; margin:0 0 10px 0; font-size:11px; color:#555; line-height:14px; }
	.news-single-content { float:left; display:block; clear:left; width:auto; margin:10px 0 10px 0; padding:0; }
	.news-single-backlink { clear:both; }

	.news-single-additional-info { clear:both; font-size:11px; }
	.news-single-additional-info DT { padding:5px 0 3px 0; margin:0 0 3px 0; border-bottom:1px dotted #FDC600; font-weight:bold; }
	.news-single-additional-info DD { padding:0; margin:0; }

	.news-single-backlink { float:left; width:auto; margin:5px 0 0 0; clear:both; }
		#content .contentcol .news-single-backlink a {
			padding:1px 5px 1px 2px;font-size:10px;display:block; color:#FFF; text-decoration:none; text-transform:lowercase;
			background-image:url(../images/ehfa.small.button.bg.gif);
			background-position:top right;
			background-repeat:repeat-x;
		}

/*NEWS FE EDIT----------------------------------------------*/

.tx-newsfeedit-pi1-form-wrap { float:left; width:98%; padding:5px; }
.tx-newsfeedit-pi1-form-row { float:left; margin:0 0 5px 0; clear:both; }
.tx-newsfeedit-pi1-form-field SELECT, .tx-newsfeedit-pi1-form-field IMG { display:none; }

.tx-newsfeedit-pi1-form-row-category  SELECT { display:block; }

/*MAILTOFORM----------------------------------------------*/

#content FORM { float:left; display:block; clear:both; margin:0; padding:0; width:100%; }

	#content .csc-mailform { border:none; }
	#content FIELDSET { margin:0; padding:0; }
	#content .csc-mailform-label {
		clear:both;
		margin:10px 0 5px 0; padding:2px 5px 2px 5px;
		background-position:bottom left;
		background-repeat:repeat-x;
		font-weight:bold;
	}
	#content .csc-mailform { margin:0; padding:0; }
	#content .csc-mailform .csc-mailform-field {
		float:left; width:100%; overflow:hidden; clear:both;
		margin-bottom:5px; }
	#content .csc-mailform .csc-mailform-field label {
		float:left; display:block; width:100px; text-align:left; margin:0 0 5px 5px; padding:2px 0 0 0;
		background-position:bottom left;
		background-repeat:repeat-x;
	}

	/*#content input.mailform_submit { border:none; background-color:#FFF; background-position:right 2px; padding:0 16px 0 0; margin-right:4px; }
	#left input.mailform_submit { background-color:#e6e667; }*/

	#content .csc-mailform .csc-mailform-field .mailform_input,
	#content .csc-mailform .csc-mailform-field .mailform_textarea,
	#content .csc-mailform .csc-mailform-field .mailform_select,
	#content .csc-mailform .csc-mailform-field .mailform_radio { float:left; display:block;  margin:0 0 5px 5px; font-size:11px; background:#FFF; }

	#content .csc-mailform .csc-mailform-field .mailform_input,
	#content .csc-mailform .csc-mailform-field .mailform_textarea,
	#content .csc-mailform .csc-mailform-field .mailform_select,
	#content .csc-mailform .csc-mailform-field .mailform_submit { border:1px solid #3e6117; }

	#content .csc-mailform .csc-mailform-field .mailform_submit { color:#FFF; background:#3e6117; }

	#content .csc-mailform .csc-mailform-field .csc-mailform-radio FIELDSET { border:0; }
	#content .csc-mailform .csc-mailform-field .csc-mailform-radio input {
		clear:both;
		margin-top:3px !important; margin-top:0;
	}
	#content .csc-mailform .csc-mailform-field .csc-mailform-radio label {
		float:none; text-align:left;
		padding:3px 3px 3px 20px !important; padding:3px;
	}

	#content .csc-mailform .mailform_required {
		float:left;
		background-position:bottom left;
		background-repeat:repeat-x; }
	#content .csc-mailform .csc-mailform-field .mailform_required label {
		background-position:3px 3px;
		background-repeat:no-repeat; }
	#content .csc-mailform .mailform_required_field .mailform_input,
	#content .csc-mailform .mailform_required_field .mailform_textarea,
	#content .csc-mailform .mailform_required_field .mailform_select {
		border:1px solid #FD3600;
	}

	#content .csc-mailform-FEregistration {}
	#content .csc-mailform-FEregistration input {}
	#content .csc-mailform-FEregistration .csc-mailform-field label { width:175px; }
	#content .csc-mailform-FEregistration .mailform_error {
color:#ED341C;
		font-weight:bold; padding:0 0 0 10px; float:none; clear:both; margin:0 0 0 180px;
	}

	#left .csc-mailform { width:165px; }
	#left .csc-mailform .csc-mailform-field label { margin-bottom:0; }