#main   { width: 900px; margin: auto; padding: 0px 8px; background-color: #FFF; }
#header { width: 900px; height: 154px; background-image: url('/images/default/header.png'); background-repeat: no-repeat; border-bottom: solid 1px #CB0A1D; }
#footer { width: 916px; height: 48px; margin: auto; text-align: center; background-image: url('/images/default/footer.png'); background-repeat: repeat-x; }

#logo   { margin-left: 18px; margin-top: 16px; width: 244px; height: 118px; float: left; }

/* ENTER */
#enter                  { width: 251px; height: 570px; margin: auto; margin-top: 20px; background: transparent; }
#enter .buttons         { width: 251px; background-position: top left; clear: both; float: left; }
#enter .footer          { width: 251px; height: 162px; text-align: center; padding-top: 30px; float: bottom; background-image: url('/images/enter/footer.png'); background-repeat: no-repeat; clear: both; }
#baseline               { width: 500px; margin: auto; text-align: center; font-size: 34px; font-family: Mistral, Trebuchet MS, sans-serif; color: #868889; }

/* MENU */
#menu                 { width: 900px; height: 50px; text-align: left; font-size: 14px; color: #FFF; letter-spacing: 0.2pt; background-image: url('/images/menu/bg.png'); background-repeat: repeat-x; border-top: solid 1px #a2bddd; border-bottom: solid 1px #A8A9AB; }

#menu a               { color: #FFF; text-decoration: none; }
#menu a:hover         { color: #DDDDDD; text-decoration: none; }
#menu .button         { height: 40px; text-align: center; cursor: pointer; cursor: hand; padding: 0px 18px; padding-top: 6px; float: left; }
* #menu .button       { _font-weight: bold; }
#menu .button img     { margin: auto; margin-bottom: 3px; }

#menu .delim          { margin-top: 24px; float: left; }
#menu .second         { margin-right: 40px; float: right; }


/* CONTENT */
#content                  { width: 900px; background: transparent; }
#content .title img       { float: left; }
#content .title .txt      { padding-top: 10px; white-space: nowrap; }

#content_top              { width: 900px; height: 10px; margin-top: 1px; background-image: url('/images/default/bg_ttb.png'); background-repeat: repeat-x; }
#content_bottom           { width: 900px; height: 10px; margin-bottom: 1px; background-image: url('/images/default/bg_btt.png'); background-repeat: repeat-x; }

#home_search               { width: 888px; height: 114px; padding: 6px; background-image: url('/images/default/bg_btt.png'); background-repeat: repeat-x; background-position: bottom left; }
#home_search .title        { color: #4c4c4c; }

#search_form table         { margin-left: 18px; margin-top: 6px; float: left; }
#search_form table td      { color: #000; font-size: 12px; line-height: 15px; }
#search_form label         { color: #4c4c4c; font-size: 13px; }
#search_form input         { margin-top: 1px; border: solid 2px #F0F0F0; float: left; }
#search_form select        { margin-top: 1px; border: solid 2px #F0F0F0; height: 18px; font-size: 12px; }
#search_form .radio_button { margin-left: 20px; float: left; }
#search_form #submit       { float: right; text-decoration: none; }
#search_form .action       { float: left; }

#home_infos                  { width: 888px; height: 140px; padding: 10px 6px; margin-top: 1px; margin-bottom: 1px; background-color: #F9F9F9; }
#home_infos .delim           { height: 130px; margin-top: 10px; float: left; }
#home_infos .content         { padding: 6px; margin-left: 12px; margin-top: 2px; font-size: 12px; float: left; }
#home_infos .content img     { margin-right: 10px; float: left; }
#home_infos .content .txt    { width: 120px; height: 80px; line-height: 14px; overflow: hidden; text-align: left; }
#home_infos .content .submit { width: 120px; height: 16px; margin-top: 6px; text-align: right; }
#home_agency                 { width: 446px; height: 152px; float: left; }
#home_contact                { width: 424px; height: 152px; margin-left: 10px; float: left; }

#home_estates                   { width: 888px; padding: 10px 6px; background-image: url('/images/default/bg_ttb.png'); background-repeat: repeat-x; background-position: top left; }
#home_product                   { width: 446px; height: 224px; float: left; }
#home_product .title            { color: #4c4c4c; }
#home_product .title .txt       { margin-left: 34px; }
#home_product .content          { margin-left: 18px; margin-top: 8px; float: left; }
#home_product .content .img     { width: 241px; height: 193px; background-image: url('/images/home/product_border.png'); background-repeat: no-repeat; background-position: top left; float: left; }
#home_product .content .img img { width: 200px; height: 150px; line-height: 14px; overflow: hidden; margin-left: 31px; margin-top: 20px; }
#home_product .content .desc    { width: 124px; margin-left: 10px; font-size: 13px; text-align: left; float: left; }
#home_product .content .type    { color: #4c4c4c; }
#home_product .content .details { margin-left: 6px; float: left; }
#home_product .content .price   { margin-top: 4px; }

#home_rental                    { width: 400px; height: 224px; padding-left:18px; float: left; }
#home_rental .title             { color: #4c4c4c; }
#home_rental .title .txt        { padding-left: 34px; }
#home_rental .container         { padding-left: 56px; margin-top: 14px; float: left; }
#home_rental .content           { margin-top: 16px; line-height: 16px; float: left; }
#home_rental .content .img      { width: 102px; height: 77px; background-color: #F9F9F9; margin-bottom: 4px; margin-top: 4px; padding: 2px; float: left; }
#home_rental .content .img img  { width: 100px; height: 75px; border: solid 1px #FFF; }
#home_rental .content .infos    { width: 226px; white-space: nowrap; float: left; }
#home_rental .content .desc     { width: 150px; overflow: hidden; margin-left: 4px; margin-top: 4px; text-align: left; float: left; }
#home_rental .content .details  { margin-left: 6px; font-size: 12px; }
#home_rental .content .comment  { width: 180px; margin-left: 4px; padding-top: 16px; font-size: 13px; float: left; }

#sales_search                   { width: 888px; height: 128px; padding: 6px; background-image: url('/images/default/bg_btt.png'); background-repeat: repeat-x; background-position: bottom left; }

/* SALES ENGINE */
#sales                          { width: 888px; float: left; }
#sales .title                   { font-weight: bold; }

#sales_engine                   { width: 888px; padding: 6px; }

#sales_engine .title            { float: left; }
#sales_engine .tools            { width: 320px; margin-top: -5px; margin-right: -6px; border-top: solid 1px #FCFCFC; float: right; }

#sales_engine .infos            { width: 180px; margin-left: 6px; border-bottom: solid 1px #FFF; background-color: #FCFCFC; padding: 6px 2px 5px 2px; text-align: center; float: right; }
#sales_engine .infos .results   { margin-top: -1px; font-size: 11px; }

#sales_engine .pager            { width: 180px; margin-left: 6px; border-bottom: solid 1px #FCFCFC; background-color: #FCFCFC; padding: 4px 2px 4px 2px; text-align: center; white-space: nowrap; float: right; }
#sales_engine .pager .pages     { width: 88px; margin-left: 2px; margin-top: -2px; float: left; }
#sales_engine .pager .cursors   { width: 44px; float: left; }
#sales_engine .pager .cursor    { margin-left: 4px; }

#sales_engine .search           { float: left; }    

#sales_engine .search_link           { background-color: #FCFCFC; border-bottom: solid 1px #FFF; padding: 6px 6px 5px 6px; float: right; }
#sales_engine .search_link .modify   { margin-top: -1px; font-size: 11px; white-space: nowrap; float: left; }
#sales_engine .search_link .img      { width: 12px; height: 14px; margin: 7px; background-image: url('/images/template_np06/arrow_down.png'); background-repeat: repeat-x; float: right; }
#sales_engine .search_link .img .up  { width: 12px; height: 14px; background-image: url('/images/template_np06/arrow_up.png'); background-repeat: repeat-x; float: right; }

#sales_engine .product          { width: 888px; border-bottom: solid 1px #FFF; height: 92px; float: left; }
#sales_engine .product a        { text-decoration: none; }
#sales_engine .par              { background-image: url('/images/sales/product_par_bg.png'); float: left; }
#sales_engine .odd              { background-image: url('/images/sales/product_odd_bg.png'); float: left; }
#sales_engine .product .img     { width: 102px; height: 77px; padding: 2px; float: left; }
#sales_engine .product .img img { border: solid 1px #FFF; float: left; }
#sales_engine .product .desc    { width: 770px; overflow: hidden; margin-left: 12px; float: left; }
#sales_engine .product .title   { margin-bottom: 8px; }
#sales_engine .product .txt     { width: 770px; height: 34px; margin-top: 4px; margin-bottom: 14px; overflow: hidden; line-height: 15px; font-size: 13px; text-align: justify; }
#sales_engine .icon             { float: left; }
#sales_engine .more             { width: 770px; text-align: right; float: left; }
#sales_engine .details          { width: 100px; float: left; }
#sales_engine .details .content { margin-left: 4px; margin-top: -1px; float: left; }
#sales_engine .link             { text-align: right; float: right; }
#sales_engine .link .action     { float: left; }

#sales_show                        { width: 888px; padding: 10px 6px; margin-top: 1px; margin-bottom: 1px; background-color: #FFF; }
#sales_show .content               { width: 818px; padding: 6px; margin-left: 12px; margin-top: 2px; font-size: 12px; float: left; }
#sales_show .content .img          { width: 440px; height: 340px; float: left; }
#sales_show .content .img .top     { width: 440px; height: 20px; background-image: url('/images/sales/product_top.png'); background-repeat: no-repeat; background-position: top left; float: left; }
#sales_show .content .img .left    { width: 20px;  height: 300px; background-image: url('/images/sales/product_left.png'); background-repeat: repeat-y; background-position: top left; float: left; }
#sales_show .content .img .middle  { width: 400px; height: 300px; float: left; }
#sales_show .content .img img      { position: relative; z-index: 1; float: left; }
#sales_show .content .img .right   { width: 20px;  height: 300px; background-image: url('/images/sales/product_right.png'); background-repeat: repeat-y; background-position: top left; float: left; }
#sales_show .content .img .bottom  {  width: 440px; height: 20px; background-image: url('/images/sales/product_bottom.png'); background-repeat: no-repeat; background-position: top left; float: left; }
#sales_show .content .txt          { width: 300px; padding-left: 10px; float: left; }
#sales_show .content .txt .title   { font-size: 13px; color: #000; }

#sales_show .content .img .caption { width: 392px; height: 14px; margin-top: -16px; text-align: right; padding: 1px 4px; font-size: 11px; background-color: #D4D4D4; position: relative; z-index: 10; float: left; }

/* CONTACT AGENCY */
#contact                         { width: 888px; padding: 10px 6px; margin-top: 1px; margin-bottom: 1px; background-color: #FFF; }
#contact_agency                  { width: 446px; float: left; }
#contact_agency .content         { width: 430px; padding: 6px; margin-left: 12px; margin-top: 2px; font-size: 12px; float: left; }
#contact_agency .content h3      { margin-bottom: 4px; }
#contact_agency .content img     { margin-bottom: 10px; margin-right: 10px; float: left; }
#contact_agency .content .txt    { width: 143px; overflow: auto; text-align: justify; float: left; }
#contact_agency .

#contact_sell           { width: 442px; margin-top: 2px; float: left; }
#sell_form              { width: 364px; margin-left: 12px; padding: 6px; margin-top: 2px; font-size: 12px; float: left; }
#sell_form .required    { float: left; }
#sell_form label        { width: 150px; margin-right: 8px; margin-top: 4px; float: left; }
#sell_form input        { margin-top: 1px; border: solid 2px #F0F0F0; float: left; }
#sell_form select       { margin-top: 1px; height: 18px; font-size: 12px; border: solid 2px #F0F0F0; float: left; }
#sell_form .info        { width: 16px; margin-top: 2px; color: #CB091E; font-size: 14px; margin-left: 10px; float: left; }
#sell_form #submit      { text-decoration: none; float: right; }

#contact_mail              { width: 420px; margin-top: 2px; float: left; }
#contact_form              { width: 364px; margin-left: 12px; padding: 6px; margin-top: 2px; font-size: 12px; float: left; }
#contact_form .required    { float: left; }
#contact_form label        { width: 120px; margin-right: 8px; margin-top: 4px; float: left; }
#contact_form input        { margin-top: 1px; border: solid 2px #F0F0F0; float: left; }
#contact_form textarea     { margin-top: 1px; border: solid 2px #F0F0F0; float: left; }
#contact_form select       { margin-top: 1px; height: 18px; font-size: 12px; border: solid 2px #F0F0F0; float: left; }
#contact_form .info        { width: 16px; margin-top: 2px; color: #CB091E; font-size: 14px; margin-left: 10px; float: left; }
#contact_form .action      { float: right; }
#contact_form #submit      { text-decoration: none; }

#contact_complete          { width: 364px; margin-left: 12px; padding: 6px; margin-top: 2px; font-size: 12px; float: left; }

/* MENTIONS LEGALES */
#legal_mentions    { width: 888px; padding: 10px 6px; margin-top: 1px; margin-bottom: 1px; background-color: #FFF; }
#legal_mentions p  { width: 868px; margin-top: 10px; text-align: justify; }

#legal_mentions .container { width: 868px; padding: 6px; padding-bottom: 10px; background-image: url('/images/default/bg_btt.png'); background-repeat: repeat-x; background-position: bottom left; clear: both; }
#legal_mentions .container .title img { margin-right: 10px; }
#legal_mentions .container .title h3.txt { padding-left: -10px; }