body {
background-image:url(../images/layout/bg_slice2.jpg);
background-repeat:repeat-x;
line-height:1.4em;
background-color:#949494;
font-family:Trebuchet MS, Trebuchet, Arial, Helvetica, sans-serif;
font-size:0.7em;
color:#333;
text-align:center;
margin:0;
}

#wrapper {
width:742px;
text-align:left;
clear:both;
margin:0 auto;
}

a {
color:#54B5DF;
font-weight:700;
cursor:pointer;
}

a.image, a.image:hover {background:0;border:0;margin:0;padding:0;}
a.image img{margin:0 3px 3px 0;}
a.image:hover img{}
.last {margin:0 0 3px 0;}

.advanced_search {
list-style-type:none;
margin:0;
padding:0;
}

.advanced_search li {
float:left;
width:120px;
height:30px;
margin:0;
padding:0;
}

a:hover {
color:#fff;
background:#54B5DF;
}

img {
border:0;
}

.floatright {
float:right;
}

.textright {
text-align:right;
}

.clearboth {
clear:both;
}

.margintop5 {
margin-top:5px;
}

.buttons {
padding-right:20px;
float:right;
}

.margin0 {
margin:0;
}

#header {
background:#000;
width:742px;
height:130px;
position:relative;
}

#telephonenumbers {
width:222px;
height:33px;
background:	url(../images/layout/telephone.gif) no-repeat 0 0;
float:right;
margin:20px;
text-indent:-3000px
}

.payments {bottom:5px;position:absolute;right:20px;}
.payments li {list-style:none;float:left;margin:0 0 0 10px;}

#mainlogo, #mainlogo:hover {margin:27px 0 0 20px;float:left;}

/* Navigation START 
 Navigation END 
 H tags START */
h1 {
color:#fff;
font-size:1.5em;
margin:0;
padding:15px;
position:relative;
}

h1 span{
position:absolute;
right:10px;
font-size:.9em;
}

h2 {
color:#fff;
font-size:1.4em;
margin:0;
padding:0;
}

h2.alt {
color:#333;
padding:10px 0 0 0;
}

h2.alt a{
color:#333;
text-decoration:none;
}

h2.alt a:hover{
color:#fff;
text-decoration:underline;
}

h3 {
color:#fff;
font-size:1.3em;
margin:0;
padding:0;
}

.property_name {
font-size:1.4em;
float:left;
display:inline;
font-weight:700;
clear:both;
margin:0;
padding:7px 20px 10px;
}

/*h2.focus_on{ 
		background: transparent url(../images/layout/h2_focusbg.gif) no-repeat top left;
		
		clear:both;
		display:inline; 
		}
		
 H tags END 
 Footer */
.footer,
.displaying_panelresults{
width:742px;
background:#000;
text-align:left;
color:#FFF;
display:block;
float:left;
margin:5px 0 0;
padding:0;
background:url(../images/layout/footer.jpg) no-repeat 100% 0;
}

.displaying_panelresults p{
margin:5px 0 10px 10px;
font-weight:700;
}

.footer_corner,
.displaying_panelresultscorner{
background:url(../images/layout/footer_corner.jpg) no-repeat 0 0;
width:5px;
height:24px;
float:left;
}


/*img.corner {
   width: 6px;
   height: 6px;
   border: none;
   display: block !important;
}*/
p.padleft {
float:left;
margin:5px 0 0 0;
padding:0 0 0 20px;
}

p.padright {
float:right;
text-align:right;
margin:5px 0 0 0;
padding:0 20px 0 0;
}

/* Footer END 
 Panel Headers & Footers START */
.panelheaderblack {
display:block;
background:#000 url(../images/layout/panelheaderblack_bg.jpg) repeat-x 100% 0;
height:43px;
position:relative;
}

.panelheaderblack_corner,
.panelheaderblack_corner_alt{
position:absolute;
left:0;
top:0;
background:url(../images/layout/panelheaderblack_corner.jpg) no-repeat 0 0; 
height:38px;
width:5px;
z-index:100;
}

.panelheaderblack_alt {
display:block;
background:#000 url(../images/layout/panelheaderblack_bg_alt.jpg) repeat-x 100% 0;
height:43px;
position:relative;
}

.panelheaderblack_corner_alt{
background:url(../images/layout/panelheaderblack_corner_alt.jpg) no-repeat 0 0; 
}

#paneltopvillafocus {
width:742px;
clear:none;
display:inline;
float:left;
background:#E1E1E1 url(../images/layout/paneltopvillafocus_bg.jpg) repeat-x;
background-position:top;
margin:5px 0;

}

#paneltopvillafocus ul {
margin-left:0;
padding:0 20px;
}

#paneltopvillafocus li {
margin:0;
padding:0;
}

#paneltopvillafocustext {
text-align:left;
width:202px;
overflow:auto;
height:300px;
margin:20px 20px 20px 0;
}

p.paneltextleft {
text-align:left;
width:722px;
background:#DCDCDC url(../images/layout/paneltextleft_bg.jpg) repeat-x top left;
clear:both;
display:block;
margin:0;
padding:10px;
}

.paneltextsilver {
background:#DCDCDC url(../images/layout/paneltextleft_bg.jpg) repeat-x top left;
color:#333;
}

.photofocus {
border:1px solid #24B0E3;
margin:13px;
}

.villafocustext {
text-align:left;
width:742px;
margin:0;
padding:0;
}

#paneltextbottom {
text-align:left;
color:#FFF;
background:#000;
height:198px;
margin:0;
padding:0;
}

p.paneltextbottominside {
padding:0 20px;
}

.photo {
float:left;
clear:both;
padding:0;
}

.homepage_3_col_panel {
width:241px;
margin-top:5px;
display:inline;
float:left;
}

.homepage_3_col_margin {
margin-right:9px;
}

.homepage_3_col_panel_header {
width:221px;
background:#000;
padding:5px 10px;
}

.homepage_3_col_panel_footer {
width:241px;
background:url(../images/layout/col_panel_footer_rpt.jpg) repeat-x 100% 0;
position:relative;
height:38px;
}

.homepage_3_col_panel_footer_corner {
position:absolute;
bottom:0;
left:0;
height:38px;
width:5px;
background:url(../images/layout/col_panel_footer_corner.jpg) no-repeat 0 0;
}

.col_panel_button {
position:absolute;
top:5px;
right:0;
}

.col_panel_textcontent {
height:179px;
width:221px;
background:url(../images/layout/col_panel_textcontent.jpg) repeat-x 0 0;
position:relative;
padding:10px;
}

.featuredproperty img {
border:1px solid #24B0E3;
float:left;
}

.featuredproperty ul{
width:90px;
padding:0 0 0 10px;
margin:0;
list-style:none;
float:left;
}

p.propertyprice{
position:absolute;
bottom:53px;
left:10px;
font-size:1.2em;
}

.featuredproperty .desc {
position:absolute;
bottom:0;
width:221px;
left:10px;
}

.replacement {
display:block;
text-indent:-3000px;
}

.homepage_3_col_panel h3 {
width:241px;
height:43px;
}

.carboatplane {
background:url(../images/layout/header_carboatplane.jpg) no-repeat 0 0;
}

.featuredrental {
background:url(../images/layout/header_featuredrental.jpg) no-repeat 0 0;
}

.ibizamap {
background:url(../images/layout/header_map.jpg) no-repeat 0 0;
}

.introvideo {
background:url(../images/layout/header_introvideo.jpg) no-repeat 0 0;
}

.videoimage {
clear:both;
display:block;
float:left;
}

.enquireimage {
float:left;
border:1px solid #54B5DF;
margin:0 15px 15px 0;
}

.panelfootersilver {
clear:both;
display:block;
background:#fff url(../images/layout/panelfootersilver_bg.jpg) repeat-x bottom left;
height:33px;
border-top:1px solid #AAA;
}

.panelfootersilver_bottom {
clear:both;
background:transparent url(../images/layout/panelfootersilver_br.gif) no-repeat bottom right;
height:33px;
display:block;
}

.panelfootersilver_bl {
background:transparent url(../images/layout/panelfootersilver_bl.gif) no-repeat bottom left;
height:33px;
width:6px;
border:none;
display:block;
}

.panelfootersilver_link {
border:none;
display:block;
text-align:right;
padding:14px 20px;
}

.paneltop {
width:742px;
clear:both;
display:block;
float:left;
margin-bottom:5px;
}

.panelbottom_header {
display:block;
background:#DBDBDB url(../images/layout/panelbottomheader_back.jpg) repeat-x 100% 0;
border-bottom:1px solid #AAA;
width:742px;
height:43px;
position:relative;
clear:both;
}

.panelbottom_header_corner {
position:absolute;
top:0;
left:0;
background:url(../images/layout/panelbottom_header_corner.jpg) no-repeat 0 0;
height:43px; 
width:5px;
}

/* Main Headings */
.quickpropertysearch {
height:43px;
width:212px;
background:url(../images/layout/header_quickproperysearch.jpg) no-repeat 0 0;
}

.propertyoftheweek {
width:205px;
background:url(../images/layout/header_propertyoftheweek.jpg) no-repeat 0 0;
}

.welcome {
height:43px;
width:109px;
background:url(../images/layout/header_welcome.jpg) no-repeat 0 0;
}

/* Panel Headers & Footers END 
 One Image Navigation START*/
#mainmenu {
height:40px;
width:742px;
background:transparent url(../images/layout/navigation.jpg) no-repeat top left;
float:left;
clear:both;
margin-bottom:5px;
}

#mainmenuText {
width:100%;
height:100%;
position:relative;
display:block;
margin-left:0;
}

#mainmenulist {
position:relative;
width:742px;
height:40px;
margin:0;
padding:0;
text-indent:-3000px;
}

#mainmenulist li {
position:absolute;
top:0;
margin:0;
padding:0;
}

#mainmenulist li,#mainmenulist li a {
height:40px;
display:block;
}

#mainmenulist li a {
overflow:hidden;
height:0 !important;
padding:40px 0 0;
}

* html #mainmenulist li a {
height:40px !important;
}

#menu_search a:hover {
background:transparent url(../images/layout/navigation.jpg) 0 -40px no-repeat;
}

#menu_villas a:hover {
background:transparent url(../images/layout/navigation.jpg) -93px -40px no-repeat;
}

#menu_apartments a:hover {
background:transparent url(../images/layout/navigation.jpg) -175px -40px no-repeat;
}

#menu_carhire a:hover {
background:transparent url(../images/layout/navigation.jpg) -296px -40px no-repeat;
}

#menu_boathire a:hover {
background:transparent url(../images/layout/navigation.jpg) -401px -40px no-repeat;
}

#menu_aboutus a:hover {
background:transparent url(../images/layout/navigation.jpg) -510px -40px no-repeat;
}

#menu_contactus a:hover {
background:transparent url(../images/layout/navigation.jpg) -617px -40px no-repeat;
}
#mainimage{text-align:center;width:480px;}

/* One Image Navigation END 
 Villa Focus Media panel START */
#photo_and_media_wrapper {
width:480px;
float:left;
margin:0;
}

#right_col {
padding: 10px; margin: 0px; width:242px;float:right;
}

#media_panel {
padding:5px 0 0 5px;
}

#pictures_panelsection{
width:1000px;
}

/* Villa Focus Video & Pictures panel END
 Search START*/
.searchformwrapper {
width:400px;
float:left;
padding:20px;
}

.searchformsection {
width:256px;
float:left;
clear:both;
padding-top:20px;
}

.searchformleft {
width:123px;
float:left;
}

.searchformright {
width:123px;
float:right;
}

/* Search END
 Search Results START*/
p.paneltext {
width:702px;
float:left;
padding:10px 20px;
}

ul.paneltextresults {
text-align:left;
width:167px;
display:inline;
height:108px;
float:right;
overflow:auto;
margin:0;
padding:10px 10px 10px 20px;
}

.villadetails {padding:0 !important;margin:0 0 20px 0 !important;}
.villadetails li {
background:url(../images/icons/icons.gif) no-repeat 0 0;
height:24px;
list-style:none;
padding:6px 0 0 35px !important;
width:85px;
float:left;
margin:0 0 10px 0 !important;
}

.reference {background-position:0 -90px !important;}
.location {background-position:0 -150px !important;}
.sleeps {background-position:0 -30px !important;}
.seaview {background-position:0 -120px !important;}
.airconditioned {background-position:0 -90px !important;}

.smallbutton {
background:url(../images/layout/smallbutton.gif) no-repeat 0 0;
width:82px;
height:18px;
padding:2px 0 0 7px;
color:#fff;
text-decoration:none;
font-weight:100;
display:block;
margin:0 10px 0 0;
float:left;
}

.smallbutton:hover {background:url(../images/layout/smallbutton.gif) no-repeat 0 0;text-decoration:underline;}

.resultpanel_pad {
float:left;
width:368px;
background:#DCDCDC url(../images/layout/paneltextleft_bg.jpg) repeat-x top left;
margin:0 6px 6px 0;
}

.resultpanel_nopad {
float:left;
width:368px;
background:#DCDCDC url(../images/layout/paneltextleft_bg.jpg) repeat-x top left;
margin:0;
}

.resultpaneltext_header {
width:368px;
background:#000;
text-align:left;
color:#FFF;
display:block;
float:left;
padding:0;
}

.text_headerpadding {
height:17px;
line-height:1.2em;
font-weight:700;
padding:5px 10px 5px 5px;
}

.panelfooterresults {
clear:both;
display:block;
background:#fff url(../images/layout/panelfootersilver_bg.jpg) repeat-x bottom left;
height:23px;
width:368px;
border-top:1px solid #AAA;
}

.panelfooterresults_bottom {
clear:both;
background:transparent url(../images/layout/panelfootersilver_br.gif) no-repeat bottom right;
height:23px;
width:368px;
display:block;
}

.panelfooterresults_bl {
background:transparent url(../images/layout/panelfootersilver_bl.gif) no-repeat bottom left;
width:6px;
height:23px;
border:none;
display:block;
}

.buttons_small {
padding-right:10px;
float:right;
}

.resultspanel_roundtop {
background:url(../images/layout/rounded_table_tr.gif) no-repeat top right;
width:368px;
float:left;
height:6px;
}

.resultspanel_roundcorner_tl {
background:url(../images/layout/rounded_table_tl.gif) no-repeat top left;
width:6px;
height:6px;
float:left;
}

.displaying_panel {
width:742px;
text-align:left;
display:block;
float:left;
margin:0 0 5px;
padding:0;
}

/* Search Results END
 The Villas START*/
.villastext {
width:702px;
float:left;
padding:20px;
}

.villastext h3{
color:#000;
}

/* The Villas END
 Contact Us START*/
.contactleft {
width:351px;
float:left;
}

.contactright {
width:351px;
float:right;
}

input.submit {
background:#54B5DF;
color:#fff;
font-weight:700;
border:1px solid #000;
}

input.search {
background:#54B5DF;
background-repeat:repeat-x;
color:#fff;
font-weight:700;
border:1px solid #333;
float:right;
margin-top:20px;
}

/* FORM END 
 Contact Us END
 Booking START*/
.bookingprocess_wrapper {
width:712px;
float:left;
padding:15px 15px 0;
}

.bookingprocess_segment {
width:148px;
height:64px;
float:left;
padding:16px 16px 0 70px;
}

.step1_visited {
background:url(../images/layout/booking_step1_visited.jpg) no-repeat top left;
margin:0 5px 0 0;
}

.step1_current {
background:url(../images/layout/booking_step1_current.jpg) no-repeat top left;
margin:0 5px 0 0;
}

.step1_tovisit {
background:url(../images/layout/booking_step1_tovisit.jpg) no-repeat top left;
margin:0 5px 0 0;
}

.step2_visited {
background:url(../images/layout/booking_step2_visited.jpg) no-repeat top left;
margin:0 5px 0 0;
}

.step2_current {
background:url(../images/layout/booking_step2_current.jpg) no-repeat top left;
margin:0 5px 0 0;
}

.step2_tovisit {
background:url(../images/layout/booking_step2_tovisit.jpg) no-repeat top left;
margin:0 5px 0 0;
}

.step3_visited {
background:url(../images/layout/booking_step3_visited.jpg) no-repeat top left;
margin:0;
}

.step3_current {
background:url(../images/layout/booking_step3_current.jpg) no-repeat top left;
margin:0;
}

.step3_tovisit {
background:url(../images/layout/booking_step3_tovisit.jpg) no-repeat top left;
margin:0;
}

.calendar_segment {
width:224px;
height:188px;
float:left;
background:#000;
}

.marginright15 {
margin:0 15px 0 0;
}

/*.bookingsegment{ 
	margin: 0px 20px 0px 0px;
	float: left;
}*/
.bookingsegmentright {
float:right;
margin:0 0 0 20px;
}

#propertyresults{
width:432px;
float:left;
height:198px;	
padding:0 20px;
}

#propertyresults p{
font-weight:700;
}

#propertyresults #contents{	
width:430px;
height:140px;
overflow:auto;
}

.propertyresultsitem ul{
padding:0;
margin:0;
}

.propertyresultsitem ul li{
float:left;
list-style:square;
list-style-position:inside;
margin:0 0 0 6px;
}

.propertyresultsitem ul li.firstitem{
margin:0;
list-style:none;
}

.price{
color:#4DB3D9;
font-size:1.5em;
line-height:1.2em;
}

.blue,span.small strong{
color:#4DB3D9;
}

#propertyresults .propertyresultsitem{
height:47px;
width:97%;
background:url(../images/layout/smallresultsrpt.jpg) repeat-x 0 1px;
overflow:hidden;
margin:0 0 4px 0;
}

.propertyresultsitem h3{
font-size:1.1em;
}

.propertyresultsitem h3 a{
color:#fff;
text-decoration:none;
}

.propertyresultsitem h3 a:hover{
background:none;
}

.propertyresultsitem .price{
color:#4DB3D9;
font-weight:700;
}

.propertyresultsitem .extrasmallimage{
padding:1px;
margin:0 3px 0 0;
float:left;
}

#propertyform{
width:230px;
float:right;
height:198px;	
padding:0 20px;
}

#propertyform dl{
width:223px;
}

#propertyform dl dd,
#propertyform dl dt{
padding:0;
margin:0;
}

#propertyform dl dt span{
padding:0 54px 0 0;
}

#propertyform form select{
	width:103px;
	padding:0;
}

#propertyform form #location{width:154px;}
.submitbutton{margin:4px 0;background:#4DB3D9;color:#fff;font-weight:700;font-size:1em;}
.propertyrenttype{background:#000;border:0;}

/* Ajax */

#ajaxmsg.propertyresultsitem{
background:none;
}

#ajaxmsg.propertyresultsitem h3{
font-size:1.9em;
}

/*Vehicle enquiry form */

dl#enquiry{width:350px;float:left;}
dl#enquiry dd{padding:0; margin: 0 0 15px 0;}
dl#enquiry dt{padding:0; margin:0;}


/* Booking END
 CAR HIRE START */
.cardetails {
width:335px;
float:left;
margin-right:15px;
display:inline;
margin-bottom:15px;
height:240px;
}

.cardetails img {
margin-bottom:5px;
}

.photoandbutton {
width:154px;
float:left;
}

.cardetails h2 {
width:130px;
display:inline;
margin-left:0;
padding-left:0;
color:#000;
margin-top:0;
}

.carinfo {
width:150px;
float:left;
margin-left:10px;
}

.carinfo p {
font-size:1.2em;
font-weight:700;
}

.carenquire {
color:#fff;
display:block;
width:150px;
background:#24B0E3;
border:1px solid #24B0E3;
margin:0;
padding:0;
}

.carenquire:hover {
background:#000;
border:1px solid #333;
}

.carenquire span {
display:block;
padding-top:4px;
margin:8px;
}

/* SITEMAP */
ul#sitemap,ul#sitemap ul {
list-style:none;
margin:0;
padding:0;
}

ul#sitemap li {
background:url(../images/layout/page.gif) no-repeat 0 2px;
margin:8px;
padding:0 0 0 15px;
}

/* CAR HIRE FINISH 
Hacks Start */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {
height:1%;
}

.clearfix {
display:block;
}

.floatleft, #video_panelsection {
float:left;
}

.floatright{
float:right;
}

.bold,label {
font-weight:700;
}

.panelleft,.paneltopflash {
width:742px;
clear:none;
display:inline;
float:left;
margin:5px 0 0;
}

#menu_search,#menu_search a {
left:0;
width:93px;
}

#menu_villas,#menu_villas a {
left:93px;
width:82px;
}

#menu_apartments,#menu_apartments a {
left:175px;
width:121px;
}

#menu_carhire,#menu_carhire a {
left:296px;
width:105px;
}

#menu_boathire,#menu_boathire a {
left:401px;
width:109px;
}

#menu_aboutus,#menu_aboutus a {
left:510px;
width:107px;
}

#menu_contactus,#menu_contactus a {
left:617px;
width:125px;
}

.media_picturestext,.media_videotext {
width:100px;
display:inline;
padding:5px;
}

input:focus,select:focus,textarea:focus{
background:#FFFFAE;
}

input,select,textarea {
background:#fff;
border:1px solid #54B5DF;
padding:3px 4px;
}

.error{
background:#FCEFEF;
border:1px solid #900;
}

.bordered{
border:1px solid #24B0E3;
}

.small{
font-size:0.9em;
}

/* Google Mapplet */
#mapcontainer{
width:700px; 
position:relative;
}

#topborder,#bottomborder{
height:9px;
width:700px;
position:absolute;
z-index:100;
background:url(../images/layout/map_borders_top.png) no-repeat 0 0;
}

#bottomborder{
background:url(../images/layout/map_borders_bottom.png) no-repeat 0 0;
bottom:0;
}

#map{
width:700px; 
height:550px;
z-index:0;
}

.displayblock {
display:block !important;
}

.margintwentybottom {margin: 0 0 20px 0 !important;}

.propertyrotator {
display:none;

}

.mynorthern {
margin:0 0 10px 0 !important;
}
