﻿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/fonts/KFDisplay.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('/library/fonts/KFDisplay.woff') format('woff'), /* Modern Browsers */
	     url('/library/fonts/KFDisplay.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('/library/fonts/KFDisplay.svg#webfont') format('svg'); /* Legacy iOS */
}

.height
{
    height:34px;
    }
h1

{
	color: #333;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 1.3em;
    padding:0;
	}



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;
	
}
  
a:link 
{
	color: #565656;
	outline-style:none;
}
a:hover, a:focus,  a:active {
	color: #db0c41;
	text-decoration:underline;
}
a.TCP
{
    color:#666 !important;
    text-decoration:underline;
    }
img {
	border:0;
}
    ul 
{
margin:0;
padding:0;    
}

ul li {
	list-style-type:none;
	line-height:21px;
}

.clear
{
    clear:both;
    }
.red
{
    color: #DB0C41;
}    	
#banners
{
	background: url("/library/images/bannerMask.png") no-repeat scroll 0 0 transparent;
	position:relative;
	width:1000px;
	margin:1px auto;
	padding:0 0 5px 0;
	}

#banners img
{
	position:relative;
	z-index:-1;
	}
div#contentContainer
{
    padding: 20px 10px 0;
    position: relative; /*display: table;*/
    margin: -5px 15px 0;
    width: 930px;

}
div#bannerContainer
{
    width: 980px;
    height: 160px;
    position: relative;
    top: 0;
    z-index: 0;
    overflow: hidden;
    border:1px solid;
    display:none;
    visibility:hidden;

}
.lightBackground {
    background-color: #F9F9F9;
    height: auto;
    margin: 0 auto;
    width: 950px;
}
.lightBackground span.dataprotection
{
    display: block;
    padding: 20px 35px;
    overflow:hidden;
    }
.dataprotectioninfo {
    margin: 0;
    padding: 10px;
    position: relative;
    width: 903px;
    }
.dataprotection a.regiBack
{
    margin: 0 0 0 43px;
    position: relative;   
    }              
input.fieldSearch {
	background: url("/library/images/searchGlas.png") no-repeat scroll 5px 6px #ffffff;
    border: 1px solid #C6C6C6;
    clear: both;
    color: #878787;
    height: 26px;
    left: 0;
    margin: 1px 0 0;
    padding-left: 30px;
    padding-right: 5px;
    position: relative;
    top: -1px;
    width: 126px;
}
a.goSearch {
	background: none repeat scroll 0 0 #D3D3D3;
    border: 1px solid #C6C6C6;
    color: #DB0C41;
    cursor: pointer;
    display: block;
    float: right;
    font-weight: bold;
    height: 25px;
    padding: 3px 5px 0;
    position: relative;
    right: 0;
    text-align: center;
    text-decoration: none;
}
a.goSearch:hover 
{
text-decoration:none;
}
div#unsubscribeWrapper
{
 margin: 0 auto;
 padding: 0 15px;
 position: relative;
 width: 1000px;    
}
div#unsubscribe 
{
 border-top: 3px solid #C6C6C6;
 float: left;
 margin: 0 20px 20px 0;
 padding: 0;
 width: 750px;  
}
div#KnightFrank
{
    position: absolute;
    color: #fff;
    bottom: 140px;
    right: 80px;
    height: 21px;
    width: 457px;
    z-index: 999;
    display: block; /* background: url('/library/images/sprMainClear.png') -70px -0px;*/
}
div#KnightFrank a, div#KnightFrank a:link
{
    color: #000;
    font-size: 0.8em;
    font-weight: bold;
}
div#logout
{
    /*padding: 0 44px 6px;  background-color: #fff; /* for IE */ /* filter: alpha(opacity=80); CSS3 standard      opacity: 0.8;     padding: 10px; */
    position: absolute;
    right: 20px;
    top:0;
    display: block;

}
div#logout a
{
    padding: 5px;
    position: relative;
    left: 0px; /*color: #db0c41;     font-size: 12px;     font-family: arial;     font-weight: bold;*/
    font-weight: bold;
    color:#333;
}
.researchTextBox
{
	background:url("/library/images/searchGlas.png") no-repeat scroll 5px 10px #ffffff;
	border:1px solid #C6C6C6;
	height:32px;
	color:#555555;
	padding-left:23px;
	margin:13px 0 0 0;
	width:173px;
	}
	
#researchFilter #textSearch .researchTextBox 
{
    background: url("/library/images/searchGlas.png") no-repeat scroll 5px 10px #FFFFFF;
    border: 1px solid #C6C6C6;
    color: #555555;
    height: 32px;
    margin: 2px 0 0 10px;
    padding-left: 23px;
    width: 120px;
    border-left: 1px solid #DEDDDD;
	border-top: 2px solid #B9B7B8;
	border-right: 1px solid #A7A9AC;
	border-bottom: 1px solid #DEDDDD;
}

a.goButton
{
    background-color: #BCBDC0;
    border: 1px solid #bcbdc0;
    color: #D0103A !important;
    cursor: pointer;
    float: right;
    font-weight: bold;
    height: 21px;
    margin: 0;
    padding: 7px;
    position: relative;
    right: 8px;
    top: 2px;
    width: 20px;
	}
	
a.goButton:hover
{
    text-decoration:none;
    }
     
div.gridViewPaging {
    float: left;
    position: relative;
    top: 0;
    width: 520px;
    z-index: 5;
    padding-bottom:10px;
}

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 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;
    color:#999999 !important;
    }        
div.gridViewPaging ol li a:hover
{
    background-color:#f1f1f1;
    }
    
    
a.callToAction
{

    height:auto !important;
}


span#reportInformation
{
    display: block;
    padding-top: 0 !important;
}

div.shareReport
{

    position: absolute;
    margin-top:4px;


}
div.shareReport img
{
    margin: 4px 0 0 5px;
    position: absolute;
    }

div.shareReport a
{
    color: #555555 !important;
    font-weight: bold;
    cursor:pointer;
    }
    
div.shareReport img.posSocialNet
{
    margin: 0 10px 0 0px;
    position:relative;
    top: 16px;
}

ul.getReportLinks
{
    margin:0 !;
    padding:0;
    cursor:pointer;
    }
ul.getReportLinks li
{
    float: left;
    list-style-type: none;
    margin: 0 -213px 0 155px;
    }
ul.getReportLinks li a
{
    /*background-image: url("/library/images/spIA.png");*/
    background-position: -900px -17px;
    padding: 0 15px 0 0;
    color: #555555 !important;
    font-weight: bold;
    }  
    
  
.shareLinks
{
    background: none repeat scroll 0 0 #F9F9F9;
    border-top: 1px solid #666;
    padding: 5px;
    position: relative;
    top: 5px;
    width: 465px;
    z-index: 999;
    height:45px;
}

.fader
{
    opacity: 0;
    display: none;

}
.fadeNext img
{
    border: 0px;
    position:absolute;
}
div#savedReportWrapper
{
    margin: 10px 0 0 0;
    left: 575px;
    top: 350px;
    padding: 5px 10px 10px 10px;
    width:206px;
    background-color: #AEA79F;
    z-index:999;
    color:#ffffff !important; 
    font-weight:normal;
}

div#savedReportWrapper h2
{
    color:#ffffff; 
    font-size: 1.2em;
    font-weight:normal;
    }
  
div#savedReportWrapper #savedReports h3
{
    color:#ffffff; 
    font-size: 0.9em;
    font-weight:normal;
    }

div.ReportLinkUrl
{
    position: relative;
    width: 345px;
    }
    
div.ReportLinkUrl span
{
    font-size:0.8em;
    display:block;
    padding:0 0 4px 0;
}


div.shareReport input, div.shareReportAlert input
{
    border: 1px dashed #999;
    font-size: 0.8em !important;
    padding: 3px;
    width: 465px;
}
.ReportLinkUrl a
{
    font-size: 0.8em !important;
    width: 455px;
    position:absolute;
    cursor: default !important;
    text-decoration:none !important;
}    
    
    

/*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; }	

/* 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: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*
 * 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; top: 20px; margin: 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; left:-5px; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 0; }
.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-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.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 { border: none/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #333/*{fcContent}*/; }
.ui-widget-content a { color: #222222/*{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 { 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, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999/*{borderColorHover}*/; background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; }
.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; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
/*.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png){iconsDefault}; } */
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }

/* 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 { margin:0px; padding:0px; }
        .dropdown dd { position:relative; }
        .dropdown a, .dropdown a:visited { color:#db0c41; text-decoration:none; outline:none;}
        .dropdown a:hover { color:#5d4617;}
        .dropdown dt a:hover { color:#5d4617;}
        .dropdown dt a {display:block;width:auto; font-weight:normal !important; font-size:0.9em;}
        .dropdown dt a span {cursor:pointer; display:block; padding:5px;}
        .dropdown dd ul {background: none repeat scroll 0 0 #F9F9F9;border: 1px solid #C6C6C6;color: #C5C0B0;display: none;left: 0;list-style: none outside none;padding: 3px;position: absolute;top: 0;width: auto;}
        .dropdown span.value { display:none;}
        .dropdown dd ul li a { padding:5px; display:block; font-weight:normal; font-size:0.9em;}
        .dropdown dd ul li a:hover { }
        
        .dropdown img.flag { border:none; vertical-align:middle; top: -1px;position: relative;}
        .flagvisibility { }
        
       dl#sample {
    display: inline;
    position: relative;
    float:right;
    right: 3px;
    top: -15px;
    z-index:1;
}
        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;
        }
	
/*********************  Gareth New Nav Style 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: #db0c41;
    font-size: 14px;
    font-weight:bold;
    width: 100%;
    text-decoration:none;
    border-bottom:1px dotted #db0c41;
    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 #DB0C41 !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 #DB0C41 !important;
    color: #DB0C41 !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
{
    background-color: #DB0C41;
    color: #FFFFFF !important;
    display: block;
    margin-bottom: 10px;
    padding: 2px 0 2px 10px;
    text-decoration: none;
    width: 220px;
    font-weight: bold;
}

.col3ServiceLineSearch a:hover
{
    background-color: #333;
}
ul.oe_menu div ul.bottomNavCol li span.oe_heading a 
{
border-bottom:1px dotted #fff;    
}

.bottomNavCol1 .oe_heading a 
{
    border-top:1px dotted #db0c41;
    padding-top: 4px;
}

.chrome ul.oe_menu 
{
    width: 781px;
}
	
	
.single .oe_menu li 
{
    position: relative !important;
}

.single .oe_menu li div 
{
    width: 100% !important;
    padding: 0px;
}

.single .oe_menu li div ul 
{
    padding: 10px;
}
	
	
/************************************************************************************ 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:140px;
	position:relative;
	width:auto;
	}
#topLinksBackground
{
	height:30px;
	position:relative;
	background-color:#dcdcdc;
	}

#topLinks {
	margin:0 auto;
	width:1030px;
    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: #333333;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}
ul.topLinksNav li a:hover, ul.topLinksNav li a:active {
	color: #db0c41;
	font-weight: bold;
}

#topLinks .searchBox
{
    left: 170px;
    position: relative;
    top: -1px;
    width: 665px;

    
}
input#searchField
{
    background: url("/library/images/searchIcon.png") no-repeat scroll 0 0 transparent;
    border: 1px solid #C6C6C6;
    clear: both;
    color: #878787;
    height: 25px;
    margin: 1px 0 0;
    padding-left: 30px;
    left: 170px;
    position: relative;
    top: -1px;
}
input#btnGo {
    background: none repeat scroll 0 0 #D3D3D3;
    border: 1px solid #C6C6C6;
    color: #DB0C41;
    cursor: pointer;
    display: inline;
    font-weight: bold;
    height: 29px;
    left: 166px;
    position: relative;
    text-align: center;
    width: 40px;
}



#topMainNav {
    height: 58px;
    margin: 0 auto;
    padding-top: 29px;
    width: 1000px;
}

#topSubNav
{

    margin: 0 auto;
    width: 1000px;
	}
#breadCrumbs
{
	font-size:0.9em;
    float: left;
    left: 220px;
    position: relative;
}


.officeMap ul, #nearByOffice ul, #visitingUs ul
{
	margin:0;
	padding:0;
	}
/*********************************************myKFLogin****************************************************/
#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:hover 
{
    background-color: #333;
    text-decoration:none;
	}
{
    background-color: #D8365A;
    text-decoration:none;
	}
#myKFLogin a
{
	color:#ffffff;
	}
	
	
#myKFLoginWrapper
{

	position:relative;
	margin:0 auto;
	padding:5px;
	width:790px;
	height:240px;
	line-height:13px;
	}
	

.myKFLoginWrapperRight
{

    float: right;
    position: relative;
    width: 400px;
	margin:0;
	padding:0 0 10px 0;
	color:#333333;
	}	
.myKFLoginWrapperLeft {
    background-color: #F9F9F9;
    float: left;
    margin: -5px 0 0;
    padding: 5px 0 20px 30px;
    width: 325px;
}
.myKFLoginWrapperForgotPassword {
    background-color: #F9F9F9;
    margin: 0 auto;
    padding: 5px 0 20px 30px;
    width: 490px;
}
.myKFLoginWrapperLeft h1, .myKFLoginWrapperRight h1,.mykfWrapperRegistration h1, .mykfWrapperRegistration h2,.myKFLoginWrapperForgotPassword h1
{
 font-family: KFDisplay, Verdana ,Geneva,sans-serif; 
 font-size:1.59em;
 color:#AEA79F;  
}
.floatLeft h1,.floatRight h1  
{
 font-family:Verdana; 
 font-size:1.2em;
 color:#999;  
}
.myKFLoginWrapperLeft input.myKFLoginEmail, .myKFLoginWrapperLeft input.myKFPassword,.myKFLoginWrapperForgotPassword input.myKFLoginEmail
{
	width:250px;
	height:30px;
	font-size:1em;
	border:1px solid #C6C6C6;
	color:#555;
	padding-left:10px;
	line-height:30px;
	}

.myKFLoginWrapperLeft a.kfSignin, .myKFLoginWrapperRight input.myKFRegister, #requestValuation input.ValuationSubmit,#mykfWrapper input.mykfUpdateDetails, .myKFLoginWrapperRight a.myKFRegister,a.callToAction,.myKFTopFixed .myKFsignInOut,.dataprotection a.regiBack, .tcback
{
	background-color:#333333;
	background-repeat:no-repeat;
	height:30px;
	border:0;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	border-radius: 5px; /* CSS3 */
	color:#ffffff;
	outline-style:none;
	font-weight:bold;
	cursor:pointer;
	padding:5px 10px;
	font-size:1.1em;
	text-decoration:none;
	}
a.kfYes 
{
 	background-color:#333333;
	background-repeat:no-repeat;
	height:30px;
	border:0;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	border-radius: 5px; /* CSS3 */
	color:#ffffff;
	outline-style:none;
	font-weight:bold;
	cursor:pointer;
	padding:5px 10px;
	font-size:1.1em;
	text-decoration:none;   
}

.tcback 
{
    top: -15px;
    color: #fff !important;
}

.myKFLoginWrapperLeft input[type="checkbox"]
{
	border:0;
	padding:5px;
	}
	
.myKFLoginWrapperRight ul
{
	margin:20px 0 0;
	padding:0;
	padding-left:5px;
	}
.myKFLoginWrapperRight li
{
    background: url("/library/images/bulletR.png") no-repeat scroll 0 2px transparent;
    list-style-type: none;
    margin-bottom: 20px;
    padding: 0 0 0 20px;
	}
.myKFLoginWrapperRight p
{
	font-weight:bold;
	font-size:1.2em;
	}
.myKFsignedInText
{
	position:relative;
	display:inline;
	font-size:0.9em;

	}
.myKFForgotPassText
{
	position:relative;
	display:inline;
	font-size:0.9em;
	}		
.myKFForgotPassText a.myKFForgotPassText
{
	color:#db0c41;
	text-decoration:none;
	}
.myKFForgotPassText span.red, #vsErrors,.myKFLoginWrapperForgotPassword span.red
{
    background-color: #DB0C41;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    padding: 3px;
    position: relative;
    right: 30px;
    text-align: left;
    top: 20px;
    width: 350px;
    }
#vsErrors
 {
    margin: 0 auto;
    width: 925px;
    text-align:left;
     }   

.myKFLoginWrapperForgotPassword span.red
{
        top: 0;
        width:95%;
    }
.myKFLoginWrapperForgotPassword a.callToAction
{
    padding:5px 10px;
    }
/*********************************************myKFLogin START****************************************************/
#mykfWrapper,.mykfWrapperSettings,.mykfWrapperChangePassword,mykfWrapperRegistration
{
    height: 535px;
    margin: 0 0 0 46px;
    overflow: auto;
    position: relative;
    top: 84px;
	}	

.mykfWrapperSettings
{
    overflow: hidden;
    top: 0px;
    height: 630px;
    margin:0 0 auto;
    width:1015px;
    }
.mykfWrapperChangePassword
{
     height:190px;
     overflow:hidden;
     top: 0px;
    }
.mykfWrapperRegistration
{
    }    
.myKFTopFixed
{
    background-color: #FFFFFF;
    height: 85px;
    margin: 0 auto;
    position: fixed;
    width: 100%;
    z-index: 1;
    
    }

#mykfWrapperSettings
{
    height:auto;
	width:990px;
    margin:0 0 0 -25px;
    }
	
.myKFTopFixed .mainNav 
{
font-size:1.2em;    
}
.myKFTopFixed .myKFsignInOut	
{
    color:#fff;
    }
  	
#mykfWrapper div#content img.loading
{
    left: 420px;
    position: relative;
    top: 180px;
    }	

.myKFTopFixed span.myKFname
{
    display: block;
    float: right;
    font-size: 0.9em;
    position: relative;
    right: 45px;
    top: 3px;
    color:#999;

	}
	
.myKFTopFixed span.myKFname .loginEmail
{
    float: left;
    padding: 0 15px 0 0;
    position: relative;
    } 	
.mykfWrapperRegistration h1.regi, .mykfWrapperRegistration h2.regi
{
    padding:5px 35px;
    }
#mykfWrapper p
{
	 font-size: 1em;
	 padding:5px 0 0 30px;

	}	
.myKFTopFixed ul.mainNav {
    border-top: 1px dotted #000000;
    border-bottom: 1px dotted #000000;
    margin: 0 auto;
    padding: 15px;
    position: relative;
    top: 30px;
    width: 893px;
    background-color:#fff;
    
}
	
.myKFTopFixed ul.mainNav li
{
	display:inline;
	font-family: KFDisplay,Palatino Linotype,Verdana,Geneva,sans-serif;
    font-size: 1em;
    font-weight:bold;
	padding:10px;

	}
.myKFTopFixed ul.mainNav li a:link,a:visited
{
	color:#c1c1c1;
	outline-style:none;
	padding:10px;
	text-decoration:none;
	}
.myKFTopFixed ul.mainNav li a:hover
{
	color:#db0c41;

	}		
.myKFTopFixed ul.mainNav li a.selected {
/*    background-image: url("/library/images/redArrowSide.png");    */
    background-position: 0px 15px;
    background-repeat: no-repeat;
    color: #db0c41;
    padding: 10px;
}
.separater,.separaterAlerts,.separaterProperty,.separaterRegistration,.separaterSettings,.separaterPassword,.separaterAccountRemove
{
    border-bottom: 2px solid #EEEEEE;
    color: #999999;
    font-size: 1.1em;
    font-weight: bold;
    height: 15px;
    margin: 40px 0 0;
    padding: 0 0 5px 5px;
    width: 918px;
}
.separaterAlerts
{
    margin: 0;
    width: auto;
}
.separaterProperty
{
    margin:0;
    width: 918px;
}

.separaterRegistration
{
    margin:40px 0 0 50px;
    }
    
.separaterSettings
{
    width:370px;
    }    
.separaterPassword,.separaterAccountRemove
{
    width:520px;
    }
        
.mykfWrapperSettingsRight
{
    left: 400px;
    position: absolute;
    width: 503px;
    }
.mykfWrapperSettingsLeft
{
    float:left;
    width:400px;
    }



   
/*    
background:url('/library/common/images/imgSeperate.png')no-repeat scroll 57px 0 transparent ;
background: #ffffff;
background: -moz-linear-gradient(left,  #ffffff 0%, #aea79f 100%);  FF3.6+ 
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#aea79f)); 
background: -webkit-linear-gradient(left,  #ffffff 0%,#aea79f 100%); 
background: -o-linear-gradient(left,  #ffffff 0%,#aea79f 100%); 
background: -ms-linear-gradient(left,  #ffffff 0%,#aea79f 100%); 
background: linear-gradient(left,  #ffffff 0%,#aea79f 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#aea79f',GradientType=1 );
*/
	}	
	
/*.propertiesSaved
{
    border: 1px solid #EEEEEE;
    margin: 15px 0 0 30px;
    width: 925px;
    min-height:40px;
    position: relative;
	background:url('/library/common/images/imgPropertyAlerts.png');
	background: #eeeeee; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(bottom,  #eeeeee 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(bottom,  #eeeeee 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(bottom,  #eeeeee 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(bottom,  #eeeeee 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(bottom,  #eeeeee 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( endColorstr='#eeeeee', startColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
	}*/
	
.propertiesSaved 
{
    border: 1px solid #EEEEEE;
    position: relative;
    margin: 15px 0 0 0;
	background: #eeeeee; /* Old browsers */
	height:200px;
    
 }
 div.propertiesSaved div.icons 
 {
 float:left !important;
 font-size:0.8em !important;
 position:relative;
 } 
  div.propertiesSaved div.address 
 {
 float:left !important;
 height:50px;
 width:100%;
 
 
 } 

.propertiesAlerts
	{
    border: 1px solid #EEEEEE;
    position: relative;
    margin: 25px 0 0 0;
	background: #f9f9f9; /* Old browsers */

	}
	
	
.researchAlerts
{
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #EEEEEE;
    margin: 2px 0 0;
    min-height: 34px;
    position: relative;

	}
	
/*.propertiesSaved
{
	min-height:90px;
	}
.propertiesSaved:hover
{
	background: url("/library/images/spIA.png") no-repeat scroll -56px -235px transparent;
    width: 925px;
    min-height:90px;
	cursor:pointer;
	}	*/
#mykfWrapper .icons
{
	float:right;

	}	

#mykfWrapper .alerts img
{
	margin:7px 0 5px 5px;
	}

#mykfWrapper .alerts div.underOffer {
    color: #FFF;
    background-color:#db0c41;
    font-size: 0.8em;
    font-weight:bold;
    height: 15px;
    left: 46px;
    padding: 5px 5px 5px 27px;
    position: absolute;
    top: 153px;
    width:110px;
}


#mykfWrapper .icons div.addNotes
{
    margin: 54px 19px 0 0;
    text-align: right;
	}

#mykfWrapper .icons div.addNotes a,#mykfWrapper .icons div.sqft a
{
	position:relative;
	background-image: url("/library/images/redArrowSide.png");
    background-position: 0 4px;
    background-repeat: no-repeat;
    padding:0 0 0 10px;
    color: #333333;
    font-size: 1em;
    text-decoration:none;
    font-weight:bold;
	}
#mykfWrapper .icons div.sqft a
{
	background-image:none;
	text-decoration:underline;
	}
#mykfWrapper .alerts div
{
    color: #333333;
    float: right;
    left: 120px;
    top: 12px;
	}
	
#mykfWrapper .alerts div.researchAlertName
{
    float: right;
    padding: 0 0 0 15px;
    position: absolute;
    width: 158px;
    font-weight:normal;
    color:#db0c41;
	}	
#mykfWrapper .alerts div.shortDescription
{
    font-size: 0.9em;
    margin: 45px 15px;
    position: absolute;
    width: 160px;
    }
#mykfWrapper .alerts div.shortDescription span.shortDescriptionReadmore
{
    font-weight:bold;
    }
        	
#mykfWrapper .alerts div span.ratings 
{

   /* background: url("/library/images/spIA.png") no-repeat scroll -15px -202px transparent;    */
    border: 0 none;
    height: 13px;
    margin: -13px 0 0 -85px;
    position: relative;
    width: 80px;
    top:80px;
}			
#mykfWrapper .alerts, .icons,.edit
{

	color:#333;
	margin:7px 10px 0 10px;
	font-size:1.1em;
	}

#mykfWrapper .edit
{
    width:auto;
    margin:5px;

	}
		
#mykfWrapper .alerts a
{
	font-size:0.9em;
	color:#333;
	text-decoration:none;
	}	
 .icons .iDelete,.iPound,.iBeds,.iHouse,.iApartment,.sqft
 {
 		float:right;
 		padding:0 15px 0 0;
 		font-size:0.8em;
 		
 	}
div.iDelete 
{
 background:url("/library/images/spIA.png") no-repeat -15px -108px;
	width:14px;
	height:21px;
	margin-top:-3px;
	cursor:pointer;
	position:absolute;   
}
 	
div.propertiesAlerts div.iDelete
{
	left:485px;
	}
div.researchAlerts div.iDelete
{
	
	left:294px !important;
	}
div.propertiesSaved div.iDelete
{
	left:375px !important;
	}

.icons .iPound
{
	height:28px;
	}
.icons .iBeds
{
	height:28px;
	}
.icons .iHouse
{
	background:url("/library/images/spIA.png") no-repeat -13px -38px;
	width:22px;
	height:22px;
	margin-top:-4px;
	}	
.icons .iApartment
{
	background:url("/library/images/spIA.png") no-repeat -15px -4px;
	width:15px;
	height:25px;
	margin-top:-6px;
	}			
.propertiesSettings 
{
		margin:20px auto;

	}
.propertiesSettings span.red
{
    float: left;
    margin: 5px 0 0 1px;
    }		
.propertiesSettings table
{

	width:100%;
	border-collapse: separate;
	}
.propertiesSettings table td
{
	color:#333;
	font-size:1.2em;
	text-align:right;
	padding:0 10px 0 10px;
	width:400px;
	vertical-align:top;
	}
.propertiesSettings table td select {
    float: left;
    font-size: 0.9em;
    height: 30px;
    padding: 5px;
    width: 198px;
    color:#333;
    background-color: #EBEBEB;
    border:1px solid #C6C6C6;
}
.propertiesSettingsChangePassword
{
    margin:20px 0 auto;
    }			
input.myKFinput
{
    background-color: #EBEBEB;
    border: 1px solid #C6C6C6;
    color: #333333;
    font-size: 0.8em;
    height: 22px;
    padding-left: 6px;
    position: relative;
    width: 190px;
    float:left;
    line-height:20px;
}
#mykfWrapper span.termsPolicy {
    color: #333333;
    font-size: 0.7em;
    text-align: left;
    width: 400px;
}
#mykfWrapper span.termsPolicy a
{
	    font-size: 0.8em;
	    color:#333;
	    text-decoration:underline;
	}
#mykfDeleteAccount 
{
    background-color: #F9F9F9;
    border: 1px solid #EEEEEE;
    margin: 25px  0 0 30px;
    padding: 0 20px 40px;
    width: 450px;
}
#mykfDeleteAccount p
{
    padding:10px 0 0 0;
    	 color:#999;
    }
#mykfWrapper #mykfDeleteAccount ul
{
	border:0 none;
	margin:0;
	padding:0;
	}		
#mykfWrapper #mykfDeleteAccount ul li {
    background: url("/library/images/spIA.png") no-repeat scroll -985px -109px transparent;
    display: block;
    font-family: Arial,Verdana,sans-serif;
    padding: 0 0 0 15px;
    top: 0;
}	
	
.mykfDeleteAccountBtn
{
	float:right;
	position:relative;
	}		
	
a.mykfUpdateDetails
{
	background-color:#333333;
	background-repeat:no-repeat;
	height:25px;
	border:0;
	-moz-border-radius: 5px; /* Firefox */
	-webkit-border-radius: 5px; /* Safari, Chrome */
	border-radius: 5px; /* CSS3 */
	color:#ffffff !important;
	outline-style:none;
	font-weight:bold;
	cursor:pointer;
	padding:5px 10px;
	font-size:0.9em;
	text-decoration:none;
	}
		
a:hover.mykfUpdateDetails 
{
	
	text-decoration:none !important;
}	
a.mykfDeleteAccountBtn
{
    float: right;
    font-size: 1.1em;
    height: 19px;
    position: relative;
    top:12px;
	}	

	
/*  RATE  Start     */
#mykfWrapper .columnRate
{
    border: 0 none;
    height: 13px;
    margin: -25px 0 0 -40px;
    width: 80px;
}
#mykfWrapper div.rateMe, div.rateMe a:hover
{
    background: transparent url('/library/images/starRate.png') no-repeat scroll 0px 0px;
    cursor: pointer;
    height: 15px;
    overflow: hidden;
    position: absolute;
    width: 88px;
    float: left;
    line-height: 1000px;
}

#mykfWrapper div.rateMe a.one,#mykfWrapper div.rateMe a.two,#mykfWrapper div.rateMe a.three,#mykfWrapper div.rateMe a.four,#mykfWrapper div.rateMe a.five
{
    left: 0;
    position: absolute;
    top: -6px;
    }


#mykfWrapper div.rateMe a.one
{
    width: 15px;
    z-index: 10;
}
#mykfWrapper div.rateMe a.two
{
    width: 30px;
    z-index: 8;
}
#mykfWrapper div.rateMe a.three
{
    width: 45px;
    z-index: 6;
}
#mykfWrapper div.rateMe a.four
{
    width: 60px;
    z-index: 4;
}
#mykfWrapper div.rateMe a.five
{
    width: 75px;
    z-index: 2;
}
#mykfWrapper div.rateMe a.one:hover
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll 0px -14px;
}
#mykfWrapper div.rateMe a.two:hover
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll -15px -45px;
}
#mykfWrapper div.rateMe a.three:hover
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll -15px -62px;
}
#mykfWrapper div.rateMe a.four:hover
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll -15px -79px;
}
#mykfWrapper div.rateMe a.five:hover
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll 0px -79px;
}
#mykfWrapper div.activeOne
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll 0px -112px;
}
#mykfWrapper div.activeTwo
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll 0px -127px;
}
#mykfWrapper div.activeThree
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll 0px -144px;
}
#mykfWrapper div.activeFour
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll 0px -160px;
}
#mykfWrapper div.activeFive
{
    background: transparent url(/library/images/starRate.png) no-repeat scroll 0px -177px;
}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/********************************************************************IA Top Nav End******************************************************************************************/
/********************************************* Office 2 Col Main Content ****************************************************/	
.col1TopLine
{
    border-top: 3px solid #C6C6C6;
    position: relative;
    top: -5px;
	}

#residentialOffice2Col, #residentialOffice3Col
{
	margin:0 auto;
	width:1000px;
	position:relative;
	
	
	}


#residentialOffice2Col #col1
{
    float: left;
    padding: 5px 5px 70px 0;
    width: 750px;
}

#residentialOffice2Col #col1 ul
{
	margin:0;
	padding:0;
}


#residentialOffice2Col #col1 ul li.noColClass
{
    display: block;
    padding: 0px 0 13px 0;

}
#residentialOffice2Col #col1 ul.col3Class li,#residentialOffice2Col #col1 ul.col3ClassMinHeight li {
	float: left;
	padding: 0 30px 25px 0;
	width: 220px;
	line-height:16px;
	height:115px;
}
#residentialOffice2Col #col1 ul.col3ClassMinHeight li {
	height:65px;
}
#residentialOffice2Col #col1 #mainCarousel {
    height: 480px;
    position: relative;
    z-index: -1;
    
}
#residentialOffice2Col #col1 #slides {

    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 li {
    float: left;
    list-style: none outside none;
    margin: 0 1px;
}

#residentialOffice2Col #col1 .pagination li.current a {
    background-position: 0 -12px;
}
#residentialOffice2Col #col1 .caption {
    width: 710px;
    left:0;
}
	
p#officeQuote  {
    border-top:3px solid #C6C6C6;
	border-bottom:3px solid #C6C6C6;
	width:730px;
    font-size: 1.4em;
    font-style: italic;
    line-height: 25px;
    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;
    }
#officeQuote span.dark, .testimonial span.dark {
	color:#666;
}
#officeQuote span.light, .testimonial span.light {
	color:#999;
}
#residentialOffice2Col #resiOfficeMainContentRight,#residentialOffice2Col #resiOfficeMainContentLeft
{
	min-width:300px;
	}
#residentialOffice2Col .researchDetails:hover
{
	background-color:#f6f6f6;
	color:#777777;
	}

#residentialOffice2Col div.researchFilterLeft
{
    float:left;
    position: relative;
    top: 5px;
    width: 200px;
    }
    
#residentialOffice2Col div.researchReportsRight
{
    float: right;
    position: relative;
    right: 10px;
    top: 90px;
    width: 520px;
    }  	
	
/********************************************* Office 3 Col Main Content ****************************************************/


/*************Col 1*********************************/	
#residentialOffice3Col #col1
{
    border-top: 3px solid #C6C6C6;
    float: left;
    margin: 0 10px 0 0;
    width: 570px;
	}


.resiOfficeMainContentRight ul, .resiOfficeMainContentLeft ul
{
	margin:0;
	padding:0;
	list-style-type:none;
	}
	

#residentialOffice3Col #col1 #mainCarousel {
    height: 480px;
    position: relative;
    z-index: -1;
    
}
#residentialOffice3Col #col1 #slides {

    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: 520px;

}

#resiOfficeMainContent
{
	width:550px;
	line-height:20px;
	}
#residentialOffice3Col #col1 #resiOfficeMainContent ul.col2Class 
{
    margin:0;
    padding:0;

    }
	
#residentialOffice3Col #col1 #resiOfficeMainContent ul.col2Class li {
    float: right;
    padding: 0 4px 25px 0;
    width: 270px;
    line-height:16px;
}
	
#resiOfficeMainContentRight
{
	float:right;


	}
#resiOfficeMainContentLeft
{
	float:left;

	}
#resiOfficeMainContentRight,#resiOfficeMainContentLeft
{
		border-top:3px solid #C6C6C6;
		margin:15px 0;
	}	
#resiOfficeMainContentRight ul,#resiOfficeMainContentLeft ul
{
	padding:0;
}

	
/***************Col 2*************************/		
#residentialOffice3Col #col2
{
    border-bottom: 1px solid #C6C6C6;
    border-top: 3px solid #DB0C41;
    float: left;
    padding: 5px;
    width: 170px;
	}

#residentialOffice3Col #col2 ul
{
	margin:0;
	padding:0;
	}
#residentialOffice3Col #col2 ul li
{
    font-size: 1.2em;
    font-weight: bold;
    line-height: 25px;
    list-style-type: none;
	}

/**************************Col 3*******************/		
#col3
{
    float: left;
    margin: 0 0 0 10px;
    width: 225px;
	}

.fader
{
    opacity: 0;
    display: none;

}
.fadeNext img
{
    border: 0px;
    position:absolute;
}

#col3Search
{
	border: 1px solid #323232;
    position: relative;
    width: 223px;
    height:140px;
	}


.col3SearchText
{
    background-color: #323232;
    color: #FFFFFF;
    font-family: KFDisplay,Palatino Linotype,Verdana,Geneva,sans-serif;
    font-size: 1.2em;
    height: 50px;
    line-height: 22px;
    padding: 10px 5px 5px 11px;
    width: 210px;
	}

#col3 ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 30px;
	line-height: 31px;
	margin-bottom: -1px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
	right:40px;
	
}
#col3 ul.tabs li a {
	text-decoration: none;
	color: #333;
	display: block;
	font-size: 0.9em;
	padding: 0 10px;
	outline: none;

	
}
#col3 ul.tabs li a:hover {
	background: #CAC6C1;


}	

#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: 12px;
    width: 198px;
}


#col3 .tab_content img {

	margin:0 0 0 -15px;
	padding: 20px;
}

	
#col3 .Col3MainSearch
{
	padding-top:10px;
	}

#col3 input.Col3ResiSearchField,#col3 input.Col3CommercialSearchField
{
	background:url("/library/common/images/searchGlas.png") no-repeat scroll 5px 10px transparent;
	border:1px solid #C6C6C6;
	width:130px;
	height:33px;
	color:#C8C8C8;
	padding-left:23px;
	font-size:0.9em;
	
	}
#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: 1px;
    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;
}

#requestValuation
{
	width:210px;
	background-color:#AEA79F;
	padding:8px;
	margin:15px 0 0 0;
	}

#requestValuation h2
{
	color:#ffffff;
}
#requestValuation input.requestValuation
{
    border: 0 none;
    color: #C8C8C8;
    height: 30px;
    margin-top: 10px;
    padding-left: 10px;
    width: 200px;
	
	}


#requestValuation input.ValuationSubmit
{
	left:100px;
	margin-top:10px;
	}

#visitingUs, #keyContacts, #research,#officeSocialMedia, #nearByOffice
{

/*	border-top:3px solid #C6C6C6;
	border-bottom:1px solid #C6C6C6;	*/
	background-color:#fff;
	padding-bottom:10px;
	margin:15px 0 0 0;

	}
.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;
	line-height:21px;
	color:#777777;
	}	
.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;
}
.contactDetails img, .researchDetails img
{
    height: 50px;
    left: 174px;
    position: absolute;
    width: 50px;
	}
.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;
}
a.callToAction
{
    color:#fff !important;
}

 #col1 ul li a:hover,#residentialOffice3Col #col2 ul li a:hover
{
    color:#333333;
}

/*
#residentialOffice2Col #col1 .pagination,#residentialOffice3Col #col1 .pagination {

}
*/


/*********************************************Footer START****************************************************/


#footerMain {
	width:990px;
	margin:0 auto;
	color:#eee;
}
#footerMain ul {
	margin: 0;
	padding: 0;
}
#footerMain ul li {
	color: #999999;
	float: left;
	font-size: 12px;
	line-height: 24px;
	padding: 10px 10px 10px 0;
	position: relative;
	width: 187px;
}
#footerMain ul li h4 a:link, #footerMain ul li h4 a:visited {
	line-height: 24px;
	color:#eee;
}
#footerMain ul li a:link, #footerMain ul li a:visited 
{
    color:#eee;
}

#footerWrapper {
	background-color:#333;
	bottom: 0;
	width: 100%;
	padding-bottom:10px;
}
.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:link, footerlinks li a:visited  {
	text-align:center;
	font-family:Verdana, Geneva, sans-serif;
	font-size:1.0em;
	color:#fff;
}
#footerlinksBottom {
	border-top: 1px dotted #6A6A6A;
	font-size: 0.9em;
	margin: 0 auto;
	width: 1000px;
}
#footerlinksBottom ul {
	margin: 0;
	padding: 0;
}
#footerlinksBottom ul li {
	display: inline;
	font-size: 1em;
}
#footerlinksBottom ul li a:link, #footerlinksBottom ul li a:visited {
	color:#eee;
}
#footerlinksBottom img {
	padding-right: 5px;
	position: relative;
	top: 7px;
	border:0;
}
#footerSocialMedia {
	position: relative;
	top: 58px;
	width: 210px;
}
.footerSocialMedia img {
	border:0;
	position:relative;
	top:123px;
}
#copy {
	float: right;
	font-weight: normal;
	margin-top: -5px;
	text-align: center;
	color:#999;
}
#copy img {
	border: 0 none;
	padding-left: 5px;
	padding-right: 2px;
	position: relative;
	top: 9px;
}

/*------- alerts page -----------*/
ul.alertsTwo 
{
  width:800px; 
  font-weight:normal !important; 
}
ul.alertsTwo li 
{
float:left;

font-family:Verdana,arial !important;
font-size:normal;
  font-weight:normal !important;    
}
ul.alertsTwo li.leftColSm 
{
 width:325px;       
}
ul.alertsTwo li.rightColLg 
{
 width:500px;       
}
ul.alertsTwo li div.icons
{
   float:left !important;
   font-size:0.9em;
}	

ul#savedTwoCol 
{
 border:none;
 padding:0;
 margin:0;   
}
ul#savedTwoCol li 
{
width:45%;
float:left;
font-weight:normal !important;
font-size:verdana, arial;
height:200px;
border:1px solid #eee;
margin:0 0 20px 20px;    
}

.floatRight
{
    float: right;
    margin: 28px 45px 0 0;
    width: 508px;
    position: relative;
    }
.floatLeft
{
    float: left;
    margin: 31px 0 0 0;
    position: relative;
    width: 330px;
    }

/*********************************************Saved property results****************************************************/

div#headerArea
{
    border-bottom: solid 0px #E0DFE3;
    position: relative;
    width: 980px;
    height:110px;
    z-index:1;

}

div#resultsContainer
{
    position:relative;
    width:900px;

}

div#resultsContainer a:hover
{
    width:255px;
	height:280px;
	margin:5px 0px;
	

    }
div.gridHolder, div.homeHolder
{
	width:255px;
	height:289px;
	margin:5px 45px 0 0;
	background: url("/library/images/spIA.png") no-repeat scroll -288px -343px transparent;
	float:left;
	left:30px;
	
}
div.gridHolder:hover, div.homeHolder:hover
{
	background: url("/library/images/spIA.png") no-repeat scroll -549px -346px transparent;
    

}

div.gridHolder .address
{
    height: 35px;
    left: 9px;
    position: relative;
    top: 4px;
    width: 230px;
    }
div.gridHolder .address .subAddress
{
    height: 28px;
    padding: 0 !important;
    margin: 0;
    overflow: hidden;
}
div.gridHolder .address div.iDelete 
{
    background: url("/library/images/spIA.png") no-repeat scroll -15px -108px transparent;
    cursor: pointer;
    float: right;
    height: 21px;
    margin-top: 18px;
    position: relative;
    right: 5px;
    width: 14px;
}
    
div.listHolder,div.gridHolder,div.homeHolder
{
    position:relative;
	font-size:0.8em;
	line-height:1.4em;
}

div#resultsContainer div.gridHolder h2.locationTop 
{
left:5px;    
}
div.homeHolder span.locationBottom,div.gridHolder span.locationBottom
{
	top:20px;
	left:5px;
	color:#333;
	font-weight:bold;
}
div.homeHolder img, div.gridHolder img
{
	top:10px;
	left:0;
	width:240px;
	height:171px;
	border:0px !important;
	position:relative;
}

div.gridHolder span.offers,div.gridHolder span.priceTop
{
    position:absolute;
    }

div.gridHolder span.offers,div.gridHolder span.priceTop
{
    color:#333;
    font-size:1.1em;
    z-index:1;
    }

div.gridHolder span.offers
{
    bottom: 51px;
    left: 5px;
	
} 
div.gridHolder span.priceTop
{
	bottom:34px;
	left: 5px;
	font-weight:normal;
}

div.gridHolder ul.icons
{
    border:0 none !important;
    bottom:0 !important;
    left:160px !important;
}
div.gridHolder ul.icons li
{
    color: #333;
    float: right;
    line-height: 26px;
    list-style: none outside none;
    overflow: hidden;
    padding: 0 0 0 20px !important;
    position: relative;
    top: -23px;
    width: 40px;
    z-index: 1;
    font-family:Verdana !important;
    font-weight:normal !important;
}
ul.icons li.bedDetails
{
    background: url("/library/images/spIA.png") no-repeat scroll -979px -54px transparent;
    vertical-align:middle;
    display:inline-block;
    height:30px;
}
ul.icons li.bathDetails
{
    background: url("/library/images/spIA.png") no-repeat scroll -979px -32px transparent;
    vertical-align:middle;
    display:inline-block;

}
ul.icons,div.gridHolder ul.icons
{
    position:absolute;
    width:80px !important;

}
/*	Under Offer	*/
div.gridHolder span.underOffer, div.listHolder span.underOffer,div.gridHolder span.shortLet, div.listHolder span.shortLet,div.gridHolder span.sold, div.listHolder span.sold
{
    background-color: #DB0C41;
    bottom: 68px;
    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: 241px;
    z-index: 99;
}

div.searchResultsTitle
{
    font-size: 0.9em;
    left: 10px;
    width: 738px;
    height: 20px;
    position: relative;
    top:-5px;
}

div.resultsViewAll, div.viewPagedResults {
    background: url("/library/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;
}

div.viewPagedResults
{
    top:-2px;
    left:0
    }

div.rssFeed
{
     background: url("/library/images/spIA.png") no-repeat scroll -15px -341px transparent;
    font-size: 0.9em;
    position: absolute;
    left: 0px;
    top: 0;
    padding: 3px 20px;
}    

/****************** Country dropdown *******************/

.CountryLinks dd, .CountryLinks dt, .CountryLinks ul{
	margin:0px;
	padding:0px;
}
.CountryLinks dd {
	position:relative;
}

.CountryLinks dt a:hover {
	color:#333;
	text-decoration:none;
    padding:10px 0px 10px 10px;
}

.CountryLinks dt a{
    color: #db0c41;
    font-size: 0.9em;
    text-decoration: none;
    width: auto;
    font-weight: bold;

}
.CountryLinks dt a span{
	cursor:pointer;
	display:inline;
	padding:5px;
	font-weight: normal;
	color: #333333;
}
.CountryLinks dd ul{
	background: none repeat scroll 0 0 #fefefe;
	border: 10px solid #eee;
	color: #C5C0B0;
	display: none;
	right: -97px;
	list-style: none outside none;
	padding: 3px;
	position: absolute;
	top: 0;
	width: 974px;
}
.CountryLinks dd ul
{
    	top:0px;
    	right: 20px;
    }
.CountryLinks span.value {
	display:none;
}

.CountryLinks dd ul li
{
    float:left;
    width:105px;
}

.CountryLinks dd ul li a {
    color: #333333;
    display: block;
    font-size: 0.9em;
    font-weight: normal;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;

}
.CountryLinks dd ul li a:hover
{
    text-decoration:underline;
    outline:none;
    color: #333333;
}
.CountryLinks img.flag,.CountryLinks img.flag-activSmall {
	border:none;
	vertical-align:middle;
	top: -1px;
	position: relative;
}

.CountryLinks img.flag-activSmall  
{
    height:28px;
    width:28px;
}

.CountryLinks 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;
    }

.CountryLinks .flag
{
    padding-left: 5px;
}

dl#CountryLinks{
	display: inline;
    float: right;
    position: relative;
    right: 0;
    top: -10px;
    z-index: 6;
}

a.myKFLinks
{
    position:relative;
    padding: 0 0 0 10px;
    background:url(/library/images/spIA.png) no-repeat -988px -87px;
    color:#333;
    top:10px;
    font-weight:bold;
    text-decoration:none;
    }

.propertyListIcons 
{
    height: auto !important;
    width: auto !important;
    top: 0 !important;
    left: 0 !important;
}

#icons 
{
    left: 131px;
    position: relative;
    text-align: right;
    top: 15px;
    width: 100px;
}



/****************** BROWSER SPECIFIC STYLES ******************/

.chrome ul.oe_menu > li > a 
{
    padding: 15px 0 17px 10px;
}

.safari ul.oe_menu > li > a 
{
    padding: 15px 0 17px 5px;
}

/**************** END BROWSER SPECIFIC STYLES ****************/


.webkit input.fieldSearch 
{
    left: -30px;
}

.webkit a.goSearch 
{
    top: -31px;
}
/******************     REGISTRATION PAGE ******************/
span.registrationBtn
{
    display:block;
    position:relative;
    float:right;
    margin-top:5px;
    }
 dl#CountryLinks dd ul li span.flagImg 
{
 display: block;
    height: 34px;
    margin: 0 auto;
    width: 48px;
}
dl#CountryLinks dd ul li.bw span.flagImg
{
    background: url(/library/common/images/sprite.png) 663px 0;
}

dl#CountryLinks dd ul li.ke span.flagImg
{
    background: url(/library/common/images/sprite.png) 855px -37px;
}

dl#CountryLinks dd ul li.ml span.flagImg
{
    background: url(/library/common/images/sprite.png) 663px -37px;
}

dl#CountryLinks dd ul li.ng span.flagImg
{
    background: url(/library/common/images/sprite.png) 567px -37px;
}

dl#CountryLinks dd ul li.za span.flagImg
{
    background: url(/library/common/images/sprite.png) 759px -75px;
}

dl#CountryLinks dd ul li.tz span.flagImg
{
    background: url(/library/common/images/sprite.png) 87px -37px;
}

dl#CountryLinks dd ul li.ug span.flagImg
{
    background: url(/library/common/images/sprite.png) 903px -75px;
}

dl#CountryLinks dd ul li.zm span.flagImg
{
    background: url(/library/common/images/sprite.png) 711px -75px;
}

dl#CountryLinks dd ul li.zw span.flagImg
{
    background: url(/library/common/images/sprite.png) 663px -75px;
}

dl#CountryLinks dd ul li.ba span.flagImg
{
    background: url(/library/common/images/sprite.png) 903px 0px;
}

dl#CountryLinks dd ul li.bd span.flagImg
{
    background: url(/library/common/images/sprite.png) 855px 0px;
}

dl#CountryLinks dd ul li.bm span.flagImg
{
    background: url(/library/common/images/sprite.png) 711px 0px;
}

dl#CountryLinks dd ul li.ca span.flagImg
{
    background: url(/library/common/images/sprite.png) 615px 0px;
}

dl#CountryLinks dd ul li.us span.flagImg
{
    background: url(/library/common/images/sprite.png) 855px -75px;
}

dl#CountryLinks dd ul li.au span.flagImg
{
    background: url(/library/common/images/sprite.png) 952px 0px;
}

dl#CountryLinks dd ul li.kh span.flagImg
{
    background: url(/library/common/images/sprite.png) 807px -37px;
}

dl#CountryLinks dd ul li.cn span.flagImg
{
    background: url(/library/common/images/sprite.png) 519px 0px;
}

dl#CountryLinks dd ul li.hk span.flagImg
{
    background: url(/library/common/images/sprite.png) 183px 0px;
}

dl#CountryLinks dd ul li.in span.flagImg
{
    background: url(/library/common/images/sprite.png) 999px -37px;
}

dl#CountryLinks dd ul li.id span.flagImg
{
    background: url(/library/common/images/sprite.png) 135px 0px;
}

dl#CountryLinks dd ul li.jp span.flagImg
{
    background: url(/library/common/images/sprite.png) 903px -37px;
}

dl#CountryLinks dd ul li.my span.flagImg
{
    background: url(/library/common/images/sprite.png) 615px -37px;
}

dl#CountryLinks dd ul li.nz span.flagImg
{
    background: url(/library/common/images/sprite.png) 471px -37px;
}

dl#CountryLinks dd ul li.sg span.flagImg
{
    background: url(/library/common/images/sprite.png) 183px -37px;
}

dl#CountryLinks dd ul li.kr span.flagImg
{
    background: url(/library/common/images/sprite.png) 759px -37px;
}

dl#CountryLinks dd ul li.th span.flagImg
{
    background: url(/library/common/images/sprite.png) 135px -37px;
}

dl#CountryLinks dd ul li.vn span.flagImg
{
    background: url(/library/common/images/sprite.png) 807px -75px;
}

dl#CountryLinks dd ul li.at span.flagImg
{
    background: url(/library/common/images/sprite.png) 0px 0px;
}

dl#CountryLinks dd ul li.be span.flagImg
{
    background: url(/library/common/images/sprite.png) 807px 0px;
}

dl#CountryLinks dd ul li.cz span.flagImg
{
    background: url(/library/common/images/sprite.png) 471px 0px;
}

dl#CountryLinks dd ul li.fr2 span.flagImg
{
    background: url(/library/common/images/sprite.png) 327px 0px;
}

dl#CountryLinks dd ul li.de2 span.flagImg
{
    background: url(/library/common/images/sprite.png) 423px 0px;
}

dl#CountryLinks dd ul li.ie span.flagImg
{
    background: url(/library/common/images/sprite.png) 87px 0px;
}

dl#CountryLinks dd ul li.it span.flagImg
{
    background: url(/library/common/images/sprite.png) 951px -37px;
}

dl#CountryLinks dd ul li.mc span.flagImg
{
    background: url(/library/common/images/sprite.png) 711px -37px;
}

dl#CountryLinks dd ul li.nl span.flagImg
{
    background: url(/library/common/images/sprite.png) 519px -37px;
}

dl#CountryLinks dd ul li.pl span.flagImg
{
    background: url(/library/common/images/sprite.png) 423px -37px;
}

dl#CountryLinks dd ul li.pt span.flagImg
{
    background: url(/library/common/images/sprite.png) 375px -37px;
}

dl#CountryLinks dd ul li.ro span.flagImg
{
    background: url(/library/common/images/sprite.png) 279px -37px;
}

dl#CountryLinks dd ul li.ru span.flagImg
{
    background: url(/library/common/images/sprite.png) 231px -37px;
}

dl#CountryLinks dd ul li.es span.flagImg
{
    background: url(/library/common/images/sprite.png) 375px 0px;
}

dl#CountryLinks dd ul li.ch span.flagImg
{
    background: url(/library/common/images/sprite.png) 567px 0px;
}

dl#CountryLinks dd ul li.ua span.flagImg
{
    background: url(/library/common/images/sprite.png) 999px -75px;
}

dl#CountryLinks dd ul li.gb2 span.flagImg
{
    background: url(/library/common/images/sprite.png) 279px 0px;
}

dl#CountryLinks dd ul li.bh span.flagImg
{
    background: url(/library/common/images/sprite.png) 759px 0px;
}

dl#CountryLinks dd ul li.qa span.flagImg
{
    background: url(/library/common/images/sprite.png) 327px -37px;
}

dl#CountryLinks dd ul li.uae span.flagImg
{
    background: url(/library/common/images/sprite.png) 951px -75px;
}

dl#CountryLinks dd ul li.global span.flagImg
{
    background: url(/library/common/images/sprite.png) 231px 0px;
}

