  #overall_container {  width: 939px;  margin: 0 auto 0 auto;}
  #top_container {  height: 145px;  background: url(/images/topbg-145.gif) repeat-x top left;  overflow: visible;}
#top_left {  width: 15px;  height: 145px;  background: url(/images/topleft-145.gif) no-repeat top right; float: left; }
#top_right {  width: 16px;  height: 145px;  background: url(/images/topright-145.gif) no-repeat top left;  float: right;}
#top_mid { height: 145px; width: 400px;  margin: 0px 25px 0px 25px;  float: left;  }
#mid_container {  background: #fff url(/images/mid_bg.gif) repeat-y 9px 0;  min-height: 500px;}
#mid_left {  width: 13px;  height: 568px;  background: url(/images/mid_left.gif) no-repeat top right;  float: left;}
#mid_right {  width: 14px;  height: 568px;  background: url(/images/mid_right.gif) no-repeat top left;  float: right;}
#mid_mid {  margin: 0 20px 0 20px;  background: #fff;}
#left_col {  width: 210px;  padding: 80px 0 30px 0;  float: left;  overflow: visible;} 
#right_col {  float: left;  width: 650px;  padding: 5px 0 20px 20px;  background: #fff;} 
#bottom_container {  height: 24px;  color: #fff;  background: #fff url(/images/bottombg.gif) no-repeat 9px 0;  padding: 3px 25px 0 25px;  text-align: center;  clear: both;}
#footer_container {  text-align: center;  clear: both;  padding: 5px;}
.bottom_contact {  display: inline;  padding: 0 30px 0 30px;}
#mallorca_logo {  position: relative;  top: 25px;  left: 20px;}
#top_flash {  display: inline;  position: absolute;  padding: 26px 0 0 108px;}
#top_flash_img {  width: 457px;  height: 137px;}
#strapline {  position: relative;  left: -205px;  padding: 20px 0 40px 0;  color: #015696;  font-size: 18px;}



.bodystyle {	 padding: 18px;  background: #fff url(/images/mainbg.jpg) repeat-x top left;  color: #555;  margin: 0;  line-height: 160%;  font-family: 'Verdana', 'Tahoma', 'Arial', sans-serif;  font-size: 12px;  font-weight: normal;  letter-spacing: 0px;}

.maintext, .popupstyle, li, blockquote {  color: #555;   background-color: inherit;  line-height: 160%;  font-family: 'Verdana', 'Tahoma', 'Arial', sans-serif;  font-size: 12px;  font-weight: normal;  letter-spacing: 0px;}
.largetext { font-size: 16px;  font-weight: bold;  }
.smalltext { font-size: 10px; }
.texthighlight {   background-color: inherit;   color: green;}
.emphasisedtext {   color: red;   background-color: inherit;  font-weight: normal;   font-size: 12px; }
.contact_heading {   color: #5878AE;  background-color: inherit; }
.content_section {   display: block;  border: 0 solid #000;}
p {   margin: 0;   padding: 0 0 0px 0;   display: block;}

.content_area {   background-color: #ffffff;   color: inherit;}

.menulink {
	color: #ffffff;  
text-decoration: none;
	font-weight: bold;
}

a:hover {   color: navy;   background-color: inherit;  text-decoration: none; }
a:active {   color: #475DBD;   background-color: inherit;  text-decoration: none;  }
.bottom_contact a { color: #fff; }

h1, .pagetitle {    font-family: 'Verdana', 'Tahoma', sans-serif;  font-size: 25px;  font-weight: normal;  letter-spacing: 0;  color: #5878AE;  background-color: inherit;  margin: 0px 0px 20px 0px;  padding: 0px;}

h2, .heading {  font-family: 'Verdana', 'Tahoma', sans-serif;  font-size: 13px;  font-weight: bold;  letter-spacing: 0px;  color: #555;  background-color: inherit;  margin: 10px 0px 10px 0px;}/

.heading_highlighted {   color: navy;  background-color: inherit; }

.image_caption {  color: #ffffff;  background-color: #5878AE;  font-size: 10px;  padding: 2px;}

.side_text {  color: #000000;  background-color: inherit;  font-size: 11px;}.side_text label {  color: #58667E;  background-color: inherit;  font-size: 10px;}

.side_heading {  text-align: left;  font-size: 12px;  font-weight: bold;  color: #58667E;  background-color: inherit;}

.page_header {  font-size: 11px;  font-weight: bold;}

.page_footer {  font-size: 10px;  font-weight: normal;  color: #888;  background-color: inherit;}.page_footer a { color: #93A9CB; }

.tablestyle {  border: 1px solid #fff;  background-color: #CCD5E6;}.tableheading {  border: 1px solid #fff;  background-color: #CCD5E6;  font-size: 14px;  color: #000000;}

.productbox {  background-color: #c0c0c0;  color: inherit;   padding: 10px;   margin-bottom: 10px;}

.image_border  { border: 2px solid #015696; }
hr {  color: #4B5870;  background-color: #4B5870;  border-width: 0px;  height: 1px;}

 
form { margin: 0px; padding: 0px; }
.section { margin: 8px 0px 8px 0px; }
a img { border-width: 0px; }
#sitemap_paging { text-align: center; }
.paging_container {   padding: 10px 0 10px 0;  text-align: center;}

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: Black;
	margin-bottom: 5px;
	margin-left: 1px;
	margin-right: 1px;
	margin-top: 5px;
}
td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #003366;
}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: Black;	
	font-size: 11px;

}

a:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;

}
a {
	color: Black;
	text-decoration: none;
	font-weight: bold;
}
/* Form Input Display */
form {
	margin-bottom: 1px;
	margin-left: 1px;
	margin-right: 1px;
	margin-top: 1px;
}
input,select {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* View Property Page Layout (layout_view.php) */
table.lvp_top_nav_menu_bg { 
   background-color: #5a8fff;
   padding-bottom: 2px;
   padding-top: 2px;
}

/* Property Results Page Layout (layout_results.php) */
table.lrp_bg { 
   background-color: #5a8fff;
}
/* Property Status Text Colour */
p.propertystatus { 
	color: #B22222;
	font-weight: bold;
}
/* Property Print Fact Sheet*/
p.factsheet_title {
	color: Navy;
	font-weight: bold;
	padding-bottom: 2px;
   padding-top: 2px;
	font-size: 16px;
}

/* common styling */
.menu {font-family: Verdana, Arial, Helvetica, sans-serif;width:197px; height:200px; position:relative; margin:0; font-size:11px; margin:0px 0;}
.menu ul li a, .menu ul li a:visited {
display:block; 
text-decoration:none; 
color:#ffffff; 
width:197px; 
height:25px; 
text-align:left; 
border:1px solid #fff; 
border-width:1px 1px 0 0; 
background:#5a8fff; 
line-height:25px; 
font-size:12px;
font-weight: bold;
padding: 0 5px;
}
.menu ul {padding:0; margin:0;list-style-type: none; }
.menu ul li {float:left; margin-right:1px; position:relative;}
.menu ul li ul {display: none;}

/* specific to non IE browsers */
.menu ul li:hover a {color:navy; background:#CCCCCC;}
.menu ul li:hover ul {display:block; position:absolute; top:0; left:210px; width:200px;}
.menu ul li:hover ul li a.hide {background:#CCCCCC; color:#000;}
.menu ul li:hover ul li:hover a.hide {width:200px;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; background:#5a8fff; color:#ffffff; width:198px;}
.menu ul li:hover ul li a:hover {background:#CCCCCC; color:#000;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:200px; top:0; color:navy;}
.menu ul li:hover ul li:hover ul li a {display:block; width:200px; background:#CCCCCC; color:#ffffff;}
.menu ul li:hover ul li:hover ul li a:hover {background:#bd8d5e; color:navy;}
