:link,:visited { text-decoration:none }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin:0; padding:0 }
a img,:link img,:visited img { border:none }
address { font-style:normal }

body {
	background: #f6f6f6;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	color: #333;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

#contact_form input, #contact_form textarea, #contact_form select {
  border: 1px solid #ccc;
  padding: 2px;
}
	
table {
	font-size: 12px;
}
	
#wrapper {
	text-align:left;
	width: 800px;
 	background-color:#fff;
	margin: auto;
	padding:0; 
}

p {
	padding:0 10px;
	text-indent: 20px;
}

a {  
	color: #f60; 
}
	
a:hover, h1 a {  
	text-decoration: underline;
}

hr {
	color: #999;
}

.warning { 
	color: red;
}
	
.pr {
  position: relative;
}	

.fl {
  float: left;
}

.fr {
  float: right;
}

.flash.warning {
	padding: 5px 0;
}

.bold, .strong {
	font-weight: bold;
}
	
.center {
	text-align: center;
}
	
.italics {
	font-style: italic;
}

h1, #puerto_vallarta_today_heading h1 { 
	font-size: 18px; 
	color: #639; 
	font-weight: bold; 
	padding:0; 
	margin:0;
}
	
#puerto_vallarta_today_heading h1 {
	text-transform: capitalize;
	padding-bottom: 4px;
}
	
h1.center {
	text-align: center;
	padding: 12px 0 0 0;
}

h1.blank, h1.blank.center {
	padding-bottom: 12px;
}

h1.huge {
	font-size: 30px;
}

h2 {
	font-size: 15px;
	color: #333333;
	font-style: italic;
	margin: 0;
}
	
h2 a {
	color: #FF6600; 
}

h2.center {
	text-align:center;
}

.clear_both, .cb {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

.small_arrow, .pink_box .small_arrow {
	width: 14px;
	height: 14px;
}

/* Headings should be block */
.heading {
	display: block;
}

.underline {
	text-decoration: underline;
}
	
/* header */
#header {
	padding-top: 6px;
}
	
#header #rental_logo {
	float: left;
	height: 66px;
	width: 218px;
	padding-left: 6px;
}
	
#header #logo img {
	width: 212px;
	height: 66px;
}	
		
#header #header_right {
	color: #666;
	text-align: right;
	height: 60px;
	padding-top: 3px;
	padding-right: 6px;
}	

#header #header_right strong {
	font-weight: normal;
	font-size: 25px;
}

#header #header_right span {
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
}

#search_header {
	font-family: Garamond, "Times New Roman", Times, serif;
	background: #FFCC66;
	height: 67px;
	clear: both;
	border: solid;
	border-color: #639;
	border-width: 0 0 1px 0;
	padding-left: 6px;
}

#search_header #browse_bedrooms {
	float:left; 
	font-weight: bold; 
	padding: 0;
	clear: both; 
	height: 18px; 
	width: 100%;
}

* html #search_header #browse_bedrooms {
	height: 20px;
}

#search_header #browse_bedrooms a:hover {
	text-decoration: none;
}

#search_header #search_for_villas {
	float: left;
	font-weight: bold; 
	width: 329px;
	padding-top: 2px;
	height: 66px;
}

#search_header #search_for_villas img {
	width: 7px;
	height: 10px;
}

#search_header #search_for_villas a {
	color: #333;
}
	
#search_header #search_for_villas #sfv_top {
	float: left;
	height: 22px;
}

#search_header #search_for_villas #sfv_top a:hover {
	text-decoration: underline;
}

#search_header #search_for_villas #sfv_bottom {
	clear: left; 
	font-weight: bold; 
	padding-top: 0;
	height: 22px;
}

#search_header #search_for_villas #sfv_bottom div.inline {
	display: inline;
}

#search_header #search_for_villas #sfv_title {
	float:left;
	width: 134px; 
	font-size: 16px; 
	line-height: 20px;
}

#search_header #search_for_villas #sfv_area {	
	float: left; 
	padding-top: 5px; 
	width: 82px;
}

#search_header #search_for_villas #sfv_availability {	
	float: left; 
	padding-top: 5px; 
	width: 96px;
}

#search_header #search_for_villas #sfv_name {	
	float: left;
	width: 62px;
	height: 20px;
	padding-top: 3px;
	/* 1px for ie6 */
}

#search_header input, #search_header form {
	float: left;
	padding: 0;
	margin: 0;
}

#search_header input {
	padding: 0;
	font-size: 12px;
	width: 30px;	
}

#search_header input#villa_name {
	border: solid;
	border-color: #ccc;
	background: #fff;
	border-width: 1px;
	padding: 2px 0 2px 2px;
	width: 226px;
	margin-right: 2px;
}

#search_header img.arrow {
	width: 7px;
	height: 10px;
}

#search_header #browse_bedrooms #by_number_of_bedrooms {
	float: left; 
	margin-right: 3px;
}

#search_header #browse_bedrooms #bedroom_links a {
	margin-right: 1px;
	font-weight: bold;
	color:#fff; 
	cursor: pointer;
	font-size: 12px;
	background: #9F6ED1; 
	display: block;
	float: left;
	padding: 0 4px; 
	border-style: solid; 
	border-bottom-color: #925BCB; 
	border-right-color: #925BCB; 
	border-top-color: #C7AAE4; 
	border-left-color: #C7AAE4; 
	border-width: 1px;
}

#search_header #browse_bedrooms #bedroom_links a:hover {
	border-bottom-color: #C7AAE4; 
	border-right-color: #C7AAE4; 
	border-top-color: #925BCB; 
	border-left-color: #925BCB; 
}

/* end */

#qm0 {
	z-index: 100;
	background-color:transparent;
}

#qm0 a {
	z-index: 100;
	color:#fff;
	background-color:#639;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 5px 30px 5px 8px;
	margin-right: 2px;
	border-style:solid;
	border-color:#dddddd;
	border-width:1px;
}

#qm0 a:hover {
	z-index: 100; 
	text-decoration: underline;
}

#qm0 .qmactive { 
	z-index: 100;
	/* Note: Add '!important' after each style */
	text-decoration:underline !important;
}

#qm0 .qmparent {
	z-index: 100;
	background-image:url(../images/gold_arrow_down.gif);
	background-repeat:no-repeat;
	background-position:95%;
}

#qm0 div	{
	z-index: 100;
	background-color:#639;
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #cccccc;
	margin-top: -1px;
}
	
#qm0 div a:hover {
	z-index: 100;
	text-decoration:underline;
}

#qm0 div .qmactive {
	z-index: 100;
	/* Note: Add '!important' after each style */
	background-color:#ffffff !important;
}

#qm0 div a {	
	z-index: 100;	
	background-color:#639;
	padding:2px 40px 2px 5px;
	border-width: 0;
	border-style:none;
	border-color:#000000;
}

#qm0 a#qm_videos, #qm0 a#qm_about {
	width: 43px;
	padding-right: 8px;
}

* html #qm0 a#qm_about {
	width: 72px;
}

#qm0 a#qm_real_estate {
	width: 63px;
}

#qm0 a#qm_contact {
	margin: 0;
	background-color: #9F6ED1;
	background-image: url(../images/gold_arrow_right.gif);
	background-repeat:no-repeat;
	background-position: 8px;
	text-indent: 18px;
	width: 92px;
}

* html #qm0 a#qm_contact {
  width: 120px;
}

#qm0 a#qm_discounts {
	width: 52px;
}

#qm0 a#qm_puerto-vallarta {
	width: 78px;
}

#qm0 a#qm_villa_living {
	width: 71px;
}

#qm0 a#qm_weddings {
	width: 55px;
}

#qm0 a#qm_holiday {
	width: 97px;
}

/* do not modify */
.qmclear {font-size:1px;height:0;width:0;clear:left;line-height:0;display:block;}.qmmc {position:relative;}.qmmc a {float:left;display:block;white-space:nowrap;}.qmmc div a {float:none;	z-index: 100;}.qmmc div {visibility:hidden;position:absolute;	z-index: 100;}

.content {
	clear: both;
	padding: 6px;
}
	
.content#index_content {
	padding-left:0;
	padding-right:0;
}

#first_img {
	display:inline;
}

/* main menu */
#main_menu_container {
	float: left;
	padding-top: 8px;
	width: 465px;
	height: 58px;
	position: relative;
	z-index: 999;
}

/* home page */

#hidden_img {
	display:none; 
	position:absolute; 
	height:0; 
	font-size:0; 
	line-height:0;
}

#home_big_container {
	height: 375px; 
	padding-bottom:10px;
}

#home_overlay_text, #home_overlay_text_under {
	position: absolute; 
	color:#fff; 
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 30px; 
	left: 10px; 
	top: 10px; 
	z-index: 2;
}

#home_overlay_text h1, #home_overlay_text_under h1 {
	font-weight: normal;
	color:#fff; 
	font-family: Georgia, 'Times New Roman', Times, serif; 
	font-size: 30px;
}

#home_overlay_text_under h1 {
	color: #000;
}

#home_overlay_text_under {
	z-index: 1;
	left: 11px; 
	top: 11px; 
}

.home_big_img {
	position:relative;
	width: 500px;
	height: 375px;
	z-index: 0;
}

.home_big_img img {
	position:absolute;
	top:0;
	left:0;
	width: 500px;
	height: 375px;
}

.home_big_img_text a:hover {
	text-decoration: none;
}
	
.home_big_img #first_h1 img {
	width: 12px;
	height: 12px;
	position: relative;
	top: 1px;
	left: 0;
	padding-left: 2px;
}

.home_big_img #first_h1 span {
	font-size: 12px;
	color: #FFA814;
}
	
.home_big_img_text {
	z-index:99;
	position: absolute; 
	width: 100%; 
	height: 50px; 
	background: #3f3f3f; 
	left: 0; 
	top: 325px;
}

.home_big_img_text h1 {
	z-index: 99;
	position: absolute; 
	top: 5px; 
	left: 10px;
	color:#fff;
	font-size: 18px;
	line-height: 22px;
	height: 22px;
	width: 488px;
	overflow: hidden;
}

.home_big_img_text h1 a {
	color:#fff;
}

.home_big_img_text h2 {
	z-index:99;
	color:#eee; 
	font-weight:normal; 
	height: 16px; 
	overflow:hidden; 
	position: absolute; 
	top: 27px; 
	left: 10px;
	font-size: 13px;
}

.home_big_img_text h2 p {
	text-indent: 0;
	padding: 0;
}
	
.home_big_img_text h2 a {
	color:#eee; 
}

#home_left_col {
	position:relative;
	float:left;
	width: 500px;
	padding-right: 6px;
}

#home_right_col {
	position:relative;
	float: left;
	width: 282px;
}

#home_right_col h1 {
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 2px;
}

.pink_box {
	border: dotted; 
	border-color: #f9f; 
	border-width: 1px; 
	height: 182px; 
	width: 280px; 
}

.blog_mini {
	overflow:hidden;
	text-align: justify;
	margin-bottom: 6px;
	height: 183px;
	line-height: 14px;
}

.blog_mini ul, .blog_post ul {
	clear: both;
	padding-top: 2px;
	list-style: inside;
	list-style-type: disc;
}

.blog_mini ul li, .blog_post ul li {
	padding: 0;
}

.blog_mini #blog_date {
	font-weight: bold;
}

#blog_index ul {
	padding: 6px 0 5px 12px;
}

#blog_index ul li {
	padding: 2px 0;
}

.blog_mini h1, #home_right_col .blog_mini .body h1, .blog_post .body h1 {
	font-size: 12px;
	line-height: 14px;
	color: #333;
	padding: 5px 0 2px 0;
}

.blog_post h1 span, h1 span.grey, h1 span.black {
	font-size: 12px; 
	padding-left: 10px; 
	color: #777;
	font-weight: normal;
}

h1 span.black, .black {
  color: #000;
}

.blog_post ul {
	padding-top: 6px;
}

.blog_mini .blog_post h1 {
	padding-top: 10px;
	font-size: 13px;
}

.blog_post .body {
	padding-left: 15px;
}

.blog_post .body p {
	padding: 0;
	text-indent: 0;
}

.pink_box_inner {
	padding: 6px 5px 6px 6px;
}

.pink_box p {
	padding: 0;
	text-indent: 0;
}

img.nudge_down {
	vertical-align: bottom;
}
	
/* Exclusive rentals */
.pink_box h1 {
  color: #639;
	width: 100%; 
	text-align: center; 
	padding-bottom: 0;
}

#search_availability {
  position: relative;
}

#search_availability h1 {
  padding-bottom: 0;
}

#search_availability h2 {
  color: #639;
  font-size: 12px;
  margin-top: 5px;
}	

#search_availability .cal_container {
  padding-left: 5px;
  width: 24px;
  float: left;
}

#search_availability .cal_container img.cal {
  width: 24px;
  height: 24px;
  float: left;
}

#search_availability .button_container {
  padding: 3px 0 0 133px;
  text-align: left;
}

/* end */

/*holiday calendar */
#holiday_calendar_table {
	text-align: center;
	margin: auto;
}

#holiday_calendar_table th {
	text-align: left;
	text-decoration: underline;
}
	
#holiday_calendar_table td {
	width: 130px;
	text-align: left;
}

#holiday_calendar_table td.villa_name {
	width: 200px;
}

/* specials */
.special {
	color: red; 
	font-style: italic;
	font-weight: bold;
}

.special ul, .special ol, .special li {
	display: inline;
}
	
.special br {
	display: none;
}
	
.special p {
	padding: 0;
	margin: 0;
	display: inline;
}

.special img {
	width: 15px;
	height: 15px;
	padding-right: 2px;
}

td.villa_text div {
	font-size: 12px;
}

.detail_link, .christmas_availability, .special {
	line-height: 18px;
}

.meta.detail_link img {
	top: 3px;
	width: 15px;
	height: 11px;
	padding-right: 2px;
}

#available_as span {
	font-size: 16px;
}

/* Villa page */
#villa_content {
	padding-right: 0;
}

#villa_content h1 {
	color: #555;
}

#villa_content .amenitiestable {
	width: 612px;
}

#villa_rates .rates_container {
	padding-left: 32px;
}
	
#brochures_and_galleries span {
	padding-right: 8px;
}

#brochures_and_galleries span.last {
	padding-right: 0;
}
	
#brochures_and_galleries img {
	width: 19px;
	height: 17px;
	position: relative;
	top: 3px;
}

#gallery_content #brochures_and_galleries {
	display:inline;
}

#gallery_content #brochures_and_galleries div {
	display: inline;
	padding-right: 5px;
}

#mainimg_container {
	background: #eee;
	float: left; 
	border-style: solid;
	border-color: #aaa;
	border-width: 1px 1px 1px 1px;
	width: 500px; 
	height: 366px;
	position: relative; 
	text-align: center;
	overflow: hidden;
}

#mainimg {
	padding-bottom: 0; 
	padding-top: 0; 
	margin: 0;
	width: 498px;
	height: 339px;
}

#vi_description {
	background:#fff;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 16px;
	width: 500px;
	overflow: hidden;
	text-align: left;
	border: none;
}

#vi_description #padded_description {
	font-weight: bold;
	width: 414px;
	overflow: hidden;
	float: left; 
	padding-left: 6px; 
	padding-top: 1px; 
}

#vi_description #padded_description.active {
	background: #ffffbf;
}

#film_strip_underlay, #film_strip {
	position: absolute;
	left: 0;
	top: 308px;
	width: 498px; 
	height: 40px;
}

#film_strip_underlay {
	background: #cdcdcd; 
	opacity: 0.75;
	padding: 1px;
}

#film_strip {
	text-align: center;
	overflow: hidden;
	border-style: solid;
	border-color: #aaa;
	border-left-color: #bbb;
	border-width: 1px 0 1px 0;
}
	
#film_strip img {
	border: 1px solid black;
	margin-top: 7px;
	cursor: pointer;
	height: 25px;
}
	
#view_as_gallery {
	float: right;
	width: 79px;
	border: solid;
	height: 19px;
	border-color: #a9a9a9; 
	border-top-color: #639;
	border-width: 1px 0 1px 1px;
	background-color: #639;
	text-align: center;
}
	
#view_as_gallery a {
	color:#fff;
}

/* Amenities Table */
.amenitiestable {
	width: 578px;
}

#villa_show_amenities .amenitiestable {
	width: auto;
}

.amenitiestable {
	margin: 2px 0 0 0;
}
	
.amenitiestable img {
	width: 15px;
	height: 15px;
}
	
.amenitiestable th {
	padding: 1px 1px;
	background-color: #639;
	text-align: center;
	margin: auto;
	font-weight: bold;
	font-size: 11px;
	line-height: 11px;
	vertical-align: bottom;
	color:#fff;
}
	
table.amenitiestable td {
	font-size: 11px;
	text-align: center;
	vertical-align: middle;
	border: solid;
	border-color: #000;
	border-width: 0 0 1px 1px;
}

table.amenitiestable td.last {
	border-right-width: 1px;
}

/* specify TH and TD widths */
.amenitiestable .bath {
	width: 40px;
}

.amenitiestable .ac {
	width: 30px;
}

.amenitiestable .pool {
	width: 50px;
}

.amenitiestable .tv {
	width: 50px;
}

.amenitiestable .jacuzzi {
	width: 45px;
}
	
.amenitiestable .vcr {
	display: none;
	width: 30px;
}
	
.amenitiestable .cd {
	width: 30px;
}
	
.amenitiestable .dvd {
	width: 30px;
}

.amenitiestable .phone {
	display:none;
	width: 34px;
}
	
.amenitiestable .internet {
	width: 60px;
}

.amenitiestable .staff {
	width: 50px;
}
	
.amenitiestable .other {
	width: 180px;
	border-right-width: 1px;
}
	
/* Real estate meta */
.amenitiestable .price {
	width: 100px;
}

.amenitiestable .bedrooms {
	width: 60px;
}

.amenitiestable .age {
	width: 69px;
}

.amenitiestable .sqm_land {
	width: 58px;
}

.amenitiestable .sqm_const {
	width: 58px;
	border-right-width: 1px;
}

.amenitiestable .parking {
	width: 74px;
}

.amenitiestable .finance {
	width: 50px;
}

/* style = text */
.amenitiestable.text th {
	font-size: 11px; 
	color:#fff;
}

.amenitiestable.new th {
	text-transform: capitalize;
}

/* style = none -- don't display anything*/
.amenitiestable.none {
	margin: 0;
	padding: 0;
}

.amenitiestable.none td {
	border-bottom-width: 0;
}
	
.amenitiestable.none th {
	padding: 0;
}
	
.amenitiestable.none th img{
	display: none;	
}

.star, .grey-star {
	padding-bottom: 1px; 
	text-align: center; 
	margin: auto;
}

.grey-star {
	background-color: #eee;
}

.sidetablenospace {
	width:230px; 
	/* D9BFE5*/
	background-color: #D7C9FF;
	vertical-align: top;
	padding:0;
	margin:0;
}
	
.featured_villa_box {
	border: 2px; 
	border-color: #ffccee; 
	border-style: dotted; 
	margin: 8px; 
	padding: 5px;
}

#villabr_content .description {
	text-indent: 0;
	clear:both;
	margin-bottom: 2px;
}
	
#villabr_content .description p {
	margin: 0;
	padding: 0;
	text-indent: 0;
}
	
.reserve {
	text-align: center;
	margin: 5px auto 10px auto;
}
	
.reserve #inquire_now {
	margin: 0 auto;
}
	
/* villas by bedrooms */
.meta .image {
	float: left;
	width: 18px;
}

.meta .image img {
	vertical-align:	middle;
}

.meta {
	font-size: 12px;
	clear: both;
	line-height: 18px;
}

.villa_name {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold; 
	float: left;
}

.villa_location {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	font-style: italic;
	float: right;
}

.villatable .description {
	line-height: 18px;
	width: 579px;
}

.description {
	font-size: 12px;
	clear: both;
	text-align: justify;  
	margin-bottom: 0; 
	padding: 2px 0 3px 0;
	text-indent: 0;
}

.description p {
	padding: 0;
	text-indent: 0;
}

.top_link {
	font-size: 12px;
	float: right;
}

.top_link a {
	color: #777;
}

table.villa_left_inner td.rental_rates {
	vertical-align: bottom;
}

.ratestable {
	font-size: 11px; 
	width: 199px; 
	border: solid; 
	border-color: black; 
	border-width: 1px;
}

.rates_text {
	color: black;
	font-size: 11px; 
	font-weight: bold;
	text-align: center; 
	width: 200px; 
	height: 15px; 
	padding: 2px 0;
	overflow: hidden;
}

.ratestable th {
	font-size: 8pt;
	width: 49px;
	text-align: center; 
	border: solid; 
	border-color: #000000; 
	border-width: 0 1px 1px 0; 
	background-color: #FF9600;
	color:#fff;
	display: table-cell;
	font-weight: bold;
	padding: 0 3px 1px 3px;
}
	
#villa_rates .ratestable th {
	background-color: #639;
}

.ratestable th.last {
	border-right-width: 0; 
 	width: 75px;
}
	
.ratestable td {
	font-size: 8pt; 
	text-align: center; 
	border: solid; 
	border-color: #aaaaaa; 
	border-width: 0 1px 0 0; 
	background-color:#fff; 
}

.ratestable td.last {
	border-right-width: 0;
}	

.ratestable td.lowseason {
	border-top-width: 1px;
	background-color: #eee;
	color: #333;
	font-style: italic;
	border-right: 0;
}

.ratestable td.holiday {
	padding: 2px 0 0 0;
	background-color: #eee;
	color: #333;
	font-style: italic;
	border-right: 0;
}


.ratestable .rates_filler {
	height: 40px;
}

/* Workaround for IE */
.villatable {
	border: none; 
	border-color: black; 
	border-width: 0 0 0 0;
	padding-bottom: 7px; 
	margin-bottom: 0;
	margin-top: 0;
	padding-top: 5px;
}
	
.villatable td {
	padding-right: 3px;
	vertical-align: top;
}

table.villatable td.villa_left {
	vertical-align: top; 
	height: 100%; 
	width: 200px;
}

table.villatable td.villa_left .villa_left_inner {
	padding: 0; 
	margin: 0;
	height: 100%;
	vertical-align: top;
}

table.villatable td.villa_left .villa_left_inner img {
	vertical-align: top;
	width: 200px; 
	height: 133px;
}

table.villatable td.villa_left .villa_left_inner a:visited img {
	border: none;
	border-width: 0;
}
	
.dots {
	background-image: url(../images/dot.gif);
	background-repeat: repeat-x;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

/* Videos page */
.video_box {
	float:left; 
	width:325px;
	text-align: center;
	border: 2px; 
	border-color: #ffccee; 
	border-style: dotted; 
	margin: 8px; 
	padding: 5px;
	height: 295px;
}

.video_box.left {
	margin-left: 90px;
}

.video_box h1 {
	padding-bottom:5px;
}

.video_box .find_out_more {
	padding: 12px 0 8px 0;
}

.video_box .find_out_more img {
	width: 14px;
	height: 14px;
}

/* Specials box on homepage */
#specials_home {
	background: #ffffff; 
	border: 2px; 
	border-color: #ffccee; 
	border-style: dotted; 
	margin: 0 8px; 
	padding: 5px;
}
	
/* Locations page */
table#locations_menu {
	width: 600px; 
	text-align: center; 
	margin: 10px auto;
}
	
#locations_menu tr td {
	width: 200px;
	text-align: left;
	vertical-align: top;
}


#locations_menu ul li {
	font-size:12px;
	list-style: none;
}
	
/* Links */
#links_content ul li a {
	font-weight:bold;
}

#links_content ul li {
	list-style: inside;
	padding-bottom:2px;
}
	
/* Footer styles */

#footer { 
	clear: both;
	background: #806799;
	color: #eeeeee;
	height: 60px;
}

#footer_contact {
	clear: both;
	text-align:center;
	margin: 0 auto;
	border-style: solid;
	border-color: #639;
	border-width: 1px 0 0 0;
	font-size: 12px;
	padding: 10px 0;
}

#footer_contact p {
	font-weight:normal;
}

#footer_contact strong {
	font-size:13px;
}

#footer_contact h1 {
	font-weight:normal;
	font-size:12px;
	color:#333;
	text-decoration: underline;
	font-family: "Times New Roman", Times, serif;
}

#footer_contact a, #footer a {
	font-weight:bold;
}

#footer #small_logo {
	margin: 10px 10px;
	float:left;
	width: 119px;
	height: 40px;
}

#footer #small_logo img {
	padding-left:10px;
	padding-top:2px;
	height: 36px;
	width: 109px;
}

#footer #footer_text {
	font-size: 11px;
	line-height: 15px;
	padding-top: 8px;
	float: left; 
	text-align: left;
	color:#fff; 
}
/* end */

/* Weather in Puerto Vallarta */
#weather_in_puerto_vallarta {
	text-align: center;
	margin: auto;
}

#weather_in_puerto_vallarta p {
	padding: 5px 0 5px 0;
}

#weather_in_puerto_vallarta table#weather_table {
	background:#fff;
	border: 1px solid black;
}

table#weather_table th {
	padding: 4px 0;
	background: #806799;
	color:#fff;
}

table#weather_table th#high {
	background: #FF9900;
	font-weight: bold;
}

table#weather_table th#low {
	background: #FFCC66;
	font-weight: bold;
}

table#weather_table th.cf {
	width: 75px;
	background:#fff;
	color: #333;
	border: solid;
	border-color: #ddd;
	border-width: 0 0 1px 0;
}

table#weather_table td.grey {
	background: #eee;
}

#weather_in_puerto_vallarta form {
	width: 200px;
	text-align: center;
	margin: auto;
	padding-top: 20px;
}


/* staff services */
.indented {
	padding-top: 10px;
	padding-bottom: 10px;
	text-indent: 25px;
}

#staff_services_right {
	width: 320px;
	float: left; 
	margin-top: 10px;
	margin-bottom: 10px;
	border: solid;
	border-color: #999;
	border-width: 0 0 0 1px;
}

#staff_services_right img {
	width: 200px;
	height: 150px;
}

#staff_services_right .villa_mini {
	padding: 0 0 20px 25px;
}

#staff_services_right .villa_mini p {
	padding: 0;
	margin: 0;
	text-indent: 0;
}

#staff_services_right h2 {
	padding-left: 20px;
	padding-bottom: 10px;
}

/* Villa/show */
#villa_top_meta {
	height: 36px;
	overflow: hidden;
}

#villa_top_meta h1 {
	display: inline;
	float: left;
	font-size: 30px;
}

#villa_top_meta h2 {
	float: left;
	display: inline; 
	font-style: italic; 
	font-weight: normal;
	font-size: 12px;
	padding: 16px 0 0 10px;
}

#villa_top_meta h3 {
	float:right;
	line-height: 16px;
	height: 16px;
	padding: 12px 2px 0 0;
	font-size: 16px;
	font-weight: bold;
}

#exclusive {
  font-size: 13px;
  padding: 0 2px 2px 0;
  color: #639;
  font-weight: bold;
}

#villa_right_col {
	height: 366px;
	overflow: auto;
	border-style: solid;
	border-color: #aaa;
	border-width: 1px 1px 1px 1px;
	margin-left: 6px;
}

.vrc {
	float: left; 
	width: 270px; 
	padding-left: 6px;
}

.vlc {
	width: 502px;
	line-height: 16px;
	float: left;
}

.vlc .special {
	padding-top: 6px;
}

.vlc #description {
	padding: 6px;
}

#villa_bottom_right {
	padding-left: 12px;
}

.vrc h1, .vlc h1  {
	font-size: 12px;
	text-align: left;
	color: #333;
	padding-bottom: 6px;
}

#brochures_and_galleries h1 {
	margin-top: 12px;
}

.vlc #video h1 {
	margin-top: 12px;
}

.vlc #guest_comments h1 {
	margin-top: 12px;
}

.vrc #brochures_and_galleries {
	text-align: left;
	font-size: 12px;
}

#brochures_and_galleries {
	text-align: center;
	font-size: 14px;
	margin-bottom: 8px;
}

#calendar_container {
	margin-top: 6px;
}

#calendar_container #villa_calendar {
	padding-left: 42px;
}

#reserve_now, #inquire_now {
	display: block;
	margin-top: 30px;
	margin-left: 58px;
	width: 149px;
	height: 33px;
	background-image: url(../images/orange_button.gif);
	cursor: pointer;
	color:#fff;
	line-height: 33px;
	text-align: center;
	font-size: 18px;
	background-image: ;
}

#description {
	padding: 12px 0;
	text-indent: 12px;
}

#villa_location_show .villa_location {
	display: none;
}

.blog_post {
	margin-bottom: 20px;
}

.notice {
	color: #00cf00;
	font-weight: bold;
	font-size: 14px;
	padding: 5px 0;
}

.capitalize {
	text-transform: capitalize;
}

/* beach images */
#beach_images .beach_image {
	position: relative;
	width: 500px;
	height: 332px;
	margin-left: 145px;
	margin-bottom: 20px;
}

#beach_images .beach_image img {
	width: 500px;
	height: 332px;
}

#beach_images .beach_image .left {
	padding-left: 6px;
	float: left;
}

#beach_images .beach_image .right {
	font-size: 11px;
	padding-right: 6px;
	font-style: italic;
	float: right;
}

#beach_images .beach_image h1 {
	text-align: left;
	height: 20px;
	line-height: 20px;
	background: #333;
	color:#fff;
	font-size: 14px;
	width: 500px;
	position: absolute;
	top: 312px;
	left: 0;
	font-weight: normal;
}

/* photosets */
#photoset .ps_image {
	position: relative;
	width: 500px;
	margin-left: 145px;
	margin-bottom: 20px;
}

#photoset .ps_image img {
	width: 500px;
}

#photoset .ps_image .left {
	padding-left: 6px;
	float: left;
}

#photoset .ps_image .right {
	font-size: 11px;
	padding-right: 6px;
	font-style: italic;
	float: right;
}

#photoset .ps_image h1 {
	text-align: left;
	height: 20px;
	line-height: 20px;
	background: #333;
	color:#fff;
	font-size: 14px;
	width: 500px;
	position: absolute;
	bottom: -20px;
	left: 0;
	font-weight: normal;
}

/* end */
#guest_comments ul li {
	padding: 3px;
	margin: 0 0 12px 0;
	background: #ffffbf;
}

/* real estate listings */
.real_estate_listing {
  background: #fac6ff; 
  text-transform: uppercase; 
  font-weight: bold; 
  padding: 3px;
	font-style: italic;  
}

.villa_for_sale {
  background: #fff0ff;
}

ul.dotted li {
 list-style: inside; 
 padding-bottom: 2px;
}

input.orange {
	background: #ff5900;
	color: #fff;	
	font-size: 14px;
	width: 115px;
}

/* icons */
.christmas_icon {
  background: url(../images/icons.gif) no-repeat scroll 0 2px;
  text-indent: 18px;
  line-height: 18px;
  height: 18px;
  overflow: hidden;
}

.pics_icon {
  background: url(../images/icons.gif) no-repeat scroll 0 -16px;
  text-indent: 18px;
  line-height: 18px;
  height: 18px;
  overflow: hidden;
}

.green_check_icon {
  background: url(../images/icons.gif) no-repeat scroll 0 -33px;
  text-indent: 18px;
  line-height: 18px;
  height: 18px;
  overflow: hidden;
}

#private_note {
  padding: 10px;
  position: absolute; 
  top: 30px; 
  left: 30px; 
  color: #333; 
  font-weight: normal; 
  background: #fff; 
  font-size: 14px; 
  width: 300px; 
  border: 2px solid #333; 
  z-index: 1000; 
  text-align: left;
}

#private_note .x {
  position: absolute;
  top: 5px;
  right: 5px;
}

#private_note p {
  text-indent: 0;
}

.admin_rate_field {
  width: 50px;
  color: #999;
  margin-left: 5px;
}

.admin_rate_field.black {
  color: #000;
}

.units {
  padding: 10px 0;
}

h1.unit {
  padding: 20px 0 5px 0;
}

/* twitter */
#twitter .logo a {
  color: #333;
  line-height: 40px;
}

#twitter .logo a:hover {
  text-decoration: none;
}

#twitter .logo img {
  vertical-align: middle;
  position: relative;
  top: -2px;
  left: 0;
  margin: 0 2px;
}

ul#twitlist li {
  margin: 0 4px;
}

ul#twitlist li.even {
  background: #edf5ff;
}

ul#twitlist li .title {
  font-weight: normal;
  padding: 5px;
}

#twitter {
  width: 500px; 
  margin: 0 0 13px 0;
}

ul#twitlist li .title span {
  font-style: italic;
  color: #ccc;
  padding: 0 0 0 5px;
}

.block {
  display: block;
}

#owner_survey_form h2 {
  margin: 10px 0 0 0;
}

#owner_survey_form label {
  font-weight: bold;
  display: block;
  margin: 5px 0;
}

#owner_survey_form textarea {
  width: 300px;
  height: 80px;
  margin: 0 0 15px 0;
}

#owner_survey_form .qa {
  float: left;
  margin: 0 20px 0 0;
}

.super {
  vertical-align: super;
}

/* autocomplete palette */
.ac_palette {
  position:absolute;
  color: #000;
  background: #fff;
  border: solid;
  border-color: #ccc;
  border-width: 0 1px 1px 1px;
  z-index: 1000;
  margin: 0;
  padding: 0;
}

.content ul#autocomplete {
  background: #fff;
  padding: 0;
  margin: 0;
  z-index: 1000;
}

ul#autocomplete li {
  height: 18px;
  line-height: 18px;
  overflow: hidden;
  float: none;
}

.ac_palette li {
  padding: 2px;
  clear: both;
  height: 14px;
  line-height: 14px;
}

.ac_palette li:hover, .ac_palette .selected {
  cursor: pointer;
  background: #eaeaea;
}

#villas_for_email_form_inner { 
  padding: 20px 0 0 0;
  width: 250px;
}

#email_links a {
  float: left;
  margin: 0 0 0 20px;
  display: block;
  border: 1px solid #aaa;
  color: #333;
  background: #ce9;
  padding: 5px;
}

#error_page h1 {
  text-align: center;
  font-size: 20px;
  margin: 50px 0;
}

.lead-photo {
  margin: 10px auto;
  text-align: center;
}

/* golf */
ul.activities {
  margin: 10px;
}

ul.activities h2 {
  font-style: normal;
  line-height: 15px;
  padding: 0;
  margin: 0;
}

ul.activities h2 a {
  color: #333;
}

ul.activities h2 a:hover {
  text-decoration: none;
}

ul.activities li {
  padding: 10px 0;
  margin: 10px 0;
  border: dotted;
  border-color: #dedede;
  border-width: 0 0 2px 0;
}

ul.activities p {
  padding: 10px 0 8px 0;
}
