﻿@media print {
		#topLinks, #rightLogo, #footer, .leftTower, .sortBy, .pagingCol, #videoPlayer1, .genContentImg {
			display: none;	
		}
		
		.content1Column {
			width: auto;
		}
}

html{
	margin:0;
	padding:0;
}
body {
	color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
}
.ui-widget 
{
    font-size: 12px;
}

#page {
	border:solid 1px transparent; /*bug FF*/
	margin: 0 auto;
	text-align: left;
	width: 980px;
}

h1 {
    background: url(../images/sepDot.png) repeat-x bottom left;
    font-family: Rockwell;
    font-size: 28px;
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 5px;
    padding-bottom: 10px;
}

h2 
{
    color: #b2324e;
    font-family: Rockwell;
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    line-height: 24px;
    margin:20px 0 12px 0;
}

.job h2 {
    font-size: 20px;
    line-height: 22px;
}

h3 {
    font-size: 16px;
    font-weight: bold;
}

h4 {
    font-weight: bold;
}

h5 {
    font-size: 16px;
    font-weight: bold;
    margin:0 0 5px 0;
}

ol {
    padding: 0 0 0 20px;}

a {
    color: #b2334e;
    text-decoration: none;
    outline: none;
}

a:hover {
    color: #b2334e;
    text-decoration: underline;
}

a:active {
    outline: none;
}
p:last-child 
{
    margin: 0;
}
.paragraphe {
    color: #999;
    font-family: Rockwell;
    font-size: 18px;
    line-height: 20px;
}

.paragraphe p {
    margin: 12px 0 10px 0;
}

.genContentImg {
    float:right;
    padding: 0 0 30px 30px;
}

.genContentImg3 {
}


/************************** header ****************************/
.logo {
    float: left;
}
#topLinks {
    float: right;
    margin:20px 52px 0 0 ;
    width: 520px;
}
    
#toolBar {
    float:right;
}
    
#toolBar ul {
    float: left;
    margin:4px 0 0 0;
    padding:0;
}
    
#toolBar ul li {
    background: none;
    display: inline;
    list-style-type: none;
}

#toolBar ul li a{
    color: #999;
    font-size: 11px;
    text-decoration: none;
    padding: 0 5px 0 0;
}

#toolBar ul li a.selected{
    color: #B2334E;
}

#toolBar #searchBox,
#searchBox {
    background-color: #fff;
    border: 1px solid #dbdfe6;
    float:right;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 2px 3px;
}

#menuTop {
    float:right;
    margin-top: 18px;
}

#menuTop ul {
    margin:0;
    padding:0;
}

#menuTop ul li {
    background: none;
    display: inline;
    float:left;
    list-style-type: none;
    padding:0 0 0 7px;
}

#menuTop ul li a {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    padding: 0 0 0 14px;
}

#menuTop ul li a:hover,
#toolBar ul li a:hover {
    color: #b2334e;
}

#menuTop ul li a.Selected  {
    color: #b2334e;
}


#rightLogo {
    float: right;
    /*height: 100px;*/
   /* width: 216px;*/
}

#rightLogo span.logo50best a img {
    bottom:18px;
    position:relative;
    right:4px;
}

input.searchTextBox {
    border: none;
    color: #999;
    font-size: 12px;
}

input.search {
    background: url(../images/loupeSearch.gif) no-repeat top right;
    border: none;
    cursor: pointer;
    padding-left: 25px;
    width:21px; height:18px !important;
}


/************************** banner ****************************/
#banner {
    position:relative;
    right:0;
    top:0;
}

#property 
{
    float: right;
    position:absolute;
    right:0;
    top:0;
    width: 252px;
}

#property #gradient {
    background: url("../images/homeGradient.png") no-repeat scroll left top transparent;
    height: 280px;
    position:absolute;
    right:0;
    top:0;
    width: 252px;
}


#property ul {
    padding: 0 ;
    margin-left: 10px;
    position: absolute;
    top: 202px;
    left: 0;
}

#property ul li {
    background: none /*url(../images/bulletBlanc.png) no-repeat top left*/;
    color: #fff;
    line-height: 14px;
    list-style-type: none;
    padding: 0;
}

#property ul li.bullet {
    background: url(../images/bulletBlanc.png) no-repeat top left;
    padding-left: 20px;
}

#property ul li.line {
    background: url(../images/sepDotBlanc.png) repeat-x top left;
    height:1px;
    list-style: none;
    margin: 5px 0 8px 0;
    width: 200px;
}

#property ul li a {
    color: #fff;
    font-family: Arial, Helvetica, sans-serif; 
    text-decoration: none;   
}

#property ul li a:hover {
    color: #b2334e;
}

#property ul li span.small {
    font-size: 10px;
}

.breadCrumb  {
    font-size: 10px;
    margin: 3px 0;
}

.breadCrumb a {
    color: #000;
}

.breadCrumb a.selected {
    color: #B2334E;
}

/************************** contenu HOME ****************************/
.col3Home {
    float: left;
    padding-top: 8px;
    width: 230px;    
}

.col3Overview {
    float: left;
    padding-top: 8px;
    width: 250px;    
}

.col3Overview img {
   /* background: url(../images/sepDot.png) repeat-x bottom left;
    padding-bottom: 10px;*/
}

.col3Overview p {
    padding: 0 30px 5px 0px;
}

#LatestNews {
    bottom: 0;
    float: right;
    position:relative;
    width: 255px;    
}

#boxes ul {
   padding: 0 14px 0 0;
   margin: 20px 0;
}

#boxes ul li {
    background: url(../images/bullet.png) no-repeat top left;
    list-style-type: none;
    padding:0 0 0 17px;
}

#boxes ul li a,
#LatestNews ul li a {
    color: #000;
    font-family: Arial, Helvetica, sans-serif; 
    text-decoration: none;   
}

#boxes ul li a:hover,
#LatestNews ul li a:hover {
    color: #b2334e;
}

#boxes ul li.line {
    background: url(../images/sepDot.png) repeat-x top left;
    height:1px;
    list-style: none;
    margin: 5px 0 8px 0;
}

.sepLine {
    background: url(../images/sepDot.png) repeat-x top left;
    height:1px;
    list-style: none;
    margin: 0 10px 0 0;
}

#LatestNews ul {
   padding: 0 14px 0 0;
   margin: 0;
}

#LatestNews ul li {
    background: none;
    list-style-type: none;
    padding: 0;
}

#LatestNews ul li span.bullet,
#boxes span.bullet {
    background: url(../images/bullet.png) no-repeat bottom right;
    padding-right: 13px;
}


#LatestNews ul li.line.date {
    background: none;
    background: url(../images/sepDot.png) repeat-x bottom left;
    font-size: 10px;
    margin: 7px 0;
    padding:10px 0 3px 0;
}

/************************** contenu general ****************************/
.rightTower {
    float: right;
}

.content0Column {
    background: url(../images/sepDot.png) repeat-x top left;
}

.content1Column {
    background: url(../images/sepDot.png) repeat-x top left;
    float: left;
    padding-bottom: 10px;
    width: 750px;
}

.content2Column {
    float: left;
    width: 450px;
}

.generalContentLeft,
.generalContentRight {
    float: left;
    width: 49%;
}

.generalContentLeft {
    padding-right: 15px;
}

.leftTower {
    float: left;
    width: 230px;
}
ul.navigation-vertical,
.navigation-vertical ul {
   margin:0;
   padding: 0 30px 0 0;
}

.navigation-vertical  li {
    background: url(../images/sepDot.png) repeat-x top left;
    list-style-type: none;
    margin-bottom: 7px;
    padding: 5px 0 0 0;
}

.navigation-vertical a {
    color: #000;
    font-family: Arial, Helvetica, sans-serif; 
    font-weight: bold;
    text-decoration: none;   
}

.navigation-vertical a:hover {
    color: #b2334e;
}

.navigation-vertical a.Selected {
    color: #b2334e;
}

.navigation-vertical ul  { /***3e niveau***/
    padding: 0;
    margin-bottom: 7px;
}

.navigation-vertical ul li { /***3e niveau***/
    background: none;
    padding: 5px 0 0 15px;
}

.navigation-vertical ul a { /***3e niveau***/
    font-size:11px;
    font-weight: normal;
    background:url(../images/arrowMenu.gif) no-repeat center left;
    padding-left: 10px;
}

.navigation-vertical li.line {
    border-bottom: dotted 1px;
    list-style: none;
    margin: 6px 0 9px 0;
}
.content2Column ul {
    list-style-type: none;
    padding:0;
}
.content2Column ul li {
    background: url(../images/blt_bull-B2324E.png) no-repeat top left;
    padding: 0 0 0 10px;
}

#photoTitle {
    /*background: url(../images/sepDot.png) repeat-x bottom left;*/
    color:#666;
    font-size:10px;
    line-height: 14px;
    margin-bottom: 4px;
    padding: 8px 0 6px 0;
}

.imageList img {
    border: solid 1px #e6e6e6 !important;
}

.pdfName,
.name {
    font-size:16px;
    font-weight: bold;
    padding-top:5px;
}

.pdfDownload {
    background: url(../images/sepDot.png) repeat-x top left;
    margin: 5px 20px 25px 0;
    padding-top: 5px;
}

.pdfDownload a,
.buttonDownload a {
    background: url(../images/icn-pdf.png) no-repeat top left;
    padding: 1px 0 0 20px;
}

.buttonDownload {
    background-color: #f4f4f4;
    margin-top: 15px;
    padding: 12px;
}

.sortBy  {
    background: #e5e5e5;
    border: solid 1px #CCC;
    border-bottom: none;
    /*overflow: auto;*/
}

.sortBy ul {
    float:left;
    list-style-type: none;
    padding: 0 10px;
}

.sortBy ul.col1 {
    width:165px;
}

.sortBy ul.col2 {
    width:180px;
}

.sortBy ul.col3 {
    width:120px;
}

.sortBy ul li {
    background: none;
    padding: 2px 0;
}

.sortBy ul li a {
    padding: 3px;
}

.sortBy ul li a:hover, .sortBy ul li a.selected{
    background: #fff;
    color: #000;
    text-decoration: none;
    padding: 3px;
}

.bottomLine  {
    background: url(../images/sepDot.png) repeat-x bottom left;
    overflow: auto;
}

.bottomLine2  {
    background: url(../images/sepDot.png) repeat-x bottom left;
    height:1px;
}

.innerLine  {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: 1px 0;
    overflow: hidden;
}

.PropertyListDownload {
    float:right;
}

table tr.property {
    background: url(../images/sepDot.png) repeat-x bottom left;
    height: 1px;
    }

.propertySelectorTable {
	border: solid 1px #CCC;
    border-top: none;
}
    
.propertyList 
{
    background: url(../images/sepDot.png) repeat-x top left;
    padding: 7px 0 7px 14px;
    }

.propertyList span.propertyName a,
span.propertyName a {
    font-size: 14px;
    font-weight: bold;
    }

.propertyList span.propertyCity a {
    color: #000;
    }

.PropertyFiche {
    float:left;
    padding: 10px 0 0 10px; 
    width: 550px;
}

.propertiesLinks .col3 {
    float:left;
    margin-right: 25px;
    width: 225px;
    }

.propertiesLinks .col3 a {
    font-weight: bold;
    }

.propertiesLinks .col3 p {
    margin:0;
    }

.propertiesLinks .col3 .sep {
    margin: 6px 0;
    }


.readMore {
    margin: 5px 15px 25px 0;
    padding-top: 5px;
}
.title { 
	padding-right: 10px;
	height: 50px;
}

.teamMemberListScreen tr td img {
    margin-right: 8px;
}

.teamMemberListScreen tr  {
    vertical-align: top;
}
.leadership .MemberContent .memberContentTitle a 
{
    font-style: normal;    
}
.teamMemberImg { padding: 0 0 25px 25px;}

.releaseBorder td  {
    background: url(../images/sepDot.png) repeat-x top left;
    padding: 11px 0;
}

.releaseBorder td.news {
    width: 100px;
}

.releaseBorder td.news img 
{
    padding: 0 16px 0 0;
    width: 100px;
}

.releaseBorder td.detailNews a {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.releaseBorder td.detailNews a:hover,
.linkList a:hover {
    color: #B2334E;
    text-decoration: none;
}

.newsTableList {
    margin: 15px 0;
} 

.linkList td {
	background: url("../images/sepDot.png") repeat-x scroll left bottom transparent;
}

.linkList a {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.border {
    border-top: 1px dotted #000;
    margin-top: 30px;
    padding: 8px 0 30px 0;
}

.border a {
    font-size: 14px;
    font-weight: bold;
}

.linkList {
    background: none;
    padding : 15px 5px 0 5px;
    width: 100%;
}

.linkList p {
    margin:0;
    padding: 0;
}

.linkList br {
   display: none;
}

.item {
   width: 33%;
}


.linkList ul {
    border-top: 1px dotted #000;
    padding: 15px 0;
}

.paging {
    /*background-color: #f4f4f4;
    margin-right: 15px;*/
    padding: 10px 0 8px 14px;
}

.paging a {
    color: #b2324e;
    font-size: 14px;
    font-weight: bold;
    padding: 0 10px 0 0;
}

.paging a:hover,
.paging a.selected {
    color: #000000;
    text-decoration: none;
}

.paging span.nextPage a {
    background: url("../images/flecheD_active.png") no-repeat scroll left bottom;
    bottom: 3px;
    position: relative;
}

.paging span.nextPage a:hover {
    background: url("../images/flecheD_off.png") no-repeat scroll left bottom;
}

.paging span.previousPage a {
    background: url("../images/flecheG_active.png") no-repeat scroll left bottom;
    bottom: 3px;
    padding-right: 18px;
    position: relative;
}

.paging span.previousPage a:hover {
    background: url("../images/flecheG_off.png") no-repeat scroll left bottom;
}

.relatedLinks {
	background-color: #f4f4f4;
	padding: 1px 14px 1px 14px;
}

.relatedLinks hr {
	border-style: solid;
    border-color: inherit;
    border-width: 0px;
    background: url('../images/sepDot.png') repeat-x left bottom;
}

.relatedLinks h4 {
	margin:5px 0;
}

.relatedLinks ul li {
	background-image: none;
	list-style-type: disc !important;
	padding: 0;
	margin-left: 14px;
}

/************************** JobList ****************************/

#jobList tr th {
    background: url("../images/sepDot.png") repeat-x scroll left bottom #f4f4f4;
    padding: 10px 0 10px 7px;
}

#jobList tr td {
    background: url("../images/sepDot.png") repeat-x scroll left bottom;
    padding: 20px 0 20px 7px;
    vertical-align:top;
}
#jobList select.selectPosts
{
    width:300px;    
}

#jobList select.selectTown
{
  width:200px;  
 }

#jobList th
{
    text-align:left;   
}

#jobAppliance label,
.contactFormText {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
}
    
#jobAppliance tr {
    vertical-align: text-top;
}    
    

table.contactForm tr td {
    width: 375px;
}

table.contactForm tr td input {
    width: 230px;
}

table.contactForm tr td select {
    width: 225px;
}
    
table.contactForm tr td textarea {
    width: 228px;
}
    
.contactForm tr td {
   vertical-align:top; 
}

    
.contactForm tr td input,
.contactForm tr td textarea,
.contactForm tr td select {
   width:100%; 
}

    
span.red  {
    color: #b2334e;
    font-size:12px;
}

#jobAppliance input,
#jobAppliance textarea,
#jobAppliance select  {
    background-color: #f3f3f3;
    border: none;
    color: #222;
    margin-left: 16px;
    padding: 10px 5px;
}


/************************** sitemap ****************************/
#siteMap li{
   background:none;
   list-style-type:none;
   padding:0;
}

#siteMap .lvl1{
   float:left;
   margin:15px 70px 30px 0;
   width:auto;
}

#siteMap .lvl3{
    margin-left:18px;
}

#siteMap .subTitle{
    display:block;
    font-family: Rockwell, "Courier New", Courier, Georgia,
                 Times, "Times New Roman", serif;
    font-size:20px;
    font-style:italic;
    font-weight:bold;
    margin-bottom:25px;
}

/************************** googleMap ***********************************/
#map_canvas{
    height:300px;
   /* width:920px;*/
}

/************************** shopping centres ****************************/
#LeasingSearchShoppingCentres .ui-widget-header{
    background:none;
    border:none;
}

#tablesorter{
   border-collapse:collapse;
   width:100%; 
}

#tablesorter tr,
#tablesorter td{
   vertical-align:top; 
}

#tablesorter 
{
    background: url(../Images/bgTableSorter.png) repeat-x left top !important;
}
#tablesorter thead th {
   background:#e5e5e5 url(../Images/bgHeadTableSorter.gif) repeat-x left bottom !important;
   border:none;
   border-top:dotted 1px #000;
   position: relative;
   top: 2px;
}
#tablesorter tbody td{
    padding:14px 10px;
}

#tablesorter tbody .even{
    background:#f4f4f4 url(../Images/bgBodyTableSorter.gif) repeat-x left bottom;
}

#tablesorter tbody .odd{
    background:url(../Images/bgBodyTableSorter.gif) repeat-x left bottom;
}

#tablesorter thead th {
    color:#000;
    font-weight:bold;
    padding: 0;
    text-align: left;
}
.nowrap div.DataTables_sort_wrapper 
{
    white-space: nowrap;
}

div.DataTables_sort_wrapper {
    position: relative;
    padding: 14px 16px 14px 10px;
}
div.DataTables_sort_wrapper span {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 0;
}

#tablesorter_paginate{
    padding-top:5px;
    text-align:center;
}

.ui-widget-header{
    background:none;
    border:none;
}

#tablesorter_paginate .ui-state-default{
    background:none;
    border:none;
    color:#b2334e;
    cursor:pointer;
    padding:0 8px;
}

#tablesorter_paginate .ui-state-disabled{
    color:#000;
    opacity:1;
}

.greyBtn a{
   background:url(../images/bgBtnGrey.png) repeat-x left top; 
   border:solid 1px #707070;
   border-radius:4px;
   -moz-border-radius:4px;
   -webkit-border-radius:4px;
   color:#000;
   padding:1px 20px;
   text-decoration:none;
}

/************************** left tower *****************/
.locationSearchCriteria {
   border-bottom:dotted 1px #000;
   float:left;    
   margin-bottom:10px;
   padding-bottom:14px;
   width:200px;    
}
.leftTower .LocationTitle{
    font-weight:bold;  
    margin-left:12px;
}
.locationSearchCriteria h3 
{
    background: white;
    border-bottom:dotted 1px #000;
    border-top:dotted 1px #000;
    margin-bottom: 12px;
    padding: 1px 0;
}
.locationSearchCriteria h3 span 
{
    background: #E5E5E5;
    display: block;
    padding: 9px 12px;    
}
.locationSearchCriteria .checkbox-tree-submit 
{
    position: absolute;
    top: -9999px;    
}
.propertySelector-autocomplete {
    margin:20px 14px -13px 0;
    background: url(../images/sepDot.png) repeat-x bottom left;
    padding: 0 0 1px 0;
}
.propertySelector-autocomplete .dropDown{
    border: 1px solid #ccc;
    margin: 0 0 6px 0;
    padding: 0px 3px 0px 2px;
    position: relative;
}
.ui-autocomplete-input 
{
    padding: 0px;
    line-height: 20px;
    height: 24px;
    width: 185px;    
}
.propertySelector-autocomplete button.ui-state-default,
.propertySelector-autocomplete button.ui-state-hover 
{
    border: none;
    background: White none;  
    height: 24px !important;
    position: absolute;
    right: 0; 
    top: 0px;
    width: 24px !important;
 }
 /*
 .propertySelector-autocomplete .ui-state-default .ui-icon 
 {
    background-image: url(http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.14/themes/smoothness/images/ui-icons_454545_256x240.png);
 }
*/
.ui-autocomplete.ui-menu 
{
    background-color: White;
    border: 1px solid #ccc !important;
    height: 150px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: 0px !important;
}
.ui-menu-item{
    background:none !important;
}
.ui-menu-item .ui-corner-all:hover{
    background:none !important;
    border:none !important;
    text-decoration:none;
}
#accordion .ui-state-default,
#accordion .ui-state-active{
    background:none;
    border:none;
    color:#b2324e;
    font-family:Arial,verdana !important;
    font-size:12px !important;  
    #margin-bottom:3px;
}

.ui-accordion h3.ui-accordion-header .ui-icon{
   background-image:url(../images/icnGreyHorTriangle.gif) !important;
   background-position: 2px 3px;
   #background-position: 2px 0;
   left:0;
   margin-top:0;
}

h3.ui-state-default input,
h3.ui-state-default label{
    float:left !important;
}

h3.ui-state-default label{
    line-height:19px; 
}

.leftTower h3{
    clear:both !important;
}

.leftTower h3.ui-state-active .ui-icon{
    background-image:url(../images/icnGreyVertTriangle.gif) !important;
    background-position: 2px 6px;
    top:0;
}

.leftTower .ui-accordion .ui-accordion-content{
    color:#b2324e;  
    float:left; 
    left:31px;
}

.leftTower .ui-accordion .ui-accordion-content input {
    float:left;
}



/************************** useful links ***************/
#usefulLinks{
    right:0;
    position:absolute;
    top:0;
}

#usefulLinks a{
    display:inline-block;
    margin-left:20px;
}

#usefulLinks .printLink{
    background:url(../images/icnPrint.png) no-repeat left top;
    height:16px;
    width:16px;
}

#usefulLinks .downloadLink{
    background:url(../images/icnDownload.png) no-repeat left top;
    height:16px;
    width:14px;
}

#usefulLinks .st_sharethis{
    float:left;
    padding-bottom:6px;
}

/************************** social links ***************/
.socialLinks{
   list-style-type:none; 
   margin:0;
   position:absolute;
   right:0;
   top:5px; 
}

.socialLinks li{
   background:none;
   display:inline;
   float:left;
   margin:0 0 0 20px;
   padding:0;
}

.socialLinks li input{
   cursor:pointer;
   padding:0;
}

.socialLinks .btnPrint{
   background:url(../images/icnPrint.png) no-repeat left top;
   border:none;
   height:16px;
   width:16px;
}

.socialLinks .btnDownload{
    background:url(../images/icnDownload.png) no-repeat left top;
    border:none;
    height:16px;
    width:14px;
}

.socialLinks .st_sharethis{
   float:left;
   margin-top:-2px;
}

.socialLinks .stButton{
    margin:0;
}

.socialLinks  .stButton .chicklets{
    padding:0;
    width:16px;
}


/************************** detail property ************/
.ui-widget-content{
    border:none !important;
    font-family: Arial,Helvetica,sans-serif !important;
    padding:0 !important;
}

.ui-tabs .ui-tabs-nav{
    padding:0 !important; 
}

.ui-tabs .ui-tabs-nav li a {
    color:#000 !important;
    font-size:12px;
    line-height:40px !important;
    margin:0 9px 0 0 !important;
    padding:0 20px !important;
}

.ui-tabs .ui-tabs-nav li:hover {
    background: url(../images/bgPropertyTabHover.png) repeat-x left top !important;
    cursor: pointer;
}

.ui-tabs .ui-tabs-nav li:hover a{
    color:#fff !important;
    cursor:pointer;
}

.ui-widget-header{
    background:none !important;
    border:none !important;
}

.ui-widget-content .ui-state-default {
    background:none;
    border:none !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;    
}
ul.ui-tabs-nav li.ui-state-default 
{
    background: #f4f4f4 none;    
}

.ui-widget-content .ui-state-active{
    background:#ededed !important;
    border:none;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;      
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected{
    padding:0;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected:hover{
    background:#ededed !important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,
.ui-tabs .ui-tabs-nav li.ui-tabs-selected:hover a{
    color:#b83652 !important;
    font-weight:normal;
}

.ui-tabs .ui-tabs-panel{
    background:#EDEDED !important; 
    overflow: hidden;
    padding:30px !important;  
}

.propertyTab .tabContentLeft{
    float:left;
    margin: 0 30px 1em 0;
    width:448px;
}

.propertyTab .tabContentRight{
    float:left;
}
.propertyTab h3{
    margin:0 0 22px 0;
}

.propertyTab h4 {
    font-size:12px;
    margin:0;
}
.propertyTab .tabContentBlock{
    margin-bottom:20px;
}
/*.propertyTab*/ .tabContentBlockSep,
.propertyTab .tabContentBlockSep{
    border-bottom:dotted 1px #000;
    margin-bottom:  1em;
    padding-bottom: 1em;
}

.back{
    display:block;
}
.propertyDetailsText 
{
    margin:16px 0 0 0;
    padding-bottom: 30px
}
.propertyDetailsImage {
    float:left;
    margin:16px 0 0 0;
}

.propertyImageGalley {
    float:left;
    margin: 0 0 26px 0;
    width:284px;
}
.propertyImageGalley .presentation-format {
    margin-bottom:8px;  
}
.propertyImageGalley .presentation-format img {
    max-width: 252px; 
    display:none;
}
.presentation-format .first img 
{
    display: block;    
}
.propertyImageGalley ul.thumbs {
    margin:0; 
    padding:0; 
    list-style:none; 
}
.propertyImageGalley .thumbs li {
    float:left; 
    margin-right:7px; 
    margin-bottom:5px; 
    border:none;
    margin:0 12px 12px 0;
    padding:0;
    cursor:pointer; 
}
.propertyImageGalley .thumbs img 
{
   float:left; 
   width:76px; 
   height:80px; 
   line-height:80px; 
   overflow:hidden; 
   position:relative; 
   z-index:1; 
}

.propertyDetailOffice{
    border-collapse:collapse;
}

.propertyDetailOffice .greyBtn a{
    display:inline-block;
    margin-top:15px;
}

.propertyDetailOffice td{
    vertical-align:top;
    width:588px;
}

.propertyDetailOffice .label {
    font-weight:bold;
    padding-right:8px;
    width:100px;
}

.propertyDetailOffice .propertyDetailOfficeDescription {
    border-bottom:dotted 1px #000;
    margin-bottom:22px;
    padding-bottom:16px;
}

.propertyDetailOfficeBlock{
    position:relative;
}

.propertyDetailOfficeBlock h1 span{
    color:#000;
    display:block;
    width:75%;
}

.docLink{
    margin-bottom:3px;
}
/************************** specialty leasing *****************/
.pictureRight{
    float:right;
    margin:0 0 30px 30px;
}

.leasingIntro{
    color:#999;
    font-family:Rockwell;
    font-size:16px;
    line-height:20px;
}

/************************** team member ***********************/
.teamMemberCategory{
    color:#b2324e;
    font-family:Rockwell;
    font-weight:bold;
    font-size:20px;
    font-style:italic;
    font-weight:bold;
    margin:30px 0 20px;
}

.teamMemberCategory input{
    margin-left:20px;
}

.teamMemberCategory input.btnPrintPDF{
   background:url(../images/icnPrint.png) no-repeat left top;
   border:none;
   cursor:pointer;
   height:16px;
   width:16px;
}

table td{
    vertical-align:top;
}

.specialtyLeasingContact{
    border-collapse:collapse;
    width:100%;
}

.TabContent a{
    color:#B2334E !important;
    font-size:12px;
}

.specialtyLeasingContact td {
    padding-bottom:20px;
}

.specialtyLeasingContact .memberContentName{
    color:#000;
    font-family: Arial,Verdana;
    font-size: 16px;
    font-weight: bold;
}

.specialtyLeasingContact .memberContentPhoto{
    margin-bottom:10px;
}

.specialtyLeasingContact .memberContentTitle{
    font-style:italic;
}

.specialtyLeasingContact .memberContentBlock{
    padding-right:10px;
}

.memberContentLight td.contactRepeat {
    background: url(../images/sepDot.png) repeat-x left bottom;
    border-right: solid 2em #EDEDED;
    margin: 0;
    overflow: hidden;
    padding: 1em;
    vertical-align:top;
    width:220px;   
}

.specialtyLeasingContact .memberContentLight .MemberContent,
.leadership .MemberContent {
    margin:0 20px 50px 0;
    width:174px;
}

.propertiesSearchOffices .memberContentLight .MemberContent{
    margin:0 20px 1em 0;
    width:174px;
}


.ui-widget .MemberContent{
    font-size:12px;    
}

.memberContentLight .MemberContent.last{
    margin-right:0;
}

.MemberContent .memberContentPhoto{
    display:block;
    margin-bottom:10px;    
}

.MemberContent .memberContentName{
    font-family:Arial, Verdana;
    font-size:16px;
    font-weight:bold;
}

.MemberContent .memberContentName,
.MemberContent .memberContentName a,
.MemberContent .memberContentTitle a{
    color:#000;
}

.MemberContent .memberContentTitle{
    font-style:italic;
}


.MemberContent a:hover{
    text-decoration:none;
}

.MemberContent .memberContentBlock table th{
    font-weight: normal;
    padding-right: 5px;
}

.leadership .memberContentTitle{
    border-bottom:dotted 1px #000;
    margin:0 15px 16px 0;
    padding-bottom:20px;
}

.leadership .memberContentMore{
    margin-bottom:50px;
}


/************************** leasing form *********************/
.leasingForm table{
    border-collapse:collapse;
}

.leasingForm td{
    vertical-align:top;
}

.leasingForm .labelForm{
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    padding-right:5px;
    width:250px;
}

.leasingForm4Col .labelForm{
    width:55px;
}

.leasingForm input[type="text"], 
.leasingForm textarea{
    font-size:12px !important;
    padding: 10px 5px;
    width:280px;
}

.leasingForm4Col input[type="text"], 
.leasingForm4Colm textarea{
    margin-right: 20px;
    width:190px;
}

.leasingForm select {
    font-size:12px !important;
    padding: 10px 5px;
    width:292px;
}

.leasingForm .error span{
    color:red;
    display:block;
    font-size:12px;
    margin-bottom:12px;
}

.leasingForm input[type="button"],
.leasingForm input[type="submit"]{
    border:none;
    font-size:12px 1important;
}

.leasingForm img{
    vertical-align:top;
}

.leasingForm .checkBoxList table,
.leasingForm .checkBoxList img{
    float:left;
}

.leasingForm .checkBoxList img.tooltip{
    float:none;
}

.leasingForm .uploadFile input[type="file"]{
    width:280px !important;
}

#ui-datepicker-div.ui-widget-content{
    border: 1px solid #aaa !important;
}

/************************** divers ****************************/
.bouton,
.boutonClear {
    background: url(../images/bgBtn_Right_short.png) no-repeat top right;
    height: 34px;
    float:left;
    margin: 5px 0 10px 0;
    text-align:center;
}

.boutonRight{
    background: url(../images/bgBtn_Right_short.png) no-repeat top right;
    height: 34px;
    float:right;
    margin: 5px 0 10px 0;
    text-align:center;
}

.downloadPDFBtn{
    background: url(../images/bgBtn_Right_short.png) no-repeat top right;
    height: 34px;
    float:left;
    margin: 5px 12px 10px 0;
    text-align:center;
}
#filter 
{
    margin: 0 0 1em 0;    
}

.dataTables_filter{
    float:left;
    margin:10px 0;
}
.PropertiesSearchProjectsTablesorter .dataTables_filter,
.PropertiesSearchOfficesTablesorter .dataTables_filter,
.LeasingSearchShoppingCentresTablesorter .dataTables_filter,
.PropertyInvestmentSearchTableSorter .dataTables_filter,
.PropertyInvestmentSearchProjectsTableSorter .dataTables_filter,
.PropertiesSearchShoppingCentresTablesorter .dataTables_filter{
    float:right;

}


.bouton span,
.boutonRight span {
    background: url(../images/bgBtn_Left.png) no-repeat top left;
    display:block; 
    height: 34px;
    margin-right:20px;
    padding:8px 0 0 31px; 
    position:relative; 
    white-space:nowrap; 
}

.downloadPDFBtn span {
    background: url(../images/bgBtn_LeftDownload.png) no-repeat top left;
    display:block; 
    height: 34px;
    margin-right:20px;
    padding:8px 0 0 31px; 
    position:relative; 
    white-space:nowrap; 
}

.boutonRight.boutonPrev,
.boutonRight.boutonNoArrow{
    margin-right:20px;
}

.boutonRight.boutonPrev span{
    background: url(../images/bgBtn_Left2.png) no-repeat top left;
}

.boutonRight.boutonNoArrow span{
    background: url(../images/bgBtn_LeftNoArrow.png) no-repeat top left;
    padding: 8px 0 0 16px;
}

.propertySelectorTable .PropertyFiche {
	padding-right: 10px;
}

.sortBy .innerLine {
	border-top: none;
}

.boutonClear span {
    background: url(../images/clearBtn.png) no-repeat top left;
    height: 34px;
    float:right;
    text-align:center;
    width: 85px;
}

.bouton span a:hover,
.boutonRight span a:hover  {
    color:#000;
    text-decoration: none;
}

.bouton input,
.boutonRight input {
    background-color: Transparent !important;
    color: #B2334E !important;
    margin: 0 !important;
    padding: 0 !important;
}

.boutonClear input {
    background-color: Transparent !important;
    color: #B2334E !important;
    margin-left: 20px !important;
    padding-right: 10px !important;
}

.bouton input:hover,
.boutonRight input:hover,
.boutonClear input:hover {
    cursor: pointer;
    color: #000 !important;
}

.sep {
    background: url(../images/sepDot.png) repeat-x top left;
    height: 1px;
    }

#clear,
.clear {
    clear: both;
}

/************************** property tooltip ******************/
.propertyBlock{
    position:relative;
}

.propertyTooltip{
    background:#fff;
    border:solid 1px #999;
    display:none;
    left:100px;
    padding:20px;
    position:absolute;
    top:0;
    width:269px;
    z-index:10;
}

.propertyTooltipContent{
    border-top:dotted 1px #000;
    margin-top:6px;
    padding-top:8px;
}

.propertyTooltipContent td{
    padding:0 10px 0 0 !important;
}

.propertyTooltipContent td.last{
    width:40%;
}

/************************** footer ****************************/
#footerOuter{
    background: url(../images/sepDot.png) repeat-x top left;
    margin-top:50px;
}
#footerOuter a 
{
    color: Black;    
}
#footer  {
    background: url(../images/sepDot.png) repeat-x top left;
    font-size: 10px;
    margin:15px 0;
}

#footerLeft, 
#footerRight{
    float:left;
    width:50%;
}

#footer a {
    color: #000;
    font-weight: bold;
    text-decoration: none;
}

#footer a:hover {
    color: #b2334e;
}

#footer #copyright{
    float:left;
    margin-top:18px;
}

#footer #logo{
    float:right;
    padding-top:15px;
}

#footer .ICFooterText{
   float:left; 
}

.footerTop td{
    padding-right:125px;
    vertical-align:top;
}

.footerTop h3{
    font-family: Rockwell;
    margin: 15px 0;
    text-transform:uppercase;
}

#footer #loginSection{
    margin-top:18px;
}

#footer #loginSection table{
    border-collapse:collapse;
}
#loginSection td 
{
    vertical-align: middle;
}

#footer #loginSection h3
{
    font-family: Rockwell;
    margin:0 10px 0 0;
}

#footer #loginSection .mandatory{
    display:inline-block;
    width:10px;
}
#loginSection .login-field 
{
    border: solid 1px 3abadb3;
    margin: 0 1em 0 0;
    width: 109px;    
}
#loginSection span.mandatory 
{
    margin: 0 0 0 -1em;    
}

.paging .selected {
	font-weight: bold;
}

.linkList td{
	padding: 10px 10px 18px 0;
}

.recaptcha_hidden
{
	display:none;	
}
	
#recaptcha_widget
{
	border: solid 1px #F0F0F0;	
	background-color: #F0F0F0;
	padding: 0 12px 12px;
}

#recaptcha_widget .faded
{
	color: #666666;	
	font-size: 11px;
}

#recaptcha_image
{
	border: solid 1px #D9D9D9;
	margin: 4px 0;
}

#recaptcha_response_field
{
	border: solid 1px #D9D9D9;
	background-color: #D9D9D9 !important;	
	width: 220px;
}

.recaptcha_only_if_image
{
	float:left;
	font-weight: bold;
	width: 65px;
}

.searchResult .extraInfo {
	font-size: 9px;
	color: #999;
}

.lineBottom {
	background: url(../images/sepDot.png) repeat-x bottom left;
}

.lineTop {
	background: url(../images/sepDot.png) repeat-x top left;
}

.noLine {
	background: none;
}
/************************** generalContent4 *******************/
.generalContent4 .columnLeft{
    float:left;
    padding-right:20px;
    width:530px;  
}

.generalContent4 .columnRight{
    float:right;
    width:195px;  
}

.generalContent4 .videoContent{
    width:195px;
}

.generalContent4 #Content{
    margin-top:25px;
}

.generalContent4 .columnLeft .paragraphe{
    color: #999;
    font-family: Rockwell;
    font-size: 18px;
    line-height: 20px;  
}

.rightTowerH3{
    border-top:dotted 1px #000;
    margin-bottom:15px;
    padding:1px 0;   
}

.rightTowerH3Inner{
     border-bottom: 1px dotted #000; 
}

.rightTowerH3Inner h3{
    background: #E5E5E5;
    border-bottom: 1px solid #FFF;
    border-top: 1px solid #FFF;
    line-height: 37px;
    margin: 0;
    padding: 0 12px;  
}

.rightTowerH3Inner h3 a{
    color:#000; 
}

.generalContent4 .columnRight .memberContentBlock{
    border-bottom:dotted 1px #000;
    margin-bottom:10px;
    padding-bottom:10px;
}

.generalContent4 .columnRight .memberContentBlock table th{
    font-weight: normal;
    padding-right: 5px;
}

.generalContent4 .columnRight .memberContentSpeciality    
{
    color:#333;
    font-size:12px;
}

.generalContent4 .columnRight .memberContentName{
    color:#000;
    font-size:12px;
    font-weight:bold;
}

.generalContent4 .columnRight .memberContentTitle{
    color:#333;
    font-style:italic;
}

.generalContent4 .columnRight .memberContentContact,
.generalContent4 .columnRight .memberContentTel,
.generalContent4 .columnRight .memberContentCell,
.generalContent4 .columnRight .memberContentFax,
.generalContent4 .columnRight .memberContentWeb{
    color:#333;
    font-size:11px;
    line-height:15px;
}

.generalContent4 .columnRight .memberContentContact span,
.generalContent4 .columnRight .memberContentTel span,
.generalContent4 .columnRight .memberContentCell span,
.generalContent4 .columnRight .memberContentFax span,
.generalContent4 .columnRight .memberContentWeb span{
    display:inline-block;
    width:60px;
}

.generalContent4 .columnRight .memberContentTel{
   margin-top:5px;
}

.generalContent4 .columnRight .textWeb,
.memberContentContact a{
    color:#b2324e;
}


/************************** internal overview *****************/
.internalOverviewContent .col3Overview{
   margin:35px 12px 0 0; 
   width:238px;
}

#boxes.internalOverviewContent li{
   background:none;
   padding:0;
}

#boxes.internalOverviewContent li a{
   background: url(../images/bullet.png) no-repeat right top;
   color:#B2334E;
   list-style-type: none;
   padding: 0 17px 0 0;  
}



/************************** contact us ************************/
#contactBlock{
    background:#ededed;
    float:left;
    padding:0 30px 14px 30px;
}

#contactBlock table{
    border-collapse:collapse;
}

#contactBlock td{
    vertical-align:top;
}

#contactBlock h3{
    margin:0 0 23px 0;
}

#contactBlock .contactLeft{
    width:500px;
    padding-right:48px;
}

#contactBlock .contactLeft,
#contactBlock .contactRight{
    padding-top:30px;
}

.TDInner{
    border-bottom:dotted 1px #000;
}

.contactRightInner{
    border-bottom:dotted 1px #000;
    padding-bottom:8px;
    margin-bottom:20px;
}

.contactLeftInnerTable td{
    padding-bottom:30px;
}

.contactLeftInnerTable .firstCol{
    padding-right:48px;
}

.contactLeftInnerTable .lastDiv{
    margin-bottom:20px;
}

.contactForm label,
.contactForm .labelForm{
    color:#333;
    font-size:14px;
    font-weight:bold;
}

#contactBlock .scrollingCheckBoxList{
    background:#fff;
    border:none;
    margin:0;
    padding:10px;
}

#contactBlock .scrollingCheckBoxList label{
    font-size:12px;
}

.contactRight h3.h3Contact{
    position:relative;
}

.contactRight h3 .h3ContactInner{
    display:inline-block;
    width:75%;
}

.contactRight h3.h3Contact .mandatory{
    font-size:10px;
    font-weight:normal;
    width:25%;
}

.contactRightInner .contactForm td{
    padding:0 0 12px 0;
}

.contactRightInner .contactForm select{
    padding:10px 5px;
    width:280px;
}

.contactRightInner .contactForm input[type="text"],
.contactRightInner .contactForm textarea{
    padding:10px 5px;
    width:268px;
}

#contactBlock .small{
   color:#999; 
}

#contactBlock #recaptcha_widget{
    padding:0 !important;
}

#contactBlock .recaptcha_only_if_image{
    font-weight:normal;
    width:auto;
}

#contactBlock #recaptcha_response_field{
    background:#fff !important;
    float:right;
    padding:10px 5px;
    width:180px;
}

#contactBlock #recaptcha_image{
    margin-bottom:15px;
}

#contactBlock .boutonClear span{
    padding-top:8px;
}

#contactBlock .boutonClear input[type="submit"],
#contactBlock .boutonRight input[type="submit"]{
    border:none;
}

#contactFormTabs ul{
    background:#fff;
    float:left;
    list-style-type:none;
    margin:25px 0 0 0;
    width:100%;
}

#contactFormTabs li{
    background:none;
    display:inline-block;
    height:40px;
    line-height:40px;
    padding:0 20px;
}

#contactFormTabs a:hover{
    text-decoration:none;
}


#contactFormTabs li.selected{
    background:#EDEDED;
}

#contactFormTabs li.selected a{
    color:#000;
    font-weight:bold;
}


.ui-menu-item 
{
    text-align: left;
    width: 200px;
}
.checkbox-tree,
.checkbox-tree ul 
{    
    list-style: none;
    margin: 0;
    padding: 0;
}
.checkbox-tree ul li 
{
    background-image: none;
    padding: 0;    
}
.checkbox-tree ul 
{
    padding-left: 16px;    
}
.checkbox-tree input 
{
    position: relative;
    top: 1px;    
}
.ui-widget-daredevel-checkboxTree li {
    list-style-type: none;
    position: relative;
}

.ui-widget-daredevel-checkboxTree li span {
    cursor: default;
    position: absolute;
    top: 1px;
    left: -16px;
}
.locationSearchCriteria .checkbox-tree 
{
    margin-left: 25px;    
}
.ui-icon-circle-gt 
{
    background-image: url(../images/ui-icon-circle-gt.gif);
    display: inline-block;
    height: 11px;
    width: 11px;
    margin: 0px 0 0 3px;
    position: relative;
    top: 1px;
}
.location-home-special 
{
    color: Black;
    text-decoration: none;    
}
.document-list 
{
    margin: 0 0 1em 0;   
}
.document-list h3
{
    margin: 0 0 0.4em 0;   
}
.list-label-270 
{
    margin: 0 0 1em 0;
    padding: 0    
}
.list-label-270 dt
{
    float: left;
    width: 270px;
}
.list-label-270 dd
{
    float: left;
    margin: 0;
    padding: 0;
    width: 155px;
}
.span-50pct 
{
    display: inline-block;
    float: left;    
    width: 50%;
}

.pdf-print .socialLinks{
    display: none;
}
/*file types*/
/* file types */
span.file-text
{
    /*display: inline-block;*/
    line-height: 16px;
}
span.file-text:hover 
{
    text-decoration: underline;    
}
span.file-icon { 
    background-image: url(../images/sprite-file-icons.png);
    background-repeat: no-repeat;
    display: inline-block;
    height: 16px;
    margin: 0 5px 0 0;
    position: relative;
    top: 3px;
    width: 16px;
}
.pdf span.file-icon {
	background-position: 0 -21px;
}
.png span.file-icon,
.jpg span.file-icon,
.png span.file-icon,
.bmp span.file-icon {
	background-position: 0 -86px;
}
.doc span.file-icon {
	background-position: 0 -105px;
}
.xls span.file-icon{
	background-position: 0 -126px;
}
.ppt span.file-icon{
	background-position: 0 -147px;
}
.docx span.file-icon{
	background-position: 0 -168px;
}
.xlsx span.file-icon{
	background-position: 0 -189px;
}
.txt span.file-icon{
	background-position: 0 -210px;
}
.pptx span.file-icon{
	background-position: 0 -231px;
}
.zip span.file-icon,
.rar span.file-icon,
.gzip span.file-icon,
.arj span.file-icon{
	background-position: 0 -253px;
}
.wav span.file-icon,
.mp3 span.file-icon,
.aif span.file-icon,
.aiff span.file-icon,
.m4a span.file-icon,
.ogg span.file-icon,
.wma span.file-icon {
	background-position: 0 -273px;
}
.psd span.file-icon,
.ai span.file-icon,
.swf span.file-icon,
.fla span.file-icon,
.css span.file-icon,
.js span.file-icon {
	background-position: 0 0px;
}
.avi span.file-icon,
.mov span.file-icon,
.wmv span.file-icon {
	background-position: 0 -294px;
}
/*end file types*/

.tooltip {
    cursor: help;    
}

#tooltip {
    border: 1px solid #E2E2E2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #eee;
    opacity: 0.85;
    padding: 15px 15px 3px 15px;
    *padding: 15px;
    position: absolute;
    text-align: left;
    z-index: 3000;
}


