
/* CSS Document */
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
// SCHMIDT IMMOBILIER
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/

/*
-------------------------------
GLOBAL
-------------------------------
*/

*{
    font-family:Arial, Verdana, sans-serif;
}

body{
	color:#333333;
    background:url(bg_body.png) #ECECED repeat-x 0 -18px;
    letter-spacing:1px;
    font-size:11px;
}

#global{
	width:1020px;
    background:none;
}

a:link, a:visited {
	color:#C6062B;
}

a:hover {
	color:#86181A;
}

.content a img {
	border:none;
}

a.button{
	background-image:none;
}

.buttonspacer a.button{
	text-align:left;
	display:block;
	margin:10px 0 8px -4px;
	padding-bottom:6px;
	background:url(button_arrow.png) no-repeat right top;
	color:#C6062B;
	border-bottom:1px solid #C6062B;
}

.buttonspacer a.button:hover{
	background-position:right bottom;
	color:#86181A;
	border-color:#86181A;
}

#logo a{
    width:164px;
    height:135px;
    background: url("../pictures/logo_web.png") no-repeat center center;
}

body #global select, body #global input, body #global textarea{
	background:none;
    border:1px solid #333333;
    color:#333333;
    font-size:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

body #global textarea{
	width:400px;
	height:100px;
}

body #global select{
	-moz-border-radius:5px 2px 2px 5px;
	-webkit-border-radius:5px 2px 2px 5px;
}

body #global input[type="checkbox"], body #global input[type="radio"]{
    border:none;
}

.error, .obligatory {
	color:#B8111C;
}

.tbl .row span.obligatory {
	//display:none;
	float:none;
	margin-left:2px;
}

.tbl .row span span {
	float:none;
	display:inline;
}

.highlight {
	background:none;
}

.content{
	background:url(bg_not_define.png) repeat-x left top;
	min-height:370px;
	width:970px;
	padding:15px;
	color:#222222;
}

.content a:link, .content a:visited {
	text-decoration:none;
}

.content h5{
	border-bottom:1px solid #585858;
}

.box_content .conveniences, .box_content .buttonspacer {
	margin-top:0;
}

.content a.button{
	padding-right:20px;
	margin:10px 20px 0 0;
}

.contentForm {
	min-height:100px;
	height:auto;
}

#loginform a.button, .button_form a.button{
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    background:#B8111C;
    color:#FFFFFF;
    padding:2px 6px 1px;
	letter-spacing:1px;
    border:1px solid transparent;
	text-transform:uppercase;
	margin:18px 0 0;
	cursor:pointer;
}

#loginform a.button:hover, .button_form a.button:hover{
    background:none;
    color:#B8111C;
    border:1px solid #B8111C;
}

/*
-------------------------------
MENU TOP
-------------------------------
*/

#header{
	width:1020px;
    height:184px;
    padding-top:12px;
}

.sidebar_module{
	padding:0;
}

#header #header_left{
	width:175px;
    float:left;
    margin:90px 0 -20px 10px;
}

#navig_lang{
	width:80px;
    float:left;
	visibility:hidden;//---en attendant les traductions
}

#navig_lang li span.txt{
    padding:0 3px;
    color:#333333;
}

#currency select{
    margin:-3px 14px 6px 0;
}

#header #navigation{
	width:650px;
    float:left;
    margin-top:120px;
    text-align:center;
	color:#E2001A;
    text-transform:uppercase;
}

#header #navigation a{
	color:#E2001A;
}

#header #navigation a:hover, #header #navigation #selected a, #header #navigation span.scroll_menu_title:hover, #header #navigation span.scroll_menu_title#selected{
	color:#88191A;
}

#header #navigation .separator{
	margin:0 2px;
}

#navigation div.menu_deroulant{
	position:absolute;
    z-index:1500;
    display:none;
    margin:10px 0 0 -8px;
	//background:url(bg_scroll_menu.png);
	background-color:#ECECED;
	-moz-border-radius:0 0 2px 2px;
	-webkit-border-radius:0 0 2px 2px;
	text-transform:uppercase;
}

#navigation ul li div.menu_deroulant a{
	display:block;
	margin:3px 0;
	padding:3px 2px;
	text-transform:uppercase;
	font-size:8.5px;
	letter-spacing:0.5px;
}

#header #navigation ul li div.menu_deroulant a:hover{
    color:#FFFFFF;
	background:url(bg_scroll_menu_select.png) #ba0020 repeat-x left bottom;
}

#navigation ul li div.menu_deroulant a:first-child{
    margin-top:2px;
}

#navigation ul li div.menu_deroulant a:last-child{
    margin-bottom:10px;
}

#navigation .scroll_selected .scroll_menu_title{
	//background:url(bg_scroll_menu_top.png) repeat-x left top;
	background-color:#ECECED;
	padding:10px 8px;
	margin:-10px -8px;
	display:inline-block;
}

#header #logo{
	width:175px;
    float:left;
    margin-right:10px;
}

#header #object_top_menu{
	clear:both;
	margin-top:8px;
    width:976px;
    height:22px;
    background: url(bg_menu_top.png) transparent center top no-repeat;
    padding:19px 22px 0;
    text-transform:uppercase;
    text-align:center;
	color:#FFFFFF;
}

#header strong.offres{
	//color:#D88D73;
	color:#FFFFFF;
	font-size:13px;
	margin:-23px 0 0 22px;
    position:absolute;
    text-transform:uppercase;
	font-weight:normal
}

#header #object_top_menu .center a{
	color:#FFFFFF;
}

#header #object_top_menu .center a:hover{
	color:#DDDDDD;
}

/*
-------------------------------
BANDEAU IMAGE
-------------------------------
*/

#bandeau_image{
	display:block;
	width:100%;
    height:400px;
	position:absolute;
    margin:196px 0 0;
    text-align:center;
    overflow:hidden;
    background: url(bg_header.png) transparent center top repeat-y;
	z-index:-1;
}

#bandeau_image div{
	width:100%;
    height:100%;
    background: transparent center top no-repeat;
}

#bandeau_image div.home{
	background-image:url(../files/images_header/home.jpg);
}

#bandeau_image div.contact{
	background-image:url(../files/images_header/contact.jpg);
}

#bandeau_image div.nosoffres{
	background-image:url(../files/images_header/nosoffres.jpg);
}

#bandeau_image div.nosservices{
	background-image:url(../files/images_header/nosservices.jpg);
}

#bandeau_image div.presentation{
	background-image:url(../files/images_header/presentation.jpg);
}

#bandeau_image div.presse{
	background-image:url(../files/images_header/presse.jpg);
}

a#feedback{
	position:absolute;
    top:350px;
    right:0;
    width:41px;
    height:128px;
    display:block;
}

a#feedback.feedback_fr{
    background:url(feedback_button_fr.png) left top no-repeat;
}

a#feedback.feedback_de{
    background:url(feedback_button_de.png) left top no-repeat;
}

a#feedback.feedback_en{
    background:url(feedback_button_en.png) left top no-repeat;
}

a#feedback:hover{
    background-position:right top;
}

/*
-------------------------------
CONTAINER
-------------------------------
*/

#container{
	z-index:100;
    padding:0 10px;
}

.middle_container{
	min-height:369px;
    width:1000px;
}

/*
-------------------------------
MENU MIDDLE
-------------------------------
*/

#container #menu_middle{
	clear:both;
    width:990px;
    height:23px;
    background: url(bg_menu_top.png) transparent center center no-repeat;
    padding:18px 15px 0;
    text-transform:uppercase;
    text-align:center;
	color:#FFFFFF;
    margin:-10px -10px 0;
}

#object_container #menu_middle{
    background: url(bg_menu_objects.png) transparent center center no-repeat;
}

#container #menu_middle a{
	color:#FFFFFF;
    height:15px;
    padding:9px 12px 8px;
    margin:0 -5px 0 -6px;
}

#container #menu_middle a:hover, #container #menu_middle a#selected{
	background: url(bg_menu_hover.png) transparent center top repeat-x;
}

/*
-------------------------------
INDEX
-------------------------------
*/

.middle_container h2.specialist{
	color:#FFFFFF;
    font-size:15px;
    font-weight:lighter;
    letter-spacing:3px;
    margin:168px 0 0 644px;
    position:absolute;
    text-align:right;
	text-transform:none;
}

#contact_container .middle_container h2.specialist{
    margin:268px 0 0 644px;
}

.services_container .middle_container h2.specialist{
    margin:136px 0 0 644px;
}

#vendeurs_container .middle_container h2.specialist, #acheteur_container .middle_container h2.specialist, #investisseurs_container .middle_container h2.specialist, #architectes_container .middle_container h2.specialist, #promoteurs_container .middle_container h2.specialist, #notaires_container .middle_container h2.specialist{
    margin:216px 0 0 644px;
}

#video_home_content{
	width:1000px;
    height:369px;
    background: url(bg_video_home.png) transparent;
}

#video_home_content #videos_flash{
	width:587px;
    height:360px;
	margin:9px 7px -10px 8px;
	float:left;
}

#video_home_content #links_videos{
	width:390px;
    height:330px;
	margin:9px 8px 0 0;
	float:left;
	overflow:hidden;
	position:relative;
}

#video_home_content #links_videos table{
	border-collapse:collapse;
}

#video_home_content #links_videos table tr td{
	padding-right:9px;
	vertical-align:top;
}

#video_home_content #links_videos table tr td:last-child{
	padding-right:0;
}

#video_home_content #links_videos .link_video{
	width:390px;
    height:104px;
	margin-bottom:9px;
	display:block;
	cursor:pointer;
}

#video_home_content #links_videos .link_video:last-child{
	margin-bottom:0;
}

#video_home_content #links_videos .link_video .title_video{
	display:block;
	position:absolute;
	min-width:250px;
	max-width:344px;
	height:14px;
	overflow:hidden;
	margin:-26px 0 0 15px;
	padding:5px 8px;
	color:#CB0133;
	font-weight:normal;
	font-size:12px;
	background:url(bg_gallery_titles.png) #C7C7C9 repeat-x center top;
}

#video_home_content #links_videos .link_video .title_video, x:-moz-any-link{
	margin:-27px 0 0 15px;
}

#video_home_content #links_videos .link_video:hover .title_video{
	background-position:center bottom;
}

#video_home_content .button_videos{
	cursor:pointer;
	margin-top:5px;
}

#video_home_content .button_videos_left{
	margin:7px 0 0 358px;
	opacity:0.2;
	filter:alpha(opacity=20);
}

#video_home_content .button_videos:hover{
	opacity:0.8;
	//filter:alpha(opacity=80);
}

/*
-------------------------------
OBJECTS - INDEX
-------------------------------
*/

#object_container .middle_container{
	margin:-12px -10px 0;
	margin:-14px -10px 0 \9;
    background: url(bg_objects.png) transparent repeat-y;
    padding:0 10px 20px;
	width:1000px;
}

#object_container .middle_container, x:-moz-any-link{
	margin:-16px -10px 0;
}

#object_container .middle_container .content {
    float:none;
    padding:0 10px;
    position:static;
    width:980px;
    margin-top:-12px;
    margin-top:-14px \9;
    background: url(bg_objects_gradient.png) transparent repeat-x top;
}

#object_container .middle_container .content, x:-moz-any-link{
    margin-top:-17px;
}

#display_tabs{
	margin:-2px 0 18px 0;
	padding:25px 0 0;
	width:800px;
	background-repeat:no-repeat;
	background-position: right bottom;
	display:block;
	float:left;
}

#display_tabs.gallery{
	background-image:url(border_display_tabs_1.png);
}

#display_tabs.map{
	background-image:url(border_display_tabs_2.png);
}

#display_tabs.list{
	background-image:url(border_display_tabs_3.png);
}

#display_tabs .tab{
	text-align:center;
	display:block;
	width:120px;
	height:13px;
	margin-left:12px;
	float:right;
	border-style:solid;
	border-width:1px 1px 0;
	margin-bottom: 1px;
	padding:1px 0;
	text-transform:uppercase;
}

#display_tabs .tab:first-child{
	margin-right:278px;
}

#display_tabs a.tab{
	color:#FFFFFF;
	background:url(bg_display_tabs.png) repeat-x left top;
	border-color:#C38275;
	text-decoration:none;
}

#display_tabs a.tab:hover{
	background-position:left bottom;
}

#display_tabs span.tab{
	color:#545454;
	border-color:#545454;
}

span.nbr_results{
	font-size:12px;
	float:left;
	margin:28px 3px 0 20px;
	border-bottom:none;
	color:#DC001B;
	font-weight:bold;
	clear:both;
	text-transform:uppercase;
}

.pagination{
	background:none;
	padding:15px 15px 0;
}

.pagination .pagin_stat{
	color:#545454;
	margin-right:6px;
}

a.pagin_arrow{
	display:inline-block;
	width:18px;
	height:18px;
	background-position:center top;
	padding:0 !important;
	margin:0 4px -4px -6px;
}

a.pagin_arrow:hover{
	background-position:center bottom;
}

a.pagin_arrow.prev{
	background-image:url(pagin_arrow_prev.png);
}

a.pagin_arrow.next{
	background-image:url(pagin_arrow_next.png);
}

/*
-------------------------------
OBJECTS GALLERY
-------------------------------
*/

#object_container .middle_container #gallery_object .box {
	background:none;
}

#object_container #gallery_object #gallery_list{
	margin:0 0 -25px 20px;
}

#object_container #gallery_object div.object_preview{
	float:left;
	margin:0 20px 20px 0;
	height:169px;
	width:300px;
}

#object_container #gallery_object div.object_preview h3{
	display:block;
	position:absolute;
	min-width:160px;
	max-width:236px;
	height:14px;
	overflow:hidden;
	margin:-27px 0 0 25px;
	margin-top:-27px \9;
	padding:5px 8px;
	color:#CB0133;
	font-weight:normal;
	font-size:12px;
	background:url(bg_gallery_titles.png) #C7C7C9 repeat-x center top;
}

#object_container #gallery_object div.object_preview:hover h3{
	background-position:center bottom;
}

/*
-------------------------------
OBJECTS MAP
-------------------------------
*/

#object_container .middle_container #map_object .box {
	background:none;
}

#object_container #map_object .content_left{
	width:518px;
	float:left;
}

#object_container #map_object .content_left .pagination {
	margin:15px 25px 0;
}

#object_container #map_object table#map_search{
	margin:0 30px 0 20px;
	width:468px;
	border-spacing:0;
	color:#58585A;
}

#object_container #map_object table#map_search tr td{
	padding:30px 1px 15px;
	border-bottom:#545454 1px solid;
	vertical-align:top;
	font-size:10px;
}

#map_search .col1 a h3{
	text-transform:uppercase;
	text-size:16px;
	color:#58585A;
}

#map_search .col1 a h3:hover{
	text-decoration:underline;
}

#map_search .col3 .price{
	float:none;
	font-size:10px;
	font-weight:normal;
}

#map_object #gmap_object{
	padding:5px 0;
	border:solid #545454;
	border-width:1px 0;
}

/*
-------------------------------
OBJECTS LISTE
-------------------------------
*/

#object_container .middle_container #liste_object .box {
	background:none;
}

#object_container #liste_object table#liste_search{
	margin:0 20px;
	width:940px;
	border-spacing:0;
	color:#58585A;
	border-collapse:collapse;
}

#object_container #liste_object table#liste_search tr td{
	padding:20px 1px 5px;
	border-bottom:#545454 1px solid;
	vertical-align:top;
	font-size:10px;
}

#object_container #liste_object table#liste_search tr td:last-child{
	padding-top:5px;
}

#liste_search .col_title span{
	text-transform:uppercase;
	font-size:12px;
	color:#C6062B;
	font-weight:bold;
	padding-right:11px;
	background:url(list_arrows.png) no-repeat right 2px;
}

#liste_search .col_title span.list_arrows_up{
	background-image:url(list_arrows_up.png);
}

#liste_search .col_title span.list_arrows_down{
	background-image:url(list_arrows_down.png);
}

#liste_search .col1 h3{
	text-transform:uppercase;
	text-size:16px;
}

#liste_search .col1 .slogan{
	background:none;
	padding:0;
	color:#DC001B;
	font-size:12px;
	margin-top:4px;
	text-transform:uppercase;
}

#liste_search .col2 .price{
	float:none;
	font-size:12px;
}

#object_container #liste_object table#liste_search tr td.col4{
	padding-right:5px;
}

/*
-------------------------------
OBJECTS - DETAILS
-------------------------------
*/

#object_container.detail_object .middle_container{
	margin-top:0;
}

#object_container .middle_container .box {
    background: url(bg_objects_gradient.png) transparent repeat-x top;
	
}

#object_container.detail_object .middle_container .box {
    padding:0;
}

.detail_object .box_images{
	width:940px;
	height:138px;
	padding:20px 15px 35px;
}

.detail_object .box_images .mask_images{
	margin:0 45px;
	width:880px;
	height:138px;
	overflow:hidden;
}

.detail_object .box_images .mask_images .slide_images{
	height:138px;
	margin-left:0;
}

.detail_object .box_images .mask_images .slide_images tr td{
	padding-right:15px;
}

.detail_object .box_images .mask_images .slide_images tr td:last-child{
	padding-right:0;
}

.detail_object .box_images .detail_slide{
	height:22px;
	width:15px;
	padding:58px 15px;
	position:absolute;
	display:block;
}

.detail_object .box_images .detail_slide_right{
	margin:-138px 0 0 925px;
}

.detail_object .return_to_list{
	float:right;
	display:block;
	height:12px;
	font-size:11px;
	padding:4px 6px 4px 18px;
	background:url(bg_return_to_list.png) no-repeat #A7172C left top;
	color:#FFFFFF;
}

.detail_object .box_header{
	padding:0 30px 20px;
	border-bottom:1px solid #D8D8D8;
}

.detail_object .box_header h2{
	font-size:22px;
	color:#58585A;
	text-transform:uppercase;
	margin-bottom:5px;
}

.detail_object .box_header .price{
	font-size:14px;
	float:none;
}

.detail_object .box_header .conveniences{
	width:596px;
	float:left;
}

.detail_object .box_header .conveniences .row{
	width:260px;
	margin-right:38px;
	float:left;
	clear:none;
	padding:7px 0;
	border-bottom:1px solid #CACBCC;
	min-height:19px;
	line-height:10px;
}

.detail_object .box_header .conveniences .row .label{
	width:auto;
	float:left;
	max-width:162px;
}

.detail_object .box_header .conveniences .row .value3{
	width:auto;
	float:right;
	text-align:right;
	max-width:98px;
}

.detail_object .box_header .conveniences .row.red_price{
	color:#C6062B;
}

.detail_object .box_header .conveniences .row.red_price .label{
	max-width:40px;
}

.detail_object .box_header .conveniences .row.red_price .value3{
	max-width:220px;
}

.detail_object .box_header .links_perso{
	margin-left:62px;
	float:left;
	line-height:15px;
	padding-top:4px;
}

.detail_object .box_header .links_perso .recommend, .detail_object .box_header .links_perso a{
	color:#C6062B;
	line-height:22px;
	padding:0;
}

.detail_object .twitter-share-button{
	margin-bottom:-7px;
}

/*
.FBConnectButton_Small .FBConnectButton_Text, .FBConnectButton .FBConnectButton_Text, .FBConnectButton_RTL .FBConnectButton_Text, .FBConnectButton, .FBConnectButton_RTL {
	background:none !important;
	border:none !important;
	margin:0 !important;
	padding:0 !important;
}
*/
.detail_object .box_header .links_perso a:hover{
	text-decoration:underline;
}

.detail_object .box_header .links_perso a img {
	margin:10px 0 -2px;
}

.detail_object .box_content_texts{
	padding:20px 30px;
	border-bottom:1px solid #D8D8D8;
}

.detail_object .box_content_texts .col_texts{
	width:288px;
	float:left;
	margin-right:25px;
	display:block;
	min-height:1px;
}

.detail_object .col_texts div.text_scroll{
	overflow:hidden;
}

.detail_object .col_texts .read_more{
	display:none;
	cursor:pointer;
	width:288px;
	text-align:right;
	margin-bottom:0px;
	color:#C6062B;
	padding:3px 0 2px;
	/*padding:3px 16px 0 0;
	margin-bottom:2px;
	background:url("arrow_texts_scroll.png") no-repeat right 3px;*/
}

.detail_object .col_texts .read_more .close{
	display:none;
}

.detail_object .box_content_texts .col_texts:first-child{
	padding-top:6px;
}

.detail_object .box_content_texts .col_texts:last-child{
	margin-right:0;
}

.detail_object .box_content_texts h4{
	font-size:15px;
	padding:6px 0 2px;
	margin-bottom:4px;
	border-bottom:1px solid #CACBCC;
}

.detail_object .box_content_texts .slogan{
	background:none;
	padding:0;
	color:#DC001B;
	font-size:12px;
	margin-bottom:8px;
	text-transform:uppercase;
}

.detail_object .col_texts .buttonspacer{
	margin-top:20px;
	width:220px;
}

.detail_object .box_content_commodities{
	padding:20px 30px;
}

.detail_object .box_content_commodities h4{
	font-size:15px;
	padding:6px 0 3px;
	margin-bottom:8px;
	border-bottom:1px solid #CACBCC;
}

.detail_object .box_content_commodities .distances h4{
	margin-bottom:14px;
}

.detail_object .box_content_commodities h5{
	font-size:12px;
	padding:4px 0 2px;
	margin-bottom:3px;
	border-bottom:1px solid #CACBCC;
}

.detail_object .box_content_commodities #commodities{
	width:601px;
	margin-right:25px;
	float:left;
}

.detail_object .box_content_commodities #commodities table.full{
	width:288px;
	margin-right:25px;
	float:left;
}

.detail_object .box_content_commodities #commodities table.full.no_marge{
	margin-right:0;
}

.detail_object .box_content_commodities #commodities table.full tr td{
	width:139px;
	padding-right:10px;
}

.detail_object .box_content_commodities #commodities table.full tr td:last-child{
	padding-right:0;
}

.detail_object .box_content_commodities .distances{
	width:288px;
	float:left;
}

.detail_object .box_content_commodities .distances .row{
	padding-bottom:2px;
}

.detail_object .box_content_commodities .distances .label{
	width:194px;
	padding:2px 3px 2px 0;
}

.detail_object .box_content_commodities .distances .value{
	width:88px;
	padding:2px 0 2px 3px;
	text-align:right;
}

/*
-------------------------------
FINANCEMENT
-------------------------------
*/

#object_container.finance_container .middle_container{
	margin-top:0;
}

#object_container .middle_container .box {
	padding:15px 15px 0;
}

.finance_container .return_to_object{
	float:right;
	display:block;
	height:12px;
	font-size:11px;
	padding:4px 6px 4px 18px;
	margin-right:-15px;
	background:url(bg_return_to_list.png) no-repeat #A7172C left top;
	color:#FFFFFF;
}

.finance_container h2{
	font-weight:normal;
    margin-bottom:12px;
    padding-bottom:8px;
    border-bottom:1px #a0a1a3 solid;
	text-transform:uppercase;
}

.finance_container #finance table{
	width:100%;
	border-collapse:collapse;
	margin-bottom:15px;
}

.finance_container tr td{
	padding:2px 4px;
}

.finance_container .colsim1 {
	background:none;
}

.finance_container .bgcelldark{
	background:none;
	color:#333333;
	font-weight:bold;
}

.finance_container .title td{
	background:none;
	color:#A7172C;
	border-bottom:1px solid #BBBBBB;
}

.finance_container .total{
	background-color:#A7172C;
	color:#FFFFFF;
}

/*
-------------------------------
JOBS
-------------------------------
*/

#jobs_container .jobs_box{
	padding-top:10px;
}

#jobs_container .jobs_box #jobs_announcements{
	padding:0 56px 0 30px;
	margin-top:25px;
}

#jobs_container .box{
	float:left;
	width:430px;
    margin-right:26px;
}

#jobs_container .box .box_header{
	border-bottom:1px solid #A0A1A3;
	font-size:10px;
	font-weight:normal;
	margin-bottom:10px;
	padding-bottom:2px;
	text-transform:uppercase;
}

#jobs_container .box .box_content{
	margin:0 0 10px;
	border-bottom:1px solid #A0A1A3;
	padding:0 0 5px;
}

#jobs_container .box .box_content .flr{
	float:none;
	margin:0 0 2px;
}

/*
-------------------------------
PROMOTIONS
-------------------------------
*/

#promotions_container .promotions_box{
	padding-top:10px;
}

/*
-------------------------------
RECOMMEND OBJECTS
-------------------------------
*/

.recommend_container .box_header{
	padding:20px 0px 0px;
	border-bottom:1px solid #D8D8D8;
}

.recommend_container .box_header h2{
	font-size:22px;
	color:#58585A;
	text-transform:uppercase;
	margin-bottom:5px;
}

.recommend_container .box_header .price{
	font-size:14px;
	float:none;
}

.recommend_container .box_content{
	padding:20px 0px 5px;
	margin:0;
}

.recommend_container .box_content img{
	margin::0px 10px 10px;
	border:1px solid #D8D8D8;
}

.recommend_container .slogan{
	background:none;
	padding:0;
	color:#DC001B;
	font-size:12px;
	margin:4px 0 10px;
	text-transform:uppercase;
}

/*
-------------------------------
SEARCH OBJECTS
-------------------------------
*/

#search_object{
    background-color:#707070;
	color:#CCCCCC;
	font-size:11px;
}

#search_object a, #search_object a:link, #search_object a:active{
	color:#CCCCCC;
}

#search_object a:hover, #search_object #selected a, #search_object #selected span.scroll_menu_title{
	color:#FFFFFF;
}

#search_object h4{
	color:#FFFFFF;
	text-transform:uppercase;
	padding-bottom:10px;
	font-size:11px;
}

#search_object .col1, #search_object .col2, #search_object .col3{
	float:left;
	padding:0 30px;
	margin:20px 0;
	height:100%;
}

#search_object .col1{
	width:240px;
}

#search_object .col1 ul{
	list-style:none;
	float:left;
	//width:116px;
}

#search_object .col1 ul:first-child{
	padding-right:8px;
}

#search_object .col2{
	width:308px;
	border: #BDBDBD solid;
	border-width:0 1px; 
}

#search_object .col2 ul{
	list-style:none;
	float:left;
	width:150px;
}

#search_object .col2 ul:first-child{
	padding-right:8px;
}

#search_object .col3{
	width:270px;
	color:#FFFFFF;
}

body #global #search_object .col3 input{
	color:#FFFFFF;
	border-color:#FFFFFF;
}

body #global #search_object .col3 select{
	color:#FFFFFF;
	border-color:#FFFFFF;
	background-color:#707070;
	margin:-2px 0 2px;
}

#search_object .col3 .search h4{
	float:left;
	clear:left;
	width:85px;
	height:14px;
	padding-right:8px;	
}

#search_object .col3 .search span.value{
	display:block;
	height:24px;
	font-size:10px;
}

#search_object .col3 .search input[type=button]{
	background:url(bg_button.png) repeat-x left top;
	float:right;
	height:17px;
	padding:0 4px;
	color:#000000;
	font-weight:bold;
}

#search_object .col3 .search input[type=button]:hover{
	background-position:left bottom;
	cursor:pointer;
}

/*
-------------------------------
CUSTOM PAGES
-------------------------------
*/

.custom_container .col{
    padding:25px 0 10px;
}

.custom_container .col div{
    float:left;
}

.custom_container .col1{
	width:880px;
    margin:0 60px 0;
}

.custom_container .col2 div{
	width:481px;
    margin-right:36px;
}

.custom_container .col3 div{
	width:316px;
    margin-right:26px;
}

.custom_container .col4 div{
	width:236px;
    margin-right:18px;
}

.custom_container .col2 div:last-child, .custom_container .col3 div:last-child, .custom_container .col4 div:last-child, .custom_container .col div.last_col{
	margin-right:0;
}

.custom_container h3, .custom_container p{
	color:#333333;
}

.custom_container h3{
	font-weight:normal;
    margin-bottom:12px;
    padding-bottom:8px;
    border-bottom:1px #a0a1a3 solid;
	text-transform:uppercase;
	font-size:11.5px;
}

.custom_container h4{
	font-size:11.5px;
	font-weight:bold;
	margin-bottom:2px;
	max-width:316px;
	padding-bottom:1px;
}

.custom_container .buttonspacer{
	width:205px;
    display:block;
    float:right;
}

.custom_container ul{
	//list-style-position:inside;
	margin:0 -12px 0 12px;
}

.custom_container .brevet{
	width:30%;
	margin:0 auto;
	text-align:left;
	padding-right:15px;
	background:url(croix_brevet.png) no-repeat right top;
}

/*
-------------------------------
CONTACT
-------------------------------
*/

#contact_container, #contact_container p{
	color:#333333;
}

#contact_container h3{
	color:#333333;
	margin:18px 0 12px;
	font-weight:normal;
    padding-bottom:4px;
    border-bottom:1px #a0a1a3 solid;
	text-transform:uppercase;
}

#contact_container img{
	float:right;
    border:1px #a0a1a3 solid;
	padding:0;
}

#contact_container .row .button_form{
	float:right;
    margin:0 150px 0 0;
}

#contact_container a.button.send, #contact_container input.button.send{
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    background:#B8111C;
    color:#FFFFFF;
    padding:2px 6px 1px;
	letter-spacing:1px;
    border:1px solid transparent;
	text-transform:uppercase;
	cursor:pointer;
}

#contact_container a.button.send:hover, #contact_container input.button.send:hover{
    background:none;
    color:#B8111C;
    border:1px solid #B8111C;
}

#contact_container .objects_concerne .objects_concerne_header{
	margin-bottom:20px;
	padding:20px 0px 0px;
	border-bottom:1px solid #D8D8D8;
}

#contact_container .objects_concerne h2{
	font-size:22px;
	color:#58585A;
	text-transform:uppercase;
	margin-bottom:5px;
}

#contact_container .objects_concerne .price{
	font-size:14px;
	float:none;
}

#contact_container .objects_concerne img{
	margin::0px 10px 10px;
	border:1px solid #D8D8D8;
}

#contact_container .objects_concerne .slogan{
	background:none;
	padding:0;
	color:#DC001B;
	font-size:12px;
	margin:4px 0 10px;
	text-transform:uppercase;
}

.format_comments{
	margin-left:300px;
}

/*
-------------------------------
ACCOUNT
-------------------------------
*/

#account_container .box{
	margin-top:15px;
}

#account_container .box h3{
	color:#333333;
	font-weight:normal;
    padding-bottom:4px;
    border-bottom:1px #a0a1a3 solid;
	text-transform:uppercase;
	font-size:13px;
}

#account_container .box .box_content{
	margin:25px 0;
}

#account_container .box h5, #account_container .box h4{
	color:#C6062B;
	font-size:10px;
	margin:5px 0 14px;
}

#account_container .box .title_cat{
	font-weight:bold;
	margin-bottom:10px;
}

#account_container .box_content label, #account_container .box_content .label{
	text-transform:uppercase;
	font-size:10px;
}

#account_container input, #account_container textarea, #account_container select{
	text-transform:none;
}

#account_container #regions input, #account_container #categories input{
	margin:0 20px 6px 0;
}

#account_container label{
	margin-bottom:7px;
}

#account_container .formu5_cat{
	margin-bottom:50px;
}

#account_container #regions{
	margin-bottom:25px;
}

#account_container #regions tr td{
	height:15px;
}

#account_container .tbl .row span{
	padding:0;
}

#account_container .col1, #account_container .col2{
	width:420px;
	float:left;
	margin-bottom:30px;
}

#account_container .col1{
	margin-right:30px;
	clear:left;
}

#account_container .col_no_title{
	padding-top:32px;
}

#account_container .tbl .label{
	margin-right:15px;
	width:220px;
}

#account_container .tbl .row .value{
	width:185px;
}

#account_container .value input[maxlength="40"], #account_container div textarea, #account_container .value select{
	width:100%;
}

#account_container .row_multi_input .value input{
	margin:0 16px;
	width:35px;
}

#account_container .row_multi_input .value input:last-child{
	margin-right:0;
}

#account_container .row_type_biens .label{
	width:120px;
}

#account_container .tbl .row.row_type_biens .value{
	width:280px;
	text-align:right;
}

#account_container .tbl .row.row_type_biens .value .fll{
	display:inline;
	float:none;
}

#account_container .tbl .row.row_type_contact .label{
	width:190px;
}

#account_container .tbl .row.row_type_contact .value{
	text-align:right;
	width:215px;
}

#account_container .tbl .row.row_type_contact .value input{
	margin:0 3px 0 9px;
}

#account_container .tbl.newsletter_inscriptions .row .value{
	width:25px;
}

#account_container .tbl.newsletter_inscriptions .row .label{
	width:170px;
}

#account_container .row .button_form{
	display:block;
	margin:25px 0 0 350px;
}

#account_container a.button.validate{
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    background:#B8111C;
    color:#FFFFFF;
    padding:2px 6px 1px;
	letter-spacing:1px;
    border:1px solid transparent;
	text-transform:uppercase;
}

#account_container a.button.validate:hover{
    background:none;
    color:#B8111C;
    border:1px solid #B8111C;
}

#account_container .textbox_account .buttonspacer{
	margin:0 0 20px;
}

#account_container a.button.infodetail{
	width:50%;
	padding-bottom:6px;
	margin:0;
}

/*
-------------------------------
REFERENCES PAGES
-------------------------------
*/

#references_container .references_box{
	margin:10px 0 20px;
	width:1000px;
}

#references_container h3{
	color:#333333;
	margin:5px 0 8px;
	font-weight:normal;
    padding-bottom:4px;
    border-bottom:1px #a0a1a3 solid;
	text-transform:uppercase;
}

#references_container .flr{
	display:block;
	width:328px;
	height:212px;
	margin:0 8px 8px 0;
	float:left;
}

#references_container .flr.pics_col3{
	margin:0 0 8px 0;
}

/*
-------------------------------
PRESSE
-------------------------------
*/

#press_container .press_box{
	margin:20px 0;
	width:1000px;
}

#press_container h3{
	color:#333333;
	margin:5px 0 8px;
	font-weight:normal;
    padding-bottom:4px;
    border-bottom:1px #a0a1a3 solid;
	text-transform:uppercase;
}

#press_container .box{
	display:block;
	width:310px;
	min-height:325px;
	margin:0 26px 26px 0;
	float:left;
}

#press_container .box.press_col3{
	margin:0 0 26px 0;
}

#press_container .box h4{
	text-transform:uppercase;
	font-weight:normal;
	margin:2px 0 8px;
    border-bottom:1px #a0a1a3 solid;
}

#press_container .box a.button{
	display:block;
	float:right;
	margin:5px 0 0;
	text-align:right;
	color:#C6062B;
}

#press_container .box a.button:hover{
	color:#86181A;
	text-decoration:underline;
}

/*
-------------------------------
LINKS
-------------------------------
*/

#links_container .links_box{
	margin:10px 0 20px;
	width:1000px;
}

#links_container h3{
	color:#333333;
	margin:5px 0 8px;
	font-weight:normal;
    padding-bottom:4px;
    border-bottom:1px #a0a1a3 solid;
	text-transform:uppercase;
}

#links_container a{
	color:#C6062B;
}

#links_container a:hover{
	color:#86181A;
	text-decoration:underline;
}

#links_container td.img_link{
	padding-right:50px;
}

#links_container td.img_link, #links_container td.txt_link{
	padding-bottom:18px;
}

#links_container tr:last-child td.img_link, #links_container tr:last-child td.txt_link{
	padding-bottom:0;
}

/*
-------------------------------
opportunities
-------------------------------
*/

.opportunities_box{
    width:715px;
    height:272px;
    display:block;
    float:left;
    color:#FFFFFF;
    padding:0 10px;
    background:url(bg_opportunities.png) no-repeat;
    margin-left:-10px;
}

.opportunities_box a{
	color:#FFFFFF;
}

.opportunities_box h4{
	width:695px;
	margin:0 10px 8px;
	padding:10px 0 4px;
    border-bottom:1px #FFFFFF solid;
	font-size:13px;
	text-transform:uppercase;
	font-weight:normal;
}

.opportunities_box #opportunities_global{
	width:695px;
	margin:0 10px;
    border-bottom:1px #FFFFFF solid;
	overflow:hidden;
	display:block;
	height:190px;
}

.opportunities_box #opportunities_slide{
	margin:-5px 0 0;
}

.opportunities_box #opportunities_global tr td{
	padding-right:10px;
	height:187px;
}

.opportunities_box #opportunities_global tr td:last-child{
	padding-right:0;
}

.opportunities_box #opportunities_global tr td a{
	position:relative;
	display:block;
	height:178px;
}

.opportunities_box #opportunities_global tr td a .opportunitie_details{
	display:block;
	width:308px;
	height:158px;
	margin:-180px 0 0;
	margin:-181px 0 0 \9;
	padding:10px 12px;
	position:absolute;
	background:url(bg_opportunitie_details.png) repeat-y left;
}

.opportunities_box #opportunities_global tr td a .opportunitie_details, x:-moz-any-link{
	margin:-181px 0 0;
}

.opportunities_box #opportunities_global tr td a .opportunitie_details:hover{
	opacity:0.8;
	color:#E3E3E3;
	//filter:alpha(opacity=80);	
	color:#CCCCCC \9;
}

.opportunities_box #opportunities_global tr td a .opportunitie_details h5{
	font-size:15px;
	text-weight:bold;
	text-transform:uppercase;
	height:38px;
}

.opportunities_box #opportunities_global tr td a .opportunitie_details .locality{
	text-transform:uppercase;
	display:block;
	margin-bottom:25px;
}

.opportunities_box #opportunities_global tr td a .opportunitie_details .price{
	display:block;
	margin-bottom:54px;
}

.opportunities_box .link_objects{
	width:285px;
	display:block;
	height:20px;
	float:left;
	margin-top:8px;
	padding:0 5px 0 10px;
}

.opportunities_box .link_objects a:hover{
	text-decoration:underline;
}

.opportunities_box .puces_opportunities{
	text-align:right;
	width:350px;
	display:block;
	height:20px;
	float:left;
	margin-top:10px;
}

.opportunities_box .puces_opportunities img{
	cursor:pointer;
	padding:2px;
	margin-right:1px;
	opacity:0.5;
	filter:alpha(opacity=50);
}

.opportunities_box .puces_opportunities img:first-child{
	opacity:1;
	filter:alpha(opacity=100);
}

.opportunities_box .puces_opportunities img:hover{
	opacity:0.8 !important;
	filter:alpha(opacity=80) !important;
}

.opportunities_box .button_opportunities{
	cursor:pointer;
	float:left;
	margin-top:5px;
}

.opportunities_box .button_opportunities_left{
	margin:5px 3px 0 17px;
}

.opportunities_box .button_opportunities:hover{
	opacity:0.8;
	//filter:alpha(opacity=80);
}

#offres_container .opportunities_box{
    width:720px;
    height:auto;
    display:block;
    color:#C6062B;
    background:none;
    //margin:30px 60px 0;
	margin:15px 60px 0;
	padding:8px 80px 0;
	//border-top:1px solid #A0A1A3;
	//border-bottom:1px solid #A0A1A3;
}

#offres_container .opportunities_box .link_objects a{
    color:#C6062B;
}

#offres_container .opportunities_box h4 {
	display:none;
}

.opportunities_box #opportunities_global {
	border-bottom:none;
	height:181px;
}

/*
-------------------------------
LOGIN
-------------------------------
*/

.login_box{
    width:270px;
    height:272px;
    display:block;
    float:left;
    color:#FFFFFF;
    padding:0 10px;
    background:url(bg_login.png) no-repeat;
    margin:0 -10px 0 -5px;
}

#identification ul li{
	list-style:disc inside none;
}

#identification{
	font-size:10px;
	letter-spacing:2px;
    line-height:14px;
    padding:10px 10px 0;
}

#identification h3{
	font-size:13px;
	text-transform:uppercase;
    padding:0 0 5px;
    border-bottom:1px solid #FFFFFF;
    margin-bottom:8px;
    font-weight:normal;
}

#identification h3.login_title{
    padding:8px 0 4px;
    border-top:1px solid #FFFFFF;
    border-bottom:none;
    margin-top:15px;
}

#identification a{
	color:#FFFFFF;
}

#identification a:hover{
	text-decoration:underline;
}

#identification a.button{
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    background:#FFFFFF;
    color:#B8111C;
    padding:0 5px;
    margin-top:9px;
    float:right;
	letter-spacing:1px;
    border:1px solid transparent;
}

#identification a.button:hover{
	text-decoration:none;
    background:none;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
}

#identification label{
	width:110px;
	text-transform:uppercase;
    display:block;
    float:left;
    margin:1px 0 6px;
}

#identification form input{
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
	width:125px;
    background:none;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    height:12px;
    margin-bottom:7px;
}

#login_error{
	font-weight:bolder;
}

/*
-------------------------------
LOGOUT - FAVORITES
-------------------------------
*/

.logout_box{
    width:265px;
    display:block;
    float:left;
    padding:4px 10px 0 15px;
    background:url(bg_logout.png) no-repeat;
    margin:0 -10px 0 -5px;
}

.logout_box h4{
	font-size:12px;
	padding:6px 0 5px;
	margin-bottom:12px;
	border-bottom:1px solid #333333;
	text-transform:uppercase;
	font-weight:normal;
	color:#666666;
}

.logout_box .favorites_objects h5{
	font-size:9px;
	margin:2px 0 4px;
	text-transform:uppercase;
	font-weight:normal;
}

.logout_box .favorites_objects{
	display:block;
	height:298px;
	margin-bottom:3px;
	border-bottom:1px solid #333333;
}

.logout_box .favorites_objects #favorites_list{
	width:265px;
	height:260px;
	overflow:hidden;
	position:relative;
}

.logout_box .favorites_objects #favorites_list img.arrow_favorites{
	position:absolute;
	margin:0 0 0 242px;
}

.logout_box .favorites_objects #favorites_list img.arrow_favorites_down{
	margin-top:24px;
}

.logout_box .favorites_objects #favorites_list #slide_favorites{
	display:block;
}

.logout_box .favorites_objects #favorites_list #slide_favorites a{
	margin-bottom:10px;
	display:block;
	width:220px;
	height:80px;
}

.logout_box .favorites_objects #favorites_list #slide_favorites a:last-child{
	margin-bottom:0;
}

.logout_box .favorites_objects #favorites_list #slide_favorites a span{
	display:block;
	position:absolute;
	min-width:120px;
	max-width:188px;
	height:14px;
	overflow:hidden;
	margin:-21px 0 0 10px;
	margin:-22px 0 0 10px \9;
	padding:3px 6px 2px;
	color:#CB0133;
	font-weight:normal;
	font-size:10px;
	background:url(bg_gallery_titles.png) #C7C7C9 repeat-x center -5px;
}

.logout_box .favorites_objects #favorites_list #slide_favorites a span, x:-moz-any-link{
	margin:-22px 0 0 10px;
}

.logout_box .favorites_objects #favorites_list #slide_favorites a:hover span{
	background-position:center bottom;
}

.logout_box #loginform{
	text-align:right;
	font-size:9px;
	color:#CB0133;
}

.logout_box #loginform a.button{
	padding:0;
	color:#CB0133;
	-moz-border-radius:0;
    -webkit-border-radius:0;
    background:none;
    border:none;
	margin:0;
	text-transform:none;
}

/*
-------------------------------
FOOTER
-------------------------------
*/

#footer{
    position:absolute;
    left:50%;
    width:1000px;
    margin:25px 0 0 -500px;
    border-top:solid #CB0133 1px;
	text-align:center;
	letter-spacing:0.5px;
}

#footer p{
	width:100%;
    border-bottom:solid #CB0133 1px;
    padding:2px 0 5px;
    margin-bottom:15px;
}

#footer, #footer p, #footer a{
	color:#333333;
    font-size:10px;
}

#footer a:hover{
	color:#222222;
}

/*
-------------------------------
FEEDBACK
-------------------------------
*/

#TB_window{
	background:none !important;
	border:none !important;
}

body#feedback{
	background:url(bg_feedback.png) repeat-x #b0b1b3 left top;
	margin:0 32px;
}

body#feedback div.close{
	display:block;
	width:20px;
	height:20px;
	margin:10px 2px 2px 575px;
	background:url(close_feedback.png) no-repeat left top;
	cursor:pointer;
}

body#feedback h1{
	margin:10px 0 15px;
	padding:0 0 8px;
	border-bottom:#666666 1px solid;
	color:#CB0133;
	font-size:22px;
	text-transform:uppercase;
}

body#feedback .input_feedback, body#feedback textarea{
	background:#FFFFFF;
    border:1px solid #333333;
    font-size:12px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

body#feedback textarea{
	width:563px;
	height:190px;
	margin:10px 0 15px;
}

body#feedback .input_feedback{
	padding:2px 5px;
	font-size:12px;
	display:block;
	float:left;
	width:170px;
	margin-right:9px;
}

body#feedback .input_feedback.last_input{
	margin-right:0;
}

body#feedback .input_feedback label{
	margint:2px 2px 0 0;
    color:#333333;
}

body#feedback input[type="text"]{
	border:none;
	background:none;
	width:auto;
}

body#feedback input.feedback_submit{
	-moz-border-radius:4px;
    -webkit-border-radius:4px;
    background:#B8111C;
    color:#FFFFFF;
    padding:2px 6px 1px;
	letter-spacing:1px;
    border:1px solid transparent;
	text-transform:uppercase;
	margin:18px 0 0;
	cursor:pointer;
}

body#feedback input.feedback_submit:hover{
    background:none;
    color:#B8111C;
    border:1px solid #B8111C;
}

/*
-------------------------------
if IE7
-------------------------------
*/

*+html #bandeau_image{
	width:1600px;
	left:50%;
	margin-left:-800px;
}

*+html .opportunities_box #opportunities_global tr td a {
	position:static;
}

*+html .opportunities_box #opportunities_global tr td a .opportunitie_details {
	height:158px;
	margin:-181px 0 0;
	padding:10px 12px;
	width:308px;
	position:static;
}

*+html .opportunities_box #opportunities_global tr td:hover a .opportunitie_details {
	background:none;
	color:#FFFFFF;
}

*+html #video_home_content #links_videos .link_video .title_video {
	margin:-24px 0 0 15px;
	position:static;
}

*+html #header #object_top_menu {
	margin-top:-4px;
}

*+html #navigation .scroll_selected .scroll_menu_title{
	margin:-12px -7px;
}

*+html #navigation div.menu_deroulant {
	margin-top:20px;
}

*+html .logout_box .favorites_objects #favorites_list #slide_favorites a span {
	position:static;
	margin-top:-19px;
}

*+html #object_container #gallery_object div.object_preview h3 {
	position:static;
	margin:-27px 0 0 25px;
}

*+html a.pagin_arrow {
	margin:0 4px -4px 0px;
}

*+html body #global #container #object_container .middle_container #search_object{
	zoom:1;
}

*+html #object_container .middle_container .content {
    margin-top:-14px;
}

*+html #object_container .middle_container {
	margin:-14px -10px 0;
}


*+html .detail_object .box_header .conveniences .row .value3 {
    float:none;
	margin-top:6px;
}

*+html .tbl .row span.obligatory {
	display:inline;
}