/*-------------------------------------------Default Styles----------------------------------------------------*/
body {
	margin:0 auto;
	padding:0;
	text-align:left;
	background:white;
	font-family: Arial, Helvetica, sans-serif;
}

h1 {
	color:#72b7c7;
	font-size:14pt;
	font-weight:normal;
	margin:0px;
}

h2 {
	color:#72b7c7;
	font-size:17pt;
	font-weight:normal;
	margin:0px;
} 

p {
	color:#666633;
	font-size:10pt;
	text-align:justify;
	text-decoration: none;
}

/*-------------------------------------------------------------------------------------------------------------*/

/*============================================GENERAL CLASSES==========================================================*/

.grey {
	color:#5e605f;
}
.border_white {
	border: 1px solid #FFFFFF;
}


.copyblack10 {
	font-family: Arial, Helvetica, sans-serif;
	color:black;
	font-size:10pt;
	text-align:justify;
}
.textlink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	color: #FF9900;
	text-decoration: underline;
}


.copyblack11 {
	font-family: Arial, Helvetica, sans-serif;
	color:black;
	font-size:11px;
	text-align:justify;
}

.copywhite10 {
	font-family: Arial, Helvetica, sans-serif;
	color:white;
	font-size:10pt;
	text-align:justify;
}

.copysmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	color: #666633;
	text-decoration: none;
}

/*======================================================================================================================*/


#container {
	width:955px;
}

/*--------------------------------------------HEADER----------------------------------------------------------*/

#header {
	height:112px;
}

#logo {
	float:left;
	width:335px;
	height:72px;
	padding-top:20px;
	padding-bottom:20px;
}
.copygreen {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #666633;
	text-decoration: none;
}
.copygreen_h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #666633;
	text-decoration: none;
	margin:0px;
}

#callback {
	float:right;
	width:440px;
	height:112px;
	padding-top:20px;
}

#callback table {
	background:url(images/main/callback_bg.gif) repeat-y right;
}

/*-----------------------------------------------------------------------------------------------------------*/

/*---------------------------------------------NAVCONTAINER COUNTRIES--------------------------------------------------*/

#navcontainer {
	height:52px;
	background:url(images/main/menu_bg.gif) repeat-x top;
}

/*#navcontainer ul {
	list-style:none;
	margin:0px;
}

#navcontainer ul li {
	float:left;
}*/

/*#empty {
	width:52px;
}*/

#morocco {
	/*width:208px;*/
	height:52px;
}

#morocco a, #morocco a:visited {
	display:block;
	/*width:208px;*/
	height:52px;
	text-decoration:none;
	text-indent: 45px;
	padding-top:10px;
	color:#9e9a7d;
}

#morocco a:hover {
	color:white;
	background:url(images/main/menu_bg_hover.gif) repeat-x top;
}

#capeverde {
	/*width:206px;*/
	height:52px;
}

#capeverde a, #capeverde a:visited {
	display:block;
	/*width:206px;*/
	height:52px;
	text-decoration:none;
	text-indent: 50px;
	padding-top:10px;
	color:#9e9a7d;
}

#capeverde a:hover {
	color:white;
	background:url(images/main/menu_bg_hover.gif) repeat-x top;
}

#portugal {
	/*width:208px;*/
	height:52px;
}

#portugal a, #portugal a:visited {
	display:block;
	/*width:208px;*/
	height:52px;
	text-decoration:none;
	text-indent: 45px;
	padding-top:10px;
	color:#9e9a7d;
}

#portugal a:hover {
	color:white;
	background:url(images/main/menu_bg_hover.gif) repeat-x top;
}


#spain {
	/*width:208px;*/
	height:52px;
}

#spain a, #spain a:visited {
	display:block;
	/*width:208px;*/
	height:52px;
	text-decoration:none;
	text-indent: 30px;
	padding-top:10px;
	color:#9e9a7d;
}

#spain a:hover {
	color:white;
	background:url(images/main/menu_bg_hover.gif) repeat-x top;
}

#italy {
	/*width:208px;*/
	height:52px;
}

#italy a, #italy a:visited {
	display:block;
	/*width:208px;*/
	height:52px;
	text-decoration:none;
	text-indent: 30px;
	padding-top:10px;
	color:#9e9a7d;
}

#italy a:hover {
	color:white;
	background:url(images/main/menu_bg_hover.gif) repeat-x top;
}
.menu_edge {
	background:url(images/main/menu_edge.gif) top no-repeat;
	width:4px;
	height:52px;
}

/*---------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------FOOTER---------------------------------------------------------------------*/

#footer {
	height:96px;
}

#footer #top {
	width:98%;
	height:30px;
	text-align:center;
	background-image: url(images/main/footer_bg.gif);
	background-repeat: repeat-x;
	background-position: top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14pt;
	color: #FFFFFF;
}

#footer #bottom {
	background:#ffa304;
	height:35px;
	text-align:center;
}

#footer p {
	color:white;
	text-align:center;
	margin-top:5px;
	font-size:14px;
}

#intro {
	margin-bottom:9px;
}

#footer form {
	margin:0px;
}

#footer a, #footer a:visited {
	color:white;
	text-align:center;
	margin-top:5px;
	font-size:12px;
	text-decoration:none;
	font-weight: bold;
}

#footer a:hover {
	color:#3aa3b6;
}

/*----------------------------------------------------------------------------------------------------------------*/

/*---------------------------------------------------NAVCONTAINER GENERAL-----------------------------------------*/

#navgeneral {
	/*width:220px;
	height:211px;*/
	padding:0px 20px 10px 0px;
}

/*#navgeneral ul {
	list-style:none;
	height:211px;
	width:220px;
	margin:0px 20px 10px 0px;
}

#navgeneral ul li a, #navgeneral ul li a:visited {
	display:block;
	width:220px;
	height:42px;
	background:#cec489;
	color:white;
	text-decoration:none;
	text-indent:9px;
	font-size:11pt;
	padding-top:13px;
	border-bottom:1px white solid;
}

#navgeneral ul li a:hover {
	background:#f5f0dd;
	color:#b9b59c;
}*/

#navgeneral a, #navgeneral a:visited {
	display:block;
	/*width:220px;*/
	height:42px;
	background:#cec489;
	color:white;
	text-decoration:none;
	text-indent:9px;
	font-size:11pt;
	padding-top:13px;
	border-bottom:1px white solid;
}

#navgeneral a:hover {
	background:#f5f0dd;
	color:#b9b59c;
}

/*----------------------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------NAVCONTAINER COUNTRY---------------------------------------------*/

#navcountry {
	/*width:220px;*/
	margin:5px 10px 10px 0px;
}

/*#navcountry ul {
	list-style:none;
	width:220px;
	margin:5px 10px 10px 0px;
}

#navcountry ul li {
	display:block;
	width:220px;
	height:42px;
	border-bottom:1px white solid;
	background:#cec489;
	color:white;
	text-indent:9px;
	text-decoration:none;
}*/

#first {
	padding-top:4px;
	/*display:block;
	width:220px;
	height:42px;*/
	border-bottom:1px white solid;
	background:#cec489;
	color:white;
	text-indent:9px;
	text-decoration:none;
}

/*#navcountry ul li a, #navcountry ul li a:visited {
	display:block;
	width:220px;
	height:42px;
	background:#f5f0dd;
	color:#b9b59c;
	text-decoration:none;
	text-indent:9px;
	font-size:11pt;
	padding-top:13px;
	border-bottom:1px white solid;
}

#navcountry ul li a:hover, #navcountry ul li a:active {
	background:#cec489;
	color:white;
}*/

#home {
	/*width:217px;*/
	margin-right:10px;
	background:url(images/main/home_bg.gif) repeat-x top;
}
#home a {
	/*display:block;*/
	/*width:202px;*/
	/*height:35px;*/
	color:white;
	/*background:url(images/main/home_bg.gif) repeat-x top;*/
	text-decoration:none;
	padding-top:10px;
}

#home a:hover {
	color:#ffa304;
}

/*#navcountry ul li.on a, #navcountry ul li.on a:visited, #navcountry ul li.on a:hover {
	display:block;
	width:220px;
	height:42px;
	background:#cec489;
	color:white;
	text-decoration:none;
	text-indent:9px;
	font-size:11pt;
	padding-top:13px;
	border-bottom:1px white solid;
}

#navcountry ul li.off a, #navcountry ul li.off a:visited {
	display:block;
	width:220px;
	height:42px;
	background:#f5f0dd;
	color:#b9b59c;
	text-decoration:none;
	text-indent:9px;
	font-size:11pt;
	padding-top:13px;
	border-bottom:1px white solid;
}

#navcountry ul li.off a:hover {
	background:#cec489;
	color:white;
}*/

.on a, .on a:visited, .on a:hover {
	display:block;
	width:220px;
	height:42px;
	background:#cec489;
	color:white;
	text-decoration:none;
	text-indent:9px;
	font-size:11pt;
	padding-top:13px;
	border-bottom:1px white solid;
}

.off a, .off a:visited {
	display:block;
	width:220px;
	height:42px;
	background:#f5f0dd;
	color:#b9b59c;
	text-decoration:none;
	text-indent:9px;
	font-size:11pt;
	padding-top:13px;
	border-bottom:1px white solid;
}

.off a:hover {
	background:#cec489;
	color:white;
}

/*-------------------------------------------------------------------------------------------------------*/

/*---------------------------------REQUEST CALLBACK-------------------------------------------------------*/

#request {
	width:220px;
	margin-right:10px;
	margin-bottom:10px;
	background:url(images/main/home_bg.gif) repeat-x top;
}

#request #header {
	background:url(images/main/home_bg.gif) repeat-x top;
	width:177px;
	height:35px;
}

#request #header p {
	color:white;
	margin-top:3px;
	margin-left:3px;
}

#request #header_img img {
	margin-top:3px;
	margin-left:3px;
};

#request #header_img {
	background:url(images/main/home_bg.gif) repeat-x top;
	height:35px;
}

#request form {
	background:url(images/main/request_bg.gif) top repeat-x;
}

#request form p {
	color:#5e5e60;
	font-size:12px;
}

#request #bottom_form {
	background:url(images/main/request_phone_bg.gif) none no-repeat;
	text-align:right;
}

/*---------------------------------------------------------------------------------------------------*/

/*============================================INDEX===================================================*/

.featured_properties {
	width:202px;
	height:176px;
}

.fp_country {
	background:#ffa304;
	height:25px;
	border-bottom:1px solid white;
	color:white;
	font-size:12px;
	padding:4px 0px 0px 0px;
	text-align:center;
}

.fp_place {
	background:#f2edd7;
	height:25px;
	border-bottom:1px solid white;
	color:#5e5e60;
	font-size:12px;
	padding:4px 0px 0px 0px;
	text-align:center;
}

.fp_price {
	background:#f2edd7;
	height:21px;
	border-top:1px solid white;
	color:#5e5e60;
	font-size:12px;
	text-align:center;
	padding-top:2px;
}

#prop_search {
	width:270px;
	margin-left:10px;
	margin-bottom:5px;
}

#prop_search #header {
	background:url(images/main/home_bg.gif) repeat-x top;
	width:220px;
	height:35px;
}

#prop_search #header p {
	color:white;
	margin-top:3px;
	margin-left:3px;
}

#prop_search #header_img img {
	margin-top:3px;
	margin-left:3px;
}

#prop_search #header_img {
	background:url(images/main/home_bg.gif) repeat-x top;
	height:35px;
}

#prop_search form {
	background:url(images/main/prop_search_bg.gif) repeat-x top;
}

#rprop_search form p {
	color:#5e5e60;
	font-size:11px;
}

#prop_search #bottom_form {
	text-align:right;
}

#prop_search a, #prop_search a:visited, #prop_search a:hover {
	color:#5e5e60;
	font-size:10px;
}

#country_sel {
	background:url(images/main/prop_search_bg.gif) repeat-x top;
	padding-top:5px;
}

/*===============================================================================================*/

/*=============================================PROPERTY RESULTS==================================*/

.prop_results {
	width:355px;
	height:177px;
	/*background:#f2edd7;*/
}

.pr_pic {
	/*width:179px;*/
	/*background:#f2edd7;*/
}

.pr_desc {
	/*background:#f2edd7;*/
}

.pr_desc p {
	font-size:11px;
	color:#5e5e60;
	text-align:justify;
	margin:4px 7px 4px 7px;
}

.pr_place {
	background:url(images/main/pr_place_bg.gif) top repeat-x;
	height:25px;
	border-bottom:1px solid white;
	color:#5e5e60;
	font-size:12px;
	padding:4px 0px 0px 0px;
	text-align:center;
}

.pr_price {
	/*background:url(images/main/pr_price_bg.gif) bottom repeat-x;*/
	background:url(images/main/details_location_bg2.gif) top repeat-x;
	height:32px;
	border-top:1px solid white;
	color:white;
	font-size:14px;
	text-align:center;
	padding-top:2px;
}

.pr_more {
	background:#ffa304;
	border-top:1px solid white;
	padding-top:1px;
	text-align:center;
}

.pr_more a, .pr_more a:visited {
	color:white;
	text-decoration:none;
}

.pr_more a:hover {
	color:#5e5e60;
}

/*================================================================================================================*/

/*===============================================PROPERTY DETAILS=================================================*/

#property_details p {
	color:#5e5e60;
	font-size:12px;
}

#pd_top {
	background:url(images/main/details_top_bg.gif) top repeat-x;
	height:2xp;
	
}

#pd_pictures {
	background:#f5f0dd;
	padding:20px;
}

#pd_town {
	background:#ffa304;
	height:25px;
	border-bottom:1px solid white;
	color:white;
	font-size:12px;
	padding:4px 0px 0px 0px;
	text-align:center;
}

#pd_location {
	background:url(images/main/details_location_bg.gif) top repeat-x;
	text-align:center;
	color:white;
	font-size:12px;
	height:20px;
	padding-top:2px;
}

.pd_titles {
	background:url(images/main/details_titles_bg.gif) top repeat-x;
	height:24px;
	padding:5px 0px 0px 20px;
	color:#5e5e60;
	font-size:12px;
	font-weight:bold
}

#pd_features, #pd_options, #pd_description, #pd_locationinfo, #pd_buttons, #pd_prices {
	background:#f5f0dd;
	padding:20px;
}

.pd_button {
	background:url(images/main/details_btn_bg.gif) top repeat-x;
	height:28px;
	width:151px;
}

.pd_button a, .pd_button a:visited, .pd_button a:hover {
	display:block;
	height:28px;
	width:151px;
	color:white;
	font-size:13px;
	font-weight:bold;
	padding-left:10px;
	padding-top:5px;
	text-decoration:none;
}

.dark_row {
	background:#cec489;
	color:white;
	font-size:12px;
	height:20px;
	padding-top:2px;
	padding-left:10px;
}

.bright_row {
	color:#9c987d;
	font-size:12px;
	height:20px;
	padding-top:2px;
	padding-left:10px;
}
.menu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: lighter;
	color: #003366;
	text-decoration: none;
}


.price_table {
	border: #cec489 1px solid;
}
.border_green {

	border: 1px solid #666633;
}
.copygreen_link {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: #666633;
	text-decoration: underline;
}
