@font-face {
    font-family: 'OpenSansRegular';
    src: url('opensans-regular.eot');
    src: url('opensans-regular.eot') format('embedded-opentype'),
         url('opensans-regular.woff') format('woff'),
         url('opensans-regular.ttf') format('truetype'),
         url('opensans-regular.svg#OpenSansRegular') format('svg');
}

html, body { border: 0pt none; margin: 0pt; padding: 0pt; }
h1, h2, h3, h4, h5, h6 { margin: 0pt; padding: 0pt; font-weight: normal; }
p, ul, ol { margin: 0pt; padding: 0pt 0pt 1.25em; }
html { width:100%;height: 100%; background:#fff; }
body {width:100%; height: 100%; font-family: "OpenSansRegular", Arial; font-size: 0.75em; }
p { font-size: 16px; line-height: 1.6em; padding: 0pt 0pt 10px 0; color:#1a1a1a;text-align:justify;}
a:active, a:focus, input {    outline: 0;    outline-style:none;    outline-width:0;}
a  {border: none;text-decoration:none; }
a img { border: none; }
img {border: none; }
ul li {list-style: none; }
.clear {clear:both; }
.divider {clear:both; display:block;float:left;margin:30px 0;height:10px;width:100%;background: url(../img/layout/divider.jpg) no-repeat center center;}
.divider_small {clear:both; display:block;float:left;margin:5px 0;height:8px;width:100%;background: url(../img/layout/divider_small.jpg) no-repeat center center;}
.container { width: 1000px;position:relative;margin: 0px auto; }

#header{ margin:0px 0 0 0;display:block;position:relative;padding:0px 0 0px 0;background:#2C2C2C url(../img/layout/header_bg.jpg) repeat top center;border-top:10px solid #000;height:165px;}
#logo { float:left;position: relative;margin-top:5px; margin-bottom:5px; }
#topnav {	list-style: none;	margin: 0px 0 0 0; 	position: relative;	float:right;}
#topnav li {	margin: 0px;padding:0px;display: inline-block;float:left;	}
#topnav a {	color: #D9DADA;	display: block;	font-size: 14px; text-decoration: none;margin: 0px;padding: 10px 7px;	
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#topnav a:hover {	color: #fff; background:#000;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

#lang{position:absolute;top:50px;right:5px;}
#lang img{padding:0px 0px 0px 5px;}

#nav {	list-style: none;padding:0px;margin: 23px 0 0 0;	position: relative;	float:left;}
#nav li {	margin: 0px;padding:0px;display: inline-block;float:left; position:relative; 	}
#nav li a {	color: #D9DADA;	display: block;	font-size: 14.5px; text-decoration: none;margin: 0px 11px 0 0;padding: 10px 12px 10px 35px;	
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#nav li a:hover {	color: #fff;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
#nav li.current a {		color: #fff;}

#nav #home a{	background:transparent url(../img/layout/home.png) no-repeat 5px center;	}
#nav #home a:hover, #nav #home.current a{	background:#000 url(../img/layout/home_hover.png) no-repeat 5px center;	}
#nav #profile a{	background:transparent url(../img/layout/profile.png) no-repeat 5px center;	}
#nav #profile a:hover, #nav #profile.current a{	background:#000 url(../img/layout/profile_hover.png) no-repeat 5px center;	}
#nav #construction a{	background:transparent url(../img/layout/construction.png) no-repeat 5px center;	}
#nav #construction a:hover, #nav #construction.current a{	background:#000 url(../img/layout/construction_hover.png) no-repeat 5px center;	}
#nav #sales a{	background:transparent url(../img/layout/sales.png) no-repeat 5px center;	}
#nav #sales a:hover, #nav #sales.current a{	background:#000 url(../img/layout/sales_hover.png) no-repeat 5px center;	}
#nav #completed a{	background:transparent url(../img/layout/completed.png) no-repeat 5px center;	}
#nav #completed a:hover, #nav #completed.current a{	background:#000 url(../img/layout/completed_hover.png) no-repeat 5px center;	}
#nav #contact a{ margin-right:0px;	background:transparent url(../img/layout/contact.png) no-repeat 5px center;	}
#nav #contact a:hover, #nav #contact.current a{	background:#000 url(../img/layout/contact_hover.png) no-repeat 5px center;	}
#nav #anakainiseis a{	background:transparent url(../img/layout/home.png) no-repeat 5px center;	}
#nav #anakainiseis a:hover, #nav #anakainiseis.current a{	background:#000 url(../img/layout/home_hover.png) no-repeat 5px center;	}

#nav li .dropdown {
	position: absolute; 
	top: 40px;
	left: 0px;
	z-index: 99999!important;	
	width:230px;
	height:auto;	
	background:#2C2C2C url(../img/layout/header_bg.jpg) repeat top center;
	padding:20px 20px 10px 20px;
	display: none; 		
}
#nav li:hover .dropdown{	display:block;}
#nav li .dropdown ul  { float:left; width:100%;}
#nav li .dropdown ul li { display:block; float:none;}
#nav li .dropdown ul li a{ display:block; float:none; font-size: 15px; padding: 5px 5px;margin: 0px 0px 0px 0px; background: none!important;}
#nav li.current .dropdown ul li a{ background: none!important;}
#nav li .dropdown ul li a:hover{ background:#000!important;}


#content {color: #1a1a1a;margin: 0px;padding:40px 0;}
#content h1 { color: #1a1a1a;display:block;font-weight:bold;margin-bottom:20px;}
#content h2 { color: #444444;display:block;font-weight:bold;font-size:24px;margin-bottom:20px;}
#content h2 a { color: #444444;display:block;}
#content p {font-size:14px; }
#content ul.list {display:block;overflow:auto;margin: 10px 0;}
#content ul.list li{padding-left:18px;background:transparent url(../img/layout/check.png) no-repeat left 2px;font-size:14px;margin-bottom:7px;line-height: 1.6em; }

#footer{ margin:0px 0 0 0;display:block;position:relative;padding:40px 0 40px 0;background: url(../img/layout/footer_bg.jpg) repeat-x scroll 0 0 #dddddd;}
#footer .footer_divider{ background:#6F6F6E;height:1px;clear:both;margin-bottom:20px;}
#copyright{ width:700px;float:left;color:#6F6F6E;font-size:13px;}
#copyright a{color:#95C11C;}
#wapp{ margin:0px;position:relative;float:right;}
#wapp a{	display: block;	width: 75px;height: 20px;background:transparent url(../img/layout/wapp.png) no-repeat center;text-indent: -999999px!important;}

.box {float:left;width:300px;margin:0 50px 20px 0;}
.box.last {margin-right:0px;}
.box h4 {font-size:20px;color:#444444;margin-bottom:15px;}
.box h4 a {color:#95C11C;}
.box p {font-size:14px!important;color:#444444;}
.box .facebook {float:left;margin:5px 0px 0px 60px;}
.box .finstral {float:left;margin:15px 0px 20px 25px;}
.box .gsotiriouhome {float:left;margin:10px 0px 15px 0px;}
.box .map {margin:0px 0px 15px 0px;border:1px solid #95C11C;}
.box  span{display:block;float:left;margin:5px 0px 15px 0px;font-size: 32px;}
.box  span.telephone{color: #777777;}
.box  span.mobile{color: #777777;}
.box  span.email{color: #999999;margin-bottom:40px;}


.center_text {text-align:center;}

h2.heading {text-align:center;}
.green {color:#95C11C!important;}
.large_thumb {display:block;margin-bottom:3px;}
.right_thumb {float:right;}
.right_thumb.space {margin:0 0 10px 10px;}
a.read_more {display:block;float:right;font-size:16px;color:#fff;margin:0 0px 15px 0;padding:5px 30px 5px 20px;background:#95C11C url(../img/layout/arrow.png) no-repeat 190px center;}
a.read_more:hover {background: #78AC29 url(../img/layout/arrow.png) no-repeat 190px center;}
a.read_more.de {background:#95C11C url(../img/layout/arrow.png) no-repeat 167px center;}
a.read_more.de:hover {background: #78AC29 url(../img/layout/arrow.png) no-repeat 167px center;}

.property{float:left;width:235px;height:335px;margin:0 20px 20px 0;position:relative;}
.property.last{margin-right:0px;}
.property img{margin-bottom:15px;}
.property h3{font-size:17px;display:block;margin:0 5px 10px 5px;height: 82px;}
.property h3 a{color: #1a1a1a;display:block;}
.property span{display:block;color:#1a1a1a;font-size:13px;margin:0 5px 5px 5px;}
.property span strong{font-weight:normal;display:inline-block;width:70px;color: #6F6F6E;}
.property:hover {box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);}
.property:hover h3 a{color:#95C11C;}
.property .property_link {position:absolute;top:0px;left:0px;z-index:999;display:block;width:235px;height:335px;text-indent: -999999px;}

.onsale {position:absolute;top:0px;left:0px;}
.onsale_right {position:absolute;top:0px;right:0px;}

#slides {  display: none; position: relative;margin:0; width:100%; height:600px;   }
.banner { position: relative;  width:100%;  height:600px; background-position: center center; background-size: cover;  }
.banner h1 { font-size:34px;  }
.banner h2 { font-size:34px!important; position:absolute;z-index:99; top:80px;right:80px; color:#fff!important; text-shadow:1px 2px 3px #1a1a1a; padding:5px 10px;background:rgba(0, 0, 0, 0.6);  }
.banner h3 { font-size:24px!important; position:absolute;z-index:99; bottom:80px;left:80px; color:#fff!important; text-shadow:1px 2px 3px #1a1a1a; padding:5px 10px;background:rgba(0, 0, 0, 0.6); }
.banner .left_house {float:left;margin:50px 30px 0px 0;}
.banner .left_floor {float:left;margin:0px 30px 30px 0;}

.slidesjs-pagination { position:absolute; bottom:20px; left:20px; z-index: 2000; width:80px;  list-style: none;    }
.slidesjs-pagination li {  float: left;   margin: 0 1px;    }
.slidesjs-pagination li a {  display: block;   width: 13px;      height: 0;  padding-top: 13px;background-image: url(../img/layout/pagination.png);  background-position: 0 0;    float: left;  overflow: hidden;    }
.slidesjs-pagination li a.active, .slidesjs-pagination li a:hover.active {      background-position: 0 -13px;    }
.slidesjs-pagination li a:hover {  background-position: 0 -26px;    }  
.slidesjs-navigation {   display:none;position:absolute;top:200px; z-index: 20; width:25px;height:25px;border-radius:25px; text-align:center;background:#D9DADA;}
.slidesjs-navigation:hover {   background:#95C11C;}
.slidesjs-previous {  left:0px;  }
.slidesjs-next {  right: 0px;  } 


.home_profile h1{float:left;margin:20px 20px 10px 0;padding:20px 30px 20px 0px;background:transparent url(../img/layout/curl.gif) no-repeat right center;}
.home_profile.de h1{margin:30px 20px 10px 0;padding:20px 30px 50px 0px;}
.profile h1{float:left;margin:32px 20px 10px 0;padding:20px 30px 20px 0px;background:transparent url(../img/layout/curl.gif) no-repeat right center;}


.half_box {float:left;width:460px;}
.half_box.last {float:right;margin-right:0px;}

.project_image {float:left;width:500px;position:relative;}
.project_image:hover {box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);}
.project_description{float:right;width:430px;}
.project_description span.location, .project_description span.size{display:block;color:#1a1a1a;font-size:15px;margin:0 5px 5px 0px;}
.project_description span.location strong, .project_description span.size strong{font-weight:normal;display:inline-block;width:80px;color: #6F6F6E;}

.text_box ul {display:block;overflow:auto;margin: 10px 0;}
.text_box ul li{padding-left:18px;background:transparent url(../img/layout/check.png) no-repeat left 2px;font-size:14px;margin-bottom:7px;line-height: 1.6em; }
.text_box.specs ul li{padding-left:18px;background:transparent url(../img/layout/check.png) no-repeat left 2px;font-size:14px;margin-bottom:7px;line-height: 1.6em;float:left;width:46%;margin-right:20px; }

.sale_box {display:block;margin: 20px 0 0 0;}
.sale_box a{display:block;float:left;font-size:16px;color:#fff;margin:10px 0px 0px 0;padding:10px 60px 10px 50px;background:#95C11C url(../img/layout/arrow.png) no-repeat 375px center;}
.sale_box a:hover {background: #78AC29 url(../img/layout/arrow.png) no-repeat 375px center;}

.gallery_thumb{float:left;width:235px;margin:0 20px 10px 0;position:relative;}
.gallery_thumb.last{margin-right:0px;}
.gallery_thumb:hover {box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);}

.flat{display:block;position:relative;box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);min-height:80px;padding:10px 100px 10px 90px;margin-bottom:10px;background: url(../img/layout/flat_bg.png) repeat-y left top;}
.flat .number{position:absolute;top:0px;left:0px;width:70px;height:100px;font-size:36px;line-height:100px;text-align:center;color:#fff;}
.flat h3{font-size:18px;display:block;margin:0 0px 10px 0px;float:left;}
.flat span.size{float:right;display:inline-block;color:#1a1a1a;font-size:15px;margin:5px 0px 0px 0px;}
.flat span.size strong{font-weight:normal;display:inline-block;width:70px;color: #6F6F6E;}
.flat .flat_sale{display:inline-block;float:left;}
.flat a{display:inline-block;float:right;font-size:16px;color:#fff;margin:0px 0px 0px 30px;padding:10px 60px 10px 50px;background:#95C11C url(../img/layout/arrow.png) no-repeat 305px center;}
.flat a:hover {background: #78AC29 url(../img/layout/arrow.png) no-repeat 305px center;}
.flat.de a{background:#95C11C url(../img/layout/arrow.png) no-repeat 330px center;}
.flat.de a:hover {background: #78AC29 url(../img/layout/arrow.png) no-repeat 330px center;}

#map_canvas {height:404px;width:1000px;position:relative;}

.contact_us{float:left;width:500px;}
.contact_details{float:right;width:480px;}
.contact_details h2{float:left;margin:30px 10px 10px 0;padding:30px 25px 40px 0px;background:transparent url(../img/layout/curl.gif) no-repeat right center;}
.contact_details iframe{margin:40px 0px 0px 0;float:right;}
.contact_image {width:450px;float:right;margin-bottom:50px;}

.contact_map{float:right;width:480px;margin-top:20px;}
#map{width:480px;height:300px;}

.finstral_map{float:left;width:420px;}
.finstral_details{float:left;width:565px;margin-top:20px;}
.finstral_details h2{float:left;margin:30px 10px 30px 0;padding:45px 25px 45px 0px;background:transparent url(../img/layout/curl.gif) no-repeat right center;}
.finstral_details a{color:#95c11c ;}
.finstral_details p{text-align: left;}

/**************   Contact Form ********************/
.contactform{
	margin:0px 0 0px 0;
	float:left;
	width:450px;
}
.contactform div.input{
	float:left;
	margin:5px 0;
	padding:0;
	width:50%;
	position: relative;
}
.contactform div.textarea {
	float:left;
	margin:5px 0;
	padding:0;
	width:100%;
}

.contactform div.submit{
	float:left;
	width:100%;
	margin:10px 0 10px 0;
	padding:15px 0 5px;
	text-align:center;	
}

.contactform div.input label {
	float:left;
	width:100%;
	margin:0 0 5px 0;
	padding-left:2px;
	text-align:left;	
	font-weight:bold;
	font-size:14px;	
}

.contactform input[type="text"], .contactform textarea {
	padding:7px 5px;
	width:200px;	
	font-size:16px;
	line-height:18px;		
	background: #DDDDDD;
	color:#212121;
	float:left;
	border:none;
}
.contactform textarea {	
	width:425px;
}

.contactform input[type="text"]:focus, .contactform input[type="text"]:hover {
outline: none;
color:#fff;
background: #575756;
}

.contactform textarea:focus, .contactform textarea:hover {
outline: none;
color:#fff;
background: #575756;
}

.contactform div.submit input{	
	position:relative;
	background: #95C11C;	
	border:none; 
	color:#fff;
	font-size:24px;	
	cursor:pointer;	
	margin:0 0px 0px 0px;
	padding:7px 15px;
	outline:medium none;	
	vertical-align:middle;	
}
.contactform div.submit input:hover{
	background: #78AC29;
}
.contactform div.submit input:active{
	background: #78AC29;
}

.contactform .sum {	
	padding:2px 5px;
	color:#95C11C;
	font-weight:bold;	
}
.contactform .required label:after {
	color:#e32;
	content:'*';
	display:inline;
}
.contactform div label.error{
	color:#e32;
	width:100%;
	margin-top:5px;
	font-size:12px;
	text-align:left;
	float: left;
}