

/* DEFAULT ELEMENT STYLES */

body                                    { Margin: 0px; Padding: 0px; Font-Size: 12px; Color: black; Background: white; Font-Family: verdana, arial, sans-serif; }
td                                      { Font-Size: 12px; }
form                                    { Margin: 0px; Padding: 0px; }
h1                                      { Font-Size: 22px; Color: #606A74; Margin: 0px 0px 10px 0px; Font-Weight: normal; }
h2                                      { Font-Size: 16px; Color: #606A74; Margin: 0px 0px 10px 0px; }
h3                                      { Font-Size: 12px; Color: #606A74; Margin: 0px 0px 10px 0px; }
h4                                      { Font-Size: 14px; Color: #606A74; Margin: 0px 0px 10px 0px; }
h5                                      { Font-Size: 16px; Color: #F7221A; Margin: 10px 0px 10px 0px; }
h6                                      { Font-Size: 22px; Color: #F7221A; Margin: 0px 0px 10px 0px; Font-Weight: normal; }
img                                     { Border: 0px; }

p                                       { Font-Size: 11px; Margin: 0px 0px 15px 0px; }
ul                                      { Font-Size: 11px; }
ol                                      { Font-Size: 11px; }
pre                                     { Margin: 0px; }
label                                   { Cursor: pointer; Font-Size: 8pt; /*border: 1px solid black;*/ }

/* LINK STYLES */

a:link                                  { Color: #F7221A; Text-Decoration: underline; }
a:visited                               { Color: #F7221A; Text-Decoration: underline; }
a:active                                { Color: #F7221A; Text-Decoration: underline; }
a:hover                                 { Color: #606A74; Text-Decoration: underline; }

a.darkbackground:link                   { Color: #606A74; Text-Decoration: underline; font-weight: bold; }
a.darkbackground:visited                { Color: #606A74; Text-Decoration: underline; font-weight: bold; }
a.darkbackground:active                 { Color: #606A74; Text-Decoration: underline; font-weight: bold; }
a.darkbackground:hover                  { Color: #F7221A; Text-Decoration: underline; font-weight: bold; }

a.black:link                            { Color: black; Text-Decoration: underline; }
a.black:visited                         { Color: black; Text-Decoration: underline; }
a.black:active                          { Color: black; Text-Decoration: underline; }
a.black:hover                           { Color: #F7221A; Text-Decoration: underline; }

/* CONVENIENCE CLASSES */

.align_topleft                          { Text-Align: left; Vertical-Align: top; }
.align_bottomleft                       { Text-Align: left; Vertical-Align: bottom; }
.align_bottomright                      { Text-Align: right; Vertical-Align: bottom; }
.align_middleright                      { Text-Align: right; Vertical-Align: middle; }

/* CLASSES USED ON MORE THAN ONE PAGE */

.tableheight                            { Height: 446px; }
.maincontainer                          { Padding: 13px 0px 10px 5px; }
.logotable_main                         { Width: 823px; Margin-Bottom: 10px; }
.logotable_logocell                     { Vertical-Align: middle; Text-Align: left; Padding-Left: 5px; }
.logotable_taglinecell                  { Vertical-Align: middle; Text-Align: right; Padding-Right: 5px; }
.menu_maintable                         { Width: 823px; }
.menu_itemcell                          { Cursor: pointer; Width: 136px; Height: 21px; Vertical-Align: middle; Text-Align: center; Background: #606A74; Color: white; Font-Weight: normal; }
.menu_spacercell                        { Width: 1px; Height: 21px; Background: #B0BCBC; }
.menu_bottombordercell                  { Width: 823px; Height: 8px; Background: #B0BCBC; }
.logintable_containertable              { Width: 823px; Margin-Bottom: 15px; }
.logintable_bannercell                  { Width: 554px; Height: 137px; }
.logintable_middlespacercell            { Width: 1px; Height: 137px; Background: #B0BCBC; }
.logintable_form_containercell          { Width: 268px; Height: 137px; Background: #EDEDED; Vertical-Align: middle; Text-Align: center; }
.logintable_form_holdingtable           { Width: 235px; Text-Align: center; Margin-Left: auto; Margin-Right: auto; }
.logintable_form_instructionscell       { Text-Align: left; Font-Weight: bold; Font-Size: 11px; Padding-Bottom: 10px; }
.logintable_form_mainformcell           { Text-Align: right; Padding-Bottom: 10px; }
.logintable_form_username_titlecell     { Vertical-Align: middle; Padding-Bottom: 2px; Text-Align: left; Font-Size: 11px; Padding-Right: 10px; }
.logintable_form_username_fieldcell     { Padding-Bottom: 2px; Vertical-Align: middle; Text-Align: right; }
.logintable_form_username_inputfield    { Border: 1px solid black; Width: 120px; Font-Size: 11px; }
.logintable_form_password_titlecell     { Vertical-Align: middle; Text-Align: left; Font-Size: 11px; Padding-Right: 10px; }
.logintable_form_password_fieldcell     { Vertical-Align: middle; Text-Align: right; }
.logintable_form_password_inputfield    { Border: 1px solid black; Width: 120px; Font-Size: 11px; }
.logintable_form_submitcell             { Text-Align: right; Padding-Top: 10px; }
.logintable_form_inputimage             { Cursor: pointer; Width: 60px; Height: 18px; Border: none; }
.logintable_bottombordercell            { Width: 823px; Height: 4px; Background: #B0BCBC; }
.logintable_helplinkscell               { Text-Align: center; Font-Size: 11px; Color: #606A74; }
.logintable_links_table					{ Width: 100%; }
.logintable_helplinkscell_left          { Text-Align: left; Font-Size: 11px; Color: #606A74; }
.logintable_helplinkscell_center        { Text-Align: center; Font-Size: 11px; Color: #000000; }
.logintable_helplinkscell_right         { Text-Align: right; Font-Size: 11px; Color: #606A74; }
.footer_containertable                  { Width: 823px; Margin: 7px 0px 0px 0px; }
.footer_separatorlinecell               { Width: 823px; Height: 10px; Background: url(../images/px_grey.gif) top left repeat-x; }
.footer_contenttable                    { Width: 100%; }
.footer_logocell_landmark               { Vertical-Align: top; Text-Align: left; Padding-Left: 5px; }
.footer_textcell                        { Vertical-Align: top; Text-Align: center; Font-Size: 10px; Color: #606A74; }
.footer_logocell_os                     { Vertical-Align: top; Text-Align: right; Padding-Right: 5px; }
.twocol_table                           { Width: 823px; Margin-Bottom: 20px; }
.twocol_leftcontentcell                 { Vertical-Align: top; Text-Align: left; Width: 510px; }
.twocol_leftcolpaddingcell              { Width: 20px; Background: white; }
.twocol_dividerlinecell                 { Width: 1px; Background: #B0BCBC; }
.twocol_rightcolpaddingcell             { Width: 25px; Background: white; }
.twocol_rightcontentcell                { Vertical-Align: top; Text-Align: left; Width: 232px; }
.addressdiv                             { Font-Size: 11px; Margin-Top: 30px; }
.genericform_containertable             { Width: 100%;  Border: 1px solid #B5B9BA;  }
.genericform_containertable_noborder    { Width: 100%; }
.genericform_optionlabel                { Padding: 1px; Text-Align: left; Background: #EDEDED; Vertical-Align: middle; Cursor: pointer; Font-Size: 11px; }
.genericform_optionlabel_mandatory      { Padding: 1px; Text-Align: left; Background: #EDEDED; Vertical-Align: middle; Cursor: pointer; Font-Size: 11px; Font-Weight: bold; }
.genericform_optioncheckbox             { Padding: 1px; Text-Align: center; Width: 20px; Background: #EDEDED; Vertical-Align: middle; }
.genericform_questionlabel              { Padding: 1px; Text-Align: left; Background: #EDEDED; Vertical-Align: top; Font-Size: 11px; Width: 150px; }
.genericform_questionlabel_mandatory    { Padding: 1px; Text-Align: left; Background: #EDEDED; Vertical-Align: top; Font-Size: 11px; Width: 150px; Font-Weight: bold; }
.genericform_answerlabel                { Padding: 1px; Text-Align: left; Background: #EDEDED; Vertical-Align: middle; }
.genericform_richcontentcell            { Padding: 3px; Text-Align: left; Background: #EDEDED; Vertical-Align: middle; Font-Size: 11px; }
.genericform_input_tiny                 { Font-Size: 12px; Border: 1px solid; Width: 25px; }
.genericform_input_small                { Font-Size: 12px; Border: 1px solid; Width: 75px; }
.genericform_input_medium               { Font-Size: 12px; Border: 1px solid; Width: 200px; }
.genericform_input_large                { Font-Size: 12px; Border: 1px solid; Width: 300px; }
.hiddencodediv                          { Display: none; Background: #cccccc; Padding: 10px; Font-Size: 11px; Margin: 20px 0px 20px 0px; }
.codediv                                { Background: #cccccc; Padding: 10px; Font-Size: 11px; Margin: 20px 0px 20px 0px; }
.loadingdiv                             { Position: absolute; Width: 250px; Left: 261px; Top: 300px; Border: 1px solid #606A74; Background: white; Text-Align: center; Padding: 20px; Color: #606A74; Font-Size: 12px; Font-Weight: bold; }

/* LOGGED IN CLASSES USED ON MORE THAN ONE PAGE */

.menu_logged_in_welcomecell             { Padding-left: 10px; Width: 386px; Height: 21px; Vertical-Align: middle; Text-Align: left; Background: #606A74; Color: white; Font-Weight: bold; }
.twocol_logged_in_table                 { Width: 823px; Height: 446px; Margin: 10px 0px 0px 0px; }
.twocol_logged_in_leftcolpaddingcell    { Width: 15px; Background: white; }
.twocol_logged_in_leftcontentcell       { Vertical-Align: top; Text-Align: left; Width: 131px; }
.twocol_logged_in_middlecolpaddingcell  { Width: 24px; Background: white; }
.twocol_logged_in_dividerlinecell       { Width: 1px; Background: #B0BCBC; }
.twocol_logged_in_rightcolpaddingcell   { Width: 28px; Background: white; }
.twocol_logged_in_rightcontentcell      { Vertical-Align: top; Text-Align: left; Width: 574px; }
.footer_textcell_loggedin               { Padding: 10px 0px 0px 0px; Vertical-Align: top; Text-Align: center; Font-Size: 10px; Color: #606A74; }
.footer_separatorlinecell_loggedin      { Width: 823px; Height: 5px; Background: url(../images/px_grey.gif) top left repeat-x; }
.maincontainer_loggedin                 { Padding: 13px 0px 0px 5px; }

/* PAGE : index.jsp */

.curvedboxes_containertable             { Width: 823px; Margin-Bottom: 15px; }
.curvedboxes_containercell              { Vertical-Align: top; }
.curvedboxes_spacercell                 { Width: 16px; }
.curvedbox_table                        { Width: 264px; }
.curvedbox_bordercell_topleft           { Width: 16px; Height: 16px; }
.curvedbox_bordercell_top               { Height: 16px; Background: url(../images/border_curvedbox_top.gif); }
.curvedbox_bordercell_topright          { Width: 16px; Height: 16px; }
.curvedbox_bordercell_left              { Width: 16px; Background: url(../images/border_curvedbox_left.gif); }
.curvedbox_bordercell_right             { Width: 16px; Background: url(../images/border_curvedbox_right.gif); }
.curvedbox_bordercell_bottomleft        { Width: 16px; Height: 16px; }
.curvedbox_bordercell_bottom            { Height: 16px; Background: url(../images/border_curvedbox_bottom.gif); }
.curvedbox_bordercell_bottomright       { Width: 16px; Height: 16px; }
.curvedbox_content_headerdiv            { Font-Size: 24px; Color: #606A74; Height: 65px; Position: relative; Top: -2px; }
.curvedbox_content_maincontentdiv       { Height: 70px; }
.curvedbox_link_holdertable             { Width: 100%; Cursor: pointer; }
.curvedbox_link_textcell                { Vertical-Align: middle; Padding-Right: 5px; Text-Align: right; Text-Decoration: underline; Color: #F7221A; }
.curvedbox_link_imgcell                 { Vertical-Align: middle; Width: 19px; }
.warningmessagediv                      { Width: 823px; Margin: 0px 0px 15px 0px; Font-Weight: bold; Text-Align: center; }
.messagebox_highlightedspan             { Color: #F7221A; }

a.curvedbox_content_header_link:link    { Color: #606A74; Text-Decoration: none; }
a.curvedbox_content_header_link:visited { Color: #606A74; Text-Decoration: none; }
a.curvedbox_content_header_link:active  { Color: #606A74; Text-Decoration: none; }
a.curvedbox_content_header_link:hover   { Color: #F7221A; Text-Decoration: none; }

/* PAGE : aboutus.jsp */

.aboutus_samplemapimage                 { Display: block; Margin-Bottom: 26px; }

/* PAGE : samples.jsp */

.samples_table                          { Width: 100%; Margin-Bottom: 15px; }
.samples_table_left                     { Vertical-Align: top; }
.samples_table_right                    { Vertical-Align: top; Text-Align: right; }

/* PAGE : pages/updateemail.jsp */

.updateemail_questioncell               { Padding: 2px; Text-Align: left; Background: #EDEDED; Vertical-Align: middle; Font-Size: 11px; Width: 150px; Font-Weight: bold; }
.updateemail_answercell                 { Padding: 2px; Text-Align: left; Background: #EDEDED; Vertical-Align: middle; }
.updateemail_containertable             { Width: 450px;  Border: 1px solid #B5B9BA;  }
.updateemail_containertable_noborder    { Width: 450px; }

/* PAGE : pages/locate.jsp */

.address_match_leftcell                 { Vertical-Align: middle; Text-Align: right; Width: 140px; Font-Size: 11px; }
.address_match_paddingcell              { Width: 20px; Background: white; Height: 22px; }
.address_match_rightcell                { Vertical-Align: top; Text-Align: left; Font-Size: 11px; Color: #BABEBD; }
.input_address_small                    { Width: 30px; Border: 1px solid black; }
.input_address_medium                   { Width: 120px; Border: 1px solid black; }
.input_address_large                    { Width: 250px; Border: 1px solid black; }
.address_match_buttons_table            { Margin-top: 20px; Width: 100%;  }
.address_match_buttons_leftcell         { Text-Align: left;  }
.address_match_buttons_rightcell        { Text-Align: right; }

/* PAGE : pages/locate_property.jsp */

.twocol_logged_in_map_rightcontentcell  { Vertical-Align: top; Text-Align: left; Width: 603px; }

/* PAGE : pages/confirm_property.jsp */

.sitemarkers_table                      { Border: 1px solid #BABEBD; Width: 131px;  }
.sitemarkers_headercell                 { Font-size: 11px; Color: #606A74; Font-Weight: bold; Text-Align: center; Background: #BABEBD; Height: 20px; }
.sitemarkers_contentcell                { Background: #DDE5E7; Text-Align: center; }
.sitemarkers_action_button_top          { Margin-Bottom: 6px; }
.sitemarkers_action_button_bottom       { Margin-Bottom: 10px; }
.sitemarkers_buttons_table              { Width: 129px; Margin: 6px 0px 9px 0px; }
.sitemarkers_buttons_cell               { Text-Align: center; Vertical-Align: middle; Height: 27px; }
.confirm_location_confirm_button        { Margin: 15px 0px 10px 0px; }
.confirm_location_newsearch_button      { Margin: 0px 0px 0px 0px; }
.confirm_location_leftcol_height_table  { Height: 446px; Width: 131px; Margin-Bottom: 20px; }
.confirm_location_leftcol_top_cell      { Vertical-Align: top; }
.confirm_location_leftcol_bottom_cell   { Vertical-Align: bottom; Text-Align: center; }
.confirm_location_order_button          { Margin: 0px 0px 10px 0px; }
.confirm_location_back_button           { Margin: 0px 0px 10px 0px; }
.draggable                              { Cursor: move; Position: relative; Filter: Alpha(opacity=100); }

/* PAGE : pages/thank_you.jsp */

.thanks_map_image                       { Margin: 0px 0px 20px 0px; }
.thanks_map_cell                        { Text-Align: center; Font-Size: 11px; }

/* PAGE : pages/myaccount.jsp */

.genericform_input_myaccount            { Font-Size: 12px; Border: 1px solid; Width: 250px; }
.myaccount_answers_table                { Width: 100%; }
.myaccount_form_containertable_noborder { Width: 100%; Margin-Top: 15px; }
.myaccount_form_containertable          { Width: 100%; Margin-Top: 15px; Border: 1px solid #B5B9BA; }
h5.myaccount                            { Font-Size: 16px; Color: #F7221A; Margin: 0px 0px 10px 0px; }

/* PAGE : pages/myaccount_submit.jsp */

.account_conf_cell                      { Font-Size: 11px; Padding: 6px; }
.account_conf_label_cell                { Font-Size: 11px; Padding: 6px; Font-Weight: bold; }

/* PAGE : pages/result.jsp */

.addressconfirmationcell                { Font-Size: 12px; Padding: 0px; Font-Weight: bold; }

/* PAGE : pages/successfulorder.jsp */

.ordersuccess_newsearch_button          { Margin: 20px 0px 0px 0px; }

.registerform_invoicedetailscontainertable	{ Width: 100%;  Border: 1px solid #B5B9BA; Display: none; }

/* PAGE : pages/colleague.jsp */

h5.colleague                            { Font-Size: 16px; Color: #F7221A; Margin: 0px 0px 20px 0px; }

/* PAGE : pages/successfulorder.jsp */

.order_curvedbox_table                  { Width: 467px; Margin-Top: 20px; Cursor: pointer; }
.downloadzip_span                       { Font-Size: 14px; Color: black; Font-Weight: bold; }