#front, #iframeBody { font-size: 65%; font-family: verdana, helvetica, sans-serif; color: #444444; background-color: #ffffff; }
#front { text-align: center; }
#front, #iframeBody { margin: 0px; }
#front img, #iframeBody img { border: 0px; }

#front h1, #iframeBody h1, .fusionH1 { font-weight: bold; font-size: 1.4em; margin: 8px 0px 12px; }
#front h2, #iframeBody h2, .fusionH2  { clear: left; font-weight: bold; font-size: 1.3em; }
#front h3, #iframeBody h3, .fusionH3  { font-weight: bold; font-size: 1.2em; position: relative; margin: 0px 0px 5px; }
#front h4, #iframeBody h4, .fusionH4  { font-weight: bold; font-size: 1em; margin: 0px; }

a, a:visited { text-decoration: none; color: #B6121B; }
a:hover { text-decoration: underline; }
a:active { color: #000000; }

input, select, textarea, table { font-size: 1em; font-family: verdana, helvetica, sans-serif; }

#subscribe_indicates { float: left; margin-left: 8px; margin-top: 12px; }

#slb { width: 750px; margin: 10px auto 0px; text-align: left; }

#south-london-business { position: absolute; top: 24px; left: 29px; width: 269px; height: 78px; }
#subscriber-business-services { position: absolute; top: 98px; left: 393px; width: 271px; height: 13px; }

#header { width: 750px; position: relative; height: 126px; background: #0e1d8a url(../images/heading-banner.jpg) left top no-repeat; }
#flash_holder { width: 750px; height: 126px; }

#main_menu { clear: both; list-style-type: none; width: 750px; font-weight: bold; color: #000000; white-space: nowrap; margin: 0px; padding: 10px 0px 0px 0px; }
#main_menu li { float: left; width: 150px; }
#main_menu li div { margin: 0px 1px; height: auto !important; height: 25px; min-height: 25px; }
#main_menu li a, #main_menu li a:visited { height: auto !important; height: 22px; min-height: 22px; padding: 3px 0px 0px 8px; display: block; color: #444444; }
#main_menu li a:hover { text-decoration: none; }

.blue #main_menu li.blue a { background: url(../images/blue_arrow_on.gif) 132px 0px no-repeat !important; }
#main_menu li.blue a { background: url(../images/blue_arrow.gif) 132px 0px no-repeat; }
#main_menu li.blue a:hover { color: #0154A2; background: url(../images/blue_arrow_on.gif) 132px 0px no-repeat; }
#main_menu li.blue div { background: url(../images/blue_border.gif) left bottom repeat-x; }

.red #main_menu li.red a { background: url(../images/red_arrow_on.gif) 132px 0px no-repeat; }
#main_menu li.red a { background: url(../images/red_arrow.gif) 132px 0px no-repeat; }
#main_menu li.red a:hover { color: #B6121B; background: url(../images/red_arrow_on.gif) 132px 0px no-repeat; }
#main_menu li.red div { background: url(../images/red_border.gif) left bottom repeat-x; }

.requiredAst { color: #B6121B; font-weight: bold; }

.green #main_menu li.green a { background: url(../images/green_arrow_on.gif) 132px 0px no-repeat; }
#main_menu li.green a { background: url(../images/green_arrow.gif) 132px 0px no-repeat; }
#main_menu li.green a:hover { color: #8DBB54; background: url(../images/green_arrow_on.gif) 132px 0px no-repeat; }
#main_menu li.green div { background: url(../images/green_border.gif) left bottom repeat-x; }

.purple #main_menu li.purple a { background: url(../images/purple_arrow_on.gif) 132px 0px no-repeat; }
#main_menu li.purple a { background: url(../images/purple_arrow.gif) 132px 0px no-repeat; }
#main_menu li.purple a:hover { color: #60469D; background: url(../images/purple_arrow_on.gif) 132px 0px no-repeat; }
#main_menu li.purple div { background: url(../images/purple_border.gif) left bottom repeat-x; }

.turq #main_menu li.turq a { background: url(../images/turq_arrow_on.gif) 132px 0px no-repeat; }
#main_menu li.turq a { background: url(../images/turq_arrow.gif) 132px 0px no-repeat; }
#main_menu li.turq a:hover { color: #01AFBA; background: url(../images/turq_arrow_on.gif) 132px 0px no-repeat; }
#main_menu li.turq div { background: url(../images/turq_border.gif) left bottom repeat-x; }

#sub_bar { background-color: #0154A2; height: 20px; clear: both; margin: 1px 1px 2px; }
.green #sub_bar { background-color: #A0CF67 !important; }
.red #sub_bar { background-color: #B6121B !important; }
.purple #sub_bar { background-color: #60469D !important; }
.turq #sub_bar { background-color: #01AFBA !important; }

.green h2 { color: #8DBB54 !important; }
.red h2 { color: #B6121B !important; }
.purple h2 { color: #60469D !important; }
.turq h2 { color: #01AFBA !important; }

.subscriber-only a { color: #990000 !important; font-weight: bold; }

#sub_menu, #sub_menu ul { padding: 0px; list-style-type: none; }
#sub_menu { background: url(../images/sub_menu.gif) left bottom repeat-x; margin: 0px 0px 4px; }
#sub_menu ul { background: url(../images/sub_menu.gif) left top repeat-x; margin: 0px; }
#sub_menu ul li { background: none; padding-left: 10px; margin: 0px;  }
#sub_menu li { margin: 0px; padding: 0px; background: url(../images/sub_menu.gif) left top repeat-x; color: #000000; }
#sub_menu a, #sub_menu a:visited { color: #00489F; display: block; } 
#sub_menu div, #sub_menu a, #sub_menu a:visited { margin-left: 8px; padding: 8px 0px; }

.green #left_column a:hover { color: #A0CF67; } 
.red #left_column a:hover { color: #B6121B; } 
.purple #left_column a:hover { color: #60469D; } 
.turq #left_column a:hover { color: #01AFBA; } 

#left_column { width: 153px; float: left; }
#left_column .internal { margin: 0px 4px 20px 1px; }
#centre_content { width: 444px; }
#centre_w_content { width: 597px; }
#centre_content, #centre_w_content { float: left; margin: 0px 0px 20px; position: relative; height: auto !important; height: 350px; min-height: 350px; }
#right_column { width: 153px; float: left; }
#right_column .internal { margin: 0px 1px 20px 4px; }
#right_column img { margin-bottom: 2px; }

#login-footer { width: 750px; height: 134px; background: url(../images/login-footer.jpg) left top no-repeat; }
#login-details { padding: 10px 0px; font-weight: bold; font-size: 1.2em; }
#loginForm, #searchForm { position: absolute; right: 0px; top: 30px; }
#loginForm .form_row, #searchForm .form_row  { background-color: #001f8d; color: #ffffff; font-weight: bold; padding: 2px 10px; margin-bottom: 3px !important; }
#user_row { width: 27em; min-width: 27em; }
#loginForm .form_label { padding-top: 2px; width: 8em !important; min-width: 8em !important; }
#searchForm .form_label { padding-top: 2px; width: 13.5em !important; min-width: 13.5em !important; }
#loginForm input, #searchForm input { border: 0px solid white !important; height: 16px; padding: 0px; }
#login_row, #searchForm .form_row { position: relative; width: 27em !important; min-width: 27em !important; }
#login, #searchButton { position: absolute; right: 10px; top: 2px; margin-top: 3px; width: 12px !important; height: 11px !important; }

.organisation-list { padding: 10px 2px; }
.every-other { background-color: #f0f0f0; border-top: 1px solid #d0d0d0; margin: 20px 0px !important; }
.company-details { float: left; width: 52%; overflow: hidden; }
.contact-details { float: right; width: 45%; }
.company-details, .contact-details { margin-top: 5px; border-top: 1px solid #e0e0e0; padding-top: 5px; }

.organisation-list img { float: left; margin-right: 10px; }
.company-summary { width: 330px; float: left; }

#DBPager { border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; margin: 10px 0px; }
#dbNav { margin: 5px 0px 0px; padding: 0px; list-style-type: none; }
#dbNav li { padding: 0px 10px 5px 0px; margin: 0px; float: left; }

#subscribe_button { margin-top: 20px; }
#account-tools { clear: both; height: 20px; margin: 1px 1px 3px; background-color: #bfbfbf; }
#logout { border-right: 0px solid #ffffff !important; }
#account-tools img { border-right: 2px solid #ffffff; display: inline; }

#submit_subscription2 { width: 100px; }

.flt_left { float: left; width: 48%; margin-right: 1%; }

#login-details div { margin-bottom: 0px !important; padding: 2px !important; }

.warning, .success { color: #ffffff; font-weight: bold; padding: 4px; margin-bottom: 8px; }
.warning { background-color: #B6121B; }
.success { background-color: #9BCC5F; }

.form_row  { height: auto !important; height: 1.6em; min-height: 1.6em; margin-bottom: 8px; clear: both; }
.form_label { width: auto !important; width: 19.5em; min-width: 19.5em; float: left; }
.row_gap { padding-top: 10px; }

.clr_both { clear: both; height: 1px; position: relative; top: -1px; overflow: hidden; }

.tab_messages { margin: 24px 0px 0px; background-color: #e0e0e0; }
.tab_messages td { background-color: #ffffff; text-align: left; padding: 5px; }
.tab_messages th { font-weight: bold; color: #ffffff; background-color: #001f8d; padding: 2px; border-bottom: 1px solid #000000; text-align: left; }
.tab_messages { width: 100%; clear: both; }
.sort_ascending, .sort_descending { width: 7px; height: 5px; }
.sort_descending { margin: 3px 1px 0px -6px; vertical-align: top; }
#message_to_suggestion { width: 398px; height: auto !important; height: 100px; min-height: 100px; }
.dropdown { position: absolute; border: 1px solid #888888; display: none; background-color: #ffffff; padding: 2px; overflow: auto; }
.dropdown a { font-weight: normal; }

.small-note { font-size: 90%; color: #666666; padding-bottom: 10px; }

#messageTo, #messageSubject, #messageBody { clear: left; width: 444px; }
#messageSubject, #messageBody { margin-bottom: 10px; }
#messageBody { height: 150px; }
.fixIE { }
.message_body { border-bottom: 1px solid #d0d0d0; border-top: 1px solid #d0d0d0; padding-bottom: 10px; margin-bottom: 10px; }
.message-subj-title { color: #001f8d; }

.news-item, .event-item { margin: 0px 0px 20px 0px; padding-bottom: 10px; background: url(../images/footer_bottom.gif) left bottom repeat-x; }
.archived-news-item, .archived-event-item { margin: 10px 0px 10px 0px;  border-bottom: 1px solid #e0e0e0; }
.archived-event-item .event-date { font-size: 80%; font-weight: normal; }
.news-item h2, .archived-news-item h2, .event-item h2, .archived-event-item h2  { margin: 0px 0px 5px 0px; }
.news-date { font-size: 80%; }
.event-date { font-weight: bold; }
.news-title, .event-title { margin: 10px 0px; }
#news-image, #event-image { float: right; margin-left: 10px; margin-bottom: 10px; }
#account-additional { padding-top: 10px; }