body           { background-color: #FFF; background-image: url('/images/noblesandsons/default/bg.jpg'); background-position: top center; background-repeat: no-repeat; }
hr             { border: none; border-bottom: dotted 1px #D7D7D7; }

#main          { width: 868px; padding-left: 16px; padding-right: 16px; height: auto; margin: auto; background: transparent; }

#header           { position: relative; width: 980px; height: 123px; }
#header .logo     { width: 230px; height: 100px; margin-left: 10px; margin-top: 23px; float: left; }
#header .menu     { height: 66px; margin-right: 60px; margin-top: 24px; float: right; }
#header .menu img { float: left; }
#header .menu #fnaim { margin-top:12px; margin-left:30px;}
#header #flags    { text-align:center; padding-top:5px; }
#header #flags img { padding-left:4px; padding-right:4px; }

#footer      { max-width: 1200px; height: 50px; text-align: center; margin: auto; background-image: url('/images/noblesandsons/default/footer_bg.gif'); background-repeat: repeat-x; background-position: top left; clear: both; }
#footer .txt { height: 44px; margin: auto; padding-top: 6px; background-image: url('/images/noblesandsons/default/footer_bg.gif'); background-repeat: repeat-x; background-position: top left; clear: both; }
#footer a       { font-size: 11px; color: #FFF; }
#footer a:hover { font-size: 11px; color: #FFF; }

#extras         { width: 255px; padding-right: 16px; clear: both; float: left; }

#search                 { width: 255px; height: 395px; font-size: 11px; font-weight: normal; margin-left: 1px; margin-top: 26px; background-image: url('/images/noblesandsons/default/search_bg.gif'); background-position: top left; background-repeat: no-repeat; }
#search .title          { height: 26px; margin-left: 80px; padding-top: 22px; }
#search .form           { width: 220px; height: 302px; padding-top: 8px; margin: auto; clear: both; }
#search .select         { position: absolute; color: #000; margin-top: 4px; width: 118px; height: 18px; padding: 0 24px 0 8px; background: url('/images/noblesandsons/default/select.gif') no-repeat; overflow: hidden; }
#search .select_little  { position: absolute; color: #000; margin-top: 4px; width: 96px; height: 18px; padding: 0 24px 0 8px; background: url('/images/noblesandsons/default/select_little.gif') no-repeat; overflow: hidden; }
#search .input_txt      { margin-top: 4px; font-size: 12px; }
#search select          { font-size: 11px; padding-top: 2px; }
#search .label          { margin-right: 4px; margin-top: 4px; color: #000; float: left; }
#search .form h3.first  { margin-top: 9px; }
#search .form h3.second { margin-top: 3px; }
#search .price_min      { float: left; }
#search .price_max      { margin-left: 6px; }
#search .submit         { text-align: center; clear: both; }

#contactus        { width: 255px; height: 130px; margin-left: 1px; margin-top: 16px; background-image: url('/images/noblesandsons/default/extras_bg.gif'); background-position: top right; background-repeat: no-repeat; }

#container        { position: relative; width: 596px; padding: 208px 0px 10px 0px; float: left; }

#home_1                 { width: 324px; float: left; }
#home_1 .welcome        { width: 324px; padding-bottom: 46px; }
#home_1 .welcome .illu  { margin-right: 12px; float: left; }
#home_1 .welcome .txt   { width: 324px; text-align: justify; }

#home_1 .services       { width: 324px; clear: both; }
#home_1 .services .txt  { width: 324px; text-align: justify; margin-top: 10px; clear: both; }

#home_2                      { width: 255px; height: 274px; padding-top: 10px; padding-bottom: 10px; background-image: url('/images/noblesandsons/home/heartcrush_bg.gif'); background-position: top left; background-repeat: no-repeat; float: right; }
#home_2 .title               { height: 26px; text-align: center; clear: both; }
#home_2 .heartcrush          { width: 222px; height: 214px; margin: auto; margin-top: 10px; }
#home_2 .heartcrush .illu    { width: 100px; height: 75px; overflow: hidden; float: left; }
#home_2 .heartcrush .txt     { width: 114px; height: 76px; overflow: hidden; margin-left: 8px; line-height: 13px; font-size: 9px; text-align: justify; float: left; }

#home_2 .heartcrush .details          { width: 222px; margin-top: 10px; border-spacing: 0px; padding: 0px; clear: both; }
#home_2 .heartcrush .details td       { padding: 3px 3px; }
#home_2 .heartcrush .details td.normal{ border-bottom: solid 1px #CCCCCC; }
#home_2 .heartcrush .details td.infos { width: 80px; color: #747474; }

#home_2 .submit         { text-align: center; clear: both; }

/* RESULTS */
#results                   {  }
#results .title            { float: left; }
#results .search_recap     { margin-left: 10px; margin-top: 4px; float: left; }
#results .thumb            { width: 596px; height: 67px; padding: 4px; margin-bottom: 4px; background-image: url('/images/noblesandsons/estate/results_bg_1.gif'); background-repeat: repeat-x; background-position: top left; clear:both; }
#results .thumb2           { background-image: url('/images/noblesandsons/estate/results_bg_2.gif'); }
#results .picture_content             { width: 100px; height: 75px; text-align: center; padding:0px; float: left; }
#results .picture_content .img        { width: 100px; height: 75px; overflow: hidden; margin: auto; }
#results .picture_content .img img    { margin: 0px; padding: 0px; }
#results .details          { width: 230px; margin-left: 10px; font-size: 11px; float: left; }
#results .infos            { width: 152px; margin-left: 10px; border-spacing: 0px; padding: 0px; float: left; }
#results .infos td         { padding: 1px 3px 2px 3px; font-size: 11px; height: 13px; }
#results .infos td.normal  { border-bottom: solid 1px #CCCCCC; }
#results .infos td.info    { width: 70px; color: #747474; }
#results .link             { width: 80px; margin-left: 10px; padding-top: 44px; float: left; }

#results .footer            { height: 18px; font-color: #9F9F9F; font-size: 10px; margin-bottom: 8px; margin-top: 8px; text-align: center; padding: 0px 5px; }
#results .footer .pager div { float:left; }
#results .footer .arrow     { font-size: 9px; }
#results .footer .first     { }
#results .footer .previous  { }
#results .footer .pagination{ width: 30%; padding-top: 2px; }
#results .footer .forward   { }
#results .footer .last      { }
#results .footer a          { text-decoration: none; }

/* ESTATE */
#estate                           { width: 640px; padding-top: 10px; background-color: #FFF; }
#estate .estate_1                 { float: left; }
#estate .estate_2                 { background-color: #FBFBFB; margin-left: 10px; float: left; }
#estate .title                    { float: left; }
#estate .estate_title             { padding-left: 10px; margin-top: 7px; font-size: 14px; float: left; }
#estate #backlist                 { float:right; margin-top: 7px; margin-right:20px; }
#estate .content                  { width: 180px; padding: 0px 6px 6px 6px; font-size: 12px; float: left; }
#estate .content .comment         { width: 180px; text-align: justify; }
#estate .content .txt             { width: 160px; padding: 10px; float: left; }
#estate .content .txt .title      { font-size: 13px; color: #000; }
#estate .content .txt h2          { font-size:18px; }
#estate .content .submit          { float: right; }
#estate .picture_content          { width: 400px; height: 258px; text-align: center; margin-bottom: 18px; padding:0px; border:1px solid #DDD; }
#estate .picture_content .img     { width: 400px; height: 258px; overflow: hidden; background-color: #FAFAFA; margin: auto; }
#estate .picture_content .img img { margin: 0px; padding: 0px; }

#estate .go_left  { margin-right: 6px; float: left; }
#estate .go_right { margin-left: 6px; float: left; }

#gallery_parent     { width: 418px; position: relative; z-index: 10; float: left; }
#gallery_photos     { position: relative; }
#gallery_photos img { margin: 0px 2px 0px 0px; padding: 0px; }

/* CUSTOMER / CONTACT */
#customer th,
#sell th            { text-align:left; }