/* CSS BY GUILLAUME H.- START */

/* PRINCIPAL */

body {
	margin:0; 
	padding:0;
	line-height:1.4em;
	background:url("../images/bg_body.png") top left repeat-x #f9f9f9;
	color:#000000;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-size:0.8em;
}

#principal {
	position:relative;
	width:1000px;
	left:50%;
	margin-left:-500px;
}

/* TOP OF PAGE | HAUT DE LA PAGE */		
#top1 {
	margin:0;
	padding:0;
	height:200px;
	background:url("../images/bg_header.png") no-repeat;
}

#top2 {
	margin:0;
	padding:0;
	height:45px;
	background:url("../images/bg_menuheader.gif") bottom repeat-x;
	background-color:#f9f9f9;
}

#top_right {
	width:50px;
	height:20px;
	float:right;
	margin:0;
	margin-top:10px;
	padding:0;
	display:block;
}

#top_right_search {
	width:230px;
	float:right;
	display:block;
	margin:0;
	margin-top:45px;
	padding:0;
	text-align:right;
	font-size:0.9em;
}

#top_right_search #keywords {
	width: 95px;
	background-color: #FFF;
}

#top_right_search input {
	border: 1px solid #b0b0b0;
}

#search_google {
	float:right;
	width:300px;
	margin:0;
	margin-top:30px;
	padding:0;
	padding-left:7px;
	padding-right:7px;
	text-align:right;
}

/* BOTTOM OF PAGE | BAS DE LA PAGE */
#bottom { 
    width:100%;
    height:110px;
    margin:14px 0 0 0; 
    padding:0;
    background:url("../images/bg_footer2.gif") top left repeat-x #f9f9f9;
}

#column_bottom {
	position:relative;
    width:1000px;
	left:50%;
	margin:0 0 0 -500px;
    padding:14px 0 0 0;
	font-size:0.8em;
	text-align:center;
}


/* MENU */		

#main1 {
	margin:0;
	padding:0;
	background-color:#f9f9f9;
}
		
#main2 {
	margin:0;
	padding:0;
	background-color:#f9f9f9;
}
		
#left {
	float:left;
	width:0;
	margin:0; 
	padding:0;
}
		
#right {
	float:right;
	width:0;
	margin:0;
	padding:0;
}

/* MENU TOP */
#menutop {
	margin:0;
	padding:0;
	height:45px;
	font-size:0.8em;
	text-align:center;
	text-transform:uppercase;
}

#menutop ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#menutop li {
	margin:0;
	padding:0;
	float:left;
	width:110px;
	display:inline;
	font-weight:bold;
}

#menutop li#script {
	display:inline;
	float:left;
	width:110px;
	margin:0;
	padding:0;
}

#menutop li#annuaire {
	display:inline;
	float:left;
	width:110px;
	margin:0;
	padding:0;
}

#menutop li#forum {
	display:inline;
	float:left;
	width:110px;
	margin:0;
	padding:0;
}


#menutop li#script a {
	display:block;
	height:33px;
	line-height:33px;
	padding:0px;
	padding-top:12px;
	color:#5e5e5e;
	text-decoration:none;
	background:url(../images/bg_nav_s.gif) left bottom no-repeat;
}

#menutop li#script a:hover, #menutop li#script a:focus, #menutop li#script a:active {
	color:#333333;
	background:url(../images/bg_nav_s.gif) right bottom no-repeat;
}

#menutop li#annuaire a {
	display:block;
	height:33px;
	line-height:33px;
	padding:0px;
	padding-top:12px;
	color:#5e5e5e;
	text-decoration:none;
	background:url(../images/bg_nav_a.gif) left bottom no-repeat;
}

#menutop li#annuaire a:hover, #menutop li#annuaire a:focus, #menutop li#annuaire a:active {
	color:#333333;
	background:url(../images/bg_nav_a.gif) right bottom no-repeat;
}

#menutop li#forum a {
	display:block;
	height:33px;
	line-height:33px;
	padding:0px;
	padding-top:12px;
	color:#5e5e5e;
	text-decoration:none;
	background:url(../images/bg_nav_f.gif) left bottom no-repeat;
}

#menutop li#forum a:hover, #menutop li#forum a:focus, #menutop li#forum a:active {
	color:#333333;
	background:url(../images/bg_nav_f.gif) right bottom no-repeat;
}

#menutop li#current a:link, #menutop li#current a:visited, #menutop li#current a:hover, #menutop li#current a:active {
	padding:0px;
	padding-top:12px;
	display: block;
	line-height:33px;
	height:33px;
	color:#333333;
	text-decoration:none;
	background:url(../images/bg_nav_on.gif) no-repeat left bottom;
}

/* MENU CATEGORIES */
.menuarchives {
	float:left;
	width:143px;
	margin:0;
	padding:0;
	padding-left:7px;
}

.menuarchives ul {
	padding:0;
	margin:0;
	list-style-type:none;
}  

.menuarchives li {
	float:left;
	display:inline;
	padding:0;
	margin:0;
	width:110px;	
} 

.menuarchives li a, .menuarchives li a:link, .menuarchives li a:visited {
	margin:0;
	padding:0;
	padding-right:3px;
	display:inline;
	color:#005e7e;
	text-decoration:none;
	line-height:20px;
	height:20px;
	width:110px;
	voice-family:inherit;
}

.menuarchives li a:hover, .menuarchives li a:active {
	margin:0;
	padding:0;
	padding-right:3px;
	color:#ef560a;
	text-decoration:none;
	line-height:20px;
	height:20px;
	width:110px;
}

/* MENU RIGHT */
.menuright {
	float:left;
	width:145px;
	padding:0;
	margin:0;
	margin-top:7px;
	background:url("../images/bg_menu_r_l.gif") left repeat-y transparent;
}

.menuright ul {
	padding:0;
	margin:0;
	list-style-type:none;
}  

.menuright li {
	padding:0;
	margin:0;
	display:inline;
}

.menuright li.header {
	display:block;
	margin:0;
	padding:9px 0 5px 5px;
	font-weight:bold;
	font-size:1.1em;
	color:#333333;
	border-bottom:1px #246a8b solid;
    background:url("../images/bg_menuright_header.png") top left no-repeat transparent;
}

.menuright li.text {
	display:block;
	margin:0;
	padding:3px 0 2px 6px;
	color:#246a8b;
	background:url("../images/bg_menu_r_l.gif") left repeat-y transparent;
}

.menuright li.text_last {
	display:block;
	margin:0;
	padding:0 0 0 6px;
	color:#246a8b;
	background-color:transparent;
	border-bottom:1px #9f9f9f solid;
}

.menuright li a, .menuright li a:link, .menuright li a:visited, .menuright li.last a, .menuright li.last a:link, .menuright li.last a:visited{
	display:block;
	line-height:1.1em;
	padding:3px 0 2px 5px;
	color:#246a8b;
	text-decoration:none;
}

.menuright li.last a, .menuright li.last a:link, .menuright li.last a:visited {
	border-bottom:1px #9f9f9f solid;
}

.menuright li a:hover, .menuright li a:active, .menuright li.last a:hover, .menuright li.last a:active {
	padding:3px 0 2px 5px;
	color:#ffffff;
	background-color:#246a8b;
	text-decoration:none;
}

.menuright li.last a:hover, .menuright li.last a:active {
	border-bottom:1px #9f9f9f solid;
}


.menurightfull {
	float:left;
	width:300px;
	padding:0;
	margin:0;
	margin-top:7px;
	background:url("../images/bg_menufull_r_l.gif") left repeat-y transparent;
}

.menurightfull ul {
	padding:0;
	margin:0;
	list-style-type:none;
}  

.menurightfull li {
	padding:0;
	margin:0;
	display:inline;
}

.menurightfull li.header {
	display:block;
	margin:0;
	padding:9px 0 5px 5px;
	font-weight:bold;
	font-size:1.1em;
	color:#333333;
	border-bottom:1px #246a8b solid;
    background:url("../images/bg_menurightfull_header.png") top left no-repeat transparent;
}

.menurightfull li.text {
	display:block;
	margin:0;
	padding:3px 0 2px 6px;
	color:#246a8b;
	background:url("../images/bg_menu_r_l.gif") left repeat-y transparent;
}

.menurightfull li.text_last {
	display:block;
	margin:0;
	padding:0 0 0 6px;
	color:#246a8b;
	background-color:transparent;
	border-bottom:1px #9f9f9f solid;
}

.menurightfull li a, .menurightfull li a:link, .menurightfull li a:visited, .menurightfull li.last a, .menurightfull li.last a:link, .menurightfull li.last a:visited{
	display:block;
	line-height:1.1em;
	padding:3px 0 2px 5px;
	color:#246a8b;
	text-decoration:none;
}

.menurightfull li.last a, .menurightfull li.last a:link, .menurightfull li.last a:visited {
	border-bottom:1px #9f9f9f solid;
}

.menurightfull li a:hover, .menurightfull li a:active, .menurightfull li.last a:hover, .menurightfull li.last a:active {
	padding:3px 0 2px 5px;
	color:#ffffff;
	background-color:#246a8b;
	text-decoration:none;
}

.menurightfull li.last a:hover, .menurightfull li.last a:active {
	border-bottom:1px #9f9f9f solid;
}

/* CENTRAL PAGE */		
#middle {
	margin:0;
	background-color:#ffffff;
}
		
.column {
	margin:0;
	padding:0;
}

#column_left {
    float:left;
    width:685px;
    margin:13px 0 0 0;
    padding:0;
}

#column_left_index {
    float:left;
    width:390px;
    margin:0;
    padding:0;
}

#column_right {
    float:right;
    width:302px;
    margin:13px 0 0 0;
    padding:0;
}

#column_right2 {
    float:right;
    width:302px;
    margin:44px 0 0 0;
    padding:0;
}

#column_right_index {
	float:right;
	width:282px;
	margin:0;
	padding:0;
}

.column_in {
	float:left;
	width:669px;
	margin:0 0 13px 0;
	padding:7px;
	border:1px #246a8b solid;
	border-top:1px #246a8b solid;
	background-color:#ffffff;
}

.column_in_just {
	float:left;
	width:669px;
	margin:0;
	padding:7px;
	text-align:justify;
	border:1px #246a8b solid;
	border-top:1px #246a8b solid;
	background-color:#ffffff;
}

.column_in_actu {
	float:left;
	width:388px;
	margin:0;
	padding:0;
	border:1px #246a8b solid;
	border-top:1px #246a8b solid;
}

.column_in_forum {
	float:left;
	width:280px;
	margin:0;
	padding:0;
	border:1px #9f9f9f solid;
	border-top:1px #246a8b solid;
}

.column_in_annuaire {
	float:left;
	width:266px;
	margin:0;
	padding:7px;
	text-align:justify;
	border:1px #246a8b solid;
	border-top:1px #246a8b solid;
	background-color:#ffffff;
}

.column_in_ads_index {
	float:right;
	width:300px;
	margin:7px 0 0 0;
	padding:0;
	border:1px #9f9f9f solid;
}

#column_in_ads {
	float:right;
	width:300px;
	margin:0;
	margin-top:20px;
	padding:0;
}

.column_in_ads_in {
	float:right;
	width:300px;
	margin:0;
	padding:0;
	border:1px #c1c1c1 solid;
}

.column_in_image {
	float:right;
	width:300px;
	margin:0;
	margin-top:20px;
	padding:0;
}

.column_in_image_in {
	float:right;
	width:300px;
	text-align:center;
	margin:0;
	padding:0;
	border:0;
}

.column_in_image_small {
	float:right;
	width:250px;
	margin:0;
	margin-top:20px;
	padding:0;
}

.column_in_image_small_in {
	float:right;
	width:250px;
	text-align:center;
	margin:0;
	padding:0;
	border:0;
}

#column_left_menuright {
	float:left;
	width:145px;
	margin:0;
	padding:0;
}

#column_right_menuright {
	float:right;
	width:145px;
	margin:0;
	padding:0;
}

.news_grey {
	float:left;
	width:374px;
	margin:0;
	padding:3px 7px 7px 7px;
	text-align:justify;
	background-color:#ffffff;
}

.news_white {
	float:left;
	width:374px;
	margin:0;
	padding:3px 7px 7px 7px;
	text-align:justify;
	background-color:#eff7fb;
}

.news_show_grey {
	float:left;
	width:286px;
	margin:0;
	padding:3px 7px 7px 7px;
	background-color:#ffffff;
}

.news_show_white {
	float:left;
	width:286px;
	margin:0;
	padding:3px 7px 7px 7px;
	background-color:#eff7fb;
}

.class1name {
	float:left;
	width:266px;
	margin:0;
	padding:2px 7px 2px 7px;
	background-color:#ffffff;
}

.class2name {
	float:left;
	width:266px;
	margin:0;
	padding:2px 7px 2px 7px;
	background-color:#eff7fb;
}

.column_in_actu_show {
	float:left;
	width:669px;
	margin:0;
	padding:7px;
	border:1px #246a8b solid;
	background-color:#ffffff;
}

.column_in_actu_legend {
	float:left;
	width:668px;
	margin:0 0 7px 0;
	padding:0 0 1px 0;
	border-bottom:1px #0c7491 solid;
}

.column_in_actu_legend_left {
	float:left;
	margin:0;
	padding:0;
}

.column_in_actu_legend_right {
	float:right;
	margin:0;
	padding:0;
	color:#5f5f5f;
	font-size:0.8em;
}

#column_in_actu_text {
	float:left;
	margin:0;
	padding:0;
	text-align:justify;
}

.column_in_comments {
	float:left;
	width:668px;
	margin:25px 0 7px 0;
	padding:0 0 1px 0;
	border-bottom:1px #0c7491 solid;
}

.column_in_comments_archives {
	float:left;
	width:668px;
	margin:0;
	margin-top:25px;
	margin-bottom:3px;
	padding:0;
}

.column_in_comments2 {
	float:left;
	width:654px;
	margin:0;
	padding:3px 7px 7px 7px;
	background-color:#eff7fb;
}

.column_in_comments3 {
	float:left;
	width:654px;
	margin:0;
	padding:3px 7px 7px 7px;
	background-color:#ffffff;
}

.column_in_comments_table {
	float:left;
	width:657px;
	margin:0;
	margin-top:14px;
	margin-bottom:7px;
	padding:0;
}

.column_in_all_arch_cat{
	float:left;
	width:683px;
	margin:0;
	padding:0;
	border:1px #246a8b solid;
}

.column_in_all_arch_cat_legend {
	float:left;
	width:668px;
	margin:0 0 7px 0;
	padding:0 0 1px 0;
	border-bottom:1px #0c7491 solid;
}

.column_in_all_arch_cat_legend2 {
	float:left;
	width:668px;
	margin:0 0 7px 0;
	padding:0 0 1px 0;
	color:#5f5f5f;
	font-size:0.9em;
}

.news_arch_cat_grey {
	float:left;
	width:669px;
	margin:0;
	padding:3px 7px 7px 7px;
	text-align:justify;
	background-color:#ffffff;
}

.news_arch_cat_white {
	float:left;
	width:669px;
	margin:0;
	padding:3px 7px 7px 7px;
	text-align:justify;
	background-color:#eff7fb;
}

.column_in_right_show {
	float:left;
	width:300px;
	margin:0;
	padding:0;
	border:1px #9f9f9f solid;
	border-top:1px #246a8b solid;
	background-color:#ffffff;
}

.column_in_right_show2 {
	float:left;
	width:286px;
	margin:0;
	padding:7px;
	border:1px #9f9f9f solid;
	border-top:1px #246a8b solid;
	background-color:#ffffff;
}

#column_in_actu_pagination {
	float:left;
	width:661px;
	margin:0;
	margin-top:7px;
	padding:0;
	padding-top:7px;
	padding-left:3px;
}

#show_arbo {
	float:left;
	width:671px;
	margin:13px 0 0 0;
	padding:0 7px 0 2px;
	font-size:0.9em;
}

/* title */
.title_h_1 {
    float:left;
	width:671px;
    margin:7px 0 0 0;
    padding:9px 7px 5px 7px;
	background:url("../images/bg_title.png") top left no-repeat #e1e1e1;
}

.title_h_2 {
    float:left;
	width:200px;
    margin:7px 0 0 0;
    padding:9px 7px 5px 7px;
	background:url("../images/bg_title.png") top left no-repeat #e1e1e1;
}

.title_h_2_right {
    float:left;
	width:288px;
    margin:7px 0 0 0;
    padding:9px 7px 5px 7px;
	background:url("../images/bg_menurightfull2_header.png") top left no-repeat #e1e1e1;
}

.title_h_index_news {
    float:left;
	width:376px;
    margin:7px 0 0 0;
    padding:9px 7px 5px 7px;
	background:url("../images/bg_title_index_actu.png") top left no-repeat #e1e1e1;
}

.title_h_index_forum {
    float:left;
	width:268px;
    margin:7px 0 0 0;
    padding:9px 7px 5px 7px;
	background:url("../images/bg_title_index_forum.png") top left no-repeat #e1e1e1;
}

.title_in_actu_total_left {
	float:left;
	margin:0;
	padding:0;
}

.title_in_actu_total_right {
	float:left;
	margin:0;
	margin-left:10px;
	padding:0;
}

.title_in_arch_cat {
	float:left;
	width:669px;
	margin:0;
	padding:5px 0 5px 0;
}

.fixe {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0;
	padding:0;
	background:transparent;
}

.fixe1 {
	line-height:0.1em;
	margin:0;
	padding:0;
	background:transparent;
}

/* LINKS AND TEXT STYLE */
a { font-family:Tahoma, Verdana, Arial, sans-serif; }
a:link, a:visited { color:#ef560a; text-decoration:none; }
a:hover, a:active { color:#ef560a; text-decoration:underline; }

a.link_blue_orange_bold { font-family:Tahoma, Verdana, Arial, sans-serif; }
a.link_blue_orange_bold:link, a.link_blue_orange_bold:visited { color:#105690; font-weight:bold; text-decoration:none; }
a.link_blue_orange_bold:hover, a.link_blue_orange_bold:active { color:#ef560a; font-weight:bold; text-decoration:underline; }

a.link_blue_orange { font-family:Tahoma, Verdana, Arial, sans-serif; }
a.link_blue_orange:link, a.link_blue_orange:visited { color:#105690; text-decoration:none; }
a.link_blue_orange:hover, a.link_blue_orange:active { color:#ef560a; text-decoration:none; }

a.link_orange_up { font-family:Tahoma, Verdana, Arial, sans-serif; font-size:0.8em; }
a.link_orange_up:link, a.link_orange_up:visited { color:#105690; text-decoration:none; text-transform:uppercase; }
a.link_orange_up:hover, a.link_orange_up:active { color:#ef560a; text-decoration:none; text-transform:uppercase; }

a.link_grey_orange { font-family:Tahoma, Verdana, Arial, sans-serif; }
a.link_grey_orange:link, a.link_grey_orange:visited { color:#5f5f5f; text-decoration:none; }
a.link_grey_orange:hover, a.link_grey_orange:active { color:#ef560a; text-decoration:none; }

a.link_show_arbo { font-family:Tahoma, Verdana, Arial, sans-serif; }
a.link_show_arbo:link, a.link_show_arbo:visited { color:#000000; text-decoration:none; }
a.link_show_arbo:hover, a.link_show_arbo:active { color:#ef560a; text-decoration:underline; }

a.link_news_title { font-family:Tahoma, Verdana, Arial, sans-serif; }
a.link_news_title:link, a.link_news_title:visited { color:#ffffff; text-decoration:none; font-weight:bold;  }
a.link_news_title:hover, a.link_news_title:active { color:#ef560a; text-decoration:none; font-weight:bold; }

a.link_news_title_arch_cat { font-family:Tahoma, Verdana, Arial, sans-serif; }
a.link_news_title_arch_cat:link, a.link_news_title_arch_cat:visited { color:#000000; text-decoration:none; font-weight:bold;  }
a.link_news_title_arch_cat:hover, a.link_news_title_arch_cat:active { color:#ef560a; text-decoration:none; font-weight:bold; }

a.link_comments { font-family:Tahoma, Verdana, Arial, sans-serif; }
a.link_comments:link, a.link_comments:visited { color:#105690; text-decoration:none; }
a.link_comments:hover, a.link_comments:active { color:#ef560a; text-decoration:none; }

a.link_small_under { font-family:Tahoma, Verdana, Arial, sans-serif; font-size:0.7em; cursor:pointer; }
a.link_small_under:link, a.link_small_under:visited { color:#000000; text-decoration:underline; }
a.link_small_under:hover, a.link_small_under:active { color:#ef560a; text-decoration:underline; }

a.link_footer { font-family:Tahoma, Verdana, Arial, sans-serif; }
a.link_footer:link, a.link_footer:visited { color:#000000; text-decoration:none; }
a.link_footer:hover, a.link_footer:active { color:#000000; text-decoration:none; }


.small_grey { 
	color:#5f5f5f;
	font-size:0.8em;
}

.text_ad { 
    font-size:1.1em;
    font-weight:bold;
	color:#333333;
}

.text_add_comments { 
    font-size:1em;
    font-weight:bold;
	color:#000000;
}

h1 {
	display:inline;
	float:left;
    margin:0;
    padding:0;
    font-family:Tahoma, Verdana, Arial, sans-serif;
    font-size:1.1em;
    font-weight:bold;
	color:#ffffff;
    background-color:transparent;
}

h2 {
	display:inline;
	float:left;
    margin:0;
    padding:0;
    font-family:Tahoma, Verdana, Arial, sans-serif;
    font-size:1.1em;
    font-weight:bold;
	color:#ffffff;
    background-color:transparent;
}

h2.arch_cat {
	display:inline;
	float:left;
    margin:0;
    padding:0;
    font-family:Tahoma, Verdana, Arial, sans-serif;
    font-size:1.1em;
    font-weight:bold;
	color:#000000;
    background-color:transparent;
}

h2.comments {
	margin:0;
	padding:0;
	display:inline;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-size:1em;
	font-weight:bold;
	color:#000000;
}

h2.text_h2 {
	display:inline;
	float:left;
    margin:0;
    padding:0;
    font-family:Tahoma, Verdana, Arial, sans-serif;
    font-size:1.1em;
    font-weight:bold;
	color:#000000;
    background-color:transparent;
}

h3 {
	margin:0;
	padding:0;
	display:inline;
	font-family:Tahoma, Verdana, Arial, sans-serif;
	font-size:1em;
	font-weight:bold;
	color:#005e7e;
}


/* FORM, INPUT, TEXTAREA, IMG */

form { 
	margin:0;
	padding:0;
}		

input { 
	margin:0;
	padding:0;
}

.input_text_small {
    border:1px #005278 solid;
    width:95px;
	padding:1px 2px 1px 2px;
}

.input_text_medium {
    border:1px #005278 solid;
    width:146px;
	padding:1px 2px 1px 2px;
}

.input_text_large {
    border:1px #005278 solid;
    width:250px;
	padding:1px 2px 1px 2px;
}

.textarea_large {
    float:left;
    border:1px #005278 solid;
    width:620px;
    height:170px;
	padding:1px 2px 1px 2px;
}


input.button2 { 
	margin:0;
	padding:0;
	background-color: #FAFAFA;
	background-image: url("../images/bg_button.gif");
	height:18px;
}
	 
img { 
	border:0;
	margin:0;
	padding:0;
}

img.rss_feeds {
	float:right;
	margin:0;
	padding:0;
}

img.category_image {
	width:16px;
	height:16px;
	border:0;
	margin:0;
	padding:0;
}

checkbox {
	background-color:#ffffff;
}

select {
	border:1px #000000 solid;
}

pre {
	width:600px;
	overflow:auto;
	margin:0;
	margin-top:10px;
	padding:0;
	font-size:1.2em;
}

* html pre {
	width:600px;
	overflow:auto;
	margin:0;
	margin-top:10px;
	padding:0;
	font-size:1em;
}
