ul,ol,li,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; color: #444;}
h1,h2,h3,h4,h5,h6 { margin: 0; padding: 0; color: #25907D;}
input, select, button, option, submit { font-size: 12px; border: solid 1px #E7E7E7; color: #8C8C8C; }
a img,:link img,:visited img { border: none; }
a { color: #444; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
body, td { margin: 0; padding: 0; font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 12px; background-color: #fff; }
body { padding: 0px; background-image: url('/images/bg.png'); }
h3             { font-size: 16px; }

*::-moz-selection {	background-color:#EB9D18; color:white; }
.clear { clear:both; }

#main 		{ margin: auto; }
#content 	{ width: 900px; height: 700px; padding-top: 10px; margin: auto; }

#header 	{ width: 900px; height: 82px; background-image: url('/images/header.png'); float: left; }

#content_left 		{ width: 230px; float: left; }
#content_center 	{ width: 650px; margin-left: 20px; float: left; }

#menu 				{ width: 900px; height: 30px; margin-top: 6px; float: left; }
#menu .border	{ width: 1px; height: 42px; background-image: url('/images/menu/border.png'); float: left; }
#menu_buttons { width: 898px; margin-top: 6px; float: left; }

#button_0 									{ width: 87px; height: 30px; background-image: url('/images/menu/accueil_out.png'); background-repeat: no-repeat; float: left; }
#button_0_img, #button_0 a	{ width: 87px; height: 30px; float: left; }

#button_1 									{ width: 150px; height: 30px; margin-left: 1px; background-image: url('/images/menu/catalogue_out.png'); background-repeat: no-repeat; float: left; }
#button_1_img, #button_1 a	{ width: 150px; height: 30px; float: left; }

#button_2 									{ width: 151px; height: 30px; margin-left: 1px; background-image: url('/images/menu/projet_out.png'); background-repeat: no-repeat; float: left; }
#button_2_img, #button_2 a	{ width: 151px; height: 30px; float: left; }

#button_3 									{ width: 199px; height: 30px; margin-left: 1px; background-image: url('/images/menu/financement_out.png'); background-repeat: no-repeat; float: left; }
#button_3_img, #button_3 a	{ width: 199px; height: 30px; float: left; }

#button_4 									{ width: 135px; height: 30px; margin-left: 1px; background-image: url('/images/menu/garanties_out.png'); background-repeat: no-repeat; float: left; }
#button_4_img, #button_4 a	{ width: 135px; height: 30px; float: left; }

#button_5 									{ width: 171px; height: 30px; margin-left: 1px; background-image: url('/images/menu/np83_out.png'); background-repeat: no-repeat; float: left; }
#button_5_img, #button_5 a	{ width: 171px; height: 30px; float: left; }

#anim { width: 230px; height: 167px; margin-top: 20px; float: left; z-index: 1; }

#search 								{ width: 230px; height: 210px; margin-top: 6px; float: left; }
#search	.title					{ float: left; }
#search .top 						{ width: 230px; height: 9px; background-image: url('/images/search/bg_top.png'); background-repeat: no-repeat; float: left; }
#search .top .title 		{ width: 126px; height: 14px; background-repeat: no-repeat; }
#search .middle		 			{ width: 230px; height: 180px; background-image: url('/images/search/bg_middle.png'); background-repeat: repeat-x; float: left; }
#search .middle .txt		{ width: 220px; height: 180px; margin: 8px; margin-top: 4px; line-height: 16px; text-align: left; float: left; }
#search .middle .search { width: 216px; height: 25px; font-size: 12px; background-image: url('/images/search/search.png'); background-repeat: no-repeat; text-align: center; float: left; }
#search .bottom					{ width: 230px; height: 9px; background-image: url('/images/search/bg_bottom.png'); background-repeat: no-repeat; float: left; }

#search label { text-align: right; margin-left: 4px; color: #FFF; }
#search input { margin-bottom: 2px; margin-right:8px; height: 16px; }
#search select { width: 175px; height: 16px; margin-bottom: 3px; margin-right:8px; font-size: 12px; background-color: #FFF; }

#container { width: 648px; height: 441px; overflow: hidden; margin-top: 20px; float: left; }
#container p { font-weight: bold; }
#container a { font-weight: normal; }
#container hr { border: none; border-top: solid 1px #CCC; }

#accueil 								{ width: 648px; float: left; }
#accueil .title 				{ color: #E42B39; font-size: 13px; font-weight: bold; }
#accueil .left					{ width: 420px; margin-top: 4px; line-height: 18px; letter-spacing: .1pt; text-align: justify; float: left; }
#accueil .right					{ width: 218px; margin-left: 10px; margin-top: 4px; float: left; }
#accueil .photo_left 		{ float: left; }
#accueil .txt_left 			{ margin-top: 18px; margin-right: 16px; text-align: left; float: left; }
#accueil .photo_left   	{ float: right; }
#accueil .photo_right 	{ float: left; }
#accueil .txt_right 		{ margin-top: 18px; margin-right: 10px; text-align: right; float: right; }
#accueil .logo					{ margin: 20px 8px 20px 40px; float: left; }

#contact_link           { margin-left: 6px; margin-top: 7px; float: left; }

#nous_contacter { width: 630px; float: left; }
#nous_contacter label { width: 80px; float: left; }
#nous_contacter textarea { width: 346px; height: 80px; float: left; }
#nous_contacter .nous_contacter_submit { width: 172px; height: 18px; margin-left: 12px; font-size: 12px; color: #FFF; border: solid 1px #AAA; background-color: #EB9D18; }
#nous_contacter .nous_contacter_perso { width: 274px; float: left; }
#nous_contacter .nous_contacter_perso label { width: 80px; float: left; }
#nous_contacter .nous_contacter_info { width: 342px; float: left; }
#nous_contacter .nous_contacter_info label { width: 168px; float: left; }
#nous_contacter .nous_contacter_info select { width: 172px; height: 16px; font-size: 12px; background-color: #FFF; float: left; }

#catalogue 				{ width: 630px; text-align: left; float: left; }
#catalogue .img 	{ width: 100px;	font-size: 11px; overflow: hidden; color: #8C8C8C; border: solid 1px #DEE5FF; padding: 2px; padding-left: 10px; padding-right: 10px; margin-right: 2px; margin-top: 2px; text-align: center; float: left; }
#catalogue .title { width: 350px; height: 60px;	font-size: 11px; text-align: justify; padding-left: 10px; padding-right: 10px; margin-right: 2px; margin-top: 2px; float: left; }

#cms 							{ width: 630px; height: 441px; overflow: auto; float: left; }
#cms .title 			{ color: #E42B39; font-size: 14px; font-weight: bold; }
#cms .logo 				{ margin-right: 40px; float: left; }
#cms .logo_cadre	{ margin: 20px 0px 10px 50px; float: left; }
#cms .label 			{ margin-right: 10px; margin-bottom: 10px; float: left; }
#cms .content 		{ float: left; line-height: 18px; }
#cms .left 				{ width: 347px; margin-left: 5px; float: left; }
#cms .right 			{ width: 237px; float: left; }

.terrain_thumb img  { float: left; padding: 2px; margin-right: 10px; border: solid 1px #5C84D6; }

#footer_left 					{ width: 230px; height: 101px; margin-top: 16px; text-align: center; float: left; }
#footer_left .top			{ width: 230px; height: 9px; background-image: url('/images/footer/left_top.png'); background-repeat: no-repeat; float: left; }
#footer_left .middle	{ width: 230px; height: 80px; background-image: url('/images/footer/left_middle.png'); background-repeat: repeat-x; float: left; }
#footer_left .middle .txt	{ width: 230px; margin-top: 4px; font-size: 11px; word-spacing: 2px; color: #FFF; float: left; }
#footer_left .bottom	{ width: 230px; height: 12px; background-image: url('/images/footer/left_bottom.png'); background-repeat: no-repeat; float: left; }
#footer_left .middle .txt a { color: #FFF; }

#footer 								{ width: 670px; height: 39px; margin-top: 20px; text-align: center; float: left; }
#footer .center					{ width: 658px; height: 39px; background-image: url('/images/footer/center.png'); background-repeat: repeat-x; text-align: center; float: left; }
#footer .center .button { margin-top: 11px; }
#footer .center a				{ color: #FFF; }
#footer .right					{ width: 12px; height: 39px; background-image: url('/images/footer/right.png'); text-align: center; float: right; }

#realisation { width: 800px; color: #000; margin-top: 4px; margin-bottom: 12px; text-align: center; float: left; }
#realisation a { color: #000; }
