body {

	font:12px Tahoma;

	background: #CCC;

	}

h1, h2, h3, h4, h5, h6 {

	letter-spacing:1px;

	color:#3C71AA;

	margin-bottom:5px;

	font-weight:normal;

	}

a, a:visited {

	color:#3C71AA;

	text-decoration:underline;

	}

img {

	border:0 none;

	}



#topnav {

	float:left;

	text-align:right;

	width:100%;

	color:#FFF;

	

	}

#topnav a, #topnav a:visited {

	color:#FFF;

	text-decoration:none;

	}

#header {

	background: url(../../images/header.jpg) no-repeat;

	height:100px;

	}

#header h1 {

	margin:0px 0px 0px -9999px;

	font-size:23px;

	

	}

#page_margins {

	width:1000px;

	/*padding:0px 10px 0px 10px;*/

	margin-left:auto;

	margin-right:auto;

	display:block;

	background: #FFFFFF;

	}

#page {

	width:1000px;

	float:left;

	background-color:#ffffff;

	/*padding:0px 10px 0px 10px;*/

	}

#main_lite {

	float:left;

	background-color:white;

	padding-top:10px;

	}

#nav_main {

	width:100%;

	/*background-color:#77A1CF;*/

	float:left;

	width:100%;

	margin:16px 0 0 0;

	}

#nav_main ul, #nav_main ul li {

	margin: 0;

	padding:0px;

	list-style:none;

	display:inline;

	}

#nav_main a, #nav_main a:visited {

	font-weight: bold;

	display:block;

	float:right;

	padding:5px 15px 5px 15px;

	text-decoration:none;

	color:white;

	background: url(../../images/navborder.jpg) no-repeat right center;

	}

#nav_main a:hover {

	color:#FC0;

	}

select, input {

	font-size:12px;

	border:1px solid #999999;

	}

#col1, #col2, #col3 {float:left;}

#col1 {

	width:200px;

	padding-left:10px;

	float:left;

	background: url(images/sidebar_bg.jpg) repeat-y;

	margin-top:-10px;

	padding-bottom:20px;

	}

#col1 ul {

	margin:0px;

	padding:0px;

	padding-left:20px;

	}

#col1 li {

	list-style-image:url(images/nav_arrow.gif);

	padding:5px 0px 5px 0px;

	}

#col1 li:hover {list-style-image:url(images/nav_arrow_over.gif);}

#col1 li a, #col1 li a:visited {

	color:#383838;

	text-decoration:none;

	}

#col2 {

	width:765px;

	float:left;

	padding:10px;

	border-left:0px;

	border-bottom:0px;

	line-height: 1.6em;

	}

#col2 h2 {

	margin: 0 0 10px 0;

}

#col3 {

	/*width:180px;*/

	float:left;

	padding:5px;

	margin-left:10px;

	}

#col3 input {width:95px;}

#col1 h2 {

	display:block;

	padding: 4px;

	margin: 10px 0 5px 0;

	font-size:13px;

	color: #3C71AA;

	font-size: 13px;

	width: 160px;

	padding: 4px;

	text-shadow: #eee 1px 1px 1px;

	font-weight: bold;



	}

#rss a ,#rss a:visited {

	font-size:10px;

	text-decoration:none;

	}

#rss img {

	padding-top:3px;

	padding-right:3px;

	}

.featured_listings {

	text-align:center;

	margin-left:auto;

	margin-right:auto;

	}

.featured_listings img {

	padding:2px;

	border:1px solid #cccccc;

	}

#footer {

	float:left;

	width:100%;

	padding:15px 0px 15px 0px;

	border-top:2px solid #77A1CF;

	text-align:center;

	margin-top:10px;

	}

.search_result_table {

	border-bottom:1px solid #CCCCCC;

	margin-bottom:10px;

	padding:5px 0px 5px 0px;



	}



/* *** This is internal css for Open-Realty */

.field_caption {font-weight:bold;}

.searchpage_field_caption {

	font-weight:bold;

	text-align:right;

	}

.searchpage_field_caption_row {

	font-weight:bold;

	text-align:right;

	}

.lat_long_header {font-size:12px;}

.view_image {text-align:center;}

.image_caption {

	font-size:16px;

	font-weight:bold;

	}

.view_user {padding-left:5px;}

.view_user_user_name {

	font-size:14px;

	font-weight:bold;

	}

.view_user_user_images {float:left;}

.view_user_user_info {

	float:left;

	padding-left:10px;

	}

.view_user_user_hitcount {clear:both;}

.view_user_user_box {}

.no_results {

	color:red;

	margin-top:10px;

	}



/* *** Generated by www.csscreator.com *** */

/* THIS IS SECTION IS FOR VERTICAL MENU */

table{	border-collapse:collapse; border:0;}

.search_results {width:100%;}

.result_row_0 {background-color:#EEEEEE; padding-left:10px; }

.result_row_1 {background-color:#FFFFFF;  padding-left:10px;}

.view_users {width:100%;}

.logo h1 {

	font-size:30px;

	color:#333333;

	vertical-align:text-bottom;

	margin:0px;

	margin-top:10px;

	font-weight:normal;

	}

.clr {clear:both;}

.content {position:relative;}



/* printer styles */

@media print {

	/* hide the left column when printing */

	#leftcol {display:none;}

	#outer {border-left:0;}

	}



/* THIS CONTROLS THE TABLES DISPLAYED BY PAGES GENERATED BY THE PAGE EDITOR */

table.page_display {border:3px; }

td.page_display {

	width:100%;

	vertical-align:top;

	}



/* THIS CONTROLS THE TABLES DISPLAYED IN THE ADMIN */

table.admin_main {

	border:3px;

	width:100%;

	}

td.admin_main {

	width:100%;

	vertical-align:top;

	}



/* THIS CONTROLS THE ROW colorS */

td.row1_0 {background-color:#FFFFFF;}

td.row2_0 {background-color:#C2C2C2;}

td.row3_0 {background-color:#FFFFFF;}

.adminListingLeft_0 {

	color:#FFFFFF;

	background-color:transparent;

	}



/* LISTING BROWSE PAGE NAVIGATION WIDGET 'next_prev()'display stuff */

.browse_tool_table {

	background-color:#FFFFFF;

	width:100%;

	font-size:11px;

	text-decoration:none;

	color:black;

	}

.browse_tool {

	background-color:#FFFFFF;

	font-size:9px;

	text-decoration:none;

	color:black;

	}

.browse_tool_num {color:#336699;}

.browse_tool_button A {

	background-color:#FFFFFF;

	font-size:9px;

	line-height:10px;

	text-align:center;

	border-color:#000000;

	border-style:outset;

	border-width:1px;

	font-weight:bold;

	text-decoration:none;

	color:#000000;

	width:55px;

	height:18px;

	display:block;

	padding:3px;

	}

.browse_tool_button A:visited {color:#000000;}

.browse_tool_button A:hover {

	color:#CCCCCC;

	border-style:inset;

	width:55px;

	height:18px;

	}

.browse_tool_ghost {

	font-size:9px;

	line-height:10px;

	color:#aaaaaa;

	text-decoration:none;

	}

.browse_tool_curpage {

	background-color:#f8f8f8;

	color:#CCCCCC;

	width:24px;

	height:20px;

	display:block;

	text-align:center;

	}

.bt_pages {

	font-family:verdana, arial, Helvetica, sans-serif;

	background-color:#D1DEE9;

	text-decoration:none;

	font-size:9px;

	vertical-align:middle;

	color:#000000;

	padding:0px;

	}

bt_pages_ghost {

	color:#aaaaaa;

	text-decoration:none;

	}

a.bt_pages {

	color:#000000;

	width:24px;

	height:20px;

	display:block;

	text-align:center;

	}

a.bt_pages:visited {color:#000000;}

a.bt_pages:hover {

	color:#FFFFFF;

	background:#132975;

	}



/* LISTING PAGE DETAILS 'listing_next_prev' */

.next_prev_listing {

	margin:2em 0 2em 3em;

	border:1px solid #a9a9a9;

	width:40em;

	text-align:center;

	}

.next_prev_listing ul {margin:1.5em auto;}

.next_prev_listing li {

	display:inline;

	padding:.5em 1em;

	list-style-type:none;

	}

.count, .listing_xy {

	width:100%;

	background-color:#dcdcdc;

	clear:both;

	padding:.5em 0;

	}



/* css for tabbed pages */

.dynamic-tab-pane-control.tab-pane {

	position:relative;

	width:100%; /* width needed weird IE bug */

	margin-right:-2px; /* to make room for the shadow */

	}

.dynamic-tab-pane-control .tab-row .tab {

	width:70px;

	height:16px;

	background-image:url({template_url}/images/tab.png);

	position:relative;

	top:0;

	display:inline;

	float:left;

	overflow:hidden;

	cursor:Default;

	margin:1px -1px 1px 2px;

	padding:2px 0px 0px 0px;

	border:0;

	z-index:1;

	font:11px Tahoma;

	white-space:nowrap;

	text-align:center;

	}

.dynamic-tab-pane-control .tab-row .tab.selected {

	width:74px !important;

	height:18px !important;

	background-image:url("{template_url}/images/tab.active.png") !important;

	background-repeat:no-repeat;

	border-bottom-width:0;

	z-index:3;

	padding:2px 0 0px 0;

	margin:1px -3px -3px 0px;

	top:-2px;

	font:11px Tahoma;

	}

.dynamic-tab-pane-control .tab-row .tab a {

	font:11px Tahoma;

	color:black;

	text-decoration:none;

	cursor:default;

	}

.dynamic-tab-pane-control .tab-row .tab.hover {

	font:11px Tahoma;

	width:70px;

	height:16px;

	background-image:url("{template_url}/images/tab.hover.png");

	background-repeat:no-repeat;

	}

.dynamic-tab-pane-control .tab-page {

	clear:both;

	border:1px solid rgb(145, 155, 156);

	background:#ffffff;

	z-index:2;

	position:relative;

	top:-2px;

	font:11px Tahoma;

	color:black;

	padding:10px;

	}

.dynamic-tab-pane-control .tab-row {

	z-index:1;

	white-space:nowrap;

	}



/* setting for the size of the main image at mainjavacolumn, mainjavarows, slideshow and tabbed */

img#SLIDESIMG, img#main {

	width:320px;

	height:auto;

	}



/* BLOG VIEW

*******************************************************************************/

.blog_date {

clear:both;

color:#808080;

margin-bottom:3px;

font-size:10px;

}

.blog_title{

font-weight:bold;

font-size:18px;

color:#9FB6D5;

border-bottom:1px dotted;

}

.blog_summary{

padding:7px;

color:#808080;

}

.blog_story_link_line{

padding-left:7px;

padding-bottom:5px;

}

a.blog_story_link{

text-decoration:none !important;

}

.blog_entry_footer {

background-color:#9FB6D5;

display:block;

height:15px;

padding-left:5px;

padding-top:2px;

padding-right:5px;

margin-bottom:15px;

font-size:10px;

}



.blog_byline{

float:left;

}

.blog_comments{

float:right;

}

.blog_full_article{

padding:7px;

color:#808080;

}

.blog_article_comments_header{

font-weight:bold;

font-size:18px;

color:#053280;

margin-bottom:10px;

}



.blog_article_comment_item{

margin-left:10px;

margin-right:10px;

padding-bottom:5px;

padding-top:5px;

}

.blog_article_comment_title_row{

background-color:#9FB6D5;

display:block;

height:15px;

padding-left:5px;

padding-top:2px;

padding-right:5px;

margin-bottom:15px;

font-size:10px;

}

.blog_article_comment_text {

padding-left:5px;

padding-right:5px;

color:#808080;

}



.add_comment_block{

padding-left:20px;

margin-top:10px;

}



.blog_leave_comment_text {

color:#053280;

}

.blog_leave_comment_submit{

border-color:#053280;

font-weight:bold;

font-size:10px;

}



.blog_leave_comment_text_textarea{

width:500px;

height:75px;

}



/* availability form */

#availability {

	clear: left;

	width: 170px;

	background: #FF9 url(images/availability_bg.jpg) repeat-x;

	border-top: 2px solid #F90;

	/*border-bottom: 2px solid #F90;*/

	padding: 10px;

	float: right;

	margin-left: 30px;

	margin-top: -30px;

	line-height: 1.1em;

}

#availability label {

	display: block;

	margin: 5px 0 0 0;

}

#availability h3 {

	font-weight: bold;

	margin: 0;

}



.pax {

	margin-top: 11px;

}

.last_item a {

	background: none !important;

}

.navlist {

	margin: 0;

	padding: 0;

}

.navlist a:hover {

	color: #006 !important;

}

#language {

	float: right;

	list-style-type: none;

	padding: 0;

	margin: 0 0 15px 0;

}

#language li {

	float: left;

}

#language a {

	width: 52px;

	font-size: 11px;

	font-weight: bold;

	display: block;

	padding: 5px 5px 5px 20px;

	color: #000;

	text-decoration: none;

	}

#language a:hover {

	color: #036;

}

#eng {

	background: url(../../images/enflag.jpg) no-repeat left center;

}

#esp {

	background: url(../../images/esflag.jpg) no-repeat left center;

	margin-left: 5px;

}

/* TEMPLATE SELECTOR

 ============================================================================ */

form.template_selector {margin:0; padding:0;}

form.template_selector fieldset {border:none;}

select#select_users_template {width:150px;}



/* main*/

.stars{

	width:360px;

	float:left;

	padding-bottom:5px;

	padding-right: 22px;

	border-right: 1px solid #CCC;

	border-bottom: 1px solid #CCC;

	margin-top:0;

	padding-top:0;

	/*background: url(images/star_bg.jpg) repeat-x;*/

}



.starsr{ width:360px; float:left; margin-right:5px; padding-bottom:5px;padding-left: 20px;border-bottom: 1px solid #CCC; /* background: url(images/star_bg.jpg) repeat-x;*/ }

#mainpage{ width:770px; margin: 0; padding: 0;}

#mainpage img{

	border: 1px solid #CCCCCC;

	padding: 10px;

	margin-left:10px;

}

#mainpage ul{

	word-spacing: 0.2em;

	list-style: circle;

	color: #003366;

}

.villatitle{

	font-size:14px;

	font-weight: bold;

	color: #3C71AA;

	text-decoration: underline;

	letter-spacing:1px;

	padding-left:30px;

	padding-top:15px;

	padding-bottom:25px;

	background: url(images/arrow_bg.jpg) no-repeat 5px 12px;

	font-family: Georgia, "Times New Roman", Times, serif;

	text-transform: uppercase;

}

.villatitle_discount{

	font-size:14px;

	font-weight: bold;

	color: #3C71AA;

	text-decoration: underline;

	letter-spacing:1px;

	line-height:55px;

	padding-left:65px;

	padding-top:5px;

	background: url(images/discount.jpg) no-repeat 1px 3px;

	font-family: Georgia, "Times New Roman", Times, serif;

	text-transform: uppercase;

	

}.villatitle_new{

	font-size:14px;

	font-weight: bold;

	color: #3C71AA;

	text-decoration: underline;

	letter-spacing:1px;

	line-height:55px;

	padding-left:65px;

	padding-top:5px;

	background: url(http://www.villasinmijasspain.com/images/new.jpg) no-repeat 1px 3px;

	font-family: Georgia, "Times New Roman", Times, serif;

	text-transform: uppercase;

	

}

.price {

	font-size:14px;

	text-indent:30px;

	color:#000066;

	font-family: "Trebuchet MS";

	text-transform: uppercase;

}





	

#book a { text-decoration:none;}



.clr{ clear:both;}



#description {

	width: 730px;

	float: left;

	margin-right: 20px;

	margin-top: 20px;

}

#featured{ width:780px;

		border-top: 3px solid #006;

	   border-bottom: 1px solid #006; }

#features1 {

	margin-top: 20px;

	width: 350px;

	float: left;

	padding: 10px;

	background-color:#ECF7FD;

	



}

#features2 {

	margin-top: 20px;

	width: 340px;

	float: right;

	padding: 10px;

	background-color:#ECF7FD;

	margin-right:20px;



}

#flashgallery {

	margin-left: 100px;

	clear: both;

	width: 518px;

}

.iframe {

	margin-top: 50px;

	width: 765px;

	clear: both;

}

.price {

	font-weight: bold;

	font-size: 12px;

}

#details { margin-top: -25px;}

.details a, .book a {

	padding: 2px 16px 4px 16px;

	background: url(../../images/minibuttonbg.jpg) no-repeat center top;

	text-decoration: none;

	color: #036;

	text-shadow: #eee 1px 1px 1px;

	float: right;

	

}

.details a:hover, .book a:hover {

	background: url(../../images/minibuttonbgoff.jpg) no-repeat center top; 

}

.fltright{ float:right; margin-left: 10px; margin-bottom:10px;}

.fltleft{ float:left; margin-right: 10px; margin-bottom:10px;}

.page_title { color:#3C71AA; font-weight:bold;}

th { text-align: left;}

.floatleft {

	float: left;

	margin-right: 30px;

}



img.floatleft {

	padding: 4px;

	border: 1px solid #CCC;

	margin-bottom: 10px;

}

.active { color:black; font-weight:bold;}

.under_offer { color:red; font-weight:bold; text-transform: uppercase;}

.sold {

	color:red;

	font-weight: bold;

	text-transform: uppercase;

}