﻿
@charset "utf-8";
/* CSS Document */
/* Color variables

PX to EM convert: http://pxtoem.com/

Heading One:	Verdana		1.2em/14px		#666666
Heading Two:	Verdana		    1.2em/14px		#626262 
Body Copy:		Arial			0.750em		#5c5c5c
Block Quote:	Arial Italic	1.5em		#777777
Top Banner:		KFDisplay		24px /2em	#ffffff		1260x170 

General a: #878787 / outline-style:none; text-decoration:none;
General a:link hover: #575757

Borders 1 or 3px / Search box borders: solid #c6c6c6
KF Red: #d0103a
Input Box text: #C8C8C8 on white backg 1.1em / #878787 on gray backg 1.1em

Icon color:	#848484
		
*/

/*------------------------------ @group general styles - body, resets, links, headings, other elements--------------------------*/
/*---
* 
{
margin:0;
padding:0;    
    
}
*/
body {
    font-family: verdana, arial;
    font-size: 12px;
    margin: 0;
    padding: 0;
    color: #333;
    line-height: 21px;
}

@font-face {
    font-family: 'KFDisplay';
    src: url('/library/common/fonts/KFDisplay.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/library/common/fonts/KFDisplay.woff') format('woff'), /* Modern Browsers */
    url('/library/common/fonts/KFDisplay.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/library/common/fonts/KFDisplay.svg#webfont') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'KFDisplayRussia';
    src: url('/library/common/fonts/KFDisplayRussia.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/library/common/fonts/KFDisplayRussia.woff') format('woff'), /* Modern Browsers */
    url('/library/common/fonts/KFDisplayRussia.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/library/common/fonts/KFDisplayRussia.svg#webfont') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'fontello';
    src: url('/library/common/fonts/fontello.eot?41609949');
    src: url('/library/common/fonts/fontello.eot?41609949#iefix') format('embedded-opentype'), url('/library/common/fonts/fontello.woff?41609949') format('woff'), url('/library/common/fonts/fontello.ttf?41609949') format('truetype'), url('/library/common/fonts/fontello.svg?41609949#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'KFMeta';
    src: url('/library/common/fonts/KFMeta-NormalTT.eot');
    src: url('/library/common/fonts/KFMeta-NormalTT.eot?#iefix') format('embedded-opentype'), url('/library/common/fonts/KFMeta-NormalTT.woff') format('woff'), url('/library/common/fonts/KFMeta-NormalTT.ttf') format('truetype'), url('/library/common/fonts/KFMeta-NormalTT.svg#webfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1 {
    color: #333;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 1.3em;
    padding: 0;
}

    h1.officeHeading {
        color: #AEA79F;
        font-size: 0.9em;
        font-weight: normal;
    }

    h1.housePrices {
        color: #AEA79F;
        font-size: 0.9em;
        font-weight: normal;
    }

h2 {
    color: #333;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 1.2em;
    padding: 0;
}

h3, h4 {
    color: #333;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 1em;
    padding: 0;
}

h6 {
    color: #d0103a;
    margin: 10px 0 0 0;
    font-size: 12px;
}

.clear, h1, h2, p {
    display: block;
    clear: both;
}

a {
    outline-style: none;
}

    a:link, a:visited {
        color: #565656;
        outline-style: none;
        text-decoration: underline;
    }

    a:hover, a:focus, a:active {
        color: #d0103a;
        text-decoration: underline;
    }

img {
    border: 0;
}

#banners {
    background: url("/library/common/images/bannerMask.png") no-repeat scroll 0 -1px transparent;
    position: relative;
    width: 1000px;
    margin: 11px auto 42px auto;
    padding: 0 0 5px 0;
}

    #banners img {
        position: relative;
        z-index: -1;
        margin-top: 0px;
        min-height: 170px;
    }

    #banners > a {
        display: inline-block;
    }

ul {
    margin: 0;
    padding: 0;
}

    ul li {
        list-style-type: none;
    }

*:focus {
    outline: 0;
}
/******************************************************************************** Main Drop Down Nav START**********************************************************************************/


/*navigation styling

#mainNavBlock ul.mainNav
{
    list-style: none;
    width: 745px;
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
    height: 45px;
    margin:0 0 0 343px;
}
#mainNavBlock ul.mainNav li
{
    float: left;
    padding: 10px;
}

 */


.oe_overlay {
    background: #000;
    opacity: 0;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
/*
ul.oe_menu
{
    list-style: none;
    position: relative;
    margin: 0 0 0 343px;
    width: 745px;
    height: 45px;
    border-top: 1px dotted #000;
    border-bottom: 1px dotted #000;
}
*/
ul.oe_menu {
    border-bottom: 1px dotted #000000;
    border-top: 1px dotted #000000;
    float: right;
    height: 56px;
    list-style: none outside none;
    position: relative;
    top: 1px;
    width: 780px;
}

    ul.oe_menu > li {
        padding: 0px;
        float: left;
        margin-top: -1px;
    }

        ul.oe_menu > li > a {
            color: #333333;
            display: block;
            font-family: KFDisplay, Palatino Linotype;
            font-size: 14px;
            font-weight: bold;
            margin: 0 0 0 0px;
            opacity: 0.9;
            padding: 15px 0 17px 11px;
            text-decoration: none;
        }

            ul.oe_menu > li > a img {
                border: none;
                position: relative;
                top: 4px;
            }

            ul.oe_menu > li > a:hover, ul.oe_menu > li.selected > a {
                background: #333;
                color: #fff;
                opacity: 1.0;
            }

.oe_wrapper ul.hovered > li > a {
    background: #333;
    color: #fff;
}

ul.oe_menu div {
    background: none repeat scroll 0 0 #ededed;
    display: none;
    height: auto;
    left: 0;
    margin: 0px 0 0 -1px !important;
    padding: 14px 9px 0px;
    position: absolute;
    top: 57px;
    width: 762px;
    line-height: 21px;
}

    ul.oe_menu div ul li a {
        text-decoration: none;
        display: block;
        font-size: 12px;
    }

        ul.oe_menu div ul li a:hover {
            text-decoration: underline;
            font-weight: normal;
        }

        ul.oe_menu div ul li a:visited {
            color: #333;
        }

    ul.oe_menu div ul.oe_full {
        width: 100%;
    }

ul.oe_menu li ul {
    list-style: none;
    float: left;
    width: 215px;
    margin-right: 10px;
}

ul.navCol {
    width: 200px;
    padding-left: 10px;
    padding-right: 10px;
}

    ul.navCol li {
        margin-bottom: 20px;
    }

ul.bottomNavCol li a:link, ul.bottomNavCol li a:visited {
    color: #fff;
}

ul.oe_menu div ul li span.oe_heading a {
    color: #d0103a;
    font-size: 14px;
    font-weight: bold;
    width: 100%;
    text-decoration: none;
    border-bottom: 1px dotted #d0103a;
    height: auto;
    margin-bottom: 5px;
}

ul.oe_full li {
    float: left;
    border: solid 1px red;
}

.NoSubNav {
    height: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
}


ul.bottomNavCol {
    background: none repeat scroll 0 0 #ededed;
    color: #FFFFFF !important;
    margin-bottom: 0;
    margin-left: -9px;
    min-height: 158px;
    overflow: hidden;
    position: relative;
    width: 780px !important;
}

    ul.bottomNavCol oe_heading a {
        color: #fff !important;
    }

    ul.bottomNavCol li a {
        color: #fff !important;
    }

.navSubHeading {
    border: none !important;
    border-top: 1px dotted #d0103a !important;
    color: #333333 !important;
    display: block !important;
    position: static !important;
    width: 200px !important;
    background: none !important;
}

.bottomNavCol1 {
    margin-right: 10px;
    width: 470px;
    float: left;
    padding: 0px 10px 15px 19px;
}

    .bottomNavCol1 span {
        display: block;
        margin-bottom: 10px;
        padding-left: 0px;
    }

    .bottomNavCol1 ul {
        width: 500px !important;
        padding-left: 0px;
    }

        .bottomNavCol1 ul li {
            width: 250px;
            float: left;
        }

            .bottomNavCol1 ul li a {
                color: #565656 !important;
            }

    .bottomNavCol1 .oe_heading a {
        border-bottom: 1px dotted #d0103a !important;
        color: #d0103a !important;
        font-size: 14px !important;
        font-weight: bold !important;
        height: auto !important;
        margin-bottom: 5px !important;
        text-decoration: none !important;
        width: 100% !important;
    }

.bottomNavCol2 {
    background: none repeat scroll 0 0 #6C6C6C;
    min-height: 154px;
    height: 100%;
    padding: 5px 20px 0;
    position: absolute;
    right: 0;
    width: 236px;
}

    .bottomNavCol2 span {
        display: block;
        margin-bottom: 10px;
        padding-left: 0px;
    }

.col3ServiceLineSearch a {
    color: #000 !important;
    display: block;
    margin-bottom: 10px;
    padding: 2px 0 2px 10px;
    text-decoration: none;
    width: 220px;
    font-weight: bold;
}

    .col3ServiceLineSearch a:hover {
        background-color: #fff;
        text-decoration: underline;
    }

ul.oe_menu div ul.bottomNavCol li span.oe_heading a {
    border-bottom: 1px dotted #fff;
}

.bottomNavCol1 .oe_heading a {
    border-top: 1px dotted #d0103a;
    padding-top: 4px;
}

.chrome ul.oe_menu {
    width: 781px;
}

.safari ul.oe_menu {
    width: 783px;
}

.safari #myKF_hlMyKF {
    top: -2px;
}

.safari7 #searchBoxMain .tab_container ul {
    top: -67px;
}

/*tabs */

/*
 * jQuery UI CSS Framework 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px,1px,1px,1px);
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
}
/*
.ui-helper-clearfix:after {
	clear: both;

}*/

.ui-helper-clearfix {
    zoom: 1;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}
/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*
 * jQuery UI Accordion 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
    width: 100%;
}

    .ui-accordion .ui-accordion-header {
        cursor: pointer;
        position: relative;
        margin-top: 1px;
        zoom: 1;
    }

    .ui-accordion .ui-accordion-li-fix {
        display: inline;
    }

    .ui-accordion .ui-accordion-header-active {
        border-bottom: 0 !important;
    }

    .ui-accordion .ui-accordion-header a {
        display: block;
        font-size: 1em;
        padding: .5em .5em .5em .7em;
    }

.ui-accordion-icons .ui-accordion-header a {
    padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    margin-top: -2px;
    position: relative;
    top: 1px;
    margin-bottom: 2px;
    overflow: auto;
    display: none;
    zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
    display: block;
}
/*
 * jQuery UI Autocomplete 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
    position: absolute;
    cursor: default;
    background-color: #f9f9f9;
    border: 3px solid #e9e9e9;
}
/* workarounds */
* html .ui-autocomplete {
    width: 1px;
}
/* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.18
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0 0 0 0px;
    display: block;
    float: left;
}

    .ui-menu .ui-menu {
        margin-top: -3px;
    }

    .ui-menu .ui-menu-item {
        clear: left;
        float: left;
        margin: 0;
        padding: 2px;
        width: 100%;
    }

        .ui-menu .ui-menu-item a {
            background-color: #EFEFEF;
            display: block;
            margin: 0;
            padding: 5px;
            text-decoration: none;
            width: 384px;
        }

            .ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {
                background-color: #ccc;
            }
/*
 * jQuery UI Button 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    margin-right: .1em;
    text-decoration: none !important;
    cursor: pointer;
    text-align: center;
    zoom: 1;
    overflow: hidden;
    *overflow: visible;
}
/* the overflow property removes extra width in IE */
.ui-button-icon-only {
    width: 2.2em;
}
/* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
    width: 2.4em;
}
/* button elements seem to need a little more width */
.ui-button-icons-only {
    width: 3.4em;
}

button.ui-button-icons-only {
    width: 3.7em;
}
/*button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: 1.4;
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}

.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}
/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}
/*button sets*/
.ui-buttonset {
    margin-right: 7px;
}

    .ui-buttonset .ui-button {
        margin-left: 0;
        margin-right: -.3em;
    }

/* workarounds */
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/* reset extra padding in Firefox */
/*


/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display /**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
/*
 * jQuery UI Dialog 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
    position: absolute;
    padding: .2em;
    width: 300px;
    overflow: hidden;
}

    .ui-dialog .ui-dialog-titlebar {
        padding: .4em 1em;
        position: relative;
    }

    .ui-dialog .ui-dialog-title {
        float: left;
        margin: .1em 16px .1em 0;
    }

    .ui-dialog .ui-dialog-titlebar-close {
        position: absolute;
        right: .3em;
        top: 50%;
        width: 19px;
        margin: -10px 0 0 0;
        padding: 1px;
        height: 18px;
    }

        .ui-dialog .ui-dialog-titlebar-close span {
            display: block;
            margin: 1px;
        }

        .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
            padding: 0;
        }

    .ui-dialog .ui-dialog-content {
        position: relative;
        border: 0;
        padding: .5em 1em;
        background: none;
        overflow: auto;
        zoom: 1;
    }

    .ui-dialog .ui-dialog-buttonpane {
        text-align: left;
        border-width: 1px 0 0 0;
        background-image: none;
        margin: .5em 0 0 0;
        padding: .3em 1em .5em .4em;
    }

        .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
            float: right;
        }

        .ui-dialog .ui-dialog-buttonpane button {
            margin: .5em .4em .5em 0;
            cursor: pointer;
        }

    .ui-dialog .ui-resizable-se {
        width: 14px;
        height: 14px;
        right: 3px;
        bottom: 3px;
    }

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}






/*
 * jQuery UI Progressbar 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

    .ui-progressbar .ui-progressbar-value {
        margin: -1px;
        height: 100%;
    }
/*
 * jQuery UI Resizable 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    z-index: 99999;
    display: block;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
/*
 * jQuery UI Selectable 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}
/*
 * jQuery UI Slider 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
    position: relative;
    text-align: left;
}

    .ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
    }

    .ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
    }

.ui-slider-horizontal {
    height: .8em;
}

    .ui-slider-horizontal .ui-slider-handle {
        top: -.3em;
        margin-left: -.6em;
    }

    .ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .ui-slider-horizontal .ui-slider-range-min {
        left: 0;
    }

    .ui-slider-horizontal .ui-slider-range-max {
        right: 0;
    }

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

    .ui-slider-vertical .ui-slider-handle {
        left: -.3em;
        margin-left: 0;
        margin-bottom: -.6em;
    }

    .ui-slider-vertical .ui-slider-range {
        left: 0;
        width: 100%;
    }

    .ui-slider-vertical .ui-slider-range-min {
        bottom: 0;
    }

    .ui-slider-vertical .ui-slider-range-max {
        top: 0;
    }
/*
 * jQuery UI Tabs 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
    position: relative;
    padding: 0;
    zoom: 1;
}
/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs-nav {
    /*opacity:0.4;
 filter:alpha(opacity=40); */
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 20px 5px;
}

#searchBoxContact .ui-tabs .ui-tabs-nav li {
    left: -6px;
    border: none;
    margin-left: 1px;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    margin: 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}

    .ui-tabs .ui-tabs-nav li a {
        float: left;
        padding: .5em 1em;
        text-decoration: none;
    }

    .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
        cursor: text;
    }

    .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
        cursor: pointer;
    }
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-hide {
    display: none !important;
}
/*
 * jQuery UI CSS Framework 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Verdana, Arial, sans-serif /*{ffDefault}*/;
    font-size: 1.1em /*{fsDefault}*/;
}

    .ui-widget .ui-widget {
        font-size: 1em;
    }

    .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
        font-family: Verdana, Arial, sans-serif /*{ffDefault}*/;
        font-size: 1em;
    }

.ui-widget-content a {
    color: #666 /*{fcContent}*/;
}

#searchBoxContact .ui-widget-header {
    background: #fff;
}

.ui-widget-header {
    border: none /*{borderColorHeader}*/;
    /*background:#353430;*/
    color: #fff /*{fcHeader}*/;
    padding: 2px 5px;
}

    .ui-widget-header a {
        color: #222222 /*{fcHeader}*/;
    }
    /* Interaction states
----------------------------------*/
    .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { /*{borderColorDefault}*/
        color: #fff;
        background: #ADA79F /*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ 50% /*{bgDefaultXPos}*/ 50% /*{bgDefaultYPos}*/ repeat-x /*{bgDefaultRepeat}*/;
        font-weight: normal /*{fwDefault}*/;
        color: #fff /*{fcDefault}*/;
    }

        .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
            color: #fff /*{fcDefault}*/;
            text-decoration: none;
        }

.ui-state-hover a, .ui-state-hover a:hover {
    color: #212121 /*{fcHover}*/;
    text-decoration: none;
}

#searchBoxContact .ui-state-active, #searchBoxContact .ui-widget-content .ui-state-active, #searchBoxContact .ui-widget-header .ui-state-active {
    background: #C6C6C6;
}

#searchBoxContact #fragment-1, #searchBoxContact #fragment-2, #searchBoxContact #fragment-3 {
    background: #C6C6C6;
}

#fragment-1, #fragment-2, #fragment-3 {
    background: #fff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa /*{borderColorActive}*/;
    background: #ffffff /*{bgColorActive} url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50% /*{bgActiveXPos}*/ 50% /*{bgActiveYPos}*/ repeat-x /*{bgActiveRepeat}*/;
    font-weight: normal /*{fwDefault}*/;
    color: #212121 /*{fcActive}*/;
}

#searchBoxContact .ui-state-active a, #searchBoxContact .ui-state-active a:link, #searchBoxContact .ui-state-active a:visited {
    color: #fff;
    font-weight: bold;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121 /*{fcActive}*/;
    text-decoration: none;
}

.ui-widget :active {
    outline: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1 /*{borderColorHighlight}*/;
    background: #fbf9ee /*{bgColorHighlight} url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50% /*{bgHighlightXPos}*/ 50% /*{bgHighlightYPos}*/ repeat-x /*{bgHighlightRepeat}*/;
    color: #363636 /*{fcHighlight}*/;
}

    .ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
        color: #363636 /*{fcHighlight}*/;
    }

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a /*{borderColorError}*/;
    background: #fef1ec /*{bgColorError} url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50% /*{bgErrorXPos}*/ 50% /*{bgErrorYPos}*/ repeat-x /*{bgErrorRepeat}*/;
    color: #cd0a0a /*{fcError}*/;
}

    .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
        color: #cd0a0a /*{fcError}*/;
    }

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a /*{fcError}*/;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}
/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}

}
/* Misc visuals
----------------------------------*/

/* Corner radius */


/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa /*{bgColorOverlay} url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50% /*{bgOverlayXPos}*/ 50% /*{bgOverlayYPos}*/ repeat-x /*{bgOverlayRepeat}*/;
    opacity: .3;
    filter: Alpha(Opacity=30) /*{opacityOverlay}*/;
}

.ui-widget-shadow {
    margin: -8px /*{offsetTopShadow}*/ 0 0 -8px /*{offsetLeftShadow}*/;
    padding: 8px /*{thicknessShadow}*/;
    background: #aaaaaa /*{bgColorShadow} url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50% /*{bgShadowXPos}*/ 50% /*{bgShadowYPos}*/ repeat-x /*{bgShadowRepeat}*/;
    opacity: .3;
    filter: Alpha(Opacity=30) /*{opacityShadow}*/;
    -moz-border-radius: 8px /*{cornerRadiusShadow}*/;
    -khtml-border-radius: 8px /*{cornerRadiusShadow}*/;
    -webkit-border-radius: 8px /*{cornerRadiusShadow}*/;
    border-radius: 8px /*{cornerRadiusShadow}*/;
}
/*dropdown */

.desc {
    color: #6b6b6b;
}

    .desc a {
        color: #0092dd;
    }

.dropdown dd, .dropdown dt, .dropdown ul, .ddlanguage dd, .ddlanguage dt, .ddlanguage ul, .researchsortby dd, .researchsortby dt, .researchsortby ul {
    margin: 0px;
    padding: 0px;
}

.dropdown dd, .ddlanguage dd, .researchsortby dd {
    position: relative;
}

.dropdown a:hover, .ddlanguage a:hover, .researchsortby a:hover {
    color: #5d4617;
    cursor: pointer;
}
/*.dropdown dt a:hover {
	color:#333;
	text-decoration:none;;
	background-color:#eee;
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:10px 0px 10px 10px;
}*/
.dropdown dt a, .ddlanguage dt a, .researchsortby dt a {
    color: #d0103a;
    font-size: 0.9em;
    text-decoration: none;
    width: auto;
    font-weight: bold;
}

    .dropdown dt a span, .ddlanguage dt a span, .researchsortby dt a span {
        cursor: pointer;
        display: inline;
        padding: 5px;
        font-weight: normal;
        color: #333333;
    }

.dropdown dd ul, .ddlanguage dd ul, .researchsortby dd ul {
    background: none repeat scroll 0 0 #fefefe;
    border: 10px solid #eee;
    color: #C5C0B0;
    display: none;
    right: 0px;
    list-style: none outside none;
    padding: 3px;
    position: absolute;
    top: 0;
    width: 974px;
}

.ddlanguage dd ul {
    width: 210px;
    top: 2px;
}

.researchsortby dd ul {
    width: 130px;
    top: 3px;
}

.dropdown span.value, .ddlanguage span.value, .researchsortby span.value {
    display: none;
}

.dropdown dd ul li, .ddlanguage dd ul li {
    float: left;
    width: 105px;
}

.researchsortby dd ul li {
    display: inline-block;
    vertical-align: top;
    width: 130px;
}

.dropdown dd ul li {
    height: 93px;
}

    .dropdown dd ul li a, .ddlanguage dd ul li a, .researchsortby dd ul li a {
        color: #333333;
        display: block;
        font-size: 0.9em;
        font-weight: normal;
        padding: 10px 0;
        text-align: center;
        text-decoration: none;
    }

        .dropdown dd ul li a:hover, .ddlanguage dd ul li a:hover, .researchsortby dd ul li a:hover {
            text-decoration: underline;
            outline: none;
            color: #333333;
        }

.dropdown img.flag, .dropdown img.flag-activSmall, .ddlanguage img.flag, .ddlanguage img.flag-activSmall, .researchsortby img.flag, .researchsortby img.flag-activSmall {
    border: none;
    vertical-align: middle;
    top: -1px;
    position: relative;
}

.dropdown img.flag-activSmall, .ddlanguage img.flag-activSmall, .researchsortby img.flag-activSmall {
    height: 28px;
    width: 28px;
}

.dropdown dd ul span.ddlRegion, .ddlanguage dd ul span.ddlRegion, .researchsortby dd ul span.ddlRegion {
    border-bottom: 2px solid #eee;
    clear: both;
    float: left;
    width: 945px;
    margin: 20px 0 0px 15px;
    color: #333333;
    text-transform: uppercase;
}

.dropdown .flagImg {
    height: 34px;
    width: 48px;
    display: block;
    margin: 0 auto;
}


.dropdown .bw .flagImg {
    background: url(/library/common/images/sprite.jpg) 663px 0;
}

.dropdown .ke .flagImg {
    background: url(/library/common/images/sprite.jpg) 855px -37px;
}

.dropdown .ml .flagImg {
    background: url(/library/common/images/sprite.jpg) 663px -37px;
}

.dropdown .ng .flagImg {
    background: url(/library/common/images/sprite.jpg) 567px -37px;
}

.dropdown .za .flagImg {
    background: url(/library/common/images/sprite.jpg) 760px -75px;
}

.dropdown .tz .flagImg {
    background: url(/library/common/images/sprite.jpg) 87px -37px;
}

.dropdown .ug .flagImg {
    background: url(/library/common/images/sprite.jpg) 903px -75px;
}

.dropdown .zm .flagImg {
    background: url(/library/common/images/sprite.jpg) 711px -75px;
}

.dropdown .zw .flagImg {
    background: url(/library/common/images/sprite.jpg) 664px -75px;
}

.dropdown .ba .flagImg {
    background: url(/library/common/images/sprite.jpg) 904px 0px;
}

.dropdown .bd .flagImg {
    background: url(/library/common/images/sprite.jpg) 856px 0px;
}

.dropdown .bm .flagImg {
    background: url(/library/common/images/sprite.jpg) 712px 0px;
}

.dropdown .ca .flagImg {
    background: url(/library/common/images/sprite.jpg) 616px 0px;
}

.dropdown .mu .flagImg {
    background: url(/library/common/images/sprite.jpg) 567px -76px;
}

.dropdown .bvi .flagImg {
    background: url(/library/common/images/sprite.jpg) 520px -76px;
}

.dropdown .an .flagImg {
    background: url(/library/common/images/sprite.jpg) 472px -76px;
}

.dropdown .stb .flagImg {
    background: url(/library/common/images/sprite.jpg) 327px 0px;
}

.dropdown .us .flagImg {
    background: url(/library/common/images/sprite.jpg) 855px -75px;
}

.dropdown .au .flagImg {
    background: url(/library/common/images/sprite.jpg) 952px 0px;
}

.dropdown .kh .flagImg {
    background: url(/library/common/images/sprite.jpg) 808px -37px;
}

.dropdown .cn .flagImg {
    background: url(/library/common/images/sprite.jpg) 520px 0px;
}

.dropdown .hk .flagImg {
    background: url(/library/common/images/sprite.jpg) 183px 0px;
}

.dropdown .in .flagImg {
    background: url(/library/common/images/sprite.jpg) 999px -37px;
}

.dropdown .id .flagImg {
    background: url(/library/common/images/sprite.jpg) 135px 0px;
}

.dropdown .jp .flagImg {
    background: url(/library/common/images/sprite.jpg) 903px -37px;
}

.dropdown .my .flagImg {
    background: url(/library/common/images/sprite.jpg) 615px -37px;
}

.dropdown .nz .flagImg {
    background: url(/library/common/images/sprite.jpg) 471px -37px;
}

.dropdown .sg .flagImg {
    background: url(/library/common/images/sprite.jpg) 184px -37px;
}

.dropdown .kr .flagImg {
    background: url(/library/common/images/sprite.jpg) 759px -37px;
}

.dropdown .th .flagImg {
    background: url(/library/common/images/sprite.jpg) 135px -37px;
}

.dropdown .tw .flagImg {
    background: url(/library/common/images/sprite.jpg) 615px -75px;
}

.dropdown .vn .flagImg {
    background: url(/library/common/images/sprite.jpg) 807px -75px;
}

.dropdown .at .flagImg {
    background: url(/library/common/images/sprite.jpg) 0px 0px;
}

.dropdown .be .flagImg {
    background: url(/library/common/images/sprite.jpg) 807px 0px;
}

.dropdown .cz .flagImg {
    background: url(/library/common/images/sprite.jpg) 471px 0px;
}

.dropdown .fr2 .flagImg {
    background: url(/library/common/images/sprite.jpg) 327px 0px;
}

.dropdown .de2 .flagImg {
    background: url(/library/common/images/sprite.jpg) 423px 0px;
}

.dropdown .ie .flagImg {
    background: url(/library/common/images/sprite.jpg) 87px 0px;
}

.dropdown .it .flagImg {
    background: url(/library/common/images/sprite.jpg) 951px -37px;
}

.dropdown .mc .flagImg {
    background: url(/library/common/images/sprite.jpg) 711px -37px;
}

.dropdown .nl .flagImg {
    background: url(/library/common/images/sprite.jpg) 519px -37px;
}

.dropdown .pl .flagImg {
    background: url(/library/common/images/sprite.jpg) 423px -37px;
}

.dropdown .pt .flagImg {
    background: url(/library/common/images/sprite.jpg) 375px -37px;
}

.dropdown .ro .flagImg {
    background: url(/library/common/images/sprite.jpg) 280px -37px;
}

.dropdown .ru .flagImg {
    background: url(/library/common/images/sprite.jpg) 231px -37px;
}

.dropdown .es .flagImg {
    background: url(/library/common/images/sprite.jpg) 375px 0px;
}

.dropdown .ch .flagImg {
    background: url(/library/common/images/sprite.jpg) 567px 0px;
}

.dropdown .ua .flagImg {
    background: url(/library/common/images/sprite.jpg) 999px -75px;
}

.dropdown .gb2 .flagImg {
    background: url(/library/common/images/sprite.jpg) 279px 0px;
}

.dropdown .bh .flagImg {
    background: url(/library/common/images/sprite.jpg) 759px 0px;
}

.dropdown .qa .flagImg {
    background: url(/library/common/images/sprite.jpg) 327px -37px;
}

.dropdown .uae .flagImg {
    background: url(/library/common/images/sprite.jpg) 950px -75px;
}

.dropdown .global .flagImg {
    background: url(/library/common/images/sprite.jpg) 231px 0px;
}

dl#sample, dl#language, dl#researchsortby {
    display: block;
    float: right;
    margin: 0;
    position: relative;
    right: 0;
    top: 3px;
    z-index: 6;
}

dl#researchsortby {
    z-index: 5;
}

input#searchMainRes, input#searchMainCom {
    width: 295px;
    height: 41px;
    border: solid 1px #dcdcdc;
    padding-left: 5px;
}

.searchBoxGo {
    position: relative;
    float: right;
    border: none;
    top: -45px;
}

.searchBoxGoContact {
    position: relative;
    float: right;
    border: none;
    left: -154px;
}
/************************************************************************************ Main Drop Down Nav END**************************************************************************************/



/* @group helper styles - forms, notification and errors, consistent items
--------------------------------------------------------------------------------------*/
/* @group page structure styles - headers, footers, navigation, layout
--------------------------------------------------------------------------------------*/

#topRightLinks {
    position: absolute;
    right: 12px;
    text-align: right;
}

#topWrapper {
    height: 138px;
    position: relative;
    width: 100%;
}

#topLinksBackground {
    height: 30px;
    position: relative;
    background-color: #dcdcdc;
}

#topLinks {
    margin: 0 auto;
    width: 100%;
    position: relative;
}

    #topLinks .topLinksSearch {
        display: inline-block;
        margin: 0 20px 0 0;
        padding: 0;
        position: relative;
    }

ul.topLinksNav {
    margin: 0 0 0 0px;
    padding: 0;
}

    ul.topLinksNav li {
        float: left;
        padding: 5px 0 0 25px;
        margin: 0 0 0 -5px;
        list-style: none;
    }

        ul.topLinksNav li a:link, ul.topLinksNav li a:visited {
            color: #333;
            text-decoration: none;
            font-weight: bold;
            font-size: 13px;
        }

        ul.topLinksNav li a:hover, ul.topLinksNav li a:active {
            color: #d0103a;
            font-weight: bold;
        }
/*#topLinks .searchBox {
	left: 170px;
	position: relative;
	top: -1px;
	width: 665px;
}*/
input.fieldSearch {
    border: 1px solid #C6C6C6;
    border-right: none;
    clear: both;
    color: #878787;
    height: 26px;
    left: 0;
    margin: 1px 0 0;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    top: -1px;
    width: 151px;
}

a.goSearch {
    background-color: #f7f7f7;
    color: #777 !important;
    font-size: 16px;
    border: 1px solid #C6C6C6;
    border-left: none;
    color: #d0103a;
    cursor: pointer;
    display: block;
    font-weight: bold;
    height: 22px;
    text-align: center;
    float: right;
    right: 0;
    text-decoration: none;
    padding: 6px 5px 0 5px;
    width: 22px;
}

.safari a.goSearch {
    position: relative;
}

a.goSearch:hover {
    text-decoration: none;
}


#topMainNav {
    margin: 0 auto;
    padding-top: 30px;
    width: 100%;
    position: relative;
}

#topSubNav {
    margin: 0 auto;
    width: 100%;
    position: relative;
    display: block;
    height: 30px;
}

#breadCrumbs {
    color: #333333;
    float: left;
    font-size: 0.9em;
    left: 220px;
    position: relative;
    top: 3px;
    overflow: hidden;
    width: 440px;
    height: 20px;
}

    #breadCrumbs a {
        text-decoration: none;
    }

.officeMap ul, #nearByOffice ul, #visitingUs ul {
    margin: 0;
    padding: 0;
}

    #visitingUs ul li {
        height: auto;
    }

#topMainNav #ResidentialProperty, #topMainNav #CommercialProperty, #topMainNav #Investment, #topMainNav #Development {
    margin-left: 0 !important;
}


.single .oe_menu li {
    position: relative !important;
}

    .single .oe_menu li div {
        width: 100% !important;
        padding: 0px;
    }

        .single .oe_menu li div ul {
            background: #EDEDED;
            padding: 10px;
            width: auto;
        }

/*********************************************myKFLogin****************************************************/
a.myKF {
    background-color: #d0103a;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    height: 22px;
    margin: 0;
    padding: 4px 10px;
    position: relative;
    right: 0;
    text-decoration: none;
    top: -2px;
}

    a.myKF:link, a.myKF:visited {
        color: #ffffff !important;
    }

    a.myKF:hover, a.myKF:active {
        background: #333;
        color: #fff;
    }


/*********************************************Footer START****************************************************/
#footerWrapper {
    background-color: #333;
    bottom: 0;
    width: 100%;
    padding-bottom: 15px;
    min-height: 220px;
}

#footerMain {
    margin: 0 auto;
    width: 100%;
}

    #footerMain ul {
        margin: 0;
        padding: 0;
    }

        #footerMain ul li {
            color: #999999;
            float: left;
            font-size: 12px;
            margin: 20px 0 0;
            padding: 10px 20px 10px 0;
            position: relative;
            width: 205px;
        }

            #footerMain ul li a {
                color: #999;
                text-decoration: none !important;
                padding-bottom: 2px;
            }

                #footerMain ul li a:hover {
                    color: #eee;
                }

            #footerMain ul li h4 {
                color: #EEEEEE;
                font-size: 1.1em;
                font-weight: bold;
            }

                #footerMain ul li h4 a {
                    color: #EEEEEE;
                    font-size: 1em;
                    line-height: normal;
                    font-weight: bold;
                    text-decoration: none;
                }


.footerlinks {
    border-bottom: 1px dotted #6A6A6A;
    border-top: 1px dotted #6A6A6A;
    padding: 30px;
    position: relative;
    top: 30px;
}

    .footerlinks ul {
        text-align: center;
    }

    .footerlinks li a {
        text-align: center;
        font-family: Verdana, Geneva, sans-serif;
        font-size: 1.0em;
        color: #fff;
    }

#footerMain ul li span {
    color: #eee;
}

#footerlinksBottom {
    border-top: 1px dotted #6A6A6A;
    font-size: 0.9em;
    margin: 0 auto;
    width: 100%;
}

    #footerlinksBottom ul {
        margin: 0;
        padding: 0;
    }

        #footerlinksBottom ul li {
            display: inline;
            font-size: 1em;
            color: #999;
        }

            #footerlinksBottom ul li a:link, #footerlinksBottom ul li a:visited, #footerlinksBottom ul li a:hover, #footerlinksBottom ul li a:active {
                color: #999;
                text-decoration: none;
            }

            #footerlinksBottom ul li a:hover {
                color: #eee;
            }

            #footerlinksBottom ul li a:visited {
                color: #999;
            }

    #footerlinksBottom img {
        padding-right: 5px;
        position: relative;
        top: 7px;
        border: 0;
    }

#footerSocialMedia {
    position: relative;
    width: 210px;
    margin-top: 20px;
}

.footerSocialMedia img {
    border: 0;
    position: relative;
    top: 123px;
}


#copy {
    float: right;
    font-weight: normal;
    margin-top: 0;
    text-align: center;
    color: #999;
}

    #copy img {
        border: 0 none;
        padding-left: 5px;
        padding-right: 2px;
        position: relative;
        top: 9px;
    }

    #copy a {
        color: #999;
        text-decoration: none;
    }

        #copy a:hover {
            color: #eee;
        }
/*********************************************Homepage Slider****************************************************/

.slides_control {
    z-index: 0;
}

.slides_container {
    display: none;
    overflow: hidden;
    position: relative;
    width: 1000px;
}

    .slides_container div.slide {
        display: block;
        height: 483px;
        width: 1000px;
        z-index: -1 !important;
    }

div.slide a {
    display: block;
}


.pagination {
    margin: 0 auto !important;
    padding: 0 0 30px 0 !important;
    position: relative;
    top: 10px;
    width: 100%;
    text-align: center;
    z-index: 5;
}

    .pagination li {
        display: inline-block;
        list-style: none outside none;
        margin: 0 1px;
    }

        .pagination li a {
            background-image: none;
            display: block;
            float: left;
            overflow: hidden;
            height: 13px;
            width: 16px;
            text-decoration: none !important;
        }

.caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    border-top: 1px solid #000000;
    bottom: -35px;
    color: #FFFFFF;
    font-size: 1.3em;
    height: 50px;
    left: 30px;
    padding: 5px 30px 20px;
    position: absolute;
    text-shadow: none;
    width: 880px;
}

    .caption p {
        padding: 0;
        margin-top: 11px;
    }

    .caption .slidesView {
        position: absolute;
        top: 6px;
        right: 14px;
        text-align: right;
        width: 200px;
        z-index: 1000;
        font-weight: bold;
    }

#residentialOffice2Col .caption .slidesView {
    right: 35px;
}

.caption .slidesView a {
    color: #fff;
    font-size: 1em;
    text-decoration: none;
}

    .caption .slidesView a:hover {
        text-decoration: underline;
    }

.nameCarousel {
    font-weight: bold;
    position: relative;
    top: -10px;
    display: block;
}

#residentialOffice3Col .nameCarousel {
    display: block;
    font-weight: bold;
    height: 21px;
    overflow: hidden;
    position: relative;
    top: -10px;
    width: 390px;
}

.cityCarousel {
    font-size: 0.8em;
    margin-left: 5px;
    position: relative;
    top: -10px;
}

.priceCarousel {
    float: left;
    font-size: 0.8em;
    position: relative;
    top: -10px;
}

    .priceCarousel strong {
        padding-left: 5px;
    }

.next {
    position: relative;
    float: right;
    cursor: pointer;
    right: 10px;
    top: -268px;
    background: url('/library/common/images/arrowRightLight.png') no-repeat;
    width: 29px;
    height: 41px;
}

    .next:hover {
        background: url('/library/common/images/arrowRight.png') no-repeat;
    }

.prev {
    position: relative;
    float: left;
    left: 10px;
    top: -268px;
    background: url('/library/common/images/arrowLeftLight.png') no-repeat;
    width: 29px;
    height: 41px;
}

    .prev:hover {
        background: url('/library/common/images/arrowLeft.png') no-repeat;
    }

#residentialOffice2Col .prev {
    top: -274px !important;
}

#residentialOffice2Col .next {
    right: 30px !important;
    top: -274px !important;
}

#residentialOffice3Col .prev {
    top: -220px !important;
}

#residentialOffice3Col .next {
    top: -220px !important;
}

/*********************************************Homepage Search Tabs****************************************************/


#searchBoxMain {
    border: 1px solid #77787B;
    margin: 30px 0 0 30px;
    opacity: 1;
    position: absolute;
    width: 376px;
    z-index: 5;
    top: 0;
}

.searchBoxText {
    background: none repeat scroll 0 0 #77787B;
    color: #FFFFFF;
    font-family: Arial;
    font-size: 1.3em;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
    padding: 13px 20px;
    position: relative;
    text-transform: uppercase;
}

#searchBoxMain input.HomepageResiSearchField, #searchBoxMain input.HomepageCommercialSearchField {
    border: none;
    width: 291px;
    height: 33px;
    color: #555;
    padding-right: 5px;
    padding-left: 5px;
}

#searchBoxMain input.HomepageResigoSearch, #searchBoxMain input.HomepageCommercialgoSearch {
    background: url(/library/common/images/sprite.jpg) no-repeat -973px -136px transparent;
    color: #D0103A;
    font-weight: bold;
    height: 35px;
    position: absolute;
    top: 0px;
    cursor: pointer;
    margin: 0 0 0 -1px;
    min-width: 38px;
    text-indent: -9000px;
    right: -8px;
    overflow: visible;
    float: right;
}

.mainBlockFloatLeft #searchBoxMain input.HomepageResigoSearch, .mainBlockFloatLeft #searchBoxMain input.HomepageCommercialgoSearch, .mainBlockFloatLeft #searchSpinner {
    top: 0px;
}

#searchBoxMain .tab_container {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: medium none;
    clear: both;
    float: left;
    padding: 20px;
    width: 336px;
    margin: 27px 0 0 0;
}

    #searchBoxMain .tab_container ul {
        clear: both;
        margin: 0;
        padding: 10px 0;
        position: relative;
        top: -60px;
        width: 376px;
    }

.safari #searchBoxMain .tab_container {
    margin-top: 20px;
}

#searchBoxMain ul.tabs {
    margin-left: -15px;
}

#searchBoxMain .selected {
    font-weight: bold;
}

#searchBoxMain ul.tabs li {
    background: none repeat scroll 0 0 #D1D2D4;
    float: left;
    height: 30px;
    margin: 0 0 -1px;
    overflow: hidden;
    padding: 0;
    position: relative;
    right: 5px;
    border: none !important;
}

    #searchBoxMain ul.tabs li.ui-tabs-selected a {
        background: none repeat scroll 0 0 #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
        font-weight: bold;
        padding: 6px 0px;
        color: #d0103a;
    }

    #searchBoxMain ul.tabs li a {
        color: #77787B;
        display: block;
        font-size: 1.05em;
        outline: medium none;
        padding: 6px 0px 8px;
        text-decoration: none;
        width: 188px;
        text-align: center;
        font-family: Arial;
    }

#seachBoxMain #tabs {
    height: 20px;
}

#searchBoxMain #residential ul li a, #searchBoxMain #commercial ul li a {
    background: url(/library/common/images/sprite.jpg) no-repeat -975px -113px;
}

#searchBoxMain #residential ul li.selected a, #searchBoxMain #commercial ul li.selected a {
    background: url(/library/common/images/sprite.jpg) no-repeat -975px -83px;
    color: #d0103a !important;
}

ul.tabs li {
    float: left;
    margin: 0;
    padding: 0;
    height: 30px;
    margin-bottom: -1px;
    background: #AEA79F;
    overflow: hidden;
    position: relative;
}



#searchBox {
    position: relative;
    top: -60px;
    margin-bottom: -60px;
    border-left: 1px solid #DEDDDD;
    border-top: 2px solid #B9B7B8;
    border-right: 1px solid #A7A9AC;
    border-bottom: 1px solid #DEDDDD;
}

ul.tabs li a {
    text-decoration: none;
    color: #333;
    display: block;
    font-size: 1.2em;
    padding: 0 20px;
    outline: none;
}

    ul.tabs li a:hover {
        background: #E7E7E8;
    }
/*ul.tabs li.active {
	background: #fff;
	border-bottom: 1px solid #fff;
	font-weight:bold;
}*/
.tab_container {
    background: #FFFFFF;
    border-top: medium none;
    clear: both;
    float: left;
    padding: 20px;
    width: 335px;
}

    .tab_container span {
        color: #FFFFFF;
        display: inline;
        font-size: 1.5em;
        /*padding: 0 0 0 10px;*/
    }

        .tab_container span a {
            color: #fff;
            text-decoration: underline;
        }

            .tab_container span a:hover {
                text-decoration: underline;
            }

input.HomepageResiSearchField, input.HomepageCommercialSearchField {
    border: 1px solid #C6C6C6;
    width: 250px;
    height: 33px;
    color: #C8C8C8;
}

input.HomepageResigoSearch, input.HomepageCommercialgoSearch {
    border: none;
    color: #D0103A;
    font-weight: bold;
    height: 37px;
    margin: 0 0 0 -4px;
    position: relative;
    top: 1px;
    cursor: pointer;
}

.tab_container ul {
    margin: 0;
    padding: 0 0 5px 0;
}

    .tab_container ul li {
        display: inline;
        list-style-type: none;
        margin: 0 10px 0 0;
        position: relative;
    }

        .tab_container ul li a {
            text-decoration: none;
            font-weight: bold;
            padding: 0 0 0 17px;
            color: #A7A9AC;
        }

            .tab_container ul li a.active {
                font-weight: bold;
                color: #333333;
                text-decoration: none;
            }

.tab_container img {
    left: 3px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 1px;
    z-index: 0 !important;
}

    .tab_container img.homepageResiSearchActive {
        left: 3px;
        margin: 0;
        padding: 0;
        position: relative;
        top: -1px;
    }
/*********************************************Homepage Main Content ****************************************************/

#mainContentWrapper {
    margin: -27px auto 65px;
    width: 1000px;
    height: auto;
    position: relative;
    padding: 0 0 40px 0;
}

.mainContentWrapperBorder {
    border-bottom: 2px solid #C6C6C6;
    margin: 10px 0;
}
/*h1.mainContentHeading {
	font-family: KFDisplay, Palatino Linotype, Verdana, Geneva, sans-serif;
	font-size:1.2em;
}*/
.mainBlockFloatRight {
    float: right;
    padding: 0;
    width: 400px;
    margin-top: 10px;
    text-align: justify;
}

.mainBlockFloatLeft {
    float: left;
    width: 600px;
    position: absolute;
    line-height: 31px;
}

    .mainBlockFloatLeft h1 {
        font-family: KFDisplay, Palatino Linotype, Verdana, Geneva, sans-serif;
        font-size: 35px;
        color: #aea79f;
        text-transform: uppercase;
        line-height: 40px;
        margin-bottom: 5px;
    }

    .mainBlockFloatLeft h2 {
        font-family: KFDisplay, Palatino Linotype, Verdana, Geneva, sans-serif;
        color: #aea79f;
        text-transform: uppercase;
        margin-top: 0;
        font-size: 20px;
        line-height: 23px !important;
    }

    .mainBlockFloatLeft p {
        font-family: KFDisplay, Palatino Linotype, Verdana, Geneva, sans-serif;
        font-size: 2em;
    }

.bottomBlockFloatRight {
    float: right;
    padding: 0;
    width: 400px;
    margin-top: 10px;
}

    .bottomBlockFloatRight ul.promoHome li {
        float: left;
        list-style: none;
    }

        .bottomBlockFloatRight ul.promoHome li.leftPromo {
            margin-right: 10px;
        }

.promoText {
    font-family: KFDisplay, Verdana;
    font-size: 26px;
    padding-top: 28px;
    color: #AEA79F;
}

.bottomBlockFloatLeft {
    float: left;
    width: 600px;
    /*	position:absolute; */
}

    .bottomBlockFloatLeft ul {
        margin: 0;
        padding: 0;
    }

        .bottomBlockFloatLeft ul li {
            float: left;
            list-style-type: none;
            width: 280px;
            margin-right: 20px;
        }

            .bottomBlockFloatLeft ul li a {
                text-decoration: none;
                color: #333;
            }

                .bottomBlockFloatLeft ul li a div:hover {
                    background-color: #f6f6f6;
                    text-decoration: none;
                }

            .bottomBlockFloatLeft ul li div {
                border-bottom: 1px solid #DCDCDC;
                margin: 0 0 0 -10px;
                padding: 10px;
                width: 260px;
                height: 58px;
                overflow: hidden;
            }

                .bottomBlockFloatLeft ul li div span {
                    color: #d0103a;
                    text-decoration: none;
                    font-weight: bold;
                    font-size: 1.1em;
                }

.mainContentReadMore a, .keyContentAll a {
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}

.mainContentReadMore img {
    margin-right: 5px;
}


#promoBannerOne, #promoBannerTwo {
    padding: 15px 0 15px 0;
}
/********************************************* Office 2 Col Main Content ****************************************************/
.col1TopLine {
    border-top: 3px solid #C6C6C6;
    position: relative;
    top: -5px;
}

#residentialOffice2Col, #residentialOffice3Col {
    margin: 0 auto;
    width: 1000px;
    position: relative;
    padding: 0 15px;
}

    #residentialOffice2Col #col1 {
        border-top: 3px solid #C6C6C6;
        float: left;
        margin: 0 20px 20px 0;
        padding: 0;
        width: 750px;
    }

        #residentialOffice2Col #col1 ul {
            margin: 0;
            padding: 0;
        }
/*#residentialOffice2Col #col1 ul li {
    padding:2px 0 2px 20px;
    background-image:url("/library/common/images/bulletB.png");
    background-repeat:no-repeat;
    background-position:left;
}
*/
/*#residentialOffice2Col #col1 ul.col2Class li
{
    float:left;
    padding: 0 0 20px 0;
    margin: 0 0 0 25px;
    width: 220px;
    }*/

.bullet li {
    background-image: url("/library/common/images/bulletB.png");
    background-position: left top;
    background-repeat: no-repeat;
    padding: 2px 0 2px 20px;
}

#residentialOffice2Col #col1 ul li.noColClass {
    display: block;
    padding: 0px 0 13px 0;
}

#residentialOffice2Col #col1 ul.col3Class li, #residentialOffice2Col #col1 ul.col3ClassMinHeight li {
    /* removed content
	height:115px;
	float: left;
    */
    padding: 0 30px 25px 0;
    width: 220px;
    display: inline-block;
    vertical-align: top;
}

#residentialOffice2Col #col1 ul.col3ClassMinHeight li {
    height: 65px;
}

#residentialOffice2Col #col1 #mainCarousel {
    height: 480px;
    position: relative;
    z-index: -1;
}

#residentialOffice2Col #col1 .slidesWrapper {
    top: 15px;
    z-index: 1;
}

#residentialOffice2Col #col1 .slides_container {
    display: none;
    overflow: hidden;
    position: relative;
    width: 730px;
}

    #residentialOffice2Col #col1 .slides_container div.slide {
        display: block;
        height: 510px;
        width: 750px;
    }

#residentialOffice2Col #col1 .pagination {
    right: 0px;
    top: -20px;
}

residentialOffice2Col #col1 .pagination li {
    float: left;
    list-style: none outside none;
    margin: 0 1px;
}

#residentialOffice2Col #col1 .pagination li.current a {
    background-position: 0 -12px;
}

#residentialOffice2Col #col1 .caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    /*border-top: 1px solid #000000;*/
    bottom: -35px;
    color: #FFFFFF;
    font-size: 1.3em;
    height: 45px;
    left: 0;
    padding: 5px 20px 20px;
    position: absolute;
    text-shadow: none;
    width: 710px;
    z-index: 500;
}

#residentialOffice2Col #col1 .nameCarousel {
    top: -10px;
    display: block;
    position: relative;
    font-weight: bold;
}

#residentialOffice2Col #col1 .cityCarousel {
    font-size: 0.8em;
    margin-left: 5px;
    position: relative;
    top: -10px;
}

#residentialOffice2Col #col1 .priceCarousel {
    float: left;
    font-size: 0.9em;
    position: relative;
    top: -10px;
}

p#officeQuote {
    border-top: 2px solid #C6C6C6;
    border-bottom: 2px solid #C6C6C6;
    font-size: 1.4em;
    font-style: italic;
    padding: 15px 0;
}

#officeQuote span, .testimonial span {
    font-family: KFDisplay, Palatino Linotype, Verdana, Geneva, sans-serif;
    font-size: 0.9em;
    font-style: normal;
}

.testimonial span {
    font-size: 1.2em;
    display: block;
}

    #officeQuote span.dark, .testimonial span.dark {
        color: #666;
    }

    #officeQuote span.light, .testimonial span.light {
        color: #d0103a;
        margin-top: 5px;
        display: inline-block;
    }

#residentialOffice2Col #resiOfficeMainContentRight, #residentialOffice2Col #resiOfficeMainContentLeft {
    min-width: 300px;
}

#residentialOffice2Col #col1 .testimonial {
    position: relative;
    border-bottom: 1px solid #eeeeee;
    padding: 5px 0 10px 0;
    font-style: italic;
}

/********************************************* Office 3 Col Main Content ****************************************************/


/*************Col 1*********************************/
#residentialOffice3Col #col1 {
    border-top: 3px solid #C6C6C6;
    float: left;
    margin: 0 20px 0 0;
    width: 560px;
}


.resiOfficeMainContentRight ul, .resiOfficeMainContentLeft ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}


#residentialOffice3Col #col1 #mainCarousel {
    height: 480px;
    position: relative;
    z-index: -1;
}

#residentialOffice3Col #col1 .slidesWrapper {
    top: 15px;
    z-index: 1;
}

#residentialOffice3Col #col1 .slides_container {
    display: none;
    overflow: hidden;
    position: relative;
    width: 560px;
}

    #residentialOffice3Col #col1 .slides_container div.slide {
        display: block;
        height: 400px;
        width: 560px;
    }

#residentialOffice3Col #col1 .pagination li.current a {
    background-position: 0 -12px;
}

#residentialOffice3Col #col1 .caption {
    left: 0;
    width: 500px;
}

.noview {
    opacity: 0;
    display: none;
}

#resiOfficeMainContent {
    width: 550px;
}

ul.col2Class {
    margin: 0 0 20px 0;
    padding: 0;
    display: inline-block;
    width: 96%;
}

    ul.col2Class li {
        float: left;
        padding: 0;
        margin: 0;
        width: 48%;
        list-style-type: none;
        background-image: none;
    }

        ul.col2Class li.rightMargin {
            margin-right: 20px;
        }

li.rightMargin p {
    margin: 10px 0;
}

ul.col2Class li.minHeight {
    min-height: 120px;
}

ul.col2Class li ul {
    padding: 0;
    margin: 0;
}

    ul.col2Class li ul li {
        padding: 2px 0 2px 0px;
        background-image: none;
        width: 90%;
        float: none;
    }

ul.col2Class h3 {
    margin-top: 10px;
    margin-bottom: 5px;
}

ul.borderTop li {
    border-top: solid 3px #c6c6c6;
}

li.borderTop {
    border-top: solid 3px #c6c6c6;
}

ul.borderTop li ul li {
    border-top: none;
}

li.borderTop ul li {
    border-top: none;
}

#resiOfficeMainContentRight {
    float: right;
}

#resiOfficeMainContentLeft {
    float: left;
}

#resiOfficeMainContentRight, #resiOfficeMainContentLeft {
    border-top: 2px solid #C6C6C6;
    margin: 15px 0;
}

    #resiOfficeMainContentRight ul, #resiOfficeMainContentLeft ul {
        padding: 0;
    }

/***************Col 2*************************/
#residentialOffice3Col #col2 {
    border-top: 3px solid #d0103a;
    float: left;
    margin: 0 20px 20px 0;
    width: 170px;
}

    #residentialOffice3Col #col2 ul {
        margin: 0 0 20px 0;
        padding: 0;
    }

        #residentialOffice3Col #col2 ul li {
            font-size: 1.1em;
            font-weight: bold;
            list-style-type: none;
        }

            #residentialOffice3Col #col2 ul li a:link, #residentialOffice3Col #col2 ul li a:visited {
                background-color: #d0103a;
                color: #FFFFFF;
                display: block;
                margin-bottom: 10px;
                padding: 2px 0 2px 10px;
                text-decoration: none;
                width: 160px;
            }

            #residentialOffice3Col #col2 ul li a:hover, #residentialOffice3Col #col2 ul li a:active {
                background-color: #333333;
            }
/**************************Col 3*******************/
#col3 {
    float: left;
    margin: 0;
    width: 230px;
}

.fader {
    opacity: 0;
    display: none;
}

.fadeNext img {
    border: 0px;
    position: absolute;
}

#col3Search {
    position: relative;
    width: 228px;
    margin: 0 0 10px 0;
    border: 1px solid #77787b;
}


.col3SearchText {
    background-color: #77787B;
    color: #FFFFFF;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 1.2em;
    padding: 10px;
    width: 210px;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: uppercase;
}

    .col3SearchText a {
        text-decoration: none !important;
        color: #FFFFFF !important;
    }

#col3Search .tab_container {
    background: none !important;
}

#col3 #searchBox {
    margin: 5px 10px 10px 10px;
    top: 0 !important;
    border-left: 1px solid #DEDDDD;
    border-top: 2px solid #B9B7B8;
    border-right: 1px solid #A7A9AC;
    border-bottom: 1px solid #DEDDDD;
}

#col3Search #searchBox #btnSearch {
    background: url("/library/common/images/sprite.jpg") no-repeat scroll -973px -136px transparent;
    color: #D0103A;
    cursor: pointer;
    font-weight: bold;
    height: 34px;
    margin: 0 0 0 -1px !important;
    position: absolute;
    top: 0px !important;
    font-size: 13px !important;
    width: 26px;
    text-indent: -9000px;
    right: 0px;
}

#col3Search #residential, #col3Search #commercial {
    background: none repeat scroll 0 0 #FFF;
    margin-top: 36px;
}

    #col3Search #residential ul, #col3Search #commercial ul {
        margin-left: 10px;
    }

.chrome #col3Search #residential ul, .chrome #col3Search #commercial ul {
    margin-top: 35px;
}

#col3Search #residential li, #col3Search #commercial li {
    padding: 0px !important;
    margin: 0px !important;
}

    #col3Search #residential li a, #col3Search #commercial li a {
        background: url("/library/common/images/sprite.jpg") no-repeat scroll -975px -113px transparent;
    }

        #col3Search #residential li a:hover, #col3Search #commercial li a:hover {
            background: url("/library/common/images/sprite.jpg") no-repeat scroll -975px -83px transparent;
        }

#col3Search li.selected a {
    background: url("/library/common/images/sprite.jpg") no-repeat scroll -975px -83px transparent !important;
    color: #d0103a !important;
}

#col3Search ul.tabs .ui-state-active {
    background: none repeat scroll 0 0 #FFF;
    font-weight: bold;
}

    #col3Search ul.tabs .ui-state-active a {
        color: #d0103a !important;
    }

a.col3ServiceLineSearch {
    background-color: #d0103a;
    color: #FFFFFF;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 1.2em;
    padding: 10px;
    width: 210px;
    font-weight: bold;
    margin-bottom: 20px;
}

#col3 ul.tabs li {
    background: none repeat scroll 0 0 #D1D2D4;
    border: medium none !important;
    float: left;
    height: 30px;
    margin: 0 0 -1px;
    overflow: hidden;
    padding: 0 !important;
    position: relative;
}

    #col3 ul.tabs li a {
        text-decoration: none;
        color: #77787B;
        display: block;
        font-size: 1em;
        padding: 8px 0px;
        outline: none;
        text-align: center;
        width: 114px;
    }

        #col3 ul.tabs li a:hover {
            background: #CAC6C1 !important;
        }

#col3Search ul.tabs li a:hover {
    background: #E7E7E8 !important;
    height: 30px;
}

#col3Search ul.tabs {
    width: 260px;
}

#col3 ul.tabs li.active {
    background: #f7f7f7;
    border-bottom: 1px solid #f7f7f7;
    font-weight: bold;
}

#col3 .tab_container {
    background: #F9F9F9;
    border-top: medium none;
    clear: both;
    float: left;
    font-size: 0.9em;
    padding: 0px;
    width: 228px;
}


#col3 .tab_content img {
    margin: 0 0 0 -15px;
    padding: 20px;
}


#col3 .Col3MainSearch {
    padding-top: 10px;
}

#col3 input.Col3ResiSearchField, #col3 input.Col3CommercialSearchField, #col3 input.HomepageResiSearchField {
    border: none;
    width: 172px;
    height: 32px;
    color: #77787B;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 1.2em;
}

#col3 input.Col3ResigoSearch, #col3 input.Col3CommercialgoSearch {
    background-color: #EFEDEC;
    border: 1px solid #C6C6C6;
    color: #D0103A;
    font-weight: bold;
    height: 37px;
    margin: 0 0 0 -4px;
    position: relative;
    top: 2px;
    cursor: pointer;
}

#col3 .tab_container ul {
    margin: 0;
    padding: 0;
}

    #col3 .tab_container ul li {
        display: inline;
        list-style-type: none;
        padding: 0 13px 0 0;
        position: relative;
    }

        #col3 .tab_container ul li a {
            text-decoration: none;
        }

            #col3 .tab_container ul li a.active {
                font-weight: bold;
                color: #333333;
                text-decoration: none;
            }

#col3 .tab_container img {
    left: 3px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 1px;
    z-index: 0 !important;
}

    #col3 .tab_container img.Col3ResiSearchActive {
        left: 3px;
        margin: 0;
        padding: 0;
        position: relative;
        top: -1px;
    }

#valuationWrapper {
    position: relative;
}

    #valuationWrapper img {
        position: absolute;
        bottom: 0;
        right: -2px;
    }

#col1 #valuationWrapper img {
    right: 0px;
}

#requestValuation {
    width: 210px;
    padding: 10px;
    font-size: 1.2em;
    margin-bottom: 20px;
    color: #AFA79F;
    border: 1px solid #CECAC9;
}


#col1 #requestValuation {
    width: auto;
}

#requestValuation h1 {
    background-color: #cecac9;
    color: #d0103a;
    display: block;
    font-size: 16px;
    left: -10px;
    padding: 10px 20px;
    position: relative;
    top: -22px;
    width: 190px;
    margin-bottom: -8px;
    text-transform: uppercase;
}


#col1 #requestValuation h1 {
    width: 518px;
}


#requestValuation h2 {
    color: #ffffff;
}

#col1 input.ValuationSubmit {
    width: 100%;
    margin: 10px 0 0 0;
}

#requestValuation table tr {
    float: left;
}


#requestValuation input.requestValuation, textarea.requestValuation, select.requestValuation {
    border-top: 2px solid #B8B9BC;
    border-bottom: 1px solid #D1D2D3;
    border-left: 1px solid #D1D2D3;
    border-right: 1px solid #F2F2F3;
    color: #7E766E;
    height: 22px;
    margin-top: 10px;
    padding-left: 10px;
    width: 185px;
    font-weight: bold;
    background: #fff;
    font-size: 13px;
}

#col1 #requestValuation input.requestValuation, #col1 textarea.requestValuation {
    width: 518px;
}

#col1 select.requestValuation {
    width: 531px;
}

textarea.requestValuation {
    height: 66px !important;
    margin: 5px 0 0 0 !important;
    background: #fff;
}

select.requestValuation {
    width: 200px;
}

#requestValuation h1.valuationHeading {
    display: block;
    background-color: #333;
}

#visitingUs, #research, #officeSocialMedia, #nearByOffice {
    width: 227px;
    border-top: 2px solid #C6C6C6;
    /*	border-bottom:1px solid #C6C6C6;	*/
    background-color: #fff;
    padding-bottom: 10px;
    margin: 15px 0 0 0;
}

#col3 #visitingUs {
    margin: 0 !important;
}

#visitingUs h2 {
    display: none;
}

.officeMap {
    width: 205px;
    height: 125px;
}

#openingHours {
    width: 227px;
    background-color: #fff;
    margin: 15px 0 0 0;
}

table#openingHours {
    width: 100%;
    color: #333;
    text-align: left;
}

    table#openingHours th {
        text-align: left;
        color: #777;
        font-weight: bold;
    }

    table#openingHours tr td:nth-child(odd) {
        font-weight: bold;
        width: 140px;
    }

.contactDetails, .researchDetails {
    position: relative;
    margin-bottom: 20px;
    width: 170px;
}

    .contactDetails h3 {
        margin: 0;
        line-height: 14px;
    }

        .contactDetails h3 a {
            margin: 0;
            font-size: 1.2em;
            line-height: 1.2em;
            color: #d0103a;
            text-decoration: none;
        }

    .contactDetails img, .researchDetails img {
        height: 69px;
        left: 174px;
        position: absolute;
        width: 60px;
    }

.imgContactLarge {
    height: 70px !important;
    width: 60px !important;
}

.contactDetails .KCTitle {
    font-style: italic;
    font-weight: bold;
    color: #59595B;
    padding: 0;
    margin: 0;
}

.contactDetails .KCPhone {
    font-weight: bold;
    color: #231F20;
    padding: 0;
    margin: 0;
}

.contactDetails .KCEnail {
    color: #58585A;
    padding: 0;
    margin: 0;
}


/*.contactDetails div, .researchDetails div
{
	width:227px;
}
.contactDetails div.contactName, .researchDetails div.researchName
{
	font-size: 1.2em;
    font-weight: bold;
    width:170px;
    text-decoration:underline;
}
.contactDetails div.contactTitle, .researchDetails div.researchTitle
{
	font-style:italic;
	width:170px;
	margin:0 0 20px 0;
}

.contactDetailsLine
{
    border-bottom: 1px solid #C6C6C6;
    margin: 10px 0;
    width: 100%;
	}*/
.keyContentAll, .findMoreResearch {
    font-weight: bold;
    color: #333333;
    text-decoration: none;
    margin-top: 10px;
}

    .keyContentAll img, .findMoreResearch img {
        position: relative;
    }

/********************************************* Office 3 Col Main Content  END****************************************************/


/********************************************* Common Office 2 and 3  END****************************************************/
/*#col1 ul li a,#residentialOffice3Col #col2 ul li a
{
    color:#777777;
}

 #col1 ul li a:hover,#residentialOffice3Col #col2 ul li a:hover
{
    color:#333333;
}*/
/*
#residentialOffice2Col #col1 .pagination,#residentialOffice3Col #col1 .pagination {

}
*/


/********************************************* Office Nav Start****************************************************/

#banners ul#subNavigationOff {
    display: none;
    visibility: hidden;
}

#banners ul#subNavigation {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: -8px;
    left: 15px;
    width: 962px;
}

    #banners ul#subNavigation li {
        float: left;
        font-size: 1.1em;
        font-weight: bold;
        height: 35px;
        margin: -13px 2px 13px 0;
        padding: 12px 0 0;
        background: url('/library/common/images/transparentBackground.png') repeat;
    }

        #banners ul#subNavigation li ul li {
            padding: 0px 0;
        }

        #banners ul#subNavigation li a {
            color: #FFFFFF;
            padding: 15px;
            text-decoration: none;
        }

        #banners ul#subNavigation li:hover {
            background: #eeeeee;
            cursor: pointer;
            opacity: 1;
        }

li.subNavigationSelected {
    background: #fff !important;
    cursor: pointer;
    opacity: 1;
    color: #333 !important;
}

    li.subNavigationSelected a {
        color: #333 !important;
    }

#banners ul#subNavigation li:hover a {
    color: #333;
}

#banners ul#subNavigation li.selected, #banners ul#subNavigation li.selected:hover {
    background-color: #fff;
    opacity: 1;
    border: 0 none;
}

    #banners ul#subNavigation li.selected a {
        color: #333;
    }

#banners ul#subNavigation li span.subNavigationMore {
    padding: 5px;
    position: relative;
    right: 13px;
    top: 3px;
}

#banners ul#subNavigation li ul {
    display: none;
    height: 32px;
    left: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding: 10px 0 0;
    position: absolute;
    top: 34px;
    width: 960px;
    overflow: hidden;
    z-index: 3;
}

#banners ul#subNavigation li:hover ul {
    display: block;
    background: #fff;
}

.subNavigationSelected ul {
    display: block !important;
    z-index: 2 !important;
}

#banners ul#subNavigation li ul li {
    background: none;
    font-size: 0.9em;
    border: 0 none;
    margin-top: -5px;
}

    #banners ul#subNavigation li ul li:hover {
        background: none;
        border: 0 none;
    }

        #banners ul#subNavigation li ul li:first-child, #banners ul#subNavigation li ul li:hover:first-child {
            border: 0 none;
        }

    #banners ul#subNavigation li ul li a {
        margin-top: 4px;
        padding: 5px;
        display: inline-block;
        border-left: 1px solid #777;
    }


    #banners ul#subNavigation li ul li:first-child a {
        border-left: none !important;
    }

li.subNavigationSelected .subNavigationSelected a {
    text-decoration: underline !important;
}

li.subNavigationSelected ul li a:hover {
    text-decoration: underline !important;
}

/********************************************* Office Search Office/Person****************************************************/
#officeSearch {
    background: none repeat scroll 0 0 #77787B;
    height: 151px;
    margin: 30px 0 0;
    width: 443px;
    border: 1px solid #77787b;
}

    /*.chrome #officeSearch
    {
        height: 161px;
    }*/

    #officeSearch h1 {
        color: #fff;
        padding: 10px 20px 2px;
    }

    #officeSearch ul.ostabs li {
        float: left;
        padding: 0;
        background: #D1D2D4;
        overflow: hidden;
        position: relative;
        height: 39px;
        line-height: 39px;
        /*margin: 0 0 -1px;*/
        border: none;
        border-left: 1px solid #fff;
    }

        #officeSearch ul.ostabs li:first-child {
            border: none !important;
        }

        #officeSearch ul.ostabs li.ui-tabs-selected {
            background: #FFF;
        }

        #officeSearch ul.ostabs li a {
            text-decoration: none;
            color: #77787B;
            display: block;
            font-size: 1.1em;
            padding: 0;
            outline: none;
            font-weight: bold;
            text-align: center;
            width: 147px;
        }

            #officeSearch ul.ostabs li a:hover {
                background: #E7E7E8;
            }

        #officeSearch ul.ostabs li.active {
            background: #AEA79F;
            border-bottom: 1px solid #AEA79F;
            font-weight: bold;
        }

    #officeSearch .tab_container {
        border-top: none;
        clear: both;
        float: left;
        width: 0;
        font-size: 0.9em;
        height: auto;
        padding: 10px 0 10px 10px;
        width: 433px;
    }

/*
#officeSearch .tab_container .ui-tabs-panel 
{
    border-left: 1px solid #DEDDDD;
	border-top: 2px solid #B9B7B8;
	border-right: 1px solid #A7A9AC;
	border-bottom: 1px solid #DEDDDD;
	width: 417px;
} 
*/
.tab_container #osTabs-0, .tab_container #osTabs-1, .tab_container #osTabs-2 {
    border-left: 1px solid #DEDDDD;
    border-top: 2px solid #B9B7B8;
    border-right: 1px solid #A7A9AC;
    border-bottom: 1px solid #DEDDDD;
    width: 420px;
    height: 35px;
    line-height: 35px;
}

#officeSearch .ui-autocomplete {
    position: absolute;
    cursor: default;
    background-color: #f9f9f9;
    border: 3px solid #e9e9e9;
}


#officeSearch .ui-menu .ui-menu-item {
    clear: left;
    float: left;
    margin: 0;
    padding: 2px;
    width: 100%;
}

    #officeSearch .ui-menu .ui-menu-item a {
        background-color: #EFEFEF;
        display: block;
        margin: 0;
        padding: 5px;
        text-decoration: none;
        width: 383px;
    }

        #officeSearch .ui-menu .ui-menu-item a:hover {
            background-color: #e6e6e6;
            cursor: pointer;
        }

#officeSearch .ui-widget-content a {
    color: #555 /*{fcContent}*/;
}

#officeSearch .ostab_content img {
    margin: 0 0 0 -15px;
    padding: 20px;
}

#officeSearch .Col3MainSearch {
    padding-top: 10px;
}

input.osOfficeSearchField, input.osServicesSearchField, input.osPersonSearchField {
    width: 380px;
    color: #555;
    padding-left: 5px;
    font-size: 1.2em;
    border: none;
}

input.osOfficegoSearch, input.osServicesgoSearch, input.osPersongoSearch {
    background: url("/library/common/images/searchGlas.png") no-repeat scroll 5px 3px #FFFFFF;
    color: #D0103A;
    cursor: pointer;
    font-weight: bold;
    height: 23px;
    margin: 0 0 0 -1px;
    position: relative;
    top: 0px;
    border: none;
    width: 22px;
}

#officeSearch .tab_container ul {
    margin: 0;
    padding: 0;
}

    #officeSearch .tab_container ul li {
        display: inline;
        list-style-type: none;
        padding: 0 13px 0 0;
        position: relative;
    }

        #officeSearch .tab_container ul li a {
            text-decoration: none;
        }

            #officeSearch .tab_container ul li a.active {
                font-weight: bold;
                color: #333333;
                text-decoration: none;
            }

#officeSearch .tab_container img {
    left: 3px;
    margin: 0;
    padding: 0;
    position: relative;
    top: 1px;
}

    #officeSearch .tab_container img.Col3ResiSearchActive {
        left: 3px;
        margin: 0;
        padding: 0;
        position: relative;
        top: -1px;
    }

#officeSearch .viewLink {
    position: absolute;
    margin-top: 15px;
    font-size: 0.9em;
}

    #officeSearch .viewLink span {
        color: #555;
    }

#officeContactDetails {
    border-top: 3px solid #d0103a;
    background-color: #EBEBEB;
    padding: 10px;
    color: #333;
    margin: 15px 0;
}

    #officeContactDetails img {
        position: relative;
        left: -10px;
    }

#col1 a.globalSiteLink {
    color: #333333;
}

    #col1 a.globalSiteLink:hover {
        color: #333333;
        text-decoration: underline;
    }

#officeResults {
    margin-top: 40px;
}

    #osResults table, #officeResults table, #serviceLineResults table {
        margin: 0;
        padding: 0;
        border-collapse: collapse;
        width: 100%;
    }

        #osResults table th, #officeResults table th, #serviceLineResults table th {
            background-color: #323232;
            color: #FFFFFF;
            font-size: 1.3em;
            font-weight: normal;
            padding: 18px 0px 18px 5px;
            text-align: left;
        }

        #officeResults table th, #serviceLineResults table th {
            width: 15px;
        }

        #osResults table tr, #officeResults table tr, #serviceLineResults table tr {
            vertical-align: top;
            color: #333;
            border-bottom: 1px solid #c6c6c6;
        }

            #osResults table tr table tr, #officeResults table tr table tr, #serviceLineResults table tr table tr {
                border-bottom: none;
            }

        #osResults table col#picture {
            width: 100px;
        }

        #osResults table col#name {
            width: 220px;
        }

        #osResults table col#department {
            width: 230px;
        }

        #osResults table col#details {
            width: 200px;
        }

        #osResults table tr table tr td, #officeResults table tr table tr td, #serviceLineResults table tr table tr td {
            padding: 1px 5px 1px 0 !important;
        }

        #osResults table td, #officeResults table td {
            padding: 5px 0px 5px 5px;
        }

        #officeResults table td {
            width: 50px;
        }

            #osResults table td img, #officeResults table td img {
                padding: 0 0 0 25px;
                width: 60px;
                height: 70px;
            }

    #officeResults .socialmediaIcon {
        padding: 0 0 0 0;
        position: relative;
    }

#osResults table tr:hover {
    cursor: pointer;
}

#osResults div.arrow {
    background: transparent url(/library/common/images/arrowsRed.png) no-repeat scroll 0px -16px;
    display: block;
    height: 16px;
    margin: 0 auto;
    position: relative;
    right: 10px;
    top: 58px;
    width: 16px;
}

#osResults div.up {
    background-position: 0px 0px;
}

#osResults .ContactSocialMedia {
    left: 26px;
    position: relative;
    top: 6px;
}

    #osResults .ContactSocialMedia img {
        position: relative;
        padding: 0 0 10px 10px;
        width: auto !important;
        height: auto !important;
    }

#osResults .ContactInfo, #serviceLineResults .ServiceLineDescription {
    padding: 0 10px 10px;
}

#osResults table a, #officeResults table a, #serviceLineResults table a {
    color: #333333;
    text-decoration: underline;
}

#officeSearch .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    background: none repeat scroll 0 0 #fff !important;
    font-weight: bold;
}

    #officeSearch .ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
        color: #d0103a;
    }

div.gridViewPaging {
    float: left;
    position: relative;
    top: 15px;
    width: 740px;
    z-index: 10;
    left: 8px;
}

#researchCenterCol .gridViewPaging {
    top: 0px;
}

div.gridViewPaging ol {
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}

    div.gridViewPaging ol li {
        background-color: #F9F9F9;
        float: left;
        margin-right: -1px;
        position: relative;
    }

        div.gridViewPaging ol li.selected {
            background: #f1f1f1;
        }

        div.gridViewPaging ol li a {
            display: block;
            padding: 0.6em 1.2em;
            border: 1px solid #ebebeb;
            text-decoration: none;
            color: #999999;
        }

            div.gridViewPaging ol li a.active {
                background-color: #ffffff;
            }

            div.gridViewPaging ol li a:hover {
                background-color: #f1f1f1;
            }









/*Search results Page */

ul.searchResults {
    margin: 10px 0 10px 10px;
    padding: 0;
}

    ul.searchResults li {
        float: left;
        width: 230px;
        padding: 0;
        margin: 0 20px 0 0;
    }

div#keyMatch {
    border-top: 1px dotted #6A6A6A;
    border-bottom: 1px dotted #6A6A6A;
}

    div#keyMatch a:link, div#keyMatch a:visited {
        color: #575757;
    }

#divProgress {
    margin: 10px;
    text-align: center;
}

.borderBottom {
    width: 750px;
    border-bottom: #c6c6c6;
    padding: 2px 0;
    margin: 0;
}

h2.searchHeader {
    display: block;
    padding: 5px 0 5px 5px;
    background: #c6c6c6;
    width: 745px;
}

h2.searchHeaderOffice {
    display: block;
    padding: 0 0 5px 5px;
    background: #c6c6c6;
}
/* News */

span.moreLink {
    font-weight: bold;
    text-decoration: underline;
}


input.ValuationSubmit {
    border: none;
    color: #d0103a;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: bold;
    height: 26px;
    outline-style: none;
    text-transform: uppercase;
    background: none;
    width: 197px;
    text-align: left;
    border-top: 2px solid #D6D3CF;
    padding-top: 5px;
}

ul#searchNewsResults {
    width: 790px;
}

#searchNewsResults h3 {
    height: 46px;
    overflow: hidden;
}

ul#searchNewsResults li {
    float: left;
    height: 105px;
    padding-bottom: 10px;
    padding-right: 20px;
    width: 365px;
}

    ul#searchNewsResults li:odd {
        margin-right: 20px;
    }

#hlViewAll {
    margin-top: 5px;
}


ul.searchResultsResearch h3, ul.searchResultsProperty h3 {
    height: 19px;
    overflow: hidden;
    width: 210px;
}

.mainContentHeading {
    color: #d0103a;
}

p.bannerWhite {
    color: #FFFFFF;
    font-family: KFDisplay;
    font-size: 36px;
    left: 27px;
    position: absolute;
    top: 49px;
    z-index: 5;
    line-height: 1em;
}

p.bannerBlack {
    color: #000;
    font-family: KFDisplay;
    font-size: 36px;
    left: 27px;
    position: absolute;
    top: 49px;
    z-index: 5;
    line-height: 1em;
}

/* Global Home */

#banners .bannerText {
    left: 30px;
    position: absolute;
    top: 8px;
}

.bannerText p {
    width: 770px;
}

.globalHome .mainBlockFloatRight {
    width: 490px !important;
    margin: 0;
}

.globalHome .mainBlockFloatLeft {
    width: 480px !important;
    line-height: 21px;
}

    .globalHome .mainBlockFloatLeft #searchBoxMain {
        margin: 0 !important;
    }

        .globalHome .mainBlockFloatLeft #searchBoxMain p {
            font-size: 1.2em;
        }

#mainContentWrapper.globalHome {
    margin-top: -33px !important;
    height: auto !important;
    padding: 0 0 40px 0;
}

.globalHome .mainContentWrapperBorder {
    border: none;
}

.globalHome .mainBlockFloatRight img {
    margin-right: 30px;
}

    .globalHome .mainBlockFloatRight img:last-child {
        margin-right: 0;
    }

.globalHome h1.bannerBlack {
    position: static;
    font-size: 1.5em;
    color: #d0103a;
    font-family: Arial, Verdana;
}

.globalHome .ghImgHolder {
    float: left;
    position: relative;
    top: 3px;
    left: 20px;
}

    .globalHome .ghImgHolder:first-child {
        margin-right: 22px;
    }

.globalHome .mainContentReadMore {
    position: relative;
    top: 5px;
}

.bannerText h1 {
    font-family: KFDisplay;
    text-transform: uppercase;
    font-size: 33px;
    color: #fff;
    margin-bottom: 16px;
    margin: 20px 0 10px 0;
}

.bannerText h2 {
    font-family: KFDisplay;
    text-transform: uppercase;
    color: #fff;
    font-size: 19px;
    margin: 10px 0 5px 0;
}

.bannerText h3 {
    color: #d0103a;
    font-size: 1.2em;
    margin: 8px 0 7px 0;
}

.bannerText p {
    color: #fff;
    line-height: 16px;
    font-size: 12px;
    margin: 5px 0;
    padding: 0;
}

.bannerText ul li {
    font-size: 12px;
    line-height: 14px;
}

    .bannerText ul li a, .bannerText ul li a:visited {
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        font-size: 11px;
        line-height: 12px;
    }

        .bannerText ul li a:hover {
            text-decoration: underline;
        }

.bannerText #africa, .bannerText #asia, .bannerText #europe, .bannerText #middleEast {
    margin-right: 52px;
    float: left;
    margin-top: 15px;
}

.bannerText #america {
    float: left;
    margin-top: 15px;
}

    .bannerText #africa li:first-child, .bannerText #asia li:first-child, .bannerText #europe li:first-child, .bannerText #middleEast li:first-child, .bannerText #america li:first-child {
        color: #fff;
        padding-bottom: 5px;
        font-size: 15px;
        font-weight: bold;
        background: url("/library/common/images/arrowGlobalHome.png") no-repeat scroll left 1px transparent;
        margin-left: -13px;
        padding-left: 13px;
    }

.officeSearchGH {
    position: absolute;
    right: 429px;
    bottom: 236px;
}

.safari .officeSearchGH {
    position: absolute;
    right: 429px;
    bottom: 255px;
}

.officeSearchGH .tab_container {
    margin: 20px 0 0 0 !important;
}

.safari .officeSearchGH .tab_container {
    margin: 10px 0 0 0 !important;
}

.officeSearchGH .tab_container div {
    width: 315px;
}


.officeSearchGH #officeSearch {
    width: 444px !important;
}

    .officeSearchGH #officeSearch h1 {
        margin-bottom: -8px;
    }

    .officeSearchGH #officeSearch .tab_container {
        width: 424px !important;
    }

.officeSearchGH .ui-tabs .ui-tabs-nav {
    padding: 20px 0 !important;
}

.officeSearchGH #officeSearch ul.ostabs li a {
    padding: 0px !important;
    text-align: center;
    width: 148px;
}

.officeSearchGH span {
    display: none;
}
/*loading spinner*/
#searchSpinner {
    display: none;
    height: 37px;
    right: 0px;
    top: 2px;
    width: 38px;
    position: absolute;
}

#col3Search #searchSpinner {
    top: 4px;
    right: -5px;
}

#searchSpinner img {
    height: 22px !important;
    min-height: 22px !important;
    width: 22px;
    padding: 5px;
}

.officeSearchGH .tab_container #searchBox {
    width: 339px;
}

/* CHROME SPECIFIC STYLES */

.chrome #col3Search #residential, .chrome #col3Search #commercial {
    margin-top: 0px;
}

.chrome #col3Search #searchBox #btnSearch {
    top: 1px !important;
    height: 30px;
}

.chrome #searchBoxMain input.HomepageResigoSearch, .chrome input.HomepageCommercialgoSearch, .chrome #searchSpinner {
    top: 0;
}

.chrome input.osOfficegoSearch, .chrome input.osServicesgoSearch, .chrome input.osPersongoSearch, .safari input.osOfficegoSearch, .safari input.osServicesgoSearch, .safari input.osPersongoSearch {
    top: 4px;
}

.chrome .officeSearchGH .ui-tabs .ui-tabs-nav, .safari .officeSearchGH .ui-tabs .ui-tabs-nav {
    padding: 10px 0;
}

.safari #officeSearch {
    height: 150px;
}

.chrome #officeSearch {
    height: 151px;
}


.chrome #searchBoxMain .tab_container ul {
    margin-top: -10px;
}

.safari #searchBoxMain .tab_container ul {
    margin-top: 0px;
}

/*.chrome input.osOfficeSearchField, .chrome input.osServicesSearchField, .chrome input.osPersonSearchField

.webkit #searchBoxMain .tab_container ul
{
    margin-bottom: -4px;
    top: -70px;
}*/

.webkit .tab_container {
    margin: -10px 0 0 0;
}

.webkit #officeSearch .tab_container {
    margin: 0;
}

.webkit .tab_container #tabs {
    margin-top: 10px;
}

.webkit .goSearch {
    top: -31px;
}


.safari .tab_container #osTabs-0, .safari .tab_container #osTabs-1, .safari .tab_container #osTabs-2 {
    border-left: 1px solid #DEDDDD;
    border-top: 2px solid #B9B7B8;
    border-right: 1px solid #A7A9AC;
    border-bottom: 1px solid #DEDDDD;
    /*width:425px;*/
    height: 35px;
    /*padding: 6px 0 0 0;*/
    /*margin: 10px 0 0 0;*/
}


.safari #searchBoxMain input.HomepageResigoSearch, .safari #searchBoxMain input.HomepageCommercialgoSearch {
    top: 0;
}

.safari input.osOfficegoSearch, .safari input.osServicesgoSearch, .safari input.osPersongoSearch {
    background: url("/library/common/images/searchGlas.png") no-repeat scroll 5px 1px #FFFFFF;
    color: #D0103A;
    cursor: pointer;
    font-weight: bold;
    height: 22px;
    margin: 0 0 0 -1px;
    position: relative;
    top: 0px;
    border: none;
    width: 22px;
}


.mac .mainBlockFloatRight {
    margin-right: 0 !important;
}

.safari6 ul.oe_menu > li > a {
    padding: 15px 0 17px 10px;
}

.iphone ul.oe_menu > li > a {
    padding: 15px 0 17px 9px;
}

.iphone body, ipad body {
    padding-left: 10px;
}

.ipad ul.oe_menu > li > a {
    padding: 15px 0 17px 9px;
}

.opera ul.oe_menu > li > a {
    padding: 15px 0 16px 10px;
}

/*brochure styling in 2nd column */

#col2 h6 {
    color: #fff;
    background: #333;
    padding: 2px 0 2px 10px;
    width: 158px;
    top: 13px;
    position: relative;
}

.col3ServiceLineSearch ul li a {
    float: none;
    padding: 2px 0 2px 10px;
    background-color: #fff;
    color: #333 !important;
}

ul.redArrow li a:link, ul.redArrow li a:visited {
    background-image: none;
    float: none;
    padding: 2px 0 2px 0px;
    background-color: #fff;
    color: #333 !important;
    background-color: #fff !important;
}

ul.redArrow li a:hover, ul.redArrow li a:active {
    text-decoration: underline !important;
    background-color: #fff !important;
}

/*****  Contact us page A to Z listing    *****/

span#cpMain_ucc1 a.atoz, span#cpMain_ucc2 a.atoz {
    border: 1px solid #EBEBEB;
    background-color: #F9F9F9;
    padding: 0.6em 0.9em;
    color: #999;
    text-decoration: underline;
    display: inline-block;
    margin-top: 20px;
}

    span#cpMain_ucc1 a.atoz:hover, span#cpMain_ucc2 a.atoz:hover {
        background-color: #f1f1f1;
    }

span.atozLetter {
    border-bottom: 1px solid #CCCCCC;
    display: block;
    font-size: 1.3em;
    width: 100%;
    color: #d0103a;
    margin-top: 15px;
}

span.atozOfficeLink {
    color: #555555;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
}

    span.atozOfficeLink a:hover {
        color: #999;
    }

.atozOffice {
    margin: 0;
    padding: 0;
}

    .atozOffice .subatozOffice {
        float: left;
        height: 180px;
        line-height: 18px;
        width: 250px;
    }

/* Random stuff */

#col1 .peopleList {
    width: 601px;
}

.peopleList h3 {
    margin: 0;
}

#col1 .peopleList .peopleListGroup {
    float: right;
    width: 300px;
}

    #col1 .peopleList .peopleListGroup:nth-child(2n) {
        float: left;
        clear: left;
    }

#col1 .peopleListGroup ul {
    margin-top: 10px;
}

    #col1 .peopleListGroup ul li {
        height: 130px;
    }

#divPeopleSearchResults li {
    list-style: none;
    width: 333px;
    float: left;
}


/*************************** Research *******************************/
.researchResidential, .researchCommercial {
    background-color: #F9F9F9;
    padding: 1px 10px;
    width: 240px;
}

    .researchResidential div.rrfRight, .researchCommercial div.rrfRight {
        float: right;
    }


    .researchResidential a, .researchCommercial a {
        text-decoration: none;
    }

        .researchResidential a:hover, .researchCommercial a:hover {
            text-decoration: underline;
        }

    .researchResidential img, .researchCommercial img {
        width: 93px;
        height: 130px;
        border: 1px solid #ccc;
        padding: 10px;
    }

    .researchResidential a span, .researchCommercial a span {
        font-size: 0.8em;
        display: block;
        width: 110px;
        color: #333;
    }

    .researchResidential a.researchResidentialAll, .researchCommercial a.researchCommercialAll {
        background: url("/library/common/images/redArrowSide.png") no-repeat scroll 0 0 transparent;
        color: #333333;
        font-size: 0.9em;
        font-weight: bold;
        padding: 0 0 0 10px;
    }

.researchFilter a:hover {
    text-decoration: underline !important;
}

.researchFilter h3 {
    color: #545454;
    display: block;
    font-size: 1em;
    font-weight: bold;
    outline: medium none;
    padding-bottom: 4px;
    padding-left: 5px;
    padding-top: 0;
    position: relative;
    text-decoration: none;
    top: -4px;
}


.btnResearchAlertSave a {
    background-color: #eee;
    border: 0 none rgba(0, 0, 0, 0);
    border-radius: 2px;
    color: rgba(0, 0, 0, 0.8);
    font-size: 1em;
    padding: 1em 2em;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
    position: relative;
    top: 10px;
}

    .btnResearchAlertSave a:hover {
        background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
    }

.contactRole {
    line-height: 12px;
    max-width: 130px;
    width: auto !important;
}


/****************************************************Accordion**********************************************************************/

.accordion {
    margin: 0;
    padding: 15px;
    height: 15px;
    border-top: #fefefe 1px solid;
    background: #eeeeee;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: capitalize;
    color: #000;
    font-size: 1em;
    cursor: pointer;
}

.accordion-open {
    background: #cccccc;
    color: #fff;
}

    .accordion-open span, .accordion-close span, .accordion-open span.openClosedDetails, .accordion-close span.openClosedDetails {
        display: block;
        float: right;
        margin: -30px 0 0;
        padding: 30px 0 0;
        width: 30px;
    }

        .accordion-open span.openClosedDetails, .accordion-close span.openClosedDetails {
            margin: -39px 0 0;
        }

    .accordion-open span {
        background: url("/library/common/images/minus.png") center center no-repeat;
    }

.accordion-close span {
    background: url("/library/common/images/plus.png") center center no-repeat;
}

div.container {
    padding: 0;
    margin: 0;
}

div.content {
    background: #f9f9f9;
    margin: 0;
    padding: 10px;
    font-size: .9em;
    line-height: 1.5em;
    font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

    div.content ul, div.content p {
        padding: 0;
        margin: 0;
        padding: 3px;
    }

        div.content ul li {
            list-style-position: inside;
            line-height: 25px;
        }

            div.content ul li a {
                color: #555555;
            }

code {
    overflow: auto;
}

.reportDetailHeading {
    font-size: 1.5em !important;
    position: relative !important;
    left: 5px !important;
    top: 3px !important;
    width: 140px !important;
}


/************************ Accordion End *****************/
/*************************** Research End*******************************/



/*************************** Romp Table *******************************/
.hor-zebra {
    font-size: 11px;
    margin: 10px;
    text-align: left;
    width: 100%;
}

    .hor-zebra th {
        background: none repeat scroll 0 0 #F9F9F9;
        color: #666666;
        font-size: 12px;
        font-weight: bold;
        padding: 10px 5px;
        text-align: left;
    }

    .hor-zebra .odd td {
        background-color: #eee;
        border-top: 1px solid #eee;
        padding: 5px 5px;
    }

    .hor-zebra tr:hover td {
        background-color: #e6e6e6;
        border-top: 1px solid #eee;
    }

        .hor-zebra tr:hover td a:link {
            color: #565656;
            outline-style: none;
            text-decoration: none !important;
        }

        .hor-zebra tr:hover td a:hover {
            color: #565656;
            outline-style: none;
        }
/*************************** Romp Table End*******************************/


/*************************** Property List Controler*******************************/

.forcedWidth1000px {
    width: 1000px;
    position: relative;
}

.prlContainer, .prlContainerPL, .prlContainerPL2Col {
    background: url("/library/common/images/gradUp.jpg") repeat-x scroll center bottom rgba(0, 0, 0, 0);
    border: 1px solid #EEEEEE;
    display: inline-block;
    height: auto;
    margin: 8px 5px;
    padding: 13px;
    width: 208px;
}

    .prlContainer a, .prlContainerPL a {
        font-size: 0.8em;
        text-decoration: none;
        color: #999;
    }

        .prlContainer a.clickthrough, .prlContainerPL a.clickthrough {
            font-size: 0.9em;
        }

    .prlContainer h3, .prlContainerPL h3 {
        font-size: 1.1em;
        margin: 3px;
        padding-top: 0;
    }

    .prlContainer a div.description, .prlContainerPL a div.description {
        padding: 13px;
        margin: -3px 0 0 3px;
        display: none;
        font-size: 1.1em;
        color: #999;
        border: 1px solid #ccc;
        background-color: #fff;
        width: 550px;
        position: absolute;
        padding: 20px;
    }

    .prlContainer a:hover div.description, .prlContainerPL a:hover div.description {
        display: block;
        z-index: 1;
    }

        .prlContainer a:hover div.description:before, .prlContainerPL a:hover div.description:before {
            border: solid;
            border-color: #fff transparent;
            opacity: 0.8;
            border-width: 0 10px 10px 10px;
            top: -7px;
            content: "";
            left: 8%;
            position: absolute;
            z-index: 99;
        }

    .prlContainer:nth-child(4n+4) a:hover div.description {
        display: block;
        z-index: 1;
        right: 0;
        margin: -3px 17px 0 0px;
    }

        .prlContainer:nth-child(4n+4) a:hover div.description:before {
            display: block;
            z-index: 1;
            right: 0;
            margin: -3px 17px 0 0px;
            border: solid;
            border-color: #fff transparent;
            opacity: 0.8;
            border-width: 0 10px 10px 10px;
            top: -4px;
            content: "";
            left: 94%;
            position: absolute;
            z-index: 99;
        }

    .prlContainer p span, .prlContainerPL p span {
        display: block;
        font-size: 1.5em;
        text-align: left;
        width: 100%;
    }

    .prlContainer p strong, .prlContainerPL p strong {
        display: block;
    }



/*************************** Property List Controler End*******************************/



/*************************** Publications *******************************/

ul.publications {
    margin: 0;
    padding: 0;
}

    ul.publications li {
        float: left;
        list-style: none outside none;
        margin: 20px 10px 20px 0;
        width: 350px;
    }

        ul.publications li img {
            border: 5px solid #ECECEC;
            float: left;
            margin-right: 10px;
        }
/*************************** Publications END*******************************/



/*************************** Property By The Sea *******************************/

#accordion h3 {
    font-size: 1.3em;
    border-bottom: 2px solid #C6C6C6;
    color: #d0103a;
}

#accordion div h1 {
    font-size: 1.2em;
}

#accordion div h2 {
    font-size: 1.1em;
}

#accordion div {
    margin-bottom: 25px;
}

/*************************** Property By The Sea End *******************************/


/* Cookie Code
----------------------------------*/

#cookie {
    height: auto;
    width: 250px;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 0.9em;
    position: fixed;
    bottom: 20px;
    right: 0;
    margin: 0 20px 0 0;
    z-index: 9999;
    display: none;
    padding: 0 0 5px 0;
}

    #cookie span img {
        float: right;
        padding: 3px 0 0 0;
        cursor: pointer;
    }

    #cookie p:first-child {
        background-color: #FFFFFF;
        margin: 0;
        padding: 10px;
        width: 230px;
        font-size: 1em;
    }

    #cookie p {
        line-height: 20px;
        padding: 5px 10px;
    }

    #cookie a.cookiesMore {
        /*	background:url("/library/common/images/arrowGlobalHome.png") no-repeat scroll 0 5px transparent;*/
        color: #333333;
        display: block;
        font-weight: bold;
        left: 13px;
        padding: 0 0 0 10px;
        position: relative;
        text-decoration: none;
        width: 210px;
        outline: none;
    }

        #cookie a.cookiesMore:before {
            display: inline-block;
            font-family: "fontello";
            font-size: 1.6em;
            font-style: normal;
            font-variant: normal;
            font-weight: normal;
            margin-left: -12px;
            margin-right: 7px;
            margin-top: 0;
            text-align: center;
            text-decoration: inherit;
            text-transform: none;
            width: 0.3em;
            color: #d0103a;
            content: '\e800';
        }
/* '' */


/*************************** Property By The Sea End *******************************/

#topMainNav .kfLogo {
    display: inline-block;
    width: 157px;
    height: 59px;
    background: url(/library/common/images/sprite.jpg) no-repeat 0px -118px;
}

.appLogo {
    display: inline-block;
    width: 110px;
    height: 36px;
    background: url(/library/common/images/sprite.jpg) no-repeat -169px -118px;
    margin-bottom: 5px;
}

.smTwitter {
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(/library/common/images/sprite.jpg) no-repeat -288px -118px;
}

.smFacebook {
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(/library/common/images/sprite.jpg) no-repeat -319px -118px;
}

.smYoutube {
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(/library/common/images/sprite.jpg) no-repeat -349px -118px;
}

.smLinkedin {
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(/library/common/images/sprite.jpg) no-repeat -379px -118px;
}

.smPinterest {
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(/library/common/images/sprite.jpg) no-repeat -409px -118px;
}

.redDownArrow {
    display: inline-block;
    width: 21px;
    height: 22px;
    background: url(/library/common/images/sprite.png) no-repeat -977px -33px;
}

.redDownArrowFlag {
    display: inline-block !important;
    width: 2px;
    height: 11px;
    background: url(/library/common/images/sprite.png) no-repeat -977px -33px;
}

.redArrowSide {
    display: inline-block !important;
    width: 12px;
    height: 11px;
    background: url(/library/common/images/sprite.png) no-repeat -977px -179px;
}


/*************************** Wealth Report Form *******************************/

.wealthReportForm input {
    border-color: #B8B9BC #F2F2F3 #D1D2D3 #D1D2D3;
    border-style: solid;
    border-width: 2px 1px 1px;
    color: #696969;
    font-weight: bold;
    height: 22px;
    margin-top: 10px;
    padding-left: 10px;
    width: 185px;
    font-size: 16px;
    background-color: #f4f4f4;
    display: block;
}

.wealthReportForm table input {
    border: none;
    height: auto;
    margin: 0px;
    padding: 0px;
    display: inline;
    width: 50px;
}

.wealthReportError {
    float: right;
    color: Red;
    margin-top: 6px;
}

.wealthReportForm {
    width: 212px;
}

.wealthReportButton {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 18px !important;
    color: #d0103a !important;
    text-align: left;
    cursor: pointer;
}
/*************************** Wealth Report Form End *******************************/

/*************************** Research *********************************************/

.researchSearch {
    position: relative !important;
    margin: 0 !important;
    width: 420px !important;
    border: 1px solid #8499a5 !important;
}

    .researchSearch .tab_container {
        clear: none !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 0 10px 0 !important;
        width: 420px !important;
        position: relative;
    }

        .researchSearch .tab_container ul {
            top: 0px !important;
            width: 420px !important;
            padding: 0 !important;
        }

            .researchSearch .tab_container ul li {
                color: #A7A9AC;
                font-weight: bold;
            }


    .researchSearch .searchBoxText {
        background: #8499a5 !important;
    }

    .researchSearch #searchBox {
        margin: 0px !important;
        top: 0px !important;
    }

    .researchSearch .tabs {
        height: 30px;
        margin: 0 0 10px 0 !important;
    }

    .researchSearch ul.tabs li {
        right: 0px !important;
    }

        .researchSearch ul.tabs li a {
            width: 210px !important;
        }

    .researchSearch #residential, .researchSearch #commercial {
        padding: 10px 0 0 20px;
        position: relative;
        text-decoration: underline !important;
    }

        .researchSearch #residential a, .researchSearch #commercial a {
            display: block;
            width: 180px;
        }

    .researchSearch #hlViewAllResidentialWithCountry, .researchSearch #hlViewAllCommercialWithCountry {
        text-decoration: underline !important;
    }

    .researchSearch #radio-country {
        margin-left: 20px;
    }

    .researchSearch #radio-country, .researchSearch #radio-all {
        background: url("/library/common/images/sprite.jpg") no-repeat scroll -975px -113px transparent;
    }

    .researchSearch .selected a {
        background: url("/library/common/images/sprite.jpg") no-repeat scroll -975px -83px transparent !important;
        color: #d0103a !important;
    }

    .researchSearch #searchBox {
        width: 366px;
        margin: 10px 0 0 20px !important;
    }


    .researchSearch .ui-tabs {
        position: static !important;
    }

#col3 .researchSearch {
    width: 100% !important;
}

    #col3 .researchSearch .tab_container {
        width: 100% !important;
    }

        #col3 .researchSearch .tab_container ul {
            width: 100% !important;
        }

            #col3 .researchSearch .tab_container ul li {
                width: 50% !important;
            }

        #col3 .researchSearch .tab_container .searchInputBox {
            width: 80% !important;
        }

            #col3 .researchSearch .tab_container .searchInputBox .HomepageResiSearchField {
                width: 95% !important;
            }

    #col3 .researchSearch ul.tabs li a {
        width: 100% !important;
    }

    #col3 .researchSearch ul.tabs li.ui-tabs-selected a {
        padding: 8px 0 !important;
    }

    #col3 .researchSearch .HomepageResigoSearch {
        height: 34px !important;
    }

.chrome #col3 .researchSearch .tab_container ul {
    margin-top: 0px !important;
}

.webkit .researchSearch .tab_container #tabs {
    margin-top: 0px !important;
}

.researchSearch input.HomepageResiSearchField, .researchSearch input.HomepageCommercialSearchField {
    width: 321px !important;
}

#researchLeftCol #searchBoxMain, #researchLeftCol #searchBoxMain .tab_container, #researchLeftCol #searchBoxMain .tab_container ul {
    width: 100% !important;
}

    #researchLeftCol #searchBoxMain .tab_container ul {
        padding: 0;
    }

        #researchLeftCol #searchBoxMain .tab_container ul li a {
            width: 105px !important;
            font-size: 0.9em;
            height: 17px;
        }


#researchLeftCol #searchBox {
    width: 175px;
}

#researchLeftCol input.HomepageResiSearchField, #researchLeftCol input.HomepageCommercialSearchField {
    width: 134px !important;
    background: #fff;
}


#researchLeftCol .tab_container {
    padding: 0 0 10px 0 !important;
}


#radiobuttons {
    display: block !important;
}
/*************************** Research End ****************************************/

/*************************** Emerging Markets ****************************************/
.emergingMarketsFrame {
    display: block;
}
/*************************** Emerging Markets End ****************************************/

/****************************Russia Phone*********************************/
.russiaPhone {
    position: absolute;
    right: 0;
    top: 6px;
}

    .russiaPhone span {
        font-weight: bold;
        padding: 0 0 0 10px;
    }

.rpBlack {
    color: #000;
}

.rpWhite {
    color: #fff;
}


#footerMain ul li div.russiaPhone {
    margin: 0;
    position: relative;
}

    #footerMain ul li div.russiaPhone span {
        font-weight: bold;
        padding: 0;
    }

#footerMain ul li div.rpBlack {
    color: #000;
}

#footerMain ul li div.rpWhite {
    color: #fff;
}


/*  RESEARCH INDEX */

#indexResults .box {
    position: absolute;
}

#indexResults .slides_container div {
    display: block;
    background: #3f3f3f;
}

#indexResults #index {
    font-family: Verdana;
    line-height: 15px !important;
    cursor: pointer;
}

    #indexResults #index table {
        color: #000;
        border-collapse: collapse;
    }

        #indexResults #index table th {
            text-align: left;
            vertical-align: top;
        }

        #indexResults #index table tr {
            height: auto;
            background: #f6f6f6;
        }

            #indexResults #index table tr:nth-child(odd) {
                background: #fff;
            }

        #indexResults #index table thead tr {
            background: #fff !important;
        }

        #indexResults #index table td {
            padding: 3px;
        }

    #indexResults #index ul {
        clear: both;
        padding: 0;
    }

#indexResults .buttonOne, #indexResults .buttonTwo, #indexResults .buttonThree, #indexResults .buttonFour {
    display: block;
    float: left;
    list-style: none;
    margin: 0px;
    color: #fff;
    background: #AEA79F;
}

#indexResults .buttonTwo, #indexResults .buttonThree, #indexResults .buttonFour {
    border-left: 1px solid #fff;
}

#indexResults #two, #indexResults #three, #indexResults #four {
    display: none;
}

/************************  WIDTH DEPENDENCIES ************************/

/*********** 189 ***********/

.smallWidth .slides_container {
    width: 189px;
    height: 239px;
}

.smallWidth .box {
    margin-top: 65px;
}

.smallWidth #index table {
    font-size: 9px;
}

    .smallWidth #index table thead tr {
        height: 26px;
    }

.smallWidth .slides_container div {
    width: 189px;
    height: 239px;
}

.smallWidth .buttonOne, .smallWidth .buttonTwo, .smallWidth .buttonThree, .smallWidth .buttonFour {
    width: 38px;
    padding: 4px;
    font-size: 11px;
    height: 57px;
    overflow: hidden;
}

.smallWidth .buttonOne {
    width: 40px;
}

.smallWidth #index {
    width: 189px;
}

    .smallWidth #index table {
        width: 189px;
    }

.smallWidth .selected {
    background: #fff !important;
    color: #000 !important;
}

.smallWidth .colName {
    width: 69px;
}

.smallWidth .colTime {
    width: 31px;
}

.smallWidth .colPosition {
    width: 47px;
}

.smallWidth .up {
    background: url("/library/common/images/upArrow189.png") no-repeat scroll left center transparent;
    padding-left: 15px !important;
}

.smallWidth .down {
    background: url("/library/common/images/downArrow189.png") no-repeat scroll left center transparent;
    padding-left: 15px !important;
}

/*********** END 189 ***********/




/*********** Valuation Star ***********/
.valuationStar {
    color: #333;
    float: right;
    position: relative;
    top: 15px;
}


/*************** RESEARCH ******************/

img {
    padding: 0;
    border: 0;
    margin: 0;
    outline: none;
}

#researchLeftCol {
    width: 210px;
    display: inline-block;
    vertical-align: top;
    margin: 12px 0 0 0;
}

    #researchLeftCol a {
        text-decoration: none;
    }

    #researchLeftCol ul li ul {
        margin-bottom: 0;
        text-indent: 5px;
    }

    #researchLeftCol ul {
        margin-bottom: 5px;
    }

    #researchLeftCol h2 {
        font-size: 1.1em;
        color: #555555;
        padding: 0;
    }

    #researchLeftCol h3 {
        margin-bottom: 0;
    }

    #researchLeftCol .filterDivisions, #researchLeftCol .filterRegions {
        border-bottom: 1px solid #e0dfe3;
        border-top: 1px solid #e0dfe3;
        position: relative;
        left: 4px;
    }

.filterRegions li a, .filterDivisions a {
    font-size: 0.9em;
}

#researchLeftCol .divisionsh3, #researchLeftCol .regionsh3 {
    margin-bottom: 0;
    color: #565656;
    border-bottom: 1px solid #e0dfe3;
    padding-bottom: 5px;
}

    #researchLeftCol .divisionsh3 .filterArrow:after, #researchLeftCol .regionsh3 .filterArrow:after {
        color: #d0103a;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        text-decoration: none;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
        font-size: 100%;
        content: '\e801';
    }
/* '' */

#researchCenterCol {
    width: 745px;
    display: inline-block;
    vertical-align: top;
    padding: 0 20px;
}


#residentialOffice2Col #researchCenterCol, #research2Col #researchCenterCol {
    width: 518px !important;
    padding: 0 9px !important;
}

#researchRightCol {
    width: 230px;
    float: left;
}

.researchBox {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .researchBox li {
        width: 152px;
        min-height: 220px;
        margin: 0 8px 25px 9px;
        /* background: url('/library/common/images/researchBox.png') no-repeat;*/
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        zoom: 1;
        *display: inline;
        _height: 220px;
        position: relative;
    }



.researchBoxAccordion li {
    min-height: 100%;
}

.researchBoxDetails, .researchBoxCont {
    width: 150px;
    min-height: 220px;
    margin: 0 20px 25px 0;
    /*  background: url('/library/common/images/researchBox.png') no-repeat;    */
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    _height: 220px;
    position: relative;
    float: left;
}

    .researchBoxDetails h2, .researchBoxCont h2 {
        font-size: 1.3em;
        font-family: KFMeta;
        font-weight: normal;
        padding: 10px 10px 0 10px;
        line-height: 1.4em;
        margin: 0 0 10px 0;
        overflow: hidden;
        -webkit-transition: max-height 0.5s ease;
        -moz-transition: max-height 0.5s ease;
        transition: max-height 0.5s ease;
        max-height: 59px;
        min-height: 59px;
    }

    .researchBoxCont, .researchBox .researchBoxCont, .researchBoxDetails .researchBoxCont {
        -moz-box-shadow: 5px 5px 5px 1px #CCCCCC;
        -webkit-box-shadow: 5px 5px 5px 1px #CCCCCC;
        box-shadow: 5px 5px 5px 1px #CCCCCC;
        font-size: 0.9em;
        border: 1px solid #cccccc;
    }


.researchBox a {
    text-decoration: none;
    display: block;
    color: #333;
    outline: none;
}

.locales a {
    text-decoration: underline;
}

.researchBox .researchBoxCont:hover {
    -moz-box-shadow: 5px 5px 5px 1px #aaa;
    -webkit-box-shadow: 5px 5px 5px 1px #aaa;
    box-shadow: 5px 5px 5px 1px #aaa;
}

.researchBox a:hover h2 {
    height: auto;
    min-height: 59px;
    max-height: 500px;
}

.researchBox h2, .researchBoxAccordion h2 {
    font-size: 1.3em;
    font-family: KFMeta;
    line-height: 1.4em;
    margin: 0 0 10px 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease;
    -moz-transition: max-height 0.5s ease;
    transition: max-height 0.5s ease;
    max-height: 59px;
    font-weight: normal;
    color: #555555;
}

.researchBoxAccordion h2 {
    padding: 0 !important;
    max-height: 64px;
}

.researchBox .description h2 {
    padding: 0 !important;
}

.listView h2 {
    line-height: 1.5em;
}

.researchBox .description h2 {
    max-height: none;
}

.researchDetails h2 {
    font-size: 1.8em;
    font-family: KFMeta;
    font-weight: normal;
    padding: 5px 0 0 0;
    line-height: 1.4em;
    margin: 0 0 10px 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s ease;
    -moz-transition: max-height 0.5s ease;
    transition: max-height 0.5s ease;
    max-height: 59px;
}

.researchDetails h2 {
    height: auto;
}

.researchBox img {
    margin: 0;
    padding: 0;
}

.researchBox .download, .researchBoxDetails .download, .researchBoxCont .download {
    color: #FFF;
    background: #444;
    text-align: center;
    height: 40px;
    display: block;
    margin: 0;
    line-height: 3em;
    font-size: 1.2em;
}

.researchBox .viewArchive, .fullContent .viewArchive {
    background-color: #333333;
    color: #FFFFFF;
    display: block;
    font-size: 1.1em;
    font-weight: bold;
    height: auto;
    line-height: 1.7em;
    margin: 20px 0 0;
    padding: 3px;
    text-align: center;
}

.researchBox .viewArchive {
    display: inline-block;
    min-width: 145px;
    width: auto;
}

.fullContent .viewArchive {
    width: 160px;
}

.researchBox a.viewArchive img, .fullContent a.viewArchive img {
    left: 10px;
    position: relative;
    top: 2px;
}

.researchDetails {
    float: right;
    width: 419px;
}

#countryFilters, .subCountryFilter {
    list-style: none;
}

#countryFilters {
    padding: 0;
    font-size: 1.4em;
    font-weight: bold;
}

.subCountryFilter {
    padding: 0 0 0 10px;
    font-size: 0.9em;
    font-weight: normal;
}

#countryFilters .selected {
    color: #F33;
}

.contactKey {
    font-size: 1.2em;
    padding: 10px 0;
    min-height: 75px;
}

    .contactKey h3 {
        font-size: 1.4em;
        color: #d0103a;
        margin: 0 0 7px 0;
    }

    .contactKey img {
        float: right;
    }



.fullContent {
    position: relative;
    width: 660px;
    left: 0;
    top: 0;
    margin-top: 10px;
    display: none;
    margin-top: 228px;
}

#residentialOffice2Col .fullContent {
    width: 500px !important;
}

#residentialOffice2Col .researchBox li:nth-child(n) .fullContent {
    left: 0 !important;
}

#residentialOffice2Col .researchBox li:nth-child(3n-1) .fullContent {
    left: -175px !important;
}

#residentialOffice2Col .researchBox li:nth-child(3n) .fullContent {
    left: -350px !important;
}

.researchBox li:nth-child(4n-2) .fullContent {
    left: -175px;
}

.researchBox li:nth-child(4n-1) .fullContent {
    left: -350px;
}

.researchBox li:nth-child(4n) .fullContent {
    left: -525px;
}

.fullContent .fade {
    padding: 10px;
}

.fullContent h2 {
    margin: 0px;
    padding: 0px;
    height: auto;
    min-height: 10px;
    max-height: none;
}

#research2Col {
    width: 1000px;
    margin: 0 auto;
}

    #research2Col #col1 {
        width: 750px;
        padding-right: 20px;
        float: left;
    }

h2.archivedreports {
    display: block;
    font-family: KFMeta;
}

.archivedreports {
    display: none;
}

.latestReport {
    display: block !important;
}

p.reportsArchivedTxt {
    font-size: 1em;
}

#reportsArchived ul:first-child ul {
    display: block;
}

.archivedReportYear li:first-child {
    font-family: KFMeta;
    font-size: 20px;
    cursor: pointer;
    padding: 5px 0;
    text-decoration: underline;
}

.archivedreports li:first-child {
    font-family: Verdana, Arial;
    font-size: 12px;
    padding: 0;
    text-decoration: none;
}



/************************************Research NEW END ************************************************/

hr {
    border: 1px solid #CCCCCC;
    margin: 0 0 0px;
}

.listView hr {
    margin: 20px 0;
}



.researchBox.listView li {
    width: 100%;
    display: block;
    background: none;
    margin: 0;
    width: 100%;
}

.researchBox.listView .report {
    /*     background: url("/library/common/images/researchBox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);  */
    display: inline-block;
    margin: 0;
    min-height: 220px;
    position: relative;
    vertical-align: top;
    width: 150px;
    font-size: 0.9em;
}

.researchBox.listView .researchBoxCont {
    -moz-box-shadow: 5px 5px 5px 1px #CCCCCC;
    -webkit-box-shadow: 5px 5px 5px 1px #CCCCCC;
    box-shadow: 5px 5px 5px 1px #CCCCCC;
    font-size: 0.9em;
    margin: 0 20px 0 0;
}

.researchBox.listView .description {
    display: inline-block;
    width: 336px;
    vertical-align: top;
    background: none;
    margin: 0 0 0 9px;
}

    .researchBox.listView .description p {
        margin-top: 0px;
    }

    .researchBox.listView .description h4 {
        font-size: 1.2em;
        position: relative;
        top: -5px;
    }

.researchBox.listView .locales, .linksMore ul.locales {
    display: inline-block;
    width: 336px;
    vertical-align: top;
    background: none;
    margin: 0;
}

    .researchBox.listView .locales li, .linksMore ul.locales li {
        background: url("/library/common/images/arrowGlobalHome.png") no-repeat 0 9px !important;
        border: medium none;
        display: block;
        float: left;
        font-weight: bold;
        height: auto;
        line-height: 30px;
        margin: 0;
        max-height: 250px;
        min-height: 5px;
        padding: 0 0 0 20px;
        width: 100%;
    }

.archivedreports li:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    text-decoration: none;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: -19px;
    color: #d0103a;
    content: '\e800';
}
/* '' */


.archivedreports li {
    border: none;
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    line-height: 30px;
    margin: 0;
    width: 148px;
    line-height: 1.7em;
    margin-bottom: 10px;
    margin-left: 17px;
}

.latestReport li {
    display: block !important;
    width: 100% !important;
}

.locales li {
    display: block;
    width: auto;
    margin: 0px;
}

    .locales li a {
        display: inline;
    }

.researchBox.listView .locales .icon-right-dir {
    color: #d0103a;
}


.researchBox.listView li p {
    display: inline-block;
    vertical-align: top;
}

.researchDetailsContact {
    background-color: #f9f9f9;
    float: right;
    height: auto;
    line-height: 15px;
    padding: 0 0 0 15px;
    position: relative;
    width: 145px;
}

    .researchDetailsContact span {
        line-height: 5px;
        width: 100px;
    }

        .researchDetailsContact span p.contact {
            font-size: 1.1em;
            font-weight: normal;
            padding: 0 0 5px 0;
        }

        .researchDetailsContact span p {
            font-size: 1em;
            width: 164px;
        }

    .researchDetailsContact h3 {
        font-weight: normal;
        font-size: 0.9em;
    }

.listGridView {
    position: relative;
    padding: 0px 0 20px 0;
}

    .listGridView p {
        left: 23px;
        position: relative;
    }


    .listGridView ul {
        margin: 0;
        padding: 0;
    }

        .listGridView ul li {
            display: inline;
            font-weight: bold;
            padding: 0;
            margin: 0;
        }

            .listGridView ul li.gridView a {
                height: 16px;
                width: 16px;
                padding: 0 0 3px 20px;
                text-decoration: none;
            }

                .listGridView ul li.gridView a:before {
                    font-size: 16px;
                    position: relative;
                    top: 1px;
                    display: inline-block;
                    font-family: "fontello";
                    font-style: normal;
                    font-variant: normal;
                    font-weight: normal;
                    line-height: 1em;
                    margin-left: 0.2em;
                    margin-right: 0.2em;
                    text-align: center;
                    text-decoration: none;
                    text-transform: none;
                    width: 1em;
                    content: '\e82c';
                }
            /* '' */

            .listGridView ul li.listView a {
                height: 16px;
                width: 16px;
                padding: 0 0 3px 20px;
                text-decoration: none;
            }

                .listGridView ul li.listView a:before {
                    font-size: 18px;
                    position: relative;
                    top: 2px;
                    display: inline-block;
                    font-family: "fontello";
                    font-style: normal;
                    font-variant: normal;
                    font-weight: normal;
                    line-height: 1em;
                    margin-left: 0.2em;
                    margin-right: 0.2em;
                    text-align: center;
                    text-decoration: none;
                    text-transform: none;
                    width: 1em;
                    content: '\e830';
                }
/* '' */

.archivedReportsGridView ul {
    margin: 0;
    padding: 20px 0 0 0;
}

    .archivedReportsGridView ul li {
        border: medium none;
        font-weight: bold;
        opacity: 1 !important;
        min-height: 0px !important;
    }

        .archivedReportsGridView ul li:before {
            content: '\e800';
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            text-decoration: inherit;
            width: 1em;
            margin-right: .2em;
            text-align: center;
            text-decoration: none;
            font-variant: normal;
            text-transform: none;
            line-height: 1em;
            margin-left: .2em;
            color: #d0103a;
        }
/* '' */


.viewArchive {
    color: #fff;
}

    .viewArchive:after {
        content: '\e800';
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        text-decoration: none;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
        color: #fff;
    }
/* '' */

.researchSharing span {
    padding: 0;
    margin: 0;
}

/************************************Research NEW end ************************************************/

.filterRegion {
    border-top: 1px solid #E0DFE3 !important;
}

    .filterRegion > li {
        border-bottom: 1px solid #E0DFE3 !important;
        color: #545454;
        cursor: pointer;
        display: block;
        font-size: 1.1em;
        outline: medium none;
        padding-bottom: 5px;
        padding-left: 5px;
        padding-top: 5px;
        position: relative;
        text-decoration: none;
    }

    .filterRegion li ul {
        display: none;
    }

    .filterRegion li .filterArrow:after {
        color: #545454;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        text-decoration: none;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
        font-size: 100%;
        content: '\e800';
    }
    /* '' */

    .filterRegion .selectedFilter .filterArrow:after {
        color: #d0103a;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        text-decoration: none;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
        font-size: 100%;
        content: '\e801';
    }
/* '' */

.filterArrow {
    float: right;
    top: 5px;
    position: relative;
}

/*************** END RESEARCH ******************/

/*************** Font Icons ******************/
[class^="icon-"]:after, [class*=" icon-"]:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    text-decoration: none;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    font-size: 120%;
    /* Uncomment for 3D effect */
    text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    text-decoration: none;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-square_diamond:before, .icon-square_diamond-b:before, .icon-square_diamond-a:after {
    content: '\e81a';
}
/* '' */
.icon-tennis:before {
    content: '\e826';
}
/* '' */
.icon-globe-2:before {
    content: '\e82b';
}
/* '' */
.icon-grid:before {
    content: '\e82c';
}
/* '' */
.icon-map:before {
    content: '\e82d';
}
/* '' */
.icon-paw:before {
    content: '\e82e';
}
/* '' */
.icon-sofa:before {
    content: '\e82f';
}
/* '' */
.icon-bath2:before {
    content: '\e81f';
}
/* '' */
.icon-1bed:before {
    content: '\e829';
}
/* '' */
.icon-spin5:before, .icon-spin5-b:before, .icon-spin5-a:after {
    content: '\e80d';
}
/* '' */
.icon-search:before, .icon-search-b:before, .icon-search-a:after {
    content: '\e802';
}
/* '' */
.icon-mail-alt:before {
    content: '\e823';
}
/* '' */
.icon-star:before, .icon-star-b:before, .icon-star-a:after {
    content: '\e813';
}
/* '' */
.icon-star-empty:before, .icon-star-empty-b:before, .icon-star-empty-a:after {
    content: '\e814';
}
/* '' */
.icon-home-1:before {
    content: '\e828';
}
/* '' */
.icon-rss:before, .icon-rss-b:before, .icon-rss-a:after {
    content: '\e816';
}
/* '' */
.icon-rss-squared:before, .icon-rss-squared-b:before, .icon-rss-squared-a:after {
    content: '\e815';
}
/* '' */
.icon-phone:before {
    content: '\e824';
}
/* '' */
.icon-down-dir:before, .icon-down-dir-b:before, .icon-down-dir-a:after {
    content: '\e801';
}
/* '' */
.icon-up-dir:before {
    content: '\e803';
}
/* '' */
.icon-left-dir:before, .icon-left-dir-b:before, .icon-left-dir-a:after {
    content: '\e804';
}
/* '' */
.icon-right-dir:before, .icon-right-dir-b:before, .icon-right-dir-a:after {
    content: '\e800';
}
/* '' */
.icon-down-open:before, .icon-down-open-b:before, .icon-down-open-a:after {
    content: '\e805';
}
/* '' */
.icon-left-open:before, .icon-left-open-b:before, .icon-left-open-a:after {
    content: '\e806';
}
/* '' */
.icon-right-open:before, .icon-right-open-b:before, .icon-right-open-a:after {
    content: '\e807';
}
/* '' */
.icon-car:before {
    content: '\e82a';
}
/* '' */
.icon-angle-double-left:before, .icon-angle-double-left-b:before, .icon-angle-double-left-a:after {
    content: '\e81b';
}
/* '' */
.icon-angle-double-right:before, .icon-angle-double-right-b:before, .icon-angle-double-right-a:after {
    content: '\e81c';
}
/* '' */
.icon-angle-double-up:before, .icon-angle-double-up-b:before, .icon-angle-double-up-a:after {
    content: '\e81d';
}
/* '' */
.icon-angle-double-down:before, .icon-angle-double-down-b:before, .icon-angle-double-down-a:after {
    content: '\e81e';
}
/* '' */
.icon-globe:before, .icon-globe-b:before, .icon-globe-a:after {
    content: '\e80c';
}
/* '' */
.icon-leaf:before {
    content: '\e822';
}
/* '' */
.icon-circle:before, .icon-circle-b:before, .icon-circle-a:after {
    content: '\e819';
}
/* '' */
.icon-circle-empty:before, .icon-circle-empty-b:before, .icon-circle-empty-a:after {
    content: '\e817';
}
/* '' */
.icon-dot-circled:before, .icon-dot-circled-b:before, .icon-dot-circled-a:after {
    content: '\e818';
}
/* '' */
.icon-facebook:before, .icon-facebook-b:before, .icon-facebook-a:after {
    content: '\e80b';
}
/* '' */
.icon-facebook-squared:before, .icon-facebook-squared-b:before, .icon-facebook-squared-a:after {
    content: '\e811';
}
/* '' */
.icon-linkedin-squared:before, .icon-linkedin-squared-b:before, .icon-linkedin-squared-a:after {
    content: '\e812';
}
/* '' */
.icon-linkedin:before, .icon-linkedin-b:before, .icon-linkedin-a:after {
    content: '\e809';
}
/* '' */
.icon-pinterest-circled:before, .icon-pinterest-circled-b:before, .icon-pinterest-circled-a:after {
    content: '\e80f';
}
/* '' */
.icon-tumblr-squared:before, .icon-tumblr-squared-b:before, .icon-tumblr-squared-a:after {
    content: '\e810';
}
/* '' */
.icon-twitter:before, .icon-twitter-b:before, .icon-twitter-a:after {
    content: '\e80a';
}
/* '' */
.icon-youtube:before, .icon-youtube-b:before, .icon-youtube-a:after {
    content: '\e80e';
}
/* '' */
.icon-home:before {
    content: '\e821';
}
/* '' */
.icon-window:before {
    content: '\e827';
}
/* '' */
.icon-globe-1:before {
    content: '\e820';
}
/* '' */
.icon-menu:before {
    content: '\e830';
}
/* '' */
.icon-th-thumb:before {
    content: '\e831';
}
/* '' */
.icon-swimming:before {
    content: '\e825';
}
/* '' */
.icon-up-open:before, .icon-up-open-b:before, .icon-up-open-a:after {
    content: '\e808';
}
/* '' */
.icon-vcard:before {
    content: '\e83f';
}
/* '' */


.redArrow li a:before,
.col3ServiceLineSearch ul li a:before {
    color: #d0103a;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    text-decoration: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    font-size: 120%;
    content: '\e800';
}
/* '' */

.pagination li a:before {
    color: #ccc;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    text-decoration: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    margin-top: -1px;
    font-size: 12px;
    content: '\e819';
}
/* '' */

.pagination li.current a:before {
    color: #d0103a !important;
    font-family: "fontello";
    content: '\e819';
}
/* '' */

ul.col2Class li ul {
    margin-left: 24px !important;
}

    ul.col2Class li ul li:before {
        color: #d0103a;
        font-family: "fontello";
        font-style: normal;
        font-weight: normal;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: 1em;
        text-align: center;
        text-decoration: none;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: -24px;
        content: '\e81a';
    }
/* '' */

dl#language dt a:after, dl#researchsortby dt a:after {
    color: #d0103a;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: 1em;
    text-align: center;
    text-decoration: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    font-size: 120%;
    content: '\e801';
}
/* '' */

[data-icon]:before {
    font-family: "fontello"; /* BYO icon font, mapped smartly */
    content: attr(data-icon);
    speak: none; /* Not to be trusted, but hey. */
}


.kfRed {
    color: #d0103a;
}

.navigationIcon {
    display: inline-block;
    height: 24px;
    line-height: 31px;
    width: 21px;
}

.readMoreIcon {
    display: inline-block;
}

/*************** END Font Icons ******************/

.gm-style-iw p {
    max-width: 210px;
}

/*************** END Font Icons  END ******************/


.contactMandatory {
    position: relative;
    font-size: 0.8em;
    color: #666666;
}

.starMandatory {
    color: #666666;
    float: right;
    position: relative;
    top: 15px;
}












/*************** Other browser ******************/


/*************** Research Data Widget ******************/

.splitThree {
    width: 1000px;
    padding: 20px 0;
    margin: 0px;
}

    .splitThree p {
        padding: 0;
        margin: 0px;
    }

    .splitThree li {
        display: inline-block;
        vertical-align: top;
        width: 280px;
        margin: 0 25px;
        padding: 0px;
    }

        .splitThree li a {
            display: block;
            width: 240px;
            padding: 20px;
            background: #eee;
        }

            .splitThree li a:hover {
                background: #ddd;
            }

            .splitThree li a span {
                vertical-align: top;
                display: inline-block;
                padding-right: 10px;
                width: 120px;
                font-size: 15px;
                color: #556655;
            }

            .splitThree li a img {
                vertical-align: top;
                display: inline-block;
            }

/*************** END Research Data Widget ******************/

.saveAlert, .allReports {
    color: #FFFFFF;
    height: 100%;
    margin-top: 10px;
    position: relative;
    width: auto;
    max-width: 130px;
    z-index: 0;
    background-color: #d0103a;
}


    .saveAlert a, .allReports a {
        color: #FFFFFF;
        display: block;
        font-family: Verdana,Arial;
        font-size: 1.1em;
        font-weight: bold;
        padding: 5px 10px;
        text-align: center;
    }

        .saveAlert a:hover, .allReports a:hover {
            background-color: #333;
            cursor: pointer;
        }

        .saveAlert a:visited, .allReports a:visited {
            color: #ffffff !important;
        }

/* Custom Form */

.customFormItem {
    display: block;
    padding: 5px;
}

    .customFormItem span {
        margin-bottom: 5px;
        display: inline-block;
        font-size: 1.2em;
    }

    .customFormItem input, .customFormItem select, .customFormItem textarea {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        display: block;
    }

    .customFormItem input {
        border: 0;
        padding: 10px;
        font-size: 1.2em;
        font-family: Arial, sans-serif;
        color: #666;
        border: solid 1px #ccc;
        margin: 0;
        width: 100%;
        max-width: 250px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
        -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.2);
        box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
        background: #ffffff;
    }

.upload input {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 0;
}

    .upload input:hover {
        border: none !important;
    }

    .upload input:focus {
        border: none !important;
    }

.customFormItem select {
    border: 0;
    padding: 10px;
    font-size: 1.2em;
    font-family: Arial, sans-serif;
    color: #666;
    border: solid 1px #ccc;
    margin: 0;
    width: 100%;
    max-width: 250px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
    background: #ffffff;
}

.customFormItem textarea {
    border: 0;
    padding: 10px;
    font-size: 1.2em;
    font-family: Arial, sans-serif;
    color: #666;
    border: solid 1px #ccc;
    margin: 0;
    width: 100%;
    max-width: 250px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
    background: #ffffff;
}

    .customFormItem textarea:hover, .customFormItem select:hover, .customFormItem input:hover {
        border: solid 1px #aaa;
    }

table.customContactForm input {
    width: 25px;
    position: relative;
    top: 1px;
    display: inline;
}

table.customContactForm label {
    font-size: 1.2em;
}

.customFormItem input:focus, .customFormItem textarea:focus {
    border: solid 1px #d0103a;
}

.CustomContactFormSubmit {
    background-color: #333333;
    background-repeat: no-repeat;
    border: 0 none;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 1.1em;
    font-weight: bold;
    height: 30px;
    outline-style: none;
    padding: 5px 10px;
    text-decoration: none;
    margin: 10px 0 20px 5px;
}

    .CustomContactFormSubmit:hover {
        color: #d0103a;
    }

.customContactFormStar {
    color: #d0103a;
    margin-left: 2px;
}

.warning {
    color: #4169e1;
    font-weight: bold;
}

ul.subMenu li a.active {
    font-weight: normal;
    color: #d0103a;
    text-decoration: underline !important;
}


/***********************************************************Bio Page***********************************************************/
#people-biog {
    min-height: 500px;
    margin-bottom: 40px;
}

    #people-biog .profile {
        padding: 13px;
        margin-top: 20px;
        margin-bottom: 15px;
        height: auto;
        font-size: 1.2em;
        display: inline-block;
        color: #77787B;
        width: 722px;
        background-color: rgba(238, 238, 238, 0.1);
        border-right: 4px solid rgba(238, 238, 238, 0.8);
        border-left: 1px solid rgba(238, 238, 238, 0.8);
        border-top: 1px solid rgba(238, 238, 238, 0.8);
        border-bottom: 4px solid rgba(238, 238, 238, 0.8);
    }

.pb-contactDetails {
    width: 70%;
    display: block;
    float: left;
    line-height: 1.6em;
    font-size: 13px;
}

    .pb-contactDetails [class^="icon-"]:before, [class*=" icon-"]:before {
        vertical-align: middle;
    }

    .pb-contactDetails img {
        height: 125px;
        float: left;
        width: 87px;
        display: inline-block;
        margin-right: 5px;
        border-right: 1px solid rgba(182, 182, 182, 0.17);
        border-left: 2px solid rgba(182, 182, 182, 0.17);
        border-top: 2px solid rgba(182, 182, 182, 0.17);
        border-bottom: 1px solid rgba(182, 182, 182, 0.17);
    }

    .pb-contactDetails h2 {
        margin: 0 0 4px 0;
        padding: 0;
        font-size: 1.6em;
        line-height: 1.6em;
        clear: none;
        color: rgb(92, 92, 92);
    }

.pb-info {
    margin-left: 20px;
    display: inline-block;
}

.pb-workArea {
    width: 28%;
    display: inline-block;
    float: right;
    text-align: right;
    margin-top: 6px;
    padding-right: 10px;
    font-size: 13px;
    line-height: 18px;
}

.pb-about, .pb-track-records, .pb-current-properties, #pb-researchCenterCol {
    display: inline-block;
    width: 748px;
    margin-bottom: 15px;
    padding-top: 10px;
    padding-bottom: 15px;
    height: auto;
    background-color: rgba(238, 238, 238, 0.1);
    font-size: 1.2em;
    border-right: 4px solid rgba(238, 238, 238, 0.8);
    border-left: 1px solid rgba(238, 238, 238, 0.8);
    border-top: 1px solid rgba(238, 238, 238, 0.8);
    border-bottom: 4px solid rgba(238, 238, 238, 0.8);
}

    .pb-track-records h4, .pb-current-properties h4 {
        font-size: 1em;
        left: 241px;
        margin: 0;
        position: relative;
        top: 5px;
        height: 25px;
        overflow: hidden;
        width: 230px;
    }

    #pb-researchCenterCol .pb-tit {
        margin-bottom: 35px;
    }


    .pb-about p {
        padding: 5px 10px 5px 10px;
        text-align: justify;
        font-size: 13px;
        background-color: white;
        margin-left: 10px;
        margin-right: 10px;
        display: inline-block;
        height: auto;
        border-left: 1px solid rgba(238, 238, 238, 0.4);
        border-top: 1px solid rgba(238, 238, 238, 0.4);
        border-bottom: 2px solid rgba(238, 238, 238, 0.4);
        border-right: 2px solid rgba(238, 238, 238, 0.4);
    }

.pb-tit {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 20px;
    color: rgb(92, 92, 92);
    font-family: Verdana,Geneva,sans-serif;
    font-size: 1.3em;
}

.pb-details a:link, .pb-details a:visited {
    text-decoration: none;
    color: #77787B;
}

.pb-details a:hover, .pb-details a:focus, .pb-details a:active {
    color: #d0103a;
}

.pb-details li:before {
    margin-right: 10px;
    font-size: 1.2em;
    color: rgba(219, 12, 65, 0.7);
}

.noresults {
    background-color: #EFEFEF;
    display: none;
    margin: 0;
    padding-left: 10px;
    text-decoration: none;
    width: 370px;
    color: #666;
    border: 5px double rgba(195, 195, 195, 0.57);
    font-family: Verdana, Arial, sans-serif /*{ffDefault}*/;
    font-size: 1.2em /*{fsDefault}*/;
    line-height: 30px;
}

#col3 #officeSearch {
    background: none repeat scroll 0 0 #77787B;
    height: 110px;
    margin: 0;
    width: 230px;
    border: 1px solid #77787b;
}

#col3 h1 {
    color: #fff;
    padding: 0 8px 0;
    font-size: 11px;
    line-height: 20px;
}

.safari #col3 h1 {
    line-height: 21px;
}

#col3 #officeSearch ul.ostabs li {
    height: 32px;
    line-height: 32px;
}

    #col3 #officeSearch ul.ostabs li a {
        width: 76px;
        font-size: 11px;
    }

#col3 .ui-tabs .ui-tabs-nav, #col3 .ui-widget-header {
    padding: 0;
}

#col3 #officeSearch .tab_container {
    padding: 5px 0 5px 5px;
    width: 225px;
    background: #FFFFFF;
}

    #col3 #officeSearch .tab_container #osTabs-0, #col3 #officeSearch .tab_container #osTabs-1, #col3 #officeSearch .tab_container #osTabs-2 {
        width: 218px;
        height: 30px;
        line-height: 30px;
    }

#col3 input.osOfficeSearchField, input.osServicesSearchField, input.osPersonSearchField {
    width: 191px;
    font-size: 12px;
    background-color: #FFFFFF;
}

#col3 input.osOfficegoSearch, input.osServicesgoSearch, input.osPersongoSearch {
    background: url("/library/common/images/searchGlas.png") no-repeat scroll #FFFFFF;
    height: 18px;
    width: 17px;
}

#col3 .noresults {
    width: 177px;
}

#cole .ui-autocomplete {
    width: 190px !important;
}

#col3 .ui-menu .ui-menu-item a {
    width: 175px;
}

/*************************************bio-page properties(format2.css Search results)****************************************************/

#resultsContainer div#headerArea {
    border-bottom: 0px solid #f9f9f9;
    position: relative;
    width: 980px;
    z-index: 1;
}

#resultsContainer {
    position: relative;
    width: 770px;
    top: 14px;
}

    #resultsContainer h4 {
        font-size: 0.96em;
        left: 241px;
        margin: 0;
        position: relative;
        top: 5px;
        height: 25px;
        overflow: hidden;
        width: 230px;
    }

    #resultsContainer.grid h4 {
        font-size: 1em;
        left: 241px;
        margin: 0;
        position: absolute;
        top: 5px;
    }

    #resultsContainer div.gridHolder, #resultsContainer div.homeHolder {
        width: 240px;
        float: left;
        border: 1px solid #eee;
        height: 281px;
        background: url('/library/common/images/gradUp.jpg') repeat-x bottom transparent;
    }

        #resultsContainer div.gridHolder:hover, #resultsContainer div.homeHolder:hover {
            background: url("/library/common/images/gradDown.jpg") repeat-x transparent;
        }

    #resultsContainer div.listHolder, #resultsContainer div.gridHolder, #resultsContainer div.homeHolder {
        position: relative;
        font-size: 0.7em;
        line-height: 1.3em;
    }

    #resultsContainer a {
        display: inline-block;
        vertical-align: top;
        background-color: #fff;
        text-decoration: none;
        margin: 5px 2px;
    }

    #resultsContainer div.gridHolder h4.locationTop {
        left: 5px;
    }

    #resultsContainer div.homeHolder span.locationBottom, #resultsContainer div.gridHolder span.locationBottom {
        top: 20px;
        left: 5px;
        color: #333;
        font-weight: bold;
    }

    #resultsContainer div.homeHolder div.locationBottom, #resultsContainer div.gridHolder div.locationBottom {
        margin-top: 6px;
        left: 5px;
        color: #333;
        font-weight: bold;
        position: relative;
    }

    #resultsContainer div.homeHolder img, #resultsContainer div.gridHolder img {
        margin: 5px 0;
        left: 0;
        width: 240px;
        height: 171px;
        border: 0 !important;
        display: block;
        position: absolute;
        top: 44px;
    }

    #resultsContainer .imgClearer {
        margin-top: 180px;
    }

    #resultsContainer div.gridHolder span.offers, #resultsContainer div.gridHolder span.priceTop {
        color: #333;
        font-size: 1.1em;
        z-index: 1;
    }


    #resultsContainer div.gridHolder div.offers, #resultsContainer div.gridHolder div.priceTop {
        color: #333;
        font-size: 1.1em;
        z-index: 1;
    }


    #resultsContainer div.gridHolder span.offers {
        bottom: 51px;
        left: 5px;
    }

    #resultsContainer div.gridHolder div.offers {
        position: relative;
        width: 230px;
        left: 5px;
    }

    #resultsContainer div.gridHolder span.priceTop {
        bottom: 24px;
        left: 5px;
        font-weight: normal;
    }

    #resultsContainer div.gridHolder div.priceTop {
        position: relative;
        width: 230px;
        left: 5px;
        font-weight: normal;
    }

    #resultsContainer div.gridHolder ul.icons {
        top: 221px !important;
        left: 123px !important;
    }

    #resultsContainer ul.icons li {
        color: #333;
        display: inline-block;
        float: right;
        line-height: 26px;
        list-style: none;
        padding: 0 2px;
        position: relative;
        vertical-align: top;
        z-index: 1;
    }

        #resultsContainer ul.icons li.bedDetails:before {
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            text-decoration: inherit;
            width: 1em;
            margin-right: .1em;
            text-align: center;
            /* opacity: .8; */
            /* For safety - reset parent styles, that can break glyph codes*/
            font-variant: normal;
            text-transform: none;
            /* fix buttons height, for twitter bootstrap */
            line-height: 1em;
            /* Animation center compensation - margins should be symmetric */
            /* remove if not needed */
            margin-left: .2em;
            font-size: 18px;
            color: #666;
            position: relative;
            top: 1px;
            content: '\e829';
        }
        /* '' */

        #resultsContainer ul.icons li.bathDetails:before {
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            text-decoration: inherit;
            width: 1em;
            margin-right: .1em;
            text-align: center;
            /* opacity: .8; */
            /* For safety - reset parent styles, that can break glyph codes*/
            font-variant: normal;
            text-transform: none;
            /* fix buttons height, for twitter bootstrap */
            line-height: 1em;
            /* Animation center compensation - margins should be symmetric */
            /* remove if not needed */
            margin-left: .2em;
            font-size: 18px;
            position: relative;
            top: 1px;
            color: #666;
            content: '\e81f';
        }
        /* '' */

        #resultsContainer ul.icons li.parkingDetails:before {
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            text-decoration: inherit;
            width: 1em;
            margin-right: -1px;
            text-align: center;
            /* opacity: .8; */
            /* For safety - reset parent styles, that can break glyph codes*/
            font-variant: normal;
            text-transform: none;
            /* fix buttons height, for twitter bootstrap */
            line-height: 1em;
            /* Animation center compensation - margins should be symmetric */
            /* remove if not needed */
            margin-left: .2em;
            font-size: 19px;
            position: relative;
            top: 3px;
            color: #666;
            content: '\e82a';
        }
        /* '' */




        #resultsContainer ul.icons li.pawDetails:before {
            font-family: "fontello";
            font-style: normal;
            font-weight: normal;
            speak: none;
            display: inline-block;
            text-decoration: inherit;
            width: 1em;
            margin-right: .1em;
            text-align: center;
            /* opacity: .8; */
            /* For safety - reset parent styles, that can break glyph codes*/
            font-variant: normal;
            text-transform: none;
            /* fix buttons height, for twitter bootstrap */
            line-height: 1em;
            /* Animation center compensation - margins should be symmetric */
            /* remove if not needed */
            margin-left: .2em;
            font-size: 25px;
            color: #666;
            position: relative;
            top: -1px;
            left: 9px;
            content: '\e82e';
        }
    /* '' */






    #resultsContainer ul.icons, #resultsContainer div.gridHolder ul.icons {
        position: absolute;
        width: 110px;
    }
    /*	Under Offer	*/
    #resultsContainer div.gridHolder span.underOffer, #resultsContainer div.listHolder span.underOffer, #resultsContainer div.gridHolder span.shortLet, #resultsContainer div.listHolder span.shortLet, #resultsContainer div.gridHolder span.sold, #resultsContainer div.listHolder span.sold {
        background-color: #d0103a;
        bottom: 61px;
        color: #FFFFFF;
        cursor: pointer;
        font-size: 1.1em;
        font-weight: bold;
        height: 18px;
        left: 0;
        margin: 0;
        opacity: 0.9;
        padding: 5px 0 0;
        position: absolute;
        text-align: center;
        width: 240px;
        z-index: 99;
    }

    #resultsContainer div.searchResultsTitle {
        font-size: 0.9em;
        position: relative;
    }

    #resultsContainer div.resultsViewAll, #resultsContainer div.viewPagedResults {
        background: url("/library/common/images/spIA.png") no-repeat scroll -986px -84px transparent;
        float: right;
        font-size: 1em;
        padding: 0 0 0 12px;
        position: relative;
        text-align: right;
        top: 8px;
    }

    #resultsContainer div.viewPagedResults {
        top: -2px;
        left: 0;
    }

    #resultsContainer div.rssFeed {
        background: url("/library/common/images/spIA.png") no-repeat scroll -15px -332px transparent;
        font-size: 0.9em;
        position: relative;
        top: 0;
        padding: 7px 20px;
        display: inline;
    }

.button {
    background-color: #d0103a;
    border-color: #af0a34;
    border-style: solid;
    border-width: 0;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-family: verdana,arial;
    font-weight: bold;
    line-height: 25px;
    margin: 1.15385rem 0 4.6154rem;
    padding: 0.38461rem 0.76923rem !important;
    position: relative;
    text-align: center;
    text-decoration: none !important;
    text-shadow: 0 1px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease 0;
}

    .button:hover {
        background-color: #af0a34;
    }

#error-content {
    margin: 0 auto;
    position: relative;
    max-width: 1000px;
    width: 100%;
    padding: 0 5px;
}

    #error-content h1 {
        margin-bottom: 0.1rem;
    }

    #error-content p {
        margin: 0 0 1rem 0;
    }

#error-image {
    border-bottom: 1px solid #fff;
    content: '';
    background-image: url('/library/common/images/kf-error-page.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 32.719234%;
}

@media screen and (min-width: 120.063em) {
    #error-image {
        position: relative;
    }

        #error-image::before {
            background-image: linear-gradient(to right, #ffffff, rgba(0, 0, 0, 0));
            content: "";
            position: absolute;
            right: 90%;
            left: 0;
            bottom: 0;
            top: 0;
            z-index: 2;
        }

        #error-image::after {
            background-image: linear-gradient(to left, #ffffff, rgba(0, 0, 0, 0));
            content: "";
            position: absolute;
            left: 90%;
            right: 0;
            bottom: 0;
            top: 0;
            z-index: 2;
        }
}

.OnTheMarket {
    float: right !important;
}

    .OnTheMarket:before, .OnTheMarket:after {
        content: '';
        display: table;
    }

    .OnTheMarket:after {
        clear: both;
    }

@media screen and (max-width: 40em) {

    #footerMain > ul, #footerMain > div {
        float: left;
    }

    #copy {
        float: left !important;
    }

    #footerMain ul li {
        width: 100%;
    }

    #footerlinksBottom ul li {
        display: block;
    }

    .OnTheMarket {
        float: left !important;
    }
}

@media screen and (min-width: 40.01em) {
    #topLinks, #topMainNav, #footerMain, #footerlinksBottom {
        max-width: 1030px;
    }
}

#topMainNav {
    width: 100%;
    padding: 20px 20px 0 20px;
}

#footerlinksBottom > ul {
    float: left;
    padding: 0 20px;
}

#copy {
    float: right;
    padding: 0 20px;
}

#footerMain > ul, #footerMain > div {
    float: left;
    padding: 0 20px;
}

@media screen and (max-width: 62em) {

    #error-content {
        width: 100%;
        padding: 0 20px;
    }

    #footerWrapper {
        min-width: 100%;
    }


    #footerlinksBottom {
        width: 100%;
        background: #333;
    }



    #topWrapper {
        min-width: 100%;
    }

    #topLinks {
        width: 100%;
    }

    body {
        overflow-x: hidden;
    }

    #footerlinksBottom::before, #footerlinksBottom::after {
        content: '';
        display: table;
    }

    #footerlinksBottom::after {
        clear: both;
    }
}
