html {
	height: 100%;
	overflow: auto;
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #FFFFFF;
}
#flashcontent {

}
#flashcontent2 {

}
.li2 {
	display : list-item;
	list-style-image : url(img/pin.png);
	margin-left: 0px;
}
.li3 {
	display : list-item;
	list-style-image : url(img/pin.png);
	margin-left: 40px;
}
#infobulle {
	visibility : hidden;
	font-size: 11px;
}
.gphotos div {
	float: left;
	text-align: center;
	margin: 10px;
}
body, td, th, span {
	color: #404040;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	
}
#btn_acc {
	margin-bottom: 10px;
	margin-left: 45px;
}
#content_acc {
    display: inline-block;
}
#guillemet_acc {
	float: left;
	margin-top: 5px;
}
#guillemet_acc_2 {
	float: right;
	margin-top: 5px;
}
#sloggan_acc {
	display: inline-block;
    padding: 10px;
    width: 100%;
}
#sloggan_acc_guillemet {
	float: left;
	padding-top: 4px;
}
#sloggan_acc_txt {
	font-size: 18px;
	float: left;
	width: 80%;
	text-align: center;
}
.sloggan_acc_txt_bleu {
	font-size: 18px;
	color: #446e93;
	text-align: center;
}

#txt_acc {
	float: left;
	font-size: 12px;
	text-align : justify; 
	width: 360px;
}
.bkg_right {
	background-image: url(img/bkg.jpg);
	background-repeat: repeat-x;
	width: 50%;
	background-position:top;
	vertical-align:top;
}
.bkg_left {
	background-image: url(img/bkg.jpg);
	background-repeat: repeat-x;
	width: 50%;
	background-position:top;
	vertical-align:top;
}
.fmt_left {
	border-left-style: solid;
	border-left-color: #bbbbbb;
	border-left-width: 1px;
	vertical-align: top;
	width: 1px;
}
.fmt_right {
	border-right-style: solid;
	border-right-color: #bbbbbb;
	border-right-width: 1px;
	vertical-align: top;
	width: 1px;
}
.fmt_top_1 {
	height: 2px;
}
.fmt_blanc_bas{
	color: #FFFFFF;
	font-size: 8px;
	text-decoration: none;
}
a.fmt_blanc_bas:link, a.fmt_blanc_bas:visited, a.fmt_blanc_bas:active {
	color: #FFFFFF;
	font-size: 8px;
	text-decoration: none;
}
.fmt_petit_1 {
	font-size: 9px;
	color: #575757;
}

.menu_top_1 {
	color: #FFFFFF;
	font-size: 11px;
	height: 20px;
	background-color: #575757;
	text-align: right;
	vertical-align: sub;
}
.menu_top_1_left{
	width: 15px;
	height: 20px;
	background-color: #575757;
	text-align: left;
}
.menu_top_1_right{
	width: 15px;
	height: 20px;
	background-color: #575757;
	text-align: right;
}

a.menu_top_1:link, a.menu_top_1:visited, a.menu_top_1:active {
	color: #FFFFFF;
	font-size: 11px;
	background-color: #575757;
	text-align: right;
	vertical-align:  2%;
	text-decoration: none;
}
a.menu_top_1:hover {
	color: #FFFFFF;
	font-size: 11px;
	background-color: #575757;
	text-align: right;
	vertical-align: 2%;
	text-decoration: underline;
}
#nav2 {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}
#nav2 li {
	float: left;
	margin-right: 2px;
	color: #5d5d5d;
	display: inherit;
	text-align: center;
}
#nav2 li a {
	display: block;
	color: #5d5d5d;
	font-size: 11px;
	line-height: 26px;
	text-align: center;
	text-decoration: none;
	background-image: url(img/bkg-menu-bottom.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	padding-right: 10px;
	padding-left: 10px;
}
#nav2 li a:hover, #nav2 li a:focus, #nav2 li a:active {
	background-image: url(img/bkg-menu-roll.jpg);
	color: #FFFFFF;
	background-repeat: repeat-x;
	background-position: center center;
	text-decoration: none;
}
.menu_bottom_2 {
	background-image: url(img/bkg-menu-bottom.jpg);
	background-repeat: repeat-x;
	background-color: #edf3e3;
	height: 26px;
	vertical-align: middle;
}
.menu_bottom_3 {
	height: 26px;
	vertical-align: middle;
	text-align: right;
}
.menu_bottom_1 {
	color: #FFFFFF;
	font-size: 11px;
	height: 20px;
	text-align: center;
	vertical-align: middle;
	background-color: #575757;
	vertical-align: middle;
}
a.menu_bottom_1:link, a.menu_bottom_1:visited, a.menu_bottom_1:active {
	color: #FFFFFF;
	text-decoration: none;
}
a.menu_bottom_1:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#nav {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	display: inline;
}
#nav li {
	float: left;
	margin-right: 2px;
	font-weight: bold;
	vertical-align: middle;
}
#nav li a {
	display: block;
	font: normal 1em Tahoma;
	line-height: 52px;
	text-align: center;
	text-decoration: none;
	background-image: url(img/bkg-menu.jpg);
	background-repeat: repeat-x;
	background-position: center center;
	padding-right: 10px;
	padding-left: 10px;
}
#nav li a:hover, #nav li a:focus, #nav li a:active {
	background-image: url(img/bkg-menu-roll.jpg);
	color: #FFF;
	background-repeat: repeat-x;
	background-position: center center;
	text-decoration: none;
}
h1 {
	color: #575757;
	font-size: 22px;
	margin:0px;
	font-weight: normal;
}
h1 .fmt_bleu{
	color: #446e93;
	font-size: 22px;
	margin:0px;
	font-weight: normal;
}

h2 {
	font-size: 26px;
	display: inline;
	font-weight: normal;
}
h3 {
	font-size: 18px;
	display: inline;
	font-weight: normal;
	/*color: #446e93;*/
}
em {
	font-weight: bold;
	font-style: normal;
}
.fmt_title {
	font-size: 26px;
}
.fmt_moyen {
	font-size: 18px;
}
.fmt_petit {
	font-size: 11px;
}
.fmt_bleu {
	color: #446e93;
	font-size: 26px;
}
.fmt_bleu_2 {
	color: #446e93;
}
.fmt_bleu_3 {
	color: #6c95ba;
}
.fmt_bleu_4 {
	color: #6c95ba;
	font-size: 12px;
}
.fmt_title_bleu {
	color: #446e93;
	font-size: 16px;
	font-weight: bold;
}
a:link, a:active, a:visited {
	color: #404040;
	text-decoration: underline;
}
a:hover {
	color: #404040;
	text-decoration: none;
}
a.normal:link {
	color: #404040;
	text-decoration: underline;
}
a.normal:visited {
	color: #404040;
	text-decoration: underline;
}
a.normal:hover {
	color: #404040;
	text-decoration: underline;
}
a.normal:active {
	color: #404040;
	text-decoration: underline;
}
.accueil_box_2 {
	background-image: url(img/accueil-box-2.jpg);
	background-repeat: no-repeat;
}
.submit {
	vertical-align:middle;
	font-size:14px;
	font-weight: bold;
	border:none;
	color:#fff;
	background: transparent url('img/btn-ok.jpg') no-repeat top left;
	width:31px;
	height:18px;
	text-align: center;
}
/*

.INPUT {

	vertical-align:top;

	height:11px;

	color:#404040;

	background-color:#e0e0e0;

	font-size:10px;

	border: 2px solid #FFF;

}

.SELECT {

     

	 color:#CC0000;

     background-color:#FFCC00;

     font-size:10px;

     font-family:arial;

}

*/



UL#site_login_form {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#site_login_form {
	list-style: none;
	margin: 0;
	padding: 2;
	overflow: hidden;
	text-align: center;
}
UL#site_login_form li {
	float: left;
}
UL#site_login_form DIV.login_bg {
	background: url(img/champ-text-1.jpg) no-repeat 0px 0px;
	margin-top: 3px;
	margin-bottom: auto;
	margin-right: 5px;
	margin-left: 3px;
	width: 113px;
	height: 24px;
}
UL#site_login_form DIV.login_bg.login_bg_on {
	background: url(img/champ-text-1.jpg) 0px -26px;
	margin-top: 3px;
	margin-bottom: auto;
	margin-right: 5px;
	margin-left: 3px;
}
UL#site_login_form DIV.login_bg INPUT {
	border: 2px;
	background-color: transparent;
	color: #404040;
	font: normal 1em Tahoma;
	width: 107px;
	margin-top: 3px;
	margin-bottom: auto;
	margin-right: 5px;
	margin-left: 3px;
}
UL#site_login_form DIV.login_bg.login_bg_on INPUT {
	color: #404040;
}
A#login_button {
	margin-top: 3px;
	display: block;
	width: 31px;
	height: 24px;
	background: url(img/btn-ok.jpg) 0px 0px;
}
A#login_button:hover {
	background: url(img/btn-ok.jpg) 0px -26px;
}
a.searchbutton {
	display:block;
	color:#FFFFFF;
	font-weight:bold;
	height:38px;
	line-height:32px;

	text-decoration:none;
	width:168px;
	background-image: url(img/btn-new_search.jpg);
	background-repeat: no-repeat;

}
a.button {
	display:block;
	color:#FFFFFF;
	font-weight:bold;
	height:33px;
	line-height:33px;
	margin-bottom:16px;
	text-decoration:none;
	width:273px;
	background-image: url(img/btn-search.jpg);
	background-repeat: no-repeat;
	margin-left: 73px;
}
a:hover.button {
	color:#FFFFFF;
}

.btn-calculator {
	background:url(img/btn_calculator.png) no-repeat 15px 8px;
	text-indent:45px;
	display:block;
}
.btn-send {
	background:url(img/btn_send.png) no-repeat 15px 8px;
	text-indent:45px;
	display:block;
}
#files_list {
	border: 1px solid #6C95BA;
	padding: 5px;
	margin-top: 5px;
}
#photo_annonce_cadre {
	border: 1px solid #000;
	width:450px;
	text-align: right;
}
#photo_annonce {
	text-align: right;
	width:450px;
}
#btn_annonce {
	text-align: right;	
	width:450px;
}
#info_agence_annonce {
	float: left;
	width: 100%;
	margin-right: 30px;
}
#trait_annonce {
	float: left;
	width: 95%;
	margin-right: 30px;
	margin-bottom: 10px;
}
#info_annonceur {
	float: left;
	width: 100%;
	margin-right: 30px;
}
#logo_agence_annonce {
	float: left;
	padding-right: 10px;
	max-width: 150px;
}
#desc_agence_annonce {
	text-align:justify;
}
#desc_annonce {
	margin-right: 30px;
	text-align:justify;
}
#nbr_photo_annonce {
	font-size: 10px;
	font-family: Tahoma, Verdana, Geneva;
}
#photo_annonce_liens {
	text-align: left;
}
#meta_annonce {
	text-align: left;
	font-size: 9px;
	color: #FFF;
}
.topmenu_td {
	background-image: url(img/bkg-menu.jpg);
	background-repeat: repeat-x;
	height: 52px;
	font-size: 18px;
}
.topmenu {
	width: 955px;
	margin: auto;
}
.topmenu .item {
	float:left;
	padding-left: 16px;
	padding-right: 16px;
	vertical-align: middle;
	height:52px;
}
.topmenu a {
	text-decoration: none;	
}
.topmenu a:hover {
	color: white;
}
.topmenu .item_hover {
	float:left;
	height:52px;
	color: white;
	padding-left: 16px;
	padding-right: 16px;
	background-image: url(img/bkg-menu-roll.jpg);
	background-repeat: repeat-x;
}
/* ------------- */



.bottommenu_td {
	background-image: url(img/bkg-menu-bottom.jpg);
	background-repeat: repeat-x;
	background-color: #edf3e3;
}
.bottommenu {
	width: 708px;
	margin: auto;
}
.bottommenu .item {
	float:left;
	padding-left: 10px;
	padding-right: 10px;
	height: 26px;
	max-height: 26px;
}
.bottommenu p {
	line-height: 0%;
}
.bottommenu a {
	text-decoration: none;
}
.bottommenu a:hover {
	color: white;
}
.bottommenu .item_hover {
	float:left;
	padding-left: 10px;
	padding-right: 10px;
	background-image: url(img/bkg-menu-roll.jpg);
	background-repeat: repeat-x;
}


UL.contact_form { padding: 0px; margin: 25px 0px 0px 0px; list-style: none; width: 355px; }
UL.contact_form LI { float: left; height: 40px; }
UL.contact_form LI.height_auto { height: auto; }
UL.contact_form LI.admin_ta { padding-bottom: 20px; }
UL.contact_form LI.text { clear: both; float: left; width: 95px; padding-top: 7px; height: 33px; }
UL.contact_form LI.form { width: 260px;}
UL.contact_form LI.form.submit_button { padding-top: 7px; padding-left: 70px; }
UL.contact_form LI.form.submit_button A { float: right; margin-right: 12px; }
UL.contact_form LI.form.req { background: url(req.gif) no-repeat 100% 13px; }
UL.contact_form LI.form DIV.site_contact_input_bg INPUT { 
	float: left; 
	background-color: transparent; 
	border: 0px; 
	font: normal 1em Tahoma; 
	color: #575757; 
	width: 100%; 
}
UL.contact_form LI.form DIV.site_contact_input_bg {
	background: url(img/contact_input.jpg) no-repeat 0px 0px;
	width: 228px;
	height: 25px;
	padding: 7px 10px 0px 10px;
}
UL.contact_form LI.form DIV.site_contact_input_bg.site_contact_input_bg_on {
	background: url(img/contact_input.jpg) no-repeat 0px -32px;
}
UL.contact_form LI.form DIV.site_contact_ta_bg {
	background: url(img/contact_textarea.jpg) no-repeat 0px 0px;
	width: 228px;
	height: 175px;
	padding: 7px 10px 0px 10px;
} 
UL.contact_form LI.form DIV.site_contact_ta_bg.site_contact_ta_bg_on {
	background: url(img/contact_textarea.jpg) no-repeat 0px -182px;
}
UL.contact_form LI.form DIV.site_contact_ta_bg TEXTAREA {
	overflow: auto;
	border: 0px;
	background-color: transparent;
	color: #575757; 
	width: 100%;
	height: 170px;
	font: normal 1em Tahoma; 
}


/*debut tag cloud*/
.tagcloud {
background-color: #FFF; width: 540px; /* couleur de fond du tableau+taille */
padding: 0px; /* espace entre la bordure et le texte */
text-align: left; /* texte centré */
}
.tag-1 { /* nom de la class*/
color:#fff; /* couleur du lien */
font-size: 10px;
}
/*fin tag cloud*/
