html, body                              { margin: 0px; padding: 0px; font-family: Verdana, Arial, sans-serif; font-size: 12px; }
a                                       { color: #015446; outline: none; }
a:hover                                 { color: #015C4D; }
h1, h2, h3, h4, h5, h6, p               { margin: 10px 0px; }
h1                                      { font-size: 16px; }
h2                                      { font-size: 14px; }
h2.paging                               { color: #FFFFFF; background-color: #018272; border-top: 1px #FBF1EF solid; border-right: 1px #93837F solid; border-bottom: 1px #93837F solid; border-left: 1px #FBF1EF solid; padding: 3px; font-size: 12px; clear: both; }
h2.paging a                             { color: #FFFFFF; }
h2.paging a:hover                       { color: #FE9D00; }
h2.paging strong                        { font-size: 14px; }
h3                                      { font-size: 12px; }
form                                    { margin: 0px; padding: 0px; }
fieldset                                { border: 1px #CCCCCC solid; margin: 16px 0px; padding: 10px; }
legend                                  { color: #333333; background-color: #E9FFE9; border: 1px #CCCCCC solid; padding: 4px; font-size: 13px; font-weight: bold; }
p                                       { margin: 10px 0px; padding: 0px; line-height: 18px; }
p.squeeze                               { line-height: 14px; }
p.padded                                { margin: 30px 0px 0px 30px; }
ul, ol                                  { margin: 10px; padding: 10px; line-height: 18px; }
dl                                      { margin: 0px; padding: 0px; line-height: 18px; }
dd                                      { margin: 4px 0px 4px 10px; padding: 0px 0px 0px 10px; line-height: 18px; }
img                                     { border: 0px; }
hr                                      { display: block; height: 1px; border-top: 1px solid #016758; border-left: 0px none; border-right: 0px none; border-bottom: 0px none; margin: 10px; padding: 0px; }
iframe                                  { margin: 0px; padding: 0px; overflow: hidden; }

#header                                 { background-color: #FFFFFF; position: relative; width: 800px; height: 125px; margin: 0px auto; }
#logo                                   { position: absolute; width: 155px; height: 125px; top: 0px; left: 0px; }
#header_title                           { position: absolute; width: 548px; height: 72px; top: 44px; left: 155px; }
#topnav_wrapper                         { background: transparent; position: absolute; top: 14px; right: 10px; height: 24px; padding: 0px 5px; overflow: hidden; }
#topnav_wrapper_left_corner             { background: transparent url(/css/green/topnav_wrapper_left_corner.png) no-repeat; position: absolute; top: 0px; left: 0px; width: 5px; height: 24px; }
#topnav_wrapper_right_corner            { background: transparent url(/css/green/topnav_wrapper_right_corner.png) no-repeat; position: absolute; top: 0px; right: 0px; width: 5px; height: 24px; }
#topnav_wrapper a                       { color: #FFFFFF; background: transparent url(/css/green/topnav_link_bg.png) repeat-x; font-size: 11px; text-decoration: none; height: 34px; display: block; float: left; padding: 5px 10px; }
#topnav_wrapper a:hover                 { color: #FFFFFF; background: transparent url(/css/green/topnav_link_on_bg.png) repeat-x; }
#topnav_wrapper .divider                { float: left; width: 2px; height: 24px; }

#mainnav                                { background: transparent url(/css/green/mainnav_bg.png) no-repeat center bottom; font-size: 12px; width: 780px; height: 30px; margin: 10px auto 0px; padding: 0px 0px 8px 0px; position: relative; z-index: 1; }
#mainnav ul                             { margin: 0px; padding: 0px; list-style: none; }
#mainnav li                             { position: relative; float: left; margin: 0px; padding: 0px; }
#mainnav a                              { color: #FFFFFF; display: block; background: url(/css/green/mainnav_link_bg.png) no-repeat left top; width: 46px; height: 24px; text-align: center; padding: 5px 32px 1px; text-decoration: none; }
#mainnav a:hover                        { background: transparent url(/css/green/mainnav_link_on_bg.png) no-repeat left top; }
#mainnav li.current a                   { background: transparent url(/css/green/mainnav_link_on_bg.png) no-repeat left top; }
#mainnav li.current                     { background: transparent url(/css/green/mainnav_link_on_bg.png) no-repeat left top; }
#mainnav li.first a                     { background: transparent url(/css/green/mainnav_link_first_bg.png) no-repeat left top; }
#mainnav li.first a:hover               { background: transparent url(/css/green/mainnav_link_first_on_bg.png) no-repeat left top; }
#mainnav li.firstcurrent a              { background: transparent url(/css/green/mainnav_link_first_on_bg.png) no-repeat left top; }
#mainnav li.firstcurrent                { background: transparent url(/css/green/mainnav_link_first_on_bg.png) no-repeat left top; }

#mainnav li.final a                     { background: transparent url(/css/green/mainnav_link_final_bg.png) no-repeat; width: 54px; }
#mainnav li.final a:hover               { background: transparent url(/css/green/mainnav_link_final_on_bg.png) no-repeat; }
#mainnav li.finalcurrent a              { background: transparent url(/css/green/mainnav_link_final_on_bg.png) no-repeat; width: 54px; }
#mainnav li.finalcurrent                { background: transparent url(/css/green/mainnav_link_final_on_bg.png) no-repeat; }
#mainnav li.adjust a                    { width: 62px; padding: 5px 25px 1px; }

#mainnav li ul.mainnav_sub              { background: transparent url(/css/green/mainnav_sub_bg.png) no-repeat left bottom; list-style: none; position: absolute; z-index: 10; left: 0; top: 30px; margin: 0px; padding: 0px 0px 18px 0px; display: none; width: 195px; }  
#mainnav li.final ul.mainnav_sub        { left: -76px; }
#mainnav li ul.mainnav_sub li           { margin: 0; padding: 0; width: 200px; }  
#mainnav li ul.mainnav_sub li a         { color: #000000; background: transparent url(/css/green/mainnav_sub_link_bg.png) no-repeat left top; font-size: 11px; width: 185px; height: 20px; padding: 5px 0px 1px 10px; text-align: left; }  
#mainnav li ul.mainnav_sub li a:hover   { color: #000000; background: transparent url(/css/green/mainnav_sub_link_on_bg.png) no-repeat left top;}  
#mainnav li ul.mainnav_sub li a.d:hover { background: transparent url(/css/green/mainnav_sub_link_bg.png) no-repeat left top; cursor: auto; }

#ie6                                    { width: 770px; margin: 20px auto; padding: 0px 10px; background: #FFFFCC; border: 2px #CC0000 dashed; }
#ie6 h2                                 { }
#ie6 h3                                 { }
#ie6 p, 
#ie6 li                                 { font-size: 11px; }
#close_ie6                              { padding: 5px; text-align: center; }

#wrapper                                { background: transparent url(/css/green/wrapper_bg.png) repeat-y; width: 780px; margin: 0px auto; padding: 0px 10px; overflow: hidden; position: relative; z-index: 0; }
#wrapper.three_cols                     { background: transparent url(/css/green/wrapper_bg_three_cols.png) repeat-y; }
#wrapper.ex                             { background: transparent url(/css/green/wrapper_bg_ex.png) repeat-y; }

#leftcol                                { color: #015446; width: 158px; float: left; margin: 0px; padding: 0px 4px; font-size: 10px; }
#leftcol a                              { color: #015446; }
#leftcol a:hover                        { color: #015C4D; }
#leftcol ul                             { margin: 10px 0px; padding: 0px 0px 0px 14px; }
#leftcol li                             { margin: 10px 0px; line-height: 14px; }
#leftcol h2                             { color: #FFFFFF; background-color: #018272; border-top: 1px #FBF1EF solid; border-bottom: 1px #93837F solid; margin: 8px -3px; padding: 3px; text-align: center; font-size: 12px; clear: both; }
#leftcol h2 a                           { color: #FFFFFF; }
#leftcol p                              { margin: 6px 0px; line-height: 12px; }
#leftcol .qs_header                     { background: transparent url(/css/green/leftcol/qs_header_bg.png) no-repeat; margin: 2px 0px 0px 0px; width: 161px; height: 51px; }
#leftcol .te_header                     { background: transparent url(/css/green/leftcol/te_header_bg.png) no-repeat; margin: 0px; width: 161px; height: 51px; }
#leftcol .aw_header                     { background: transparent url(/css/green/leftcol/aw_header_bg.png) no-repeat; margin: 0px; width: 161px; height: 51px; }

#leftcol #qs                            { width: 161px; height: 174px; margin: 0px; padding: 0px 0px 10px; position: relative; }
#leftcol #qs p                          { margin: 0px 0px 0px 2px; padding: 2px 0px; }
#leftcol #qs_drop_downs                 { margin: 0px 0px 0px 10px; width: 147px; height: 74px; padding: 4px; }
#leftcol #qs_prop_ref                   { margin: 0px 0px 0px 10px; width: 147px; height: 24px; padding: 4px; }
#leftcol #qs_button                     { position: absolute; top: 184px; left: 44px; }
#leftcol .qs_bottom                     { margin-bottom: 11px !important; }
#leftcol input                          { font-size: 11px; }

#leftcol #rentbuy                       { margin: 0px 0px 0px 4px; overflow: hidden; }
#leftcol #rentbuy div                   { background: transparent url(/css/green/leftcol/qs_rentbuy_off.png) no-repeat; float: left; display: block; width: 73px; height: 18px; margin: 0px 0px 0px -11px; padding: 4px 0px 0px 6px; position: relative; }
#leftcol #rentbuy div.on                { background: transparent url(/css/green/leftcol/qs_rentbuy_on.png) no-repeat; }
#leftcol #rentbuy div#buyitem           { margin: 0px 6px 0px 3px !important; }
#leftcol #rentbuy div label             { color: #016758; font-size: 12px; float: left; margin: 0px 0px 0px 3px; height: 14px; }
#leftcol #rentbuy div input             { margin: 0px; padding: 0px; float: left; height: 14px; margin: 0px 0px 0px 3px; }

#leftcol .section                       { background: transparent url(/css/green/leftcol/section_bg.png) repeat-y; margin: 0px; padding: 5px 12px 5px 13px; width: 136px; }
#leftcol .section p                     { margin: 0px; padding: 4px; }

#leftcol #testimonials div              { width: 138px; }
#leftcol #testimonials p                { margin: 0px; padding: 2px; line-height: 11px; }
#leftcol #testimonials p img            { margin-left: 1px; }
#leftcol #testimonial_pic               { padding: 4px 5px 2px 0px; }

#leftcol .section_bottom                { background: transparent url(/css/green/leftcol/section_bottom_bg.png) no-repeat; margin: 0px 0px 4px 0px; width: 161px; height: 19px; }

#leftcol ul#create_listing              { list-style: none; margin: 0px 0px 0px 10px; padding: 0px 0px 6px; }
#leftcol ul#create_listing li           { margin: 4px 0px; padding: 0px; line-height: 12px; }
#leftcol ul#create_listing li a         { background: url(/css/green/leftcol/create_listing_link_bg.gif) no-repeat; color: #FFFFFF; font-size: 11px; font-weight: bold; display: block; width: 136px; height: 24px; padding-top: 6px; text-align: center; text-decoration: none; }
#leftcol ul#create_listing li a:hover   { background: url(/css/green/leftcol/create_listing_link_bg.gif)  0px -30px no-repeat; }
#leftcol ul.subnav                      { margin: 0px 0px 0px 14px; padding: 0px 0px 0px 0px; }
#leftcol ul.subnav li                   { margin: 0px 0px 4px; padding: 0px; line-height: 14px; }
#leftcol ul.subnav li.on                { list-style: url(/img/subnav_bullet_current.png); }
#leftcol ul.subnav a, 
#leftcol ul.subnav a.on                 { color: #016758; font-size: 11px; text-decoration: none; }
#leftcol ul.subnav a:hover, 
#leftcol ul.subnav a.on:hover           { color: #3746D3; text-decoration: underline; }
#leftcol ul.subnav a.on                 { font-weight: bold; }

#content                                { background: #FFFFFF; float: left; width: 428px; padding: 0px 10px 40px; }
#content_ex                             { float: left; width: 592px; margin: 0px; padding: 0px 0px 40px 10px; }
#content_home                           { float: left; width: 614px; margin: 0px; padding: 0px; }
#content li                             { margin-bottom: 10px; }

#rightcol                               { color: #016758; width: 158px; float: left; margin: 0px; padding: 0px 4px; font-size: 10px; }
#rightcol a                             { color: #016758; }
#rightcol a:hover                       { color: #3746D3; }
#rightcol ul                            { margin: 10px 0px; padding: 0px 0px 0px 14px; }
#rightcol li                            { margin: 10px 0px; line-height: 14px; }
#rightcol h2                            { color: #FFFFFF; background-color: #016758; border-top: 1px #ABBBD1 solid; border-bottom: 1px #1A3356 solid; margin: 8px -4px; padding: 3px; text-align: center; font-size: 12px; clear: both; }

#leftcol h2 a                           { color: #FFFFFF; }
#rightcol p                             { margin: 6px 0px; line-height: 12px; }
#rightcol .input                        { font-size: 11px; }
#rightcol ul.subnav                     { margin: 0px 0px 0px 6px; padding: 0px 0px 0px 6px; }
#rightcol ul.subnav li                  { margin: 0px 0px 4px; padding: 0px; line-height: 14px; }
#rightcol ul.subnav li.on               { list-style: url(/img/subnav_bullet_current.gif); }
#rightcol ul.subnav a, 
#rightcol ul.subnav a.on                { color: #016758; font-size: 11px; text-decoration: none; }
#rightcol ul.subnav a:hover, 
#rightcol ul.subnav a.on:hover          { color: #3746D3; text-decoration: underline; }
#rightcol ul.subnav a.on                { font-weight: bold; }
#rightcol #listprop_btns                { margin: 0px -8px; }
#rightcol #listprop_btns div            { margin: 6px 0px 6px 1px; }
#rightcol .section_header               { background: transparent url(/css/green/leftcol/section_header_bg.png) no-repeat; margin: 4px 0px 0px 0px; width: 155px; height: 44px; position: relative; }
#rightcol .section_header img           { position: absolute; top: 4px; left: 6px; }
#rightcol .section_header h1            { font-size: 14px; margin: 0px; padding: 12px 0px 0px 42px; }
#rightcol .section_header h2            { font-size: 12px; }
#rightcol .section                      { background: transparent url(/css/green/leftcol/section_bg.png) repeat-y; margin: 0px; padding: 5px 12px 5px 13px; width: 136px; }
#rightcol .section p                    { margin: 0px; padding: 4px; }
#rightcol .section_bottom               { background: transparent url(/css/green/leftcol/section_bottom_bg.png) no-repeat; margin: 0px 0px 4px 0px; width: 161px; height: 19px; }

#ql_header                              { background: transparent url(/css/green/ql_header_bg.png) no-repeat; margin: 0px; width: 161px; height: 51px; }
#quicklister                            { position: relative; width: 160px; height: 80px; }
#quicklister_sell                       { position: absolute; top: 32px; left: 16px; width: 146px; height: 32px; }
#quicklister_sell a                     { display: block; width: 146px; height: 32px; background: transparent url(/css/green/quicklister_sell_btn.png) no-repeat; }
#quicklister_sell a:hover               { background: transparent url(/css/green/quicklister_sell_btn_on.png) no-repeat; }
#quicklister_lease                      { position: absolute; top: 64px; left: 16px; width: 146px; height: 32px; }
#quicklister_lease a                    { display: block; width: 146px; height: 32px; background: transparent url(/css/green/quicklister_lease_btn.png) no-repeat; }
#quicklister_lease a:hover              { background: transparent url(/css/green/quicklister_lease_btn_on.png) no-repeat; }

#homepic                                { background: transparent url(/css/general/img/home_pic_bg.png); width: 600px; height: 274px; margin: 0px 0px 4px; padding: 6px 6px; }

#newsticker                             { color: #015446; background: transparent url(/css/green/news_ticker_bg.png) no-repeat; font-weight: bold; width: 591px; height: 24px; margin: 5px 0px 8px 3px; padding: 6px 0px 2px 16px; font-size: 14px; }
#newsticker a                           { color: #015446; }

#homefeatured_wrapper                   { overflow: hidden; height: 235px; width: 612px; margin: 8px 0px 0px; }
.homefeatured_listing                   { background: transparent url(/css/green/featured_property_bg.png) no-repeat; float: left; width: 143px; height: 214px; margin: 0px; padding: 10px 5px; }
.homefeatured_listing p                 { font-size: 10px; margin: 0px; padding: 10px; line-height: 12px; }
.homefeatured_listing .thumb            { margin: 0px auto; width: 120px; }
.homefeatured_listing img               { border: 1px #142F6B solid; }

#mbh_home_wrapper                       { background: transparent url(/css/green/home_wrapper_bg.png) no-repeat; margin: 0px 0px 10px 0px; overflow: hidden; width: 609px; height: 147px; }
#mbh_home_quicklister                   { position: relative; float: left; margin: 16px 0px 0px 14px; width: 280px; height: 118px; }
#mbh_home_quicklister_info              { position: absolute; top: 0px; left: 0px; width: 256px; height: 117px; }
#mbh_home_quicklister_sell              { position: absolute; top: 52px; left: 128px; width: 146px; height: 32px; }
#mbh_home_quicklister_sell a            { display: block; width: 146px; height: 32px; background: transparent url(/css/green/quicklister_sell_btn.png) no-repeat; }
#mbh_home_quicklister_sell a:hover      { background: transparent url(/css/green/quicklister_sell_btn_on.png) no-repeat; }
#mbh_home_quicklister_lease             { position: absolute; top: 84px; left: 128px; width: 146px; height: 32px; }
#mbh_home_quicklister_lease a           { display: block; width: 146px; height: 32px; background: transparent url(/css/green/quicklister_lease_btn.png) no-repeat; }
#mbh_home_quicklister_lease a:hover     { background: transparent url(/css/green/quicklister_lease_btn_on.png) no-repeat; }
#mbh_home_info                          { float: left; margin: 16px 0px 0px 22px; width: 280px; height: 118px; }
#mbh_home_info p                        { font-size: 11px; line-height: 13px; margin: 0px; padding: 0px; }

#footer                                 { color: #666666; background: transparent url(/css/green/footer_bg.png) no-repeat; font-size: 11px; margin: 0px auto 30px; padding: 0px; width: 780px; text-align: center; border-top: 1px #72A29B solid; }
#footer a                               { text-decoration: none; }
#footer p                               { margin: 6px 0px 10px; padding: 0px; }

#widget                                 { background: transparent url('/css/green/widget_bg_2.png') no-repeat top right; margin: 0px -4px 0px -4px; padding: 128px 0px 0px; width: 165px; height: 123px;}
#widget table                           { border: 1px #4E6B86 solid; border-collapse: collapse; width: 143px; margin: 0px 0px 5px 2px; }
#widget td                              { padding: 0px; }
#widget h1                              { font-size: 12px !important; margin: 0px !important; padding: 4px !important; color: #015446 !important; background-color: transparent !important; line-height: 13px !important; border: 0px !important; text-align: center !important; }
#widget p                               { font-size: 11px !important; margin: 0px; padding: 2px !important; }
#widget .price                          { text-align: right !important; }
#widget .total                          { margin: 2px 0px 0px 16px !important; border: 1px #015446 solid; background-color: #E9FFE9; width: 134px; }
#widget .mbh_fee                        { margin-bottom: 4px !important; }

#rental_cal_toolbar                     { width: 250px; }
#rental_cal_tbl                         { color: #333333; background-color: #FDFDFD; border: 1px #CCCCCC solid; border-collapse: collapse; margin: 0px !important; padding: 0px !important; }
#rental_cal_tbl td                      { margin: 0px !important; padding: 0px !important; font-weight: bold; width: 34px; height: 34px; border: 1px #CCCCCC solid; }
#rental_cal_tbl tr.hdr                  { background-color: #FFFFCC; }
#rental_cal_tbl td.occupied             { background-color: #EEEEEE; }
#rental_cal_tbl td.occupied2            { background-color: #CACACA; }
#rental_cal_tbl td.available            { background-color: #C6EEBF; }
#rental_cal_tbl td.empty                { border: 0px; }
#rental_cal_tbl td.half_coloured_start  { background: url(/css/general/img/half_coloured_start.gif) no-repeat center center; }
#rental_cal_tbl td.half_coloured_end    { background: url(/css/general/img/half_coloured_end.gif) no-repeat center center; }
#rental_cal_tbl td div.s_e_wrapper      { width: 34px; height: 34px; position: relative; }
#rental_cal_tbl td div.s_date           { position: absolute; bottom: 0; right: 0; background: url(/css/general/img/start_date.png) no-repeat; width: 34px; height: 34px; z-index: 0; }
#rental_cal_tbl td div.s_date2          { position: absolute; bottom: 0; right: 0; background: url(/css/general/img/start_date2.png) no-repeat; width: 34px; height: 34px; z-index: 0; }
#rental_cal_tbl td div.e_date           { position: absolute; top: 0; left: 0; background: url(/css/general/img/end_date.png) no-repeat; width: 34px; height: 34px; z-index: 0; }
#rental_cal_tbl td div.e_date2          { position: absolute; top: 0; left: 0; background: url(/css/general/img/end_date2.png) no-repeat; width: 34px; height: 34px; z-index: 0; }
#rental_cal_tbl td div.day_num          { position: absolute; top: 10px; left: 10px; z-index: 10; }
#add_booking                            { background-color: #FFFFEE; padding: 4px; border: 1px #FFEEEE solid; }
#cal_wrapper                            { overflow: hidden; }
#cal                                    { float: left; width: 280px; margin: 0px; padding: 0px 0px 0px 20px; }
#cal_bookings                           { float: left; width: 302px; margin: 0px; padding: 0px; }

#loginform                              { width: 380px; margin: 10px 0px 0px 0px; }

#remember_me_wrapper                    { overflow: hidden; width: 400px; margin: 6px 0px 20px; }
#remember_me_checkbox                   { float: left; width: 25px; margin: 0px 0px 0px 50px; padding: 0px; }
#remember_me_label                      { float: left; width: 250px; padding-top: 3px; }
#remember_me_help                       { float: left; width: 20px; padding-top: 1px; }

ul#smart_buttons                        { list-style: none; margin: 0px; padding: 0px 0px 6px; }
ul#smart_buttons  li                    { margin: 4px 0px; padding: 0px; line-height: 12px; }
ul#smart_buttons  li a                  { background: url(/css/green/smart_button.gif) no-repeat; color: #000000; font-size: 11px; display: block; width: 136px; height: 20px; padding-top: 5px; text-align: center; text-decoration: none; }
ul#smart_buttons  li a:hover            { background: url(/css/green/smart_button.gif)  0px -25px no-repeat; }

#detailtopbar                           { color: #FFFFFF; background: #005A4F url(/css/green/detailtopbar_bg.png) repeat-x; border: 1px #052966 solid; margin: 10px 0px 0px 0px; padding: 15px 10px 0px; overflow: hidden; width: 570px; }
#detailproptitle                        { float: left; width: 400px; height: 50px; }
#detailpriceinfo                        { float: left; width: 154px; height: 50px; }
#detailproptitle h1                     { margin: 0px; padding: 0px; font-size: 16px; }
#detailpriceinfo p                      { margin: 0px; padding: 0px; }
#picandmapwrapper                       { width: 592px; height: 208px; margin-top: 2px; overflow: hidden; }
#detailpic                              { float: left; width: 271px; height: 203px; margin-right: 31px; position: relative; }
#detailmap                              { float: left; width: 290px; height: 203px; }
#overlaysign                            { position: absolute; top: -3px; left: 20px; }
#detailicons                            { margin: 5px 0px 10px; }
#detailicons img                        { margin: 0px 2px; }
#detailslides                           { width: 592px; height: 133px; overflow: auto; white-space: nowrap; }

.lightershade                           { background-color: #006E00 !important; }
.lightcolour                            { background-color: #E9FFE9 !important; }
.graybg                                 { background-color: #F1F1F1; }
.input                                  { background-color: #EEEEEE; border: 1px #016758 solid; padding: 2px; }
.input:focus                            { background-color: #FFFFFF; }
.button                                 { color: #FFFFFF; background-color: #015446; font-weight: bold; }
.newbutton                              { border: 0px; background: url(/css/green/leftcol/create_listing_link_bg.gif) no-repeat; color: #FFFFFF; font-size: 13px; font-weight: bold; width: 136px; height: 30px; margin: 20px 0px; padding: 0px; text-align: center; }
.newbutton:hover                        { background: url(/css/green/leftcol/create_listing_link_bg.gif)  0px -30px no-repeat; }
.newbutton_lrg                          { border: 0px; background: url(/css/green/newbutton_lrg.gif) no-repeat; color: #FFFFFF; font-size: 13px; font-weight: bold; width: 200px; height: 30px; margin: 20px 0px; padding: 0px; text-align: center; }
.newbutton_lrg:hover                    { background: url(/css/green/newbutton_lrg.gif)  0px -30px no-repeat; }

.resultlisting                          { margin: 5px 0px; border: 1px #FFFFFF solid; }
.resulttitle                            { color: #FFFFFF; background-color: #016758; margin: 5px 0px 5px; padding: 2px; position: relative; }
.resulttitle a                          { color: #FFFFFF; text-decoration: none; }
.resulttitle a:hover                    { color: #FFFF00; }
.resulttitle img                        { margin-bottom: -2px; }
.resulttools                            { position: absolute; bottom: 2px; right: 14px; }
.resultlisting p, 
.resultlisting h3                       { margin: 0px; }
.resultpic                              { position: relative; float: left; width: 124px; margin-right: 26px; }
.resultpic .overlaysign                 { position: absolute; top: -2px; left: 10px; }
.resultpic img                          { margin-top: 2px; }
.resultdesc                             { float: left; width: 250px; }
.resultdesc p                           { color: #666666; }

.detailtitle                            { color: #FFFFFF; background-color: #016758; margin: 5px 0px 5px; padding: 2px; position: relative; }
.detailtitle a                          { color: #FFFFFF; text-decoration: none; }
.detailtitle a:hover                    { color: #FFFF00; }
.detailtitle img                        { margin-bottom: -2px; }

.grid00                                 {	width: 100%; border-collapse: collapse; }
.grid00 td                              { padding: 1px !important; }
.grid01                                 {	width: 100%; border-collapse: collapse; border: 1px #FFFFFF solid; }
.grid01 td                              { border: 1px #CCCCCC dashed; padding: 3px !important; }
.grid01 .hdr                            { color: #FFFFFF; background-color: #015446; margin: 5px 0px 5px; padding: 2px; position: relative; }
.grid02                                 {	width: 100%; border-collapse: collapse; border: 1px #FFFFFF solid; }
.grid02 td                              { border: 1px #666666 solid; padding: 3px; }
.grid03                                 {	width: 100%; border-collapse: collapse; }
.grid03 td                              { padding: 4px !important; }
.grid04                                 {	width: 100%; border-collapse: collapse; border: 1px #CCCCCC solid; }
.grid04 td                              { padding: 4px !important; border: 1px #CCCCCC solid; }
.grid04 td.header                       { color: #000000; background-color: #E9FFE9; }
.grid04 td.header h2                    { margin: 0px; padding: 0px; }
.grid05                                 { width: 100%; 	border-collapse: collapse; }
.grid05 td                              { padding: 10px; }
.spacer                                 { clear: both }
.l                                      { text-align: left; }
.c                                      { text-align: center; }
.r                                      { text-align: right; }
.searchbox                              { border-right: 2px solid #006E00; border-left: 2px solid #006E00; padding: 5px; width: 409px; }
.largertext                             { font-size: 13px !important; }
.redtext                                { color: #FF0000; }
.graytext                               { color: #999999; }
.blacktext                              { color: #000000 !important; }
.darkcolourtext                         { color: #015446 !important; }
.normaltext                             { color: #000000 !important; font-family: Verdana, Arial, sans-serif !important; font-size: 11px !important; font-weight: normal !important; }
.formlabel                              { width: 100px; display: block; float: left; text-align: right; margin-right: 4px; }
.floatl                                 { width: 180px; margin: 0px 3px; float: left; }
.rooms_alternate                        { margin: 5px auto; padding: 5px; width: 100%; border-collapse: collapse; border: 1px #CCCCCC solid; }
.rooms_alternate td                     { padding: 2px; }
.rooms_alternate ul                     { margin: 0px 0px 0px 10px; padding: 0px 0px 0px 10px; }
.rooms_alternate h2                     { margin: 0px 0px 0px 4px; }
.smalltext                              { font-size: 10px; }
.err                                    { color: #FF0000; }
.err .input                             { background-color: #FFFFCC; }
.shaded                                 { background-color: #EEEEEE; }
.shaded2                                { background: transparent url('/css/general/img/shaded2_bg.gif') repeat-x; }
.ads                                    { width: 144px; margin: 10px auto; }
.ads img                                { margin: 0px; }
.msg_failure                            { background-color: #F9D7D7; font-weight: bold; margin: 0px; padding: 10px; border: 1px #CCCCCC solid; }
.msg_success                            { background-color: #CCF2CD; font-weight: bold; margin: 0px; padding: 10px; border: 1px #CCCCCC solid; }
.vert_align *                           { vertical-align: middle; }
.form_failure                           { background-color: #F9D7D7; margin: 5px; padding: 10px; border: 1px #CCCCCC solid; }
.form_success                           { background-color: #CCF2CD; margin: 5px; padding: 10px; border: 1px #CCCCCC solid; }
.form_failure li                        { margin: 0px !important; padding: 0px !important; }
.warning_box                            { background: #FFEEEE url('/css/general/img/warning_box_bg.gif') no-repeat left center; border: 1px #FFCCCC solid; margin: 20px 20px; padding: 5px 5px 5px 40px; }
.rf                                     { float: right; margin-left: 3px; }
.rental_plans_main_tabs                 { margin: 0px 0px 0px 0px; height: 58px; }
.rental_plans_all_wrapper               { background: transparent url('/css/general/img/wrap_all.gif') no-repeat; margin: 0px 0px 0px 0px; padding: 0px 0px 20px 0px; width: 414px; }
.rental_plans_wrapper                   { background: transparent url('/css/general/img/rental_plans_wrapper_bg.gif') no-repeat; width: 354px; margin: 0px auto; padding: 0px 0px 2px; }
.rental_plans_tabs                      { margin-left: 15px; }
.rental_plans_tabs img                  { margin-right: 11px; }
.rental_boxes_wrapper                   { width: 342px; overflow: hidden; margin: 0px 0px 20px 10px; }
.rental_plans_box,
.rental_plans_box_over,
.rental_plans_box_on                    { font-size: 13px; width: 114px; height: 51px; position: relative; float: left; }
.rental_plans_box .im,
.rental_plans_box_over .im,
.rental_plans_box_on .im                { position: absolute; top: 0px; left: 0px; z-index: 0; }
.rental_plans_box .desc,
.rental_plans_box_over .desc,
.rental_plans_box_on .desc              { position: relative; z-index: 1; margin: 10px auto; text-align: center; }
.rental_plans_box .desc a               { color: #FFFFFF; text-decoration: none; display: block; }
.rental_plans_box .desc strong          { color: #FFFFCC; }
.rental_plans_box_over .desc a          { color: #FBCF89; text-decoration: none; display: block; }
.rental_plans_box_over .desc strong     { color: #FBCF89; }
.rental_plans_box_on .desc a            { color: #000000; text-decoration: none; display: block; }
.rental_plans_box_on .desc strong       { color: #000000; }
.created_by                             { background-color: #767676; margin: 0px 0px -10px 0px; padding: 2px 10px 14px; width: 306px; }
.created_by p                           { color: #FFFFFF; margin: 0px 0px -4px; padding: 0px; font-size: 11px; }
.created_by h2                          { color: #FFFFFF; margin: 0px; padding: 0px; font-size: 13px; }
.rental_plans_wrapper_bottom            { background: transparent url('/css/general/img/wrapper_bottom.gif') no-repeat; margin: 0px 0px 0px 0px; width: 414px; height: 20px; }
.margin0                                { margin: 0px; }
.margin20x0x0                           { margin: 20px 0px 0px 0px; }
.margin10x0x0x10                        { margin: 10px 0px 0px 10px; }
.padding10x0                            { padding: 10px 0px !important; }
.padding0                               { padding: 0px !important; }
.padding3                               { padding: 3px !important; }
.padding0x20x20                         { padding: 0px 20px 20px !important; }
.main_section                           { background-color: #EFEFEF; border-bottom: 1px #CCCCCC solid; margin: 0px 0px 10px 0px; overflow: hidden; }
.main_section a                         { text-decoration: none; }
.main_section_icon                      { float: left; width: 40px; padding: 0px 0px 0px 4px; }
.main_section_title                     { float: left; width: 350px; }
.sub_section                            { overflow: hidden; margin-left: 20px; }
.sub_section_icon                       { float: left; width: 40px; }
.sub_section_title                      { float: left; width: 330px; }
.newbutton a                            { background: url(/css/green/new_button_bg.gif) no-repeat; color: #FFFFFF; font-size: 13px; font-weight: bold; display: block; width: 136px; height: 24px; padding-top: 6px; text-align: center; text-decoration: none; }
.newbutton a:hover                      { background: url(/css/green/new_button_bg.gif)  0px -30px no-repeat; }