a:link,
a:visited {
	text-decoration: none;
	color: green;
}

a:hover {
	color: olive;
}

.e-small{
	font: normal 1em 'Arial Narrow', sans serif;
}

.large {width:350px;}
.medium {width:200px;}
.small {width:100px;}

/**
 * HEADER
 */

div#group_visu{
    position: absolute;
    top:60px;
    right:30px;
    bottom:auto;
    left:auto;

    width:160px;
    height:120px;
    
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    overflow:hidden;
    border:1px solid green;
    background:#000;
}
#header h1 {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: auto;
	height: 247px;
	color: red;
}
#header h1 a{
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: auto;
	height: 247px;
	text-decoration: none;
}
#header h1 a span {display:none;}
#header ul#menu_lang{
    position:absolute;
    display:block;
    top:3px;
    right: 3px;
    bottom:auto;
    left:auto;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align:right;
}
#header ul#menu_lang li{
    display:block;
    float:left;
    margin: 0 3px 0 0;
    width:16px;
    height:11px;
}
#header ul#menu_lang li a {
    display:block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width:16px;
    height:11px;
    text-decoration:none;
}
#header ul#menu_lang li a span{display:none;}
/**
 * MENUTOP
 */
#menutop ul {
	display: block;
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 700px;
	height: 32px;
}

#menutop li {
	display: block;
	margin: 0 3px 0 3px;
	padding: 0 0 0 0;
	float: left;
	width: auto;
	height: 32px;
	line-height: 32px;
	border-right: solid 1px #A9B0A0;
	font-size: 8.5pt;
}

#menutop li a {
	padding: 0 10px 0 0;
	line-height: 32px;
	height: 32px;
}

/**
 * MENUV
 */
#menuv div#menu_top{
    width:198px;
    height:110px;
    background: url(../../images/menutop.gif) no-repeat right top;
}
#menuv ul#page_list {
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
	list-style-type: none;
	background: url(../../images/menuback.gif) no-repeat right top;
	border-right:1px solid #809278;
}
ul#utils {
    margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style-type: none;
	border-right:1px solid #809278;
}
ul#page_list li,
ul#utils li {
	margin: 0 0 0 15px;
	padding: 0;
	border-top: solid 1px green;
	font-size: 8.5pt;
}

ul#page_list li a,
ul#utils li a {    
    display:block;
	margin: 0;
	padding: 5px 0 5px 12px;
	width: 173px;
}
ul#page_list li a {
    background:url(../../images/ico-page.gif) no-repeat 0 7px;
}
ul#utils li a {background: url(../../images/arrow_right.png) no-repeat left center;}

/*CONTENU*/
#contenu h1,
#contenu h2,
#contenu h3{font-family: 'georgia',serif;}
#contenu p,
#contenu address {
    padding-left:1em;
    line-height:1.5em;
}
#contenu ul {
    margin: 0;
    padding: 0 0 0 1em;
}
#contenu ul li{
    margin-left: 1em;
    padding: 0.5em 0 0.5em 1.2em;
    list-style:none;
    background: url(../../images/arrow_right.png) no-repeat left center;
}
#contenu table {
    border-collapse:collapse;
    margin: 0 auto;
    border: 1px solid gray;
    border-width: 1px 1px 0 0;
}
#contenu table caption{
    margin: 0 auto;
    padding: 0.5em;
}
#contenu table td,
#contenu table th {
    font-size:8pt;
    padding:0.4em;
    border: 1px solid gray;
    border-width: 0 0 1px 1px;
}
#contenu input,
#contenu textarea{border: 1px solid gray;}
/**
 * Site_map
 */
div.page_item{
    margin: 0 2.6em 0 2em;
    font-size: 8pt;
}
div.page_item h4{
    margin-bottom:0.2em;
    padding-left: 12px;
    font:bold 8.1pt 'verdana',sans-serif;
    background:url(../../images/ico-page.gif) no-repeat left center;
}
div.page_item p{
    margin-top:0;
    padding-top:0;
    font-size: 7.5pt;
}
div.page_item span.site_map_date{
    color:green;
    font:bold 6.8pt 'Arial Narrow',sans-serif;
    letter-spacing:1px;
}
div.page_item a.site_map_link{
    font:bold 6.8pt 'Arial Narrow',sans-serif;
    letter-spacing: 0.02em;
}
/**
 * mail
 */
table#sit_mail{margin-bottom:50px;}
table#sit_mail,
table#sit_mail td,
table#sit_mail th {
    vertical-align:top;
    border-width:0;
}
table#sit_mail label {font-weight: bold;}
#login table{border-width: 1px;}
#login table td {
    border-width:0;
}
#login table td input {
    border: 1px solid silver;
}

/*footer*/
#footer .mention {
	margin-left: 50px;
}