body { margin:0; padding:0; background:url(/images/maison06/background_tile.png) repeat-x; }
body.homepage { background:url(/images/maison06/main_background_tile.png) repeat-x; }
body, td, div, p, ul, li { font-size:12px; line-height:16px; font-family:Verdana, Geneva, sans-serif; color:#999; margin:0; padding:0; }
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; margin-bottom:10px; font-weight:lighter; font-family:Verdana, Geneva, sans-serif; color:#999; }
h2 { font-size:18px; }
a { color:#666; text-decoration:none; }
img { border:0; }

.clear { clear:both; }

#content { width:986px; padding:0 7px; margin:0 auto; }

#header { position:relative; width:986px; height:100px; margin-bottom:18px; }
#header #logo { margin-left: 20px; height: 75px; margin-top: 12px; }
#header .info { position:absolute; width:267px; height:72px; right:0; top:12px; padding-top:10px; text-align:center; line-height:20px; color:#FFF; background:url(/images/maison06/header_info_background.png) no-repeat; }
#header .info .phone { font-size:17px; }
#header .culture { position: absolute; top: 12px; right: 290px; }
#header .culture li { display: inline-block; }
#header .culture li a { display:block; width: 24px; height: 24px; text-indent: -10000px; }
#header .culture li.lang-fr a { background: url('/images/default/fr.png') center left no-repeat; }
#header .culture li.lang-en a { background: url('/images/default/en.png') center left no-repeat; }
#header .culture li.lang-it a { background: url('/images/default/it.png') center left no-repeat; }
#header .culture li.lang-ru a { background: url('/images/default/ru.png') center left no-repeat; }


#main { width:986px; margin:0 auto; }

#menu { position:relative; clear:both; width:900px; height:27px; margin:0 auto 18px auto; padding:0; list-style-type:none; text-align:center; }
#menu li { float:left; display:inline; font-size:18px; width:300px; text-transform:uppercase; text-align:center; }
#menu li.last { margin-right:0; }
#menu li a { padding-bottom:4px; color:#000; }
#menu li a:hover, #menu .over { border-bottom:5px solid #d21d06; }

#frame { width:960px; height:329px; padding:12px 13px 26px 13px; background:url(/images/maison06/frame_background.png) no-repeat; }
#frame div { position:absolute; }
#frame div.active { z-index:20; opacity:1.0; }
#frame div.last-active { z-index:10; }

#sub { width:986px; height:376px; }
#sub div { float:left; width:320px; height:375px; margin:0 auto; background:url(/images/maison06/delimiter.png) no-repeat right 0; }
#sub div h1 { height:32px; font-size:12px; color:#FFF; }
#sub div h2 { text-transform:uppercase; margin-top:18px; }
#sub div p { width:300px; line-height:15px; margin-bottom:10px; text-align:justify; }
#sub div img { width:300px; margin-bottom:10px; }

#sub div#search { width:340px; }
#sub div#search h2 { margin-left:20px; }
#search ul { list-style:none; }
#search div { width:260px; height:26px; padding:7px 20px; margin-left:19px; background:url(/images/maison06/alert_background.png) no-repeat; }
#search div .alertemail { display:block; width:250px; height:21px; padding:3px 0 0 10px; color:#b71500; background:url(/images/maison06/link_background.png) no-repeat; }
#search form .alertemail { float:left; display:block; width:117px; height:21px; padding:3px 0 0 10px; color:#b71500; background:url(/images/maison06/button_background.png) no-repeat; }
#search form { width:260px; height:216px; padding:20px; margin-left:19px; margin-bottom:10px; background:url(/images/maison06/search_background.png) no-repeat; }
#search form select { width:260px; margin-bottom:14px; clear:both; }
#search form select option { color:#000; }
#search form .select { position:absolute; clear:both; width:260px; height:21px; font-size:12px; color:#000; border:0; padding:3px 0 0 10px; margin-bottom:14px; background:url(/images/maison06/select_background.png) no-repeat; overflow: hidden; }

input[type='submit'] { float:left; display:block; width:127px; height:24px; padding-bottom:2px; margin-right:6px; cursor:pointer; text-align:center; border:none; color:#FFF; font-size:12px; text-shadow:0 -1px 0 #760000; background:url(/images/maison06/submit_background.png) no-repeat; }

#sub #estateSelection { width:300px; padding-left:20px; background:none; }
#sub #estateSelection div { height:250px; display:none; background:none; cursor:pointer; }
#sub #estateSelection div span { width:300px; display:block; height:225px; overflow:hidden; }
#sub #estateSelection div#estateSelection0 { display:block; }
#sub #estateSelection h3 { margin-bottom:0; font-size:12px; color:#FFF; }
#sub #estateSelection p { font-size:10px; background:url(/images/maison06/arrow.png) no-repeat right bottom; }

h2.title { width:300px; height:38px; background:url(/images/maison06/mls_logo.png) right no-repeat; }

.estate_image { float:left; }
#search { width:320px; float:left; }
#search h1 { margin-left:20px; font-size:18px; text-transform:uppercase; }

a.button { background:url(/images/maison06/submit_background.png) no-repeat; display:block; float:left; width:120px; height:22px; margin-top:10px; padding:2px 5px 0 5px; cursor:pointer; color:#FFF; font-size:12px; text-shadow:0 -1px 0 #760000; text-align:center; }

#customer_form { width:400px; }
#customer_form label { float:left; width:100px; }
#customer_form input[type='text'] { width:230px; height:22px; padding:0 4px; margin-bottom:5px; font-size:12px; border:1px solid #a1a4d4; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; }
#customer_form textarea { margin-bottom:5px; width:230px; height:75px; padding:0 4px; font-size:12px; border:1px solid #a1a4d4; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; }
#customer_form input[type='radio'] { margin-bottom:8px; }
#customer_form .submit { margin-left:100px; }
#customer_form .type { float:left; width:258px; }

.subFrame { position:relative; width:432px; height:131px; padding:13px 14px 14px 14px; margin-top:7px; float:left; background:url(/images/massena/subframe_background.png) no-repeat; }
.first { margin:7px 7px 0 11px; }
.subFrame .estate_img { width:173px; height:130px; float:left; margin-right:10px; }
.subFrame p { margin:0 0 5px 0; }
.subFrame h2 { position:relative; float:left; font-size:15px; width:247px; }
.subFrame h3 { font-size:15px; }
.link { position:absolute; right:14px; bottom:14px; z-index:10; }

.cms-legal { width:884px; margin:0 20px; }
.cms-legal .thumb, .cms-aboutus .thumb { padding:20px 0 0 20px; }
.cms-legal p { float:left; margin-right:40px; }

.contactMap { width:868px; height:550px; margin-left:8px; padding-top:8px; }
.contactCms { position:absolute; z-index:2; margin:8px 0 0 618px; width:340px; }
.contactCms h1 { font-size:16px; }
.contactInfo { position:absolute; z-index:3; margin:60px 0 0 618px; width:230px; height:200px; }
.contactForm { position:absolute; z-index:4; margin-top:350px; margin-left:8px; }

hr { position:relative; clear:both; padding-top:16px; width:868px; margin:0 8px; border:none; border-bottom:1px solid #a1a4d4; }

#cms { min-height:310px; }
#cms .content { width:295px; padding:20px; float:right; }
#cms h1 { color:#fff; margin-bottom:20px; }
#cms h2 { margin-bottom:20px; }
#cms p { text-align:justify; line-height:16px; margin-bottom:20px; }

#cms p .first { font-size:14px; }
#cms .optimal { float:left; margin-right:10px; }

.left { width:540px; float:left; margin-right:20px; }
.left p { text-align:justify; }
.right { width:400px; float:left; margin-top:16px; }

#footer { clear:both; width:986px; margin:0; text-align:center; }
#footer h3 { display:inline; font-size:10px; padding:0; margin:0; }
#footer p { font-size:10px; padding:8px; margin:0; }
#footer p.connect { font-size:12px; }
#footer p.connect img { vertical-align:-8px; }
#footer p.connect a { color:#000; }

.subheader { height:300px; margin-bottom:20px; }

#list { background:#1c1c1c; padding:0 20px; margin-top:-10px; }
#list h2 { font-size:16px; }
#list h2 a { color:#FFF; }
#list .thumb { clear:both; margin:0 auto 20px auto; width:946px; height:168px; border-bottom:1px solid #000; }
#list .pict { float:left; width:205px; height:154px; margin-right:4px; overflow:hidden; }
#list .pict img { height:154px; }
#list .smallPict { float:left; width:100px; height:158px; overflow:hidden; }
#list .smallPict img { margin-bottom:4px; height:75px; }
#list .content { float:right; width:500px; }
#list .content .price { font-size:14px; text-align:right; padding-top:3px; float:right; }
#list .content p { line-height:20px; text-align:justify; }
#list .thumb .arrow { float:right; }
#list #contact { margin:0 auto; }

.back, .back a { color:white; padding-top:10px; }

#estate { width:986px; min-height:400px; }
#estate h1 { color:#FFF; font-size:18px; }
#estate .picture { width:400px; float:left; }
#estate .big { margin-bottom:10px; overflow:hidden; width:400px; height:300px; }
#estate .slide { clear:both; width:976px; padding:0 10px 10px 10px; overflow:hidden; background:url(/images/maison06/pictures_background_tile.png) repeat-x; }
#estate .slide img { float:left; height:65px; margin:10px 10px 0 0; }
#estate .comment { margin-bottom:10px; line-height:18px; text-align:justify; }
#estate .content { width:560px; height:300px; margin-left:20px; padding:0; float:left; }
#estate h2 { font-size:14px; }
#estate h3 { font-size:14px; }
#estate iframe { width:884px; height:700px; border:none; }
#estate .content p img { vertical-align:-3px; }

.social { position:relative; background:#FFF; margin-top:20px; }
.social div.fb-like { position:absolute; top:0; }
.social iframe.twitter-share-button { position:absolute; left:120px; top:0; }

.diagnostic { width:500px; float:left; margin:20px 0 0 20px; }
.diagnostic img { float:left; margin-right:20px; }

.pager { width:986px; height:20px; margin:8px; font-size:12px; text-align:left; float:left; }
.pager .current,.pager a:hover { padding:1px 5px; background:#d21d06; color:#FFF; }
.pager a { padding:1px 5px; color:#888; }
.pager .delim { display:none; }

.logos { width:345px; padding-left:130px; }
.logos img { margin:0 0 0 30px; }
.logos div img { vertical-align:top; margin-bottom:30px; }

.address h2 { font-size:18px; margin:10px 0 0 0; }
.address img { border:1px solid #666; margin-bottom:20px; }
#cms .address p { color:black; margin:7px 0 0 0; }

#contact { width:884px; }
	
.contact { float:left; padding:16px 0; width:400px; min-height:140px; }

.contact-us-content { width:400px; position:relative; }
.contact-us-content div { width:380px; }
.contactus-form { margin:0; }
.contactus-form .error_list li { color:red; }
.contactus-form label { width:100px; float:left; clear:both; }
.contactus-form input { margin-bottom:5px; width:230px; font-size:12px; }
.contactus-form input[type='text'] { padding:0 4px; height:22px; border:1px solid #CCC; }
.contactus-form select { margin-bottom:5px; width:180px; }
.contactus-form textarea { margin-bottom:5px; width:240px; height:75px; font-size:12px; border:1px solid #CCC;  }

.contactus-form input[type='submit'] { width:130px; margin-left:100px; }

.contactus-form-4 .radio_list, .contactus-form-4 .checkbox_list { padding:0; margin:0; float:left; width:200px; list-style-type:none; }
.contactus-form-4 .radio_list li, .contactus-form-4 .checkbox_list li { float:left; width:90px; }
.contactus-form-4 .radio_list li label, .contactus-form-4 .checkbox_list li label { float:none; font-size:11px; }
.contactus-form-4 .radio_list li input, .contactus-form-4 .checkbox_list li input { margin-bottom:10px; float:left; width:auto; }

#customer_area_min { width:80px; }
#customer_area_max { width:80px; }
#customer_price_min { width:100px; }
#customer_price_max { width:100px; }

.contactus-nature_id { display:none; }
.contactus-form.contactus-form-6 input[type='text'] { height:17px; }
.contactus-form-6 h2 { font-size:14px; color:#FFF; height:18px; }
.contactus-form-6 textarea { height:50px; font-family:Verdana, Geneva, sans-serif; }
