/*************************** GENERAL STYLES ****************************/
input, select, textarea {
	background-color: #F5F5F5;
	border: 1px solid #999999;
	margin:0px;
	padding:0px;
	color:#333333;
	font-size:11px;
}
h1 {
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 10px;
	color: #CCCCCC;
}
h2 {
	color: #999999;
}
hr {
	height: 1px;
	border-top:0px solid #FFFFFF;
	border-right:0px solid #FFFFFF;
	border-bottom:1px solid #CCCCCC;
	border-left:0px solid #FFFFFF;
}
img {
	border: none;
}
#my-body {
	background-color: #EFEFEF;
	margin:0px;
}
/*************************** GENERAL STYLES ****************************/

/******************************* Basic *********************************/
#TBcontainer {
	width: 100%;
	margin:0px;
	padding:0px;
}
.header-left-top {
	background: #DDDDDD url(img/header-left.gif) right repeat-y;
}
.header-left {
	background: url(img/header-left.gif) right repeat-y;
}
.header-right-top {
	background: #DDDDDD url(img/header-right.gif) repeat-y;
}
.header-right {
	background: url(img/header-right.gif) repeat-y;
}
.footer {
	background: url(img/footer.gif) repeat-x;
	text-align:center;
}
.footer-left {
	background: url(img/footer_left.gif) top right no-repeat;
}
.footer-right {
	background: url(img/footer_right.gif) top left no-repeat;
}

#copyright {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#F5F5F5;
	width:100%;
	
	background-color:#6B4074; /*B63232*/
	padding:10px;
	border-top:solid 5px #FFFFFF;
}
#copyright .version {
	font-weight:bolder;
}
#copyright a {
	color:#F5F5F5;
	text-decoration:none;
	font-weight:bolder;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#copyright a:hover {
	text-decoration:underline;
}
/******************************* Basic *********************************/

/***************************** TD PARENTS ******************************/
#TDimg {
	/*
	background-image:url(img/top10.jpg);
	background-repeat:no-repeat;
	*/
	margin:0px;
	padding:0px;
	border:5px solid #FFFFFF;
}
#TDbase {
	background-color:#F5F5F5;
	margin:0px;
	padding:0px;
	border-right:solid 5px #FFFFFF;
	border-bottom:solid 5px #FFFFFF;
	border-left:solid 5px #FFFFFF;
	width:740px;
}
/**************************** TD PARENTS ******************************/

/************************** TB and TD CHILDS **************************/
/* TB Menu et Language */
#TBMenuLanguage {
	width:100%;
	margin:0px;
	padding:0px;
	background-color:#53215E;/* B63232 DF641A */
}
#TDmenu {
	padding:0px;
	margin:0px;
	text-align:left;
}
#TDlanguage {
	text-align:right;
	padding:0px;
}

/* TB Sous Menus et Breadcrumb */
#TBSousMenuLog {
	width:100%;
	margin:0px;
	padding:0px;
	background-color:#6B4074;/* B63232; DF641A; B63232; */
	border-top:solid 1px #FFFFFF;
}
#TDsousmenu {
	padding:0px;
	margin:0px;
	text-align:left;
}
#TDLogin {
	text-align:right;
}
#TDLogin a {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #E5E5E5;
	text-decoration:none;
	padding-right:5px;
}
#TDLogin a:hover {
	color: #F5F5F5;
}

/* TB News et Contenu */
#TBNewsContenu {
	width:100%;
	margin:0px;
	padding:0px;
}
#TDnews {
	width:170px;
	vertical-align:top;
	border-right:solid 5px #FFFFFF;
	padding:0px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	text-align:center;
}
#TDnews img {
	margin:0px 0px 5px 0px;
}
#TDnews .imgcopyright {
	margin:5px 0px 0px 0px;
	padding:0px;
	font:Arial, Helvetica, sans-serif;
	font-size:9px;
}

#TDcontenu {
	text-align:left;
	vertical-align:top;
	padding:0px 10px 10px 10px;
}
/************************** TB and TD CHILDS **************************/

/************************** navigation BASES start **************************/
#TDmenu .root-navigation {
	margin:0px;
	padding:0px;
}
#TDmenu .root-navigation li {
	margin:0px;
	padding:0px;
	display:inline;
	list-style-type: none;
}
#TDmenu .root-navigation a {
	margin:0px;
	padding:0px;
}
#TDmenu img {
	margin:0px;
	padding:0px;
}

/*°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°*/
#TDsousmenu .navigation {
	padding:0px;
	margin:0px;
	height:23px; /*parce que si non la ligne s'ecrase si il n'y a pas des sous-menus*/
}
#TDsousmenu .navigation li {
	padding:0px;
	margin:0px;
	display:inline;
	list-style-type: none;
}
#TDsousmenu .navigation a {
	padding:0px;
	margin:0px;
}
#TDsousmenu img {
	margin:0px;
	padding:0px;
}
#TDsousmenu .navigation .level0 {
	margin:0px;
	padding:0px;
	display:none;
}
/************************** navigation BASES end **************************/

/************************************ Content **********************************/
#TDcontenu {
	padding:20px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	line-height:14px;
	/*letter-spacing: 0.3px;*/
	/*word-spacing:2px;*/
}
#TDcontenu p, div {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#TDcontenu h1 img {
	padding:0px;
	margin-bottom:20px;
}
#TDcontenu h1 {
	padding:0px;
	margin:0px;
	font-size:12px;
}
#TDcontenu a {
	font-family:Arial, Helvetica, sans-serif;
	color: #999999;
	text-decoration: none;
	font-size:12px;
}
#TDcontenu a:hover {
	color: #938356;
	text-decoration: underline;
}

#TDcontenu .module-content {
	padding:0px;
	margin:0px;
	background-color:#E5E5E5;
	font-size:12px;
}
#TDcontenu .module-content h2 {
	font-size:12px;
	color:#333333;
}
/*******************************************************************************/

/* IE6.0 Hack for additional spaces between li's */
* html li a  {
	height: 100%;
}
/****************************************************************************/

/**************************** LOGIN CONTENT ***************************/
#TDcontenu #loginContent {
	padding:20px;
	background-color:#E5E5E5;
	text-align: left;
}
#TDcontenu #loginContent p, label, input {
	color:#333333;
}
#TDcontenu input {
	margin-bottom:3px;
}
#TDcontenu .msgLogin { /* paragraph message login */
	font-family:Arial, Helvetica, sans-serif;
	color:#B63232;
}
/**************************** LOGIN CONTENT ***************************/

/***************************** BREADCRUMB *****************************/
/* Activate if used */
/*
#TDbreadcrumb a {
	text-decoration: none;
	color: #F5F5F5;
	font-size: 12px;
}
#TDbreadcrumb a:hover {
	text-decoration: none;
	color: #993300;
}
.breadcrumb {
	line-height: 16px;
}
*/
/***************************** BREADCRUMB *****************************/

/********************* News Content (not for Portlets) ******************************/
.news_entry {
	padding:0px 10px 20px 10px;
	margin-bottom:15px;
	float:left;
	clear: left;
	width:96%;
	background-color:#F5F5F5;
	border-bottom:dashed 1px #CCCCCC;
}
.news_entry h1  {
	font-size:12px;
	color:#938356; /*333333*/
}
.comment_news_date {
	color:#333333; font-weight:normal;
}
/*******************************************************************************/

/************************************ Portlets *********************************/
/* Portlet All ***************************/
/*
.portlet {
	margin: 6px 0px 0px 0px;
	padding: 4px;
	background: transparent;
	line-height: 16px;
}
.portlet-title {
	la même chose que .portlet h1
}
*/
.portlet h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	font-weight:normal;
	margin-bottom:5px;
	padding: 2px 0px 2px 0px;
	border:solid 0px #E5E5E5;
}
/*
.portlet a {
	text-decoration: none;
	background: transparent;
	padding: 0px;
}
.portlet .subtitle {
	margin: 0px;
	padding: 0px;
	font-weight: bolder;
}
.portlet .content {
	margin: 0px;
	padding: 0px 0px 6px 0px;
}
.portlet .detail {
	font-size: 85%;
	color: gray;
	padding: 0px;
	margin: 0px;
}
.portlet input {
	margin-bottom: 2px;
}
*/

/* Portlet Language ***************************/
#portlet-language-switcher {
	text-align:right;
	padding:0px 5px 0px 0px;
	margin:0px;
}
#portlet-language-switcher h1 {
	display:none;
}
#portlet-language-switcher .language { /* class des liens langues */
	font-family:Arial, Helvetica, sans-serif;
	color:#E5E5E5;
	padding:0px 0px 0px 5px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
}
#portlet-language-switcher a:hover {
	color:#FFFFFF;	
}
#portlet-language-switcher .current {
	font-family:Arial, Helvetica, sans-serif;
	border:solid 0px #FFFFFF;
	font-weight:bold;
	color:#FFFFFF;
}
#portlet-language-switcher .language img { /* liens images langues */
	margin:0px;
	border:0px;
}

/* Portlet News ***************************/
#portlet-news {
	/* mettre qq. chose si on veux personaliser */
}
#portlet-news h1 {
	/* mettre qq. chose si on veux personaliser */
}
#portlet-news .detail { /* la date */
	display:none;
}
#portlet-news .portlet-content {

}
#portlet-news a {
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;	/*333333*/
	background-color:#8B7150;   /* F5F5F5 */
	border:solid 1px #E5E5E5;
	padding:5px;
	display: block;
}
#contentNews a:hover {
	color:#FFFFFF;	/*B63232*/
	background-color:#C0B098;	/*FFFFFF*/
}
#portlet-news #titreNews {
	color:#FFFFFF;	/*B63232*/
	font-weight:bold;
}
#sepNewsPortlet {
	padding:5px 0px 5px 0px;
}

/* Portlet Search ***************************/
#portlet-search {
	padding:0px;
	margin:40px auto 20px auto;
	width:90%;
}
#portlet-search h1 {
	/* mettre qq. chose si on veux personaliser */
	display:none;
}
#portlet-search .portlet-content {
	background-color:#F5F5F5;
	border:solid 1px #E5E5E5;
}
#portlet-search-input {
	background-color: #F5F5F5;
	border: 1px solid #999999;
	width:90%;
	margin:10px 0px 10px 0px;
}
#portlet-search-button {
	margin: 0px 0px 10px 0px;
	border: 1px solid #999999;
	padding: 0px;
}

/* Portlet Lost Password ***************************/
#LostPassword {
	margin-top:20px;
}
#LostPassword a {
	color:#333333;
}
#LostPassword a:hover {
	color:#F5F5F5;
}

/* Portlet Login ***************************/
#portlet-login {
	background-color:#AAB3BF;
	padding:5px;
	margin-top:10px;
	margin-bottom:30px;
}

/* Portlet Member ***************************/
#portlet-member {
	margin-bottom: 20px;
	line-height: 20px;	
	background-color:#AAB3BF;
	padding:5px;
}
#portlet-member a {
	color:#666666;
}
#portlet-member a:hover {
	color:#F5F5F5;
}
#portlet-member img {
	vertical-align: middle;
}
#memberMsg {
	font-weight:bolder;
}
#memberName {
	font-weight:bolder;
}

/* Portlet Page 1 2 3 *****************************/
.page_123 {
	border-top:solid 0px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	display:block;
	padding: 4px 0px 6px 0px;
	margin:10px 0px 10px 0px;
	float:left;
	clear:left;
	width:100%;
	text-align:left;
	color:#C1AD79;
	font-weight:bold;
	text-decoration:none;
}
#TDcontenu .page_123 a {
	margin:0px 3px 0px 3px;
	padding: 2px 6px 2px 6px;
	font-weight: normal;
	text-decoration: none !important;
	font-size:11px;
	color:#938356;
	border:solid 1px #C1AD79;
	background-color:#F5F5F5;
}
#TDcontenu .page_123 a:hover {
	color:#333333;
	border:solid 1px #AAAAAA;
	background-color:#E5E5E5;
}
.page_123 span {
	font-size:11px;
	margin:0px 3px 0px 3px;
	padding: 2px 6px 2px 6px;
	font-weight:bolder;
	color:#53215E;
	border:solid 1px #AAAAAA;
	background-color:#FFFFFF;
}

/* Portlet Page 123 variante *****************************/
.page_123_variante {
	display:block;
	padding: 6px 10px 6px 0px;
	margin:-55px 0px 0px 0px;
	float:left;
	clear:left;
	width:100%;
	text-align:right;
	color:#53215E;
	font-weight:bold;
	text-decoration:none;
}
#TDcontenu .page_123_variante a {
	margin:0px 3px 0px 3px;
	padding: 2px 5px 2px 5px;
	font-weight: normal;
	text-decoration: none !important;
	font-size:11px;
	color:#C1AD79;
	border:solid 1px #C1AD79;
	background-color:#F5F5F5;
}
#TDcontenu .page_123_variante a:hover {
	color:#333333;
	border:solid 1px #AAAAAA;
	background-color:#E5E5E5;
}
.page_123_variante span {
	font-size:11px;
	margin:0px 3px 0px 3px;
	padding: 2px 5px 2px 5px;
	font-weight:bolder;
	color:#53215E;
	border:solid 1px #AAAAAA;
	background-color:#FFFFFF;
}

/* Portlet Page tools ***************************/
/*
#portlet-page-tools a {
	display: block;
}
*/
/************************************ Portlets *********************************/

/************************************ Search Content ***************************/
.search { /* le DIV qui contient les resultas de recherche */
	padding:0px;
	margin:0px;
}
#TDcontenu .search_item { /* element trouvé, block lien vers la page */
	color:#333333;
	display:block;
	text-decoration:none;
	margin-bottom:18px;
	padding:10px;
	border:solid 1px #E5E5E5;
}
#TDcontenu .search_item_title {
	color:#B63232;
	text-decoration: none;
}
.search .highlighting {
	text-decoration: none;
	font-weight: bolder;
}
.search_item_content {
	display: block;
	text-decoration: none;
}
.search_item_details { /* date modification */
	display: none;
}
#TDcontenu .search_item:hover {
	color:#CC0000;
	text-decoration:none;
	background-color:#FFFFFF;
}

/* Tableau contenant le nombre de pages trouvées + suivant/précedent ************/
.page_counter { /* le tableau */
	border:solid 1px #E5E5E5;
	text-align:right;
	background-color:transparent;
}
.page_counter td { /* les cellules */
	padding:3px 0px 6px 0px;
}
.page_counter a { /* le lien vers la page (1 2, etc.) */
	margin:0px 3px 0px 3px;
	padding: 0px 5px 2px 5px;
	font-weight: normal;
	text-decoration: none !important;
	font-size:11px;
	color:#AAAAAA;
	border:solid 1px #AAAAAA;
	background-color:#F5F5F5;
}
.page_counter .page:hover {
	color:#333333;
	background-color:#FFFFFF;
}
.page_counter .current {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0px 3px 0px 3px;
	padding: 0px 5px 2px 5px;
	font-weight:bolder;
	color:#B63232;
	border:solid 1px #AAAAAA;
	background-color:#FFFFFF;
}
.page_counter .next-button,
.page_counter .previous-button {
	border:solid 0px #AAAAAA;
}

/*******************************************************************************/

/************************************ Module ***********************************/
.module_intro {
	border-bottom: 1px solid #AAAAAA;
	margin-bottom: 6px;
	padding-bottom: 3px;
}
.module_admin {
	border-bottom: 1px solid #AAAAAA;
	margin-bottom: 6px;
	padding-bottom: 18px;
	width: 100%;
	clear: left;
}
.module_admin a {
	padding: 3px;
	margin-right: 10px;
	border: 1px solid gray;
	float: left;
}
.module_admin a img {
	float: left;
	margin-right: 3px;
}
.module_admin a:hover {
	background: #AAAAAA;
	color: #FFFFFF !important;
}

#TDcontenu .module-content form {
	background-color:#E5E5E5;
	padding:20px;
}
#TDcontenu .module-content .mailform_element {
margin-bottom:5px;
}
/*******************************************************************************/

/* Listing *************/
/*
.listing_entry {
	float: left;
	clear: left;
	width: 100%;
}
*/
/* Listing *************/

/********************************* Comments ************************************/
/*
.comment {
	color: gray;
}
.comment {
	color:red; font-weight:bold;
}
.comment_entry {
	margin: 5px 0px 5px 0px;
	padding: 2px;
	background: transparent;
}
.comment_entry h1, .comment_entry h1 a {
	padding: 0px;
	margin: 0px;
	color: red;
	font-size: 100%;
}
.comments {
	clear: left;
	background: transparent;
	display: block;
	margin-top: 10px;
}
*/
/********************************* Comments ************************************/

/******************************* Administration panel **************************/
.administration {
	color: #59789B;
	position:absolute;
	top: 4px;
	right: 4px;
	width: 200px;
	padding: 5px 10px 5px 10px ;
	background: #F5F5F5;
	border: 2px solid #59789B;
	font-size: 11px;
	letter-spacing: 0em;
	z-index: 1000;
	line-height: 18px;
}
.administration h1 {
	color: black;
	font-weight: bolder;
	font-size: 11px;
	padding: 0px;
	margin: 0px 0px 5px 0px;
	letter-spacing: 0em;
}
.administration a {
	color: black;
	text-decoration: none;
	font-size: 11px;
	letter-spacing: 0em;
}
.administration a:hover {
	color: #AAAAAA;
	text-decoration: none;
}
.administration hr {
	height: 0px; 
	width: 100%; 
	padding: 0px; 
	margin: 10px 0px 10px 0px; 
	border: 1px solid #59789B;
	letter-spacing: 0em;
}
.administration img {
	vertical-align: middle;
	margin-right:10px;
}

/*******************************************************************************/

/***************************** Messages d'erreur *******************************/
.message {
	border: 1px solid #AAAAAA;
	padding: 3px;
	font-weight: normal;
	margin:0px 0px 5px 0px;
	color: red;
	background-color: #FFFFFF;
	clear:left;
	text-align: center;
}
.message_img {
	margin:0px;
	padding:0px;
	text-align: center;
}
/*******************************************************************************/

/******************************** Additional stuff *****************************/
#TDnews span {
	color:#DF641A;
	font-weight:bolder;
}
#info {
	text-align: center;
	color: gray;
}
#info a {
	text-decoration: none;
	color: gray;
}
#sepLineWhite {
	font-size: 2px;
	background-color: #FFFFFF;
	padding: 0px;
	height: 2px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#sepLineDiscon {
	font-size: 0px;
	background-image:url(img/lineSep.gif);
	padding: 0px;
	height: 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}
#sepLineGrey {
	font-size: 1px;
	background-image:url(img/lineSepGrey.gif);
	padding: 0px;
	height: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.documents { /* cad le fieldset */
	margin-top: 20px;
	background-color: #F5F5F5;
	border-color: #54717E;
	padding: 10px;
}
.documents legend {
	font-family:Arial, Helvetica, sans-serif;
	color: #54717E;
}
.documents .document-entry {
	margin-bottom: 5px;	
}
/*******************************************************************************/
