/* General Rules, Layout */

html,
body
{
    background-image: url(../images/background_color.jpg);
    font-size: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

body,
input,
td
{
    font-family: "Lucida Grande", Arial, Calibri, "Trebuchet MS", Tahoma, Arial, sans-serif;
    font-size: 100%;
}

a
{
    color: #118ab9;
    text-decoration: none;
}

a:hover
{
    color: #f17629;
    text-decoration: none;
}

a img
{
    border: 0;
}

h2
{
    clear: left;
    color: #0d6b90;
    font-size: 23px;
    margin-top: 20px;
    margin-bottom: 10px;
}

h3
{
    color: #777;
    font-size: 14px;
    margin: 20px 0 5px 0;
}

form + h3,
.clear + h3
{
    margin-top: 25px;
}

ul
{
    margin: 5px 0 5px 25px;
    padding: 0;
}

li
{
    list-style: square;
}

img.right,
img.left
{
    margin-top: 4px;
    margin-bottom: 8px;
    padding-left: 0;
}

img.right
{
    float: right;
    margin-left: 16px;
}

img.left
{
    float: left;
    margin-right: 16px;
}

img.center
{
    clear: both;
    display: block;
    margin: 15px auto;
}

img.photo,
.photos img
{
    border: 2px solid #e6caa5;
}

img.photo.centered
{
    clear: both;
    display: block;
    margin: 0 auto 20px auto;
}

.page_container
{
    background: url(../images/background.jpg) repeat-y;
    margin: 0 auto;
    padding: 0 14px;
    width: 960px;
}

.navigation ul
{
    margin: 0;
    padding: 5px 0 7px 0;
}

.navigation ul li
{
    display: inline;
    line-height: 1;
    list-style: none;
    margin: 0;
    padding: 0;
}

.site_navigation li a
{
    font-size: 11px;
    padding: 6px;
    text-transform: uppercase;
}

.top,
.bottom,
.footer
{
    width: 960px;
}

.top .logo
{
    display: block;
    float: left;
    padding: 10px 0 5px 10px;
    width: 450px;
}

.top .logo img
{
    float: left;
}

.top .phone_number,
.top .site_navigation
{
    float: right;
    margin-right: 8px;
}

.top .phone_number
{
    color: #424242;
    font-size: 18px;
    font-weight: bold;
    line-height: 18px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 0;
}

.top .site_navigation
{
    clear: right;
    float: right;
}

.top .site_navigation li
{
    float: left;
    margin-left: 5px;
}

.top .site_navigation li a
{
    background: #efe4cb;
    color: #806b53;
    display: block;
}

.top .site_navigation li a:hover
{
    background: #511b00;
    color: #fef3d8;
}

.top .islands
{
    background: #00407C;
    clear: both;
    margin-top: 3px;
    height: 30px;
    width: 960px;
}

.top .islands ul
{
    margin: 0;
    padding: 0 0 0 28px;
    text-align: center;
}

.top .islands ul li
{
    display: block;
    float: left;
}

.top .islands ul li a
{
    background: #00407C;
    color: #fff;
    display: block;
    float: left;
    height: 23px;
    font-size: 14px;
    font-weight: bold;
    padding: 7px 18px 0 18px;
}

.top .islands ul li a:hover
{
    background: #012c45;
}

.top .islands ul li.label
{
    color: #fff;
    font-size: 13px;
    margin-right: 16px;
    padding-top: 8px;
}

.no_navigation .islands
{
    height: 3px !important;
}

.top .landscape_image
{
    background-image: url(../images/porch.jpg);
    width: 960px;
    height: 206px;
}

.bottom
{
    margin: 40px 0 0 0;
    padding: 0;
}

.navigation .featured,
.footer .navigation
{
    text-align: center;
}

.navigation .featured,
.footer.simple
{
    background: #fffdf7;
    border-top: 1px solid #e1d9ce;
    font-size: 11px;
}

.navigation .featured a
{
    margin: 0 12px;
}

.footer
{
    background-color: #fef3d8;
    border-top: 1px solid #e5bf91;
    min-height: 44px;
    padding-left: 10px;
    padding-right: 10px;
    width: 940px;
}

.footer p
{
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 11px 0 0 0;
}

.footer p img
{
    margin-right: .5em;
    vertical-align: -3px;
}

.footer p span
{
    padding: 0 10px;
}

.footer .site_navigation
{
    float: right;
    margin: 6px 0 0 0;
}

.footer .site_navigation li a
{
    background: #511b00;
    color: #fef3d8;
}

.footer .site_navigation li a:hover
{
    background: #efe4cb;
    color: #511b00;
}

.footer.simple
{
    background-color: #fef3d8;
    position: absolute;
    bottom: 0;
    height: 20px;
    min-height: 20px;
    padding: 4px 0;
    text-align: center;
    width: 960px;
}

.footer.simple p
{
    float: none;
    font-size: 12px;
    margin: 0;
    padding-left: 4px;
}

.left_column,
.middle_column,
.right_column
{
    float: left;
}

.left_column
{
    margin-right: 35px;
    position: relative;
    width: 690px;
}

.middle_column
{
    margin-right: 35px;
    margin-left: 25px;
    position: relative;
    width: 505px;
}

.right_column
{
    padding-top: 7px;
    width: 190px;
}

.right_column h2
{
    font-size: 15px;
    margin-bottom: 8px;
}

.right_column .tan_box
{
    width: 188px;
}

.region
{
    float: left;
    padding-bottom: 25px;
}

.region h3
{
    font-size: 17px;
    margin: 10px 0;
}

.region ul
{
    margin: 0;
    padding: 0;
}

.region li
{
    display: block;
    float: left;
    line-height: 1.9;
    padding-right: 10px;
    width: 170px;
}

.tri_column
{
    float: left;
    width: 230px;
}

.tri_column.region li
{
    padding-right: 0;
    width: 230px;
}

.quad_column
{
    float: left;
    width: 170px;
}

.quad_column.region li
{
    padding-right: 0;
    width: 170px;
}

.quint_column
{
    float: left;
    width: 135px;
}

.quint_column.region li
{
    padding-right: 0;
    width: 135px;
}

.content
{
    margin: 0;
    padding: 0 16px;
}

.content p
{
    font-size: 12px;
    line-height: 1.6;
    margin: 10px 0;
}

.content p,
.content th,
.content td,
.content li
{
    font-size: 12px;
}

.content h2 + p
{
    margin-top: 5px;
}

/* Forms, Errors */

form
{
    margin: 0;
}

form input[type=text],
form input[type=password]
{
    height: 15px;
    width: 220px;
}

select
{
    font-size: 12px;
}

.field
{
    clear: left;
    font-size: 12px;
    margin-bottom: 8px;
}

.field_set
{
    margin-top: 10px;
}

.field .caption
{
    font-weight: bold;
    padding-right: 10px;
}

.field .caption.inline
{
    display: inline;
    padding-right: 5px;
}

.field .caption.not_bold
{
    font-weight: normal;
}

.field .explanation
{
    color: #aaa;
    font-size: 11px;
}

.top_captions .field
{
    margin-top: 10px;
    position: relative;
}

.top_captions .caption
{
    clear: both;
    display: block;
    float: none;
    margin-bottom: 3px;
    text-align: left;
}

.side_captions .caption
{
    float: left;
    padding-top: 4px;
    width: 100px;
}

.right_aligned_captions .caption
{
    text-align: right;
}

.field p
{
    color: #555;
    font-size: 10px;
    margin: 2px 0;
}

.buttons
{
    clear: both;
    margin: 15px 0 0 0;
}

.buttons input,
.buttons img
{
    vertical-align: -5px;
}

.button
{
    display: block;
    background-image: url(../images/buttons.gif);
    width: 100px;
    height: 100px;
}

.button.close                     { width: 53px;  height: 18px; background-position: 0 -30px; }
.button.rss                       { width: 158px; height: 21px; background-position: 0 -231px; }
.button.sign_up_large             { width: 113px; height: 28px; background-position: 0 -333px; }
.button.search_and_save           { width: 152px; height: 23px; background-position: 0 -391px; }
.button.sign_up                   { width: 85px;  height: 21px; background-position: 0 -491px; }
.button.save_this_search          { width: 135px; height: 21px; background-position: 0 -640px; }
.button.post                      { width: 75px;  height: 21px; background-position: 0 -950px; }
.button.save                      { width: 75px;  height: 21px; background-position: 0 -1001px; }
.button.back_to_results           { width: 110px; height: 17px; background-position: 0 -2048px; }
.button.log_in                    { width: 85px;  height: 21px; background-position: 0 -1353px; }
.button.save_tan_background       { width: 75px;  height: 21px; background-position: 0 -1404px; }
.button.send                      { width: 75px;  height: 21px; background-position: 0 -1513px; }
.button.contact                   { width: 155px; height: 28px; background-position: 0 -1654px; }
.button.add_to_favorites          { width: 105px; height: 17px; background-position: 0 -1857px; }
.button.log_in_large              { width: 113px; height: 28px; background-position: 0 -1904px; }
.button.delete_selected           { width: 120px; height: 17px; background-position: -308px -236px; }
.button.search_tan_background     { width: 94px;  height: 23px; background-position: -308px -434px; }
.button.request_information       { width: 128px; height: 17px; background-position: -308px -831px; }
.button.submit                    { width: 85px;  height: 21px; background-position: -308px -878px; }
.button.back_to_map               { width: 103px; height: 17px; background-position: -308px -980px; }
.button.close_round               { width: 14px;  height: 15px; background-position: -308px -1027px; }
.button.submit_tan_background     { width: 85px;  height: 21px; background-position: -308px -1280px; }
.button.calculate                 { width: 79px;  height: 17px; background-position: -308px -1596px; }
.button.cancel_account            { width: 155px; height: 28px; background-position: -308px -1898px; }
.buttons .search,
.buttons .search_button,
.quick_mls_search .button.search_button  { width: 94px;  height: 23px; background-position: -308px -30px; }
.button.previous_property         { width: 133px; height: 17px; background-position: 0 -2008px; }
.button.next_property             { width: 113px; height: 17px; background-position: 0 -2028px; }

.button.sign_up:hover             { background-position: 0 -129px; }
.button.post:hover                { background-position: 0 -282px; }
.button.back_to_map:hover		{ background-position: 0 -593px; }
.button.submit:hover			{ background-position: 0 -691px; }
.button.search_tan_background:hover	{ background-position: 0 -897px; }
.button.add_to_favorites:hover		{ background-position: 0 -1052px; }
.button.save_tan_background:hover	{ background-position: 0 -1150px; }
.button.calculate:hover			{ background-position: 0 -1201px; }
.button.sign_up_large:hover		{ background-position: 0 -1248px; }
.button.log_in_large:hover		{ background-position: 0 -1455px; }
.button.close_round:hover		{ background-position: 0 -1609px; }
.button.submit_tan_background:hover	{ background-position: 0 -1712px; }
.button.back_to_results:hover		{ background-position: -160px -2048px; }
.button.request_information:hover	{ background-position: 0 -1810px; }
.button.search_and_save:hover		{ background-position: 0 -1962px; }
.button.close:hover			{ background-position: -308px -487px; }
.button.delete_selected:hover		{ background-position: -308px -629px; }
.button.rss:hover			{ background-position: -308px -676px; }
.button.save_this_search:hover		{ background-position: -308px -929px; }
.button.save:hover			{ background-position: -308px -1130px; }
.button.send:hover			{ background-position: -308px -1181px; }
.button.log_in:hover			{ background-position: -308px -1378px; }
.button.cancel_account:hover            { background-position: -308px -1848px; }
.buttons .search:hover,
.buttons .search_button:hover,
.quick_mls_search .button.search_button:hover  { background-position: -308px -1643px; }
.button.previous_property:hover         { background-position: -160px -2008px; }
.button.next_property:hover             { background-position: -160px -2028px; }

.buttons .search:active,
.buttons .search_button:active,
.quick_mls_search .button.search_button:active			{ background-position: 0 -742px; }
.button.submit:active			{ background-position: 0 -78px; }
.button.back_to_results:active		{ background-position: -320px -2048px; }
.button.save_tan_background:active	{ background-position: 0 -542px; }
.button.rss:active			{ background-position: 0 -795px; }
.button.save:active			{ background-position: 0 -846px; }
.button.save_this_search:active		{ background-position: 0 -1099px; }
.button.close_round:active		{ background-position: 0 -1564px; }
.button.post:active			{ background-position: -308px -83px; }
.button.sign_up:active			{ background-position: -308px -134px; }
.button.search_tan_background:active	{ background-position: -308px -283px; }
.button.back_to_map:active		{ background-position: -308px -336px; }
.button.delete_selected:active		{ background-position: -308px -535px; }
.button.add_to_favorites:active		{ background-position: -308px -582px; }
.button.search_and_save:active		{ background-position: -308px -727px; }
.button.log_in:active			{ background-position: -308px -780px; }
.button.sign_up_large:active		{ background-position: -308px -1072px; }
.button.close:active			{ background-position: -308px -1232px; }
.button.calculate:active		{ background-position: -308px -1331px; }
.button.submit_tan_background:active	{ background-position: -308px -1429px; }
.button.log_in_large:active		{ background-position: -308px -1480px; }
.button.contact:active			{ background-position: -308px -1538px; }
.button.send:active			{ background-position: -308px -1696px; }
.button.request_information:active	{ background-position: -308px -1747px; }
.button.cancel_account:active           { background-position: -308px -1798px; }
.button.previous_property:active       	{ background-position: -320px -2008px; }
.button.next_property:active           	{ background-position: -320px -2028px; }

.notification
{
    background-color: #fffad2;
    border: solid 2px #e4c11d;
    color: #e4c11d;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 4px 8px;
}

.error
{
    background-color: #ffc0c2;
    border: solid 2px #e60000;
    color: #e60000;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 4px 8px;
}

.error ul
{
    color: #000;
    margin-left: 25px;
    padding: 0;
}

.content .error p
{
    margin: 0;
}

.content .error li
{
    margin: 5px 0;
}

.content .error.small ul
{
    margin-left: 15px;
}

.content .error.small ul li
{
    font-size: 10px;
}

.field.required,
.field.textarea.required,
.field.error.required
{
    background-image: url(../images/required.gif);
    background-position: center right;
    background-repeat: no-repeat;
}

.top_captions .field.required
{
    background-position: right 22px;
}

.field.textarea.required
{
    background-position: right 5px;
}

.field.error
{
    background-color: transparent;
    border: 0;
    margin-top: 6px;
    margin-bottom: 8px;
    padding: 0;
}

.field.error input,
.field.error textarea
{
    border: solid 2px #e60000;
    font-weight: normal;
}

.content .tan_box .field.error
{
    background-color: transparent;
}

.content .tan_box .error ul
{
    margin-bottom: 0;
}

.checkbox
{
    float: left;
}

.checkbox input,
.checkbox label
{
    float: left;
    font-size: 12px;
    line-height: 1;
}

.checkbox label
{
    margin: 2px 0 0 5px;
}

.login .field.checkbox
{
    margin-top: 5px !important;
}

.remember_me label
{
    margin-left: 5px;
}

.submit input,
.submit img
{
    float: right;
    padding-top: 2px;
}

.property_types input
{
    margin-right: 5px;
}

.property_types label
{
    font-weight: normal;
    margin-right: 10px;
}

/* Common Elements */

.clear
{
    clear: both;
    color: #fff !important;
}

.column
{
    float: left;
    margin-right: 30px;
    width: 320px;
}

.column + .column
{
    margin-right: 0;
}

.icon_links
{
    margin: 0;
}

.icon_links a,
.new_comment_link
{
    background-image: url(../images/link_icons.gif);
}

.alt .icon_links a,
.toolbar .icon_links a,
.profile_toolbar .icon_links a,
.tan_box.profile_sidebar .icon_links a
{
    background-image: url(../images/link_icons_zebra.gif);
}

.actions .icon_links a
{
    background-image: url(../images/link_icons_alternate.gif);
}

.lightbox .icon_links .delete_link a
{
    background-image: url(../images/link_icons_tan.gif);
}

.lightbox .alt .icon_links .delete_link a
{
    background-image: url(../images/link_icons.gif);
}

.icon_links li
{
    font-size: 11px;
    line-height: 1.8;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.icon_links li a
{
    background-repeat: no-repeat;
    background-position: center left;
    display: block;
    padding-left: 16px;
    position: relative;
}

.icon_links.columnar li
{
    float: left;
    width: 75px;
}

.icon_links .comment_link a,
.new_comment_link                       { background-position: left 2px; }
.icon_links .delete_link a              { background-position: left -29px; }
.icon_links .edit_link a                { background-position: left -62px; }
.icon_links .email_link a               { background-position: left -95px; }
.icon_links .favorites_link a           { background-position: left -126px; }
.icon_links .information_link a         { background-position: left -160px; }
.icon_links .map_property_link a        { background-position: left -191px; }
.icon_links .print_link a               { background-position: left -223px; }
.icon_links .profile_link a,
.icon_links .contact_us_link a          { background-position: left -255px; }
.icon_links .question_link a            { background-position: left -288px; }
.icon_links .rename_link a              { background-position: left -319px; }
.icon_links .rss_link a                 { background-position: left -351px; }
.icon_links .search_link a              { background-position: left -384px; }
.icon_links .showing_link a             { background-position: left -418px; }

.icon_links .comment_link a:hover,
.new_comment_link:hover                 { background-position: left -452px; }
.icon_links .delete_link a:hover        { background-position: left -483px; }
.icon_links .edit_link a:hover          { background-position: left -516px; }
.icon_links .email_link a:hover         { background-position: left -549px; }
.icon_links .favorites_link a:hover     { background-position: left -580px; }
.icon_links .information_link a:hover   { background-position: left -614px; }
.icon_links .map_property_link a:hover  { background-position: left -645px; }
.icon_links .print_link a:hover         { background-position: left -677px; }
.icon_links .profile_link a:hover,
.icon_links .contact_us_link a:hover    { background-position: left -709px; }
.icon_links .question_link a:hover      { background-position: left -742px; }
.icon_links .rename_link a:hover        { background-position: left -773px; }
.icon_links .rss_link a:hover           { background-position: left -805px; }
.icon_links .search_link a:hover        { background-position: left -838px; }
.icon_links .showing_link a:hover       { background-position: left -872px; }

.profile_toolbar .icon_links .favorites_link a           { background-position: left -127px; }
.profile_toolbar .icon_links .profile_link a             { background-position: left -257px; }
.profile_toolbar .icon_links .search_link a              { background-position: left -385px; }

.profile_toolbar .icon_links .favorites_link a:hover     { background-position: left -581px; }
.profile_toolbar .icon_links .profile_link a:hover       { background-position: left -711px; }
.profile_toolbar .icon_links .search_link a:hover        { background-position: left -839px; }

.profile_sidebar .icon_links .favorites_link a           { background-position: left -121px; }
.profile_sidebar .icon_links .profile_link a             { background-position: left -251px; }
.profile_sidebar .icon_links .search_link a              { background-position: left -380px; }

.profile_sidebar .icon_links .favorites_link a:hover     { background-position: left -575px; }
.profile_sidebar .icon_links .profile_link a:hover       { background-position: left -705px; }
.profile_sidebar .icon_links .search_link a:hover        { background-position: left -834px; }

.toolbar .icon_links .favorites_link a           { background-position: left -121px; }
.toolbar .icon_links .question_link a            { background-position: left -283px; }
.toolbar .icon_links .showing_link a             { background-position: left -413px; }
.toolbar .icon_links .map_property_link a        { background-position: left -186px; }
.toolbar .icon_links .email_link a               { background-position: left -90px; }
.toolbar .icon_links .contact_us_link a          { background-position: left -250px; }

.toolbar .icon_links .favorites_link a:hover     { background-position: left -575px; }
.toolbar .icon_links .question_link a:hover      { background-position: left -737px; }
.toolbar .icon_links .showing_link a:hover       { background-position: left -867px; }
.toolbar .icon_links .map_property_link a:hover  { background-position: left -640px; }
.toolbar .icon_links .email_link a:hover         { background-position: left -544px; }
.toolbar .icon_links .contact_us_link a:hover    { background-position: left -704px; }

.map_container .toolbar .icon_links .favorites_link a           { background-position: left -123px; }
.map_container .toolbar .icon_links .question_link a            { background-position: left -285px; }
.map_container .toolbar .icon_links .showing_link a             { background-position: left -415px; }
.map_container .toolbar .icon_links .map_property_link a        { background-position: left -188px; }
.map_container .toolbar .icon_links .email_link a               { background-position: left -95px; }
.map_container .toolbar .icon_links .contact_us_link a          { background-position: left -256px; }

.map_container .toolbar .icon_links .favorites_link a:hover     { background-position: left -577px; }
.map_container .toolbar .icon_links .question_link a:hover      { background-position: left -739px; }
.map_container .toolbar .icon_links .showing_link a:hover       { background-position: left -869px; }
.map_container .toolbar .icon_links .map_property_link a:hover  { background-position: left -642px; }
.map_container .toolbar .icon_links .email_link a:hover         { background-position: left -549px; }
.map_container .toolbar .icon_links .contact_us_link a:hover    { background-position: left -710px; }

.delete_link a
{
    color: #d90d0d;
}

.delete_link a:hover
{
    color: #840808;
}

.content .tan_box
{
    background: #fef3d8;
    border: 1px solid #e5bf91;
    margin-left: -9px;
    padding: 6px 10px;
    position: relative;
}

.content .tan_box p,
.content .tan_box li,
.content .tan_box th,
.content .tan_box .caption,
.content .tan_box input,
.content .tan_box label
{
    font-size: 10px;
}

.content .tan_box p
{
    margin: 0 0 5px 0;
}

.content .tan_box ul
{
    margin: 10px 0 15px 15px;
    padding: 0;
}

.content .tan_box li
{
    font-weight: bold;
    line-height: 1.7;
}

.content .tan_box ul + img
{
    display: block;
    margin: 0 auto;
}

.content .tan_box h3
{
    color: #511b00;
    margin: 0 0 10px 0;
}

.content .tan_box table
{
    border-collapse: collapse;
}

.content .tan_box th
{
    text-align: left;
}

.content .tan_box th.left,
.content .tan_box td.left
{
    width: 185px;
}

.content .tan_box input[type=text],
.content .tan_box input[type=password]
{
    width: 180px;
}

.tan_box hr
{
    background: #e5bf91;
    border: 0;
    color: #e5bf91;
    height: 1px;
    margin: 15px auto;
    width: 99%;
}

/* Geographic Lists */

.island
{
    border-bottom: 1px solid #eee;
    float: left;
    padding-bottom: 10px;
}

.island.last
{
    border-bottom: 0;
}

.island h3
{
    color: #333;
    font-size: 17px;
    margin: 10px 0;
}

.island ul
{
    margin: 0;
    padding: 0;
}

.island li
{
    display: block;
    float: left;
    line-height: 1.9;
    padding-right: 10px;
    width: 170px;
}

/* User Toolbar and Sidebar */

.profile_toolbar
{
    float: right;
    height: 21px;
    margin-top: -1px;
}

.profile_toolbar.logged_out
{
    text-align: right;
}

.content .profile_toolbar.logged_out p
{
    float: right;
}

.content .profile_toolbar span
{
    float: left;
    font-size: 11px;
    margin: 2px 0 0 0;
}

.profile_toolbar p.teaser
{
    font-size: 11px;
    font-weight: bold;
    margin: 0;
}

.profile_toolbar span a
{
    font-weight: bold;
}

.profile_toolbar li
{
    float: left;
    margin-left: 8px;
}

.profile_toolbar .icon_links
{
    float: left;
    margin-top: -2px;
    margin-left: 8px;
}

.profile_toolbar .icon_links li
{
    display: inline;
    float: none;
}

.profile_toolbar .icon_links li a
{
    display: inline;
}

.content .tan_box.profile_sidebar
{
    background: #fefdf9 !important;
    border: 1px solid #edd9be !important;
    margin-top: 27px;
}

h2 + .tan_box.profile_sidebar
{
    margin-top: 0;
}

.tan_box.profile_sidebar span a
{
    display: block;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 8px;
}

.tan_box.profile_sidebar ul,
.page_container.home .tan_box.profile_sidebar ul
{
    margin: 0;
    padding: 0;
}

.tan_box.profile_sidebar li
{
    line-height: 2;
}

.tan_box.profile_sidebar .icon_links li a
{
    font-size: 12px;
    padding-left: 18px;
}

.centered_submit_button
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Property Lists, Searches, and Details */

.header
{
    border-bottom: 1px solid #E5BF91;
    margin-top: 10px;
    padding-top: 16px;
}

.header.list
{
    border-bottom: 0;
}

.properties_found
{
    clear: right;
    color: #888;
    float: right;
    font-size: 13px;
    font-weight: bold;
    margin-top: 5px;
    text-align: right;
}

.actions .properties_found
{
    margin: 1px 10px 0 0;
}

.actions
{
    background-color: #fdf9ee;
}

.actions input
{
    margin-top: 3px;
    margin-right: 15px;
    margin-left: 4px;
    width: 14px;
    height: 14px;
    vertical-align: middle;
}

.actions .icon_links
{
    float: left;
    margin: 3px 0 0 6px;
    vertical-align: -4px;
}

.actions .icon_links li
{
    float: left;
    line-height: 1.4;
    margin-right: 20px;
}

ul.tabs
{
    clear: left;
    float: left;
    margin: 0;
    padding: 0;
}

ul.tabs li,
ul.tabs li a,
ul.tabs li.current,
ul.tabs li.current a
{
    background-image: url(../images/tabs.gif);
    background-repeat: no-repeat;
}

ul.tabs li
{
    background-position: left top;
}

ul.tabs li a
{
    background-position: right top;
}

ul.tabs li.current
{
    background-position: left -26px;
}

ul.tabs li.current a
{
    background-position: right -26px;
}

ul.tabs li
{
    display: block;
    float: left;
    height: 24px;
    line-height: 1;
    list-style: none;
    margin: 0 10px 0 0;
    padding: 0 0 0 6px;
}

ul.tabs li.current
{
    font-weight: bold;
}

ul.tabs li a
{

    display: block;
    float: left;
    height: 16px;
    padding: 2px 12px 0 6px;
}

ul.tabs li a span
{
    display: block;
    font-size: 11px;
    padding-top: 7px;
    padding-bottom: 9px;
}

ul.tabs li.current a span
{
    font-size: 12px !important;
    padding-top: 5px !important;
}

ul.tabs li a:hover,
ul.tabs li.current a
{
    color: #000;
}

.subheader,
ul.subnavigation
{
    background-color: #fdf9ee;
    clear: both;
    color: #555;
    font-size: 11px;
    margin: 0;
    min-height: 20px;
}

.subheader
{
    clear: both;
    line-height: 1.8;
    padding: 2px 0 0 12px;
}

.header.list .subheader
{
    padding-bottom: 2px;
}

ul.subnavigation
{
    margin: 0;
    padding: 1px 0;
}

ul.subnavigation li
{
    display: inline;
    font-size: 11px;
    margin: 0 24px 0 0;
}

ul.subnavigation li.current a
{
    color: #000;
    font-size: 11px;
    font-weight: bold;
}

.property
{
    border-top: 1px solid #e5bf91;
    padding: 8px 7px;
    position: relative;
}

.property.alt,
table.searches tr.alt td
{
    background-color: #fefdf9;
}

.property.alt .photo
{
    position: relative;
}

.property.last
{
    border-bottom: 1px solid #e5bf91;
}

.property input
{
    float: left;
    margin-top: 35px;
    margin-right: 15px;
    margin-left: 9px;
    position: relative;
}

.property .photo
{
    float: left;
    margin-right: 10px;
    width: 100px;
}

.property h3
{
    font-size: 13px;
    margin: 0;
}

.property .price
{
    color: #112f5c;
    float: right;
    font-size: 16px;
    font-weight: bold;
    margin-top: -18px;
    position: relative;
    width: 150px;
}

.property .description,
.property .details,
.property .details p,
.property .icon_links

{
    font-size: 11px;
}

.property .details p,
.property .icon_links li
{
    line-height: 1.6;
}

.property .description
{
    clear: right;
    line-height: 1.3;
    margin: 5px 0;
}

.property .details
{
    width: 400px;
}

.property .details p
{
    display: block;
    float: left;
    margin: 0;
    width: 160px;
}

.property .details p.smaller
{
    width: 100px;
}

.property .details strong
{
    padding-right: 2px;
}

.property .icon_links
{
    clear: right;
    float: right;
    font-weight: bold;
    position: relative;
    width: 150px;
}

.properties.small .property .photo
{
    width: 80px;
}

.properties.small .property .price
{
    margin-top: -20px;
    width: 100px;
}

.properties.small .property .description
{
    margin: 2px 0;
}

.properties.small .property .details
{
    width: 300px;
}

.properties.small .property .details p
{
    width: 60px;
}

.properties.minimal .properties
{
    border-collapse: collapse;
    position: relative;
    width: 570px;
}

.properties.minimal .properties td
{
    font-size: 11px;
    padding: 4px 2px;
}

.properties.minimal .property
{
    color: #444;
}

.properties.minimal .property .mls_number
{
    font-weight: bold;
    width: 95px;
}

.properties.minimal .property .title
{
    color: #444;
    width: 320px;
}

.properties.minimal .property .price
{
    font-size: 11px;
    margin-top: 0;
    padding-right: 5px;
    width: 50px;
}

.properties.minimal .property .icon_links
{
    margin: 0 0 0 15px;
    width: 65px;
}

.properties.minimal .property .icon_links li
{
    line-height: 1;
}

.properties.minimal .property .icon_links li a
{
    background-position: right -32px;
    padding-left: 5px;
    padding-right: 1.63em;
    width: 43px;
}

.properties.minimal .property .icon_links li a:hover
{
    background-position: right -486px;
}

.properties.isolated .properties
{
    border: 1px solid #e5bf91;
    background: #fefdf9;
}

.properties.condensed .property
{
    border-top: 0;
    border-bottom: 1px solid #E5BF91;
    padding: 4px 4px 5px 4px;
    position: relative;
    width: 273px;
    height: 44px;
}

.properties.condensed .property input
{
    margin: 20px 5px 0 7px;
}

.properties.condensed .property a.spanning_link
{
    background: url(../images/blank.gif);
    cursor: pointer;
    display: block;
    padding: 4px 4px 5px 4px;
    position: absolute;
    top: 0;
    left: 0;
    width: 273px;
    height: 45px;
    text-decoration: none;
    z-index: 2;
}

.properties.condensed .property:hover
{
    background: #fdf6e0;
}

.properties.condensed .property h3,
.properties.condensed .property .price,
.properties.condensed .details
{
    position: relative;
    left: 65px;
    width: 180px !important;
    z-index: 1;
}

.properties.condensed .property .photo
{
    height: 40px;
    width: 55px;
    margin: 0;
    position: absolute;
    top: 4px 0 0 2px;
}

.properties.condensed .property h3,
.properties.condensed .property .price
{
    font-size: 11px;
}

.properties.condensed .property h3
{
    color: #118AB9;
}

.properties.condensed .map_marker
{
    position: absolute;
    top: 4px;
    right: 0;
}

.properties.condensed .price
{
    float: none;
    margin: 2px 0 0 0;
    width: 250px;
}

.properties.condensed .details
{
    color: #000;
    float: none;
    margin: 2px 0 0 0;
    padding: 0;
    width: 270px;
}

.properties.condensed li
{
    display: inline;
    font-size: 11px;
    list-style: none;
    margin-right: 5px;
}

.properties.condensed .details strong
{
    padding-right: 0;
}

.properties.condensed .pagination
{
    width: 270px;
}

.properties.condensed .pagination li
{
    margin: 0 2px;
}

.properties.condensed .pagination li a
{
    font-size: 9px;
    padding: 4px 6px;
}

.pagination
{
    margin: 20px 0;
    padding: 0;
    text-align: center;
}

.pagination li
{
    color: #511b00;
    display: inline;
    margin: 0 5px;
    padding: 0;
    position: relative;
}

.pagination li a
{
    border-color: #efe4cb;
    border-width: 1px;
    border-style: solid;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 8px;
    text-transform: uppercase;
}

.pagination li a:link,
.pagination li a:active,
.pagination li a:visited
{
    color: #907e67;
}

.pagination li a:hover,
.pagination li a.current
{
    background-color: #511b00;
    color: #fff !important;
}

/* Property Detail */

.page_container.detail .location_subheading
{
    color: #444;
    font-size: 14px;
}

.page_container.detail .toolbar
{
    background: #fefdf9;
    border: 1px solid #e5bf91;
    clear: both;
    height: 26px;
    margin: 10px 0 8px 0;
    padding: 0 6px;
}

.page_container.detail .toolbar .icon_links li
{
    float: left;
    font-size: 14px;
    margin-right: 25px;
}

.page_container.detail .toolbar .buttons
{
    float: right;
    margin: 5px 0;
}

.page_container.detail .toolbar .buttons .button
{
    float: left;
    margin-left: .5em;
}

.navigation_buttons .button
{
    float: left;
    margin: 0 .25em;
}

.navigation_buttons.top_set
{
    float: right;
}

.navigation_buttons.top_set .button.last
{
    margin-right: 0;
}

.navigation_buttons.bottom_set
{
    margin: 0 0 0 114px;
}

.page_container.detail .dividing_column
{
    float: left;
}

.page_container.detail .dividing_column.left
{
    margin-right: 25px;
    width: 420px;
}

.page_container.detail .dividing_column.right
{
    width: 480px;
}

.page_container.detail .left_column h3
{
    margin-bottom: 5px;
}

.page_container.detail .specifications
{
    border-collapse: collapse;
}

.page_container.detail .specifications th
{
    padding-right: 10px;
    text-align: left;
    width: 125px;
}

.page_container.detail .specifications th,
.page_container.detail .specifications td
{
    padding-top: 4px;
    padding-bottom: 4px;
    vertical-align: top;
}

.page_container.detail .specifications td
{
    line-height: 1.4;
}

.page_container.detail .map_container .description
{
    clear: both;
    margin-top: 0;
}

.page_container.detail .photo
{
    display: block;
    margin: 10px auto;
    width: 370px;
}

.page_container.detail .photo_caption
{
    font-size: 12px;
    font-weight: bold;
    margin: 5px 0 20px 0;
    text-align: center;
}

.page_container.detail .photos
{
    margin: 6px auto;
    text-align: center;
    width: 400px;
}

.page_container.detail .photos img
{
    margin: 0 5px 10px 5px;
    width: 77px;
    height: 55px;
}

.page_container.detail .company_stamp
{
    margin: 25px 0;
    text-align: center;
}

.page_container.detail .company_stamp .contact_button
{
    margin-top: 5px;
}

.page_container.detail .company_stamp .phone_number
{
    color: #118ab9;
    font-size: 24px;
}

.page_container.detail .mortgage_calculator
{
    background: #fefdf9;
    border: 1px solid #e5bf91;
    margin: 0 auto;
    padding: 8px 15px;
    width: 240px;
}

.page_container.detail .mortgage_calculator h3
{
    margin-top: 0;
}

.page_container.detail .mortgage_calculator .caption
{
    width: 130px;
}

.page_container.detail .mortgage_calculator #loan_amount
{
    width: 70px;
}

.page_container.detail .mortgage_calculator #annual_interest_rate,
.page_container.detail .mortgage_calculator #term_of_loan
{
    width: 40px;
}

.page_container.detail .mortgage_calculator .buttons
{
    margin-top: 0;
    padding-left: 140px;
}

.page_container.detail .monthly_loan_payment
{
    font-size: 12px;
    margin-top: 10px;
}

.page_container.detail .monthly_loan_payment strong
{
    font-size: 14px;
    padding-left: 3px;
}

.page_container.detail .content .disclaimer
{
    clear: both;
    margin-top: 20px;
}

.page_container.detail .content .disclaimer p
{
    color: #666;
    font-size: 10px;
    margin: 0;
}

.page_container.detail .island
{
    border-bottom: none;
}

.page_container.detail .island li
{
    padding-right: 0;
}

/* Map Results */

.page_container.map
{
    height: 100%;
    position: relative;
}

.page_container.map .subheader
{
    height: 22px;
}

.page_container.map .actions
{
    float: left;
    min-width: 285px;
}

.page_container.map .map_headings
{
    background-color: #FDF9EE;
    border-bottom: 1px solid #E5BF91;
}

.mapped_properties_wrapper
{
    height: 100%;
    position: absolute;
    top: 0;
}

.page_container.map .properties.condensed,
.page_container.map .map_container
{
    position: absolute;
    bottom: 28px;
    top: 11.15em;
    max-height: 100%;
    overflow: auto;
}

.page_container.map .properties.condensed
{
    width: 298px;
    padding-bottom: 20px;
}

.page_container.map .map_container
{
    left: 298px;
    width: 630px;
    overflow: hidden;
}

.page_container.map.detail .map_container
{
    overflow: auto;
    padding-bottom: 20px;
}

.page_container.map .map_container .map
{
    width: 100%;
}

.page_container.map .legend
{
    float: left;
    font-size: 11px;
    margin-top: 1px;
    text-align: center;
    width: 620px;
}

.page_container.map .legend .map_marker
{
    background-image: url(../images/map_markers.gif);
    background-repeat: no-repeat;
    display: inline;
    margin-left: 16px;
    padding-left: 21px;
    padding-right: 2px;
}

.page_container.map .legend .map_marker.blue      { background-position: 0 0; }
.page_container.map .legend .map_marker.green     { background-position: 0 -18px; }
.page_container.map .legend .map_marker.orange    { background-position: 0 -36px; }
.page_container.map .legend .map_marker.land      { background-position: 0 -54px; }
.page_container.map .legend .map_marker.favorite  { background-position: 0 -70px; }

.page_container.map .map_container.property_detail
{
    background: #FDF9EE;
    padding: 0 10px;
    width: 610px;
}

/* Map Inline Property Detail */

.page_container.map.detail .map_container
{
    padding: 0 12px;
    width: 606px;
}

.page_container.map.detail .map_container h2
{
    margin-top: 5px;
}

.page_container.map.detail .map_container .dividing_column
{
    float: left;
    margin-bottom: 12px;
}

.page_container.map.detail .map_container .dividing_column.left
{
    margin-right: 25px;
    width: 260px;
}

.page_container.map.detail .map_container .dividing_column.right
{
    width: 300px;
}

.page_container.map.detail .map_container .photo
{
    width: 290px;
    height: 220px;
}

.page_container.map.detail .map_container .photos
{
    margin: 0 0 0 5px;
    text-align: left;
    width: 290px;
}

.page_container.map.detail .map_container .photos img
{
    float: right;
    margin: 0 10px 10px 0;
    width: 40px;
    height: 30px;
}

.page_container.map.detail .map_container .toolbar
{
    height: 22px;
    padding: 2px 6px 0 6px;
}

.page_container.map.detail .map_container .toolbar .icon_links li
{
    font-size: 12px;
}

.page_container.map.detail .map_container .toolbar.centered
{
    margin: 12px 0 0 0;
}

.page_container.map.detail .map_container .toolbar.centered .icon_links
{
    text-align: center;
}

.page_container.map.detail .map_container .toolbar.centered .icon_links li
{
    display: inline;
    float: none;
}

.page_container.map.detail .map_container .toolbar.centered .icon_links li a
{
    display: inline;
}

.page_container.map.detail .back_button
{
    margin-top: 2px;
}

/* Content Pages */

.page_container.content_page .content
{
    background: url(images/hawaiian_islands_background.gif) top right no-repeat;
}

.page_container.content_page .left_column h2
{
    border-bottom: 3px solid #e6caa5;
    padding-bottom: 5px;
}

.page_container.content_page .left_column h2.title
{
    border-bottom: 0;
}

.page_container.content_page h3
{
    margin-top: 5px;
}

.page_container.content_page .clear + h3
{
    margin-top: 15px;
}

.page_container.content_page .content h3 + p
{
    margin-top: 5px;
}

.page_container.content_page .columned_list
{
    margin-left: 0;
    padding-bottom: 15px;
}

.page_container.content_page .columned_list li
{
    background: url(../images/bullet.gif) top left no-repeat;
    float: left;
    line-height: 1.7;
    list-style: none;
    margin: 0 0 0 1px;
    padding: 0 0 0 10px;
    width: 325px;
}

.page_container.content_page .right_column h2
{
    font-size: 23px;
    margin-top: 13px;
}

.page_container.content_page .right_column p
{
    margin-top: 10px;
}

.page_container.content_page ul.realtors
{
    margin: 15px 0 0 10px;
}

.page_container.content_page ul.realtors li
{
    float: left;
    list-style: none;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 25px;
    padding: 0;
    text-align: center;
}

.page_container.content_page ul.realtors li span
{
    display: block;
    font-size: 14px;
    font-weight: bold;
}

.page_container.content_page .left_column ul.realtors li
{
    width: 150px;
}

.page_container.content_page .right_column ul.realtors li
{
    margin-bottom: 15px;
    width: 80px;
    height: 115px;
}

.page_container.content_page .right_column ul.realtors li span
{
    font-size: 12px;
}

.page_container.content_page .right_column ul.realtors li img
{
    width: 60px;
}

.page_container.content_page .testimonial
{
    background: url(../images/quotation_background.gif) top left no-repeat;
    margin-top: 15px;
    margin-left: -25px;
    padding-left: 25px;
}

.page_container.content_page .content p.signature
{
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
    margin: -5px 0 0 0;
}

.page_container.content_page .right_column .photo
{
    margin-top: 40px;
}

.content .contact_information
{
    font-size: 12px;
}

.content .contact_information p
{
    font-size: 12px;
    margin: 3px 0 0 0;
}

.content .contact_information .label
{
    clear: left;
    float: left;
    font-weight: bold;
    width: 48px;
}

.content .contact_information p a
{
    font-weight: bold;
}

/* Blog */

.page_container.blog h2
{
    margin-bottom: 0;
}

.page_container.blog .right_column
{
    padding-top: 0;
}

.page_container.blog .right_column ul,
.page_container.blog .left_sidebar ul
{
    margin: 8px 0 25px 0;
    padding: 0;
}

.page_container.blog .right_column li,
.page_container.blog .left_sidebar li
{
    border-top: 1px solid #ececec;
    font-size: 11px;
    line-height: 1.5;
    list-style: none;
    margin: 0;
    padding: 0;
}

.page_container.blog .right_column li a,
.page_container.blog .left_sidebar li a
{
    display: block;
    margin: 0;
    padding: 4px 0;
}

.page_container.blog .right_column,
.page_container.blog .left_sidebar
{
    width: 180px;
}

.page_container.blog .left_sidebar
{
    float: left;
}

.page_container.blog .blog_post
{
    margin-top: 5px;
}

.page_container.blog .blog_post h3
{
    font-size: 18px;
    margin-right: 120px;
}

.page_container.blog .blog_post .date,
.page_container.blog .blog_post .post_details,
.page_container.blog .blog_post .comment_links
{
    font-size: 11px;
}

.page_container.blog .blog_post .date
{
    color: #888;
    float: right;
    margin-top: 3px;
}

.page_container.blog .blog_post .post_details
{
    color: #666;
}

.page_container.blog .blog_post .post_details a
{
    font-weight: bold;
}

.page_container.blog .blog_post .comment_links
{
    float: right;
    font-weight: bold;
}

.page_container.blog .blog_post .new_comment_link
{
    background-repeat: no-repeat;
    padding-left: 15px;
}

.page_container.blog .comments
{
    background: #F9F8F2;
    margin-top: 25px;
    padding: 10px;
}

.page_container.blog .comments h3
{
    font-size: 16px;
    margin-top: 0;
}

.page_container.blog .comment
{
    margin: 10px 0 0 0;
    padding: 0 0 3px 0;
}

.page_container.blog .comment .author,
.page_container.blog .comment .time
{
    display: inline;
}

.page_container.blog .comment .author
{
    font-weight: bold;
}

.page_container.blog .comment .time
{
    color: #999;
    font-size: 11px;
    margin-left: 6px;
}

.page_container.blog .comment .message
{
    margin-left: 12px;
}

.page_container.blog .comment .message p
{
    line-height: 1.5;
    margin: .5em 0;
}

.page_container.blog .comments form h3
{
    margin-top: 25px;
    margin-bottom: 10px;
}

.page_container.blog .comments form .section
{
    width: 408px;
}

.page_container.blog .comments form .field.textarea
{
    width: 485px;
}

.page_container.blog .comments form textarea
{
    height: 200px;
    width: 300px;
}

.page_container.blog .comments .buttons
{
    padding-left: 115px;
}

/* Glossary */

.page_container.glossary .pagination
{
    position: relative;
    z-index: 9999;
}

.page_container.glossary .pagination li
{
    margin: 0 1px;
}

.page_container.glossary .pagination li a
{
    padding: 3px 4px;
}

.page_container.glossary .glossary_letter
{
    position: absolute;
    top: -20px;
    right: 0;
    color: #f7f7f7;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 180pt;
    line-height: 1;
    z-index: 200;
}

.page_container.glossary .terms
{
    position: relative;
    z-index: 1000;
}

.page_container.glossary .terms dt,
.page_container.glossary .terms dd
{
    font-size: 12px;
}

.page_container.glossary .terms dt
{
    color: #444;
    font-weight: bold;
    margin-top: 1.25em;
    margin-bottom: 4px;
}

.page_container.glossary .terms dd
{
    margin: 0;
}

/* Lightboxes */

#overlay
{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1000;
    background-image: url(../images/semitransparent_background.png);
}

.lightbox
{
    background: #fff;
    border: 2px solid #666;
    margin-left: auto;
    margin-right: auto;
    margin-top: 90px;
    padding: 15px 0 0 0;
    position: relative;
    text-align: left;
    width: 640px;
}

.lightbox .content_wrapper
{
    background: #fdf5e1;
    border: 1px solid #e6caa5;
    margin-left: 20px;
    margin-right: 20px;
    padding: 12px;
    text-align: left;
}

.lightbox .content_wrapper p
{
    margin: 0 0 12px 0;
}

.lightbox .button.close_round.top_right
{
    position: absolute;
    top: 3px;
    right: 3px;
}

.lightbox h2
{
    margin-top: 0;
    margin-left: 20px;
}

.lightbox .close_footer
{
    background: #eee;
    height: 23px;
    margin-top: 20px;
    padding-top: 5px;
}

.lightbox .close_footer .button.close
{
    display: block;
    margin: 0 auto;
}

.content .tan_box.daily_email .button.sign_up_large
{
    margin-left: auto;
    margin-right: auto;
}

.content .tan_box.daily_email .button.log_in
{
    float: right;
}

.content .list .subheader .actions input
{
    float: left;
}

.content .list .subheader .actions .button.delete_selected
{
    float: left;
    margin-top: 2px;
}

.preloaded_image
{
    display: none;
}

.big_search_wrapper
{
    background: url(../images/big_search_background_color.png);
}
