﻿@charset "UTF-8";

/* The class loading-polyfills is set after you have called polyfill and will be removed as soon as all polyfills are loaded and implemented */ 
html.loading-polyfills body { visibility: hidden; } 
/* If polyfilling takes longer as 600ms, an additional class called 'long-loading-polyfill' will be set It's good practice to show the user that something is going on in this case */ 
html.long-loading-polyfills { background-image: url(/Sites/RemaxEuropeCommon/Includes/shims/styles/polyfill-loader.gif); background-position: center 240px; background-repeat: no-repeat; }


.FirstLastSSItem {
	display:none;
}
/*
html, body, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, dl, li, dd, pre,
fieldset, form, legend, input, select, textarea, button,
article, aside, figcaption, figure, section {
  margin: 0;
  padding: 0;
}
*/


html, body, h1, h2, h3, h4, h5, h6, p, blockquote, ol, ul, dl, li, dd, pre,
fieldset, form, legend,
article, aside, figcaption, figure, section {
  margin: 0;
  padding: 0;
}


body, iframe, fieldset, legend {
  border: 0;
}
a {
  border: 0;
  outline: 0;
}
html, body {height: 100%;}
body {
    background:#ebecf1 url(/Sites/REMAXGlobal/images/ui/bkg_page.jpg) repeat-x;
	    font-size: 13px ;

}
html, body, body > form {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

.page_title {
	font-weight:normal;
}

/* body classes */
.contact_region {
}
.agentoffice_profile {
}
.publiclistingfull {
}
.publiclistinglist .box, .contact_region .box {
	width: 200px !important;
	display:inline;
	background:transparent;
}

.listfullpage_tbl h1 {
	background:transparent!important;
}

.publiclistingfull .subnav a:link, .publiclistingfull .subnav a:visited {
	vertical-align:baseline !important;
}


/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}
/* Header section */
#header {
}

.header-logo {
	/* margin-bottom: -125px; */
    position: relative;
	display:block;
}


.container {
	height: 100%;
	margin: 0 auto;
  
	height: auto !important;
	min-height: 100%;

/*  width: 1000px;	
	 position: relative;  
	 */
}

.content {
	/* 
	padding-bottom: 230px; 
	 position: relative;
	
	width:1000px;
	padding:10px;
	*/
	width:100%;
	overflow:auto;
  
	height: auto !important;
    min-height: 100%;
	
	background:none repeat scroll 0 0 rgba(255,255,255,0.6);
	border-radius:5px;
	

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  margin-bottom:20px;
  
}


.publiclistingfull .content {
box-shadow: none;
background:none;
width:auto;
}


.site-logo {
/*  background: url("/Sites/REMAXGlobal/images/ui/rmx-logo.png") no-repeat scroll 0 -86px transparent;*/
  display: block;
 /* height: 125px; */
  margin: 0 auto;
  width: 390px;
}
.accessible {
    clip: rect(1px, 1px, 1px, 1px) !important;
    position: absolute !important;
	width:1px;
	height:1px;
	overflow:hidden;
}


ol, ul {
    display: block;
    list-style: none outside none; margin: 0;
    padding: 0;
}
li {
    display: list-item;
}


/* Main Nav Menu*/

.site-menu{
	padding-left: 18px;
    padding-right: 18px;
/*	display:inline-block; */
}
.mainnav {
    position: relative;
    margin-bottom: 18px;
    margin-top: 18px;
}

.mainnav img {
/*   margin:0 auto;
     margin-left:110px;*/
	 text-align:center;
}

.mainnav-item {
	width: 16%;
	 -moz-box-sizing: border-box;
    border: 0 solid transparent;
	float:left;
}
.mainnav-item a {
    color: #011B49;
    font-size: 16px;
	 font-family: "Lucida Grande", "Lucida Sans Unicode" ,"Lucida Sans","Verdana",sans-serif !important;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
    padding-bottom: 5px;
    padding-top: 5px;
    display: block;
}
.menu-body {
	clear: both;
    content: "";
    display: table;
}
.mainnav-item a:focus,
.mainnav-item a:active,
.mainnav-item a:hover {
  color: #011B49;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9InJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSkiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9InJnYmEoMTU3LCAyMDcsIDIyNCwgMCkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, rgba(255, 255, 255, 0.45)), color-stop(100%, rgba(157, 207, 224, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.45) 40%, rgba(157, 207, 224, 0));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.45) 40%, rgba(157, 207, 224, 0));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.45) 40%, rgba(157, 207, 224, 0));
  background-image: linear-gradient(top, rgba(255, 255, 255, 0.45) 40%, rgba(157, 207, 224, 0));
  -webkit-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -ms-border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
}


/* menu */

.mainnav {  z-index:100;}
/* 
.mainnav ul li a, .mainnav ul li a:visited { display:inline-block; margin:0 0 0 20px; width:auto; height:23px; text-align:left;  overflow:hidden;}

*/
.mainnav ul { padding:0; margin:0; list-style: none;}
.mainnav ul li { float:left; position:relative;  line-height: 1.44; }
.mainnav ul li ul {display: none;}

/* specific to non IE browsers */
.mainnav ul li:hover a {color:#000; }
.mainnav ul li:hover ul {display:block; position:absolute; top:30px; left:0; width:160px;}
.mainnav ul li:hover ul li a.hide { }
.mainnav ul li:hover ul li:hover a.hide {}
.mainnav ul li:hover ul li ul {display: none;}
.mainnav ul li:hover ul li a {display:block;   width:160px;  text-decoration:none; -moz-background-clip: padding;	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	font-size:13px !important;
	text-align:left !important;
	background:transparent;
	border-radius:0;
	
}
.mainnav ul li:hover ul li a:hover {text-decoration:underline;}
.mainnav ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.mainnav ul li:hover ul li:hover ul.left {left:-105px;}


.mainnav ul li ul {
background:#FFF;
border-radius:0 0 5px 5px;
padding:0 5px;
}

#countrypopup_Global {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif !important;
	font-size:11px !important;
	z-index:999 !important;
}
.countrypopup_hdr td, .currencypopup_hdr td {
	font-family:Calibri,Helvetica, Arial, Verdana, sans-serif !important;
	font-size:16px !important;
}
.currency_td {
		font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif !important;
	line-height:16px !important;
	padding:0px;
	}
.continent_hdr {
	font-family:Helvetica, Arial, Verdana, sans-serif !important;
	font-size:16px !important;
}


/* Footer */

.footer {
  padding:20px 18px 0 18px;  
  clear: both; 
  position: relative;
/*  margin-top: -230px;
  height: 232px;
  -webkit-box-shadow: inset 0 0 10px rgba(13, 16, 81, 0.64);
  -moz-box-shadow: inset 0 0 10px rgba(13, 16, 81, 0.64);
  box-shadow: inset 0 0 10px rgba(13, 16, 81, 0.64);
  
 */
  color:#fff;
  background: url("/Sites/REMAXGlobal/images/footer/footer-large.jpg") bottom center no-repeat;

  
  overflow: visible;
}

.footer-global-content {margin:0 auto; max-width:1280px; min-width:1110px; }

.footer-global {
/* width:1000px;	*/
 margin:0 auto
}
.footer-gt {
 padding:0;
}
.social-media li {
	float:left;
}
.footer-global {
	color: #fff;
    font-weight: bold;
    text-shadow: 0 -1px 0 rgba(0, 22, 43, 0.9);
	width:100%;
}

.site-disclaimer, .site-copyright {
	color: #E3E5EA;
    font-size: 10px;
}

.site-terms {
	padding:10px 0;
}

.site-terms a:link, .site-terms a:visited {
	color: #E3E5EA;
    font-size: 13px;
}


.illustration {
  position: relative;
  top: 0;
 /* height: 225px; */
   height: 100px;
}
.illustration:before, .illustration:after, .illustration > ieb, .illustration > iea  {
  display: block;
  content: " ";
  position: absolute;
}
.illustration:before, .illustration > ieb {
  z-index: -1;
}
.illustration:after, .illustration > iea {
  z-index: -1;  
}
.illustration:before, .illustration > ieb, .illustration:after, .illustration > iea {
  bottom: 0;
  right: 0;
  left: 0;
  height: 250px;
}
.illustration:before, .illustration > ieb {
  background: url("/Sites/REMAXGlobal/images/ui/illustration/rmx-illustration-worldwide-bg.png") 50% 100% no-repeat;
}
.illustration:after, .illustration > iea {
  background: url("/Sites/REMAXGlobal/images/ui/illustration/rmx-illustration-worldwide-fg.png") 50% 100% no-repeat;
}

.subnav {
	color:#fff;
	border-radius:5px;
	margin:0 0 10px 0;
	background:url(/Sites/REMAXGlobal/images/ui/subnav_bkg.jpg) repeat-x;
	padding:0 5px;
	height:35px;
	line-height:35px;
	vertical-align:top;
	position:relative;
}
.subnav a:link, .subnav a:visited{
	color:#fff;
	font-size:14px;
	font-weight:bold;
	 font-family: "Lucida Grande", "Lucida Sans Unicode" ,"Lucida Sans","Verdana",sans-serif !important;
	 vertical-align:top;
}
.subnav a:hover {
	text-decoration:underline !important;
}

.subnav img {
	
	vertical-align:top;
}
#homecontent {
	
}

.box {
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
	border-radius:5px;
	background:#fff;
	margin:15px 0 0 0;
	padding:5px;
	width:315px;
}
.box, .box p, .box a {
	font-size:12px;
	font-weight:normal;
}
.box, .box p {
	color:#848484;
}

.feature h3 {
	font-size:18px;
	font-weight:normal;
	color:#0e4a7e;
	font-family:"Georgia, Times New Roman", Times, serif;
}
.box h3, .box h3 a:link, .box h3 a:visited  {
	font-size:12px;
	font-weight:bold;
	color:#0e4a7e;
}
.feature {
	margin:0 15px 30px 15px;
	padding:5px;
	width:315px;
}

.feature p {
	font-size:12px;
	font-weight:normal;
		color:#848484;
	}


.customerror h3 {
    color: #336699;
    font-family: Georgia,Serif;
    font-size: 20px;
    font-weight: normal;
    height: 22px;
    left: 3px;
    width: 310px;
}
.customerror p {
    color: #6E8393;
    display: block;
    font-size: 16px;
    font-weight: normal;
    left: 3px;
    line-height: normal;
    margin: 10px 0;
 
}

.box .pics img {
	width:305px;
	height:254px;
	margin:0 auto;
	display:block;
}

.box ul li {
	font-size:10px;
	background: url("/sites/remaxglobal/images/ui/bullets/bullet_red.png") no-repeat scroll 0 2px transparent;
	color: #6E8393;
	padding: 3px 0 0 20px;
	font-weight:normal;
}

.sprites {
	background: url("/sites/remaxglobal/images/ui/sprites.png") no-repeat;
}

.flag {
    background: url(/sites/remaxeuropecommon/images/flags/flagsprite.gif) no-repeat;
	list-style: none;
	margin:0;
	width:16px;
	vertical-align:middle;
}
.flag img {
	width:16px;
	height:11px;
}
.country-name{
	width:120px;
	vertical-align:middle;
	white-space:nowrap;
	padding:0 5px;
}

.flag.sp-CW{ background-position: 0 0; width: 16px; height: 11px; } 
.flag.sp-EU{ background-position: 0 -28px; width: 16px; height: 11px; } 
.flag.sp-SX{ background-position: 0 -59px; width: 16px; height: 11px; } 
.flag.sp-aa{ background-position: 0 -90px; width: 16px; height: 11px; } 
.flag.sp-ac{ background-position: 0 -121px; width: 16px; height: 11px; } 
.flag.sp-ad{ background-position: 0 -152px; width: 16px; height: 11px; } 
.flag.sp-ae{ background-position: 0 -183px; width: 16px; height: 11px; } 
.flag.sp-af{ background-position: 0 -214px; width: 16px; height: 11px; } 
.flag.sp-ag{ background-position: 0 -245px; width: 16px; height: 11px; } 
.flag.sp-ai{ background-position: 0 -276px; width: 16px; height: 11px; } 
.flag.sp-al{ background-position: 0 -307px; width: 16px; height: 11px; } 
.flag.sp-am{ background-position: 0 -338px; width: 16px; height: 11px; }
.flag.sp-pl{ background-position: -108px -339px; width: 16px; height: 11px; } 
.flag.sp-an{ background-position: 0 -369px; width: 16px; height: 11px; } 
.flag.sp-ao{ background-position: 0 -400px; width: 16px; height: 11px; } 
.flag.sp-aq{ background-position: 0 -431px; width: 16px; height: 11px; } 
.flag.sp-ar{ background-position: 0 -462px; width: 16px; height: 11px; } 
.flag.sp-as{ background-position: 0 -493px; width: 16px; height: 11px; } 
.flag.sp-at{ background-position: 0 -524px; width: 16px; height: 11px; } 
.flag.sp-au{ background-position: 0 -555px; width: 16px; height: 11px; } 
.flag.sp-av{ background-position: 0 -586px; width: 16px; height: 11px; } 

.flag.sp-aw{ background-position: 0 -620px; width: 16px; height: 11px; } 
.flag.sp-ax{ background-position: 0 -651px; width: 16px; height: 11px; } 
.flag.sp-az{ background-position: 0 -682px; width: 16px; height: 11px; } 
.flag.sp-ba{ background-position: 0 -713px; width: 16px; height: 11px; } 
.flag.sp-bb{ background-position: 0 -744px; width: 16px; height: 11px; } 
.flag.sp-bd{ background-position: 0 -775px; width: 16px; height: 11px; } 
.flag.sp-be{ background-position: 0 -806px; width: 16px; height: 11px; } 
.flag.sp-bf{ background-position: 0 -837px; width: 16px; height: 11px; } 
.flag.sp-bg{ background-position: 0 -868px; width: 16px; height: 11px; } 
.flag.sp-bh{ background-position: 0 -899px; width: 16px; height: 11px; } 
.flag.sp-bi{ background-position: 0 -930px; width: 16px; height: 11px; } 
.flag.sp-bj{ background-position: 0 -961px; width: 16px; height: 11px; } 
.flag.sp-bk{ background-position: 0 -992px; width: 16px; height: 11px; } 
.flag.sp-bl{ background-position: 0 -1023px; width: 16px; height: 11px; } 
.flag.sp-bm{ background-position: 0 -1054px; width: 16px; height: 11px; } 
.flag.sp-bn{ background-position: 0 -1085px; width: 16px; height: 11px; } 
.flag.sp-bo{ background-position: 0 -1116px; width: 16px; height: 11px; } 
.flag.sp-bq{ background-position: 0 -1147px; width: 16px; height: 11px; } 
.flag.sp-br{ background-position: 0 -1178px; width: 16px; height: 11px; } 
.flag.sp-bs{ background-position: 0 -1209px; width: 16px; height: 11px; } 
.flag.sp-bt{ background-position: 0 -1240px; width: 16px; height: 11px; } 
.flag.sp-bu{ background-position: 0 -1271px; width: 16px; height: 11px; } 
.flag.sp-bv{ background-position: 0 -1302px; width: 16px; height: 11px; } 
.flag.sp-bw{ background-position: 0 -1333px; width: 16px; height: 11px; } 
.flag.sp-by{ background-position: 0 -1364px; width: 16px; height: 11px; } 
.flag.sp-bz{ background-position: 0 -1395px; width: 16px; height: 11px; } 
.flag.sp-ca{ background-position: 0 -1426px; width: 16px; height: 11px; } 
.flag.sp-cd{ background-position: 0 -1457px; width: 16px; height: 11px; } 
.flag.sp-ce{ background-position: 0 -1488px; width: 16px; height: 11px; } 
.flag.sp-cf{ background-position: 0 -1519px; width: 16px; height: 11px; } 
.flag.sp-cg{ background-position: 0 -1550px; width: 16px; height: 11px; } 
.flag.sp-ch{ background-position: 0 -1581px; width: 11px; height: 11px; } 
.flag.sp-ci{ background-position: 0 -1612px; width: 16px; height: 11px; } 
.flag.sp-cj{ background-position: 0 -1643px; width: 16px; height: 11px; } 
.flag.sp-ck{ background-position: 0 -1674px; width: 16px; height: 11px; } 
.flag.sp-cl{ background-position: 0 -1705px; width: 16px; height: 11px; } 
.flag.sp-cm{ background-position: 0 -1736px; width: 16px; height: 11px; } 
.flag.sp-cn{ background-position: 0 -1767px; width: 16px; height: 11px; } 
.flag.sp-co{ background-position: 0 -1798px; width: 16px; height: 11px; } 
.flag.sp-cocos{ background-position: 0 -1829px; width: 16px; height: 11px; } 
.flag.sp-cr{ background-position: 0 -1860px; width: 16px; height: 11px; } 
.flag.sp-cs{ background-position: 0 -1891px; width: 16px; height: 11px; } 
.flag.sp-cu{ background-position: 0 -1922px; width: 16px; height: 11px; } 
.flag.sp-cv{ background-position: 0 -1953px; width: 16px; height: 11px; } 
.flag.sp-cx{ background-position: -36px 0; width: 16px; height: 11px; } 
.flag.sp-cy{ background-position: -36px -31px; width: 16px; height: 11px; } 
.flag.sp-cz{ background-position: -36px -62px; width: 16px; height: 11px; } 
.flag.sp-de{ background-position: -36px -93px; width: 16px; height: 11px; } 
.flag.sp-dj{ background-position: -36px -124px; width: 16px; height: 11px; } 
.flag.sp-dk{ background-position: -36px -155px; width: 16px; height: 11px; } 
.flag.sp-dm{ background-position: -36px -186px; width: 16px; height: 11px; } 
.flag.sp-dm1{ background-position: -36px -217px; width: 16px; height: 11px; } 
.flag.sp-do{ background-position: -36px -248px; width: 16px; height: 11px; } 
.flag.sp-dr{ background-position: -36px -279px; width: 16px; height: 11px; } 
.flag.sp-du{ background-position: -36px -310px; width: 16px; height: 11px; } 
.flag.sp-dz{ background-position: -36px -341px; width: 16px; height: 11px; } 
.flag.sp-ec{ background-position: -36px -372px; width: 16px; height: 11px; } 
.flag.sp-ee{ background-position: -36px -403px; width: 16px; height: 11px; } 
.flag.sp-eg{ background-position: -36px -434px; width: 16px; height: 11px; } 
.flag.sp-eh{ background-position: -36px -465px; width: 16px; height: 11px; } 
.flag.sp-en{ background-position: -36px -496px; width: 16px; height: 11px; } 
.flag.sp-er{ background-position: -36px -527px; width: 16px; height: 11px; } 
.flag.sp-es{ background-position: -36px -558px; width: 16px; height: 11px; } 
.flag.sp-et{ background-position: -36px -589px; width: 16px; height: 11px; } 
.flag.sp-fam{ background-position: -36px -620px; width: 16px; height: 11px; } 
.flag.sp-fi{ background-position: -36px -651px; width: 16px; height: 11px; } 
.flag.sp-fj{ background-position: -36px -682px; width: 16px; height: 11px; } 
.flag.sp-fk{ background-position: -36px -713px; width: 16px; height: 11px; } 
.flag.sp-fm{ background-position: -36px -744px; width: 16px; height: 11px; } 
.flag.sp-fo{ background-position: -36px -775px; width: 16px; height: 11px; } 
.flag.sp-fr{ background-position: -36px -806px; width: 16px; height: 11px; } 
.flag.sp-ga{ background-position: -36px -837px; width: 16px; height: 11px; } 
.flag.sp-gb{ background-position: -36px -868px; width: 16px; height: 11px; } 
.flag.sp-gd{ background-position: -36px -899px; width: 16px; height: 11px; } 
.flag.sp-ge{ background-position: -36px -930px; width: 16px; height: 11px; } 
.flag.sp-gg{ background-position: -36px -961px; width: 16px; height: 11px; } 
.flag.sp-gh{ background-position: -36px -992px; width: 16px; height: 11px; } 
.flag.sp-gi{ background-position: -36px -1023px; width: 16px; height: 11px; } 
.flag.sp-gl{ background-position: -36px -1054px; width: 16px; height: 11px; } 
.flag.sp-gm{ background-position: -36px -1085px; width: 16px; height: 11px; } 
.flag.sp-gn{ background-position: -36px -1116px; width: 16px; height: 11px; } 
.flag.sp-gp{ background-position: -36px -1147px; width: 16px; height: 11px; } 
.flag.sp-gq{ background-position: -36px -1178px; width: 16px; height: 11px; } 
.flag.sp-gr{ background-position: -36px -1209px; width: 16px; height: 11px; } 
.flag.sp-gs{ background-position: -36px -1240px; width: 16px; height: 11px; } 
.flag.sp-gt{ background-position: -36px -1271px; width: 16px; height: 11px; } 
.flag.sp-gu{ background-position: -36px -1302px; width: 16px; height: 11px; } 
.flag.sp-guadalupe{ background-position: -36px -1333px; width: 16px; height: 11px; } 
.flag.sp-gw{ background-position: -36px -1364px; width: 16px; height: 11px; } 
.flag.sp-gy{ background-position: -36px -1395px; width: 16px; height: 11px; } 
.flag.sp-he{ background-position: -36px -1426px; width: 16px; height: 11px; } 
.flag.sp-hk{ background-position: -36px -1457px; width: 16px; height: 11px; } 
.flag.sp-hn{ background-position: -36px -1488px; width: 16px; height: 11px; } 
.flag.sp-ho{ background-position: -36px -1519px; width: 16px; height: 11px; } 
.flag.sp-hr{ background-position: -36px -1550px; width: 16px; height: 11px; } 
.flag.sp-ht{ background-position: -36px -1581px; width: 16px; height: 11px; } 
.flag.sp-hu{ background-position: -36px -1612px; width: 16px; height: 11px; } 
.flag.sp-ic{ background-position: -36px -1643px; width: 16px; height: 11px; } 
.flag.sp-id{ background-position: -36px -1674px; width: 16px; height: 11px; } 
.flag.sp-ie{ background-position: -36px -1705px; width: 16px; height: 11px; } 
.flag.sp-il{ background-position: -36px -1736px; width: 16px; height: 11px; } 
.flag.sp-in{ background-position: -36px -1767px; width: 16px; height: 11px; } 
.flag.sp-io{ background-position: -36px -1798px; width: 16px; height: 11px; } 
.flag.sp-iq{ background-position: -36px -1829px; width: 16px; height: 11px; } 
.flag.sp-ir{ background-position: -36px -1860px; width: 16px; height: 11px; } 
.flag.sp-iran{ background-position: -36px -1891px; width: 16px; height: 11px; } 
.flag.sp-is{ background-position: -36px -1922px; width: 16px; height: 11px; } 
.flag.sp-it{ background-position: -36px -1953px; width: 16px; height: 11px; } 
.flag.sp-iv{ background-position: -72px 0; width: 16px; height: 11px; } 
.flag.sp-iz{ background-position: -72px -31px; width: 16px; height: 11px; } 
.flag.sp-jm{ background-position: -72px -62px; width: 16px; height: 11px; } 
.flag.sp-jo{ background-position: -72px -93px; width: 16px; height: 11px; } 
.flag.sp-jp{ background-position: -72px -124px; width: 16px; height: 11px; } 
.flag.sp-ke{ background-position: -72px -155px; width: 16px; height: 11px; } 
.flag.sp-kg{ background-position: -72px -186px; width: 16px; height: 11px; } 
.flag.sp-kh{ background-position: -72px -217px; width: 16px; height: 11px; } 
.flag.sp-ki{ background-position: -72px -248px; width: 16px; height: 11px; } 
.flag.sp-km{ background-position: -72px -279px; width: 16px; height: 11px; } 
.flag.sp-kn{ background-position: -72px -310px; width: 16px; height: 11px; } 
.flag.sp-kp{ background-position: -72px -341px; width: 16px; height: 11px; } 
.flag.sp-kr{ background-position: -72px -372px; width: 16px; height: 11px; } 
.flag.sp-kt{ background-position: -72px -403px; width: 16px; height: 11px; } 
.flag.sp-kw{ background-position: -72px -434px; width: 16px; height: 11px; } 
.flag.sp-ky{ background-position: -72px -465px; width: 16px; height: 11px; } 
.flag.sp-kz{ background-position: -72px -496px; width: 16px; height: 11px; } 
.flag.sp-la{ background-position: -72px -527px; width: 16px; height: 11px; } 
.flag.sp-lb{ background-position: -72px -558px; width: 16px; height: 11px; } 
.flag.sp-lc{ background-position: -72px -589px; width: 16px; height: 11px; } 
.flag.sp-lg{ background-position: -72px -620px; width: 16px; height: 11px; } 
.flag.sp-li{ background-position: -72px -651px; width: 16px; height: 11px; } 
.flag.sp-lk{ background-position: -72px -682px; width: 16px; height: 11px; } 
.flag.sp-lr{ background-position: -72px -713px; width: 16px; height: 11px; } 
.flag.sp-ls{ background-position: -72px -744px; width: 16px; height: 11px; } 
.flag.sp-lt{ background-position: -72px -775px; width: 16px; height: 11px; } 
.flag.sp-lu{ background-position: -72px -806px; width: 16px; height: 11px; } 
.flag.sp-lv{ background-position: -72px -837px; width: 16px; height: 11px; } 
.flag.sp-ly{ background-position: -72px -868px; width: 16px; height: 11px; } 
.flag.sp-ma{ background-position: -72px -899px; width: 16px; height: 11px; } 
.flag.sp-mc{ background-position: -72px -930px; width: 16px; height: 11px; } 
.flag.sp-md{ background-position: -72px -961px; width: 16px; height: 11px; } 
.flag.sp-me{ background-position: -72px -992px; width: 16px; height: 12px; } 
.flag.sp-mg{ background-position: -72px -1024px; width: 16px; height: 11px; } 
.flag.sp-mh{ background-position: -72px -1055px; width: 16px; height: 11px; } 
.flag.sp-mk{ background-position: -72px -1086px; width: 16px; height: 11px; } 
.flag.sp-ml{ background-position: -72px -1117px; width: 16px; height: 11px; } 
.flag.sp-mm{ background-position: -72px -1148px; width: 16px; height: 11px; } 
.flag.sp-mn{ background-position: -72px -1179px; width: 16px; height: 11px; } 
.flag.sp-mn_x{ background-position: -72px -1210px; width: 16px; height: 11px; } 
.flag.sp-mo{ background-position: -72px -1241px; width: 16px; height: 11px; } 
.flag.sp-mo_x{ background-position: -72px -1272px; width: 16px; height: 11px; } 
.flag.sp-mp{ background-position: -72px -1303px; width: 16px; height: 11px; } 
.flag.sp-mq{ background-position: -72px -1334px; width: 16px; height: 11px; } 
.flag.sp-mr{ background-position: -72px -1365px; width: 16px; height: 11px; } 
.flag.sp-ms{ background-position: -72px -1396px; width: 16px; height: 11px; } 
.flag.sp-mt{ background-position: -72px -1427px; width: 16px; height: 11px; } 
.flag.sp-mu{ background-position: -72px -1458px; width: 16px; height: 11px; } 
.flag.sp-mv{ background-position: -72px -1489px; width: 16px; height: 11px; } 
.flag.sp-mw{ background-position: -72px -1520px; width: 16px; height: 11px; } 
.flag.sp-mx{ background-position: -72px -1551px; width: 16px; height: 11px; } 
.flag.sp-my{ background-position: -72px -1582px; width: 16px; height: 11px; } 
.flag.sp-mz{ background-position: -72px -1613px; width: 16px; height: 11px; } 
.flag.sp-na{ background-position: -72px -1644px; width: 16px; height: 11px; } 
.flag.sp-nc{ background-position: -72px -1675px; width: 16px; height: 11px; } 
.flag.sp-ne{ background-position: -72px -1706px; width: 16px; height: 11px; } 
.flag.sp-nf{ background-position: -72px -1737px; width: 16px; height: 11px; } 
.flag.sp-ng{ background-position: -72px -1768px; width: 16px; height: 11px; } 
.flag.sp-ni{ background-position: -72px -1799px; width: 16px; height: 11px; } 
.flag.sp-nl{ background-position: -72px -1830px; width: 16px; height: 11px; } 
.flag.sp-no{ background-position: -72px -1861px; width: 16px; height: 11px; } 
.flag.sp-nothing{ background-position: -72px -1892px; width: 16px; height: 11px; } 
.flag.sp-np{ background-position: -72px -1923px; width: 9px; height: 11px; } 
.flag.sp-nr{ background-position: -72px -1954px; width: 16px; height: 11px; } 
.flag.sp-ns{ background-position: -108px 0; width: 16px; height: 11px; } 
.flag.sp-nt{ background-position: -108px -31px; width: 16px; height: 11px; } 
.flag.sp-nu{ background-position: -108px -62px; width: 16px; height: 11px; } 
.flag.sp-nz{ background-position: -108px -93px; width: 16px; height: 11px; } 
.flag.sp-om{ background-position: -108px -124px; width: 16px; height: 11px; } 
.flag.sp-pa{ background-position: -108px -155px; width: 16px; height: 11px; } 
.flag.sp-pe{ background-position: -108px -186px; width: 16px; height: 11px; } 
.flag.sp-pf{ background-position: -108px -217px; width: 16px; height: 11px; } 
.flag.sp-pg{ background-position: -108px -248px; width: 16px; height: 11px; } 
.flag.sp-ph{ background-position: -108px -279px; width: 16px; height: 11px; } 
.flag.sp-pk{ background-position: -108px -310px; width: 16px; height: 11px; } 

.flag.sp-pm{ background-position: -108px -372px; width: 16px; height: 11px; } 
.flag.sp-pm_x{ background-position: -108px -403px; width: 16px; height: 11px; } 
.flag.sp-pn{ background-position: -108px -434px; width: 16px; height: 11px; } 
.flag.sp-pr{ background-position: -108px -465px; width: 16px; height: 11px; } 
.flag.sp-ps{ background-position: -108px -496px; width: 16px; height: 11px; } 
.flag.sp-pt{ background-position: -108px -527px; width: 16px; height: 11px; } 
.flag.sp-pw{ background-position: -108px -558px; width: 16px; height: 11px; } 
.flag.sp-py{ background-position: -108px -589px; width: 16px; height: 11px; } 
.flag.sp-qa{ background-position: -108px -620px; width: 16px; height: 11px; } 
.flag.sp-ro{ background-position: -108px -651px; width: 16px; height: 11px; } 
.flag.sp-rp{ background-position: -108px -682px; width: 16px; height: 11px; } 
.flag.sp-rs{ background-position: -108px -713px; width: 16px; height: 11px; } 
.flag.sp-ru{ background-position: -108px -744px; width: 16px; height: 11px; } 
.flag.sp-rw{ background-position: -108px -775px; width: 16px; height: 11px; } 
.flag.sp-sa{ background-position: -108px -806px; width: 16px; height: 11px; } 
.flag.sp-sb{ background-position: -108px -837px; width: 16px; height: 11px; } 
.flag.sp-sc{ background-position: -108px -868px; width: 16px; height: 11px; } 
.flag.sp-sc1{ background-position: -108px -899px; width: 16px; height: 11px; } 
.flag.sp-scotland{ background-position: -108px -930px; width: 16px; height: 11px; } 
.flag.sp-sd{ background-position: -108px -961px; width: 16px; height: 11px; } 
.flag.sp-se{ background-position: -108px -992px; width: 16px; height: 11px; } 
.flag.sp-sf{ background-position: -108px -1023px; width: 16px; height: 11px; } 
.flag.sp-sg{ background-position: -108px -1054px; width: 16px; height: 11px; } 
.flag.sp-sh{ background-position: -108px -1085px; width: 16px; height: 11px; } 
.flag.sp-si{ background-position: -108px -1116px; width: 16px; height: 11px; } 
.flag.sp-sk{ background-position: -108px -1147px; width: 16px; height: 11px; } 
.flag.sp-sl{ background-position: -108px -1178px; width: 16px; height: 11px; } 
.flag.sp-sm{ background-position: -108px -1209px; width: 16px; height: 11px; } 
.flag.sp-sn{ background-position: -108px -1240px; width: 16px; height: 11px; } 
.flag.sp-so{ background-position: -108px -1271px; width: 16px; height: 11px; } 
.flag.sp-sp{ background-position: -108px -1302px; width: 16px; height: 11px; } 
.flag.sp-sr{ background-position: -108px -1333px; width: 16px; height: 11px; } 
.flag.sp-st{ background-position: -108px -1364px; width: 16px; height: 11px; } 
.flag.sp-stbarth{ background-position: -108px -1395px; width: 16px; height: 11px; } 
.flag.sp-sv{ background-position: -108px -1426px; width: 16px; height: 11px; } 
.flag.sp-sw{ background-position: -108px -1457px; width: 11px; height: 11px; } 
.flag.sp-sy{ background-position: -108px -1488px; width: 16px; height: 11px; } 
.flag.sp-sz{ background-position: -108px -1519px; width: 16px; height: 11px; } 
.flag.sp-tc{ background-position: -108px -1550px; width: 16px; height: 11px; } 
.flag.sp-td{ background-position: -108px -1581px; width: 16px; height: 11px; } 
.flag.sp-tf{ background-position: -108px -1612px; width: 16px; height: 11px; } 
.flag.sp-tg{ background-position: -108px -1643px; width: 16px; height: 11px; } 
.flag.sp-th{ background-position: -108px -1674px; width: 16px; height: 11px; } 
.flag.sp-tj{ background-position: -108px -1705px; width: 16px; height: 11px; } 
.flag.sp-tk{ background-position: -108px -1736px; width: 16px; height: 11px; } 
.flag.sp-tk_x{ background-position: -108px -1767px; width: 16px; height: 11px; } 
.flag.sp-tl{ background-position: -108px -1798px; width: 16px; height: 11px; } 
.flag.sp-tm{ background-position: -108px -1829px; width: 16px; height: 11px; } 
.flag.sp-tn{ background-position: -108px -1860px; width: 16px; height: 11px; } 
.flag.sp-to{ background-position: -108px -1891px; width: 16px; height: 11px; } 
.flag.sp-tr{ background-position: -108px -1922px; width: 16px; height: 11px; } 
.flag.sp-tt{ background-position: -108px -1953px; width: 16px; height: 11px; } 
.flag.sp-tv{ background-position: -144px 0; width: 16px; height: 11px; } 
.flag.sp-tw{ background-position: -144px -31px; width: 16px; height: 11px; } 
.flag.sp-tz{ background-position: -144px -62px; width: 16px; height: 11px; } 
.flag.sp-ua{ background-position: -144px -93px; width: 16px; height: 11px; } 
.flag.sp-ug{ background-position: -144px -124px; width: 16px; height: 11px; } 
.flag.sp-uk{ background-position: -144px -155px; width: 16px; height: 11px; } 
.flag.sp-um{ background-position: -144px -186px; width: 16px; height: 11px; } 
.flag.sp-up{ background-position: -144px -217px; width: 16px; height: 11px; } 
.flag.sp-us{ background-position: -144px -248px; width: 16px; height: 11px; } 
.flag.sp-uy{ background-position: -144px -279px; width: 16px; height: 11px; } 
.flag.sp-uz{ background-position: -144px -310px; width: 16px; height: 11px; } 
.flag.sp-va{ background-position: -144px -341px; width: 16px; height: 11px; } 
.flag.sp-vc{ background-position: -144px -372px; width: 16px; height: 11px; } 
.flag.sp-ve{ background-position: -144px -403px; width: 16px; height: 11px; } 
.flag.sp-vg{ background-position: -144px -434px; width: 16px; height: 11px; } 
.flag.sp-vi{ background-position: -144px -465px; width: 16px; height: 11px; } 
.flag.sp-vn{ background-position: -144px -496px; width: 16px; height: 11px; } 
.flag.sp-vu{ background-position: -144px -527px; width: 16px; height: 11px; } 
.flag.sp-wa{ background-position: -144px -558px; width: 16px; height: 11px; } 
.flag.sp-wales{ background-position: -144px -589px; width: 16px; height: 11px; } 
.flag.sp-wf{ background-position: -144px -620px; width: 16px; height: 11px; } 
.flag.sp-ws{ background-position: -144px -651px; width: 16px; height: 11px; } 
.flag.sp-ye{ background-position: -144px -682px; width: 16px; height: 11px; } 
.flag.sp-yi{ background-position: -144px -713px; width: 2px; height: 2px; } 
.flag.sp-yt{ background-position: -144px -735px; width: 16px; height: 11px; } 
.flag.sp-za{ background-position: -144px -766px; width: 16px; height: 11px; } 
.flag.sp-zm{ background-position: -144px -797px; width: 16px; height: 11px; } 
.flag.sp-zw{ background-position: -144px -828px; width: 16px; height: 11px; } 





.list-delim-item:first-child:before {
    content: "";
    padding: 0;
}
.list-delim-item:before {
    color: #8D9598;
    content: " |";
    padding: 0 5px 0 3px;
}
.list-delim-item, .list-delim-key, .list-delim-val, .inline-unit-nowrap, .glossary-term, .inline-unit, .listing-pane-status, .listing-detail-status, .results-tile-item, .toolbar-item, .pages-item, .link-14, .link-14:link, .link-14:visited, .savedsearches-search, .savedsearches-menu, .getintouch-body .input, .hfs-links a, .savesearch-count, .bfcontent-title, .metanav-menu-link.metanav-menu-anon-link, .mlsnav-tip, .hpsearch-title, .hpsearch-subtitle {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}
.list-delim-item, .inline-row-nospace, .pages, .savedsearches-preview, .hpsearch-head, .inline-row, .toolbar, .bfcontent-head, .metanav-menu-anon {
    white-space: nowrap !important;
}
.list-delim-item {
    white-space: nowrap !important;
}

.link-7, .link-7:link,  .link-7:visited{
    color: #FFFFFF;
    font-weight: bold;
    text-shadow: 0 -1px 0 rgba(0, 22, 43, 0.9);
	display: inline-block;
    margin: 2px 0 8px;
}
.link-8, .link-8:link, .link-8:visited {
    color: #B0D6EF;
    text-shadow: 0 -1px 0 rgba(0, 22, 43, 0.42);
}


.grid-unit {
    border-width: 0 2px;
}
.width-13of20 {
    width: 100%;
	margin-bottom:10px;
}

.box.collection {
width:1100px;
}

.advsearch-tbl,
.advsearch-hdr {

  margin: 5px 10px;
 
}

.alt-langs {
width:100%;
	overflow:hidden;
  
	height: auto !important;
    min-height: 100%;
	
	background:none repeat scroll 0 0 rgba(255,255,255,0.6);
	border-radius:5px;
	

  box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
  margin-bottom:20px;
}

.alt-langs-tbl a:link, .alt-langs-tbl a:visited {
  color: #666666;
}

.alt-langs h5 {
  color: #333333;
  font-size: 14px;
  padding:5px 10px;
}
.alt-langs-tbl {
padding:10px;
}

.profile-office-tbl, 
.profile-agent-tbl {

}

.officeagent-list,
.tbl_officeagent_results {
  margin: 0 20px;
}

.tbl_contact input,
.tbl_contact textarea {
position:relative;
z-index:2;
}

.listing-full .container {
}

#divMFDatagrid,
#divRVDatagridListingFull {
max-width:425px;
}

.contact-us-link,
.pagination,
.advsearch-tbl, .box-search-filter,
.box,
.alt-langs,
.agentoffice-srch-tbl,
.officeagent-list-item {
z-index:2;
/* position:relative; */  /* commented out for new country selector */
}

