body{
margin:0; 
padding:0; 
font-family:Geneva, Arial, Helvetica, sans-serif;
background:#133AFF;
}
h1, h2, h3, h4 {text-align:center;}

h1{margin:0; font-size:1.4em;}
h2{margin:0; font-size:1.2em;}
h3{margin:0;}
h4{margin:0;}

p{margin:10px 20px 5px 20px; font-size:0.8em;}

#container{width:850px; margin:0 auto; background-image:url(../images/tile_bg.gif); background-repeat:repeat-y; padding:0;}

#content, #head, #footer{margin:0 auto; width:850px; }
#content, #head {background:#FFFFFF;}



#head{position:relative; background-image:url(../images/head_bg.gif); background-repeat:no-repeat; height:187px; }
#content{background-image:url(../images/tile_bg.gif); background-repeat:repeat-y; min-height:500px; }
#footer{background-image:url(../images/foot_bg.gif); background-repeat:no-repeat;}

#cnilogo{position:absolute; left:15px; top: 14px;}
#sunshinelogo{position:absolute; right:16px; top: 14px;}
#weblogo{position:absolute; left:214px; top: 14px;}

#text_layers{
margin-left:15px; 
width:496px; position:relative; 
background-image:url(../images/text-layers.jpg); 
background-repeat:no-repeat; 
height:306px;}

.contact_head{position:relative; margin:0 auto; margin-top:0px; width:656px;   text-align:center; border: 1px #FF6600 solid;}
.content_head img{border:0;}
table.contact_tbl{border-collapse:collapse; background-color:#FFFFFF; width:656px; height:165px; margin:0 auto; font-size:0.85em}
th.heading{background-color:#ff7800;}
td.title{vertical-align:text-top; width:300px; text-align:right;}
td.result{vertical-align:text-top; text-align:left; padding-left:10px;}

#text, #text_contact, #text_services, #text_contact_meg{margin-left:20px; width:812px; position:relative; height:365px;}

#text img{border:0;}

#text{background-image:url(../images/home_text_layer.jpg); 
background-repeat:no-repeat;}

.properties_wrapper{position:relative; margin:0; margin-left:22px; width:807px; height:47px;}
.properties_wrapper img{border:0;}

.properties_title{position:absolute; top:11px; width:515px; text-align:center; margin-left:168px}
.property_info{margin-left:22px; width:791px; padding:5px; border-left: 3px #ff8003 solid; border-right: 3px #ff8003 solid;border-bottom: 3px #ff8003 solid;}


#text_contact_meg{background-image:url(../images/contact_text_layer.jpg); 
background-repeat:no-repeat;}

#text_contact_meg img {border:0;}



#text_contact{margin-left:20px; width:812px; position:relative;}

#text_contact_top{margin:0; auto; height:53px;margin-left:20px; width:807px;}

#text_contact_mid{background-image:url(../images/text_contact_mid.jpg); background-repeat:no-repeat;
  margin-left:20px;width:801px; border-left:3px #17ac1d solid;border-right:3px #17ac1d solid;}
  
#text_contact_extend{margin:0 auto;  width:801px; border-left:3px #17ac1d solid;border-right:3px #17ac1d solid;}

#text_contact_bottom{margin-left:20px; border-top:3px #009933 solid; height:30px; width:807px;}

.contact_form{width:728px;}
.contact_form form{margin:0 auto;  }

.contact_form fieldset
{

/*width:632px;	*/
 margin-left:70px;
border: 1px solid #FF6600;

}

.contact_form legend
{
color: #fff;
background: #FF6600;
border: 1px solid #FF6600;
padding: 2px 6px
} 

table.contact{border-collapse:collapse; width:615px; margin:0 auto; background:#FFFFFF; 
border:5px #009933 solid; 
margin-top:7px; margin-bottom:7px;
/*margin:8px;*/
}
table.contact th{text-align:right;vertical-align:text-top;}
table.contact td{text-align:left;}

.warn{color:#FF6600; font-size:0.7em;}
.error{color:#FF0000;font-size:0.7em;}
.correct{color:#00CC00;font-size:0.85em;}


.randbox{width:125px; height:152px; float:left; border:1px #FF6600 solid; margin:15px; text-align:center; background: #FF6600;}
.randbox img{border:0;}
p.pricesm{margin:0px; color:#FFFFFF; font-weight:bold; width:125px; }
p.randhead{margin:0px; color:#FFFFFF;width:125px;}
.randbox a{color:#FFFFFF; text-decoration:none;}
.randbox a:hover{color:#133AFF; text-decoration:none;}

#text_services{background-image:url(../images/services_text_layer.jpg); 
background-repeat:no-repeat;}


#text_layers p, #text p, #text_contact p, #text_services p{
margin:8px 300px 20px 20px; 
font-size:0.80em;
    # /* safari hack */
font-size:0.80em;
 }
 
#text_services img{border:0;}
#text_services p{margin:20px; 10px 20px 20px;}
#text_services_mid h4{text-align:left; padding-left:20px; padding-top:10px;}
#text_services_top{margin:0; auto; height:44px;margin-left:20px; width:807px;}
#text_services_mid{margin:0 auto;background-image:url(../images/services_layer_mid.jpg); background-repeat:no-repeat;
  margin-left:20px;width:801px; border-left:3px #7349b5 solid;border-right:3px #7349b5 solid; }
  #text_services_bottom{margin-left:20px; border-top:3px #7349b5 solid; height:30px; width:807px;}

.home_link{position:absolute; left:160px; bottom:7px; width:128px}
.contact_link{position:absolute; left:290px; bottom:7px; width:128px}
.services_link{position:absolute; left:420px; bottom:7px; width:128px}
.properties_link{position:absolute; left:550px; bottom:7px; width:128px}

.home_link a:link,  .home_link a:active, .home_link a:visited{
color:#FFFFFF;font-size:0.85em; font-weight:bold;
display:block; text-align:center; text-decoration:none; 
height:22px; background: url("../images/buttons_menu.gif") 0px -27px no-repeat; }

.contact_link a:link,  .contact_link a:active, .contact_link a:visited{
color:#FFFFFF;font-size:0.85em; font-weight:bold;
display:block; text-align:center; text-decoration:none; 
 height:22px; background: url("../images/buttons_menu.gif") 0px -73px no-repeat; }

.services_link a:link,  .services_link a:active, .services_link a:visited{
color:#FFFFFF;font-size:0.85em; font-weight:bold;
display:block; text-align:center; text-decoration:none; 
 height:22px; background: url("../images/buttons_menu.gif") 0px -119px no-repeat; }

.properties_link a:link,  .properties_link a:active, .properties_link a:visited{
color:#FFF;font-size:0.85em; font-weight:bold;
display:block; text-align:center; text-decoration:none; 
height:22px; background: url("../images/buttons_menu.gif") 0px -296px no-repeat; }

.home_link a:hover{background: url("../images/buttons_menu.gif") 0px -161px no-repeat; color:#FFF; text-decoration:underline; }
.contact_link a:hover {background: url("../images/buttons_menu.gif") 0px -206px no-repeat; color:#FFF; text-decoration:underline;}
.services_link a:hover {background: url("../images/buttons_menu.gif") 0px -251px no-repeat; color:#FFF; text-decoration:underline;}
.properties_link a:hover {background: url("../images/buttons_menu.gif") 0px -340px no-repeat; color:#FFF; text-decoration:underline;}

.wasprice{color:#FF6600; font-weight:bold; text-decoration:line-through; font-size:0.7em;}
.price{color:#FF6600; font-weight:bold;}
.info{font-size:0.85em; color:#0000FF; font-weight:bold;}



table.proplist{border-collapse:collapse;}
td.price{font-size:0.95em; color:#FF6600; font-weight:bold; text-align:center;}

td.rooms{text-align:center;}

td.rooms, td.price, td.prop, td.img{border-bottom:1px #999999 solid;}

tr.data{background:#FFFFFF; color:#000000;}
tr.data:hover{background:#eeeeee; }

.box{width:75px; position:relative;}
.box a:link, .box a:visited, .box a:active, .box a:hover{color:#000; display:block;z-index:50;text-decoration:none;}

a span.info {display:none; position:absolute; right:-310px; top:-20px; width:300px; height:100px; 
border:0px #000000 solid; font-size:0.95em; font-weight:bold; color:#FFFFFF;text-decoration:none;
background: url("../images/pop_up.gif") no-repeat; padding: 10px 10px 15px 10px; text-align:center;}
a:hover span.info {display:block; z-index:100; }
a span.info h5{margin:4px;}
a span.info h4{margin:2px;padding-left:15px; padding-right:15px;}
a span.info p{margin:3px;padding-left:15px; padding-right:15px}

.details a:link, .details a:visited, .details a:active{display:block; text-decoration:none; color:#0000FF;}
.details h5{margin:3px; text-align:left;margin-left:5px;}
.details p{margin:1px; font-size:0.8em; margin-left:5px;}
.price{margin:8px; font-size:2em; color:#FF6600;}

.euro, .pound{margin:0; font-size:1.4em; color:#FF6600;}



.pound{font-size:0.9em; color:#FF0000;}
span.pound{font-size:0.7em; color:#FF0000;}
.sterling{margin-left:22px; width:791px; padding:5px; font-size:0.75em;color:#FF0000;}
.icons{width:80px; text-align:center;float:left; margin:5px;}
.icons img{border: 0px #0000FF solid;}

.beach{width:300px; text-align:left; margin:0 auto; margin:5px; font-size:0.8em; margin-bottom:10px;}
.beach img{border: 0px #0000FF solid; float:left; padding:3px;}

.norm{font-size:0.8em;}

#footerlinks{font-size:0.75em; margin:0 auto; width:850px; position:relative; color:#FFFFFF;}
#footerlinks a{color:#FFFFFF; text-decoration:none;}
#footerlinks a:hover{color:#FF9900; text-decoration:underline;}
#footerlinks img{border:0;}

#webcambs{position:absolute; right:0; top:0;}
#copyright{position:absolute; left:300px; top:0;}
.photos {text-align:center;}
.photos img{border:0;}
