/* Clearfix */

.clearfix:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}
.clearfix {
	display: inline-block;
}
.clearfix {
	display: block;
}
	
.clear {
	height: 0em;
	font: 1px/1px sans-serif;
	text-decoration: none;
	margin: 0;
	padding: 0;
	clear: both;
}

.center {
	margin: auto auto;
	text-align: center;
}

.center img {
	margin: 0 auto;
}

/* General */

* {
	padding: 0;
	margin: 0;
}

body, ul, ol, li, p, h1, h2, h3, h4, label {
	font-family: "Lucida Grande",Arial,Verdana,sans-serif;
	text-decoration: none;
}

body {
	font-size: 62.5%;
}

img {
	display: block;
	border: none;
}
a img {
	border: none;
}
a {
	outline:0;
	text-decoration: none;
	color: #A0522D;
	cursor: pointer !important;
}
a:hover {
	text-decoration: underline;
}

table {
	border-collapse: collapse;
}	

button {
	background-color: transparent;
	cursor: pointer;
	border: 0; 
}

a.blocklink {
	display: block;
	height: 100%;
}

#paper {
	margin: 0 auto;
	text-align: center;
}

.tooltip{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: 0 2px 5px #C8C8C8;
	-webkit-box-shadow: 0 2px 5px #C8C8C8;
	box-shadow: 0 2px 5px #C8C8C8;
	background: #000;
	opacity: 0.7;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);					
	color: #fff;
	padding: 5px;
	font-size: 12px;
}

a#vacation-property-in-this-area{
	background: url(/images/do-you-have-a-vacation-rental.jpg);
	width: 656px;
	height: 41px;
	text-indent: -9999px;
	display: block;
	margin: 5px auto;
	text-align: center;
	font: 1px/1px sans-serif;
}

a#sunset-lakes-homeowners{
	background: url(/images/sunset-lakes-home-owners.jpg);
	width: 656px;
	height: 41px;
	text-indent: -9999px;
	display: block;
	margin: 5px auto;
	text-align: center;	
	font: 1px/1px sans-serif;
}

a#click-here-offer{
	background: url(/images/click-here-to-sign-up.jpg);
	width: 656px;
	height: 41px;
	text-indent: -9999px;
	display: block;
	margin: 5px auto;
	text-align: center;	
	font: 1px/1px sans-serif;
}

/* ------------- Default Skin ------------- */

body {
	font-size: 0.9em;
	margin: 0;
	width: 930px;
	margin: 0 auto;
	background: url(/images/backgrounds/beach-bg.jpg) repeat-x #e8e3d7 top center;
}

/* Logo */

h1#logo {
	float:left;
	height:99px;
	margin:-20px 0 0 -9px;
	text-indent:-9999px;
	width:150px;
	font: 1px/1px sans-serif;
}

h1#logo a {
	display: block;
	width: 397px;
	height: 127px;
	outline: 0;
	background: url(/images/defaultskin/site-logo.jpg) no-repeat top left;
}

/* Top Jump To */

div#header{
	position: relative;
}

div#head_jump{
	width: 268px;
	height: 45px;
	float: right;
	top: 0; right: 10px;
	margin: 0; padding: 0 0 62px 0;
	background: url(/images/jumptobackground.gif) no-repeat top center;
}

div#head_jump input#jump_submit{
	width: 21px;
	height: 21px;
	float: left;
	margin: 0 0 0 10px; padding: 0;
	border: none;
	outline: 0;
	background: url(/images/jumptosubmit.gif) no-repeat top center;
	text-indent: -9999px;
	cursor: pointer;
	font: 1px/1px sans-serif;
}

div#head_jump input#jumpvilla{
	float: left;
	margin: 4px 0 0 65px;
	width: 153px;
	border: none;
	background: transparent;
	outline: 0;
	color: #fff;
}

div#head_jump div#top_login a{
	color:#ddd;
}

div#head_jump div#top_login a.top_owners_login {
	background:url("../images/lock.gif") no-repeat scroll 5px 4px;
	display:block;
	margin-top:-6px;
	padding-bottom:4px;
	padding-right:5px;
	padding-top:4px;
	padding-left: 22px;
	text-align:left;
	text-decoration:none !important;
	border: 1px solid #1D6097;
	border-top: none;	
}

div#head_jump div#top_login a:hover {
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	border: 1px solid #999;
	border-top: none;
}

div#head_jump div#top_login {
	color:#ddd;
	float:right;
	font-size:12px;
	margin-right:7px;
	margin-top:25px;
}

/* Main Nav*/

#nav {
	margin: 0 0 0 4px;
	padding: 0;
	height: 36px;
	width: 922px;
	background: url(/images/defaultskin/nav-bg.jpg) no-repeat;
	clear: both;
	overflow: hidden;
}

#nav ul {
	margin: 0;
	overflow: hidden;
	float: left;
	padding-left: 20px;
	font-weight: bold;
	font-size: 0.7em;
	background: url(/images/defaultskin/nav-line.jpg) no-repeat top right;
}

#nav ul li a {
	font-family: Arial,Helvetica,sans-serif;
	color: #fff;
	font-weight: normal;
	font-size: 18px;
}

#nav ul li {
	float: left;
	background: url(/images/defaultskin/nav-line.jpg) no-repeat;
	display: inline;
}

#nav ul li a {
	text-indent: -9999px;
	outline: 0;
	display: block;
	height: 36px;
	margin: 0 0 0 2px;
	padding: 0 19px 0 16px;
	background: url(/images/defaultskin/nav-buttons.gif) no-repeat;
	font: 1px/1px sans-serif;
}

/* Home button */
#nav ul li a.nav_home {
	width: 100px;
	background-position: -29px 0;
}
#nav ul li a.nav_home:hover,
#nav ul li a.nav_home_selected {
	background-position: -29px -36px;
}


/* Villa Owners */
#nav ul li a.nav_join_us {
	width: 140px;
	background-position: -153px 0;
}
#nav ul li a.nav_join_us:hover,
#nav ul li a.nav_join_us_selected {
	background-position: -153px -36px;
}

/* Villa Guests Button */
#nav ul li a.nav_guest_area {
	width: 97px;
	background-position: -333px 0;
}
#nav ul li a.nav_guest_area:hover,
#nav ul li a.nav_guest_area_selected {
	background-position: -333px -36px;
}

/* Find Your Perfect Villa Button */
#nav ul li a.nav_find {
	width: 189px;
	background-position: -466px 0;
}
#nav ul li a.nav_find:hover,
#nav ul li a.nav_find_selected {
	background-position: -466px -36px;
}

/* Help button */
#nav ul li a.nav_help {
	width: 43px;
	background-position: -688px 0;
	margin-right: 2px;
}
#nav ul li a.nav_help:hover,
#nav ul li a.nav_help_selected {
	background-position: -688px -36px;
}

/* SiteMap Button */
#nav ul li a.nav_sitemap {
	width: 84px;
	background-position: -776px 0;
	margin-right: 2px;
}
#nav ul li a.nav_sitemap:hover,
#nav ul li a.nav_sitemap_selected {
	background-position: -776px -36px;
}

/* Travel Ideas Button */
#nav ul li a.nav_travel_ideas {
	width: 91px;
	background-position: -915px 0;
}
#nav ul li a.nav_travel_ideas:hover,
#nav ul li a.nav_travel_ideas_selected {
	background-position: -915px -36px;
}

/* Breadcrumb */

#breadcrumb {
	margin: 0 0 0 4px;
	width: 922px;
	height: 33px;
	background: url(/images/defaultskin/breadcrumb-bg.gif) repeat-x;
	overflow: hidden;
}

#breadcrumb ul {
	margin: 0 0 0 27px;
	width: 880px;
	height:26px;
	overflow: hidden;
	float: left;
	list-style: none;
}

.padbot{
	margin-bottom: 5px;
}

#breadcrumb ul li span{
	padding: 3px 5px 7px 0;
	font-weight: normal;
	font-size: 12px;
	font-family: "Lucida Grande",Arial,Verdana,sans-serif;
	color: #000;
}

#breadcrumb ul li{
	float: left;
	padding: 3px 5px 7px 0;
}

#breadcrumb ul li a{
	font-weight: normal;
	font-size: 12px;
	font-family: "Lucida Grande",Arial,Verdana,sans-serif;
	color: #1c639d;
}

#breadcrumb ul li a:hover{
	text-decoration: underline !important;
}

#breadcrumb ul li.breadcrumb {
	background: url(/images/defaultskin/breadcrumb-divide.gif) no-repeat 0 8px;
	padding-left: 10px;
	float: left;
}

div.hmenu {
	background: url(/images/defaultskin/submenu-bg.gif) repeat-x #FFE554 bottom;
	height: 47px;
	margin: -24px 1px 0 0;
	width: 922px;
}

div.hmenu ul {
	margin: 5px 27px;
	padding-top: 5px;
}

div.hmenu ul li {
	display: inline;
	margin: 3px 20px 0 0;
}

div.hmenu ul li a{
	color: #1c639d;
	font-size: 0.9em;
}
div.hmenu_pad{
	height: 30px;
}


#hbanner {
	width: 818px;
	height: 68px;
}

/* Sign Up Page */

div#sign_up_page {
	width: 692px; height: 531px;
	background: url(/images/signup/sign-up-bg.jpg) no-repeat;
	position: relative;
	margin-bottom: 20px;
}

div#sign_up_page h2 {
	text-indent: -9999px;
	outline: 0;
	float: left;
	font: 1px/1px sans-serif;
}

div#sign_up_page a#sign_up_list_button {
	text-indent: -9999px;
	outline: 0;
	background: url(/images/signup/list-your-property.jpg) no-repeat;
	width: 226px; height: 41px;
	float: right;
	margin: 14px 14px 30px 0;
	font: 1px/1px sans-serif;
}

div#sign_up_page a#sign_up_list_button:hover {
	background-position: 0 -41px;
}

div#sign_up_page h3 {
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	padding-top: 75px;
	padding-left: 15px;
	color: #000;
	text-decoration: none;
	border: none;
}

div#sign_up_page h4 {
	font-size: 20px;
	color: #c08405;
	font-weight: normal;
	padding: 10px 0 8px 18px !important;
	border-bottom: 0;
	margin: 0;
}

div#sign_up_page h4.sign_up_pad {
	padding-top: 70px !important;	
}

h2.addyour {
	padding-top: 10px;	
}

div#sign_up_page p {
	font-size: 12px;
	width: 375px;
	padding:  0 0 5px 19px;
	margin: 0;
}	
	
div#sign_up_page ul {
	list-style: none;
	padding-left: 17px;
}

div#sign_up_page ul li {
	color: #000;
	font-size: 14px;
	padding: 3px 30px;
	background: url(/images/signup/bullet-point.gif) no-repeat;
}

div#first-200 {
	text-indent: -9999px;
	width: 688px;
	height: 186px;
	background: url(/images/signup/200-offer.jpg) no-repeat;	
	font: 1px/1px sans-serif;	
}

div#first-200 h2, div#first-200 h3, div#first-200 h3 p{
	border: 0;
	text-indent: -9999px;
	font: 1px/1px sans-serif;
}

/* Ads */

a.left_ad {
	margin-left: 4px;
	margin-bottom: 10px;
	float: left;
}

/* FAQ */
span#sub_cost_faq{
	font-size: 25px;
	margin: 5px;
	font-weight: bold;
}

/* Footer */

#footer{
	background: url(/images/defaultskin/sand-feet.jpg) no-repeat 35px 127px;
	float:left;
	font-size:1.3em;
	margin: 12px 0 0 0;
	text-align:center;
	width:924px;
	color:#000;
}

#footer p{
	color:#9E9A67;
	font-size:0.7em;
	margin:0 auto;
	width:750px;
}

#footer a{
	color: #990000;
}

#footer ul {
	list-style: none;
	width: 818px;
	margin: 10px auto;
}

#footer ul#legal_links{
	margin-bottom: 0;
}

#footer ul li {
	display: inline;
	margin: 0 5px;
	font-size: 0.6em;
}

#footer ul.alpha_links li{
	margin: 0 1px;
}

#footer ul li a {
}

#footer p.footer_note{
	padding:0;
}

/* Headings */

.right {
	position: relative;
}

.right .header-text {
	width: 645px;
	position: relative;
}

.right .htsmall {
	width: 440px;
}

.right .htside{
	width: 202px;
	margin-left: -16px;
	margin-top: -41px; 
}

.header-text h3 a{
	color: #1C639D;
	font-weight: normal;
	font-size:0.95em;
	float: left;
	position: relative;
}
.header-text h3 a:hover{
	text-decoration: underline;
}

.header-text h3 span.villa_id{
	color:#444444;
	float: right;
	font-size:0.85em;
	font-weight: normal;
	top: 11px;
	right: 95px;
	position: absolute;
	width: 115px;
	text-align: right;
}

.header-text h3 a.search_result_h3{
	font-size: 16px;
	font-weight: bold;
}

.header-text h3 a.search_result_h3:hover{
	text-decoration: none;
	color: #28437f;
}

.header-text h3 a.search_result_h3:visited{
	color: #c97700;
}

.pad {
	margin-bottom: 5px;
	float: left;
}

.right ul.head-options{
	display: block;
	float: right;
	margin-top: -20px;
	position: absolute;
	right: 0;
}

.right ul.head-options li{
	display: block;
	float: left;
	list-style: none;
	margin: 0 4px;
	width: 18px;
}

input.btn_Search{
	background: url(/images/btn_search.gif) no-repeat;
	outline: 0 !important;
	text-indent: -9999px;
	width: 80px;
	height: 28px;
	border: none;
	cursor: pointer;
	margin: 0 0 5px 118px;
	font: 1px/1px sans-serif;
}

input.btn_Search_Advanced{
	background: url(/images/btn_search.gif) no-repeat;
	outline: 0 !important;
	text-indent: -9999px;
	width: 80px;
	height: 28px;
	border: none;
	cursor: pointer;
	margin: 0 280px;
	font: 1px/1px sans-serif;
}

h4 {
	border-bottom:1px solid #CCCCCC;
	color:#666666;
	font-size:1em;
	font-weight:normal;
	margin:10px 10px 10px 5px;
	padding-bottom:3px;
	text-align:left;
}

h3 {
	color:#444;
	font-size: 20px;
	font-weight:normal;
}

h2 {
	color:#009ADF;
	font-size:20px;
	font-weight:normal;
	padding-left: 5px;
}

p#qe_make_a_booking a{
	background: url(/images/btn_make_a_booking.gif) no-repeat;
	outline: 0 !important;
	text-indent: -9999px;
	width: 136px;
	height: 28px;
	border: none;
	cursor: pointer;
	float: right;
	margin: 7px auto;
	font: 1px/1px sans-serif;
}

/* Layout */ 

.left {
	width: 185px;
	margin: 0 0 15px 0;
}

.left .header-text {
	width: 179px;
	background: url(/images/defaultskin/sm-box-header.png) no-repeat;
	margin: 0;
	padding: 3px 3px 0 3px;
	height: 35px;
}

.header-text h3{
	font-family: Arial,Helvetica,sans-serif;
	color: #1C639D;
	font-weight: normal;
	padding: 7px 3px 0 10px;
}

.left .header-text h3 {
	font-size: 1.05em;
}

.right .header-text h3{
	font-size: 1.1em;
	padding-left: 14px;
}

.left .layoutbox {
	background: url(/images/defaultskin/sm-box-mid.png) repeat-y;
	margin: 0;
	padding: 4px 8px;
	font-size: 0.8em;
	color: #333;
}

.left .endbox-left{
	background: url(/images/defaultskin/sm-box-end.png) no-repeat;
	height: 7px;
}

.left .roundedtop-left {
	background: url(/images/defaultskin/sm-box-top.png) no-repeat;
	height: 7px;
}

.right {
	width: 692px;
	margin: 0 0 15px 0;	
}

.right .header-text{
	width: 686px;
	min-height: 25px;
	background: url(/images/defaultskin/lg-box-header.png) no-repeat;
	padding: 3px 3px 9px 3px;
	border-bottom: 1px solid #DBDBDB;
	overflow: visible;
}

.right .discount-header {
	background-position: top right;
	padding-left: 33px;
	width: 656px;
	overflow: hidden;
	max-height: 61px;
}

.right .discount-header span.disctext{
	font-size: 11px;
	color: #333;
	font-weight: normal;
	text-transform: uppercase;
}

.right .layoutbox {
	background: url(/images/defaultskin/lg-box-mid.png) repeat-y;
	margin: 0;
	padding: 4px 12px;
}

.right .endbox-right, .endbox-right{
	background: url(/images/defaultskin/lg-box-end.png) no-repeat;
	height: 7px;
}

.right .roundedtop-right, .roundedtop-right {
	background: url(/images/defaultskin/lg-box-top.png) no-repeat;
	height: 7px;
}

.right .layoutbox p {
	padding-bottom: 5px;
	font-family: "Lucida Grande",Arial,Verdana,sans-serif;
	font-size: 0.9em; 
	color: #333;
}

.user_links {
	margin: 0 0 3px;	
}

.user_links_end{
	margin-bottom: 14px;	
}


.sideimage {
	line-height: 13px;	  
	color: #000;
	padding: 15px;
	float: left;
	margin-bottom: 5px;
}

.sideimage{
	width: 170px;
	margin-left: 3px;
	padding: 15px auto;
}

.imageonly{
	padding: 0;
	margin: -25px 0 0 3px;
	background: none;
	width: 200px;
}

.imageonly img {
	width: 200px;
}

.right .lbsmall {
	width: 408px;
}

#location_list {
	height: 300px;
	overflow-y: scroll;
	overflow-x: scroll;
}

.left input.jumpto{
	width: 75px;
	margin-right: 10px;
}

tr.alt{
	background-color: #F2F2F2;
}

table.location_table {
	width: 100%;
}

table.location_table th {
	height: 25px;
	/*background: url(/images/header.png) repeat-x;*/
	background: #666;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	line-height: 16px;
	color: #fff;
}

table.location_table th, table.location_table td{
	border-right: 1px solid #fff;
}

table.location_table td.loc {
	padding: 10px;
}

table.location_table td div.bed_icon {
	width: 50px;
	text-align: center;
	float: left;
	margin: 2px 5px;
}

#outer_map {
	width: 450px;
	height: 400px;
	float: left;
}
#dynamic_map {
	width: 450px;
	height: 400px;
	outline: 0;
}
#goog_map {
	width: 350px;
	height: 265px;
	float: left;
	margin: 7px 12px 5px 0;
}

.gmap_location_page {
	width: 658px !important;
	height: 208px !important;
	float: none !important;
	margin: 5px !important;
}

.location_page_text {
	margin: 7px 0 15px;
}

.location_page_blogs div.recent_blogs{
	width: 648px;
}

#location_page_images {
	float: right;
	width: 240px;
}

.location_page_image {
	margin: 4px 5px 8px 10px;
	border: 4px solid #ddd;
}

div.sr_desc{
	float: left;
	/*width: 290px;*/
	padding: 0;
	margin: 7px 0 0 0;
}

#flash_ad {
	width: 180px;
	float: left;
}

#select_boxes{
	width: 210px;
	height: 400px;
	float: left;
}

.menubanner {
	margin-bottom: 5px;
}

p {
	padding: 5px 5px 10px;
}

#bht {
	height: 24px;
	z-index: 99;
	float: right;
	text-indent: -9999px;
	background-color: #C42A2A;
	font: 1px/1px sans-serif;
}

#bht a.back {
	height: 24px;
	width: 52px;
	padding: 0 3px;
	background: url(/images/backtitle.gif) no-repeat center center;
	display: block;
	border: 1px solid white;
}

.right ul{
	color:#333;
	font-style:normal;
	margin:5px 10px 10px;
}

.right ul li {
	font-size:0.9em;
	line-height:1.2em;
	margin: 5px 10px 5px 25px;	
}

#whatyouwillreceive ul li {
	margin-right: 20px;
}

#whatyouwillreceive {
	width: 300px;
	float: left;
}

div#joinimages{
	width: 300px;
	float: left;
}

div.calendar_example{
	text-align: center;
	margin: 10px auto 20px;
	padding: 0;
	width: 500px;
	border: 1px solid #999;
}

div.calendar_example p.caltitle{
	color: #fff;
}

div.calendar_example img {
	margin: 15px auto;
}

p.caltitle{
	font-weight: normal;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	text-transform: none;
	font-style: normal;
	padding: 5px 0 !important; 
	margin: 0;
	background-color: #333;
}

.calform{
	background-color: #eee;
	padding: 15px 50px;
	text-align: center;
}

.calform .form_inner {
	background-color: #fff;
	padding: 10px 10px 0 10px;
}

.calform .form_inner label {
	float: left;
	font-weight: bold;
	margin-bottom: 20px;
	width: 100%;
}

.calform .form_inner label span {
	width: 445px;
	display: block;
	float: left;
}

.calform .form_inner label input{
	float: left;
	margin-right: 30px;
}

.calform label {
	float:left;
	font-weight:bold;
	text-align:left;
	width:100%;
	padding-left: 5px;
}

.calform label input, .calform label select {
	float: right;
}

.calform label input#form_uname, .calform label input#form_villa_id{
	float: right;
}

.calform label#calform_uname_label,
.calform label#calform_villaid_label{
	width: 475px;	
}

/*div._tbvcal{
	width: 604px !important;
	margin: 0 auto;
	text-align: center;
}*/

label.signup{
	float: left;
	width: 268px;	
}

.left .layoutbox label{
	margin: 2px 2px 10px 5px;
}

.left .layoutbox label#freenews{
	display: block;
}

.left .layoutbox #s_email{
	width: 145px;
}

.left .layoutbox #fn_submit{
	margin: 0 55px;
}

a.ad {
	margin: 9px;
	float: left;
}

.wd_images {
	width: 145px;
	float: left;
	margin-right: 15px;
	padding-top: 30px;
}

.wd_text {
	float: left;
	width: 450px;
}

.formerror, .mainformerror {
	font-size: 11px; 
	font-weight: bold;
	color: #f00;
}

#page_backhome{
	float: right;
	width: 200px;
	padding-right: 1px;
	text-indent: -9999px;
	font: 1px/1px sans-serif;
}
#page_prevnext{
	float: right;
}

#page_prevnext li{
	list-style: none;
	float: left;
	display: block;
	width: 26px;
	text-indent: -9999px;
	margin: 0 3px;
	font: 1px/1px sans-serif;
}

#page_prevnext li.p_next,
#page_prevnext li.p_prev{
	width: 60px;
}

#page_prevnext li.p_next{
	margin: 0 10px 0 3px;
}

#page_prevnext li.p_prev{
	margin: 0 11px 0 0;
}

#page_backhome a{
	float: right;
	margin-left: 5px;
}

#page_backhome a,
#page_prevnext a{
	width: 69px;
	height: 28px;
	display: block;
}

#page_backhome a#page_back{
	background: url(/images/btn_back.gif) no-repeat 0 0;
}

#page_backhome a#page_home{
	background: url(/images/btn_home.gif) no-repeat 0 0;
}

#page_prevnext a#page_prev{
	background: url(/images/btn_prev.gif) no-repeat 0 0;
}

#page_prevnext a#page_next{
	background: url(/images/btn_next.gif) no-repeat 0 0;
}

#page_prevnext li a.page_no {
	text-indent: 0;
	background: url(/images/btn_page_no.gif) no-repeat top center;
	text-align: center;
	width: 26px;
	height: 28px;
	color: #fff;
	line-height: 26px;
	font-size: 12px;
	margin-bottom: 4px;
}

#page_prevnext li.p_active a.page_no {
	background: url(/images/btn_page_no.gif) no-repeat bottom center;
}

#page_prevnext li a:hover {
	text-decoration: none;
}

#embed_video{
	margin: 10px 0 0 0;
}

ul.head-options li.p_id{
	width: 111px;
	margin-top: 20px;
}

/* Forms */

form {
	font-size: 0.9em;
	margin: 6px;
	color: #333;
}

.right form input, .right form select {
	color: #333;
	font-size: 11px;
}

.left form input, .left form select {
	color: #333;
	font-size: 11px;
}

.left form label {
	font-size: 11px;
	color: #333;
}

form p {
	font-size: 1.3em;	
}

form h4 {
	margin-left: 0;	
	font-size: 1.1em;
}

form#guest_registration .subheading2{
	padding: 5px;
	margin-bottom: 15px;
}

form#guest_registration label{
	float: left;
	width: 480px;
	text-align: left;
	padding-top: 5px;
	font-size: 1em;
	height: 22px;
	margin-left: 98px;
}

form#guest_registration label input{
	float: right;
	width: 150px;
	margin-top: -5px;
	margin-right: 200px;
}

form#guest_registration label span{
	float: left;
	width: 150px;
	margin-left: 325px;
	margin-top: -18px;
	font-size: 0.8em;
}

form#guest_registration #s_next{
	text-align: center;
	width: 100px;
	margin: 0 auto;
}

form#guest_registration .formerror{
	float: left;
	margin-left: 222px;
	margin-bottom: 7px;
}

img.sign_in_with{
	float: right;
	margin: 0 5px 10px 10px;
}

.right .layoutbox .mainformerror{
	font-weight: bold;
	color: #f00;
	margin: 0 auto;
	text-align: center;
}

div.linebreak{
	border-top: 1px solid #999;
	height: 1px;
}

.signborder{
	float: left;
	text-align:center;
	margin: 0 2px;
	font-size: 1em;
}

#reguserlogin{
	margin: 0 20px;
}

.titlelink{
	text-align:center;
	font-weight:normal;
	font-size: 18px;
	margin: 20px 0 0 0;
}

#reguserlogin .signborder ul{
	text-align: left;
	margin-left: 15px;
	margin-right: 15px;
}

form#optional_information {
	width: 530px;
	margin: 0 auto;
}

form#optional_information label{
	float: left;
	width: 480px;
	text-align: left;
	padding-top: 5px;
	font-size: 1em;
	height: 22px;
	margin-left: 63px;	
}

form#optional_information label input{
	/*float: left;
	width: 150px;
	margin-left: 180px;
	margin-top: -15px;
*/
	float: right;
	width: 150px;
	margin-top: -5px;
	margin-right: 200px;
}

form#optional_information label span{
	float: left;
	width: 150px;
	margin-left: 325px;
	margin-top: -18px;
	font-size: 0.8em;
}

form#optional_information #s_next{
	text-align: center;
	width: 100px;
	margin: 0 auto;
}

form#optional_information .formerror{
	float: left;
	margin-left: 180px;
}

form#optional_information p.mainformerror{
	margin: 0 auto;
	text-align: center;
}

form#lc_sub_form {
	margin-top: 8px;
	letter-spacing: 0;
	float: left;
	width: 200px;
}

form#lc_sub_form select, form#location_dropdown_form select {
	width: 197px;
	margin: 1px 0;
	padding: 1px;
	letter-spacing: 0;
}

form#location_dropdown_form #submitBtn{
	margin-top: 8px;
}

/* Dropdown Layout */
form#lc_sub_form {
	position: relative;
}
form#lc_sub_form select {
	position: absolute;
}
form#lc_sub_form select#lc1 {top: 0px;}
form#lc_sub_form select#lc2 {top: 23px;}
form#lc_sub_form select#lc3 {top: 46px;}
form#lc_sub_form select#lc4 {top: 69px;}
form#location_dropdown_form {
	padding-top: 100px;
}
form#location_dropdown_form select {margin-bottom: 2px;}

#adv_search_iframe{
	margin:0;padding:4px 0 0 0;
	float: left;
	width: 100%;
	height: 60px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	height: 60px;
}

#adv_search_iframe iframe {
	width: 500px;
	margin:0;padding:0;
	height: 60px;
}

form#advanced_search_form label, 
form#contact_form label, 
form#contact_us_form label,
form#contact_villa_owner_form label,
form#instant-quote-form label,
form#contact_form_gen_enquiry label {
	float: left;
	width: 400px;
	margin: 1px 0;
	height: 26px;
}


form#advanced_search_form .select_input, 
form#advanced_search_form .input,
form#contact_form .select_input,
form#contact_form .input,
form#contact_us_form .input
form#contact_villa_owner_form .input,
form#contact_villa_owner_form .select_input,
form#instant-quote-form .input,
form#instant-quote-form .select_input,
form#contact_form_gen_enquiry .input,
form#contact_form_gen_enquiry .select_input
{
	margin: -4px 0 1px 0;
	letter-spacing: 0;
	float: right;
	vertical-align: middle;
	padding: 1px;
}

/*form#advanced_search_form .input {
	height: 16px;
	margin: -1px 0 0;
	width: 195px;
}

form#advanced_search_form input[type=text] {
	height: 14px;
	margin: -1px 0 0 1px;
	width: 193px;
}*/


form#contact_form label,
form#contact_form_gen_enquiry label{
	margin-left: 80px;
	
}

form#contact_form #lc_drop,
form#contact_form_gen_enquiry #lc_drop{
	margin-left: 80px;
	height: 62px;
}

form#contact_form label.checkbox,
form#contact_form_gen_enquiry label.checkbox {
	float: left;
	width: 520px;
	margin: 4px 0 0 80px;
	height: 32px;
}

form#contact_form label.checkbox input, 
form#contact_form_gen_enquiry label.checkbox input {
	float: right;
	margin-right:304px;
}

form#contact_form label.checkbox span,
form#contact_form_gen_enquiry label.checkbox span {
	margin: -13px 0 0 226px;
	float: left;
}

form#contact_form label.textarea,
form#contact_form_gen_enquiry label.textarea{
	width: 197px;
}

form#contact_form .loc,
form#advanced_search_form .loc,
form#contact_form_gen_enquiry .loc{
	float:right;
	margin:-10px 178px 10px 0;
	width: 202px;
	padding-bottom: 2px;
}

form#contact_form_gen_enquiry .loc{
	margin:0 0 0 98px;
	float: left;
}


form#advanced_search_form .loc{
	float:left;
	height:118px;
	margin:-21px 0 5px 198px;
	padding:0;
}

form#contact_form label.locsel,
form#advanced_search_form label.locsel,
form#contact_form_gen_enquiry label.locsel{
	height: 120px;
}

form#advanced_search_form label.locsel {
	height: auto;
}

form#contact_form label.locsel,
form#contact_form_gen_enquiry label.locsel{
	width: 100px;
}

form#contact_form .loc select,
form#contact_form_gen_enquiry .loc select,
form#advanced_search_form .loc select{
	margin: 2px 0;
}

.calform .form_inner label span {
	width: 445px;
	display: block;
	float: left;
}

form#contact_us_form textarea,
form#contact_form textarea, 
form#contact_form_gen_enquiry textarea{
	width: 400px;
	height: 130px;
	margin: 0 0 0 80px;
}

form#contact_form #submit_contact,
form#contact_form_gen_enquiry #submit_contact  {
	margin: 0 0 0 426px;
}

form#contact_form .formerror,
form#contact_form_gen_enquiry .formerror,
form .formerror {
	clear: both;
	margin: 0 0 15px 281px;
	padding: 0;
	color: #f00;
}

form#contact_form .formerror_ta,
form#contact_form_gen_enquiry .formerror_ta  {
	margin-left: 76px;
	font-size: 11px; 
	font-weight: bold;
	color: #f00;	
}

#select_date_pos,
.select_date_pos{
	width: 230px;
	margin-left: -197px;
	float: left;
}

select.select_date{
	margin-right: 6px;
	padding: 1px;
}

form#subscriber_login_form label.signup{
	height: 30px;
	padding: 5px;
	text-align: left;
}

form#subscriber_login_form label.signup input{
	float: right;
	margin-right: 20px;
}

form#subscriber_login_form div.linebreak,
form#contact_us_form div.linebreak{
	clear: both;	
	margin-bottom: 10px;
}

form#contact_us_form span{
	color: #f00;
}

form#contact_us_form label .input{
	margin: 0;
}

form#contact_us_form #submit{
	float: right; 
	text-align: center;
}

form#advanced_search_form h3{
	padding-left: 0;
	margin-bottom: 4px;
}

form#advanced_search_form label.checkbox,
div#blog_cat_checkboxes label.checkbox{
	float: left;
	width: 212px;
	margin: 4px 0 0 0;
	font-size: 1em;
	height: 18px;
}

form#advanced_search_form label.checkbox input,
div#blog_cat_checkboxes label.checkbox {
	float: left;
	margin-right:10px;
}

form#contact_villa_owner_form label, 
form#instant-quote-form label{
	padding-left: 5px;
}

form#contact_villa_owner_form label input,
form#contact_villa_owner_form label .select_input{
	float: right;
	width: 200px;
	margin-right: 100px;
}

form#contact_villa_owner_form #select_date_pos,
form#instant-quote-form .select_date_pos{
	width: 230px;
	margin: -27px 0 0 103px;
	float: left;
}

form#contact_villa_owner_form textarea{
	width:400px;
	margin-left: 5px;
}

form#contact_villa_owner_form #submit_contact {
	margin: 0 0 0 350px;
}

form#contact_owner_login label{
	margin: 10px 0;
	display: block;
}

form#contact_owner_login label input{
	margin-top: 5px;
}

form#contact_owner_login label.rem_login{
	padding-top:5px;	
}

form#contact_owner_login label.rem_login input{
	float: left;
	margin: 0 10px 10px 0;
}

form#contact_owner_login #s_login{
	margin: 5px 60px 20px;	
}

form#contact_owner_login h4{
	font-size: 1.7em;
	font-weight: normal;
	text-align: center;
	line-height: 1.4;
	margin: 15px 0;
}

form#contact_owner_login a img{
	margin: 15px 0 15px -5px;	
}

form#contact_owner_login ul{
	margin-top: 20px;
	margin-bottom: 51px;
}

form#contact_owner_login ul li{
	margin-bottom: 10px;
}

form#instant-quote-form .select_date_pos{
	margin-left: 180px;
}

form#instant-quote-form select{
	margin-right: 5px;	
}

form#quote_by_email_form{
	padding-left: 5px;	
}

form#quote_by_email_form input{
	margin-left: 15px;	
}

/* Fixes for Front End Request an Instant Quotation HTML */
div#raiquot table{
	margin-top: 15px;	
}
div#raiquot table td b{
	font-weight: normal;
	width: 222px !important;
	float: left;
}
div#raiquot table td{
	padding-left: 5px;
	font-size: 0.9em;
	margin: 0;
}
div#raiquot table td div.select_date_pos{
	margin-left: 0;
	margin-top: 0;
}

div#raiquot input[type=submit] {
	margin-left: 230px;	
}

/* Search Results */

span.discount_deal {
	width: 66px;
	height: 65px;
	position: absolute;
	top: 1px;
	left: 1px;
	background: url(/images/deal-corner.png) no-repeat;
	z-index: 20;
}

p span.sr_right_refine {
	float: right;
}

p.sr_showing{
	border-top: 1px solid #ccc;
	margin-top: 10px;
}

p.sr_first {
	margin-top: 10px;	
}

.villa_search_listing a img{
	margin: 0 2px 0 0;
	float: left;
	width: 135px; 
}

.villa_search_listing p{
	float: left;
	width: 450px;
	overflow: hidden;
}

.villa_search_listing p.search_result_loc{
	height: 30px;
	margin: 0;
	padding: 0 8px 0 0;
	width: 336px;
	line-height: 14px;
}

.villa_search_listing p.search_result_short_desc{
	height: 72px;
	margin: 0;
	padding: 0 8px 0 0;
	width: 336px;
	line-height: 14px;
}

.villa_search_listing div.search_result_info {
	width: 156px;
	height: 155px;
	float: right;
	border-left: 1px solid #cdcccc;
	padding-left: 14px;
	font-size: 12px;
	color: #187FB8;
	font-weight: bold;
	position: relative;
}

.villa_search_listing div.search_result_info span.search_result_lowest_rate {
	font-weight: normal;
	color: #333;
}

.villa_search_listing span.search_result_button {
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	-moz-box-shadow:0 0 5px #EEEEEE;
	-webkit-box-shadow:0 0 5px #EEEEEE;
	box-shadow:0 0 5px #EEEEEE;
	background:url("../images/btn-grad.jpg") repeat-x scroll center bottom #FFFFFF;
	border:1px solid #C5C5C5;
	color:#1D6097;
	cursor:pointer;
	display:block;
	float:left;
	font-size:13px;
	font-weight:normal;
	line-height:22px;
	margin: 0 19px 0 0;
	padding:2px 10px 3px 8px;
}

.villa_search_listing a:hover span.search_result_button {
	border:1px solid #aaa;
}

.villa_search_listing span.more_photos {
	background:url("../images/camera.gif") no-repeat;
	width:19px;
	height: 15px;
	float: left;
	margin: 4px 8px 0 0;
}

.villa_search_listing span.full_details {
	background: url(/images/date_picker.png) no-repeat;
	width:19px;
	height: 21px;
	float: left;
	margin: 0 8px 0 0;
}

.villa_search_listing span.add_fave {
	background: url(/images/fave.gif) no-repeat;
	width:16px;
	height: 16px;
	float: left;
	margin: 3px 8px 0 0;
}

.villa_search_listing  div.search_result_info span.contact_owner_button{
	background: url(/images/btn_contact_owner.gif) no-repeat;
	width: 136px;
	height: 28px;
	text-indent: -9999px;
	display: block;
	outline: 0;
	position: absolute;
	top: 118px;
	font: 1px/1px sans-serif;
}




div.search_result_buttons {
	float: left;
	margin: 8px 0 0 13px;
	padding: 0;
}

div.rightalign{
	text-align: right;	
}

.villa_listing_icons{
	width: 600px;
}

.villa_listing_icons img{
	float: left;
	margin-right: 0px;
}

ul.head-options a{
	float: right;
	display: block;
	text-indent: -9999px;
	width: 18px;
	height: 18px;	
	outline: 0;
	font: 1px/1px sans-serif;
}

ul.head-options a.btn_top{
	background: url(/images/icon-top.gif) no-repeat 0 1px;
}

ul.head-options a.btn_back{
	background: url(/images/icon-back.gif) no-repeat 0 1px;
}

ul.head-options a.villa_add_favs {
	background: url(/images/icon-add-fav.gif) no-repeat 0 1px;
}

ul.head-options a.villa_remove_favs{
	background: url(/images/icon-del-fav.gif) no-repeat 0 1px;
}

img#reg_for_free{
	margin: 25px auto;	
}

#capcha div {
    float: left;
} 

/* Villa Styles */

div#owners_links{
	margin: 5px auto;
	text-align: center;
	width: 600px;
}

div#owners_site, div#owners_360, div#owners_vid{
	width: auto;
	margin: 0 35px;
	float: left;
}

div#owners_site img, div#owners_360 img, div#owners_vid img{
	background: #fff;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
	padding: 3px;
	border: 1px solid #ccc;
}
	
div.villa_page_summary h3{
	margin-bottom: 15px;
	padding-bottom: 5px;
}

div.villa_page_summary ul{
	float: left;
	margin-left: 20px;
	margin-bottom: 20px;
}

div.villa_page_summary ul li{
	line-height: 15px;
	width: 260px;
	float: left;
	list-style: none;
	background: url(/images/defaultskin/tick-circle.png) no-repeat;
	padding-left: 20px;
}

form#owners_tel div{
	width: 75px;
	float: left;
	margin: 0 30px 0 0;
}

form#owners_tel label{
	float: left;
	width: 280px;
	margin: 0 0 15px 0;
}

form#owners_tel label input{
	float: right;
	width: 150px;
	margin: -3px 0 0 0;
}

form#owners_tel #get_tel_submit{
	float: left;
	margin:-3px 0 0 35px;
	font-size: 13px;
	color: #000;
}

p.villa_located_in{
	padding: 0;
	margin: 5px 0;
	text-align: center;
}

#villa_gallery {
	position:relative;
	width:389px;
	margin: 0 0 0 94px;
}

#villa_gallery.single_image {
	margin: 0 auto;
}

#villa_gallery #sectionOuter {
	overflow:hidden;
	width:389px;
}

#villa_gallery #sectionWrap {
	/* 
		This width is defined 
		dynamically in 
		output_skin_gallery.php
	*/
}

#villa_gallery .section {
	/*height:350px;*/
	overflow:hidden;
}

#villa_gallery .gallery_img {
	border-right:1px solid #FFFFFF;
	float:left;
	width:389px;
}

#villa_gallery .gallery_img p em{
	font-size: 10px;
	font-style: normal;
}

#villa_gallery img.gallery_image,
#ocp_main_villa_image {
	background: url(/images/defaultskin/gallery_bg.gif) no-repeat bottom left;
	padding: 7px;
	padding-top: 0;
}

div.ocp_gallery_image div.t,
#villa_gallery div.t {
	background: url(/images/defaultskin/gallery_bg.gif) no-repeat;
	height: 6px;
	width: 389px;
}

#villa_gallery .g_long img.gallery_image {
	background: url(/images/defaultskin/gallery_bg_long.gif) no-repeat bottom left;
	padding: 0 6px 7px;
}

#villa_gallery .g_long div.t {
	background: url(/images/defaultskin/gallery_bg_long.gif) no-repeat top center;
	height: 6px;
	width: 261px;
	margin: 0 auto;
}

ul#villa_gallery_controls,
ul#villa_gallery_controls li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#villa_gallery_controls {
	display: block;
	height: 38px;
	text-align: center;
	width: 77px;
	position: absolute;
	top: 26px;
	left: 395px;
}

ul#villa_gallery_controls li a{
	text-indent: -9999px;
	outline: 0;
	height: 39px;
	display: block;
	float: left;
	background: url(/images/defaultskin/gallery-controls.gif) no-repeat;
	font: 1px/1px sans-serif;
}

ul#villa_gallery_controls li a#gallery_prev{
	width: 20px;
}

ul#villa_gallery_controls li a#gallery_prev:hover{
	background-position: 0px -78px;
}

ul#villa_gallery_controls li a#gallery_next{
	width: 20px;
	background-position: -57px 0px;
}

ul#villa_gallery_controls li a#gallery_next:hover{
	background-position: -57px -78px;
}

ul#villa_gallery_controls li a.gallery_pause{
	width: 34px;
	background-position: -21px -39px;
}

ul#villa_gallery_controls li a.gallery_pause:hover{
	background-position: -21px -78px;
}

ul#villa_gallery_controls li a.gallery_play{
	width: 34px;
	background-position: -21px 0px;
}

ul#villa_gallery_controls li a.gallery_play:hover{
	background-position: -21px -117px;
}

.slideshow-thumbnails a img {
	opacity: 0.8;
}

.slideshow-thumbnails li.active a img {
	opacity: 1;
}

/* Gallery Thumbs */

#thumb_container{
	float: left;
	width: 104px;
	height: 290px;
	position: absolute;
	left: 393px;
	top: 63px;
}

#thumbs{
	width: 73px;
	float: left;
	text-align: center;
	font-size: 11px;
}

#thumb_container ul,
#thumb_container ul li{
	padding: 0; margin: 0;
}

.slideshow-thumbnails {
	overflow: hidden;
}

.slideshow-images img {
	float: left;
	left: 0;
	top: 0;
}

.tour a img {
	border: 0;
}

.slideshow-thumbnails {
	bottom: -65px;
	height: 65px;
	left: 0;
	position: absolute;
	width: 100%;
}

.slideshow-thumbnails * {
	margin: 0;
	padding: 0;
}

.slideshow-thumbnails ul {
	height: 65px;
	left: 0;
	position: absolute;
	top: 0;
	width: 10000px;
}

.slideshow-thumbnails li {
	float: left;
	list-style: none;
	margin: 0 5px 10px 0;
	position: relative;
}

.slideshow-thumbnails a {
	padding: 0;
	margin: 0;
	color: #fff;
}

.slideshow-thumbnails a img {
	display: block;
	float: left;
	position: relative;
	width: 65px;
	height: 43px;
	background: url(/images/defaultskin/gallery_thumb_bg.gif) no-repeat;
    padding: 5px 6px;
    margin: 0 0 5px 0;
}

.slideshow-thumbnails li:hover {
	opacity: 1 !important;
}

.slideshow-thumbnails img {
	display: block;
}

.slideshow-thumbnails-active {
	background-color: #9ff;
	opacity: 1;
}

.slideshow-thumbnails-inactive {
	background-color: #fff;
	opacity: .5;
}

/* Overriding the default Slideshow thumbnails for the vertical presentation */

.slideshow-thumbnails {
	height: 230px;
	left: auto;
	top: 0;
	width: 78px;
}
.slideshow-thumbnails ul {
	height: 476px;
	width: 104px;
}    

div#still_thumbs {
	padding-left: 1px;
	padding-bottom: 5px;
	float: left;
}

div#still_thumbs a img{
	width: 60px;
	border: 1px solid #888;
	margin: 10px 10px 0 0;
	float: left;
}

div#still_thumbs a img:hover{
	border: 1px solid #ccc;
}

div#still_thumbs a img.nopad{
	margin-right: 0;
}

.slideshow-thumbnails .overlay {
	left: 0;
	height: 20px;
	position: absolute;
	width: 100%;
}
.slideshow-thumbnails .overlay.a {
	background: url(/images/defaultskin/vertical-thumbnails-a.png);
	top: 0;
}
.slideshow-thumbnails .overlay.b {
	background: url(/images/defaultskin/vertical-thumbnails-b.png);
	bottom: 0;
}

div.static_gallery_image {
	float: left;
	width: 330px;
	text-align: center;
	margin: 5px 2px;
}

div.align_left{
	float: left;
}

div.align_right{
	float: right;
}

div.static_gallery_image img {
	/*background: url(/images/defaultskin/static_gallery_bg.gif);*/
	padding: 4px;
	border: 1px solid #aaa;
	float: left;
	width: 320px;
}


/* End Gallery Thumbs */

/* Villa Menu */

ul#villa_menu,
ul#villa_menu li{
	list-style: none;
	margin: 0 auto; 
	padding: 0;
	text-align: center;
}
ul#villa_menu li{
	float: left;
	border-right: 1px solid #aaa;
}
ul#villa_menu li.menu_end{
	border:none;
}

ul#villa_menu li a{
	padding: 0 9px;
	color: #156fb1;
}



/* Partner Links */

form#new_partner_link{
	margin-left: 20px;	
}

form#new_partner_link h3{
	margin: 20px 0;
}

form#new_partner_link label{
	float: left;
	width: 580px;
	margin: 0 0 15px 0;
	height: 20px;
	padding-left: 5px;	
}

form#new_partner_link label input{
	width: 280px;
	margin: -3px 120px 0 15px;
	float: right;
}

form#new_partner_link textarea{
	width: 455px;
	margin: 0 0 15px 5px;
}

form#new_partner_link label span{
	display:block;
	float:none;
	margin:7px 0 20px 180px;
	width:280px;
}



/* Sitemap */

ul.sitemap{
	margin-left: 20px;
}

ul.sitemapresorts{
	margin-left: 6px;
}

ul.sitemap li, ul.sitemapresorts li {
	margin: 0;
	font-size: 0.9em;
}

ul.sitemap li{
	width: 210px;
	float: left;
}

ul.sitemapresorts li {
	list-style: none;
}

a.vo_help {
	width: 652px;
	height: 37px;
	background: url(/images/vo_help.jpg) no-repeat;
	text-indent: -9999px;
	outline: 0;
	border: 0;
	margin: 10px 10px 10px 5px;
	float: left;
	font: 1px/1px sans-serif;
}






/* Free Calendar Form Styles */

table#cal_embed_table td{
	padding: 5px 10px;
	vertical-align: top;
}

form#new_link label{
	float: left;
	width: 580px;
	margin: 0 0 15px 0;
	height: 20px;
	padding-left: 5px;
}

form#new_link label input{
	width: 280px;
	margin: -3px 150px 0 0;
	float: right;
	
}

form#new_link label span{
	display:block;
	float:none;
	margin:4px 0 0 150px;
	width:280px;
}

form#new_link input#l_submit{
	display:block;
	float: right;
	margin:15px 180px 0 150px;
}

div.price_list{
	height: 75px;
	padding-left: 85px;
}


div.price_list p{
	font-size: 1.2em;
	padding-top: 25px;
}

div.price_list p span.price{
	font-size: 1.4em;	
}

.layoutbox ol{
	padding: 10px 30px 20px 25px;	
}

.layoutbox ol li{
	padding: 5px 0;	
}

.layoutbox ol li table{
	margin: 10px 0 5px 0;	
}


div.home_feat_villa {
	float: left;
	margin: 8px 12px 2px 5px;
}

div.home_feat_villa img, div.villa_search_listing img.villa_search_img {
	width: 135px;
	height: 100px;
	padding: 2px 8px 8px 7px;
	background: url(/images/home-feat-villa-bg.gif) no-repeat;
}

div.home_feat_villa div.feat_villa_txt{
	padding-top: 2px;
	font-size: 0.7em;
	text-align: center;
	width: 150px;
}

.feat_villa_txt a {
	color: #80A339;
}

div.villa_search_listing{
	margin-top: 10px;
}

div.villa_search_listing p {
	margin-top: -5px;
}



/* Social Bookmarking */ 

#share_this_page_on {
	text-indent: -9999px;
	outline: 0;
	padding: 0;
	float: left;
	margin: 0px 15px;
	background: url(/images/share_this_page_on.gif) no-repeat;
	width: 153px;
	height: 19px;
	font: 1px/1px sans-serif;
}

ul.social_book_links {
	background:none repeat scroll 0 0 transparent !important;
	border:0 none !important;
	float:left !important;
	margin:0 !important;
	outline:0 none !important;
	padding:0 !important;
	width:100% !important;
	list-style: none;
}

ul.social_book_links li a {
	background-color:transparent !important;
	background-image:url(/images/shr-sprite.png) !important;
	background-repeat:no-repeat !important;
	border:0 none !important;
	clear:none !important;
	cursor:pointer !important;
	display:inline !important;
	float:left !important;
	height:29px !important;
	list-style-type:none !important;
	margin:3px 0 0 !important;
	outline:0 none !important;
	padding:0 !important;
	width:60px !important;
}

ul.social_book_links li a{
	width: 60px;
	height: 29px;
	text-indent: -9999px;
	font: 1px/1px sans-serif;
}

li.shr-twitter a {
	background-position:-490px bottom !important;
}
li.shr-twitter a:hover {
	background-position:-490px top !important;
}

li.shr-digg a {
	background-position:-980px bottom !important;
}
li.shr-digg a:hover {
	background-position:-980px top !important;
}

li.shr-delicious a {
	background-position:-1190px bottom !important;
}
li.shr-delicious a:hover {
	background-position:-1190px top !important;
}

li.shr-facebook a {
	background-position:-1330px bottom !important;
}
li.shr-facebook a:hover {
	background-position:-1330px top !important;
}
	
li.shr-linkedin a {
	background-position:-70px bottom !important;
}
li.shr-linkedin a:hover {
	background-position:-70px top !important;
}

li.shr-reddit a {
	background-position:-700px bottom !important;
}
li.shr-reddit a:hover {
	background-position:-700px top !important;
}

li.shr-stumbleupon a  {
	background-position:-630px bottom !important;
}
li.shr-stumbleupon a:hover {
	background-position:-630px top !important;
}

li.shr-technorati a {
	background-position:-560px bottom !important;
}
li.shr-technorati a:hover {
	background-position:-560px top !important;
}

li.shr-myspace a {
	background-position:-770px bottom !important;
}
li.shr-myspace a:hover {
	background-position:-770px top !important;
}

/* Pre Nov 2009 Styles */


.rigid {width: 820px; margin: 0 auto;}

.float-wrapper-rigid {float: left; width: 922px;}
     /*** This can be floated left or right ***/

.first-float-rigid {
	float: right; 
	width: 692px; 
	margin-right: 10px; 
	/*margin-top: 2px;*/
	margin-top: -228px;
}
     /*** This must be floated opposite 
		to .second-float ***/

.second-float-rigid {float: left; width: 185px; margin: 0 0 0 18px;} 
     /*** This must be floated opposite 
		to .first-float ***/





#centerpage{
	margin: auto 4px;
	padding: 7px 0 0 0;
	background: url(/images/defaultskin/large-gradient.jpg) repeat-x #E8E3D7 0 -1px;
	/*overflow: hidden;*/
	display: block;
	position: relative;
	
}

.formerrorRED {
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	FONT-SIZE: 11px;
	FONT-WEIGHT: bold;
	color: #FF0000;
}
.formerrorREDsmall {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: xx-small;
	color: #FF0000;
}


/* Side Bar Dropdowns */ 

div#dropdown_search{
	width: 182px;
	height: 216px;
	background: url(/images/search_dropdown_bg.png) no-repeat;
	margin-bottom: 14px;
	margin-left: 18px;
	position: relative;
	clear: both;
}

div#dropdown_search_alt_spacer {
	width: 200px;
	height: 216px;
	margin-left: 18px;
}

img.menu_up {
	margin-top: -228px;
}

div#dropdown_search h2#destination_select{
	font-weight: normal;
	font-size: 16px;
	color: #fff;
	margin-left: 8px;
	padding-top: 5px;
	padding-left: 1px;
	text-shadow: 0 0 2px #555;
}

div#dropdown_search select{
	font-size: 11px;
	width: 172px;
}

div#dropdown_search input#submitBtn{
	background-image: url(/images/search_dropdown_btn.gif);	
	width: 68px;
	height: 25px;
	margin-left: 1px;
	float: left;
}

div#dropdown_search p {
	float: left;
	margin-top: 8px;
	margin-left: -2px;
}

div#dropdown_search p a {
	color: #a5e2eb;	
	font-size: 10px;
}

/* Homepage Country Styles */

div.hp_country,
div.blog_featured{
	width: 314px;
	height: 382px;
	float: left;
	margin: 0 0 10px 0;
	padding: 11px 10px;
	background: #fff;
	position: relative;
	background: url(/images/defaultskin/med-box-mid.png) repeat-y;	
}

.med_endbox{
	background: url(/images/defaultskin/med-box-end.png) no-repeat #E8E3D7;
	height: 7px;
	width: 334px;
	position: absolute;
	bottom: 0; left: 0;
}

.med_roundedtop{
	background: url(/images/defaultskin/med-box-top.png) no-repeat #E8E3D7;
	height: 7px;
	width: 334px;
	position: absolute;
	top: 0; left: 0;
}

.med_roundedtop_tc{
	background: url(/images/defaultskin/med-box-top.png) no-repeat #D3CFC4;
	height: 7px;
	width: 334px;
	position: absolute;
	top: 0; left: 0;	
}

._morelink,
._lesslink{
	position: absolute;
	bottom: 15px;
	left: 15px;
	font-size: 13px;
	font-weight: bold;
}

.hp_main ._morelink,
.hp_main ._lesslink{
	left: 19px;
}

div.hp_c_left{
	margin-right: 5px;
}

div.hp_c_right{
	margin-left: 17px;
}

div.hp_country img{
	text-align: center;
	margin: 0 auto;	
}

div.hp_country h2 {
	margin: 0 0 11px 1px;
}

div.hp_country h2 a {
	font-family: Arial, Helvetica, sans-serif;
	color: #1093c1;	
	font-size: 38px;
	font-weight: normal;
	letter-spacing: -1px;
	margin: 2px 8px;
	display: block;
	text-decoration: none !important;
}

div.hp_country h2.usa{
	background: url(/v3/skin/10/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.spain{
	background: url(/v3/skin/15/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.morocco{
	background: url(/v3/skin/376/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.turkey{
	background: url(/v3/skin/388/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.ireland{
	background: url(/v3/skin/997/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.thailand{
	background: url(/v3/skin/1013/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.egypt{
	background: url(/v3/skin/1032/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.croatia{
	background: url(/v3/skin/3085/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.india{
	background: url(/v3/skin/3103/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.mexico{
	background: url(/v3/skin/3127/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.indonesia{
	background: url(/v3/skin/3137/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.italy{
	background: url(/v3/skin/3140/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.greece{
	background: url(/v3/skin/3155/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.canada{
	background: url(/v3/skin/3173/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.united_kingdom{
	background: url(/v3/skin/3197/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.brazil{
	background: url(/v3/skin/3168/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.costa_rica{
	background: url(/v3/skin/3193/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
} 

div.hp_country h2.hungary{
	background: url(/v3/skin/3235/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.carribean{
	background: url(/v3/skin/3253/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.france{
	background: url(/v3/skin/3257/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.ecuador{
	background: url(/v3/skin/3288/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.south_africa{
	background: url(/v3/skin/3299/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.peru{
	background: url(/v3/skin/3337/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.uae{
	background: url(/v3/skin/3340/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.australia{
	background: url(/v3/skin/3353/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.portugal{
	background: url(/v3/skin/3304/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.argentina{
	background: url(/v3/skin/3488/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.denmark{
	background: url(/v3/skin/3482/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.malta{
	background: url(/v3/skin/3493/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
}

div.hp_country h2.israel{
	background: url(/v3/skin/3500/images/h2_bg.jpg) no-repeat 0px 2px;
	padding: 0 0 0 10px;
} 

div.hp_country p{
	font-size: 12px;
	color: #000;
	margin: 10px 5px 0px 4px;
	padding: 0;
}

div.hp_country p.sub {
	font-size: 14px;
	color: #1093c1;
}

div.hp_country p.sub a{
	color: #1093C1;
}

div.hp_country p.sub a:hover{
	text-decoration: none;
}

div.hp_country a.view_villas{
	display: block;
	float: right;
	margin: 10px;
	text-indent: -9999px;
	width: 92px;
	height: 28px;
	background: url(/images/btn_view_villas.gif) no-repeat;
	position: absolute;
	bottom: 5px;
	right: 5px;
	font: 1px/1px sans-serif;
}

div.hp_main{
	width: 662px;
	padding-left: 15px;
	padding-right: 15px;
	height: auto;
	background: url(/images/defaultskin/lg-box-mid.png) repeat-y;
}

div.hp_main .endbox-right {
	position: absolute;
	bottom: 0; left: 0;
	width: 692px;
	background-color: #E8E3D7;
}

div.hp_main .roundedtop-right {
	position: absolute;
	top: 0; left: 0;
	width: 692px;
	background-color: #E8E3D7;
}

a.hp_bx_img_a {
	width:305px;
	height:161px;
	display:block;
	text-align:right;
	color:#fff;
	padding-right: 4px; 
	padding-top:4px;
	text-decoration:none;
	text-shadow: -1px 1px 2px #000000;
}

div.hp_main a.hp_bx_img_a {
	width:654px;
	height:235px;
}

/* Blogs */

div.blog_featured img.blog_featured_img {
	width: 140px;
	height: auto;
	float: left;
	margin: 0 10px 10px 2px;
	background: #eee;
}

div.blog_featured {
	height: 166px;
}

div.blog_featured h2 {
	margin: 0;
	padding: 0;
}

div.blog_featured p.article_date {
	margin: 0;
	padding: 4px 0 0 0;
	font-style: italic;
	color: #888;
}

div.blog_featured h2 a{
	font-size: 19px;
	line-height: 19px;
	color: #1093C1;
	display: block;
	padding: 0 5px;
	margin: 0;
	font-weight: normal;
}

div.blog_featured p {
	font-size: 13px;
	float: left;
	padding: 3px 5px 10px 2px;
	color: #333;
}

div.recent_blogs{
	background: #ededed;
	padding: 10px;
	float: left;
	width: 306px;
	margin: 0 15px 0 0;
}

div.vacation_types {
	background: #ededed;
	padding: 10px;
	float: left;
	width: 306px;
}

h2.travel_article_title{
	color:#00ACFC;
	font-size:26px;
	font-weight:normal;
	padding-left:5px;
}

.right .layoutbox p.travel_article_author{
	font-style: italic;
	color: #666; 
}

img.travel_article_main_img{
	margin: 12px auto;
	border: 4px solid #DDDDDD;
}

img.travel_article_img_two{
	float: right;
	margin: 5px 5px 5px 10px;
	border: 4px solid #DDDDDD;
}

div.blogs_see_also div.recent_blogs {
	background: transparent;
	padding: 0;
	margin: 10px 0 0 0;
	width: 650px;
	float: none;
}

div.blogs_see_also h4 {
	font-size: 14px;
	color: #333;
	font-weight: bold;
	border: none;
}

div#fb_like{
	float:left;
	width:100px;	
}

div#tweetme{
	margin-left: 20px;	
}

div.social{
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #FFFFFF;
	height:18px;
	margin: 0;
	padding:5px;
}

/* Homepage Header Boxes */

h2#hp_instructions{
	float: left;
	z-index: 10;
	background: url(/images/homepage_instructions.gif) no-repeat;
	width:895px;
	height: 86px;
	text-indent: -9999px;
	outline: 0;
	margin-left: 16px;
	margin-bottom: -20px;
	font: 1px/1px sans-serif;
	clear: both;
}

div.hp_header_box {
	width: 220px;
	height: 200px;
	float: left;
	margin: 0 11px 15px 2px;
	position: relative;
	color: #000;
}

div.hp_header_box a.hp_hb_a_link{
	width: 200px;
	height: 220px;
	position: absolute;
}

div.hp_header_box a img {
	width: 220px;
	height: 200px;	
}

div.end {
	margin-right: 0;
}

div#gen_enq {
	width: 668px;
	margin-left: 1px;
	height: 145px;
	background: url(/images/general_enquiry.jpg) no-repeat;
	padding: 40px 10px 10px 11px;
}

div#gen_enq p {
	padding: 10px 0 0 0;
	margin: 0;	
	color: #eee;
}

div#gen_enq p a{
	color: #ff9900;
}

/* Slide out location boxes */

div.locations_box_wrapper div.toggle {
	width: 169px;
	height: 17px;
	color: #fff;
	background: url(/images/slide_out.gif) no-repeat 0 0;
	margin-left: 2px;
	padding: 7px 0 7px 12px;
	cursor: pointer;
}

div.locations_box_wrapper div.locations_box_bg {
	background: #5d98b3;
	width: 159px;
	padding: 4px 6px;
	margin-left: 8px;
}

div.locations_box_wrapper div.locations_box_end {
	background: url(/images/slide_bg_end.jpg) no-repeat;
	width: 171px;
	padding: 6px;
	margin-left: 8px;
}

div.locations_box_wrapper div.locations_box a{
	color: #fff;
	font-size: 12px;
}


/* Verify Email */

div#verify_thanks {
	background: url(/images/defaultskin/thumbs_up.jpg) no-repeat top right;	
	padding: 110px 200px 0 0;
	position: relative;
}

div#verify_thanks a#v_login_btn {
	background: url(/images/defaultskin/btn_login.gif) no-repeat;	
	width: 69px;
	height: 28px;
	text-indent: -9999px;
	outline: 0;
	display: block;
	position: absolute;
	right: 68px;
	bottom: 15px;
	font: 1px/1px sans-serif;
}

div#verify_email_fail {
	background: url(/images/defaultskin/verify_email_fail.jpg) no-repeat 2px 0;	
	padding: 90px 0 0 0;
	position: relative;
}

div#verify_duplicate {
	background: url(/images/defaultskin/verify_email_duplicate.jpg) no-repeat top right;	
	padding: 120px 210px 9px 0;
	position: relative;
}

div#verify_duplicate a#v_login_btn {
	background: url(/images/defaultskin/btn_login.gif) no-repeat;	
	width: 69px;
	height: 28px;
	text-indent: -9999px;
	outline: 0;
	display: block;
	margin: 20px 10px 5px 5px;
	font: 1px/1px sans-serif;
}






/* this USED to be mozilla_map_overlay */
.map_overlay {
	z-index: 99; 
	visibility: hidden; 
	position: relative; 
	height: 297px;
	width: 385px;
	margin-top: -297px;
	clear: both;	
}

.msie_map_overlay {
	text-align: left;
	z-index: 99; 
	visibility: hidden; 
	position: absolute; 
	height: 297px;
	width: 66%;
	margin-left:-389px;
	margin-top: 0px;
	clear: both
	
	}
.map_overtop {
	z-index: 99;
	top: 0px;
	visibility: visable;
	position: absolute;
	clear: both
	
}

img.discount_offer {
	float: left;
	margin: 0 40px 0  0;
}

div.discount_text {
	float: left;
	width: 325px;
}

/* Coupon */

div.referral_coupon_input {
	background: #3897C3;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
	padding: 20px;
	color: #fff;
}

div.coupon_display{
	width: 550px;
	padding: 5px;
	-webkit-border-radius:12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	margin: 15px auto;
	border: 3px dashed #134157;
}

h2.coupon_code {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #4EA1C9;
	text-align: center;
	background: #134157;
	padding: 7px 5px 0;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;		
}

h3.coupon_desc {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	padding-bottom: 2px;
	text-align: center;
	width: 450px;
	margin: 0 auto;
	background: #134157;
	padding: 5px 50px 10px;	
}

div.coupon_info,
div.coupon_terms {
	background: #eee;
	padding: 3px 7px;
	border: 5px solid #134157;
}

div.coupon_terms {
	border-top: none;
}

div.coupon_terms {
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}

div.coupon_info h4,
div.coupon_terms h4 {
	font-size: 14px;
	font-weight: bold;
	color: #3292c4;
	border: none;
	padding: 0 0 0 5px;
	margin: 8px 0 5px;
}

div.coupon_info p,
div.coupon_terms p{
	text-align: left;
}

.twtr-doc a,
.twtr-hd h4 {
	text-decoration: none !important;
	border: none !important;
}

.twtr-ft span a.twtr-join-conv{
	display: none;
}

.small_text{
	font-size: 11px;
}

table.season_list {
	margin: 10px 0;
	font-size: 12px;
}

table.season_list th{
	background: #CFD7DE;
	padding: 5px 3px;
	border-top: 2px solid #ACC1D2;
}

table.season_list td{
	background: #EBEEF1;
	padding: 5px 3px;
	border-bottom: 1px solid #CBD8E2;
}

/* LANDING PAGES */

/* 404 */

div#fourohfour{
	margin-top: 10px;
	background: url(/images/404.jpg) no-repeat;
	background-position: 8px 0px;
	padding: 120px 350px 10px 10px;
	width: 300px;
	height: auto;
}

/* A Place in the Sun */

div#apits {
	padding: 8px;
	position: relative;
}

div#apits h2 {
	font: 1px/1px sans-serif; outline: 0;
	float: left; text-indent: -9999px;
	width: 423px; height: 33px;	
	background: url(/images/landing_page_apits/header-advertise-free.gif) no-repeat;
	display: block;
	margin-bottom: 8px;
}

div#apits h3 {
	font: 1px/1px sans-serif; outline: 0;
	float: left; text-indent: -9999px;
	width: 452px; height: 23px;	
	margin-bottom: 8px;
	background: url(/images/landing_page_apits/header-register.gif) no-repeat;
	display: block;
}

a#apits-banner{
	font: 1px/1px sans-serif; outline: 0;
	float: left; text-indent: -9999px;
	width: 652px; height: 280px;
	background: url(/images/landing_page_apits/banner.jpg) no-repeat;	
}

div#apits ul {
	float: right;
	width: 300px;
	margin-top: 10px;
}

div#apits ul li {
	float: left;
	width: 300px;
	font-size: 14px;	
}

div#apits #apits_special_offer {
	width: 133px;
	height: 69px;
	text-indent: -9999px;
	outline: 0;
	float: right;
	margin: -47px 8px 8px 0;
	background: url(/images/landing_page_apits/special_offer.gif) no-repeat;
	font: 1px/1px sans-serif;
}

/* END - A Place in the Sun */

/* A Place in the Sun May 2011 */

div#apits_may_2011 {
	
}

div#apits_may_2011 div#apits_header{
	float: left;
	margin: -17px -12px 12px -12px;
	background: url(/images/landing_page_apits/apits-header.jpg) no-repeat;
	width: 692px; height: 271px;
}

div#apits_may_2011 div#apits_header h1,
div#apits_may_2011 div#apits_header h2 {
	font: 1px/1px sans-serif; outline: 0;
	float: left; text-indent: -9999px;
	width: 1px; height: 1px;
	display: block;
}

div#apits_may_2011 div.gbox {
	width: 310px; height: 300px;	
	margin-bottom: 15px;
	background: #ebebeb;
	float: left;
	padding: 8px 8px 16px 8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
}

div#apits_may_2011 div.gboxright {
	float: right;
}
	
div#apits_may_2011 h3 {
	color: #1d6097;
	margin-bottom: 7px;
	letter-spacing: -1px;
	font-size: 21px;
	line-height: 22px;
}

div#apits_may_2011 div.gbox h3 {
	width: 280px;
	margin-bottom: 4px;
}

div#apits_may_2011 div.gbox p {
	padding: 10px 0;
}

div#apits_may_2011 div.gbox p a {
	color: #aa1417;
	font-weight: bold;
	text-decoration: underline;
}

div#apits_may_2011 div.gbox img#apits_free_guide {
	float: right;
	margin: -12px -15px 0 5px;
}

div#apits_may_2011 form#apits_form {
	clear: both;
	margin: 10px 0 5px 0;
	border: 4px solid #1D6097;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
	padding: 15px;
	width: 630px;
	background: #fff1b0;
}

div#apits_may_2011 form#apits_form p {
	margin: 12px 0;
	padding: 0;
}

div#apits_may_2011 form#apits_form p.confirm_terms {
	clear; both;
}
	
div#apits_may_2011 form#apits_form label {
	color: #1D6097;
}

div#apits_may_2011 form#apits_form input.input,
div#apits_may_2011 form#apits_form select.select_input{
	width: auto;
	margin-left: 10px;
	margin-right: 10px;
}

div#apits_may_2011 form#apits_form p.formerror{
	margin: 0 0 10px; text-align: left;
	font-size: 14px; color: #900; font-weight: normal;
	padding: 8px; width: 400px;
	background: #fff; border: 1px solid #900;	
}

div#apits_may_2011 form#apits_form input.input_button{
	background: url(/images/landing_page_apits/btn_download.gif) no-repeat;
	outline: 0 !important;
	text-indent: -9999px;
	width: 120px;
	height: 28px;
	border: none;
	cursor: pointer;
	margin: 1px 18px;
	float: right;
	font: 1px/1px sans-serif;
}

/* END - A Place in the Sun May 2011 */

/* BE THE FIRST Campaign */

a.be_the_first_banner {
	width: 655px;
	height: 137px;
	outline: 0;
	text-indent: -9999px;
	font: 1px/1px sans-serif;
	background: url(/images/be-the-first-banner.jpg) no-repeat;
	float: left;
}

div#be_the_first_page {
	width: 659px;
	min-height: 247px;
	padding-top: 180px;
	background: url(/images/be-the-first-page.jpg) no-repeat top left;
	margin: 0 auto;
}


/* END - BE THE FIRST Campaign */


/* MAP */

ul.list_of_areas_for_map {
	margin: 0 0 20px 20px;
	float: left;
}

ul.ulmap1 {
	margin-left: 18px;
}

ul.list_of_areas_for_map li{
	width: 130px;
	margin: 5px 0 3px 15px;
}}
