#businessIndexBody .leftColumn, #businessIndexBody .rightColumn {
    width: 45%;
    float: left;
}
#businessIndexBody .leftColumn span, #businessIndexBody .rightColumn span {
    display: block;
}
#businessIndexBody .leftColumn span a, #businessIndexBody .rightColumn span a {
    color: black;
}
#businessIndexBody #headingsContainer {
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 20px;
}

#businessIndexBody #pagination .pageLetterActive, 
#businessIndexBody #pagination .pageLetterInactive, 
#businessIndexBody #pagination .pageLetterCurrent {
    display: block;
    width: 17px;
    height: 17px;
    float: left;
    text-align: center;
    margin: 0 1px;
}
#businessIndexBody #pagination a {
    text-decoration: none;
    color: black;
    font-weight: normal;
}
#businessIndexBody #stateBiDisclaimer {
    float: right;
    margin-top: 12px;
}
#businessIndexBody #pagination_info {
    float: left;
    margin-top: 12px;
}
#businessIndexBody #pagination .pageLetterActive {
    background: url(/images/businessIndex/pageLetter_active.png) no-repeat;
}
#businessIndexBody #pagination .pageLetterInactive {
    background: url(/images/businessIndex/pageLetter_inactive.png) no-repeat;
}
#businessIndexBody #pagination .pageLetterCurrent {
    background: url(/images/businessIndex/pageLetter_current.png) no-repeat;
}

#businessIndexBody #pagination #pagination_pageNumbers {
    background-color: #FFDC00;
    position: relative;
    margin-top: -7px;
    padding: 5px 10px;
}
#businessIndexBody #pagination #pagination_pageNumbers span {
    padding: 2px 7px;
    font-size: 85%;
}
#businessIndexBody #pagination #pagination_pageNumbers span.currentPageNumber {
    background: url(/images/businessIndex/whiteCircle.gif) no-repeat scroll 50%;
    font-weight: bold;
}

#businessIndexBody #pagination #pagination_pageNumbers .yellowPointer {
    position: absolute;
    top: -7px;
    left: 5px;
}
#businessIndexBody #pagination #pagination_pageNumbers .cornerTL {
    position: absolute; 
    left: 0; 
    top: 0;
}
#businessIndexBody #pagination #pagination_pageNumbers .cornerTR {
    position: absolute; 
    right: 0px; 
    top: 0;
}
#businessIndexBody #pagination #pagination_pageNumbers .cornerBL {
    position: absolute; 
    left: 0; 
    bottom: 0;
}
#businessIndexBody #pagination #pagination_pageNumbers .cornerBR {
    position: absolute; 
    right: 0px; 
    bottom: 0;
}
#businessIndexBody #breadcrumb {
    font-size: 85%;
    margin-left: 0;
}
#businessIndexBody {
    margin-left: 20px;
}

#heading h1 {
    font-size: 130%;
}

#heading h2, #heading h3 {
     padding: 0pt; margin: 0pt
}

#heading h2 {
    font-size: 120%;
}

#heading h3 {
    font-size: 100%;
    /*font-weight: bold;*/
}

#locality {
    font-weight: normal;
    font-size: 100%;
}

#servicingAreaMessage {
    float: left;
    margin: 10px 0 0 0 !important;
    width: 310px;
    display: inline;
    color: #908E8E;
}

#businessIndexBody #business_index_breadcrumb {
    padding: 15px 0 0 0;
    
}
#business_index_breadcrumb {
    padding-bottom: 25px;
    font-size: 85%;
    width: 100%;
}
#business_index_breadcrumb, #business_index_breadcrumb a {
    color: #908E8E;
}

.legalIdStyle {
    margin-left: 25px;
}

#businessIndexBody span.preferredLocalityStyle {
    display: inline;
}

#businessIndexBody h1 {
    font-size: 130%;
    margin: 18px 0 0 0;
}

#businessIndexBody h2 {
    font-size: 120%;
    margin: 18px 0 5px 0;
}

#businessIndexBody h3 {
    font-size: 100%;
    margin: 5px 0;
}
#businessIndexBody p {
    margin: 0;
}

#businessDetails #addresses div p {
    margin-bottom: 10px;
}

.selectBusinessNameStyle {
    margin-top: 5px;
}
#listingsPanel {
    float: left;
    margin: 10px 0;
    width: 475px;
}

#zeroResultsListingsPanel {
    float: left;
    margin: 10px 0;
    width: 70%;
}

#mapBusinessMap {
    float: right;
    margin: 10px 0;
    position: relative;
    line-height: .2em;
    width: 266px;
}

#relatedBusinessDisplay {
    width: 232px;
    padding-left: 17px;
    margin-top: 5px;
    float: left;
    clear: both;
}

#relatedBusinessHeader {
    height: 6px;
    font-size: 6px; /* this is a hack to get the height to work in IE */
    background-image: url(../standard/rbb-header.gif);
    background-repeat: no-repeat;
}

#relatedBusinessBody {
    padding-left: 5px;
    background-image: url(../standard/rbb-centre.gif);
}

#relatedBusinessBody .relatedBusinessBadge {
    padding-left: 6px;
    margin-top: 10px;
}

#relatedBusinessFooter {
    height: 11px;
    font-size: 6px; /* this is a hack to get the height to work in IE */
    background-image: url(../standard/rbb-footer.gif);
    background-repeat: no-repeat;
}

fieldset {
    border: 0;
}

.hidden {
    display: none;
}

.questionMark {
    cursor: help;
}

#ff-locationMapDetails input#fe-userAddress-map {
    width: 305px;
    color: #000;
    font-size: 92%;
}

#ff-locationMapDetails>input#fe-userAddress-map {
    margin-bottom: 3px;
}

#ff-locationMapDetails input#fe-suburb-map {
    width: 220px;
    margin: 0;
    font-size: 92%;
}

#ff-locationMapDetails select#fe-state-map {
    width: 83px;
    margin: 0 0 0 2px;
    font-size: 92%;
}

#f-mapSearchRefineForm input#fe-businessType-map {
    font-size: 80%;
    width: 250px;
    color: #666;
}

#f-mapSearchRefineForm p#businessHint {
    font-size: 95%;
}

#ff-locationMapDetails p#locationHint {
    margin: 5px 0 0 0;
}

#f-mapSearchRefineForm #fe-submit {
    top: 102px;
}

/******************************* saved address on map-based search properties *******************************/
#f-mapSearchRefineForm fieldset#ff-savedAddresses {
    position: absolute;
    top: 40px;
    left: 363px;
    padding: 0 0 0 10em;
}

/* cross browser alignment */
#f-mapSearchRefineForm>fieldset#ff-savedAddresses { left: 368px; }
#f-mapSearchRefineForm fieldset#ff-savedAddresses.hidden { display: none; }

#f-mapSearchRefineForm fieldset#ff-savedAddresses legend
{
    color: #000;
    margin: 0 0 0 -10em;
}

fieldset.hidden {
    display: none;
}

#f-mapSearchRefineForm ul#savedAddressList {
    position: relative;
    top: -1.6em;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* Refinement template items */
#refineHead {
    margin: 10px 210px 0 15px;
    clear: right;
}

#refineHead h1 {
    font-size: 120%;
    color: #000;
    background-color: inherit;
}

#refineResults {
    margin: 0 0 10px 0;
}

#refineResults h1 {
    font-size: 130%;
    margin: 10px 0 10px 0;
    padding: 0;
}

#refineResults h2 {
    font-size: 120%;
    color: #C60;
    padding: 0;
    margin: 0;
}

#refineList,#refineForm {
    background: #FFF9DC;
    color: #000;
    padding: 10px 0 20px 5px;
}

#refineForm .standardTxt {
    color: black;
}

#refineList ul {
    list-style: none;
    margin: 0;
    padding: 0 0 15px 0;
}

#refineList ul ul {
    padding: 0;
}

#refineList li {
    margin: 3px 0;
}

#refineList a {
    color: #000;
}

#refineList a:hover {
    color: #666;
}

a.standardPopup,#saveAddress a,#adPoints a,a.searchLink,#refineList a.searchLink,#mappable a,#originalViewLink {
    background: inherit;
    color: #C60;
}

a.standardPopup:hover,#saveAddress a:hover,#adPoints a:hover,a.searchLink:hover,#refineList a.searchLink:hover,#mappable a:hover {
    background: inherit;
    color: #F93;
}

#adPoints a {
    display: block;
}

a.searchLink,#refineList a.searchLink {
    font-weight: bold;
}

/*********************************  browse styles (including browse maps)   *********************************/
    /*** global browse styles ***/
#mapContainer,#browseCategory {
    width: 720px;
    font-size: 90%;
    margin: 40px 0 15px 0;
}

/*** map browse styles ***/
#mapContainer {
    background-color: #FFF6BF;
    color: #000000;
    padding: 20px 0 20px 20px;
}

#map,#mapOptions {
    width: 230px;
    vertical-align: top;
    padding: 5px;
    float: left;
}

#map p,#mapOptions p,#mapButton p {
    margin: 0;
    padding: 0;
}

#map label,#mapOptions label,#mapButton label {
    font-weight: bold;
}

#map span,#mapOptions span,#map img {
    font-weight: normal;
    padding-left: 1em;
    float: left;
    /* provides hanging indent on text when text is enlarged and wraps*/
}

#map img {
    padding-left: 0;
}

#mapOptions select {
    width: 15em;
}

#map {
    float: left;
}

#mapNav {
    text-align: center;
    vertical-align: middle;
    clear: left;
    line-height: 3em;
}

#mapButton input {
    margin-left: 10px;
}

#mapButton {
    clear: left;
}

#mapContainer a {
    color: #CC6600;
    background-color: inherit;
    padding: 5px;
}

#mapContainer a:hover {
    background-color: inherit;
    color: #FF9933;
}

/*** category & subcategory browse styles ***/
#browseCategory {
    background-color: #FFF3A6;
    color: #000000;
    padding: 0 0 3em 0;
}

#browseCategory h2 {
    margin: 0;
    font-size: 120%;
    font-weight: bold;
    background-color: inherit;
    color: #CD5806;
    padding: 5px 10px;
    line-height: 2em;
}

#browseCategory p {
    padding: 0 0 0 10px;
}

#browseCategory ul {
    padding: 0;
    margin: 0;
}

#browseCategory li {
    list-style: none;
    line-height: 2em;
    text-indent: 20px;
    background-color: #FFF697;
}

#browseCategory li.hilite {
    color: inherit;
    background-color: #FFF9D6;
}

#browseCategory a {
    font-weight: bold;
    color: #000;
    background-color: inherit;
}

#browseCategory a:hover,#browseCategory a:focus,#browseCategory a:active
    {
    color: #666666;
    background-color: inherit;
}

/***** MAP AND PROXIMITY SEARCH RESULTS *****/ /* Map Header */
#mapHeader {
    width: 900px;
    margin: 15px 15px 10px 35px;
    display: block;
    position: relative;
    height: 15px;
}

html>body #mapHeader {
    min-height: 15px;
    height: auto;
}

#mapNeedHelp {
    position: absolute;
    right: 0;
    bottom: 0;
}

#mapNeedHelp a {
    color: #333;
    background: inherit;
}

#f-mapSearchResultsForm {
    position: relative;
    float: left;
    margin: 0 0 0 15px;
    display: inline;
}

#mapResultsDisplay {
    float: left;
    padding-bottom: 50px;
}

/* Map Legend */
#mapLegendHeading,#mapBusinessListings .mapResultCount {
    /*background: #FEB449;*/
    background: #FFF3A6;
    padding: 2px 5px;
    height: 15px;
    position: relative;
    z-index: 1;
}

#mapLegendHeading h3 {
    display: inline;
    font-size: 100%;
    font-weight: bold;
    margin-right: 3px;
}

#mapLegendListings .mapLegendBusinessType,.mapSearchType,.mapSearchTypeSelected
{
    background: #FFF9D6;
    color: #333;
    margin-top: 1px;
    padding: 2px;
    font-weight: bold;
}

.mapSearchType .searchTypeItem,.mapSearchTypeSelected .searchTypeItem {
    margin-right: 3px;
}

#mapLegendListings .mapLegendBusinessType #headingTextMessage {
    display: block;
    font-weight: normal;
    margin: 10px 5px 0 5px;
    font-size: 0.95em;
}

#mapLegendListings a#addBusiness {
    float: right;
    margin: 4px 5px;
}

#mapLegendListings .mapLegendBusinessType div {
    display: inline;
    margin-right: 3px;
}

#mapLegendListings .mapLegendBusinessType .mapLegendKey,#mapSearchTypes img
    {
    position: relative;
    top: 2px;
}

#mapLegendListings .mapLegendBusinessType .mapLegendLabel,#mapSearchTypes span
    {
    position: relative;
    top: -2px;
    width: 250px;
}

#mapLegendListings .mapLegendLocation,#mapBusinessListings #mapReorder {
    background: #FFF9D6;
    margin-top: 2px;
    padding: 2px 5px;
}

#mapLegendListings .mapLegendLocation div {
    display: inline;
    margin-right: 3px;
}

#mapLegendListings .mapLegendLocation .mapLegendLabel {
    position: relative;
    top: -5px;
}

#mapLegendListings .mapLegendLocation .mapLegendCheck {
    background: inherit;
}

#mapLegendListings a#changeLocation {
    float: right;
    margin-top: 3px;
}

/* style specific to the keyword-based search page */
#resultsBody #mapBusinessMap {
    float: right;
}

#resultsBody #mapBusinessMap #mapDisplay {
    position: relative;
    float: left;
    height: 255px;
    width: 269px;
    z-index: 0;
}

#resultsBody #mapBusinessMap #mapControls {
    float: left;
    margin: 2px 0 0 5px;
}

#resultsBody {
    width: 755px;
}

#resultsPageHeader {
    font-size: 100%;
    padding-top: 10px;
	z-index:0;
}

#resultsPageHeader #headerResults {
    font-size: 120%;
}

#resultsPageHeader #headerSearchClue {
    font-size: 120%;
}

#resultsPageHeader #headerLocationClue {
    font-size: 120%;
}

#resultsPageHeader #headerRefinedBy {
    font-size: 100%;
}

#resultsPageHeader #print {
    float: right;
    font-size: 80%;
    color: #777;
    margin: 0 0 20px 50px;
}

/* style specific to the map-based search page */
#mapResultsDisplay #mapBusinessMap {
    float: left;
    top: 2px;
}

#mapBusinessMap .flagMapPoints {
    cursor: pointer;
}

#mapBusinessMap #mappable,#mapBusinessMap #status {
    margin-top: 1.5em;
    text-align: center;
    font-size: 85%;
    line-height: 1em;
}

#mapBusinessMap #status {
    border: 1px #D9BB00 solid;
    height: 2.3em;
    line-height: 2.3em;
    background: url(../standard/ico_yellow.gif) #FFDC00 4px 50% no-repeat;
    text-align: center;
    vertical-align: middle;
}

#onlineSolutionContainer #status {
    margin-top: .4em;
}

#mapBusinessMap #northDirection,#mapBusinessMap #southDirection {
    display: block;
}

#mapBusinessMap table {
    /* These styles hide the whitespace that pushes out the map table in some browsers */
    line-height: 0em;
    font-size: 0em;
}

#mapBusinessMap #mapImage {
    z-index: 2;
}

#mapBusinessMap #mapImage .mark {
    position: absolute;
    z-index: 3;
}

#mapBusinessMap td {
    height: 10px;
    width: 10px;
}

/***** Zoom controls on Keyword Search Results page *****/
#zoomOut {
    float: left;
    width: 100%;
}

#zoomOut p {
    text-align: center;
    font-weight: bold;
    font-size: 100%;
    color: red;
    margin: 10px 0 0;
}

#zoomLevel {
    text-align: center;
    line-height: 1em;
    font-size: 80%;
}

#zoomLevel img {
    cursor: pointer;
}

#zoomLevel #originalView {
    margin-top: 2px;
}

#zoomLevel #zmIn {
    margin: 4px 2.5px 0 0;
}

#zoomLevel #zmOut {
    margin: 4px 0 0 2.5px;
}

#zoomLevel .zoomButtons {
    margin: 0 2px;
}

#mapConsoleFrame {
    float: left;
    width: 100%;
    margin-top: 10px;
}

#mapConsoleFrame {
    float: left;
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

/***** Zoom controls on Map Based Search Results page *****/
#mapZoom {
    width: 422px;
    height: 40px;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}

#mapZoom .zoomIn,#mapZoom .zoomIn label {
    float: left;
    width: 68px;
    text-align: center;
}

#mapZoom .zoomOut,#mapZoom .zoomOut label {
    float: left;
    width: 74px;
    text-align: center;
}

#mapZoom .zoomOther {
    float: left;
    width: 82px;
    text-align: right;
}

#mapZoom img {
    border: 0;
}

#mapZoom .zoomLevel {
    float: left;
    width: 18px;
}

#mapExtras {
    float: left;
    width: 100%;
    background: #FFF9D6;
}

#mapExtras #mapSize {
    float: right;
    margin: 5px;
}

#mapExtras #mapSize li {
    margin-right: 3px;
}

#mapExtras #mapChangeLocation {
    float: left;
    margin: 0;
}

#mapExtras #mapChangeLocation a {
    display: block;
    background: url("../../images/map/change_loc.gif") left no-repeat;
    margin: 5px;
    padding-left: 20px;
}

#mapExtras ul {
    list-style: none;
    margin: 0;
}

#mapExtras li {
    display: inline;
}

/* Business Listings */
#mapBusinessListings {
    float: left;
    margin: 0 0 0 15px;
    color: #8C5517;
    background: inherit;
    display: inline;
}

#mapBusinessListings .mapResultCount {
    margin: 0;
    color: #333;
}

#mapBusinessListings #mapReorder {
    float: left;
    clear: left;
    padding: 5px;
    margin-bottom: 2px;
    display: block;
}

#mapBusinessListings #mapReorder #deselect {
    float: left;
    width: 120px;
    margin: 0;
}

#mapBusinessListings #mapReorder #ff-howFar {
    float: right;
    margin: 0;
    padding: 0;
}

#mapBusinessListings #mapReorder #fl-howFar {
    display: block;
    font-weight: bold;
}

#mapBusinessListings #mapReorder #smsBtn {
    width: 60px;
    font-weight: bold;
    text-align: center;
    float: right;
    margin: 15px 0 0 10px;
}

#mapSearchResults {
    overflow: hidden;
    margin-left: 20px;
}

#mapListElements {
    padding: 0;
    margin: 0;
    height: 440px;
    clear: both;
    color: #333;
    overflow: auto;
    position: relative;
    overflow-x: hidden;
}

#mapListElements .t-listingResults {
    border-collapse: collapse;
    font-weight: bold;
    z-index: 1;
    font-size: 100%;
}

#mapListElements .t-sms-narrow,#mapListElements .t-sms-wide {
    width: 100%;
}

#mapListElements .t-listingResults thead,#mapListElements .t-listingResults .tr-notDisplayable,#mapListElements .t-listingResults caption
    {
    display: none;
}

#mapListElements .t-listingResults .td-selector {
    padding: 5px;
    width: 20px;
}

#mapListElements .t-listingResults .td-selector-sms-narrow,#mapListElements .t-listingResults .td-selector-sms-wide
    {
    width: auto;
    padding-left: 12px;
}

html>body #mapListElements .t-listingResults .td-selector-sms-narrow,#mapListElements .t-listingResults .td-selector-sms-wide
    {
    padding-left: 25px;
}

#mapListElements .t-listingResults .tr-listingLinks td {
    border-bottom: 2px dotted #CCC;
    padding-bottom: 5px;
}

.tr-listingLinks a {
    padding-right: 4px;
}

#mapListElements .t-listingResults .td-listingInfo {
    width: 100%;
}

#mapListElements .t-listingResults .td-listingInfo-sms-narrow {
    width: 274px;
}

#mapListElements .t-listingResults .td-listingInfo-sms-wide {
    width: 195px;
}

html>body #mapListElements .t-listingResults .td-listingInfo-sms-narrow
    {
    width: 265px;
}

html>body #mapListElements .t-listingResults .td-listingInfo-sms-wide {
    width: 185px;
}

#mapListElements .t-listingResults .td-distance {
    padding-right: 5px;
    color: #666;
}

#mapListElements .t-listingResults .td-distance-sms-narrow,#mapListElements .t-listingResults .td-distance-sms-wide
    {
    padding-right: 5px;
    color: #666;
    width: 60px;
}

#mapListElements .t-listingResults .paid {
    background: #FFF697;
}

a.mapRefineLink {
    background: inherit;
    color: #8C5517;
    text-decoration: underline;
}

a.mapRefineLink:hover {
    background: inherit;
    color: #CC8739;
    text-decoration: underline;
}

a.mapResultsBusinessName {
    color: #333;
    text-decoration: underline;
}

a.mapResultsBusinessName:hover {
    color: #000;
    text-decoration: underline;
}

/* Hoverboxes */
.hoverShadow {
    background-color: #fff;
    color: #000;
    font-family: Tahoma, sans-serif;
    font-size: 11px;
    left: 60px;
    position: absolute;
    text-align: left;
    top: 60px;
    visibility: hidden;
    z-index: 100;
    width: 200px;
}

.hoverTable,.hoverTooMany,.hoverTableStack {
    background: #fff;
    border: 1px solid #000;
    line-height: 1em;
}

.hoverTablePaid {
    background: #FFF9D6;
    border: 1px solid #FC0;
    line-height: 1em;
}

div.hoverTableZoned .hoverTitle,div.hoverTableUnmapped .hoverTitle,div.hoverTableZonedPaid .hoverTitle,div.hoverTableUnmappedPaid .hoverTitle
    {
    border: 1px solid #000;
}

div.hoverTableZoned .hoverBody,div.hoverTableUnmapped .hoverBody {
    padding: 12px;
    border: 1px solid #000;
    border-top-width: 0;
}

div.hoverTableZonedPaid .hoverBody,div.hoverTableUnmappedPaid .hoverBody
{
    background: #FFF9D6;
    padding: 12px;
    border: 1px solid #FC0;
    border-top-width: 0;
}

.hoverTable a,.hoverTablePaid a {
    color: inherit;
}

.hoverDirection {
    position: relative;
    width: 200px;
    padding: 0;
    height: 12px;
}

.hoverDirection img {
    margin-right: 2px;
}

* html div.hoverDirection img {
    margin-right: -2px;
}

.mapResultCount {
    margin-top: 7px;
    margin-left: 5px;
    margin-right: 5px;
}

.hoverTitle, .stackTitle
{
    background-color: #FFF3A6;
    border-bottom: 1px solid #000;
    font-weight: bold;
    padding: 4px;
    clear: right;
}

.hoverTitle img {
    float: left;
    margin-right: 7px;
    margin-bottom: 16px;
}

.hoverBody {
    padding: 0 12px 0 12px;
}

.stackBody {
    padding: 0 12px 0 12px;
}

.hoverBodyText {
    font-weight: normal;
    color: #6D6A6A;
    margin: 0;
    padding: 2px 0;
}

.hoverBodyHead,.hoverBodyLinks {
    font-weight: bold;
    margin: 0;
}

.hoverBodyHead a {
    color: #000;
}

.hoverBodyHead a:hover {
    color: #888;
}

.hoverWarn {
    font-weight: bold;
    color: #bd0000;
    padding: 12px;
}

a.hoverLink,a.hoverLink:visited,a.hoverLink:link,a.hoverLink:active,a.hoverLink:hover
    {
    font-weight: bold;
}

a.hoverLink,a.hoverLink:visited,a.hoverLink:link,a.hoverLink:active {
    color: #000;
}

a.hoverLink:hover {
    color: #888;
}

#stackList {
    padding: 0;
    margin: 2px 0 0 0;
    list-style: none;
}

.stackItem0,.stackItem1,.stackItem2 {
    padding: 3px 0 3px 0;
}

#stackList a,#stackList .stackLegalId {
    display: block;
    padding-left: 27px;
}

.stackItem0 {
    background: url("../../images/map/mark_0.gif") no-repeat;
}

.stackItem1 {
    background: url("../../images/map/mark_1.gif") no-repeat;
}

.stackItem2 {
    background: url("../../images/map/mark_2.gif") no-repeat;
}

.stackIcon {
    width: 25px;
    height: 100%;
}

.stackText {
    font-weight: bold;
}

/* Add Business and Change Location Pages */
#refineForm {
    float: left;
    padding: 10px;
    width: 720px;
}

#refineForm #ff-businessType label {
    display: block;
}

#refineForm #businessHint {
    margin: 0;
}

#refineForm #btn-add {
    margin: -3px 0 0 15px;
}

#refineForm #btn-continue {
    display: block;
    margin: 15px 5px 0 95px;
    float: right;
}

#refineForm #saveAddressLink {
    display: block;
    width: 10em;
    margin-top: 20px;
    float: left;
}

#refineForm label {
    font-weight: bold;
}

#refineForm legend {
    color: #000;
    margin: 0 0 0 -7px;
}

#refineForm #returnToMap {
    float: right;
    margin-right: 10px;
}

#refineForm #ff-locationMapDetails {
    width: 315px;
    display: inline;
}

#refineForm #ff-mapSavedAddresses {
    display: inline;
    vertical-align: top;
    margin: 0 0 0 50px;
}

/* This rule applies to messages placed on the page by <html:errors /> */
#refineForm table {
    margin-left: 10px;
    color: red;
    font-size: 100%;
}

/******************************* Map-based Search Change Location form styles *******************************/
#ff-mapAddress #fg-mapUserAddress {
    padding: 5px 0;
}

#ff-mapAddress #fg-mapSuburb {
    float: left;
    padding-right: 10px;
}

#ff-mapAddress #fg-mapState {
    float: left;
}

#ff-mapAddress #fe-state {
    font-size: 100%;
}

#ff-mapAddress #btn-continue {
    margin-top: 10px;
}

#ff-mapAddress label {
    font-weight: normal;
}

#ff-mapAddress #fe-suburb {
    width: 158px;
}

#ff-mapSavedAddresses ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#ff-mapSavedAddresses li label {
    font-weight: normal;
}

#adPoints label {
    display: block;
    font-weight: bold;
    text-transform: capitalize;
}

#adPoints select {
    font-size: 100%;
    width: 150px;
    margin: 0 0 8px 0;
}

#surroundingSuburbs {
    float: left;
}

#refinebylocation .textLabel {
    display:block;
    padding-left:23px;
    text-indent: -23px;
    }
#refinebylocation .textLabel span {
    display: block;
    padding-left: 23px;
}

#relatedCategories a {
    background: inherit;
    color: #000;
    text-decoration: none;
}

#relatedCategories a:hover {
    background-color: inherit;
    color: #666;
    text-decoration: underline;
}

/* --- listingsPanel --- */
#f-listingsSearchForm #breadcrumb {
    margin-left: 0;
}

#f-listingsSearchForm #breadcrumb ul {
    padding-left: 0;
}

#listingsPanel h2 {
    font-size: 100%;
}

#listingsPanel .platinumDisplay {
    margin: 0;
    display: inline;
}

.platinumDisplay div {
    margin: 0 8px;
    height: 95px;
    display: inline;
}

html>body .platinumDisplay div { ##
    padding: 0 5px 0 0 !important;
}

/* Required since firefox inexplicably adds margin to the div */
html>body .platinumDisplay div {
    margin: 0 8px;
}

/** These two rules hide a tiny image that messes up alignment in the narrow format. **/
    /** It DOES NOT have any effect on the platinum ad images **/
#listingsPanel .platinumDisplay img {
    display: none;
}

#listingsPanel .platinumDisplay div img {
    display: inline;
}

/** Hide MediaSmart iframes which affect the alignment of platinum ads in narrow view **/
#listingsPanel .platinumDisplay iframe {
    display: none;
}

#ff-sortByDistanceDetails {
    margin: 10px 0;
}

#ff-sortByDistanceDetails #fe-userAddress,#ff-sortByDistanceDetails #fe-suburb
    {
    width: 140px;
    margin: 0 0 4px 0;
}

#ff-sortByDistanceDetails #fe-state {
    width: 82px;
    font-size: 92%;
}

#ff-sortByDistanceDetails #saveAddress {
    margin: 4px 0 0 0;
}

#ff-distanceSortBy {
    padding-bottom: 5px;
    padding-left: 0;
    text-align: left;
}

#ff-distanceSortBy select {
    margin-left: 5px;
}

#ff-mapSavedAddresses .hidden {
    display: none;
}

#ff-mapSavedAddresses .hidden legend {
    display: none;
    /* need to make legend hidden explicit for cross browser support */
}

/* listings styles */
.listings {
    background: inherit;
    color: #000;
    font-size: 85%;
    list-style: none;
    margin: 0;
    padding: 0;
    /*border-top: 2px dotted #CCC;*/
    clear: both;
}

.listings li.free,.listings li.almostFree {
    color: #3E3E3E;
}

.listings .distanceDetails {
    font-size: 90%;
}

.listings img.flag {
    display: inline;
    vertical-align: top;
}

.listings div.gold, .listings div.gold_entry {
    border-left: 2px solid #FFDC00;
    margin-top: 8px;
    padding-left: 6px;
    clear:both;
    overflow:hidden;
}

.listings div.silver {
    border-left: 2px solid #E1E1E1;
    margin-top: 8px;
    padding-left: 7px;
}

.listings div.bronze, .listings div.free, .listings div.almostFree  {
    margin-top: 4px;
}   
.listings li {
    clear: left;
    color: #333;
    border-bottom: 1px solid #EAEAEA;
}

#infoBox {
    border: none !important;
}

.infoBox {
    float: left;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.infoBoxTop {
    background: url(../standard/info_box/tm_tile_top.gif);
    background-repeat: repeat-x;
    margin-top: 5px;
}

.infoBoxTopLeft {
    background: url(../standard/info_box/tm_cnr_top_l.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

.infoBoxTopRight {
    background: url(../standard/info_box/tm_cnr_top_r.gif);
    background-repeat: no-repeat;
    background-position: top right;
    font-size: 2px;
    height: 12px;
    position: relative;
}

.infoBoxBodyLeft {
    background: url(../standard/info_box/tm_tile_l.gif);
    background-repeat: repeat-y;
    background-position: top left;
}

.infoBoxBodyRight {
    background: url(../standard/info_box/tm_tile_r.gif);
    background-repeat: repeat-y;
    background-position: top right;
    line-height: 18px;
    padding-left: 5px;
    padding-right: 5px;
}

.headingImg {
    position: relative;
    top: 5px;
    left: 2px;
}

.headingImgSurround {
    position: absolute;
    left: 0px;
}

.infoBoxText a.searchHintLink {
    color: #333;
}

.infoBoxTextItem ul {
    list-style-type: disc;
    margin-left: 18px;
}

.infoBoxTextItem li {
    padding: 0px !important;
    margin: 0px !important;
}

.infoBoxTextItemSuggestion li {
    padding: 0px !important;
    margin: 0px !important;
    font-weight: 900;
    font-style: italic;
}

.infoBoxTextItemSuggestion a.searchLink {
    color: #678F00;
    font-weight: 900 !important;
    margin-left: 5px;
}

.infoBoxTextItem {
    
}

.infoBoxTextItemPaddingBottom {
    padding-bottom: 12px;
}

.spellingSuggestions {
    font-size: 11px;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #ffffcc;
    margin-bottom: 7px;
}

.synonymSuggestions {
    font-size: 11px;
    padding-left: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #ffffcc;
    margin-bottom: 7px;
}

.paperClipImg {
    display: none;
}

.infoBoxBottom {
    background: url(../standard/info_box/tm_tile_bottom.gif);
    background-repeat: repeat-x;
}

.infoBoxBottomLeft {
    background: url(../standard/info_box/tm_cnr_bottom_l.gif);
    background-repeat: no-repeat;
    background-position: top left;
}

.infoBoxBottomRight {
    background: url(../standard/info_box/tm_cnr_bottom_r.gif);
    background-repeat: no-repeat;
    background-position: top right;
    font-size: 2px;
    height: 11px;
}

.infoBoxText a.searchLink {
    color: #494949;
}

.infoBoxText {
    color: #494949 !important;
    font-size: 0.85em;
    margin: 0px;
    padding-top: 18px;
    padding-left: 0px;
    margin-right: 5px;
    background: url(../standard/info_box/tm_tile_centre.gif) repeat;
    line-height: 18px;
}

#aboutYourResultsBusinessName .infoBoxText {
    padding: 0;
    color: #000 !important;
    line-height: 15px;
}

#aboutYourResultsBusinessName a.searchLink {
    color: #678F00;
    font-weight: 900;
}

#aboutYourResultsBusinessName .infoBoxTextItem.suggestion {
    padding-bottom: 12px;
}

.infoBoxTextItemSuggestion {
    font-weight: 900;
    font-size: 1.2em;
    font-style: italic;
    color: black;
}

div.infoBoxText {
    width: 220px;
}

.infoBoxTextInner {
    float: left;
    width: 220px;
}

.infoBoxSponsorshipBadge {
    color: #8B8B8B !important;
    float: right;
    width: 180px;
    vertical-align: top;
    height: 36px;
    background-color: white;
    text-align: right;
}

.infoBoxSponsorshipBadge img {
    vertical-align: middle;
}

ul.infoBoxText {
    margin: 0;
    margin-right: 5px;
    padding: 0;
    padding-top: 18px;
    list-style-type: none;
}

.clearer {
    height: 1px;
    line-height: 0px;
    clear: both;
}

#headingTextMessage {
    margin: 10px 0 10px 10px;
    display: block;
    font-weight: bold;
    font-size: 0.9em;
}

#listingTools {
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #EAEAEA;
    float: left;
    width: 100%;
}

.listings li.gold, .listings li.gold_entry {
    padding: 15px 0;
    position: relative;
    width: 475px;
}

.listings li.silver,.listings li.bronze {
    padding: 15px 0;
}

.listings li.free {
    padding: 15px 0;
}

.listings li.almostFree {
    padding: 15px 0;
}

.listings .listingName {
    background: inherit;
    display: inline;
    font-size: 110%;
}

.listings .listingName a {
    color: #000;
    font-weight: bold;
}

.listings li.gold .listingName,.listings li.gold_entry .listingName,.listings li.silver .listingName {
    padding: 0 0 5px 0;
    display: inline;
}

.listings li.gold .listingName a {
    font-size: 120%;
}

.listings li.gold_entry .listingName a {
    font-size: 120%;
}

.listings li.free .listingName a,.listings li.almostFree .listingName a
    {
    color: #3E3E3E;
    font-weight: normal;
}

.listings .textDesc {
    color: #C60;
    font-size: 110%;
    font-weight: bold;
    padding: 0 0 5px 0;
}

.listings .enhancedTextDesc {
    color: #000;
    font-size: 100%;
    padding: 0 0 5px 0;
}

.listings a.moreInfo {
    background: url(../standard/btn-moreInfo.gif) no-repeat;
    display: block;
    float: right;
    height: 0 !important;
    height /**/: 15px; /* for IE5/Win only */
    margin: -13px 0 0 0;
    overflow: hidden;
    width: 53px;
    padding: 15px 0 0 0;
}

a.moreInfo-accessible {
    float: right;
}

.listings .serviceArea {
    padding-top: 3px;
    background: inherit;
    color: #908E8E;
}

.listings ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.listings ul.primaryListingLinks {
    margin: 4px 0 0 0;
}

.listings ul li {
    display: inline;
    border: none;
    margin: 0;
    padding: 0 7px 0 0;
}

.listings ul.secondaryListingLinks li {
    color: #069;
    font-weight: bold;
}

.listings li.free ul a,.listings li.almostFree ul a {
    font-weight: normal;
}

.listings ul a,.links a {
    background: inherit;
    color: #069;
    font-weight: bold;
    text-decoration: none;
}

a.mapLink {
    background: inherit;
    color: #069;
    font-weight: normal;
    text-decoration: none;
}
a.mapLink:hover {
    text-decoration: underline;
}

.moreinfolinks {
    font-weight: normal;
}

.listings ul a:hover,.links a:hover {
    text-decoration: underline;
}

/* ### START LRU LISTING STYLES ### */
.listings .lruListingsPanel {
    margin: 10px 10px 0px 0px;
    padding: 0px 10px 0px 10px;
    background: #FEF8D6;
    border-bottom: 1px solid #FFDC00;
    border-top: 1px solid #FFDC00;
    clear: right;
}

.listings .lruListingsPanel ul li {
    padding: 0;
}

img.alignLruImage {
    vertical-align: middle;
    padding: 0px;
    margin: 0px;
}

.listings li.lruLink {
    margin: 5px 0px 5px 0px;
    display: block;
}

.listings li.lruLink a {
    color: #0072BC;
    font-weight: bold;
}

.listings .lruLinkWithPagination {
    text-align: right;
    display: block;
    margin-bottom: 10px;
}

.listings .lruLinkWithPagination a {
    color: #0072BC;
    font-weight: bold;
}

.listings ul.lruListingLinks li {
    color: #069;
    font-weight: bold;
    padding-right: 5px;
}

#lruListings {
    margin-left: 30px;
}

#lruData_gcp #lruListings {
    margin-left: 302px;
    padding-bottom: 20px;
}

#lruListings .anLruListing {
    margin-bottom: 10px;
}

#lruListings .lruListingName {
    font-weight: bold;
}

#lruListings .lruListingDetails {
    margin-left: 10px;
}

#gcp_lruPagination .lruPagination {
    float: right;
}

#lruListings .lruPagination {
    text-align: right;
}

#lruListings .lruPagination li {
    color: black;
    margin-left: 5px;
    display: inline;
}

#lruListings .lruPagination a {
    color: black;
    font-weight: bold;
}

#lruListings .lruPagination a:hover {
    color: black;
}

#mapIcon {
    background: url("../standard/map_icon.gif") left no-repeat;
    display: block;
    padding: 5px 0px 5px 25px;
}

#mapIcon_gcp {
    background: url("../standard/map_icon.gif") left no-repeat;
    display: block;
    padding: 5px 0px 5px 25px;
    position: relative;
    /* IE Fix for flickering image */
}

#lruMap {
    height: 231px;
    width: 272px;
    position: relative;
    padding-bottom: 10px;
    float: left;
}

#lruMapLinks a {
    position: absolute;
    font-weight: bold;
    text-decoration: none;
}

#lruMapLinks .normalLruMapLink {
    color: #CC6601;
}

#lruMapLinks .activeLruMapLink {
    color: #000000;
}

#lruMapLinks .inactiveLruMapLink {
    color: #888888;
}

a#vic {
    top: 165px;
    left: 185px;
}

a#nsw {
    top: 135px;
    left: 190px;
}

a#qld {
    top: 80px;
    left: 180px;
}

a#nt {
    top: 65px;
    left: 120px;
}

a#wa {
    top: 90px;
    left: 50px;
}

a#sa {
    top: 115px;
    left: 120px;
}

a#tas {
    top: 195px;
    left: 165px;
}

a#act {
    top: 150px;
    left: 205px;
}

a#all {
    top: 211px;
    left: 7px;
    width: 100px;
}

/* ### END LRU LISTING STYLES ### */
#alphaLinks {
    font-size: .9em;
    padding: 4px 0 6px 25px;
    margin: 0;
}

#alphaLinks li {
    display: inline;
    height: 1%;
}

#alphaLinks a {
    background: inherit;
    color: #000;
    font-weight: bold;
}

#alphaLinks a:hover {
    background-color: inherit;
    color: #666;
}

#pagination {
    margin: 0 0 10px 0;
    padding: 15px 0 10px 0;
}

#pagination li {
    background: inherit;
    color: #C60;
    display: inline;
    padding: 0 2px;
}

#pagination a {
    background: inherit;
    color: #C60;
    font-weight: bold;
}

#pagination a:hover {
    background: inherit;
    color: #F93;
}

/********************************* Trading Post promotional link rules *************************************************/
#promotionalLink {
    margin: 32px 0 0 14px;
    padding: 0;
    line-height: normal;
}

#promotionalLink img {
    margin: 0 0 11px 0;
    padding: 0;
    float: left;
}

#promotionalLink h2 {
    clear: left;
    border-top: 0;
    margin: 0;
    padding: 0;
    font-size: 95%;
    font-weight: bold;
}

#promotionalLink a {
    font-size: 90%;
    color: black;
}

/************************************************ gcp rules *************************************************/
    /* common GCP Rules */
#onlineSolutionContent #heading ul {
    list-style-type: none;
    font-size: 95%;
    margin: 0;
    padding: 0;
}

#onlineSolutionAd table {
    padding: 0;
    margin: 0;
}

#gcpContent h2 {
    font-size: 100%;
    color: #C60;
    margin: 0;
    padding: 0;
}

#gcpContent p {
    margin-top: 0;
}

#gcpContent ul,#gcpContent dl {
    margin-left: 0;
    margin-top: 0;
    padding: 0 0 0 1px;
    list-style-type: none;
}

#gcpContent dt {
    font-weight: bold;
    float: left;
    margin-right: 5px;
}

#gcpContent dd {
    margin-left: 0;
}

#gcpContent dl#openingHours dd {
    margin-left: 3em;
}

#gcpContent a {
    color: #0072BC;
    text-decoration: none;
}

#gcpContent a:hover {
    text-decoration: underline;
}

#gcpContent #lruContent .lruLink a, #gcpContent p#mappable a:hover {
    color: #0072BC;
}

#gcpContent ul#graphicBullets a {
    vertical-align: middle;
}

#gcpContent p#mappable a {
    background-color: inherit;
}

#gcpContent p#mappable {
    margin-top: 1.5em;
    text-align: center;
    font-size: 100%;
    line-height: 1em;
}

#gcpContent ul#graphicBullets img {
    vertical-align: middle;
}

#onlineSolutionContainer {
    background: url(../standard/bg-gcpTile.png) repeat-y 0 0;
    padding: 0;
    margin: 0;
}

#onlineSolutionContainer #breadcrumb {
    margin-left: 0;
}

#onlineSolutionContainer #heading #headingLinks {
    float: right;
    font-size: 95%;
}

#onlineSolutionContainer h1 {
    padding: 0;
    margin: 0;
    font-size: 150%;
}

#onlineSolutionContainer #heading p {
    padding: 0;
    margin: 0 0 .3em 0;
}

#onlineSolutionContainer #heading a {
    color: #0072BC;
    text-decoration: none;
}
#onlineSolutionContainer #heading a:hover {
    text-decoration: underline;
}

#onlineSolutionContainer #heading #textDescriptor {
    font-weight: bold;
    color: #cd5806;
}

#onlineSolutionContainer #heading #category .categoryName {
    font-weight: bold;
}

#onlineSolutionContainer li#headingLinkBackToResults {
    background: url(../standard/ico_back.gif) no-repeat;
    background-position: top right;
    padding-right: 18px;
}

/* gcp rules for Plain (non-gold) products */
#onlineSolutionContent.plain {

    margin: 0;
    padding: 15px 28px 0 19px;
    background: url(../standard/bg-gcpTop.png) no-repeat;
}
#onlineSolutionContent.plain #mapBusinessMap {
    float: none;
}
#onlineSolutionContent.plain #onlineSolutionAd
{
    padding: 0 0 15px 0;
    margin: 0 0 0 380px;
    min-width: 270px;
}

#onlineSolutionContent.plain #gcpContent
{
    float: left;
    width: 350px;
    margin-bottom: 8px;
}

#onlineSolutionContent.plain #heading
{
    height: 3.6em;
    padding: 0px 15px 0 0;
    margin-bottom: 15px;
}


/* gcp rules specific to Gold/Entry-level Gold Products */
#onlineSolutionContainer .gold
{
    padding: 15px 28px 0 19px;
    margin:0;
    background: url(../standard/bg-gcpTop.png) no-repeat;
}
#onlineSolutionBottom
{
    padding: 0;
    margin:0;
    background: url(../standard/bg-gcpBottom.png) no-repeat;
    height: 30px;
    clear:both;
}

#onlineSolutionContainer .gold #gcpContent ul, #onlineSolutionContainer .gold #gcpContent dl, #onlineSolutionContainer .gold #gcpContent p
{
    margin: 0;
    padding: 0;
}

#onlineSolutionContainer .gold #heading
{
    width: 915px;
    
    /**
     * The vertical margin between heading and content should be 20px. But,
     * because of the accent on top of some characters, the visible edge of
     * ascii character like 'C' will be lower than the real edge of the Content.
     * As this is being raised as a bug, David Powlett (HCI Specs Author) agreed
     * that the margin be reduced to 18px for the text Content and keep 20px for
     * the map and the brandPackage. So, 2px margin-top is applied to map and
     * brandPackage and 18px here. This will make the code unmaintainable, but this
     * is what the client wants.
     * See Bug#YPHZ-111 for details.
     */
    margin: 0 0 18px 0;
}

#gcp-logo {
    float: left;
}

#gcp-logo img {
    margin-right: 15px;
}

#gcpContent {
    margin: 0 15px 0 0;
    padding: 0;
    font-size: 85%;
    display: inline;
    width: 621px;
    float: left;
}

#onlineSolutionContent #brandPkg {
    float: right;
    margin: 0 0 15px 0;
    padding: 0;
    width: 265px;
    display: inline; /* ie hack */
    background-color: white;
    overflow: hidden;
}

/* only apply this to GCP Page for Gold */
#onlineSolutionContainer .gold #gcpContent #onlineSolutionMap
{
    float: right;
    clear: none;
    width: 265px;
    margin: 0;
    display: inline;
}

#onlineSolutionContainer .gold #gcpContent #onlineSolutionMap #mapBusinessMap {
    margin-top: 0;
}

#onlineSolutionContainer #onlineSolutionContent #onlineSolutionMap a.links { padding-left: 88px; }

#gcpContent #businessProfile {
    width: 608px;
    clear: left;
    margin: 0;
    padding: 0;
    display: table;
}

#onlineSolutionContainer .gold #gcpContent #businessProfile h2
{
    margin: 0;
    padding: 18px 0 0 0;
}

/* override the padding-top for ther first h2 */
#onlineSolutionContainer .gold #gcpContent #businessProfile h2#category { padding-top: 0; }
#lruContent li { display: inline; }

#lruContent {
    margin: 18px 0px 0 0px;
    padding: 0px;
}

#lruContent form,#lruContent fieldset {
    padding: 0;
    margin: 0;
}

#lruContent #lruData_gcp {
    margin: 0px 12px 0px 12px;
}

.lruListingsPanel_gcp_open {
    background: #FEF8D6;
    border-bottom: 1px solid #ffdc00;
    border-top: 1px solid #ffdc00;
    clear: both;
    min-height: 280px;
    /* Non IE browsers only */
    overflow: auto;
    display: block;
    width: 598px;
}

.lruListingsPanel_gcp_closed {
    background: #FEF8D6;
    border-bottom: 1px solid #ffdc00;
    border-top: 1px solid #ffdc00;
    width: 310px;
    float: left;
    display: block;
}

#lruContent .lruLink a {
    color: #0072BC;
    font-weight: bold;
    text-decoration: none;
    margin: 0px;
    padding: 0px;
}

#lruContent .lruLink {
    padding: 5px 5px 5px 10px;
    margin: 0px;
    display: block;
}

#lruContent ul.lruListingLinks li {
    color: #069;
    font-weight: bold;
    padding-right: 5px;
    display: inline;
}

#lruContent ul.lruListingLinks li a {
    color: #069;
}

#lruContent #lruLinkWithPagination {
    display: block;
    margin: 0 0 20px 0;
}

#lruContent #lruLinkWithPagination a {
    color: #0072BC;
    font-weight: bold;
    text-decoration: none;
    display: inline;
    float: right;
    margin: 0 12px 10px 0;
}

#lruContent #lruLinkWithPagination a:hover,#lruContent .lruLink a:hover
    {
    text-decoration: underline;
}

#lruContent ul {
    margin: 0px;
}

#businessProfile .spanRow {
    margin: 0;
    padding: 0;
    width: 310px;
    float: left;
}
#businessProfile #addresses.spanRow {
    clear: none;
    width: 310px;
    
}

#businessProfile .cell0 {
    margin: 0;
    padding: 0 0 0 1px;
    width: 178px;
    float: left;
}

#businessProfile .cell1 {
    margin: 0;
    padding: 0 0 0 1px;
    width: 148px;
    float: left;
}

/**
 * In FireFox and Safari we need to un-float the
 * addresses container and its cells otherwise when
 * the LRU section is expanded (when there is no map
 * image), the container does not insert a margin
 * between the LRU section and addresses. To ensure
 * correct behaviour in these browsers, we also need
 * to change the display attribute values to 'table'
 * and 'table-cell' (not supported in IE).
 */
html>body #businessProfile #addresses.spanRow
{
    float: left;
    display: table;
}

html>body #businessProfile #addresses.cell0
{
    float: none;
    display: table-cell;
}

html>body #businessProfile #addresses.cell1
{
    float: none;
    display: table-cell;
}

#businessProfile .phoneNumber0,#businessProfile .phoneNumber1 {
    margin: 0;
    padding: 0;
    float: left;
    clear: left;
    width: 178px;
}

#registrations dt acronym {
    /* remove the dashed border-bottom that shows up in firefox */
    border-bottom-style: none;
}
#onlineSolutionContainer .gold #graphicBullets li { margin: 5px 0px; }
#onlineSolutionContainer #graphicBullets li img { padding-right: 3px; }
#onlineSolutionContainer .gold li#specialOffer { margin: 10px 0 0 0; padding-left: 0; }
#onlineSolutionContainer .gold li#website { 
    font-weight: bold; 
}
#onlineSolutionContainer .gold li#bulletEmail { 
    /*background: url(../standard/email_icon_colour.gif) no-repeat 0 50%;*/
}
#onlineSolutionContainer .gold li#bulletSend { 
    /*background: url(../standard/send_to_icon_colour.gif) no-repeat 0 50%;*/
}
#onlineSolutionContainer #graphicBullets li#bulletMobile img { padding-right: 5px; }
#onlineSolutionContainer #gcpContent li#bulletMobile {
    /*background: url(../standard/ico_sendToMobile.gif) no-repeat 0 50%; */
} 
#onlineSolutionContainer .gold li#bulletCatalogue a {color: #006699;}
#onlineSolutionContainer .gold li#bulletPortfolio a {color: #006699;}

#onlineSolutionContainer .plain #graphicBullets li { margin: 5px 0;} 
#onlineSolutionContainer .plain li#website {
    /*background: url(../standard/world_icon.gif) no-repeat 0 50%;*/ 
}
#onlineSolutionContainer .plain li#bulletEmail {
    /*background: url(../standard/email_icon_colour.gif) no-repeat 0 50%;*/ 
}
#onlineSolutionContainer .plain li#bulletSend {
    /*background: url(../standard/send_to_icon_colour.gif) no-repeat 0 50%; */
}

#onlineSolutionContainer #graphicBullets li#bulletTradingPost {
    padding: 0 0 10px;
} 

/* tradingHours Section */
#gcpContent #tradingHours {
    width: 608px;
    float: left;
    clear: left;
    margin: 18px 0 0 0;
    padding: 0 0 3px 0;
    border-bottom: 1px solid #EAEAEA;
    display: inline;
}

#gcpContent #tradingHours #openingHours { /* ie hack */
    width: 407px;
    position: relative;
    float: left;
    vertical-align: top;
    padding-bottom: 15px;
}

html>body #gcpContent #tradingHours #openingHours {
    display: table-cell;
    width: 414px;
}

#gcpContent #openingHours dl {
    list-style: none;
    width: 400px;
    padding: 0;
    margin: 0;
    text-align: left;
}

#gcpContent #openingHours dt {
    width: 30px;
    float: left;
    display: inline;
    padding: 0;
    margin: 0;
    clear: left;
}

#gcpContent #openingHours dd {
    width: 125px;
    float: left;
    display: inline;
    padding: 0;
    margin: 0;
}

#gcpContent #genericOpeningHours dt {
    width: 30px;
}

#gcpContent #genericOpeningHours dd.second {
    width: 415px;
}

#gcpContent #tradingHours #seasonalOpening {
    width: 194px;
    /* ie hack */
    display: table-cell;
    float: left;
    padding-bottom: 15px;
}

#gcpContent #tradingHours #seasonalOpening ul {
    padding: 0;
    margin: 0;
}

#gcpContent #tradingHours #serviceNotes {
    width: 401px;
    clear: left;
    float: left;
    padding-bottom: 15px;
}

#gcpContent #lruSection {
    border-bottom: 2px dotted #CCC;
    display: table;
    width: 608px;
    padding: 18px 0 0 13px;
    margin: 0;
    background: blue;
}

#gcpContent #catalogueSection {
    width: 608px;
    padding: 10px 0 5px 0;
    margin: 5px 0 0 0;
    border-top:1px solid #EAEAEA;
}

#catalogueSection .catalogue {
    width: 186px;
    float: left;
    margin: 5px 15px 15px 0;
}

.catalogue .catalogueImage {
    display: table-cell;
    height: 60px;
    margin: 0 5px 0 0;
    float: left;
    vertical-align: middle;
}

.catalogue .catalogueLink {
    display: table-cell;
    color: #666;
    padding: 2px 0 0 0;
    margin: 10px 0 0 0;
    vertical-align: middle;
}

#gcpContent #catalogueFootNotes {
    clear: both;
    color: #666;
    font-size: 1em;
    width: 608px;
}

#catalogueFootNotes span {
    padding: 0;
    float: left;
}

#catalogueFootNotes .text {
    margin-top: 10px;
}

#gcpContent #videoContent {
    width: 320px;
    float: left;
    margin: 0 20px 0 0;
    
}
#gcpContent #videoPlayer {
    margin: 5px 0;
}

#gcpContent #portfolioSection {
    display: block;
    clear: both;
}

#gcpContent .portfolio, #gcpContent .gcpSectionBlock {
    width: 608px;
    padding: 10px 0 5px 0;
    margin: 10px 0 0 0;
    border-top: 1px solid #EAEAEA;
    color: #666;
}

#gcpContent #legalNumbers h2 {
    padding-top: 13px;
}

#gcpContent #legalNumbers {
    border-bottom: 1px solid #EAEAEA;
    padding-bottom:15px;
    padding-top: 0;
}

#portfolioSpecialtySection {
    /*
        width:265px;
        float: left;
    */
    margin: 0 0 10px;
    padding: 0;
    display: inline;
    border-top: 0;
}
#portfolioSpecialtySection .portfolioText {
    display: inline;
}
#portfolioSpecialtySection h2 {
    margin-bottom: 5px;
}

#portfolioTestimonialSection div {
    padding: 5px 0 0 0
}

#portfolioImageSection #portfolioImageHeader {
    display: table;
    margin-top: 5px;
}

#portfolioImageHeader span {
    display: inline;
    vertical-align: middle;
    padding: 0 0 0 5px;
}

#portfolioImageSection #portfolioImages {
    width: 608px;
    margin: 5px 0 0 0;
    overflow: hidden;
}

#portfolioImages .imageCell {
    float: left;
    height: 106px;
    width: 106px;
    margin: 0 10px 10px 0;
    background-color: #EFEFEF;
    border: 1px #CECECE solid;
    display: table;
}

.imageCell div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.imageCell img {
    margin-top: 3px;
    margin-top: expression(( 106 -   this . height)/ 2 );
    cursor: pointer;
}

#popupImageDiv {
    display: none;
    clear: both;
    height: 470px;
    width: 452px;
    margin-top: expression(15); /* IE HACK */
    border: 1px #CECECE solid;
}

#popupImageHeader {
    display: block;
    height: 19px;
    width: 100%;
    background-color: gray;
    text-align: right;
    vertical-align: middle;
}

#popupImageDiv #popupImageBody {
    display: table;
    height: 450px;
    width: 100%;
    margin-top: expression(( -3) );
    background-color: #EFEFEF;
}

#popupImageBody div {
    float: none;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#popupImageBody div #popupImgTag {
    margin-top: expression(( 450 -   this . height)/ 2 );
}

#gcpContent .adPointGroup {
    clear: left;
    width: 609px;
}
#gcpContent .adPointGroup .adPointField {
    float: left;
    margin: 0;
    padding: 13px 9px 0 0;
    vertical-align: top;
    width: 194px;
}

/******************************** End of GCP Page Style ***********************************/
li#bulletTradingPost {
    height: 19px;
}

li#bulletTradingPost a {
    display: block;
    vertical-align: bottom;
    padding-top: .2em;
}

#clickToEnlarge {
    text-align: center;
    float: left;
}

#clickToEnlarge span {
    display: block;
}

#clickToEnlarge img {
    margin: 20px 0 10px 0;
}

#clickToEnlarge a {
    text-decoration: none;
    background-color: inherit;
    color: #C60;
    font-weight: bold;
}

#clickToEnlarge a:hover {
    background: inherit;
    color: #F93;
}

/*  debug container  */
.debugContainer dl {
    border-bottom: 1px solid #AAA;
}

.debugContainer dt {
    border-top: 1px solid #AAA;
    font-weight: bold;
    float: left;
    width: 120px;
    margin: 0;
}

.debugContainer dt.productCode,.debugContainer dd.productCode {
    background: #FFF9DC;
    padding: 2px 0;
}

.debugContainer dd {
    border-top: 1px solid #AAA;
    margin-left: 120px;
}

#relatedBusinessDisplay dl {
    margin: 0px 5px 0px 0px;
    line-height: normal;
}

/************************** "Search Business Name" styles on category refine page ***************************/
#searchBusinessName {
    margin: 15px 0 0 5px;
}

#searchBusinessName p {
    padding: 0;
    margin: 0;
}

#searchBusinessName a {
    background: inherit;
    color: #C60;
    font-weight: bold;
}

#searchBusinessName a:hover {
    background: inherit;
    color: #F93;
}

/***** Category Refine Debug Styles *****/
.categoryDebugContainer {
    border-bottom: 1px dotted #000;
    margin: 0 5px 20px 0;
    padding: 0 0 5px 0;
}

.categoryDebugContainer .debugInfo {
    margin: 0;
    padding: 0;
}

.categoryDebugContainer dt,.categoryDebugContainer dd {
    display: inline;
    margin: 0;
    padding: 0 0 0 5px;
}

.categoryDebugContainer dt {
    font-style: italic;
}

.categoryDebugContainer dd {
    padding-right: 10px;
}

.categoryDebugContainer h4,.categoryDebugContainer h5 {
    font-size: 100%;
    font-weight: bold;
    margin: 0 0 0 5px;
    padding: 0;
}

.categoryDebugContainer h5 {
    margin-left: 10px;
}

.categoryDebugContainer .heading {
    margin-bottom: 5px;
}

.categoryDebugContainer .keyword,.categoryDebugContainer .adPointField {
    margin-left: 20px;
}

.categoryDebugContainer .adPoint {
    margin-left: 40px;
}

.categoryDebugContainer .synonym {
    margin-left: 60px;
}

#resultsPage {
    background: url(bg-resultsTop.png) no-repeat 0 0;
	background: url(st2.png) repeat-y;
    padding-left: 8px;
    float: left;
    width: 970px;
}
#resultsPageBottom {
    background: url(bg-resultsBottom.png) no-repeat 0 100%;
    width: 970px;
    height: 30px;
    clear: both;
}
/***** Search Results Page Filter Styles *****/
#filters select {
    font-size: 80%;
}

#filters a {
    color: black;
    text-decoration: none;
}

#filters a:hover {
    text-decoration: underline;
}

#filters form {
    margin: 0;
    padding: 0;
}

#filters fieldset {
    margin: 0;
    border: none;
    padding: 8px 6px 8px 8px;
    position: relative;
    clear: left;
}

#filters legend,#filters legend span {
    position: absolute;
    left: -500em;
    top: -500em;
}

#filters h2 {
    margin: 0 0 5px;
}

#filters h2 img {
    display: block;
    margin-left: -16px;
    position: relative;
}

#filters p {
    margin: 0;
}

#filters label {
    font-weight: bold;
}

#filters li label {
    font-weight: normal;
}

#filters ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

/* --- lookingfor --- */
#filters .notepadBody {
    margin: 8px 6px 8px -3px;
    background: url(IMG/postit_tile.gif) repeat-y 0 0;
    padding: 0 0 0 8px;
}

#filters .notepadTop {
    background: url(postSearchEntry.do_fichiers/postit_top.gif) no-repeat 0 0;
    margin: 0 0 0 -8px;
    padding-left: 6px;
}

#filters .notepadBottom {
    background: url(postSearchEntry.do_fichiers/postit_bot.gif) no-repeat 0 100%;
    margin: 0 0 0 -8px;
}

#filters .notepadBody h2 {
    margin: 0;
    padding: 5px 0;
}

#filters .notepadBody h2 img {
    margin-left: -11px;
}

.notepadBody li {
    margin: 0 3px 5px 5px;
}

.lookingfor-adpointlinks li {
    margin: 0 3px 0 22px;
    text-indent: -12px;
}

.lookingfor-lowlight {
    color: #959595;
}
/* --- sortby --- */
#filters #sort-by-detail-list {
    margin: -4px 0 0 -4px;  
}
#sortby #fe-sortDetail,#sortby #fe-sortAlpha,#sortby #fe-sortDist,#sortby #fe-sortClosestMatch
{
    position: relative;
    top: .2em;
}
/* --- refinebylocation --- */
#filters #refinebylocation ul {
    margin-left: -4px;  
}
#filters #refinebylocation li {
    float: left;
}
#refinebylocation .includebusinesses {
    margin: 10px 0 5px;
}
#refinebylocation #stateId,#refinebylocation #areaId,#refinebylocation #localityId
    {
    display: block;
    width: 144px;
    margin-bottom: 5px;
}

#refinebylocation .option-disabled {
    color: #777777;
}

#servicing,#surrounding {
    position: relative;
    top: .2em;
}

/* --- refineby --- */
#refineby label {
    display: block;
}

#refineby select {
    width: 144px;
    margin-bottom: 5px;
}

#filters #refinebylistingdetails ul {
    margin-left: -4px;  
}
/* --- findbuysell --- */
#filters {
    float: left;
    width: 160px;
    font-size: 85%;
}

/* Distance From Me */
#locationServiceFilter {
    display: none;
    margin: 10px 0 0;
}

#locationServiceFilter label {
    margin-bottom: 15px;
}

#locationServiceFilter input {
    width: 140px;
    margin: 5px 0;
    font-size: 0.8em;
}

#locationServiceFilter select {
    position: relative;
    top: -5px;
    width: 70px;
    font-size: 0.8em;
    margin: 10px 5px 0 0;
    padding: 0;
}

#locationServiceFilter #btn-continue {
    background: url(../standard/btn-continue-small.gif) no-repeat;
    width: 69px;
    height: 19px;
    margin: -15px 0 0 -3px;
}

html>body #locationServiceFilter #btn-continue {
    margin-top: -11px;
}

#locationServiceFilter #saveAddressLink {
    color: #0072BC;
}

#locationServiceFilter #saveAddressLink :hover {
    text-decoration: underline;
}

#locationServiceFilter #ff-savedAddresses,#locationServiceFilter #filterResults
    {
    border-top: 2px dotted #333;
    padding-top: 5px;
    margin: 10px 0;
    width: 136px;
}

#locationServiceFilter #filterResults {
    display: none;
}

#locationServiceFilter #ff-savedAddresses .hidden {
    display: none;
}

#locationServiceFilter #ff-savedAddresses span,#locationServiceFilter #filterResults p
    {
    padding-top: 5px;
    color: #949494;
}

#locationServiceFilter #ff-savedAddresses li,#locationServiceFilter #filterResults li
    {
    margin-top: 3px;
}

/************************ Results Page Page Count Styles ***************************/
.pagecount {
    clear: left;    
}
.pagecount-left {
    margin: 0.4em 0 0.4em 0;
    font-size: 85%;
    float: left;
}

.pagecount ul {
    margin: 0;
    padding: 5px 0;
    list-style-type: none;
    text-align: right;
    font-size: 85%;
}

.pagecount li {
    display: inline;
    padding: 2px 0.2em;
    height: 1%;
}

.pagecount li.currentPage {
    background: url(IMG/bg-pagenumber.gif) no-repeat 50% 50%;
    font-weight: bold;
    padding: 2px 0.5em;
}

.pagecount li.synonyms {
    color: #777777;
    float: left;
}

.pagecount a.synonyms {
    color: #777777;
    text-decoration: underline;
}

.similar-words {
    color: #777777;
}

.pagecount li.next {
    background: none;
}

.pagecount li.pagecount-result {
    float: left;
    padding-top: 0;
    margin: 0;
    background: none;
}

.pagecount ul.noResultsMessage {
    text-align: left;
}

.pagecount a {
    color: #000;
    text-decoration: none;
}

#pageCountFooter {
    width: 475px;
}
.links  a:hover { background:yellow;}}
a.external {
    white-space: nowrap;
}

#alphaLinks a {
    text-decoration: none;
}

#alphaLinks img {
    position: relative;
    visibility: visible;
    padding: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 5px;
    margin-top: 0px;
}

.bnsHeadingSearch {
    color: #777777;
}

.bnsHeadingSearch a {
    color: #777777;
    text-decoration: none;
}

.bnsHeadingSearch a:hover {
    color: #777777;
    text-decoration: underline;
}

.bnsHeadingSearch span {
    display: none;
    text-decoration: underline;
}

/* BNS No Result Styles */
#bnsNoResults {
    width: 720px;
    margin-top: 10px;
    position: relative;
}

#bnsNoResults div {
    width: 435px;
}

#bnsNoResults .infoBoxTextItemSuggestion {
    margin-top: 20px;
}

#bnsNoResults .suggestionLinks {
    margin-top: 20px;
}

#bnsNoResults .suggestionLinks ul {
    padding: 0;
    margin: 0 0 0 10px;
    list-style: none;
}

#bnsNoResults .suggestionLinks li {
    background: url(../standard/ico-dash.gif) no-repeat 0 50%;
    padding: 0 0 0 10px;
    margin: 0;
    line-height: 1.5em;
}

#bnsNoResults .suggestionLinks li a {
    background-image: none;
}

#bnsNoResults .suggestionLinks p {
    padding: 0;
    margin: 0;
}

#bnsNoResults a.searchLink {
    color: #678F00;
    font-weight: normal;
}

#bnsNoResults #whatElseDidWeTry {
    width: 286px;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 0;
}

#bnsNoResults #whatElseDidWeTry div {
    width: 286px;
}

#bnsNoResults #whatElseDidWeTry .infoBoxTop {
    margin-top: 0;
}

#bnsNoResults #whatElseDidWeTry .infoBoxBodyLeft,#bnsNoResults #whatElseDidWeTry .infoBoxBodyRight
    {
    width: 276px;
}

#bnsNoResults #whatElseDidWeTry .infoBoxText {
    width: 245px;
    padding-top: 25px;
    line-height: 1.5em;
}

#bnsNoResults #whatElseDidWeTry .headingImgSurround {
    margin: 7px 0;
}

#filters fieldset#onlineTools {
    margin-top: 2px;
    padding-left: 10px;
}

#filters fieldset#onlineTools li {
    padding: 2px 0 0;
}

#candidate-list dt {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
}

#candidate-list dd {
    font-size: 10px;
}

#candidate-list a {
    font-size: 12px;
}

#filters a.displayMoreLessLink {
    color: #0072BC;
    display: block;
}

#filters #lookingfor a.displayMoreLessLink {
    margin: 0 0 0 6px;
}

.yellowOffer {
    position: relative;
    margin: -15px 1px -8px -32px;
    float:right;    
}

.category {
    padding-top: 4px;
}

.category-expand {
    margin-top: 6px;
}

#refinebycategory .category-expand a {
    color: #0072BC;
}
#refinebycategory #allCategoriesLink {
    color: #0072BC;
    padding-bottom: 4px;
}

#onlineSolutionContainer .gold #vxFlashPlayerFailure {
    background: #EAEAEA url(../standard/bg-video-noflash.png) no-repeat 20px 50%;
    width: 204px;
    padding: 20px 20px 20px 80px;
}
#onlineSolutionContainer .gold #vxFlashPlayerFailure p {
    color: #000;
    margin: 0;
    padding: 0;
}
#sendToMobile_container {
    margin: 0; padding: 0;
}
 
/**
 * The following are overrides for search.css when the browser is wider than 800 pixels.
 */
.headingImg {
	position: relative; 
}
.headingImgSurround {
	left: 24px; 
}
.infoBoxText {
	padding-left: 26px !important; 
}

#aboutYourResultsBusinessName .infoBoxText {
    padding-left: 8px !important;
    color:black;
}

div.infoBoxText {
	width: 390px;
}
.paperClipImg {
	display: inline;
}

.infoBoxTextInner {
	float: left; 
	width: 280px;
}
.infoBoxSponsorshipBadge {
	float: right; 
	margin-top: -22px; 
	width: 95px;
	height: 57px;
}
.infoBoxSponsorshipBadge img {
	vertical-align: middle;
}

.bnsHeadingSearch a:hover span 
{
  display: inline;
}

/**
 * End over rides for search.css
 */
/** Contains all core template styles used across search, static, popups and error pages **/

body
{
    margin: 0;
    padding: 0;
    font: 80% arial, helvetica, sans-serif;
    text-align: center;
}

#networkBar {
    font-family:Verdana, Arial, sans-serif;
    width: 960px;
    margin-left: 4px;
    height: 27px;
    background-color: white !important;
}

#pageContainer
{
    text-align: left;
    margin: 0 auto;
    width: 968px;
}

#pageContent
{
    /**background: url(../standard/bg-container.gif) repeat-y;*/
    padding-top:-20px;
    height: 1%;
}

#wide #pageContent {  }

#pageSeparator {
    clear: both;
}

#pageBody
{
    /** Hide float from IE 5.* or page body will float down page on load **/
    float: none;
    float: left;
    width: 970px;
    display: inline;
    position: absolute;
    
}

#wide #pageBody
{
    /** Hide float from IE 5.* or page body will float down page on load **/
    float: left;
    width: 968px;
    margin: 0;
    display: inline;
}

#resultsBody
{
    float: left;
    width: 720px;
    margin-left: 20px;
 
}

img { border: none; }

/************************ Core Header Styles ***************************/
#header
{
    width: 968px;
    background:url(header-background.png) no-repeat 0 0;
    height:95px;
    position: relative;
    z-index: 4;
    clear:both;
}

#wide #header { background:url(../standard/header-background.png) no-repeat 0 0; }

#logoBanner
{
    position: absolute;
    margin-left: 20px;
    margin-top: -6px;
}

#headerAd
{
    position: absolute;
    right: 0;
    bottom: 20px;
}

/************************ Core Breadcrumb Trail ***************************/
#breadcrumb {
    margin-left: 20px;
}
#breadcrumb ul, #breadcrumb.static ul
{
    position: relative;
    margin: 0;
    padding: 0 0 0 145px;
    list-style-type: none;
    font-size: 80%;
    color: #777;
}
#breadcrumb li {
    line-height: 1.25em;
}

#breadcrumb div {
    position: relative;
}

#breadcrumb li.print
{
    float: right;
    margin: 0 0 10px 10px;
}
#breadcrumb a { color: #777; }
#breadcrumb.static  {
    /* this style sets the static breadcrumb absolutely because it sits in the content page */
    position: absolute;
    top: 0;
    left: 0;
    width: 770px;
    margin-left: 0;
}
#breadcrumb.static ul {
    padding-left: 0;
}
/** The padding-left styles below are required for the webcleaned code, so even though the links look a bit
    far apart in DEV, it will look right in testing and production. **/
#breadcrumb.static li a, #breadcrumb.static li span,
#bgContainer #breadcrumb li a, #bgContainer #breadcrumb li span
{ padding-left: 3px; }
#breadcrumb.static li.print { float: right; padding-left: 0;}
#breadcrumb.static a { color: #777; }

/************************ Core Search Again Form Styles ***************************/
#f-searchForm-header, #f-searchForm-footer, #f-mapSearchForm-header, #f-mapSearchForm-footer
{
    margin: 0;
    padding: 0;
    font-size: 80%;
}

#f-searchForm-footer {
    margin-top: 10px;
}
.ff-business, .ff-location
{
    padding: 0;
    border: none;
    position: relative;
}

.ff-business label
{
    font-size: 130%;
    display: inline;
}
.ff-location label
{
    font-size: 130%;
    float:left;
    margin: 3px 0 0;
}

.ff-business label span {
    position: static;
    left: 0;
    top: 0;
}
html>body .ff-business label span {
    display:inline;
    position: relative;
    top: 2px;
}
.ff-business legend, .ff-location legend, .ff-map legend, .ff-business legend span, .ff-location span, .ff-map span, .hidden
{
    position: absolute;
    left: -500em;
    top: -500em;
    padding: 0; margin: 0;
}
#f-searchForm-header .ff-location #mapBasedSearch {
    font-size: 110%;
    float: right;
}

#f-searchForm-header a {
    color: #000;
    text-decoration: none;
    margin-top: 5px;
}
#f-searchForm-header a:hover {
    text-decoration: underline;
}

.ff-business
{
    float: left;
    width: 330px;
    display: inline;
    margin: 18px 0px 0 186px;
}

.ff-business #fe-businessClue, .ff-location #fe-locationClue
{
    width: 303px;
    float: left;
    font-size: 125%;
    font-weight:bold;
    padding: 3px 4px 4px;
    z-index:2;
    border:1px solid #000000;
}

.ff-location
{
    float: left;
    width: 430px;
    margin: 18px 0 0 0;
    position: relative;
    top: 0;
}

#f-searchForm-header .textfieldLabels {
    height: 22px;
    width: 312px;
    position:relative;
}
#f-searchForm-header .locationFields {
    min-height: 17px;
    width: 312px;
}
#fe-clueName, #fe-clueType
{
    position: relative;
    top: 1px;
    font-weight: bold
}

#btn-find, #btn-find-footer
{
    margin: 0 0 0 14px;
}

html>body #btn-find, html>body #btn-find-footer
{
    float: left;
}

/* --- ff-map --- */
.ff-map
{
    position: absolute;
    margin: 20px 200px 0 162px;
    padding: 0;
    border: none;
    width: 615px;
}

#f-mapSearchForm-footer .ff-map
{
    margin: 0 200px 0 162px;
    padding: 0;
    border: none;
    position: relative;
}

.ff-map p
{
    margin: 1px 0 10px 152px;
    padding: 5px 0 0px 0;
    width: 250px;
    background: url(../standard/bg-ff-map.gif) repeat-x 0 100%;
}
html>body .ff-map p {
    margin-left: 147px;
    width: 341px;
}
#fl-businessType-header, #fl-businessType-footer
{
    width: 132px;
    margin: 0 15px 0 0;
    float: left;
}

#fl-businessType-header input, #fl-businessType-footer input { width: 132px; }

#fl-userAddress-header, #fl-userAddress-footer
{
    width: 133px;
    margin: 0 5px 0 0;
    float: left;
}

#fl-userAddress-header input,  #fl-userAddress-footer input { width: 131px; }

#fl-suburb-header, #fl-suburb-footer
{
    width: 133px;
    margin: 0 5px 0 0;
    float: left;
}

#fl-suburb-header input, #fl-suburb-footer input { width: 131px; }

#fl-state-header, #fl-state-footer
{
    width: 65px;
    margin: 0 5px 0 0;
    float: left;
}

#fl-state-header select, #fl-state-footer select { width: 65px; }
* html #fl-state-header select, * html #fl-state-footer select { margin-top: 1px; }
.ff-map #btn-find, .ff-map #btn-find-footer { margin-top: 1.2em; }
/************************ Core Button Styles ***************************/
input.button {
    border:none;
    cursor:pointer;
    height:21px;
    padding:21px 0 0 0;
    overflow:hidden;
    vertical-align:middle;
}
input.imageButton {
    height: 21px;
}
input.imageButton:hover {
    text-decoration: underline;
}

input.button:hover
{
    text-decoration: underline;
}


.no-style-button
{
    border:none;
    cursor:pointer;
    background: none;
}

a.button {
    display:block;
    overflow:hidden;
    height:0 !important;
    padding:21px 0 0 0;
    height /**/:21px; /* for IE5/Win only */
}

#btn-close {
    background:url(../standard/btn-close.gif) no-repeat;
    width:72px;
}
#btn-go {
    width:73px;
}
#btn-agree {
    width:87px;
}
#btn-save {
    width:73px;
}   
#btn-sendComments {
    background:url(../standard/btn-sendcomments.gif) no-repeat;
    width:149px;
}
#btn-submit {
    background:url(../standard/btn-submit.gif) no-repeat;
    width:73px;
}
#btn-search {
    background:url(../standard/btn-search.gif) no-repeat;
    width:88px;
}

        /* new buttons added to fulfil requirement for "Go Back" and "Go Home/Yellow" buttons */
#btn-goHome {
    background:url(../standard/btn-home.gif) no-repeat;
    width:73px;
}
#btn-goBack {
    background:url(../standard/btn-back.gif) no-repeat;
    width:73px;
}


/******************************************* error message handling *****************************************/
#invalidAuthToken, #mbsDisabled {
    padding: 30px;
}

/*************************************************** errors *************************************************/
#systemError {
    color: inherit;
    background-color: inherit;
    font-size: 100%;
    margin: auto;
    padding: 10px 20px;
}

#systemError li {
    list-style-type: disc;
    font-size: 100%;
}

.errorStandardTxt
{
    color: red;
    font-size: 100%;
    font-weight:normal;
}

/************************************************* Debug items **********************************************/
#debugIndicator {
    margin-left: 4px;
    width: 960px;
    color:#F00;
    font:bold 1.7em Arial;
    padding:30px 0;
    background-color: #FFDC00;
    text-align:center;
}
#debugIndicator a {
    color:#F00;
}

html>body .ff-business label span { top: 0; }
html>body .ff-location #btn-find, html>body .ff-location #btn-find-footer { margin-left:17px; }

.tooltip {
    color: #959595; 
    height: 1%;
    display: inline-block;
}
.displayText {
    background: url(../standard/btn-help.gif) no-repeat 100% 50%;
    padding-right: 15px;
}
.tooltipText {
    color: #333;
    position: absolute;
    left: -500em;
    top: -500em;
    width: 300px;
    font-size: 85%;
    z-index: 5;
}
#tooltipText-top {
    display: block;
    padding-top: 15px;
    background: url(../standard/bg-help-top.gif) no-repeat 0 0;
}
#tooltipText-bot {
    display: block;
    background: url(../standard/bg-help-bot.gif) no-repeat 0 100%;
    padding: 0 10px 10px 10px;
    width: 280px;
}
.logo {float:right; margin: 4px 10px 10px 10px; display: inline; }
#results{ border:solid 1px #DEDEDE; display:none;width: 300px;position:absolute;z-index:3;background:#FFFFCC;}
#results ul, #results li{padding:0; margin:0; border:0; list-style:none;}
#results li {border-top:solid 1px #DEDEDE;}
#results li a{display:block; padding:4px; text-decoration:none; color:#000000; font-weight:bold;}
#results li a small{display:block; text-decoration:none; color:black; font-weight:normal;}
#results li a:hover{background:#FFFF99;font-weight:bold; }
#results ul {padding:6px;}
#results2{ border:solid 1px #DEDEDE; display:none;width: 300px;left:510px;position:absolute;z-index:3;background:#FFFFCC;}
#results22{ border:solid 1px #DEDEDE; display:none;width: 300px;}
#results2 ul, #results li{padding:0; margin:0; border:0; list-style:none;}
#results2 li {border-top:solid 1px #DEDEDE;}
#results2 li a{display:block; padding:4px; text-decoration:none; color:#000000; font-weight:bold;}
#results2 li a small{display:block; text-decoration:none; color:black; font-weight:normal;}
#results2 li a:hover{background:#FFFF99;font-weight:bold;}
#results2 ul {padding:6px;}

.seo {border-top: 1px solid #CCC;width:100%;margin:0 0 1em 0;padding:0; text-align:left;line-height:130%;font-size:0.85em;overflow:hidden;background-color:transparent;}
.seo li {float:left;width:33.3%; border:none;}

.seo a:hover {text-decoration:underline;}
.seo li dt {font-weight:bold; margin:0.5em 0 0 0;padding-top:0.5em;color:#0066D5;}
.seo li dt a {font-weight:bold;}
.seo li dd {color:#666666;}
.seo li dd a {color:#666666; white-space:nowrap}
.seo li dt button a {padding:0;}
 
#footer {
    margin-left: 25px;
}
#footer a:hover { background:yellow;}


.globalMenu_notSignedIn {width:500px; margin:5px 3px 0 0; text-align:right; float:right; }
.globalMenu_signedIn {position:relative; width:450px; margin:8px 3px 0 0; text-align:right; float:right; z-index:1000;}

ul.menuList {margin:0; padding:15px 0 0; list-style-type:none;}
ul.menuList li {display:inline;}
ul.menuList li a:link, ul.menuList li a:visited {font-size:13px; color:#666; text-decoration:none;}
ul.menuList li a:hover {color:#000; text-decoration :underline;}
ul.menuList li a.hdrSignIn, ul.menuList li a.hdrSignOut {font-weight:bold;}
ul.menuList li a img.hdrFeedback {margin-right:5px;}
ul.menuList li.spacer {margin:0 4px;}
ul.menuList li.spacer img.bar, .bar {margin:0 1px;}

.bloc1 { height : 250px; width:400px; background: #FFF url(IMG/top.png) repeat-x; padding:15px 15px 15px; margin:5px 3px 5px 5px; }
.bloc1 ul {float:left;width:100%; border:none;}
.bloc2 {height : 250px; width:500px; }
img.picB
{
position: relative;
top: -2px;
background: url('/actualites/images/picB.png') no-repeat;
width: 165px;
height:165px;
padding: 7px;
}