﻿#container {
    padding-bottom: 40px;
    display: inline-block;
    width: 100%;
}

.clear {
    clear: both
}

#container h1 {
    position: relative;
    float: left;
    font-size: 24px;
    font-weight: normal;
    color: #777;
    line-height: 28px;
}

#container h2 {
    color: #000000;
    background-color: #f6e9d8;
    border-top: 4px solid #a7a59b;
    font-size: 14px;
    margin-bottom: 8px;
    padding: 8px 0 8px 8px;
    font-weight: normal;
    clear: both;
}

#bfsNav {
    border-bottom: 1px solid #A7A59B;
    padding-bottom: 10px;
    margin: 20px 0 12px 0;
    display: inline-block;
    width: 100%;
}

#poweredBy {
    float: right;
}

#bfsContent {
    position: relative;
}

.error {
    color: #b30000;
}

.noResults {
    color: #b30000;
    font-size: 21px;
    line-height: 26px;
    text-align: center;
}

.clearSearchLink {
    text-align: center;
}

div.searchFilter {
    position: absolute;
    top: -999999px;
}

div#noticesFilterForm {
    border-bottom: 4px solid #a7a59b;
    margin-bottom: 10px;
}

div#noticesFilterFormContent {
    position: relative;
}

span.closeButton {
    background-image: url(../imglib/closeIcon.gif);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin: 10px 8px 0 0;
    height: 12px;
    width: 12px;
    cursor: pointer;
}

span.closeButton span {
    position: absolute;
    top: -999999px;
}

a#noticesFilterSearch {
    padding-bottom: 10px;
    display: block;
}

/* Home page keyword search */

#searchBox {
    padding-bottom: 2em;
}

h2#businessesTotal {
    padding: 10px 0 8px 0;
    background: none;
    border: none;
}

input.standardImage {
    color: #ffffff;
    border: none;
    background: none;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
}

fieldset#keywordSearch span {
    display: inline-block;
    padding: 0 6px 0 0;    
    height: 30px;
    line-height: 30px;
    background: #4e90be url(http://im.ft-static.com/m/img/button_right.png) center right no-repeat;
}

fieldset#keywordSearch span span {
    padding: 0 0 0 6px;
    background: url(http://im.ft-static.com/m/img/button_left.png) center left no-repeat;
    border: none;
}

input#searchPhrase {
    border: 1px solid #e2ddc3;
    padding: 4px;
    height: 20px;
    width: 245px;
    font-size: 14px;
    margin-right: 20px;
}

/* Tabs */

.displayAway {
    position: absolute;
    top: -999999px;
}

div#browseTabs {
    width: 100%;
    float: left;
}

ul.homeBrowseTabs {
    float: left;
    list-style-type: none;   
    position: relative;
    padding: 0;
    margin: 1em 0 0 0;
    height: 37px;
}

ul.homeBrowseTabs li {
    margin-bottom: 0;
    font-size: 1.1em;
    
    float: left;
}

ul.homeBrowseTabs li a {
    width: auto;
    display: block;
    font-size: 1.1em;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    color: #000000;
    background: #F6E9D8;
    padding: 0.5em 1em 0.5em 1em;
    border-radius: 0.3em 0.3em 0 0;
}

ul.homeBrowseTabs li a:hover {
    text-decoration: none;
    background: #E9DECF;
    color: #000000;
}

#tabSec {
    margin: 0 0.3em;
    position: relative;
}

ul.homeBrowseTabs li.busSectorTab {    
    z-index: 1;
}

ul.homeBrowseTabs li.busSectorTabSelected {
    margin-bottom: 0;
    display: inline;
    position: relative;
    z-index: 2;
}

ul.homeBrowseTabs li.busSectorTabSelected a {
    color: #ffffff;
    background: #A7A49B;
}

ul.homeBrowseTabs li.busLocationTab {    
    z-index: 1;
}

ul.homeBrowseTabs li.busLocationTabSelected {
    margin-bottom: 0;
    display: inline;
    position: relative;
    z-index: 2;
}

ul.homeBrowseTabs li.busLocationTabSelected a {
    color: #ffffff;
    background: #A7A49B;
}

ul.homeBrowseTabs li.busTopTabSelected {    
    margin-bottom: 0;
    display: inline;
    position: relative;
    z-index: 2;
}

ul.homeBrowseTabs li.busTopTabSelected a {
    color: #ffffff;
    background: #A7A49B;
}

div#homeBrowseLists {
    clear: left;
    float: left;
    padding: 0.8em 0 0.8em 0;
    width: 96%;
    margin: -6px 0 1.6em 0;
    border-top: 5px solid #A7A49B;
    position: relative;
    z-index: 1;
}

#divBfsSectors, #divBfsLocations, #divBfsTopSearches {
    padding: 0;
}

div#homeBrowseLists h3 {
    font-size: 1.2em;
    padding-bottom: 0.5em;
}

div#homeBrowseLists ul {
    float: left;
    padding: 0;
    margin-right: 1em;
    width: 47%;
}

div#homeBrowseLists li {
    padding: 0 0 0.6em 0;
}

div#homeBrowseLists li.browseSubLink {
    padding-left: 1em;
    padding-bottom: 2em;
}

span.businessCount {
    font-size: 0.9em
}

/* Featured businesses */

#featuredBusinesses dl {
    width: 45%;
    font-size: 12px;
    height: 80px;
}

#featuredBusinesses dt {
    font-weight: bold;
}

#featuredBusinesses dl.even {
    float: left;
}

#featuredBusinesses dl.odd {
    float: right;
}

#featuredBusinesses dd {
    margin: 0;
}

/* Crumbtrails */

ul#crumb {
    float: left;
}

ul#crumb li {
    float: left;
}

/* Contact seller */

fieldset#contactSellerFieldset label {
    display: block;
}

fieldset#contactSellerFieldset label.checkboxLabel {
    display: inline;
}

p#contactSellerIntro {
    padding-bottom: 10px;
}

p.contactedListing {
    padding-bottom: 10px;
}

form.contactSellerForm {
    border-right: 1px solid #e9decf;
    border-top: 8px solid #e9decf;
}

form.contactSellerForm textarea {
    width: 500px;
}

fieldset#contactSellerFieldset input {
    border: 1px solid #b2b2b2;
    font-size: 14px;
    padding: 2px 6px 4px 6px;
    width: 310px;
    margin: 8px 0 3px 0;
}

fieldset#contactSellerFieldset input.checkbox {
    width: auto;
    margin-right: 4px;
}

fieldset#contactSellerFieldset input.nonMandatory {
    margin-left: 10px;
}

#contactSellerFieldset li {
    margin: 20px 0 20px 0;
}

.required {
    color: #777777;
    font-size: 16px;
    margin-right: 5px;
    display: inline-block;
    padding-top: 6px;
}

div#contactSellerSubmit span {
    display: inline-block;
    padding: 0 6px 0 0;    
    height: 30px;
    line-height: 30px;
    background: #4e90be url(http://im.ft-static.com/m/img/button_right.png) center right no-repeat;
}

div#contactSellerSubmit span span {
    padding: 0 0 0 6px;
    background: url(http://im.ft-static.com/m/img/button_left.png) center left no-repeat;
    border: none;
}

div#contactSellerSubmit input {
    color: #ffffff;
    border: none;
    background: none;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
}

/* Contact Seller Confirm */

#sentMessageDetails {
    padding: 20px 0 20px 0;
}

#sentMessageDetails p {
    padding-bottom: 20px;
}

/* Contracts and Tenders */

p#contractsIntro {
    padding-bottom: 20px;
}

fieldset#contractsSearch {
    padding-top: 10px;
}

fieldset#contractsSearch label {
    width: 115px;
    float: left;
    margin-right: 15px;
    text-align: right;
    padding-top: 0.2em;
}

fieldset#contractsSearch li {
    padding: 0.33em 0.5em;
    margin: 0.15em 0;
}

fieldset#contractsSearch li.withBg {
    background-color: #f6e9db;
}

div#contractsSearchSubmit {
    text-align: right;
    padding: 10px 0 20px 0;
}

div#contractsSearchSubmit span {
    display: inline-block;
    padding: 0 6px 0 0;    
    height: 30px;
    line-height: 30px;
    background: #4e90be url(http://im.ft-static.com/m/img/button_right.png) center right no-repeat;
}

div#contractsSearchSubmit span span {
    padding: 0 0 0 6px;
    background: url(http://im.ft-static.com/m/img/button_left.png) center left no-repeat;
    border: none;
}

div#contractsSearchSubmit input {
    color: #ffffff;
    border: none;
    background: none;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
}

.contractsSearchForm {
    padding-bottom: 20px;
}

div#worldmap {
    text-align: center;
    margin-bottom: 20px;
}

/* Contracts and Tenders search results */
.noticeCard {
    padding: 0;
    width: 100%;
    margin-bottom: 0.8em;
    float: left;
    clear:both;
}

.noticeCard a {
    font-size: 16px;
    line-height: 22px;
}

p.noticeDate {
    color: #777777;
}

p.noticesPaging {
    float: right;
}

/* Cookies page */

#container h2.browserName {
    background: none;
    border: none;
}

p#cookieIntro {
    padding-bottom: 20px;
}

ol.browserInstruction {
    padding-bottom: 20px;
    margin-left: 25px;
    list-style-type: disc;
}