* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
body {
	background: #fff url('/assets/images/body.gif');
	font-family: Arial;
	font-size: 14px;
	color: #333;
}
a {
	color: #4b8a79;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
p {
	margin-bottom: 16px;
	line-height: 16px;
	text-align: justify;
}
h1, h2, h4 {
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 18px;
}
h1 {
	font-family: Arial;
	font-size: 10px;
}
h1 a {
	color: #fff;
}
h1 a:hover {
	color: #4b8a79;
}
h2 {
	font-size: 24px;
}
h4 {
	font-size: 10px;
	color: #686c34;
	margin-bottom: 4px;
}
footer, header, hgroup, nav, section {
	display: block;
}
.print {
	display: none;
}
table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	border-style: solid;
	border-color: #fff;
	border-width: 1px 0 1px 1px;
	margin: 40px 0 75px 0;
}
table a {
	text-decoration: underline;
	text-transform: lowercase;
}
table thead th {
	background: #fff;
	font-size: 14px;
	color: #4b8a79;
	padding: 7px 0;
	border-right: 1px solid #fff;
}
table tr.even td {
	background: #d9e187;
}
table tr.odd td {
	background: #d0d969;
}
table tbody td {
	text-align: center;
	border-right: 1px solid #fff;
	padding: 15px 0;
}
form p {
	overflow: hidden;
	margin-bottom: 9px;
	width: 433px;
	font-family: Arial;
}
form label {
	color: #4b8a79;
	float: left;
	width: 105px;
	text-align: right;
	padding-right: 10px;
}
form input[type='text'], form textarea {
	font-family: Arial;
	font-size: 14px;
	color: #666;
	background: #fff;
	border: 1px solid #abadb3;
	width: 300px;
	padding: 2px 8px;
}
form input[type='submit'] {
	float: right;
	cursor: pointer;
	width: 61px;
	height: 61px;
	background: url('/assets/images/form-submit.png') no-repeat 0 0;
}
form input[type='submit']:hover {
	background-position: 0 -61px;
}
form textarea {
	height: 145px;
	overflow: auto;
}
form p.submit {
	padding-left: 115px;
	color: #9ba251;
	font-size: 12px;
	width: 318px;
}
#wrapper {
	width: 1119px;
	margin: 0 auto;
	padding-top: 16px;
	position: relative;
}
#container {
	background: url('/assets/images/container.jpg') repeat-y;
}
header {
	background: #fff url('/assets/images/header.jpg') no-repeat bottom;
	min-height: 271px;
	padding: 12px 0 0 64px;
	color: #999;
	overflow: hidden;
}
header ul.languages li {
	list-style: none;
	display: inline;
	margin-right: 6px;
	font-size: 12px;
	font-family: Arial;
}
header ul.languages li a {
	color: #ccc;
}
header ul.languages li.current a {
	color: #999;
}
header img {
	margin-top: 20px;
}
header p {
	margin: 14px 0 24px 0;
	line-height: 14px;
	font-size: 12px;
	width: 318px;
}
header p a {
	color: #fa8b40;
	font-size: 10px;
	text-transform: uppercase;
}
header p a:hover {
	color: #8c1e1d;
}
header h3 {
	font-weight: normal;
	color: #666;
	font-size: 24px;
}
header h3 a {
	color: #999;
}
header h3 a:hover {
	color: #4b8a79;
}
footer {
	height: 17px;
	padding: 11px 0 40px 0;
}
footer a {
	float: right;
	width: 102px;
	height: 17px;
	background: url('/assets/images/digibrand.png');
}
footer a:hover {
	background-position: 0 -17px;
}
footer a span {
	display: none;
}
nav {
	background: url('/assets/images/nav.gif') 0 0;
	width: 575px;
	min-height: 147px;
	font-size: 11px;
	float: right;
	margin: 70px 66px 0 0;
	font-family: Arial;
	white-space: nowrap;
}
nav > ul {
	width: 160px;
}
nav ul ul {
	display: none;
	position: absolute;
	top: 0;
	left: 160px;
	padding-left: 20px;
	width: 102px;
	background: url('/assets/images/nav-ul-ul.gif') no-repeat 0 5px;
}
nav ul ul ul {
	left: 122px;
	background-image: url('/assets/images/nav-ul-ul-ul.gif');
}
nav ul li {
	list-style: none;
	line-height: 21px;
	text-transform: uppercase;
	position: relative;
}
nav a {
	color: #999;
}
nav a:hover {
	color: #d0d969;
}
nav li.current > a {
	color: #4b8a79;
}
nav li.current > ul {
	display: block;
}
nav ul ul ul li.current a {
	color: #de4927;
}
section {
	position: relative;
}
section .socials {
	position: absolute;
	top: 13px;
	right: 12px;
}
section .socials li {
	list-style: none;
	display: block;
	margin-bottom: 12px;
}
section .socials li a {
	display: block;
	width: 41px;
	height: 41px;
	background: url('/assets/images/socials.png') no-repeat;
}
section .socials li a span {
	display: none;
}
section .socials li.tw a {
	background-position: 0 0;
}
section .socials li.fb a {
	background-position: -41px 0;
}
section .socials li.yt a {
	background-position: -82px 0;
}
section .socials li.tw a:hover {
	background-position: 0 -41px;
}
section .socials li.fb a:hover {
	background-position: -41px -41px;
}
section .socials li.yt a:hover {
	background-position: -82px -41px;
}
section .content {
	width: 1054px;
	overflow: hidden;
}
section .content .text {
	padding: 0 40px 0 64px;
	overflow: hidden;
	margin-bottom: 50px;
}
section .content .text p {
	overflow: hidden;
}
section .content .text p img {
	float: left;
	margin-right: 18px;
}
section .content .text ul, section .content .text ol {
	margin-left: 25px;
}
hgroup {
	background: #686c34;
	margin: 0 0 25px 65px;
	height: 62px;
	line-height: 62px;
	padding: 0 12px;
	width: 965px;
}
hgroup a {
	background: url('/assets/images/hgroup-a.png') no-repeat;
}
hgroup a.l {
	float: left;
	color: #fff;
	font-size: 36px;
	padding-right: 30px;
	background-position: right 0;
}
hgroup a.l:hover {
	color: #d0d969;
	background-position: right -62px;
}
hgroup a.r {
	float: right;
	color: #d0d969;
	font-size: 24px;
	padding-right: 26px;
	background-position: right -124px;
	text-transform: lowercase;
}
hgroup a.r:hover {
	color: #fa8b40;
	background-position: right -186px;
}
ul.footer {
	clear: left;
	height: 44px;
	padding: 0 0 16px 64px;
}
ul.footer li {
	list-style: none;
	float: left;
	margin-right: 22px;
}
ul.footer li a {
	color: #fff;
	font-size: 24px;
	text-transform: lowercase;
	padding-right: 30px;
	background: url('/assets/images/footer-a.png') no-repeat right 0;
	display: block;
	height: 44px;
	line-height: 44px;
}
ul.footer li a:hover {
	color: #4b8a79;
	background-position: right -44px;
}
ul.gallery {
	overflow: hidden;
	margin: 0 !important;
}
ul.gallery li {
	float: left;
	margin: 0 11px 11px 0;
	list-style: none;
	position: relative;
}
ul.gallery li a img.zoom {
	display: none;
	position: absolute;
	top: 21px;
	left: 40px;
}
ul.gallery li a:hover img.zoom {
	display: block;
}
#flat {
	padding-left: 26px;
	overflow: hidden;
}
#flat .block {
	margin-left: 39px;
	float: left;
	width: 253px;
	font-family: Arial;
	font-size: 12px;
	overflow: hidden;
}
#flat .image {
	width: 389px;
	padding-top: 16px;
}
#flat table {
	margin: 0;
	border: 0;
}
#flat table th, #flat table td {
	color: #666;
	border-style: solid;
	border-color: #d0d969;
	border-width: 0 1px 1px 0;
	padding: 5px 7px;
}
#flat table th {
	text-align: left;
	font-weight: normal;
	background: #f6f7e1;
}
#flat table td {
	background: #e8ecb4;
	text-align: left;
}
#flat .info ul {
	margin-top: 30px;
}
#flat .info ul li {
	list-style: none;
	margin-bottom: 1px;
}
#flat .info ul li a {
	display: block;
	background: #669a76;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 7px;
}
#flat .info ul li a:hover {
	background: #de4927;
}
#flat .media ul.plans {
	height: 129px;
	width: 254px;
	margin-bottom: 9px;
}
#flat .media ul.plans li {
	float: left;
	list-style: none;
}
#flat .media ul.plans li a {
	display: block;
	height: 129px;
	background: #dee496 no-repeat center center;
}
#flat .media ul.plans li a:hover {
	background-color: #e8ecb6;
}
#flat .media ul.plans.c1 li {
	width: 100%;
}
#flat .media ul.plans.c2 li {
	width: 126px;
	margin-right: 1px;
}
#flat .media ul.plans.c3 li {
	width: 83px;
	margin-right: 1px;
}
#flat .media .gallery, #flat .media .tour {
	background: no-repeat center bottom;
	overflow: hidden;
}
#flat .media .gallery a, #flat .media .tour a {
	display: block;
	height: 104px;
}
#flat .media .gallery a {
	background: url('/assets/images/flat-media-gallery.png') no-repeat center center;
}
#flat .media .tour a {
	background: url('/assets/images/flat-media-tour.png') no-repeat center center;
}
#flat .media .gallery.hasTour {
	float: left;
	width: 126px;
}
#flat .media .tour {
	float: left;
	width: 126px;
	margin-left: 1px;
}
#flat + ul.footer {
	padding-top: 47px;
}
#flats td {
	cursor: pointer;
}
#form {
	overflow: hidden;
}
#form .text {
	float: left;
	width: 330px;
	text-align: justify;
	padding-right: 135px;
}
#form form {
	float: left;
	padding-top: 40px;
}
#form p.error label span, #form input.error {
	color: #de4927;
}
#intro {
	width: 1120px;
	height: 920px;
	margin: 0 auto;
}
.highlight{
	font-weight: 	bold;
}


#newsGal{	width: 100%; min-height: 300px; background-color: #fff;}
#newsGal img{width: 100%; }


#mapHTML{	width: 100%;  }
#map-bg{ width: 100%; }

#mapOverlayRoad1, #mapOverlayRoad2{width: 100%; height: 100%; display:none; position:absolute;  z-index: 10; }
#mapOverlayRoad1 img, #mapOverlayRoad2 img{width: 100%; }
.mapOverlay{position:absolute; z-index: 13; cursor:pointer; width: 25px; height: 25px;  }
.mapOverlay img{width: 100%; height: 100%; }
#mapHover{ width: 300px; height: 300px; border-radius: 300px;  background-color: #dc4928; position:absolute; z-index: 14; display:none; color: #fff;  }


#mo1{left: 1%; top: 45%; }
#mo2{left: 5%; top: 41%; }
#mo3{left: 8%; top: 30%; }
#mo4{left: 9%; top: 42%; }
#mo5{left: 37%; top: 52%; }
#mo6{left: 51%; top: 17%; }
#mo7{left: 59%; top: 22%; }
#mo8{left: 71%; top: 81%; }


#mapHoverClose{ width: 42px; height: 42px; font-size: 42px; transform: rotate(45deg); color: #fff; cursor: pointer; position:absolute; right: 10px; top: 10px; }
#mapHoverInner{width: 85%; height: 80%; margin-left: 7%; margin-top: 6%; }
#mapClear{width: 100%; height: 100%; position:absolute; z-index:12;}

#mapHoverInner .white{color: #fff; clear:both; margin-top: 5px; display:block; width: 100%; }
#mapHoverInner .black{color: #333; clear:both; margin-top: 5px; display:block; width: 100%;}
#mapHoverInner .small{font-size: 10px; margin-top:0px; }
#mapHoverInner .white a{color: #fff;}

.mapHoverLink{ color: #cdcc66; float: right; margin-top: 15px; clear:both;  }
#mapHoverInner .icon{ width: 80%; margin: 0 auto 30px auto; clear:both; text-align:center; line-height: 49px; vertical-align:middle; }
#mapHoverInner .icon img{margin-right: 5px;}
#mapHoverInner .closer{margin: 0 auto 20px auto;}

#mapText{
	background-color: rgba(0,0,0,0.75); padding: 10px; color: #fff; position:absolute;
	bottom:3px; left:0px; font-size: 16px; z-index:999;
}









/* end */
