/**
 * @version $Id: position.css 10387 2008-06-03 10:59:16Z pasamio $
 * @author Design & Accessible Team ( Angie Radtke / Robert Deutz )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 *
 * Modification du Template Beez par Thierry Tardif, Alpha Design
 */
  /**
 * 
 * Original template.css
 *
 * 
 */
body.contentpane {
	width : auto;
	margin : 10px;
	line-height : 1.2em;
	text-align: left;
}

/* TOC */
table.contenttoc{  /*also line 1788*/
	float: right;
}
/* Tooltips */
.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	text-align:left;
}
.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}
.tool-text {
	font-size: 100%;
	margin: 0;
}
 /**
 * 
 * Original position.css
 *
 * 
 */
	*{
		margin: 0;
		padding: 0;
		}
	body, html
	{
		background: #fff;
		color: #000;
		font-family: calibri, arial, helvetica, sans-serif;
		font-size: 100.1%;
		padding: 0px;
		margin-top:14px;
		text-align: center;
	}
	.float_left {
		float:left;
		}
	.clear {
		clear:both;
		}		
	
	/* ################ =Position ################  */
	#all{
		background: #fff;
		border: none;
		color: #000000;
		font-size: 0.8em;
		margin: 0 auto;
		max-width: 1000px;
		text-align: left;
		}
		* html #all{ width: expression(document . body . clientWidth > 980 ? "980px" : "auto"); 
			padding: 0;
			}
	
		#container{
			margin: 5px 0 0 14px;
			}
			#page { }
				* html #page { zoom: 1; }
			
			#header{
				background: #fff;
				color: #000000;
				margin: 0 ;
				position: relative;
				}
				* html #header{
					width: auto;
					border: solid 3px #fff;
					height: 1%
					}
	#contentarea,#contentarea2 {
		border: solid 0px #000;
		margin: 14px 0 0 0;
		padding: 0px;
		position: relative;
		overflow: hidden;
		}
		* html #contentarea,#contentarea2 {width: expression(document . body . clientWidth > 980 ? "980px" : "auto"); }
		* html #contentarea2 { zoom: 1; }
		
	#wrapper { margin: 0 0 0 21%}
		* html #wrapper {border:solid 0px; width:100%}
	#left /* =left */
	{
		float: left;
		margin: 100px 0 0 0;
		width: 21%;
	}
	#right /* =right */
	{
		color: #000;
		float:left;
		width: 28%;
		padding-top:10px
	
	}
	#main2 {
		background: #fff;
		margin: 0 28px 0 0;
		padding: 25px 3px 20px 27px;
		overflow: hidden;
		position: relative;
		min-height:520px;
		float:left;
		width:62.5%;
		}
		* html #main2 { height:550px; width:68% }
	
	#main{
		background: #fff;
		margin: 0;
		overflow: hidden;
		padding: 25px 20px 20px 20px;
		position: relative;
		}
		* html #main{
			position: relative;
			width: 98%;
			margin: 0 0 0 22%;
			zoom: 1;
		}
		
		/* ###################### page =accueil & =news ###################### */
		/*####### */
		
		div.leading table { /* TT table de présentation sur 2 colonnes accueil*/
				margin: 0 0 0 -21px;
				}
		div.leading table td.presentation_left { /* TT table de présentation sur 2 colonnes */
				padding: 0 0  15px 19px;
				text-align:justify;
				vertical-align:top;
				width:51%;
				}
		/*div.leading table td.presentation_left + td.presentation_left{
				padding: 0;
				}*/
			
		#main2 div.moduletable_alaune ul.vert_alaune { 
				color: #000;
				float:left;
				height:520 px;
				list-style-type:none;
				list-style-image:none;
				padding: 0;
				margin:0 0 0 -21px; 				
				}
				#main2 div.moduletable_alaune ul.vert_alaune li{
					 background: none;
				 	 color: #000;
					 line-height:1.2em;
					 width: 45.5%; 
					 margin: 0 0 18px 21px;
					 padding:0;
					 position: relative;
					 height:280px;
					}
					 * html #main2 div.moduletable_alaune ul.vert_alaune li{
					  float: left;
					  height:240px;
					  position: none; /* TT ? */
					}
					
					#main2 div.moduletable_alaune ul.vert_alaune li+li{ /* TT Position de tous les blocs en relatif */
					  position: relative;
					  left: 253px;
					  top : -298px;
					}
					
					#main2 div.moduletable_alaune ul.vert_alaune li+li+li {
					  position: relative;
					  left: 0 ;
					  top :-258px;
					}
					
					#main2 div.moduletable_alaune ul.vert_alaune li+li+li+li {
					  position: relative;
					  left: 253px ;
					  top :-556px;
					}
					
						#main2 div.moduletable_alaune ul li h4 {
							text-align:center; 
							}
					#main2  div.moduletable_alaune ul li h4 a{
							color:#856137;
							font-size:1.2em;
							font-weight:bold;
							line-height:1.2em;
							padding:0;
							text-decoration:none;
							}
			#main2 div.moduletable_alaune ul li h3.subtitle {
				color: #388896;
				font-size:14px;
				text-align:center;
				margin:4px 0 23px 0;
				padding:0;
				}
	/* ###################### page =Références montrer user5 Historiques des communiqués ###################### */
		
		#main2 div.moduletable_reference h3 {
			color:#2D626C;
			font-size:1.6em;
			margin: 0 0 15px -8px;
			padding: 0;
			text-align:center;
			}
		
		#main2 div.moduletable_reference ul.vert_reference { 
				padding: 0;
				margin:0 0 0 -13px; 
				}
				#main2 div.moduletable_reference ul.vert_reference li{
					 background: none;
					 line-height:1.2em; 
					 margin: 0 21px 20px 0;
					 padding:0;

					}

					#main2  div.moduletable_reference  ul li h4 a{
							color:#856137;
							font-size:1.2em;
							font-weight:bold;
							line-height:1.2em;
							padding:0;
							text-decoration:none;
							}
			p {
				text-align:justify;
				}
			h3.subtitle {
				color: #388896;
				font-size:14px;
				margin:2px 0 2px 0;
				padding:0;
				text-align:center;
				}
			#main2 div.moduletable_reference  ul li h3.subtitle {
				color: #388896;
				font-size:14px;
				margin:2px 0 2px 0;
				padding:0;
				text-align:left;
				}
				
	
	/* ###################### page =publication ###################### */
	
	
	#dm_cat_main .dm_cat .dm_name {
			color:#856137;
			font: bold 1.3em  calibri, arial, helvetica, sans-serif;
			margin:0;
			padding:7px 5px 7px 0;
			border:solid 0;
			}
			/* pour le titre des anciennes pages */
			.dm_cat .dm_name {
			color:#856137;
			font: bold 1.3em  calibri, arial, helvetica, sans-serif;
			margin:0;
			padding:7px 5px 7px 0;
			border:solid 0;
			}
	/* form de recherche dans publication */
	h2#dm_title {
		color:#2e636d;
		font-size:14px;
		text-align:center;
		}
	fieldset.input {
		margin: 10px 0 0 118px;
		padding: 5px 0 8px 15px;
		background: transparent url(../images/bg_publi_search_field_1.png) left top no-repeat;
		}
		fieldset.input table.contentpaneopen td label{
			margin: 0 50px 0 0;
		}
	input#search_phrase {
		background: #F1ECE5; 
		border: 1px solid #d2bda8;
		font: 13px calibri, arial, Helvetica, sans-serif;
	 	}
		input#search_phrase:focus { 
		border: 2px solid #3D8593;
		}
		
	select {
		background: #F1ECE5; 
		border: 1px solid #d2bda8;
		font: 13px calibri, arial, Helvetica, sans-serif;
		}

	input.button {
	 	border: 1px solid #D2BDA8;
		color: #2e636d;
		font-size:13px;
		padding : 2px;
		background-color: #F2EEE7 ;
		}
	
	/* documents sous recherche */
	
	#dm_docs {
		margin: 40px 0 0 0;
		}
			#dm_doc {
				width: 100%;
				}
			
			 img.dm_thumb {
				display:none;
				}
				
			 a.dm_title {
				display: block;
				font-size: 1em;
				line-height:1.2em;
				margin: 10px 66px 0 0;
				width: 480px;
				}
				div.dm_subtitle {
					font-style:italic;
					margin: 0;
					padding:0;
					width: 480px;
					}
				 #dm_docs div.dm_authors {
					float:right;
				}
				#main div.dm_authors ul{
					margin:0;
					padding:0;
				 	width : 150px;
				}
				 #main div.dm_authors ul li.author{
				 	 background: none;
					 list-style-type:none;
					 list-style-image: none;
					 margin:0;
					 padding:0;
				}
				#dm_docs .dm_date{
					margin: 0 0 5px 0;
					width:200px;
				}
				#dm_docs .dm_date:first-letter{
					text-transform:capitalize;
				}
				  div.dm_separator {
				  	border-bottom:1px solid #cee2e5;
					clear:both;
					width:97%;
					}
			hr {
				display:none;
				}
			
		/* pour la suite de paginaton des publications cf ligne 1193 =pagination*/
			div#dm_nav {
				float:right;
				}
			div#dm_nav div{
				float:right;
				font-weight:bold;
				}
				
		 /* sommaire de publication */
		 div#dm_details {
		 	}
			h2.dm_title {
				color:#856137;
				font-size:1.4em;
				}
			div.dm_download {
				font-weight:bold;
				margin: 10px 0 10px 0;
				}
			div#dm_details .dm_date:first-letter{
					text-transform:capitalize;
				}
			
	
	/* ###################### page =energy policy blog ###################### */
	 h2.componentheading {
		margin:5px 0 5px 0;
		text-align:center;
	 	}
	div.feed_description {
		text-align:center;
		font-weight:bold;
		color: #1F8794; 
		}
	ul {
		text-align: justify;
		}
	/* ###################### page =plan du site Xmap ###################### */
	
	h2.menutitle {
		color:#16646D;
		font-size: 1.2em;
		margin: 20px 0 0 0;
		}
	ul.level_0 {
		font-weight: bold;
		}
			ul.level_1 {
		font-weight: normal;
		}
	/* ###################### page =search résutalts du module haut  ###################### */
	 
	 h2.componentheading{
		color:#856137;
		font-size: 1.4em;
		margin: 5px 0 5px 0;
		}
		div#page div.results h3{
			color: #16646D;
			font-size:1.3em;
			}
				form.search_result h3 {
					color: #16646D;
					font-size:1.3em;
				}
	
	/* ###################### generell ###################### */
	
	
	.unsichtbar,.u2,.invisible , .unseen
	{
		display: inline;
		height: 0px;
		left: -3000px;
		position: absolute;
		top: -2000px;
		width: 0px;
		z-index: 200;
	}
	
	.wrap
	{
		border: 0;
		clear: both;
		float: none;
		font-size: 1px;
		height: 0;
		line-height: 1px;
		margin: 0;
		padding: 0;
		visibility: hidden;
	}
	
	
	/* ###############  =main * ########################### */
	/* position */
	div.componentheading {
		color: #856137;
		font-size: 1.4em;
		text-align:center;
		}
	
	div.leading
	{
		color: #000000;
		margin: 0px;
		padding:0px;
		position: relative;
		line-height:1.2em;
		}
	.leading_separator
	{
		border-bottom: solid 0px #333333;
		display: block;
		height: 10px;
		margin: 0 0 0px 0;
	}
	
	.article_separator
	{
		border: solid 1px #333333;
		display: none;
		margin: 0px 0 0px 0;
	}
	
	.blog { 
		padding: 0; 
		margin: 0 ;
		}

	.cols1{
		display: block;
		float: none !important;
		margin: 0 !important;
		}
		
		* html .cols1{
			display: block !important;
			width: 100%;
		   }
	
	.cols2 { width: 45%; }
	
		* html .cols2 {
			width: 49%;
			overflow: hidden;
			}
	.cols3 { width: 30%; }
	
	.column1 , .column2
	{
		border: solid 0px #D4A7C5;
		margin: 0 5px 0 0;
		position: relative;
	}
	
	.column2 , .column1
	{
		float: left;
		margin: 0;
	}
	
	.column2
	{
		float: right;
		margin: 0;
		width: 45%;
	}
	
	.article_row{
		margin: 0px 0 0px 0;
		padding: 0;
		overflow: hidden;
		}
		* html .article_row { zoom: 1; }
	
	.article_column {
		border: solid 0px #ccc;
		padding: 10px 10px 10px 0;
		}
		* html .article_column { position: relative; }
	
	.row_separator2
	{
		display: block;
		clear: both;
		margin: 0;
		border: solid 0px;
	}

/**
 * 
 * From position.css
 * 
 * 
 */
		a:link,a:visited
		{
			color:#1F8794;
			text-decoration:none;
		}
		
		a:hover,a:active,a:focus
		{
			background:none;
			text-decoration:underline;
		}
		
		h3 {
			font-size:1.1em;
			font-weight:bold;
			margin:10px 0;
		}
		
		h4 {
			border:solid 0;
			color:#000;
			font-size:1em;
		}
		
		input:focus {
			border:solid 2px;
		}
		
		fieldset {
			border:0;
		}
		
		ol.list {
			list-style-position:inside;
			margin:20px 0;
			padding:0;
		}
		
		ol.list li {
			border-bottom:solid 1px #BCD2D5;
			margin:10px 0;
			padding:10px;
			background:#FBF7FA;
		}
		
		ol.list li h4 {
			border-bottom:solid 0 #CCC;
			color:#099;
			display:inline;
			margin:0 0 10px;
		}
		
		p {
			line-height:1.2em;
			margin:5px 0;
		}
		
		ul li a.u2:focus,p a.u2:active
		{
			padding:0.5em;
			background-color:#000;
			color:#FFF;
			display:inline;
			height:2.5em;
			left:0;
			margin-top:0;
			padding-left:15px;
			position:absolute;
			top:0;
			width:13.8em;
		}
		
		p.counter {
			background:#EEE;
			color:#000;
			font-weight:bold;
			margin:10px 0;
			padding:5px;
		}
		
		p.buttonheading {
			text-align:right;
		}
		
		.buttonheading img
		{
			border:0;
		}
		
		p.buttonheading a:link,p.buttonheading a:visited
		{
			border:solid 2px #fff;
		}
		
		.leading p.buttonheading a:link,.leading p.buttonheading a:visited
		{
			border:solid 2px #EFDEEA;
		}
		
		p.buttonheading a:hover
		{
			background:none !important;
			color:#000 !important;
		}
		
		p.buttonheading a:active,p.buttonheading a:focus
		{
			border:solid 2px;
			color:#000;
		}
		
		em
		{
			font-weight: normal;
		}
		
		/* ###########  =header content #############  */
		#header
		{
		}
			h1#logo {
				background:#fff url(../images/logo_s.png) no-repeat left top;
				float:left;
				height:117px;
				margin:-5px 0 0 0 ;
				text-indent:-99999px;
				width:314px;
				}
				
				div#bg_header_right {
					background:#fff url(../images/bg_header_right.png) no-repeat top left ;				
					float: left;
					height:104px;
					width: 667px;
					}
				
						h2#moto  {
						font-size: 1.05em;
						font-weight: bold;
						float:left;
						line-height:120%;
						margin: 16px 0 0 33px;
						height:110px;
						text-decoration:none;
						width: 350px;
						}
							h2#moto a {
							color:#000;
							text-decoration:none;
							}
						
						.flag {
							margin: 27px 0 0 0;
						}
		
		# span{
			display:block;
			margin:0 0 2px 100px !important;
			border-bottom:solid 1px #666;
			}
		
		/*  Search box doublon cf aussi  ligne 527*/
		#header form{
			float:left;
			text-align:left;
			padding:0 0 0 20px;
			}
		
			* html #header form {
			height:65px;
			width: 250px;
			float: right;
			height: 65px;
			position: relative;
			margin: 0 0px 0 -10px;
			}
		
		#header form fieldset
		{
			border:0 solid #000;
			display:inline;
			float:left;
			padding:19px;
			text-align:left;
			width:6em;
		}
		
		#header form label
		{
			color:#000;
			position:absolute;
			left:-3000px;
			top:-200px;
			width:auto;
		}
		
		#header form .button
		{
			background:url(../images/pfeil.gif) #000 no-repeat;
			border:0;
			color:#fff;
			font-weight:bold;
			margin:20px 10px 0 0;
			padding:0px 5px 0px 30px;
			cursor:pointer;
		}
		
		/* =search box*/
		#header form .inputbox  /*TT*/{	
			font-family: calibri, arial, helvetica, sans-serif;
			background:transparent url(../images/cdre_loupe_recherche.gif) no-repeat;
			border:0;
			color: #2e636d;
			font-size: 11px;
			height:20px;
			padding:5px 0 0 20px;
			margin:20px 10px 0 20px !important;
			width:177px;
			
		}
		
		#header form .inputbox:focus
		{
		}
		
		/* header Top-nav */
		#header #active_menu-nav
		{
			background:#000;
			color:#fff;
		}
		
		#header ul
		{
			background:#fff;
			display:block;
			margin:-7px 0 -2px;
			padding:5px 0;
			text-align:right;
		}
		
		#header ul li
		{
			background:#000;
			color:#fff;
			display:inline;
			text-align:center;
		}
		
		#header ul li a:link,#header ul li a:visited
		{
			background:#fff;
			color:#000;
			font-weight:bold;
			text-decoration:none;
			border-right:solid 1px #666;
			padding:5px 10px;
			line-height:1.2em;
		}
		
		#header ul li a:hover,#header ul li a:active,#header ul li a:focus
		{
			background:#000;
			color:#fff;
			font-weight:bold;
		}
		
		/*  fontsize  */
		#fontsize
		{
			z-index:100;
			position:absolute;
			top:0;
			right:0;
			background:#fff;
			color:#000;
		}
		
		#fontsize h3,#fontsize p
		{
			border:0;
			display:inline;
			font-size:1em;
		}
		
		#fontsize p
		{
			margin:0 0 0 5px;
		}
		
		#fontsize p a
		{
			font-weight:bold;
			margin:0 5px;
			display:inline;
			padding:2px 0 2px 24px;
		}
		
		/* background-images */
		#fontsize p a.larger {
		background:#fff url(../images/lupe_larger.gif) no-repeat;
		}
		
		#fontsize p a.smaller {
		background:#fff url(../images/lupe_smaller.gif) no-repeat;
		}
		
		#fontsize p a.reset {
		background:#fff url(../images/lupe_reset.gif) no-repeat;
		}
		
		#fontsize p a.larger:hover,#fontsize p a.larger:active,#fontsize p a.larger:focus {
		background:#000 url(../images/lupe_larger_black.gif) no-repeat;
		color:#fff;
		}
		
		#fontsize p a.smaller:hover,#fontsize p a.smaller:active,#fontsize p a.smaller:focus {
		background:#000 url(../images/lupe_smaller_black.gif) no-repeat;
		color:#fff;
		}
		
		#fontsize p a.reset:hover,#fontsize p a.reset:active,#fontsize p a.reset:focus {
		background:#000 url(../images/lupe_reset_black.gif) no-repeat;
		color:#fff;
		}
		
		/* ################# =breadcrumbs ################ */
		#breadcrumbs {
			min-height:2em;
			margin: 0 0 45px 0;
			padding-top:0;
			text-align:left;
			color:#000;
			}
			* html #breadcrumbs { 
				height: 20px;
				text-align: left;
				padding-top: 5px;
				margin: 0;
				}
		
		#breadcrumbs p {
		padding:5px 0 5px 0;
		display:inline;
		}
		
		* html #breadcrumbs {
		height:65px;
		}
		
		#breadcrumbs a {
			color:#81a3b1;
			text-transform:none;
		}
		
		#breadcrumbs a:link,#breadcrumbs a:visited {
		color:#81a3b1;
		}
		
		#breadcrumbs span {
		font-size:0.9em;
		padding:7px;
		}
		
		#breadcrumbs span a:hover,#breadcrumbs span a:active,#breadcrumbs span a:focus {
		color:#1F8794;
		text-decoration: underline;
		}
		
		/* ################ =left ######################## */
		
	
		#left form {
		background:#EFDEEA;
		color:#000;
		font-size:0.9em;
		margin:5px 0 20px 10px;
		padding:20px 10px;
		}
		
		#left h3,
		#right h3 {
			color:#856137;
			font-family: calibri, arial, helvetica, sans-serif;
			font-size:1.2em;
			margin:0 0 0 5px;
			padding:7px 5px 7px 10px;
			border:solid 0;
			}
		
		#left ul {
		list-style-type:none;
		margin:0 0 20px 0px;
		}
		
		
		#left ul li {
		margin:13px 0 0 0;
		}
		
		#left ul li a:link,
		#left ul li a:visited {			
			color:#000;
		}
		
		
			/* ################## =Menus left ################## */
			
			#left div.moduletable_dif { /* diffusion/publication menu */
				margin: 35px 0 0 0;
				}
			#left div.moduletable_car {  /* career menu */
				margin: 35px 0 0 0;
				}
				
			#left div.moduletable ul.menu li a {
				background:transparent url(../images/menu_bullet_1er.jpg) 174px bottom no-repeat;
				display:block;
				padding:3px 4px 3px 0;
				text-decoration: none;
				}
				
			#left div.moduletable_dif ul.menu li a {  /* diffusion/publication menu */
				background:transparent url(../images/menu_bullet_1er_dif.png) 174px bottom no-repeat;
				display:block;
				padding:3px 4px 3px 0;
				text-decoration: none;
				}
			
			#left div.moduletable_car ul.menu li a { /* career menu */
					background:transparent url(../images/menu_bullet_1er_car.png) 174px bottom no-repeat;
					display:block;
					padding:3px 4px 3px 0;
					text-decoration: none;				}
				
			#left div.moduletable ul.menu li a:hover,					/* main menu */
			#left div.moduletable ul.menu li a:active,
			#left div.moduletable ul.menu li a:focus,
			#left div.moduletable_dif ul li a:hover, /* diffusion/publication menu */
			#left div.moduletable_dif ul.menu li a:active,
			#left div.moduletable_dif ul.menu li a:focus,
			#left div.moduletable_car ul.menu li a:hover, /* career menu */
			#left div.moduletable_car ul.menu li a:active,
			#left div.moduletable_car ul.menu li a:focus {
					background:transparent url(../images/bg_menu_left.png) left bottom no-repeat;
					color:#16646D;
					}
			
			#left div.moduletable ul.menu li#current a,
			#left div.moduletable_dif ul.menu li#current a,
			#left div.moduletable_car ul.menu li#current a {
				background:transparent url(../images/bg_menu_left.png) left bottom no-repeat;
				color:#16646D;
				padding:3px 0 3px 0;
				}
								
				#left ul li ul li {
					margin: 4px 0 0 8px;
					}
					
					#left div.moduletable ul.menu li.parent ul li a, 
					#left div.moduletable ul.menu li#current ul li a {
						background:transparent url(../images/menu_bullet_2e.gif) 171px bottom no-repeat;
						display:block;
						padding:3px 4px 3px 0px;
						}

					#left div.moduletable ul.menu li.parent ul li a:hover, 
					#left div.moduletable ul.menu li#current ul li a  {
						background:transparent url(../images/menu_bullet_2e.gif) 171px bottom no-repeat;
						display:block;
						padding:3px 4px 3px 0px;
						}
					#left div.moduletable ul.menu li ul li a:hover,
					#left div.moduletable ul.menu li ul li a:active,
					#left div.moduletable ul.menu li ul li a:focus {
					background:transparent url(../images/bg_menu_left_2.gif) 96px bottom no-repeat;
						color:#2e636d;
						}
						
					#left div.moduletable ul.menu li ul li#current.active a {
					background:transparent url(../images/bg_menu_left_2.gif) 96px bottom no-repeat;
						color:#2e636d;
						}
		
			
		
		#left form a:hover,#left form a:active,
			#left form a:focus {
		color:#fff;
		}
		
		/* ###############  =main * ########################### */
		/* position */
		.leading_separator {
			display:block;
			height:18px;
			margin:0;
			}
		
		#main .leading h2,
		#main2 .leading h2 {
			font-size:1.4em;
			font-weight:bold;
			margin:0 0 15px 0;
			text-align:center;
			}
		
		#main h2 a,
		#main2 h2 a {
			color:#856137;
			text-decoration:none;
			}
		#main h2.componentheading a { /*2nd title energy policy blog*/
			color:#16646D;
		}
		
		#main .leading .readon,
		#main2 .leading .readon {
		color:#FFF !important;
		display:block !important;
		margin-top:10px !important;
		position:absolute;
		right:0;
		text-decoration:none;
		padding:2px 2px 0 30px;
		}
		
		#main .leading .small,#main .leading .modifydate,#main2 .leading .small,#main2 .leading .modifydate {
		background:#EFDEEA;
		color:#D6D6D6;
		}
		
		.article_column h2 {
			background:#fff;
			color:#000 !important;
			font-family: calibri, arial, helvetica, sans-serif;
			font-size:1.2em !important;
			font-weight:bold !important;
			padding:0;
			}
		
		.article_row .column1 h2,.article_row .column2 h2 {
			background:#fff;
			border-bottom: none;
			color:#000;
			margin:0 0 10px;
			padding:5px 5px 5px 0;
		}
		
		.article_row p.iteminfo {
		background:#fff;
		line-height:1em;
		margin:0 -10px 5px;
		padding:10px;
		}
		
		#main h3,#main2 h3 {
		margin:20px 0 10px;
		}
		#main h2.contentheading,#main2 h2.contentheading {
			color: #856137;
			text-align:center;
			line-height: 1.2em;
			font-size: 1.6em;
			margin: 9px 0 9px 0;
			}
		
		#main .blog_more h2,#main2 .blog_more h2 {
		background:#fff;
		color:#93246F;
		font-family: calibri, arial, helvetica, sans-serif;
		font-size:1.3em;
		font-weight:normal;
		margin:0;
		}
		
		#main .blog_more li a,#main2 .blog_more li a {
		display:inline;
		margin:0;
		padding:0;
		}
		
		#main .blog_more li,#main2 .blog_more li {
		padding:4px;
		}
		
		#main .blog_more ul li a,#main2 .blog_more ul li a {
		background:url(../images/pfeil.gif) no-repeat;
		font-weight:bold;
		padding:2px 0 4px 30px;
		}
		* html .blog_more ul { zoom: 1; }
		
		#main .blog_more ul li a:hover,#main2 .blog_more ul li a:hover {
		background:url(../images/pfeil.gif) #939 no-repeat !important;
		color:#fff;
		font-weight:bold;
		padding:2px 0 2px 30px;
		}
		
		#main .blog_more ul li a:active,#main2 .blog_more ul li a:active,#main .blog_more ul li a:focus,#main2 .blog_more ul li a:focus {
		background:url(../images/pfeil.gif) #939 no-repeat !important;
		color:#fff;
		font-weight:bold;
		padding:2px 0 2px 30px;
		}
		
		#main .blog_more ul,#main2 .blog_more ul {
		background:#eee;
		border:solid 1px #ccc;
		color:#000;
		line-height:1.3em;
		list-style-type:none;
		margin:0;
		padding:10px 10px 30px;
		}
		
		#main .blog_more,#main2 .blog_more {
		padding-top:10px;
		}
		
		/* main generell  */
		#main a.readon,#main2 a.readon {
			padding:2px 2px 0 0;
			display:inline-block;
		}
		
		#main a.readon:hover,#main2 a.readon:hover,#main a.readon:active,#main2 a.readon:active,#main a.readon:focus,#main2 a.readon:focus {
		padding:2px 2px 0 0;
		text-decoration:none;
		}
		
		#main a:link,#main2 a:link,#main a:visited,#main2 a:visited {
		
		}
		
		#main a:hover,
		#main2 a:hover,
			#main a:active,
			#main2 a:active,
			#main a:focus,
			#main2 a:focus {
		
		}
		
		#main h1, #main2 h1 {
		color:#856137;
		font-family: calibri, arial, helvetica, sans-serif;
		font-size:1.6em;
		font-weight:bold;
		text-align:center;
		margin:9px 0 9px 0;
		}
		#main h1.componentheading, #main h1.componentheading {
		margin:20px 0 0 0;
		}
		
		#main h2,#main2 h2 {

		}
		
		#main ul li,
		#main2 ul li {
			background:transparent url(../images/bullet_ul.gif) left 6px  no-repeat;
			list-style: none;
			padding:0 0 0 20px;
			line-height:1.4em;
			margin:10px 0 0 0;
		}
		
		#main ul,#main2 ul {
		list-style-position:outside;
		list-style-type:square;
		padding:0;
		margin:0 0 0 20px;
		}
		
		#main ul,#main ol {
		list-style-position:inside;
		margin:10px 0 10px 20px;
		padding:0 0 0 10px;
		}
		
		.small {
		border:solid 0;
		color:#1F8794; /*sort of blue*/
		font-size:0.85em;
		margin:0 0 20px;
		}
		
		.contentdescription {
			padding:0;
			overflow:hidden;
			}
			* html .contentdescription { height: 1%; }
		
		.image_left {
		float:left;
		border:solid 0 #ccc;
		margin:0 10px 10px 0;
		}
		
		.image_right {
		float:right;
		border:solid 1px #ccc;
		margin:0 0 10px 10px;
		}
		
		.wrap_image {
		clear:left;
		}
		
		.createdate {
		color:#932467;
		display:block;
		font-size:0.85em;
		}
		
		.createdby {
		color:#932467;
		display:block;
		font-size:0.85em;
		padding:0 0 0 2px;
		}
		
		.modifydate {
		color:#932467;
		display:block;
		font-size:0.85em;
		padding:0;
		}
		
		span.content_rating,.leading span.content_rating {
		margin:10px 0 0;
		display:block;
		}
			* html .leading { zoom: 1; }
			
		.content_vote {
		margin:0 0 10px;
		display:block;
		}
		
		.content_vote input {
		margin:0 5px;
		}
		
		.content_vote .button {
		background:url(../images/pfeil.gif) #000 no-repeat;
		border:0;
		color:#fff;
		font-weight:bold;
		margin:20px 10px 0 0;
		padding:0 0 0 30px;
		cursor:pointer;
		}
		
		/* ############# =pagination ###################### */
		#main2 .pagination,#main .pagination {
		margin:10px 0 0 0;
		padding:0 0;
		}
		
		ul.pagination {
		list-style-type:none;
		margin:0;
		padding:0;
		text-align:left;
		}
		
		#main2 ul.pagination li, #main ul.pagination li  {
		background:none;
		display:inline;
		margin:0;
		padding:2px 5px 0 0;
		text-align:left;
		}
		
		ul.pagination li a {
		padding:2px;
		}
		
		/* ###############  =right #################  */
		#right .moduletable {
			background:#fff;
			color:#000;
			margin:0;
			padding:0;
			}
		
		div#right div.moduletable_coord { /* module =coordonnées */
			background:transparent url(../images/coord_bot_square.png) no-repeat bottom right;
			margin:20px 0 0 0;
			padding:10px 10px 25px 10px;
			text-align:right;
			}
		
			div#right div.moduletable_coord h3 {
				background:transparent url(../images/coord_top_square.png) no-repeat 20px top;
				font-size: 1.4em;
				margin:0;
				padding:20px 0 0 0;
				text-align:right;
				}
				div#right div.moduletable_coord p {
					text-align:right;
					}
				div#right div.moduletable_coord span.blue {
					font-size: 14px;
					font-weight: bold;
					color: #388896;
					}
		div#right div.mod_docman_publi { /* module =publication */
				background: transparent url(../images/bg_module_publication_btm.png) left bottom no-repeat;
				margin: 55px 0 0 0;
				padding: 0 0 38px 0;
				overflow: hidden;
				width:231px;
			}
				div#right div.mod_docman_publi h3{ 
					background: transparent url(../images/bg_module_pub_top.png) left top no-repeat;
					font-size: 1.4em;
					font-weight:bold;
					margin: 0 0 21px 0;
					padding: 13px 0 0 0 ;
					text-align:center;
				}
				
				div#right div.mod_docman_publi div.mod_docman_latestmicro_doc{ 
					background: transparent url(../images/square_dot.gif) left 4px no-repeat;
					margin: 0 0 0 15px;
					padding: 0 0 0 15px;
					width:191px;
					}
					
					div#right div.mod_docman_publi div.mod_docman_latestmicro_doc h4{ 
						margin:0;
						padding:0;
						}
				
						div#right div.mod_docman_publi div.mod_docman_latestmicro_doc h4 a.dm_title{ 
							font-size:12px;
							font-weight:bold;
							margin:0;
							padding:0;
							width:191px;
							}
					
					div#right div.mod_docman_publi div.mod_docman_latestmicro_doc div.dm_subtitle{ 
						border: 0;
						font-size:12px;
						font-style:italic;
						margin:0;
						padding:0;
						width:191px;
						}
						 div#right div.mod_docman_publi div.mod_docman_latestmicro_doc ul.dm_authors { 
							border: 0;
							margin:0;
							padding:0;
							width:191px;
							}
							 div#right div.mod_docman_publi div.mod_docman_latestmicro_doc ul.dm_authors li{ 
								border: 0;
								margin:0;
								padding:0;
								width:191px;
								}
						 div#right div.mod_docman_publi div.mod_docman_latestmicro_doc ul.dm_authors li a{ 
							border: 0;
							color:#2e636d;
							font-size:12px;
							margin:0;
							padding:0;
							width:191px;
							}
						
					div#right div.mod_docman_publi div.mod_docman_latestmicro_doc div.dm_date { 
						border: 0;
						font-size:12px;
						margin:0 0 8px 0;
						padding:0;
						width:191px;
						}
		
		#right h4 {
		color:#000;
		font-size:1em;
		padding:10px 5px 0 0;
		margin:0;
		border:solid 0;
		}
		
		#right ul {
		border:solid 0 #ccc;
		color:#000;
		line-height:1.4em;
		list-style-type:none;
		margin:0;
		padding:10px 10px 10px 0;
		position:relative;
		}
		
		#right ul li {
		margin-bottom:4px;
		}
		
		#right ul li a {
		color:#000;
		font-weight:normal;
		padding:2px;
		}
		
		#right ul li a:link,#right ul li a:visited {
		color:#000;
		}
		
		#right ul li a:hover,#right ul li a:active,#right ul li a:focus {
		background: none;
		}
		
		#right form.poll {
		padding:10px 0 0;
		}
			* html #right form.poll{
				/* nur fuer IE-Win;
				 * definierte groe?e (height or witdh)
				 * fuer automatisches einbeziehen
				 * der Float-Container (auto-clearing);
				 *
				 * verbergen IE-Mac \*/
				height: 1%;
				/* ende verbergen IE-Mac */
				}
		
		#right form.poll fieldset {
		line-height:1.6em;
		}
			* html #right form.poll fieldset { margin: 0; }
		
		#right form.poll fieldset label {
		padding:0 0 0 4px;
		}
		
		#right form.poll .button {
			border:outset 1px #000;
			background:#F2E3ED;
			cursor:pointer;
			float:left;
			width:auto;
			line-height:0.9em;
			display:inline;
			height:1.55em;
			font-size:1em;
			overflow:visible;
			margin:0 10px 0 0;
			padding:0 2px !important;
			}
			* hml #right form.poll .button { margin-top: 10px; }
		
		#right form.poll .button:focus {
		border:outset 1px #fd0404;
		}
		
		#right form.poll a {
			text-decoration:none;
			color:#000 !important;
			padding:1px 2px !important;
			border:outset 1px #000;
			background:#fff;
			cursor:pointer;
			float:left;
			}
			* html #right form.poll a { margin-top: 10px; }
		
		#right form.poll a:hover,#right form.poll a:active,#right form.poll a:focus,#right form.poll .button:hover,#right form.poll .button:active,#right form.poll .button:focus {
		border:2px outset #C39;
		}
		
		#right form.poll:after {
		/* Inhalt pseudo-Element :after;
					 * somit [clear] moeglich
					 */
		content:".";
		/* [content] verbergen;
					 */
		visibility:hidden;
		height:0;
		/* Block-Level fuer [clear];
					 */
		display:block;
		/* [float] clearing;
					 * einbeziehen der Float-Container;
					 */
		clear:both;
		}
		
		dl.poll {
		}
		
		dl.poll dt {
		border-bottom:solid 1px #ccc;
		}
		
		dl.poll dd {
		padding:6px 0;
		font-weight:bold;
		}
		
		.polls_color_1 {
		background:#000;
		}
		
		.polls_color_2 {
		background:#999;
		}
		
		.polls_color_3 {
		background:#93246F;
		}
		
		.polls_color_4 {
		background:#000;
		}
		
		.polls_color_5 {
		background:#ccc;
		}
		
		.polls_color_6 {
		background:#93246F;
		}
		
		/*  ####################   Formulare   #####################  */
		form.limit {
		}
		
		form.login {
		background:#fff;
		color:#000;
		font-size:0.9em;
		margin:5px 0 20px;
		padding:10px 10px 20px 15px;
		text-align:left;
		}
		
		form.login .inputbox:focus {
		border:solid 2px #000;
		}
		
		form.login p {
		clear:both;
		border:solid 0 #000;
		font-size:1em;
		}
		
		form.login .button {
		background:url(../images/pfeil.gif) #fff no-repeat;
		clear:left;
		color:#000;
		display:block;
		font-weight:bold;
		margin:0 0 10px !important;
		padding:0 0 0 30px !important;
		cursor:pointer;
		border:solid 0;
		}
		
		form.login fieldset {
		border:solid 0 #000;
		margin:0;
		padding:0;
		text-align:left;
		}
		
		form.login input {
			background:#fff;
			border:solid 2px #000;
			color:#000;
			padding:2px 2px 0;
			width:90%;
			}
			* html form.login input {
				margin:0 0 0 -10px
				}
		
		form.login input.checkbox {
		background:none;
		border:solid 0 #000;
		float:left;
		margin:11px 0 0;
		padding:5px;
		width:20px;
		}
		
		form.login label {
		color:#000;
		display:block;
		font-weight:bold;
		margin:5px 0 0;
		padding:2px 2px 0;
		}
		
		form.login label.remember {
		float:left;
		margin:5px 0 20px;
		padding:5px 0 0;
		width:11em;
		}
		
		form.login p {
		color:#000;
		}
		
		form.login p a {
		color:#000;
		}
		
		form.login p a:hover,
		form.login p a:active,
		form.login p a:focus {
			color:#000;
			text-decoration:none;
			}
		
		form.lost_password .button,
		.login_form .button {
			background:url(../images/pfeil.gif) #fff no-repeat;
			border:0;
			color:#000;
			font-weight:bold;
			margin:0;
			padding:0 0 0 30px;
			cursor:pointer;
			}
		
		/* ################# poll ################ */
		.poll {
		padding:20px 20px 20px 0;
		}
		
		form.poll fieldset {
		border:0 solid #000;
		margin:0 0 10px;
		padding:0;
		}
		
		form.registration input,form.lost_password input,.login_form input {
		border:solid 2px #93246F;
		}
		
		form.registration label,form.lost_password label,.login_form label {
		display:block;
		float:left;
		font-weight:normal;
		width:12em;
		}
		
		/* #####################  form.registration ################ */
		form.search_result, form.registration, form.lost_password,.login_form {
		background:#fff;
		border:solid 0 #93246F;
		margin:15px 10px 0;
		padding:0;
		position:relative;
		}
			* html form.search_result, form.registration, form.lost_password { zoom: 1; }
		
		.search_result .button,form.registration .button {
		background:url(../images/pfeil.gif) #16646D no-repeat;
		border:0;
		color:#fff;
		font-weight:bold;
		margin:10px 0 0;
		padding:0 5px 0 30px;
		cursor:pointer;
		}
		
		.registration fieldset p {
		margin:10px 0;
		}
		
		.registration div,.login_form div,.lost_password div {
		margin:5px 0;
		}
			* html .login_form { zoom: 1; }
		
		/* ########################## search ############################ */
		.searchintro {
		font-weight:normal;
		margin:0 0 20px;
		}
		
		.searchintro img {
		display:inline; border:0px
		}
		
		.display {
		margin:20px 0 0;
		text-align:right;
		}
		
		.filter {
		margin:10px 0 0;
		}
		
		.inputbox:focus {
		border:solid 2px #1F8794;
		}
		
		.highlight {
		font-weight:bold;
		}
		
		fieldset.word,fieldset.only {
		border:solid 1px #ccc;
		}
		
		.only {
		/*display:none; TT*/
		border:solid 0;
		margin:10px 0 0 10px;
		padding:5px 10px;
		line-height:1.3em;
		}
		
		.word {
		background:#fff;
		padding:10px 10px 10px 0;
		border:solid 0 !important;
		}
		
		.word input {
		background:#fff;
		border:solid 2px #999;
		color:#1F8794;
		font-weight:bold;
		margin:0 0 0 10px;
		padding:2px;
		}
		
		.phrase {
		color:#000;
		margin:10px 10px 10px 0;
		padding:10px;
		width:60%;
		border:solid 1px #ccc;
		float:left;
		}
		
		/*Selects*/
		.phrase .inputbox {
		background:#fff;
		color:#000;
		display:block;
		height:1.5em;
		margin-top:10px;
		width:12em;
		}
		
		.phrase .inputbox option {
		background:#F1ECE5;
		border-bottom:solid 1px #333;
		padding:2px;
		}
		
		.phrase .inputbox option a:hover {
		background:#C00;
		border-color:#CFD0D6;
		color:#fff;
		}
		
		.search_result legend {
		border-bottom:solid 0 #000;
		background:#fff;
		}
		
		/* ########################### =contact ########################### */
		
		/* catégorie de =contact*/
		
		div#contact_category {
			background:transparent url(../images/bg_contact_category_btm_1.png) no-repeat bottom left;
			margin-top:20px;	
			}
			div#contact_category_wrapper {
			background:transparent url(../images/bg_contact_category_top.png) no-repeat top left;
			}

		 div#contact_category table.category { 
				border-collapse: collapse;
				width:460px;			
				margin:10px;	
				}				
				
			div#contact_category th { border-bottom: 2px solid #bdd1d8
			}

		 div#contact_category table.category th#Name.sectiontableheader {
				width:30%;
			 }
			 
			div#contact_category table.category th#Phone.sectiontableheader {
			 	color: #1F8794;
				width:21%;
			 }
		
		/* end catégorie de contact*/
	
		/* page detail =contact */
			h1#contact_detail_name {
				color:#856137;
				font-size:1.6em;
				font-weight:bold;
				text-align:left;
			}
			h2.contact_detail_position {
				color:#1F8794;
				font-size:1.3em;
			}
		
		/* en page detail contact */
		
		div.contact {
		margin:10px 0;
		}
		
		address {
		font-style:normal;
		margin:10px 0;
		}
		
		address p {
		line-height:1em;
		}
		
		.contact label {
		float:left;
		font-weight:bold;
		width:14em;
		margin:10px 0 0;
		}
		
		span.marker {
		margin:0;
		}
		
		.contact_email_checkbox label {
		float:none !important;
		}
		
		.contact label.copy {
		width:90%;
		padding:0 0 0 10px;
		}
		
		.contact form {
			background:#E2EAED;
			color:#000;
			padding:20px;
			margin:10px 0;
			}
			* html .contact form { zoom: 1; }
		
		.contact input {
		background:#fff;
		border:solid 2px #81A3B1;
		color:#000;
		padding:2px 2px 0;
		margin:10px 0 0;
		}
		
		.contact .button {
		background:url(../images/pfeil.gif) #2D626C no-repeat;
		border:0;
		color:#fff;
		font-weight:bold;
		margin:20px 10px 0 0;
		padding:0 0 0 30px;
		cursor:pointer;
		}
		
		label.textarea {
		float:none !important;
		margin:10px 0;
		display:block;
		width:100%;
		}
		
		#contact_text {
		width:80%;
		height:150px;
		}
		
		.contact input.invalid,.contact textarea.invalid {
		border:solid 2px red;
		}
		
		.contact label.invalid {
		color:red;
		}
		
		/*#################### tabellen ############################ */
		table.newsfeed {
		border:solid 1px;
		}
		
		table.newsfeeds td,table.weblinks td,table.category td {
		border-right:none;
		padding:5px;
		}
		
		table.newsfeeds th,table.weblinks th,table.category th {
		background: none;
		padding:5px;
		}
		
		table.newsfeeds,table.weblinks,table.category {
		border:none;
		font-size:1em;
		margin:20px 0;
		}
		
		/* category table */
		#count {
		width:10%;
		}
		table.category th#count {
		width:0px;
		}
		table.category headers=count {
		width:0px;
		}
		
		#tableOrdering {
		width:70%;
		}
		
		#author {
		width:20%;
		}
		
		/*  polls */
		poll .polls_color_1,.poll .polls_color_2,.poll .polls_color_3,.poll .polls_color_4,.poll .polls_color_5 {
		border:solid 1px;
		position:relative;
		}
		
		.poll h3 {
		color:#932467;
		border:solid 0;
		margin:20px 0;
		}
		
		.poll .td_2 {
		width:100px;
		}
		
		.poll .td_3 {
		width:300px;
		}
		
		.poll form {
		margin:20px 0;
		}
		
		.poll table {
		font-size:1em;
		width:auto;
		border:solid 0;
		position:relative;
		}
		
		.poll table .td_1 {
		width:30px;
		}
		
		.poll table caption {
		color:#93246F;
		font-size:1em;
		font-weight:bold;
		margin:10px 0;
		text-align:left;
		}
		
		.poll td {
		border:solid 1px #ddd;
		padding:2px;
		}
		
		.poll td.line {
		width:300px;
		}
		
		.poll th {
		background:#EEE;
		border:solid 1px #ccc;
		}
		
		.question {
		font-weight:bold;
		}
		
		/* ########################### =footer & footer_1 ########################### */
		

		#footer {	
			height:15px;
			margin: 0 20px 0 10px;
			padding:5px;
			}
		
			div.moduletable_bottom_menu {
				float: left;
				width: 25%;
			}
			
				div.moduletable_bottom_menu h3{
					color: #388896;
					font-size:12px;
					margin: 0 0 5px 0;
					}
					
					div.moduletable_bottom_menu li{
						font-size: 11px;
						list-style-type:none;
					}
						div.moduletable_bottom_menu li a {
							color: #000;
						}
		
		p.syndicate {
		float:left;
		display:block;
		text-align:left;
		}
		p.syndicate img{
			border:none;
			}
		
		#footer a {
		}
		#footer_1 {
			margin: 0 0 0 20px;
		 }
		
		#footer_1 h2 {
			font-size: 9px;
			color:#2e636d;
			margin: 30px 0 0 0;
		 }
		 	#footer_1 h2 img {
				float:left;
				margin: 0 0 0 210px;
			 }
			 #footer_1 h2 p{
				float:left;
				margin: 0 0 0 40px;
			 }
			 
			 #footer_1 h2 ul, #footer_1 h2 li {
				float:left;
				list-style:none;
			 }
		
		#footer_1 h2.ref {
			color:#ccc;
			text-align: center;
		 }
		#footer_1 h2.ref a{
			color:#ccc;
		 }
		 #footer_1 h2.ref a:hover{
			color:#80A2B0;
			text-decoration:none;
		 }
		 span.alpha {
			font: italic 18px "Courier New", Courier,Georgia; 
			}
		
		
		/* Error Message contact form */
		p.error {
		color:#93246F;
		background:#F2E3ED;
		border-top:3px solid #93246F;
		border-bottom:3px solid #93246F;
		padding:10px;
		}
		
		body.contentpane {
		background:#fff;
		width:auto;
		margin:10px;
		line-height:1.4em;
		text-align:left;
		}
		
		.tool-tip {
		font-size:0.8em;
		}
		
		.tool-title {
		font-weight:bold;
		}
		
		/* form validation */
		.invalid {
		border-color:red !important;
		}
		
		label.invalid {
		color:red;
		}
		
		/* editor */
		.contentpaneopen_edit{
			float: left;
		}
		
		.contentpaneopen_edit img
		{	border:0
		}
		
		form.editor legend {
		font-size:1.2em;
		font-weight:bold;
		padding:2px;
		}
		
		form.editor fieldset {
		border:solid 1px #ccc;
		padding:20px;
		margin:10px 0;
		}
		
		form.editor .publishing label {
		float:left;
		width:14em;
		font-weight:bold;
		}
		
		form.editor .publishing div {
		margin:5px 0;
		}
		
		form.editor .publishing .radio label {
		float:none;
		width:14em;
		}
		
		form.editor .publishing .radio label span {
		float:left;
		width:14em;
		}
		
		form.editor fieldset.metadata label {
		float:none !important;
		display:block;
		font-weight:bold;
		}
		
		.save {
		text-align:right;
		padding:10px 0;
		}
		
		/* user */
		form.user {
		margin:10px 0;
		}
		
		form.user label {
		width:40%;
		float:left;
		}
		
		/* article index */
		table.contenttoc {  /*also line 44*/
			border:solid 1px #ccc;
			padding:10px;
			margin:10px;
			}
			
			* html table.contenttoc {font-size:1em !important;
				}
				* html table.contenttoc td , table.contenttoc  th {padding:3px !important     
				  }
		
		.pagenavcounter {
		font-weight:bold;
		}
		
		
		
		/* Advertisement */
		
		.moduletable_text
		{margin:10px}
		
		.banneritem_text
		{
		margin: 10px 0 10px 0;
		background:#f5f5f5;
		padding:5px;
		border:solid 1px #eee
		}

/**
 * 
 * from generale.css
 *
 * 
 */
			/* -- form validation */
			.invalid { border-color: #ff0000; }
			label.invalid { color: #ff0000; }
			
			/* -- buttons */
			#editor-xtd-buttons {
				padding: 5px;
			}
			
			.button2-left,
			.button2-right,
			.button2-left div,
			.button2-right div {
				float: left;
			}
			
			.button2-left a,
			.button2-right a,
			.button2-left span,
			.button2-right span {
				display: block;
				height: 22px;
				float: left;
				line-height: 22px;
				font-size: 11px;
				color: #666;
				cursor: pointer;
			}
			
			.button2-left span,
			.button2-right span {
				cursor: default;
				color: #999;
			}
			
			.button2-left .page a,
			.button2-right .page a,
			.button2-left .page span,
			.button2-right .page span {
				padding: 0 6px;
			}
			
			.page span {
				color: #000;
				font-weight: bold;
			}
			
			.button2-left a:hover,
			.button2-right a:hover {
				text-decoration: none;
				color: #0B55C4;
			}
			
			.button2-left a,
			.button2-left span {
				padding: 0 24px 0 6px;
			}
			
			.button2-right a,
			.button2-right span {
				padding: 0 6px 0 24px;
			}
			
			.button2-left {
				background: url(../images_general/j_button2_left.png) no-repeat;
				float: left;
				margin-left: 5px;
			}
			
			.button2-right {
				background: url(../images_general/j_button2_right.png) 100% 0 no-repeat;
				float: left;
				margin-left: 5px;
			}
			
			.button2-left .image {
				background: url(../images_general/j_button2_image.png) 100% 0 no-repeat;
			}
			
			.button2-left .readmore {
				background: url(../images_general/j_button2_readmore.png) 100% 0 no-repeat;
			}
			
			.button2-left .pagebreak {
				background: url(../images_general/j_button2_pagebreak.png) 100% 0 no-repeat;
			}
			
			/* Tooltips */
			div.tooltip {
				float: left;
				background: #ffc;
				border: 1px solid #D4D5AA;
				padding: 5px;
				max-width: 200px;
			}
			
			div.tooltip h4 {
				padding: 0;
				margin: 0;
				font-size: 95%;
				font-weight: bold;
				margin-top: -15px;
				padding-top: 15px;
				padding-bottom: 5px;
				background: url(../images_general/selector-arrow.png) no-repeat;
			}
			
			div.tooltip p {
				font-size: 90%;
				margin: 0;
			}
			
			/* Caption fixes */
			.img_caption.left {
				float: left;
				margin-right: 1em;
			}
			
			.img_caption.right {
				float: right;
				margin-left: 1em;
			}
			
			.img_caption.left p {
				clear: left;
				text-align: center;
			}
			
			.img_caption.right p {
				clear: right;
				text-align: center;
			}
			
			/* Calendar */
			a img.calendar {
				width: 16px;
				height: 16px;
				margin-left: 3px;
				background: url(../images_general/calendar.png) no-repeat;
				cursor: pointer;
				vertical-align: middle;
			}
			
			/* System Messages */
			#system-message
			{
			margin:10px 0 20px 0;
			padding: 0 !important;
			background:#fff;
			border:solid 0px;
			}
			#system-message dt { font-weight: bold; }
			#system-message dd { margin: 0;  font-weight: bold; text-indent: 0px;background:#fff;padding:0 }
			#system-message dd ul { color: #93246F; margin-bottom: 10px; list-style: none; padding: 0px; border-top: 3px solid #93246F; border-bottom: 3px solid #93246F;}
			
			/* System Standard Messages */
			#system-message dt.message { display: none; }
			#system-message dd.message {  }
			#system-message dd.message ul { background: #F2E3ED}
			
			/* System Error Messages */
			#system-message dt.error { display: none; }
			#system-message dd.error {  }
			#system-message dd.error ul { color: #93246F; background: #F2E3ED ; border-top: 3px solid #93246F; border-bottom: 3px solid #93246F;margin:0}
			
			/* System Notice Messages */
			#system-message dt.notice { display: none; }
			#system-message dd.notice {  }
			#system-message dd.notice ul { color: #93246F; background: #F2E3ED; border-top: 3px solid #93246F; border-bottom: 3px solid #93246F;}
