/* Base Classes */
html                                { height: 100%; }
body                                { height: 100%; margin: 0px; padding: 0px 0px 0px 10px; font-size: 8pt; color: black; background: white; font-family: arial, sans-serif; }
td                                  { font-size: 8pt; }
form                                { margin: 0px; }
h1                                  { font-size: 13pt; color: #000099; }
h2                                  { font-size: 11pt; color: #000099; }
h3                                  { font-size: 9pt; color: #000000; font-weight: bold; margin: 0px 0px 2px 0px; }

ul                                  { margin: 10px 0px 0px 15px; padding: 0px; }
li.padded                           { width: 100%; margin: 0px 0px 6px 0px; }

.above                              { margin: 4px 0px 0px 0px; }
.below                              { margin: 0px 0px 4px 0px; }
.aboveandbelow                      { margin: 4px 0px 4px 0px; }

.green                              { color: #006633; }


/* Links */
a:link                              { color: #000096; text-decoration: none; }
a:active                            { color: #000096; text-decoration: none; }
a:visited                           { color: #000096; text-decoration: none; }
a:hover                             { color: #46B6DC; text-decoration: underline; }
a.menulink:link                     { color: #57636a; text-decoration: none; }
a.menulink:active                   { color: #57636a; text-decoration: none; }
a.menulink:visited                  { color: #57636a; text-decoration: none; }
a.menulink:hover                    { color: #cc6600; text-decoration: none; }
a.footerlink:link                   { color: #435674; text-decoration: none; }
a.footerlink:active                 { color: #435674; text-decoration: none; }
a.footerlink:visited                { color: #435674; text-decoration: none; }
a.footerlink:hover                  { color: #46B6DC; text-decoration: none; }
a.menuhref:link                     { color: #526682; text-decoration: none; }
a.menuhref:active                   { color: #526682; text-decoration: none; }
a.menuhref:visited                  { color: #526682; text-decoration: none; }
a.menuhref:hover                    { color: #526682; text-decoration: none; }
a.submenulink:link                  { color: #57636a; text-decoration: none; }
a.submenulink:active                { color: #57636a; text-decoration: none; }
a.submenulink:visited               { color: #57636a; text-decoration: none; }
a.submenulink:hover                 { color: #57636a; text-decoration: none; }

/* Home Page */
.table_logobar                      { width: 970px; height: 62px; }
.td_logo                            { text-align: left; vertical-align: top; padding: 0px 0px 0px 0px; }
.td_slogan                          { text-align: right; vertical-align: top; padding: 0px 0px 0px 0px; }

/* Utility Classes */
.fullsize                           { width: 100%; height: 100%; }
.propermiddle                       { text-align: center; vertical-align: middle; }

/* Login */
.login_knightrider_table            { width: 650px; border: 1px solid #006633; }
.login_knightrider_cell             { padding: 20px; text-align: center; }
.login_pleasewait                   { font-weight: bold; margin-bottom: 17px; font-size: 9pt; }
.login_xpsp2warning_table           { width: 650px; margin-top: 10px; border: 1px solid #479167; background: #e9f0e0; }
.login_xpsp2warning_maincell        { font-size: 11px; padding: 10px; }
.login_xpsp2warning_messagediv      { font-weight: bold; font-size: 12px; margin-bottom: 10px; }
.login_xpsp2warning_imagecell       { vertical-align: top; width: 300; }
.login_xpsp2warning_informationcell { vertical-align: top; font-size: 11px; }
.login_iframe                       { width: 237px; height: 143px; }
.error_body                         { margin: 15px; padding: 0px; }
.error_messagecell                  { vertical-align: top; font-weight: bold; }
.error_buttoncell                   { height: 40px; vertical-align: bottom; text-align: center; }

/* Buttons */
.button75                           { cursor: pointer; background: url(../images/button_greenarrow_75.gif); padding-top: 1px; width: 75px; height: 18px; text-align: center; vertical-align: middle; color: white; font-weight: bold; }
.button100                          { cursor: pointer; background: url(../images/button_greenarrow_100.gif); padding-top: 1px; width: 100px; height: 18px; text-align: center; vertical-align: middle; color: white; font-weight: bold; }
.button_noarrow_50                  { cursor: pointer; background: url(../images/button_noarrow_50.gif); padding-top: 1px; width: 50px; height: 18px; text-align: center; vertical-align: middle; color: white; font-weight: bold; }
.button_noarrow_75                  { cursor: pointer; background: url(../images/button_noarrow_75.gif); padding-top: 1px; width: 75px; height: 18px; text-align: center; vertical-align: middle; color: white; font-weight: bold; }
.button_noarrow_100                 { cursor: pointer; background: url(../images/button_noarrow_100.gif); padding-top: 1px; width: 100px; height: 18px; text-align: center; vertical-align: middle; color: white; font-weight: bold; }

/* Session Expired */
.sessionexpired_messagediv          { font-size: 16pt; font-weight: bold; margin-bottom: 20px; }

.table_navbar                       { width: 970px; }

.td_nav_cell                        { padding: 0px 20px 0px 20px; text-align: center; background: #E0EBF1; font-weight: bold; color: #5B7291; }
.td_nav_cell_on                     { padding: 0px 20px 0px 20px; text-align: center; background: #BCCEDC; font-weight: bold; color: #5B7291; }
.td_nav_cell_edge                   { padding: 0px 20px 0px 20px; text-align: center; background: #E0EBF1; font-weight: bold; color: #5B7291; }
.td_nav_cell_edge_on                { padding: 0px 20px 0px 20px; text-align: center; background: #BCCEDC; font-weight: bold; color: #5B7291; }
.td_nav_line                        { width: 1px; background: #BCCEDC; }

.td_nav_telephone                   { text-align: right; background: #E0EBF1; }
.td_nav_tabsholder                  { background: #E0EBF1; }

.table_photo_login                  { width: 970px; }
.td_photo_banner                    { width: 733px; }
.td_login_area                      { width: 237px; background: #BCCEDC; vertical-align: top; }

.table_loginform                    { margin: 10px; }
.td_loginform_title                 { padding: 0px 0px 10px 0px; font-weight: bold; }
.td_loginform_spacer                { width: 60px; }
.td_loginform_submit                { text-align: right;  padding: 10px 0px 10px 0px; }

.input_loginform                    { border: 1px solid #000000; font-size: 8pt; width: 120px; margin: 1px; }

.table_textcontent                  { width: 970px; /* height: 345px; */ margin: 15px 0px 15px 0px; }
.td_textcontent_left                { width: 338px; border-right: 1px dotted #BCCEDC; vertical-align: top; }
.td_textcontent_center              { width: 339px; border-right: 1px dotted #BCCEDC; vertical-align: top; }
.td_textcontent_right               { width: 291px; vertical-align: top;  }
.div_textcontent_left               { margin: 0px 10px 0px 0px; }
.div_textcontent_center             { margin: 0px 10px 0px 10px; }
.div_textcontent_right              { margin: 0px 0px 0px 10px; }

.img_advert                         { margin: 0px 0px 30px 0px; }
.table_footer                       { width: 970px; border-top: 1px dotted #BCCEDC; }
.td_footer_left                     { vertical-align: bottom; padding: 4px 0px 0px 0px; }
.td_footer_right                    { text-align: right; }
.table_footer_links                 { margin-left: auto; height: 35px; }
.td_footer_link_first               { text-align: right; font-size: 7pt; color: black; padding-right: 10px; border-right: 1px dotted #BCCEDC; }
.td_footer_link                     { padding: 0px 8px 0px 8px; text-align: center; font-size: 7pt; border-right: 1px dotted #BCCEDC; }
.td_footer_link_last                { padding: 0px 0px 0px 8px; text-align: center; font-size: 7pt; }

.br_small_gap                       { line-height: 4px; }

.indent_div                         { margin: 0px 0px 0px 20px; }

.outer_table                        { width: 970px; }
.outer_cell_main                    { padding: 15px 0px; vertical-align: top; /* height: 345px; */ }

.two_col_uneven_first_cell          { width: 678px; border-right: 1px dotted #BCCEDC; }
.two_col_uneven_first_cell_div      { width: 666px; margin: 0px 12px 0px 0px; }
.two_col_uneven_second_cell         { width: 291px; }

.two_pane_header_table              { position: relative; top: -4px; margin-bottom: 4px; }
.twocol_first_cell                  { width: 445px; padding: 0px 15px 0px 0px; border-right: 1px dotted #BCCEDC; }
.twocol_second_cell                 { width: 445px; padding: 0px 0px 0px 15px; }

.three_col_uneven_first_cell        { width: 455px; padding: 0px 12px 10px 0px; border-right: 1px dotted #BCCEDC; }
.three_col_uneven_second_cell       { width: 230px; padding: 0px 12px 10px 0px; border-right: 1px dotted #BCCEDC; }
.three_col_uneven_third_cell        { width: 230px; padding: 0px 0px 0px 0px; }


.righthand_table                    { width: 100%; }
.righthand_subcell_dotted           { padding: 0px 0px 15px 15px; border-bottom: 1px dotted #BCCEDC; }
.righthand_subcell                  { padding: 0px 0px 15px 15px; }


.main_table                         { width: 100%; }
.main_row                           { vertical-align: top; align: left; }
.main_first_cell                    { width: 229px; padding: 0px 12px 0px 0px; border-right: 1px dotted #BCCEDC; }
.main_second_cell                   { width: 211px; padding: 0px 15px 0px 15px; border-right: 1px dotted #BCCEDC; }
.main_third_cell                    { width: 211px; padding: 0px 15px 0px 15px; border-right: 1px dotted #BCCEDC; }
.main_fourth_cell                   { width: 226px; padding: 0px 0px 0px 15px; }

.contact_main_first_cell            { width: 478px; padding: 0px 15px 0px 15px; border-right: 1px dotted #BCCEDC; }
.contact_main_form_cell             { width: 444px; padding: 0px 0px 0px 15px; }
.contact_form_table                 { margin: 0px 0px 0px 15px; }
.contact_main_image_subcell         { padding: 15px 0px 0px 0px; }
.contact_main_left_subcell          { width: 216px; padding: 0px 15px 15px 0px; vertical-align: top; border-right: 1px dotted #BCCEDC; border-bottom: 1px dotted #BCCEDC; }
.contact_main_right_subcell         { width: 231px; padding: 0px 0px 15px 15px; vertical-align: top; border-bottom: 1px dotted #BCCEDC; }
.contact_main_left_subcell_bottom   { width: 216px; padding: 0px 15px 15px 0px; vertical-align: top; border-right: 1px dotted #BCCEDC; }
.contact_main_right_subcell_bottom  { width: 231px; padding: 0px 0px 15px 15px; vertical-align: top; }
.contact_input                      { border: 1px solid #506270; width: 221px; font-size: 8pt; font-family: Arial, sans-serif; }
.contact_textarea                   { width: 221px; border: 1px solid #506270; font-size: 8pt; font-family: Arial, sans-serif; }
.contact_form_label                 { width: 80px; }
.contact_form_label_textarea        { width: 80px; vertical-align: top; }
.contact_select                     { font-size: 8pt; font-family: Arial, sans-serif; width: 221px; }

.terms_first_cell                   { width: 665px; padding: 0px 12px 10px 0px; border-right: 1px dotted #BCCEDC; }
.terms_second_cell                  { width: 275px; padding: 0px 0px 0px 15px; }


/* ======================================================================================= */

.new_outer_content_div          { width: 970px; /* height: 345px; */ padding: 15px 0px 15px 0px; text-align: left; }

.new_fourcolumn_table           { width: 970px; /* height: 100%; */ }
.new_fourcolumn_row             { vertical-align: top; align: left; }
.new_fourcolumn_cell_first      { width: 241px; border-right: 1px dotted #BCCEDC; }
.new_fourcolumn_div_first       { width: 229px; margin: 0px 12px 0px 0px; }
.new_fourcolumn_cell_second     { width: 241px; border-right: 1px dotted #BCCEDC; }
.new_fourcolumn_div_second      { width: 211px; margin: 0px 15px 0px 15px; }
.new_fourcolumn_cell_third      { width: 241px; border-right: 1px dotted #BCCEDC; }
.new_fourcolumn_div_third       { width: 211px; margin: 0px 15px 0px 15px; }
.new_fourcolumn_cell_fourth     { width: 242px; }
.new_fourcolumn_div_fourth      { width: 227px; margin: 0px 0px 0px 15px; }

.new_twocolumn_table           { width: 970px; /* height: 100%; */ }
.new_twocolumn_row             { vertical-align: top; align: left; }
.new_twocolumn_cell_first      { width: 485px; border-right: 1px dotted #BCCEDC; }
.new_twocolumn_div_first       { width: 473px; margin: 0px 12px 0px 0px; }
.new_twocolumn_cell_second     { width: 484px; }
.new_twocolumn_div_second      { width: 469px; margin: 0px 0px 0px 15px; }

.new_threecolumnuneven_table           { width: 970px; /* height: 100%; */ }
.new_threecolumnuneven_row             { vertical-align: top; align: left; }
.new_threecolumnuneven_cell_first      { width: 242px; border-right: 1px dotted #BCCEDC; }
.new_threecolumnuneven_div_first       { width: 230px; margin: 0px 12px 0px 0px; }
.new_threecolumnuneven_cell_second     { width: 241px; border-right: 1px dotted #BCCEDC; }
.new_threecolumnuneven_div_second      { width: 211px; margin: 0px 15px 0px 15px; }
.new_threecolumnuneven_cell_third      { width: 485px; }
.new_threecolumnuneven_div_third       { width: 460px; margin: 0px 0px 0px 15px; }

/* Promap Corp 2 New Classes */
div.button_small    { cursor: pointer; color: #ffffff; font-weight: bold; float: right; text-align: left; width: 82px; height: 18px; line-height: 18px; }
div.button_large    { cursor: pointer; color: #ffffff; font-weight: bold; text-align: left; width: 152px; height: 18px; line-height: 18px; }
span.button_text    { cursor: pointer; margin: 0px 0px 0px 10px; }

.pmcorp_twocolslimleft_cell_first       { width: 275px; padding: 0px 12px 10px 0px; border-right: 1px dotted #BCCEDC; }
.pmcorp_twocolslimleft_cell_second      { width: 665px; padding: 0px 0px 10px 15px; }

.div_fancy                      { margin: 0px 0px 12px 0px; background: #E0EBF1; }
.div_rhand_fancy_text_holder    { width: 210px; background: #E0EBF1; }
.div_fancy_text                 { padding: 7px 15px 10px 15px; background: #E0EBF1; }

.table_newhome                  { width: 970px; margin: 15px 0px 15px 0px; }
.table_newhome ul#ads			{ margin:0; padding:0; list-style-type: none }
.table_newhome ul#ads li		{ margin: 0 0 10px 0; padding:0}
.table_newhome h1               { font-size: 10pt; color: #526682; margin:0 0 10px 0; padding:0 }
.table_newhome h3               { font-size: 9pt; color: #000000; font-weight: bold; margin: 10px 0 10px 0 }
.table_newhome h3 a             { color: #526682 }
.table_newhome p				{ color: #526682; margin:0 0 8pt 0; padding:0 }

.table_newhome .div_fancy       { margin: 0px 0px 12px 0px; }
.table_newhome .div_rhand_fancy_text_holder    { width: 267px; background: #E0EBF1; }
.table_newhome .div_fancy_text  { padding: 7px 15px 3px 15px; border:1px solid #F9972F; border-top:none }

.td_newhome_left                { width: 338px; border-right: 1px dotted #BCCEDC; vertical-align: top; }
.td_newhome_center              { width: 411px; border-right: 1px dotted #BCCEDC; vertical-align: top; }
.td_newhome_right               { width: 267px; vertical-align: top;  }
.div_newhome_left               { }
.div_newhome_center             { margin: 0px 9px 0px 9px; }
.div_newhome_right              { margin: 0px 0px 0px 9px; }
.td_newhome_center_button_left  { padding: 0px 9px 9px 0px; }
.td_newhome_center_button_right { padding: 0px 0px 9px 0px; }
.t_heading img					{ border-right:1px solid #D8E4EB }

.table_prodscontent             { width: 970px; /* height: 345px; */ margin: 15px 0px 15px 0px; }
.td_prodscontent_left           { width: 386px; border-right: 1px dotted #BCCEDC; vertical-align: top; }
.td_prodscontent_center         { width: 291px; border-right: 1px dotted #BCCEDC; vertical-align: top; }
.td_prodscontent_right          { width: 291px; vertical-align: top;  }
.div_prodscontent_left          { margin: 0px 10px 0px 0px; }
.div_prodscontent_center        { margin: 0px 10px 0px 10px; }
.div_prodscontent_right         { margin: 0px 0px 0px 10px; }

table#product_information .td_prodscontent_left       { width: 323px; } 
table#product_information .td_prodscontent_center     { width: 322px; }
table#product_information .td_prodscontent_right      { width: 323px; }
table#product_information .td_prodscontent_2col_left  { width: 323px; border-right: 1px dotted #BCCEDC; vertical-align: top; }
table#product_information .td_prodscontent_2col_right { width: 645px; vertical-align: top; }
table#product_information #product_text { width:644px !important }
table#product_information .leftcol  { width:322px; float:left; padding-left:10px }
table#product_information .rightcol { width:322px; float:left; padding-left:10px }

#products_menu { font-size:12px; font-weight:bold; }
#products_menu li { margin-bottom:6px }
#products_menu li a.selected { color:#000000 }
#products_menu li ul { padding-top:5px; margin-top:0; margin-bottom:0; }
#products_menu li ul li { font-weight:normal; }

.div_prods_left_fancy_text_holder { width: 376px; background: #E0EBF1; }
.div_prods_mid_fancy_text_holder  { width: 271px; background: #E0EBF1; }

#dynamic_expanding_table	    { margin-bottom:10px}
#dynamic_expanding_table td     { vertical-align: bottom;}
#dynamic_expanding_table div    { background: #E0EBF1; color: #526682; text-align: center; font-weight: bold; font-family: helvetica, tahoma, arial, sans-serif; border-top:1px solid #78817C; position:relative; top:-7px }
.blue_fadey_table_body          { vertical-align: top; background: #F4F8FB url(../images/bg_fadey_table.jpg) repeat-x top left; padding: 4px; border-right:1px solid white;}

#arrow_left {
    background:transparent url('http://www.landmarkinfo.co.uk/corp/graphics/arrow_sprite.gif') no-repeat 0 0;
    font-size:0; display:block; width:36px; height:96px; outline:none; color:#FFFFFF;
}
#arrow_right {
    background:transparent url('http://www.landmarkinfo.co.uk/corp/graphics/arrow_sprite.gif') no-repeat 0 -96px;
    font-size:0; display:block; width:36px; height:96px; float:right; outline:none; color:#FFFFFF;
}

#arrow_left:hover { background-position: -72px 0 }
#arrow_right:hover { background-position: -72px -96px }
#arrow_left.disabled { background-position: -37px 0 }
#arrow_right.disabled { background-position: -37px -96px }
#arrow_left.disabled:hover { background-position: -37px 0 }
#arrow_right.disabled:hover { background-position: -37px -96px }

#products { position:relative }
#products td { padding-right:9px; cursor:pointer }
#products td img { z-index:-1; position:relative; display:block; width:106px; height:106px }
#products td p {
	margin:0; padding:2px 0; width:98px; background-color:#E0EBF1; border-top:1px solid #78817C;
    color:#526682; font-family:helvetica,tahoma,arial,sans-serif; font-weight:bold; text-align:center;
    z-index:0; bottom:26px; margin-bottom:-16px; position:relative; margin-left:1px;
}