html{
	background-color: #fff;
	margin: 0;
    padding: 0;
}
body{
	font-family: 'PT Sans', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
    padding: 0;
}
p:first-child, ul:first-child, ol:first-child, h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child{margin-top: 0;}
p:last-child, ul:last-child, ol:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom: 0;}
.trans{
    -webkit-transition:all .3s;
    -moz-transition:all .3s;
    -ms-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s;
}
.clear{
	clear:both;
	height:0;
	overflow:hidden;
}
.hide{ display:none !important; }
input, select, textarea{
	font-family:inherit;
	font-size:inherit;
}
.submit{ cursor:pointer; }
button.submit{
	background-color: transparent;
	padding: 0;
	border: none;
	overflow: visible;
}
button::-moz-focus-inner{
	padding: 0;
	border: none;
}
fieldset{ border:none; }
label{ cursor:pointer; }
a:hover{
	cursor:pointer;
	text-decoration:none;
}
a{ color:inherit; }
a img{ border:none; }
.nom{ margin:0 !important; }
.links-rev a{text-decoration: none;}
.links-rev a:hover{text-decoration: underline;}
.ld{ float:left !important; }
.rd{ float:right !important; }
.first{ margin-top:0 !important; }
.last{ margin-bottom:0 !important; }
.ca{ text-align:center; }
.ra{ text-align:right; }
.la{ text-align:left; }
.inh{ color:inherit !important; }
.upper{ text-transform:uppercase; }
.vam{ vertical-align:middle; }
.nowrap{ white-space:nowrap; }
.cfix:after, .clearfix:after{
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
	overflow:hidden;
}
.rep{
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	display:block;
	background-repeat: no-repeat;
}
.sliding{
	background-repeat: no-repeat;
	background-position: 100% 0;
	padding-right: 6px;
	display: inline-block;
	color: #fff !important;
	text-align: center;
}
.sliding-in{
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
}
.block{display: block !important;}
.block-ca{
	margin-left: auto;
	margin-right: auto;
}
.ib-list{
	font-size: 0;
	line-height: 0;
}
.ib-list .ib-item{
	font-size: 13px;
	line-height: 1.5;
	display: inline-block;
	vertical-align: top;
	white-space: normal;
}
.ib-list.top .ib-item{vertical-align: top;}
.ib-list.middle .ib-item{vertical-align: middle;}
.ib-list.bottom .ib-item{vertical-align: bottom;}
.ib-list.baseline .ib-item{vertical-align: baseline;}
img.rounded{border-radius: 50%;}

.in{
	width: 940px;
	margin: 0 auto;
	position: relative;
}

/* * * Top bar * * */
#top-bar{
	color: #fff;
	background-color: #000;
	padding: 14px 0 10px;
	position: relative;
    z-index: 900;
    font-size: 13px;
    line-height: 21px;
    height: 62px;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
}
#top-bar-instead{height: 86px;}
.blue{color: #0099cc;}
#top-bar a{
	color: #fff;
	text-decoration: underline;
}
#top-bar a:hover, #top-bar a:active, #top-nav li:hover > a{color: #0099cc;}
#top-bar .active a{
	color: #0099cc;
	text-decoration: none;
}
#top-bar-left{
	float: left;
	white-space: nowrap;
	padding-top: 5px;
}
#top-bar-right{
	text-align: right;
	float: right;
}
#top-bar-languages{
	margin-bottom: 10px;
}
#top-bar-languages > ul{
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#top-bar-languages > ul > li{
	display: inline-block;
	position: relative;
	font-size: 12px;
}
#top-bar-languages > ul > li+li{margin-left: 25px;}
#top-nav{}
#top-nav > ul{
	font-size: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#top-nav > ul > li{
	font-size: 14px;
	display: inline-block;
	position: relative;
}
#top-nav > ul > li+li{margin-left: 30px;}
#top-nav > ul > li > ul{
	margin: 0;
	padding: 0;
	width: 200px;
	list-style-type: none;
	position: absolute;
	left: -18px;
	top: 20px;
	border-top: 11px solid #000;
	background-color: #2c99eb;
    text-align: left;
    display: none;
}
#top-nav > ul > li:hover > ul{display: block;}
#top-nav > ul > li > ul > li{}
#top-nav > ul > li > ul > li > a{
	display: block;
	padding: 7px 18px;
}
#top-nav > ul > li > ul > li > a:hover, #top-nav > ul > li > ul > li > a:active{
	color: #fff;
	background-color: #002f6b;
}

/* * * Header * * */
#header{
	background-image: url(../images/bgr-noise.png);
	background-position: 50% 0;
	position: relative;
    z-index: 800;
}
.header-in{
	padding-top: 20px;
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.header-map{
	height: 573px;
	margin-bottom: 213px;
}
.header-map > .header-in{
	background-image: url(../images/clipart/map.png);
	height: 750px;
}
.header-subpage{
	height: 186px;
	margin-bottom: 30px;
}
.header-subpage > .header-in{
	height: 186px;
	background-image: url(../images/bgr-subpage-highlight.png);
}
.logo{
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	width: 234px;
	height: 113px;
	float: left;
	margin-top: 1px;
}
#header-right{
	text-align: right;
	float: right;
}
#search-form{margin-bottom: 25px;}
#search-form .ib-item+.ib-item{margin-left: 10px;}
#search-form .text{
	font-size: 13px;
	border: none;
	font-family: 'Roboto', sans-serif;
	color: #111;
	padding: 7px 10px 6px;
    border-radius: 4px;
    width: 206px;
    height: 15px;
}
#search-form .submit{
	background-image: url(../images/icon-search.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0;
	padding: 0;
	width: 46px;
	height: 29px;
	display: block;
}
#search-form .submit:hover{background-position: 0 -30px;}
#search-form .submit:active{background-position: 0 -60px;}
.header-contacts{margin-bottom: 13px;}
.header-contacts, .header-contacts a{
	color: #00284a;
}
.header-contacts a:hover, .header-contacts a:active{
	color: #fff;
	text-decoration: underline;
}
.header-contacts-phones{
	text-align: right;
	padding-right: 15px;
}
.header-contacts-emails{
	font-size: 16px !important;
	line-height: 21px !important;
	background-image: url(../images/bgr-header-separator.png);
	background-repeat: repeat-y;
	background-position: 0 0;
	text-align: left;
	padding-left: 17px;
	width: 173px;
}
.header-contact-row{}
.header-phone-1{
	font-size: 22px;
	line-height: 1.1;
	margin-bottom: 5px;
	margin-top: -3px;
}
.header-phone-2{
	font-size: 16px;
	line-height: 1.1;
}
.header-button{
	font-size: 16px;
	color: #0099cc;
	background-color: #000;
	padding: 5px 25px 6px;
	border-radius: 4px;
	display: inline-block;
	text-decoration: none;
}
.header-button:hover{
	color: #fff;
	background-color: #004fb1;
}
.header-button:active{
	color: #fff;
	background-color: #004fb1;
	box-shadow:inset 0 5px 5px rgba(0,0,0,.5);
}

/* * * Footer * * */
#footer{
	color: #fff;
	font-family: 'Roboto', sans-serif;
}
#footer a{
	color: #fff;
}
#footer a:hover, #footer a:active{
	color: #0099cc;
	text-decoration: underline;
}
#footer .active a{
	color: #0099cc;
	text-decoration: none;
}
#footer-1{
	background-color: #000;
	padding: 12px 0;
}
#footer-2{
	background-color: #2c333b;
	font-size: 13px;
    line-height: 22px;
    padding: 21px 0 24px;
}
#footer-2-col-1{
	width: 285px;
	float: left;
}
#footer-2-col-2{
	float: left;
	white-space: nowrap;
}
#footer-2-col-3{
	text-align: right;
	width: 450px;
	float: right;
}
#footer-2-col-3 > ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#footer-2-col-3 > ul > li{
	font-size: 13px;
	line-height: 22px;
	margin-left: 25px;
}
#footer-1-left{
	float: left;
	white-space: nowrap;
	font-family: 'PT Sans', sans-serif;
}
#footer-1-left > ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#footer-1-left > ul > li{
	font-size: 15px;
}
#footer-1-left > ul > li+li{margin-left: 32px;}
#footer-1-right{
	float: right;
	white-space: nowrap;
}
#footer-1-right > ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#footer-1-right > ul > li{margin-left: 7px;}
.footer-social-label{
	font-size: 14px;
	margin-right: 8px;
}
.link-social{
	background-image: url(../images/icon-social.png);
	background-repeat: no-repeat;
	width: 29px;
	height: 28px;
	display: block;
}
.link-social.linkedin{background-position: -30px 0;}
.link-social.facebook{background-position: 0 0;}
.link-social.linkedin:hover, .link-social.linkedin:active{background-position: -30px -30px;}
.link-social.facebook:hover, .link-social.facebook:active{background-position: 0 -30px;}

/* * * Homepage * * */
#homepage-content{
	margin-bottom: 100px;
	font-family: 'Roboto', sans-serif;
}
.home-col{width: 453px;}
.home-box-1{
	margin-bottom: 60px;
	color: #fff;
}
.home-box-2{
	margin-bottom: 35px;
	color: #fff;
}
.home-box-1:last-child, .home-box-2:last-child{margin-bottom: 0;}
.dark-blue .home-box-1, .dark-blue .home-box-2{background-color: #003a82;}
.light-blue .home-box-1, .light-blue .home-box-2{background-color: #0079d1;}
.dark-blue .home-box-title, .dark-blue .home-box-1-dega{background-color: #004fb1;}
.light-blue .home-box-title, .light-blue .home-box-1-dega{background-color: #2c99e9;}
.home-box-title{
	font-size: 20px;
	background-repeat: no-repeat;
	background-position: 30px 50%;
	line-height: 52px;
	padding-left: 30px;
	height: 52px;
}
//.home-box-title.user{background-image: url(../images/icon-user.png);}
//.home-box-title.business{background-image: url(../images/icon-business.png);}
.home-box-content{
	padding: 20px 10px 20px 30px;
	font-size: 14px;
}
.home-box-content > ul{
	margin: 0;
	padding: 0;

	list-style-type: none;
}
.home-box-content > ul > li+li{margin-top: 9px;}
.home-box-1-dega{
	padding: 10px 30px 17px;
	position: relative;
}
.home-box-content a{
	text-decoration: none;
}
.hb1-title{
	font-size: 20px;
	margin-bottom: 8px;
}
.hb1-nav{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.hb1-nav > li.ib-item{
	font-size: 16px;
	line-height: 18px;
}
.hb1-nav > li+li{
	margin-left: 10px;
	padding-left: 10px;
}
.dark-blue .hb1-nav > li+li{border-LEFT: 1px solid #457fc6;}
.light-blue .hb1-nav > li+li{border-LEFT: 1px solid #135b93;}
.hb1-nav > li > a{
	text-decoration: none;
	border-bottom: 1px dashed #fff;
	display: inline-block;
	line-height: 1.1;
}
.hb1-nav > li > a:hover, .hb1-nav > li > a:active{border: none;}
.hb1-nav > li > ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	background-color: #000;
	display: none;
	left: 0;
	right: 0;
	top: 100%;
	padding: 20px 30px;
	font-size: 14px;
}
.hb1-nav > li > ul > li+li{margin-top: 12px;}

#toTop{
	margin-left: 480px;
	position: fixed;
	left: 50%;
	bottom: 263px;
	z-index: 950;
}
#toTop a{
	display: block;
	background-image: url(../images/icon-link-top.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 81px;
    height: 35px;
    font-size: 0;
}
#toTop a:hover{background-position: 0 -35px;}
#toTop a:active{background-position: 0 -70px;}

/* * * Subpage * * */
#subpage-content{
	margin-bottom: 100px;
}
.sidebar{
	width: 230px;
	float: left;
}
.content{
	width: 660px;
	float: right;
}
.table-1{
	border-collapse: collapse;
	width: 100%;
}
.table-1 th{
	color: #fff;
	background-color: #2c333b;
	padding: 3px 5px 3px 20px;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
}
.table-1 td{
	border-bottom: 1px solid #d5d5d5;
	font-size: 14px;
	color: #485360;
	padding: 4px 5px 5px 20px;
}
.content ul{
	margin-left: 40px;
	padding-left: 0;
}
.content h1{
	font-size: 26px;
	font-weight: bold;
	margin: 30px 0 15px;
	line-height: 1.1;
	color:#0099cc;
}
.content h2{
	font-size: 20px;
	font-weight: bold;
	margin: 30px 0 15px;
	line-height: 1.1;
	color:#0099cc;
}

.content h3{
	font-size: 16px;
	font-weight: bold;
	margin: 30px 0 15px;
	line-height: 1.1;
	color:#0099cc;
}
.content a{
	color: #0099cc;
	text-decoration: underline;
}
.content a:hover, .content a:active{
	text-decoration: none;
}
.crumbtrail{
	font-size: 12px;
	color: #555;
}
.sb-box+.sb-box{margin-top: 20px;}
.sb-box{
	background-color: #88ccff;
	padding: 11px 0 0;
	font-family: 'Roboto', sans-serif;
}
.sb-box > h2{
	font-size: 20px;
	font-weight: normal;
	line-height: 1.3;
	margin: 0 0 4px;
	padding: 0 20px;
}
.sb-box > ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sb-box > ul > li{}
.sb-box > ul > li > a{
	font-size: 16px;
	text-decoration: none;
	display: block;
	color: #000;
	padding: 5px 10px 5px 20px;
}
.sb-box > ul > li > a > span{
	border-bottom: 1px dashed #527a99;
	line-height: 1.1;
    display: inline-block;
}
.sb-box > ul > li > a:hover, .sb-box > ul > li > a:active{color: #fff;}
.sb-box > ul > li > a:hover > span, .sb-box > ul > li > a:active > span{border-color: #fff;}
.sb-box > ul > li > ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 18px;
	background-color: #57b2f4;
	display: none;
}
.sb-box > ul > li.active > ul{display: block;}
.sb-box > ul > li > ul > li{
}
.sb-box > ul > li > ul > li > a{
	padding: 9px 10px 9px 35px;
	display: block;
	color: #000;
    text-decoration: underline;
    background-repeat: no-repeat;
    background-position: 20px 16px;
}
.sb-box > ul > li > ul > li > a:hover, .sb-box > ul > li > ul > li > a:active{
	color: #fff;
	background-color: #2c99eb;
}
.sb-box > ul > li > ul > li.active > a{
	background-image: url(../images/icon-bullet-black.png);
	text-decoration: none;
}
.sb-box > ul > li > ul > li.active > a:hover, .sb-box > ul > li > ul > li.active > a:active{background-image: url(../images/icon-bullet-white.png);}

/* * * Flags, houses * * */
.flag{
	background-repeat: no-repeat;
	width: 23px;
	height: 22px;
	position: absolute;
}

/*offshore*/
.flag.beliz{
	background-image: url(../images/flags/beliz.png);
	top: 473px;
	left: 182px;
}
.flag.kipr{
	background-image: url(../images/flags/kipr.png);
	top: 426px;
	left: 525px;
}
.flag.malta{
	background-image: url(../images/flags/malta.png);
	top: 413px;
	left: 480px;
}
.flag.oae{
	background-image: url(../images/flags/oae.png);
	top: 451px;
	left: 592px;
}
.flag.seish{
	background-image: url(../images/flags/seish.png);
	top: 532px;
	left: 586px;
}
.flag.sent{
	background-image: url(../images/flags/sent.png);
	top: 490px;
	left: 264px;
}
.flag.sing{
	background-image: url(../images/flags/sing.png);
	top: 510px;
	left: 730px;
}
.flag.virgin{
	background-image: url(../images/flags/virgin.png);
	top: 475px;
	left: 205px;

}

/*EU*/
.flag.avst{
	background-image: url(../images/flags/avst.png);
	top: 378px;
	left: 478px;
}
.flag.belg{
	background-image: url(../images/flags/belg.png);
	top: 361px;
	left: 447px;
}
.flag.cheh{
	background-image: url(../images/flags/cheh.png);
	top: 361px;
	left: 480px;
}
.flag.dan{
	background-image: url(../images/flags/dan.png);
	top: 333px;
	left: 467px;
}
.flag.est{
	background-image: url(../images/flags/est.png);
	top: 324px;
	left: 517px;
}
.flag.evro{
	width: 28px;
	height: 28px;
	background-image: url(../images/flags/evro.png);
	top: 368px;
	left: 499px;

}.flag.fran{
	background-image: url(../images/flags/fran.png);
	top: 375px;
	left: 445px;
}

.flag.irl{
	background-image: url(../images/flags/irl.png);
	top: 352px;
	left: 412px;
}
.flag.latv{
	background-image: url(../images/flags/latv.png);
	top: 335px;
	left:  515px;
}
.flag.liht{
	background-image: url(../images/flags/liht.png);
	top: 374px;
	left: 471px;
}
.flag.nider{
	background-image: url(../images/flags/nider.png);
	top: 355px;
	left: 466px;

}
.flag.shw{
	background-image: url(../images/flags/shw.png);
	top: 376px;
	left: 462px;

}
.flag.velik{
	background-image: url(../images/flags/velik.png);
	top: 354px;
	left: 435px;
}

.flag.and{
	background-image: url(../images/flags/liht.png);
	top: 391px;
	left: 442px;
}
.flag.gonk{
	background-image: url(../images/flags/nider.png);
	top: 454px;
	left: 757px;

}
.flag.mavr{
	background-image: url(../images/flags/shw.png);
	top: 572px;
	left: 606px;

}
.flag.sentl{
	background-image: url(../images/flags/velik.png);
	top: 473px;
	left: 272px;
}
.flag.ant{
	background-image: url(../images/flags/ant.png);
	top: 470px;
	left: 259px;
}

#header-real-estate{
	background-image: url(../images/icon-houses.png);
	background-repeat: no-repeat;
	width: 92px;
	height: 81px;
	position: absolute;
	left: 425px;
	top: 349px;
}



.flag.london{
	background-image: url(../images/houses/london.png);
	top: 354px;
	left: 425px;
}

.flag.france{
	background-image: url(../images/houses/france.png);
	top: 374px;
	left: 440px;
}

.flag.germany{
	background-image: url(../images/houses/germany.png);
	top: 360px;
	left: 460px;
}

.flag.spain{
	background-image: url(../images/houses/spain.png);
	top: 404px;
	left: 420px;
}

.flag.italy{
	background-image: url(../images/houses/italy.png);
	top: 404px;
	left: 475px;
}



.bxslider{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.home-box-1 .bx-controls{display: none;}