
* {
	padding:0;
	margin:0;
}
body {
	background-image: url(../images/bg/bg-x-y.jpg);
	background-repeat: repeat;
	margin:0 auto;
	padding:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	color:#233b60;
}
#wrapper {
	background-image: url(../images/bg/bg-x.jpg);
	background-repeat: repeat-x;
	background-position:center top;
	background-attachment: scroll;
	margin:0;
	padding:0;
	height:100%;
	overflow:hidden;
}
#container {
	width:920px;
	margin:0 auto;
}
a {
	outline:none;
	overflow:hidden;
}

/** Header BEGIN ******/
#header {
	position:relative;
	margin:5px 0 0 0;
}
h1#logo a {
	background-image: url(../images/logo/greek-villas.png);
	background-repeat: no-repeat;
	background-position: center center;
	text-indent:-9999px;
	height:90px;
	width:360px;
	margin:0px auto 0 auto;
	display:block;
	text-decoration:none;
	font-size:1px;
}
ul#flags {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	right:0;
	display:inline;
}
ul#flags li {
	float:left;
}
ul#flags li.text {
	font-size:11px;
	color:#233b60;
	margin:8px 0 0 0px;
}
ul#flags li.flag {
	margin:3px 0 0 3px;
}
ul#flags li img {
	border:0;
}

/** Header END ******/

/** Nav BEGIN *********/

#nav {
	height:23px;
	padding:8px 0px 0 0px;
	margin:0;
	background-image: url(../images/bg/bg_nav.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
#nav ul {
	padding:0;
	margin:0;
	list-style:none;
	font-size:14px;
	text-align:center;
}
#nav ul li {
	display:inline;
	text-transform:uppercase;
}
#nav ul li a {
	color:#1b335b;
	text-decoration:none;
	padding:0 12px 0 12px;
}
#nav ul li a:hover {
	color:#798ba8;
	text-decoration:none;
}
#nav ul li a.current, #nav ul li.current a {
	color:#798ba8;
	text-decoration:none;
}

/** Nav END *********/

/*** Home BEGIN ************/

/********* PROMOS BEGIN *************/

#home_promos {
	padding:10px 20px 10px 20px;
	margin:0px 0 0px 0;
	overflow:auto;
	height:100%;
	clear:both;
}
#home_promos a, #home_promos a:hover {
	border:0;
	cursor:pointer;
}
#home_promos a#promo_left_top2 {
	display:block;
	background-color:#d9cfc3;
	padding:10px;
	height:55px;
	width:415px;
	margin:0 0 10px 0;
	background-image: url(../images/promos/home_holidays.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	border:0;
	text-indent:0px;
}
#home_promos a#promo_left_bottom2 {
	display:block;
	background-color:#d9cfc3;
	padding:10px;
	height:55px;
	width:415px;
	background-image: url(../images/promos/home_properties.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	border:0;
	text-indent:0px;
}
#home_promos #promo_right2 {
	display:block;
	background-color:#d9cfc3;
	padding:10px;
	height:140px;
	width:415px;
	float:right;
	background-image: url(../images/promos/home_map.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	border:0;
	text-indent:0px;
}

#home_promos a#promo_left_top2:hover, #home_promos a#promo_left_bottom2:hover, #home_promos #promo_right2:hover {
	color:#233b60;
	text-indent:0px;
}

#content #home_promos span.header1 {
	padding:0 0 5px 0;
	font-size:140%;
	display:block;
}
#content #home_promos span.header {
	padding:0 0 5px 0;
	font-size:110%;
	display:block;
}
#content #home_promos span#promo_left_top, #content #home_promos span#promo_right {
	padding:0 0 5px 0;
	font-size:85%;
	width:320px;
	display:block;
}
#content #home_promos span#promo_left_bottom {
	width:220px;
	padding:0 0 5px 0;
	font-size:95%;
	display:block;
}

/********* PROMOS END *************/

#home_about {
	padding:15px 20px 0px 20px;
	margin:10px 0 0px 0;
	background-image: url(../images/bg/bg_line.gif);
	background-repeat: no-repeat;
	background-position: center top;
	overflow:hidden;
	height:100%;
	clear:both;
}
#full_width {
	padding:0px 20px 0px 20px;
	margin:10px 0 0px 0;
	overflow:auto;
	height:100%;
	clear:both;
}
#home_about .text1 {
	column-count: 2;
}
#home_about .text1 p {
	padding:5px 0 10px 0;
	margin:0;
}

/*** Home END *************/

/** Content BEGIN *********/

#content {
	margin:10px 0 10px 0;
	overflow:hidden;
	height:100%;
	font-size:70%;
	line-height:140%;
}
#content small.breadcrumb {
	font-size:75%;
	padding:5px 0 10px 10px;
	display:block;
	word-spacing:5px;
}

	#left_col {
		float:left;
		padding:10px 0 10px 20px;
		width:560px;
	}
	#right_col {
		float:right;
		padding:0 20px 10px 0px;
		width:310px;
	}
		#right_col .right_box {
			background-color:#e0e4f7;
			margin:10px 0 0 0;
			padding:10px;
			overflow:auto;
			clear:both;
			display:block;
		}
		#right_col .right_box h4 {
			color:#233b60;
		}
		
	#intro {
		margin:0 0px 0px 10px;
		padding:0;
		overflow:hidden;
		height:100%;
	}
		#intro #text {
			float:left;
			width:320px;
			margin:0 0 0 0px;
		}

#content a {
	color:#233b60;
	border-bottom:1px dotted #233b60;
	text-decoration:none;
}
#content a:hover {
	color:#233b60;
	border-bottom:1px solid #233b60;
	text-decoration:none;
}

#content h1 {
	font-size:170%;
	color:#233b60;
	padding:5px 0 10px 0;
	font-weight:normal;
	line-height:130%;
}
#content h2 {
	font-size:155%;
	color:#233b60;
	padding:5px 0 10px 0;
	font-weight:normal;
	line-height:130%;
}
#content h3 {
	font-size:140%;
	color:#233b60;
	padding:5px 0 10px 0;
	font-weight:normal;
	line-height:130%;
}
#content h4 {
	font-size:130%;
	color:#233b60;
	padding:5px 0 10px 0;
	font-weight:normal;
	line-height:130%;
}
#content h5 {
	font-size:120%;
	color:#233b60;
	padding:5px 0 10px 0;
	font-weight:normal;
	line-height:130%;
}
#content h6 {
	font-size:110%;
	color:#233b60;
	padding:5px 0 10px 0;
	font-weight:normal;
	line-height:130%;
}
#content p {
	font-size:100%;
	line-height:140%;
	color:#233b60;
	padding:5px 0 10px 0;
}
#content div.intro {
	font-size:120%;
	color:#233b60;
	padding:5px 0 10px 0;
	line-height:140%;
}
#content ul, #content ol {
	font-size:100%;
	color:#233b60;
	padding:5px 30px 10px 30px;
	line-height:140%;
}
#content ul ul, #content ol ol {
	font-size:100%;
	padding:5px 40px 5px 40px;
}

#content img.main-image {
	background-color:#5a6595;
	padding:10px;
	margin:0 auto 0px auto;
	width:880px;
	display:block;
	border:0;
}
#content #mapContainer{
	background-color:#5a6595;
	padding:10px;
	margin:0 auto 0px auto;
	width:880px;
	display:block;
	border:0;
}
#content #map{
	margin:0 auto 0px auto;
	width:880px;
	height: 230px;
	display:block;
	border:0;
}

/** Gallery BEGIN ************/

#content ul.gallery {
	list-style:none;
	padding:2px 0 2px 1px;
	margin:0;
}
#content ul.gallery li {
	display:inline;
	margin:0;
	padding:0;
}
#content ul.gallery li img {
	border:0;
	padding:2px;
}
#content ul.gallery li a, #content ul.gallery li a:hover {
	border:0;
}

/** Gallery END ************/

/** Related Links BEGIN ************/

#content .related_links {
	margin:10px 0 0 0;
}
#content .related_links h4 {
	padding:10px;
	margin:0 0 1px 0;
	background-color:#c0aa9d;
	color:#233b60;
	font-size:130%;
}
#content .related_links ul {
	margin:0;
	padding:0;
	list-style:none;
}
#content .related_links ul li {
	margin:0;
	padding:0;
	display:inline;
} 
#content .related_links ul li a {
	padding:5px 40px 5px 40px;
	margin:0 0 1px 0;
	border:0;
	display:block;
	background-color:#d5c7bd;
	font-size:90%;
	background-image: url(../images/nav/related-link.gif);
	background-repeat: no-repeat;
	background-position: 10px center;
}
#content .related_links ul li a:hover {
	background-color:#cebdb1;
	border:0;
}

/** Related Links END ************/

/** Sub Nav BEGIN ************/

#content ul.subnav {
	list-style:none;
	padding:0;
	margin:0;
	font-size:90%;
}
#content ul.subnav li {
	margin:0;
	padding:0;
	display:inline;
}
#content ul.subnav li a {
	padding:5px 15px 5px 15px;
	margin:1px 0 0 0;
	display:block;
	background-color:#c7cde6;
	border:0;
}
#content ul.subnav li a:hover, #content ul.subnav li a.current {
	background-color:#c7cde6;
	background-image: url(../images/nav/subnav-arrow.gif);
	background-repeat: no-repeat;
	background-position: 270px center;
	color:#233b60;
	border:0;
}

#content ul.subnav li ul.indent {
	list-style:none;
	margin:0;
	padding:0;
	font-size:90%;
}
#content ul.subnav li ul.indent li {
	margin:0;
	padding:0;
	display:inline;
}
#content ul.subnav li ul.indent li a {
	padding:5px 15px 5px 30px;
	margin:1px 0 0 0;
	display:block;
	background-color:#c7cde6;
	border:0;
}
#content ul.subnav li ul.indent li a:hover, #content ul.subnav li ul.indent li a.current {
	background-color:#c7cde6;
	background-image: url(../images/nav/subnav-arrow.gif);
	background-repeat: no-repeat;
	background-position: 255px center;
	color:#233b60;
	border:0;
}


/** Sub Nav END ***************/


/** Content END *********/

#content .contactBtn a {
	background-image: url(../images/nav/contact_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	display:block;
	background-color:#5a6595;
	padding:15px 10px 15px 45px;
	font-size:100%;
	margin:10px 0 0 0;
	border:0;
	clear:both;
}
#content .shareBtn a {
	background-image: url(../images/nav/share_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	display:block;
	background-color:#5a6595;
	padding:15px 10px 15px 45px;
	font-size:100%;
	margin:10px 0 0 0;
	border:0;
	clear:both;
	
}
	#content .contactBtn a:hover, #content .shareBtn a:hover {
		background-position:10px -65px;
		background-color:#d2c5ba;
		border:0;
	}

/***** Access Keys BEGIN *****************************/

ul.keysIntro, ul.keys {
	list-style:none;
	margin:0;
	padding:0;
}
ul.keysIntro li, ul.keys li {
	margin:0 0 5px -30px;
	padding:2px 0 10px 30px;
	background-repeat: no-repeat;
	background-position: left top;
}
li.alt {
	background-image: url(../images/access_keys/alt.gif);
}
li.ctrl {
	background-image: url(../images/access_keys/ctrl.gif);
}
	li.one {
		background-image: url(../images/access_keys/1.gif);
	}
	li.two {
		background-image: url(../images/access_keys/2.gif);
	}
	li.three {
		background-image: url(../images/access_keys/3.gif);
	}
	li.four {
		background-image: url(../images/access_keys/4.gif);
	}
	li.five {
		background-image: url(../images/access_keys/5.gif);
	}
	li.six {
		background-image: url(../images/access_keys/6.gif);
	}
	li.seven {
		background-image: url(../images/access_keys/7.gif);
	}
	li.eight {
		background-image: url(../images/access_keys/8.gif);
	}
	li.nine {
		background-image: url(../images/access_keys/9.gif);
	}
	li.ten {
		background-image: url(../images/access_keys/10.gif);
	}

/***** Access Keys END **********************************/

/******* Contact form BEGIN *************************/

#content ol.contact-form {
	list-style:none;
	padding:0 0 0 0px;
	margin:0;
}
#content ol.contact-form li {
	overflow:hidden;
	height:100%;
	padding:0 0 5px 0;
	margin:0;
}
#content ol.contact-form li em.required {
	color:#FF0000;
	font-style:normal;
	font-weight:bold;
	float:left;
	width:5px;
	padding:5px;
	display:block;
}
#content ol.contact-form li em.required2 {
	color:#FF0000;
	font-style:normal;
	font-weight:bold;
}
#content ol.contact-form li.search {
	padding:5px 0 5px 180px;
}
#content ol.contact-form li.top {
	padding:5px 5px 20px 5px;
}
#content ol.contact-form li label {
	padding:5px;
	width:170px;
	float:left;
	display:block;
}
#content ol.contact-form li .text {
	padding:5px;
	width:330px;
	font-size:100%;
	background-color:#cebdb1;
	border:0;
	color:#233b60;
	font-family: Georgia, "Times New Roman", Times, serif;
	float:left;
	display:block;
}
#content ol.contact-form li .text-short {
	padding:5px;
	width:150px;
	font-size:100%;
	background-color:#cebdb1;
	border:0;
	color:#233b60;
	font-family: Georgia, "Times New Roman", Times, serif;
	float:left;
	display:block;
}
#content ol.contact-form li .text-message {
	padding:5px;
	width:330px;
	font-size:100%;
	height:100px;
	background-color:#cebdb1;
	border:0;
	color:#233b60;
	font-family: Georgia, "Times New Roman", Times, serif;
	float:left;
	display:block;
}
#content ol.contact-form li .text-drop {
	padding:5px;
	width:340px;
	font-size:100%;
	background-color:#cebdb1;
	border:0;
	color:#233b60;
	font-family: Georgia, "Times New Roman", Times, serif;
	float:left;
	display:block;
}

/******* Contact form END *************************/


/********* Property Contact Form BEGIN *************/

#content #contact-form {
	background-color:#5a6595;
	padding:10px;
	height:100%;
	margin:10px 0 5px 0;
	overflow:hidden;
}


/*** Footer BEGIN ********/

#footer {
	padding:30px 0px 0px 0px;
	margin:10px 0 0 0;
	background-image: url(../images/bg/bg_footer.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	font-size:60%;
	clear:both;
}
#footer ul {
	padding:0 0 20px 0;
	margin:0;
	list-style:none;
	text-align:center;
}
#footer ul li {
	display:inline;
}
#footer ul li a {
	color:#233b60;
	text-decoration:none;
	padding:0 15px 0 15px;
}
#footer ul li a:hover {
	color:#233b60;
	text-decoration:none;
}
#footer ul li.current a {
	color:#233b60;
	text-decoration:none;
}

#credits {
	margin:0px 0 0 0;
	overflow:auto;
	height:100%;
	padding:10px 20px 30px 20px;
	font-size:60%;
	line-height:130%;
}
#credits p {
	text-align:left;
	width:400px;
	float:left;
	margin:10px 0 10px 0;
}
.built-by a {
	display:block;
	text-indent:-9999px;
	background-image: url(../images/logo/grp.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:145px;
	height:44px;
	float:right;
	text-decoration:none;
	margin:0px 0 0px 0;
}

/*** Footer END ********/
.requiredWarning {
	width:500px;
	margin:0 0 0 5px;
	clear:both;
	float:left;
	display: block;
}
.requiredWarningLarge {
	width:500px;
	margin:0 0 0 5px;
	clear:both;
	float:left;
	display: block;
}
.formButton{
	color: #FFFFFF;
	background-color: #C0AA9D;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 100px;
	padding: 2px;
}