/*****************************/
/*** Core html setup stuff ***/
/*****************************/

html 
{
  height						: 100%;
  margin-bottom					: 1px;
}

form 
{
  margin						: 0;
  padding						: 0;
}

body {
	font-family					: Verdana,Arial,sans-serif;
	line-height					: 1.3em;
	margin						: 0px 0px 0px 0px;
	font-size					: 12px;
	color						: #666;
}

a:link, a:visited {
	text-decoration: none;
	font-weight: normal;
	color: #0e8140;
}

a:hover {
	text-decoration: underline;
	font-weight: normal;
}

input.button { cursor: pointer; }

p { margin-top: 0; margin-bottom: 5px; }

img { border: 0 none; }

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/

.global
{
	/*border						: 1px solid #fea000;*/
	width						: 1000px;
	margin-left					: auto;
	margin-right				: auto;
}

.search
{
	position					: absolute;
	width						: 200px;
	/*border						: 1px solid #fea000;*/
	/*border						: 1px solid #0000ff;*/
	top							: 200px;
	margin-left					: 50px;
}

.header
{
	display						: block;
	/*border						: 1px solid #ff0000;*/
	width						: 100%;
	height						: 144px;
	background					: url(../images/header.png) repeat-x;
}

.logo
{
	display						: block;
	position					: absolute;
	/*border						: 1px solid #0000ff;*/
	top							: 50px;
	margin-left					: 80px;
	width						: 135px;
	height						: 119px;
	background					: url(../images/logo.png) no-repeat;
	cursor						: pointer;
}

.menu-nav
{
	display						: block;
	position					: absolute;
	/*border						: 1px solid #0000ff;*/
	top							: 15px;
	margin						: 0px;
	margin-left					: 290px;
	
	height						: 18px;
	background					: url(../images/menu.png) repeat-x;
	padding						: 0px;
}

.menu-nav li
{
	display						: inline;
	padding						: 1px 0px 3px 0px;
	margin						: 0px;
	/*border						: 1px solid #ff0000;*/
}

.menu-nav li a
{
	color						: #fff;
	text-decoration				: none;
	font-weight					: bold;
	height						: 50px;
	padding						: 1px 10px 3px 10px;
}

.menu-nav li a:hover, .menu-nav li#current
{
	background					: url(../images/menu_hover.png) repeat-x;
}

.entete_pub
{
	position					: absolute;
	width						: 210px;
	height						: 25px;
	background					: url(../images/entete_pub.png) no-repeat;
	top							: 310px;
	margin-left					: 40px;
}

.menu_pub
{
	position					: absolute;
	width						: 208px;
	border						: 1px solid #ccc;
	/*border						: 1px solid #0000ff;*/
	top							: 335px;
	padding						: 10px 0px 0px 0px;
	margin-left					: 40px;
}



.menu-left
{
	position					: absolute;
	width						: 211px;
	/*border						: 1px solid #fea000;*/
	/*border						: 1px solid #0000ff;*/
	top							: 230px;
	margin-left					: 0px;
	padding						: 0px;
	margin						: 20px 0px 20px 40px;
	list-style					: none;
}

.menu-left li a
{
	display						: block;
	color						: #fff;
	text-decoration				: none;
	font-weight					: bold;
	height						: 30px;
	width						: 211px;
	background					: url(../images/menu_left.png) no-repeat;
	line-height					: 30px;
}

.contenu
{
	display						: block;
	/*border						: 1px solid #888;*/
	top							: 95px;
	margin-left					: 275px;
	width						: 650px;
	padding						: 15px;
	text-align					: left;
	position					: absolute;
}

table.contentpaneopen
{
	left						: 0px;
	margin-left					: 0px;
	text-align					: left;
	/*border						: 1px solid #ff0000;*/
}

div.pathway
{
	display						: block;
	/*border						: 1px solid #00ffff;*/
	position					: absolute;
	height						: 20px;
	top							: 75px;
	margin-left					: 280px;
	text-align					: left;
	text-indent					: 15px;
	color						: #888;
	font-size					: 11px;
}

div.pathway *
{
	color						: #888;
}

table.poll
{
	border						: 1px solid #888;
	padding						: 2px;
	margin-bottom				: 20px;
}

.footer
{

	/*border						: 1px solid #ff0000;*/
	background					: url(../images/footer.png) no-repeat;
	width						: 100%;
	position					: relative;
	color						: #888;
	text-align					: left;
	z-index						: -1;
	padding-top					: 130px;
	padding-left				: 20px;
	padding-bottom				: 20px;
}


/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

div.offline {
	background: #fffebb;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.2em;
	padding: 5px;
}


/* headers */
div.componentheading {
  padding-left: 0px;
}

h1 {
	padding: 0;
	font-family:Helvetica ,Arial,sans-serif;
	font-size: 1.3em;
	font-weight: bold;
	vertical-align: bottom;
	color: #0e8140;
	text-align: left;
	width: 100%;
}

h2, .contentheading {
	padding: 0;
	font-family: Arial, Helvetica,sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	vertical-align: bottom;
	color: #0e8140;
	text-align: left;
	text-indent : 14px;
	background : url(../images/puce_titre.png) no-repeat;
	font-weight : bold;
	width: 650px;
	border-bottom : 1px solid #0e8140;
}
/*
h2:first-letter, .contentheading:first-letter
{
	font-size: 1.8em;
}
*/

table.contentpaneopen h3 {
	margin-top: 25px;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
}

h3, .componentheading, table.moduletable th, legend {
  margin: 0;
  font-weight: bold;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 1.6em;
  padding-left: 0px;
	margin-bottom: 10px;
	text-align: left;
}

.componentheading:first-letter
{
	font-size: 1.9em;
	color	: #0e8140;
}


