
/* Set Global Styles */
* {
font-family:Arial, Helvetica, sans-serif;
list-style:none;
text-decoration:none; 
margin:0;
padding:0;
}
/* End Global Styles */	

body {
font-size:8.5pt;
font-weight:100;
text-align: center;
min-width:1000px;
color:#555;
background-color:#ff7e00;
background-image:url(../images/body_bg.jpg);
background-repeat:repeat-x
}

h1 {
color:#cc0000;
font-size:11pt;
font-weight:bold;
margin-bottom:.5em;
padding-left:5px;
}

img {
border:none;
}

#offer_star {
position:absolute;
top:250px;
left:660px;
z-index:200;
}


#outer_wrapper {
width:1000px;
margin:20px auto;
text-align: left;
/*background-image:url(../images/outer_wrapper.jpg);
background-repeat:repeat-y;*/
}

#inner_wrapper {
width:940px;
border:1px solid #cc0000;
margin-left:30px;
background-color:#fff; 
}

/* Start of Masthead Styles */
#masthead {
height:78px;
font-size:9pt!important;
background-repeat:no-repeat;
background-position:top left;
border-bottom:2px solid #cc0000;
}
/* End of Masthead Styles */

/* Start of Navbar Style */
#navbar ul {
height:30px;
width:570px;
color:#333;
position:relative;
top:-60px;
left:465px;
font-weight:bold;
}

#navbar ul a {
display:block;
padding:0 1em;
line-height:2.5em;
color:#336699;
float:left;
background-image:url(../images/navbar_divider.gif);
background-position:center left;
background-repeat:no-repeat;
}

#navbar ul a:hover {
color:#cc0000;
}

#navbar ul li{
float:left;
font-size:9.5pt;
}

#navbar ul li.last {
background-image:url(../images/navbar_divider.gif);
background-position:center right;
background-repeat:no-repeat;
}
/* End of Navbar Style */

/* Start of title_ad */
#title_ad {
height:250px;
background-image:url(../images/title_ad.jpg);
background-repeat:repeat-x;
border-bottom:2px solid #cc0000;
overflow:hidden;
text-indent:999px;
white-space:nowrap;
width:940px
}
/* End of title_ad */

/* Start of column_one Style */
#column_one{
width:200px;
margin:10px 0 10px 5px;
float:left;
}
/* End of column_one style */


/* Start of search_box */

#search_box {
background-color:#fc8d00;
background-image:url(../images/search.jpg);
background-repeat:no-repeat;
background-position:top left;
width:200px;
margin-top:2px;
padding-bottom:10px;
}

#search_box h2 {
color:#fff;
font-size:10pt;
padding:5px;
border-bottom:1px solid #fff;
}

#search_box fieldset {
border-collapse:collapse;
border:0px solid #fff;
}

#search_box p {
margin-left:8px;
}

#search_box p.search_region {
margin-top:15px;
}

#search_box p.search_resort, #search_box p.search_villa, #search_box p.search_villa, #search_box p.search_party, #search_box p.search_pool, #search_box p.search_id {
margin-top:8px;
margin-bottom:3px;
}

#search_box label {
color:#fff;
font-weight:bold;
}

#search_box select {
font-size: 11px;
}

#search_box input {
font-size: 11px;
}

#button {
margin-top:-20px;
margin-left:140px;
padding:0;
list-style:none;
}

#button li {
float:left;
background-image:url(../images/button_right.jpg);
background-repeat:no-repeat;
background-position:top right;
padding:0;
margin:0 1em 0 0;
} 

#button li a {
display:block;
background-image:url(../images/button_left.jpg);
background-repeat:no-repeat;
background-position:top left;
line-height:1.9em;
margin:0;
padding:0 .6em;
color:#ff3300;
font-weight:bold;
font-size:8pt;
height:30px;
}

#button li a:hover {
text-decoration:none;
color:#ff9900;
}

/* End of search_box */

/* Special offer box */
#specialoffer {
margin-top:9px;
}

/* Start of indexbox panels style */
div.indexbox1{
width:352px;
height:200px;
float:left;
margin-bottom:5px;
background-image:url(../images/carhire.jpg);
background-position:left bottom;
background-repeat:no-repeat;
}

div.indexbox1 h2{
color:#ff6600;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:16pt;
font-style:italic;
margin-bottom:.25em;
}

div.indexbox1 p, li {
font-size:12pt;
line-height:2em;
color:#cc0000;
}

div.indexbox2{
width:350px;
height:259px;
float:left;
margin-top:2px;
margin-bottom:4px;
}

div.destinations{
width:353px;
height:468px;
float:right;
}

div.balaerics {
width:159px;
height:101px;
background-color:#fff;
float:left;
border:1px solid #cc0000;
padding:5px;
margin:2px;
}

div.cyprus {
width:159px;
height:101px;
background-color:#fff;
float:right;
border:1px solid #cc0000;
padding:5px;
margin:2px;
}

div.greece {
width:159px;
height:101px;
background-color:#fff;
float:left;
border:1px solid #cc0000;
padding:5px;
margin:2px;
}

div.mainland_spain {
width:159px;
height:101px;
background-color:#fff;
float:right;
border:1px solid #cc0000;
padding:5px;
margin:2px;
}

div.canaries {
width:159px;
height:101px;
background-color:#fff;
float:left;
border:1px solid #cc0000;
padding:5px;
margin:2px;
}

div.portugal {
width:159px;
height:101px;
background-color:#fff;
float:right;
border:1px solid #cc0000;
padding:5px;
margin:2px;
}

div.italy {
width:159px;
height:101px;
background-color:#fff;
float:left;
border:1px solid #cc0000;
padding:5px;
margin:2px;
}

div.tuscany {
width:159px;
height:101px;
background-color:#fff;
float:right;
border:1px solid #cc0000;
padding:5px;
margin:2px;
}

div.florida {
width:159px;
height:101px;
background-color:#fff;
float:left;
border:1px solid #cc0000;
padding:5px;
margin:2px;
}

div p.dest_name {
position:relative;
z-index:105;
padding:2px 5px;
background-color:#ff9900;
font-weight:bold;
color:#cc0000;
}

/* End of style */

/* Start of content Styles */
#content {
width:710px;
margin:10px 5px 1em 0;
float:right;
}
/* End of content Styles */

/* Start of Car Hire Box-out on Index Page */
div.carhire {
width:350px;
height:200px;
float:left;
margin-bottom:5px;
}
/* End of Car Hire Box-out on Index Page */



/* Start of Search Results Holding panel */
div.search_results {
border:1px solid #ff9900;
padding:5px;
height:210px;
}

img.search_property {
float:left;
margin-right:10px;
}

div.search_teaser h1 {
color:#cc0000;
font-size:10pt;
margin-bottom:8px;
}

div.search_teaser p {
margin-bottom:5px;
font-size:8.5pt;
}
div.search_teaser p.teaser {
line-height:1.6em;
}

div.search_teaser span.redbold{
color:#cc0000;
font-weight:bold;
margin-right:5pt;
}

#icon_box {
margin-top:26px;
text-align: left;
}

#icon_box img {
margin-right:3px;
}

#icon_box_view {
margin-top:26px;
text-align: left;
}

#icon_box_view img {
margin-right:3px;
}

ul.mini_nav {
float:left;
margin-right:-210px;
font-size:8pt;
}

ul.mini_nav a {
display:block;
padding:12px 5px 8px 5px;
margin:0;
line-height:2.5em;
color:#336699;
float:left;
background-image:url(../images/mininavbar_divider.gif);
background-position:center left;
background-repeat:no-repeat;
font-size:8.5pt;
}

ul.mini_nav a:hover {
color:#cc0000;
}

ul.mini_nav li {
float:left;
}

ul.mini_nav li.last {
background-image:url(../images/mininavbar_divider.gif);
background-position:center right;
background-repeat:no-repeat;
}

/* End of Search Results Holding panel */

/* Start of Search Details Styles */
#sd_thin {
width:220px;
float:right;
}

#sd_thinimages img.sd_thinimagesmt {
margin-top:6px;
}

#sd_thinimages img.sd_thinimagesmt1 {
margin-top:6px;
}

#sd_thin ul {
padding:5px 0;
}

#sd_thin li {
color:#336699;
font-size:8.5pt;
line-height:1.9em;
}
#sd_thin li.glance {
color:#cc0000;
font-weight:bold;
}

#sd_main {
float:left;
width:490px;
}

#sd_desc {
width:475px;
line-height:1.5em;
margin-top:.5em;
}

#sd_desc p.subhead {
margin-top:1em;
font-weight:bold;
color:#cc0000;
border-bottom:1px solid #cc0000;
}

#sd_desc p span.subhead1 {
font-weight:bold;
color:#ff6600;
margin-right:5px;
}

#sd_desc p.subhead2 {
margin-top:2em;
margin-bottom:2em;
font-weight:bold;
color:#cc0000;
font-style:italic;
font-size:7.5pt;
}

#sd_desc p {
margin-bottom:.5em;
}

div.panel {
background-image:url(../images/panel_bg.jpg);
background-repeat:repeat-x;
background-position:top left;
padding:5px;
margin-top:1em;
}

div.details_priceguide {
border:1px solid #ff9900;
}

div.details_priceguide table.pg {
width:100%;
border-collapse:collapse;
}

div.details_priceguide table.pg tr.odd {
background-color:#fceacf;
}

div.details_priceguide table.pg th {
border-bottom:1px solid #ff9900;
background-color:#fbdeb2;
color:#cc0000;
padding:2px;
}

div.details_priceguide table.pg td {
padding:4px 3px;
color:#336699;
font-size:7.5pt;
}

div.sd_buttons {
margin-top:10px;
height:25px;
}

div.sd_buttons ul {
height:30px;
width:570px;
color:#333;
font-weight:bold;
}

div.sd_buttons ul a {
display:block;
padding:0 .75em;
line-height:1.6em;
color:#336699;
float:left;
background-image:url(../images/navbar_divider.gif);
background-position:center left;
background-repeat:no-repeat;
}

div.sd_buttons ul a:hover {
color:#cc0000;
}

div.sd_buttons ul li{
float:left;
font-size:8.5pt;
}

div.sd_buttons ul li.last {
background-image:url(../images/navbar_divider.gif);
background-position:center right;
background-repeat:no-repeat;
}

/* End of search details */

/* Start of Booking details styles */
#booking_terms p.subhead3 {
margin-top:15px;
margin-bottom:5px;
color:#ff6600;
font-weight:bold;
}

#booking_terms p {
margin-bottom:5px;
line-height:1.5em;
}

/* End of Booking details styles */

/* Start of Contact us form styles */

#contact_form {
margin-bottom:1em;
}

#contact_form fieldset {
padding:1em;
border:1px solid #ff9900;
background-image:url(../images/form_bg.jpg);
background-repeat:repeat-x;
background-position:top left;
margin-bottom:1em;
}

#contact_form p {
margin:10px 0;
color:#ff6600;
}

#contact_form p a:link {
color:#ff3300;
font-weight:strong;
}

#contact_form p a:visited {
color:#ff3300;
}

#contact_form p a:hover {
color:#ff6600;
}

#contact_form label {
display:block;
float:left;
width:10em;
}

#contact_form input {
width:200px;
}

#contact_form input.check {
width:1em;
}

#contact_form p.contact_width {
width:90%;
}

#contact_details {
margin-left:5px;
margin-bottom:.5em;
}

#contact_details p {
line-height:1.6em;
font-size:9pt;
}

#form_button {
margin-left:360px;
padding:0;
list-style:none;
}

#form_button li {
float:left;
background-image:url(../images/form_button_right.jpg);
background-repeat:no-repeat;
background-position:top right;
padding:0;
margin:0 1em 0 0;
} 

#form_button li a {
display:block;
background-image:url(../images/form_button_left.jpg);
background-repeat:no-repeat;
background-position:top left;
line-height:1.9em;
margin:0;
padding:0 .6em;
color:#ff3300;
font-weight:bold;
font-size:8pt;
height:30px;
}

#form_button li a:hover {
text-decoration:none;
color:#ff9900;
}
/* End of Contact us form styles */

/*Start of My Villa Options page */

/* Borrows style from contact form */

#mv_list {
margin-bottom:1em;
}

#mv_list li {
color:#336699;
font-size:10pt;
padding-left:5px;
}


#contact_form legend {
color:#cc0000;
font-weight:bold;
}

#mvlogin_button {
float:right;
margin-top:8px;
margin-right:40px;
padding:0;
list-style:none;
}

#mvlogin_button li {
float:left;
background-image:url(../images/form_button_right.jpg);
background-repeat:no-repeat;
background-position:top right;
padding:0;
margin:0 1em 0 0;
} 

#mvlogin_button li a {
display:block;
background-image:url(../images/form_button_left.jpg);
background-repeat:no-repeat;
background-position:top left;
line-height:1.9em;
margin:0;
padding:0 .6em;
color:#ff3300;
font-weight:bold;
font-size:8pt;
height:30px;
}

#mvlogin_button li a:hover {
text-decoration:none;
color:#ff9900;
}

/* End of log-in styles */

/* Start of About_Us styles */

/*borrows booking_terms div */
#booking_terms ul li {
font-size:8.5pt;
line-height:1.5em;
padding-bottom:.5em;
color:#cc0000;
}

#booking_address {
width:200px;
}

#booking_terms ul li span.bold {
font-weight:bold;
padding-right:6px;
color:#660000;
}
/* End of About_Us styles */

/* Start of Booking form styles */
#contact_form p.airport {
margin-left:110px;
}

#contact_form input.check1 {
width:auto;
padding:0;
}

#contact_form span.right_margin5 {
margin-right:5px;
}

#booking_phone {
margin-bottom:15px;
}


/* End of Booking form styles */

/* Start of footer */
#footer {
height:20px;
border-top:1px solid #eaeaea;
margin:10px;
clear:both;
}

#footer p {
padding-top:5px;
font-size:8pt;
}
/* End of footer */