
*{margin:0;padding:0}
html,body {
	text-align: left;
	/*background-color: #c8e9f4; /*#d9f0ff;*/ /*#80cce5;*/ /* #0c7ab9; */
	background-color: #dddbdc;
	color: black;
	font-family: arial, sans-serif; 
	font-size: small;
	line-height: 1.5em;
	margin: 0px auto;
	padding:0;
	overflow-x: hidden;	 
}
    
h1 {
	color: #dc4c1a;
	font-weight: normal;
	font-size: 1.6em;
	margin:0;
	padding: 10px 0 5px 0;
}

h2 {
	font-size: medium;
	font-weight: normal;
}

h2.blue-bkg {
	background-color:#C3ECFC;
	padding:1px 3px !important;
}

h2.divider {
	background-color:#0c7ab9;
	color:#fff;
	padding:1px 0 1px 3px !important;
	margin:5px 0;
}

a {
	font-size: small;
	color: #133a75;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
	cursor:pointer;
}

img {
	border: 0;
}

.left {
    float:left;
}

.right {
    float:right;
}

.bold {
	font-weight: bold;
}

.spacer {
	padding:0 0 10px 0;
	margin:0;
	clear:left;
}

.pad10 {
	padding: 10px 0;
}

.small_error {
	color: red;
	margin: 5px;
	padding: 10px;
	font-size:normal;
	border: 1px solid red;
	text-align:center;
}

.error {
	color: red;
	margin: 5px;
	padding: 10px;
	border: 3px solid red;
}

.right_aligned {
	text-align: right;
}

.emphasis {
	color:#dc4c1a;
}

a.underline {
	text-decoration:underline;
	cursor:pointer;
}

a.underline:hover {
	text-decoration:underline;
	cursor:pointer;
}

.small_print {
    font-style: italic;
    font-size:x-small;
    line-height: 1.1em;
}

.question {
	color: #e60;
	margin: 5px;
	padding: 10px;
	border: 3px solid #e60;
}

.message {
	color: #000;
	background-color: #eec;
	margin: 5px;
	padding: 10px;
	border: 3px solid #ccc;
	text-align: center;
	font-size: large;
}

.hover {
    cursor:pointer;
}

ul li {
	list-style: none;
}

table {
	border-collapse: collapse;
	width: 100%;
	font-size: small;
}








/* HEADER */
#header {
	background-color: #dc4c1a;
	color: white;
	float:left;
	width:960px;
	height:138px;
	max-height:138px;
}

#header a {
	padding:0;
	margin:0;
}

#header_nav {
	background-color: #dc4c1a;
	list-style-type: none;
	height:15px;
}

#header li {
	display:inline;
}

#header a {
	padding: 0px 5px 0px 5px;
	color: white;
}

#header a:hover {
	text-decoration: underline;
}

#header_nav_left {
	float:left;
	margin-left: 10px;
}

#header_nav_right {
	float:right;
	font-size: 16pt;
	margin-right: 10px;
}

#header_nav_right a {
	font-size: x-small;
}

#header_nav_centre {
	text-align:center;
	font-size:medium;
}

#header_img {
	float:left;
	height: 118px;
	width: 960px;
}
/* END HEADER */

.more_info {
	width: 124px;
	padding-top: 7px;	
}

.more_info a {
	text-decoration: underline;
	color: darkblue;
	font-size: normal;	
}

.breadcrumb_current {
	color: #dc4c1a;
}


/* Widgets */
#widgets {
	float: right;
	width: 290px;
	padding: 33px 15px 33px 0px;
	color: #000;
	height:100%;
}

.widget {
	margin: 0 0 10px 0;
	clear:both;
	color:#333;	
}

.widget a {
	text-decoration:underline;
	color:#333;	
}

.widget_border {
	border-left: 1px solid #67c2e1;
	border-bottom: 1px solid #67c2e1;
	border-right: 1px solid #67c2e1;
	height:1%;
}

.widget h1 {
	color: white;
	font-weight: normal;
}

.widget h2 {
	font-weight: normal;
	padding:5px 10px;
	margin:0;
	background: #fff url(/images/vtg/c8e9f4_solid_top_290x80.jpg) no-repeat top left;
}

.widget h2.widget_bold {
	color:#fff;
	background: #fff url(/images/vtg/0c7ab9_solid_top_290x80.jpg) no-repeat top left;
	font-size:large;
}

.widget p {
	padding: 0px 10px 5px 10px;
	margin:0px;
}

.widget li {
	padding: 0px 10px 3px 10px;
	margin:0px;
}

.widget_button {
	float:right;
	margin: 0 10px 5px 10px;
}

/* End Widgets */

.nano_villa_tip {
	background: white;
	padding: 10px;
	width: 170px;
}



/* should enable transparent pngs in IE<7. Requires img include width and height */
.transparent { 
	behavior: url(/iepngfix.htc);
}

#date_select select {
	width:auto;
	margin:0 auto;
}

#footer {
	font-size: normal;
	background-color: #0b78b7;
	color: white;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	height:32px;
	padding-top:10px;
	text-align:center;
}

#footer a {
	color: white;
	text-decoration: underline;
}

#footer li {
	display: inline;
	padding:0 12px;
}


.villa-block, .nearby-destination-block {
	background-color: white;
	border-bottom: 1px solid #67c2e1;
	width: 100%;	
	font-size: small;
	padding: 3px;
	#.2em 1em .4em;
}

.nearby-destination-block {
	padding: 0px;
	margin: 0px;
}

ul.nearby-destination-villas li {
	display: inline;
	float:left;
	width:140px;
	padding: 3px;
	margin: 2px 6px 10px 2px;
}

.light-blue-bkg-list-heading span.left {
	background-color: #c7e9f3;
	float: left;
	padding: 1px 7px;
}

.light-blue-bkg-list-heading span.right {
	background-color: #c7e9f3;	
	float: right;
	padding: 1px 7px;
}

.light-blue-bkg-list-heading {
	background-color: #c7e9f3;
	padding:0px;
	margin:0px;
}

.villa-block a img, td.no_photo {
	width: 140px;
	max-height: 140px;
	text-align: center;
	vertical-align: top;
	padding: 0px 5px 0px 0px;
	border: none;
}

.villa-block .name a, .villa-block .price {
	color: #dc4c1a;	
}

.villa-block .price {
	padding-right:3px;
}

.villa-block .name a {
	font-size: small;
}

.villa-block td {
	vertical-align: top;
}

.villa-block td span.emphasis {
	font-weight:bold;
    color:#dc4c1a;
}



table.summary {
	font-size: small;
	width: 100%;
}

table.summary td {
	vertical-align: top;
}

table.summary tr.section td {
	padding-top: 5px;
	margin-top: 15px;
	border-top: 1px solid gray;
}

table.prices tr.total td {
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

table td.label {
	text-align: right;
	vertical-align: top;
}

table td.field {
	text-align: left;
	vertical-align: top;
}


.left_sidebar {
	clear:both;
	float:left;
	width:290px;
	padding:0 15px 0 0;
}

.left_sidebar_main {
	clear: right;
	float: left;
	width: 625px;
	text-align:left;
	vertical-align: top;
}

.home-sitemap {
	margin-top: 15px;
	font-size: normal;
}

.home-sitemap p.country {margin-top:5px; }
.home-sitemap p.country a {
	font-size: large;
}

.home-sitemap p.region {margin-left:5px; }
.home-sitemap p.region a {
	font-size: small;
	padding-right:15px;	
}

.home-sitemap p.town { margin-left: 10px;}
.home-sitemap p.town a {
	font-size:small;
	padding-right:15px;
}

#villa .price  {
	text-align: right;
	color: #dc4c1a;
	font-size: medium;
	padding: 10px 0 4px 0;
}

#villa_b {
    float:left;
    width:928px;
	padding:0 15px 0 15px;
    border-left: 1px solid #80cce5;
    border-right: 1px solid #80cce5;
}

#villa_b .price  {
	text-align: right;
	color: #dc4c1a;
	font-size: large;
	padding: 10px 0 4px 0;
}

#villa_b .mini_quote_text  {
	margin-right:15px;
}

#villa_b h2 {
	margin:10px 0;
	clear:both;
}

#villa_summary label {
	text-align:left;
	width:150px;
}

ul.related_villas li {
	float:left;
	display:inline;
	width:298px;
	padding:0;
	margin:5px 10px 10px 0px;
}

ul.related_villas img.related_villa_img {
	float:left;
	width:95px;
	height:70px;
	padding:3px 10px 10px 0px;
}

.related_villa_name {
	font-weight:bold;
	color:#dc4c1a;
}

ul.recent_villas li {
	float:left;
	display:inline;
	width:175px;
	padding:0;
	margin:5px 10px 10px 0px;
}

ul.recent_villas img.related_villa_img {
	float:left;
	width:70px;
	height:50px;
	padding:3px 5px 10px 0px;
}

.price_large {
	text-align: right;
	color: #dc4c1a;
	font-weight:bold;
	margin:0;
	padding: 0;
}

.was_price_text {
	text-align: left;
	color: #696969;
	font-size: small;
	padding: 10px 0 4px 0;
}

.was_price_value {
	text-align: left;
	color: #696969;
	font-size: small;
	text-decoration: line-through;
	padding: 10px 0 4px 0;
}

#mini_quote {
	padding: 12px 10px 5px 10px;
	margin-bottom: 10px;
	border: 1px solid #BDBDBD;
}

table.photos td {
	text-align: center;
	vertical-align: top;
}


div.auto_complete {
	width: 350px;
	background:#fff;
}

/* frontend fts */
div#query_auto_complete {
	width: 0px;
	background: #fff;
}

div.auto_complete li.autocomplete_item_typed {
	font-style: italic;
}

div.auto_complete ul {
	border:1px solid #888;
	margin:0;
	padding:0px;
	width: 100%;
	list-style-type:none;
}

div.auto_complete ul li {
	color:black;
	margin:0;
	padding:3px;
}

div.auto_complete ul li.selected {
	background-color: #ffb;
}

div.auto_complete ul strong.highlight {
	color: #800;
	margin:0;
	padding:0;
}



.column-right {
	float:right;
	width:260px;
}

.column-left {
	float:left;
	width:260px;
}

.column-left-75 {
	float:left;
	width:390px;
}

.column-right-25 {
	float:right;
	width:130px;
}

.center {
	text-align:center;
	margin: 0 auto;
}

.availability_calendar table.header {
	border-spacing: 0px;
	border: 0px;
	margin: 0 auto;
	padding: 0px;
	border-collapse: collapse;
}

.availability_calendar tr td.no_border {
	border: 0px;
}

.availability_calendar table.header tr td {
	border: 0px;
	margin: 0 auto;
	padding: 0px;
	background-color: #C3ECFC;
	font-weight:bold;
	font-size:small;
}

.availability_calender table.header tr td.calendar_prev, .availability_calender table.header tr td.calendar_next {
	border: 0px;
	margin: 0px;
	padding: 0px;
	background: #fff;	
}

.calendar_prev img, .calendar_prev, .calendar_next img, .calendar_next {
	width: 23px;
	height: 23px;	
	border: none;
	vertical-align: bottom;
}

.calendar_next img, .calendar_next {
	text-align: right;	
}

.calendar_prev img, .calendar_prev {
	text-align: left;	
}

#advanced_search-advanced h2 {
	font-size: large;
}

#advanced_search-advanced_b h2 {
	font-size: large;
}


#advanced_search-advanced form {
	padding:0;
	margin:0;
}

#advanced_search-advanced_b form {
	padding:0;
	margin:0;
}


#advanced_search-advanced select {
	width:153px;
}

#advanced_search-advanced_b select {
	width:153px;
}

#advanced_search-advanced .go_button {
	float:right;
	width:47px;
	padding-bottom:5px;
}

#advanced_search-advanced_b .go_button {
	float:right;
	width:47px;
	padding-bottom:5px;
}

#advanced_search-advanced #search_month {
	width: 49px;
}

#advanced_search-advanced #search_day {
	width: 42px;
}

#advanced_search-advanced #search_year {
	width: 54px;
}

#search form {
	padding:0;
	margin:10px 0;
}

.fieldWithErrors {
	display:inline;
}


.contact-form input, .contact-form textarea {
	margin:0 0 0 0px;
	padding:0;
	width:246px;
}

.contact-form li {
	margin:0;
	padding:3px 0;
}

.contact-form label {
	margin:0 10px 0 0;
	width:240px;
}

.contact-form select, .contact-form textarea {
	margin:0 0 0 0px;
	padding:0;
	width:250px;
}

.contact-form input.submit {
	background-color: #ffffff;
	border-style: none;
	margin-left:93px;
	height:31px;
	width:64px;
}


#enquiry-details {
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #D2EAF4;
}

#enquiry-details table {
	width: auto;
}

#enquiry-details th {
	background-color: #D2EAF4;
	padding: 5px;
}

#booking-enquiry-details table {
	margin-left: 25px;
	width: auto;
}

#booking-enquiry-details th {
	padding:5px 4px 0 0;
}

#booking-enquiry-details td {
	padding:5px 4px 0 0;
}

#booking-enquiry-details h2 {
	margin: 0px;
	font-size: large;
	font-weight: bold;
}

#booking-enquiry-details h3 {
	background-color: #FEF8D8;
	margin: 0px 20px 0 20px;
	padding-left: 5px;
}

#booking-enquiry-form {
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
}


div.row {
  clear: both;
  padding-top: 6px;
}

div.row span.label {
  	float: left;
	  width: 150px;
	  text-align: left;
	  padding-left: 20px;
}

div.row span.formw {
  float: right;
  width: 505px;
  text-align: left;
}

div.row p {
  padding: 5px 20px 0px 20px;
  margin:0px;
}

#optional_extras tr.pale-bkground {
	background-color: #FEF8D8;
}

#optional_extras a {
	/*color:#db4b19;*/
	text-decoration:underline;
}


#enquiry .villa_img {
	float:right;
	width: 240px;
	height: 165px;
	
} 
/*
#enquiry h3 {
	font-size: large;
	padding: 5px 20px 4px 0px;
	margin: 0px 20px 0px 20px;
}

#enquiry h3.highlight {
	background-color: #FEF8D8;
	padding: 5px 20px 4px 2px;
}
*/
#enquiry div.row {
  padding-top: 0px;
}

#enquiry div.form-row {
  padding-top: 6px;
}



#enquiry p.spacer {
	padding:0 0 5px 0;
	margin:0;
	clear:left;
}

#enquiry input, #enquiry select, #enquiry textarea {
	margin:0 0 0 5px;
}

#enquiry input.radio, #enquiry input.checkbox {
	width:auto;
}

#client_details #client_title {
	width: 60px;
}

#client_details input, #client_details textarea {
	margin:0 5px 0 5px;
	width: 200px;
}

#client_details select {
	width: 205px;
}



#enquiry span.label {
  float: left;
  width: 150px;
  text-align: left;
  padding-left: 20px;
  font-weight:bold;
}

#enquiry span.data {
  float: left;
  width: 400px;
  text-align: left;
}

#enquiry span.summary_data {
  float: left;
  width: 170px;
  text-align: left;
}

#enquiry span.summary_data2 {
  float:left;
  text-align:left;
  width:80px;
}

#enquiry div.formError {
  display:inline;
  text-align: left;
  color: red;
  font-style: bold;
  font-size: large;
}
#enquiry div.fieldWithErrors {
  display: inline;
  border: 2px solid red;
  padding: 0px;
}



#enquiry span.total_label {
  float: left;
  text-align: left;
}

#enquiry span.confirm_label {
  float: right;
  width: 180px;
  text-align: left;
  font-weight: bold;
}

#enquiry span.confirm_icon {
  float: right;
  width: 19px;
  text-align: left;
}

#enquiry span.total_extra1 {
  float: right;
  width: 170px;
  text-align: right;
}

#enquiry span.total_extra1 a {
  color: #db4b19;
  text-decoration:none;
}

#enquiry span.total_price {
  float:right;
  text-align:right;
  width:70px;
}

#totals {
	margin-top:5px;
}



#enquiry hr.action-divider {
	margin: 0;
}

#mini-total #total_cost {
	float:left; 
	padding: 0 0 10px 0;
	margin:0; 
	font-size: large; 
	font-weight: bold;
	width:605px;
}

img.info {
	margin: 0px 0px 0px 5px;
	width: 16px;
	height: 16px;
	vertical-align:center;
}


.tooltip {
	background-color: #C3ECFC;
	color: black;
	border: 1px solid black;
	padding: 5px;
	text-align:left;
	width:180px;	
}

.villa-selection {
  position: relative;
	left: 20px;
	display: block;
	width: 500px;
}

.error-dialog {
	width: 25em;
	padding: 0 4em;
	margin: 4em auto 4em auto;
	border: 2px solid #ccc;
	border-right-color: #999;
	border-bottom-color: #999;
}

.error-dialog h1 {
	font-size: x-larqe; color: #f00; line-height: 1.5em;
}

a.navbutton:link a.navbutton:hover a.navbutton:visited a.navbutton:active {
	text-decoration: none;
}

#notice {
	/*width: 600px;*/
	margin-top: 10px;
}

.error {
	/*width: 520px;
	margin: 0 0 5px 0;*/
}

#booking_actions {
	clear:both;
	width: 625px;
	padding-top:10px;
}

#booking_actions a {
	text-decoration: underline;
}

#booking_summary a {
	text-decoration: underline;
	color: #133a75;
}

.tabs h2, .guide_children h2 {
	background-color: #c3ecfc;
	padding-left: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.go_button {
	behavior: url(/iepngfix.htc); /* should enable transparent pngs in IE<7 */
	height: 29px;
	width: 36px;
}

.no_breadcrumb_spacer {
	padding-top:23px;
}

fieldset {
	padding: 0;

	border-style: none;
}

fieldset ol {
	padding:0;
	margin:10px 0;
}

fieldset li {
	clear:left;
	list-style: none;
	padding-bottom:4px;
	margin-left: 20px;
}

label {
	float: left;
	text-align:right;
	font-weight:bold;
	width: 150px;
}

.category_img {
	behavior: url(/iepngfix.htc); /* should enable transparent pngs in IE<7 */
	width: 150px; 
	height: 85px;
	margin: 2px;
	padding: 0px;
	border: 0px;
}

a.category_anchor:hover {
	text-decoration:none;
	cursor:pointer;
}

#guide_images {
	padding-bottom: 20px;
}

#guide_images img {
	margin:2px;
}

#reviews_tab li {
	list-style-type: none;
}

#destination_list {
	float: left; 
	width: 35%;
}

#destination_list h2 {
	font-weight:bold;
	background-color: #80cce5;
	padding:1px 0 1px 2px;
	margin:0 10px 10px 0;

}

#destination_list ul {
	margin-bottom:10px;
	min-height:80px;
	_height:80px;
}

#destination_list li, #destination_list p {
	padding:0 0 0 2px;
}

#country_guide_summary {
	background-color: #80cce5;
	padding:0 2px 0 2px;
	margin:0 10px 10px 0;
}

#country_guide_summary a {
	text-decoration:underline;
}

#how_it_works ul {
	margin-left:40px;
}

#how_it_works ul li {
	
	list-style-type: disc;
	list-style-position: outside;
}

ul.highlights li {
	list-style-type: disc;
	list-style-position: outside;
	line-height:1.2;
	color:#db4b19;
	font-size:1.0em;
	margin:0 0 0 15px;
	padding: 0;
}

ul.highlights_b li {
	font-size:normal;
	list-style-type: disc;
	list-style-position: outside;
	color:#db4b19;
	margin:0 0 0 15px;
	padding: 0;
}

p.villa_intro {
	padding:0 10px 10px 0;
}

p.villa_intro_b {
	padding:0 10px 10px 0;
	font-size:normal;
	
}

h2.red_banner {
	background-color:#db4b19;
	color:#fff;
}

.room_summary_rule {
	padding: 0;
	margin:0;
	border-bottom:1px solid #747474;
}

.room_summary_text {
	float:right;
	text-align:left;
	width:298px;
}

.glance_wrapper {
	margin:0 5px;
}

table#at_a_glance {
	border-collapse:collaspe;
	border-spacing:0;
	padding:0;
	margin:0;
}

table#at_a_glance td {
	border-bottom:1px solid #747474;
	border-left-width:0;
	border-right-width:0;
}

table#at_a_glance td.last {
	border-bottom:0;
}

table#at_a_glance td.label {
	font-weight:bold;
	text-align:left;
}

table#at_a_glance td.last_label {
	border-bottom:0;
	font-weight:bold;
	text-align:left;
}

#filter_notice {
	clear:both;
	margin: 0px;
	padding: 0px;
	margin-top: 7px;
	margin-bottom: 7px;
}

#alternative_destinations li {
	margin-top: 10px;
	margin-bottom: 10px;
}

#statusbar { 
	background: #FFF url(/images/vtg/0c7ab9_solid_top_625x80.jpg) no-repeat bottom left;
	width:625px;
	height:80px;
	border-width:0pt;
	color:#bbb;
	text-align: center;
	clear: right; 
	margin: 0 10px 0 0; 
}

.content_yellow_heading { 
	background: #FFF url(/images/vtg/ffcc00_solid_top_625x80.gif) no-repeat top left;
	width:625px;
	height:25px;
	border-width:0pt;
	color:#000;
	text-align: center;
	clear: right; 
	margin: 10px 0 0 0;
	padding-top:5px;
	font-weight:bold;
	font-size:large; 
}

.content_blue_heading { 
	background: #FFF url(/images/vtg/0c7ab9_solid_top_625x80.jpg) no-repeat top left;
	width:625px;
	height:25px;
	border-width:0pt;
	color:#fff;
	text-align: left;
	clear: right; 
	margin: 10px 0 0 0;
	padding:5px 0 0 10px;
	font-weight:normal;
	font-size:large; 
}

#statusbar p {
	margin:0 0 0 10px;
	padding:20px 10px 10px 0;
	color:#000;
	text-align:left;
} 

#statusbar ul { 
	overflow: hidden; 
	width: 520px; 
	margin: 0 auto; 
	list-style: none;
	padding-left:10px;
}

#statusbar ul.quote_statusbar { 
	width: 394px; 
}

#statusbar li { 
	position: relative; 
	width: 110px; 
	float: left; 
	padding: 35px 10px 1em; 
	overflow: hidden; 
}

* html #statusbar li .line { width: 150%; }
#statusbar li.current { 
	font-weight: normal;
	color:#fff; 
}

#statusbar li.current .station {
	background:#0c7ab9;
}

#statusbar li .station { height: 12px; position: absolute; top: 8px; left: 45%; width: 15px; font-size: large; }
#statusbar li .station { background:#0c7ab9; }
#statusbar li .line { position: absolute; top: 16px; left: 0; height: 2px; overflow: hidden; width: 100%;background:#bbb; }
#statusbar li.first-child .line { left: 50%; }
#statusbar li.last-child .line { right: 50%; width: 50%; }
* html #statusbar li.last-child .line { width: 60%; }

/* Listing filters */
.villa-list, .nearby-destinations-list {
	border: 1px solid #67c2e1;
}

#villalist {
	clear:both;
}

table.villa-block { 
	border-collapse: separate
}


.special-offer-overlay {
    position:relative;
    left:0;
    top:-94px;;    
}

#listing-filters {
	float:left;
	padding: 0;
	margin: 0;
	width:560px;
	height:114px;
	overflow:none;
	background: #fff url(/images/vtg/filter-bkg.png) no-repeat right top;
}

#listing-filters .filter_row {
	padding: 5px 0;
	margin:0;
}

#listing-filters label {
	float:left;
	display:inline;
	font-weight: bold;
	font-size: medium;
	width: 104px;
	padding-right: 10px;
}

#listing-filters input.arrival_date {
	padding:0;
	margin:0;
	width:136px;
}

#listing-filters select.destination {
	padding:0;
	margin:0;
	width:160px;
}

#listing-filters select.max_price, #listing-filters select.duration {
	padding:0;
	margin:0;
	width:120px;
}

#listing-filters select.adults, #listing-filters select.children, #listing-filters select.infants {
	margin-right:8px;
}

#filter-button {
	float:left;
	margin:0;
	padding:0;
	xtop:260px;
	xright:425px;
}

.yellow-bkg-bottom-625 {
	float:left;
	display:inline;
	padding: 0 10px;
	margin: 0 0 10px 0;
	width:605px;
	overflow:none;
	background: #fff url(/images/vtg/yellow_bkg_bottom_625x304.gif) no-repeat left bottom;
}

.yellow-bkg-top-625x10 {
	overflow:none;
	padding: 0;
	height:10px;
	width:625px;
	margin: 0 0 0 0;
	color:#000;
	background: #fff url(/images/vtg/yellow_bkg_top_625x10.gif) no-repeat left bottom;
}

.xxxlander-form {
	float:left;
	display:inline;
	padding: 0;
	margin: 0 0 10px 0;
	width:545px;
	overflow:none;
	background: #fff url(/images/vtg/yellow_bkg_bottom_545x304.gif) no-repeat left bottom;
}

h1.lander-form {
	padding:0 0 15px 0;
	color:#000;
}

ul.lander-featured-villas li {
	display: inline;
	float:left;
	width:150px;
	padding: 3px;
	margin:0;
}

.lander-form #search_duration, .lander-form #search_rooms {
	width:171px;
}

.lander-form form, #listing-month-filter form {
	margin:0;
	padding:0;
}

ul.lander-form-list {
	float:left;
}

ul.lander-form-list li {
	display: inline;
	float:left;
	width:171px;
	padding: 10px 25px 10px 0;
	margin:0;
}

ul.lander-form-list li select{
	width:171px;
}

#lander-guide {
	
}

#lander-guide h2 {
	padding: 5px 0;
}

#lander-guide div {
	padding:5px 0;
}

#lander2-guide li {
	list-style: inside;
	padding-bottom: 5px;
}

#home-guide p{
	padding: 5px 0px;
}


.av_weekly_price, .av_weekly_booked, .av_weekly_unavailable {
	color: black;
	width: 65px;
	padding: 10px;
	text-align: center;
	float: left;
}

.av_weekly_price {
	background-color: lightgreen;	
}

.av_weekly_booked {
	background-color: pink;
}

.av_weekly_unavailable {
	background-color: lightgray;
}

.villa_list_offer_price {
	padding:2px 0 0 0;
	height:43px;
	xbackground: #fff url(/images/vtg/red_offer_price_border_124x43.gif) no-repeat top left;
}

.li_no_style{
	list-style-image:none;
	list-style-type:none;
}

a.selected_week{
	text-decoration: none;
	background-color: #FFE61B;
	margin-left:15px;
}


a.none{
	text-decoration: none;
	color:grey;
}
span.none{
	text-decoration: none;
	color:grey;
	margin-left:15px;
}

.late_deal_tooltip{
	background-color: #C3ECFC;
	color: black;
	border: 1px solid black;
	padding: 5px;
	text-align:left;
	width:250px;
}

.late_deal_price_tooltip{
	background-color: #FFFFF2;
	color: black;
	border: 1px solid #D16A2A;
	padding: 5px;
	text-align:left;
	width:230px;	
	font-size:0.9em;
}

table.alt_avail_table{
	xmargin-left:2%;
	xwidth: 95%;
	border-style: solid;
	border-width: 1px;
	border-color: lightgray; /*#D16A2A;*/
	border-collapse: collapse;
	background-color: white;
}

#alternative_availability th, #alternative_availability td{	
	text-align: center;
	padding: 3px;
	padding-top: 1px;
	padding-bottom: 1px;
	border-style: solid;
	border-color: lightgray;
	border-width: 1px;
}

table.availability {
	border-style: solid;
	border-color: #c8e9f4;
	border-width: 1px;
}

table.availability td, table.availability th {
	text-align: center;
	
	padding:2px 4px;
}

table.availability tr.odd {
	background-color:#EEE;
}

table.availability th {
	xfont-weight:normal;
	background-color:  #c8e9f4;#0C7AB9;
	color:#000;
}

table.availability tr.highlight {
	background-color: #FEE580;
}

table.availability td.date {
	text-align: left;
}

ul.listing_filter_links {
	clear:left;
}

ul.listing_filter_links a {
	text-decoration:underline;
}

ul.listing_filter_links label {
	margin-left: 10px;
	font-weight:bold;
	text-align:left;
	width:50px;
}

ul.listing_filter_links li {
	display: inline;
	color:#fff;
	padding: 0 3px;
	xwidth:40px;
}

/*MyVillasToGo Css*/

div.my_section_container {
	border: 1px solid #c8e9f4; /*#b5d5ff;	*/
	color: black;	
}

div.my_section_container a {color: #133a75;}

div.my_heading {
	background-color: #0C7AB9;
	color:#fff;
	font-size: large;
	padding: 3px;
}
div.my_heading_left{
  float: left;
}
div.my_heading_right{
	float:right;
	width:40px;
	text-align:left;
}
div.my_heading_right a {
	color: #fff;
	font-size: x-small;
	text-decoration: underline;
}

.my_quote_image a{
	text-decoration:none;
	border:none;
	color:#FFF;
}

.clear {
	clear:both;
}

table.my_compare_table{
	border-collapse:collapse;
	margin: 5px;
	width: 98%;
}

table.my_compare_table th{
	padding: 0px 5px 5px 0px;
	font-weight: normal;
}

.my_search_row{
	background-color:#E0ECF9;
}

div.recently_viewed_villa{
	margin-left: 5px;
	width: 98%;
	background-color: #E0ECF9;
}

#my-controls form{
	float:right;
	display:inline;
}

input.my_option{
	float:left;
	margin: 0px;
	width: 85px;
	
}
.my_option_comment{
	float:left;
	width:120px;
	font-size:0.8em;
	font-weight:normal;
	padding-left:15px;
	
}

/*Save myholiday */
div#my_save{
	width:97%;
	padding-top:10px;
	padding-left:10px;
	border-left:1px dotted #C2C2C2;
	border-right:1px dotted #C2C2C2;
	border-bottom:1px dotted #C2C2C2;
}

.my_error_class{
	color:red;
	display:inline;
}

#my_save div.fieldWithErrors {
	display:inline;
  border: 2px solid red;
  padding: 0px;
}
#my_save label{
	padding-right:5px;
}

.my_save_error_message{
	color:red;
	border:2px solid red;
	width:95%;
	padding:5px;
	margin-bottom:15px;
}

.review_question{
	padding:10px;
}

ol.additional_info label {
	text-align:left;
}

#advanced_search_form {
	padding: 5px 15px;	
}

#advanced_search_form p {
	padding-bottom: 5px;	
}

/* Set up styling for all content inside border */ 
.content_border {
	border-left: 1px solid #67c2e1;
	border-bottom: 1px solid #67c2e1;
	border-right: 1px solid #67c2e1;
	width: 603px;
	float:left;
	padding: 10px;
	margin: 0px;
}

.content_border h2 {
	padding: 10px 0;
}

.content_border h3 {
	padding: 10px 0;
}


.content_border label {
	padding-right: 10px;
}

.content_border a {
	color: #133a75; /*#db4b19;*/
	text-decoration:underline;
}

.content_border hr {
	clear:both;
	margin:5px 0;
}

.content_border hr.below {
	margin: 0 0 10px;
}

table.listing-quote {
	background-color: #d9f0ff;
}

table.listing-quote td {
	padding: 2px 8px;
}

table.listing-quote td a {
	text-decoration: underline;
}

div.listing-basics {
	padding: 2px 2px;
	background-color: #d9f0ff;
}

.green-price {
	color: green;
	font-weight: bold;	
}

/* brochure6 bpath css */
.brochure6 h2 {
	background-color: #d9f0ff;
	padding: 2px 2px;
}
h2.brochure6 {
	background-color: #d9f0ff;
	padding: 2px 2px;
}

.brochure6 li.room_summary_rule {
	border: 0px;
}
.brochure6 li {
	padding-left: 2px;
	list-style: none;
}
.brochure6 li label {
	font-weight: normal;
}
/* end brochure6 bpath css */

#car_search_results td {
	padding: 0px;
}

tr.highlight { 
	background-color: #c8e9f4;
	color: #000;
	cursor: pointer;
}

#car_search_summary {
	padding-top:10px;
}

#car_search_summary li {
	float:left;
	padding-top: 8px;
	font-size:1.2em;
}

#car_search_summary label {
	padding-right:5px;
	width: 133px;
	
}

#car_hire_search label {
	width:80px;
}

#car_hire_enter_details label {
	width:212px;
}

#car_hire_enter_details select.extras_select {
	width:55px;
}

#car_hire_enter_details .formError {
	display: inline;
	color: red;
}

.car_hire_img {
	padding: 5px;
}

/* Availability and Pricing */
#availability_7days {
	text-align: center;
}

#availability_7days th {
	background-color: #0c7ab9;
	border: 1px solid #67c2e1;
	color: #fff;
	text-align: center;
}

#availability_7days th.highlight {
	background-color: #FFCC00;
}

#availability_7days td.highlight {
	background-color: #FEE580;
}

#availability_7days td {
	width:78px;
	border: 1px solid #67c2e1;
	text-align: center;
	padding: 15px 0px 15px 0px;
}

#availability_7days .price {
	color:red;
	font-weight:bold;
}

#transfer_enter_details label {
	width:212px;
}

.fieldWithErrors {
	display: inline;
  border: 2px solid red;
  padding: 0px;
}

span.formError {
	display: inline;
	color: red;
}


/* Holiday Taxi */
#transfer_results tr.highlight {
	cursor: default;
}

/* Holiday Taxi Confirmation */
table.holiday_taxi_confirmation {
	margin:6px 0 6px 1px;
	background-color: #ffffff;
	width: 602px;
	border-collapse: collapse;
	font-size:11px;
}

table.holiday_taxi_confirmation td {
	border: #666666 1px solid;
	text-align: left;
	vertical-align: top;
	padding-left: 3px;
	margin:0px;
}

table.holiday_taxi_confirmation table.office_hours td {
	border: none;
	padding:0px;
	font-size:11px;
}

#outbound_confirmation_details p, #inbound_confirmation_details p {
	padding:2px;
	font-size:11px;
}

/******************************
		ASTA TRAVEL AGENT PAGE
-------------------------------*/
.asta_travel_agent_bkg {
	background: url('/images/vtg/asta_agents_bkg.jpg') no-repeat top right #fff;
}

#travel_agent_bullets {
	width: 450px;
	
}

#travel_agent_bullets li {
	font-style: italic;
	padding:5px 0 5px 20px;
}

#travel_agent_bullets li h2 {
	font-style: normal;
	
}

/**********************************************
   Villa Groupings e.g. Offers or Best For..
----------------------------------------------*/
h1.standout {
    background-color: #dc4c1a;
    color: #fff;
    padding: 4px 0px 3px 10px;
    margin:0px;
    font-weight: normal;
    font-size: large;
}

.villa-groupings li {
    background-color: #d3edf5;
    padding: 10px;
    margin: 5px 0px;
    float:left;
}

.villa-groupings li.odd {
    background-color: #fff;
}

.villa-groupings li div.group-img {
    float:left;
    width:150px;
}

.villa-groupings li.featured div.group-img {
    width:448px;
}

.villa-groupings li div.group-info {
    margin-left:10px;
    float: right;
    width: 570px;
}

.villa-groupings li.featured div.group-info {
    width: 272px;
}

.villa-groupings li img {
    width:140px;
    height: 93px;
    border: #fff solid 5px;
    float: left;
}

.villa-groupings li.featured img {
    width:438px;
    height: 242px;
}

a.group-name {
    color: #dc4c1a;
    font-size: x-large;
    font-weight: normal;
}


.villa-groupings li div.category-info h3 {
    padding-bottom: 10px;
}


/************************
    STATIC PAGES
*************************/
.static_content a {
    color:#dc4c1a;
    text-decoration:underline;
}
#terms ul li {
    padding: 5px 0px;
}


table.terms {
    width:auto;
}

table.terms th {
    padding: 0px 5px 0px 0px;
}

table.terms .center{
    width:auto;
}

ul.static_sidebar {
    padding:10px 0 10px 23px;
    color:#0C7AB9;
}

ul.static_sidebar li {
    padding:0px 0px 10px 0px;
}

table.static_panel {
    background-color:#c8e9f4;
    
}

table.static_panel td {
    width:245px;
    vertical-align:top;
}

table.static_panel td.middle_panel {
    width:241px;
    border-left: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
}

.static_panel h3 {
    font-weight:normal;
    font-size:large;
    margin: 15px 0 15px 0;
    text-align:center;
}

p.static_panel {
    margin: 0 20px 0 20px;
    padding:0;
}

ul.static_panel_list {
    
    margin-left: 40px;
}

ul.static_panel_phone_numbers {
    font-weight:bold;
    margin-bottom:5px;
}

ul.static_panel_buttons {
    margin: 20px 0 20px 40px;
}

ul.static_panel_buttons li {
    margin-bottom: 5px;
}

#contact_us_questions {
    margin-bottom: 20px;
}

#contact_us_questions li {
    height:25px;
}

#contact_us_questions li a {
    padding: 5px 28px 5px 0px;
    background: #ffffff url(/images/villastogo.com/email/nav-arrow.png) no-repeat right center;
}


/***********************
     CALLBACK DIALOG
************************/
.dialog {
    display:none;
}

.dialog label {
    float:left;
    width:110px;
    margin-right: 5px;
}

.callback-banner {
    clear: both;
    float:left;
    margin:10px 0 0 25px;
    width:511px;
    height:40px;
    background:url('/images/villastogo.com/avail_window_callback_bkg.jpg') no-repeat center #fff;
    padding: 12px 0px 0px 40px;
}

.callback-banner .create-callback {
    position:relative;
    top:3px;
    left:30px;
}

.banner-text {
    color: #ffffff;
    font-size: large;
}





/**********************
    PAYMENT DETAILS
***********************/
p.payment_info {
    padding-bottom:5px;
}



.payment_amount {
    font-size:large;
    color: #dc4c1a;
}

table.payment_details td.label {
    font-weight: bold;
    width: 110px;
    padding:0px 5px 5px 10px;
}



a.shortlist_link {
    text-decoration: underline;
    font-size: x-small;
    padding: 0 3px;
}

.shortlist-link-element {
    position:relative;
}

.shortlist-icon {
    position:relative;
    top:3px;
    left:0px;
}


/*************************
    MESSAGE DIALOG
*************************/
.message-dialog h1 {
    color: #dc4c1a;
    font-size: x-large;
    font-weight:bold;
    padding:0;
    margin:10px 0px 0px 0px;
    line-height:1.2;
}

.message-dialog img {
    float:left;
    margin-right:15px;    
}

ul.error-list {
    margin-top: 15px;
}

ul.error-list li {
    list-style: disc inside none;
    font-size: large;
    color: #333;
    margin: 5px;
}



/**************
   Google Maps
**************/
.map-legend {
    color:#133A75;
    background-color: #EDF8FC;
    width:20%;
    float:left;
    
}

.map-legend th {
    background-color: #dc4c1a;
    color: #fff;
    padding: 5px 0 5px 10px;
    margin:0px 0 5px 0;
    font-weight: normal;
    font-size: large;
}

.map-legend tr {
    border-bottom: 5px solid #ffffff;
    border-left: 5px solid #ffffff;
}

.map-legend td {
    padding: 10px;
}

.map-info-window {
    width:400px;
}

.map-info-window .villa-image {
    float:left;
    width:140px;
    padding: 5px 10px 0px 0px;
}

.map-info-window p {
    font-size:small;
}


.map-info-window-title {
    background-color:#dc4c1a;
    color: #ffffff;
    font-size:medium;
    font-weight:normal;
    padding:5px;
    width: 390px;
    margin: 10px 0 5px 0;
}

.map-info-window .price-text {
    font-size:small;
    font-weight:normal;
    color:#ffffff;
}


/*************************
    Contact Us Forms
*************************/
.process_form label {
    float:left;
    width: 250px;
    font-weight:bold;
    color:#0C7AB9;
    text-align:left;

}

.process_form li {
    margin: 5px 0 5px 0;
}
















