html, body, div, form, input, h1, h2, h3, h4, h5, h6, ul, ol, li, blockquote p { padding: 0; margin: 0; }
.access, #top {height: 0;left: -19000px;overflow: hidden;position: absolute;width: 0;}

/**
 * Structure
 */
 body {background:#039;font: normal 14px/150% Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;color:#333}
 #wrap {width:760px;background:#fff;margin:0 auto;padding-bottom:10px;overflow:hidden;position:relative;;margin-bottom:20px}
 #header {width:760px;margin:0 auto;height:50px;background: url(/assets/images/structure/header.gif) no-repeat 0 5px;}
 #crumbs {font-size:13px;margin:0 0 5px 0;color:#039}
	 #crumbs a {color:#039}
 #nav {position:absolute;top:13px;left:200px;width:555px;height:32px;}
 #content {width:720px;padding:10px 20px 0 20px;overflow:hidden;background: url(/assets/images/structure/content-top.png) no-repeat -210px 0;}
 #footer {clear:both;font-size:11px;color:#fff;margin:0 10px;padding:0;}
 	#footer a {color:#fff}
 	#footer span {display:block}
	 #footer {background:#1B219D url(/assets/images/structure/hl-blue-tl.gif) no-repeat top left;}
	 #footer span {background:url(/assets/images/structure/hl-blue-tr.gif) no-repeat top right;}
 	 #footer span span {background:url(/assets/images/structure/hl-blue-br.gif) no-repeat bottom right;}
 	 #footer span span span {background:url(/assets/images/structure/hl-blue-bl.gif) no-repeat bottom left;padding:3px 8px;}
	
 #logo {background:none !important;position:absolute;top:0px;left:-251px;list-style-type:none;margin:0;width:227px;height:32px;display:block;text-indent:-9000px;}
 #boxsearch {position:absolute;top:24px;right:10px;}
	 #boxsearch input {font-size:10px;font-family:Arial, Helvetica, sans-serif;}
	 #boxsearch #q {width:105px}
	 #boxsearch button {font-size:10px;padding:0;font-family:Arial, Helvetica, sans-serif}


 #flash-map {margin:0 0 10px 0}
 #dclmr {text-align:center;color:#777;font-size:9px;line-height:1.2;padding:10px 15px}
/**
 * Miscellaneous
 */
.clear {clear:both}
.right {float:right}
.left {float:left}
.center {text-align:center}
.warning {color: #DA2521 !important;font-weight: bold;}
.hilite {background:#e5e5e5;padding:0 2px;text-decoration:none;font-weight:bold;text-transform:uppercase;font-size:0.85em}
	.hilite:hover {border-bottom:1px dotted #333;}
.left-image {float:left;margin:0 15px 0 0}
.center-image {margin:15px 0}
.right-image {float:right;margin:0 0 0 15px}
.caption {font-size:11px;line-height:1.2;padding:3px;}
.img-left {margin:0 1em 5px 0;border:2px solid #444}
.alt {background:#e9e6d8 !important;border:1px solid #E0DCCF;border-width:1px 0}
.bottom {bottom:0}
.block {display:block}
.small {font-size:0.8em}
.price {font-size:1.7em;}	
	#price-box {position:absolute;bottom:0px;left:185px;width:185px}	
.rel {position:relative}
.page-nav {font-size:10px}

.three-col {width:225px}
/**
 * Html
 */
 h1 {margin:0.85em 0;color:#0B479D;font:normal 1.3em Arial, Helvetica, sans-serif}
 	#body-home h1 {text-align:center;font-size:17px}
	.filter h1 {margin-bottom:3px}
 h2 {font-size:1.1em;margin:0.85em 0;clear:both}
 h3 {font-size:1em;margin:1.25em 0 0.1em 0;clear:both}
 h2, h3, h3 {line-height:110%;color:#333}
 h2 a, h3 a {text-decoration:none;color:#333}
 ul, ol {list-style-position:inside;margin:0.75em 1em 1.25em 0}
 p {margin:0 0 0.9em 0}
 object, embed {display:block}
 a {color:blue}
 	a:hover {text-decoration:none}
 a img {border:none}


/**
 * Boxes...
 */
 	.hl-blue .header {background:#1B219D url(/assets/images/structure/hl-blue-tl.gif) no-repeat top left;color:#fff !important;font:normal 15px Verdana, Arial, Helvetica, sans-serif;margin:0 !important;padding:0;line-height:1.5;}
 	.header span {display:block}
	.hl-blue .header span {background:url(/assets/images/structure/hl-blue-tr.gif) no-repeat top right;}
 	.hl-blue .header span span {background:url(/assets/images/structure/hl-blue-br.gif) no-repeat bottom left;}
 	.hl-blue .header span span span {background:url(/assets/images/structure/hl-blue-bl.gif) no-repeat bottom right;padding:0 8px;}
	.hl-blue .filler {font-size:0.8em;line-height:1.3}
	.hl-blue .filler h2 {font-size:11px;margin:0 !important;padding:0;font-family:Arial, Helvetica, sans-serif}
	.hl-blue .filler ul {margin:4px 0 8px 0;padding:0;}
	.hl-blue .filler p {margin:2px 0 4px 0;padding:0;}
	.hl-blue .filler ul li {margin:0 0 3px 0;}
	.hl-blue .left {width:175px}	
	
	.h1-blue-white .header {background:#1B219D url(/assets/images/structure/hl-blue-tl.gif) no-repeat top left;color:#fff !important;font-weight:normal;font-size:15px;margin:0 !important;padding:0;line-height:1.5;}
	.h1-blue-white .header span {background:url(/assets/images/structure/hl-blue-tr.gif) no-repeat top right;}
 	.h1-blue-white .header span span {background:url(/assets/images/structure/hl-blue-br.gif) no-repeat bottom left;}
 	.h1-blue-white .header span span span {background:url(/assets/images/structure/hl-blue-bl.gif) no-repeat bottom right;padding:0 8px;}

	.box-blue {background:#CDDCF7;margin-bottom:1.5em;}
	.box-white {background:#fff;margin-bottom:1.5em;}
		.box-blue .b-div-l {background: url(/assets/images/structure/box-ltbl-bl.gif) no-repeat left bottom;}
		.box-blue .b-div-r  {background:url(/assets/images/structure/box-ltbl-br.gif) no-repeat right bottom;padding:0 10px 10px 10px;}
		.box-blue .t-div-l {background: url(/assets/images/structure/box-ltbl-tl.gif) no-repeat left top;}
		.box-blue .t-div-r  {background:url(/assets/images/structure/box-ltbl-tr.gif) no-repeat right top;}
		
		.box-white .b-div-l {background: url(/assets/images/structure/box-white-bl-ltblue.gif) no-repeat left bottom;}
		.box-white .b-div-r  {background:url(/assets/images/structure/box-white-br-ltblue.gif) no-repeat right bottom;padding:0 10px 10px 10px;}
		.box-white .t-div-l {background: url(/assets/images/structure/box-white-tl-ltblue.gif) no-repeat left top;}
		.box-white .t-div-r  {background:url(/assets/images/structure/box-white-tr-ltblue.gif) no-repeat right top;}



		.box-blue .header, .box-white .header {margin:0 -10px 10px -10px !important}
			.box-blue .header span span span {background:url(/assets/images/structure/hl-blue-br-blue.gif) no-repeat bottom right !important;}
			.box-blue .header span span {background:url(/assets/images/structure/hl-blue-bl-blue.gif) no-repeat bottom left !important;}
			.box-white .header span span span {background:url(/assets/images/structure/hl-blue-br.gif) no-repeat bottom right !important;}
			.box-white .header span span {background:url(/assets/images/structure/hl-blue-bl.gif) no-repeat bottom left !important;}

 .container, .container-table {margin-bottom:1.5em;clear:both}
 
 .single-tab-box-header {background:#1B219D url(/assets/images/structure/top-right-corner-dark-blue.gif) no-repeat top right;;margin:0 !important;padding:3px 8px;display:inline;color:#fff}
	 .single-tab-box-header .header {display:inline;color:#fff;font-weight:normal;font-size:15px;margin:0 !important}
	 
 .single-tab-box {background:#CDDCF7 url(/assets/images/structure/top-right-corner-light-blue.gif) no-repeat top right;margin:1px 0 1.5em 0;}
	 .single-tab-box div {background:url(/assets/images/structure/box-ltbl-br.gif) no-repeat bottom right;padding:2px 10px;}

 .pic-box {width:330px;height:202px;float:left;margin-bottom:1.5em}
 	#pic-box-main {float:left;margin-right:15px}
 	#pic-box-thumbs {float:left;width:63px}
	#pic-box-thumbs img {margin-bottom:1px;float:left}
 .resort-details {width:375px;float:right}
	 .resort-details .b-div-r {min-height:195px}
	 

/**
 * Search Results
 * Resort level search results (in divs, not tables)
 */
.search-result {clear:both;margin-bottom:1em;padding:5px;}
	.search-result h2 {font-size:17px !important;font-weight:normal}
	.search-result p {margin:0 0 5px 0}
	.search-result .right {width:580px}
		.search-result .right .left {width:390px}
	.sr-odd {background:#CDDCF7;}
	.sr-links-inline {margin:0;font-size:12px}
	.sr-links-right {font-size:15px;float:right;padding-top:30px}
		.sr-links-right a {display:block}
	.sr-image {float:left;width:95px;background:#fff;height:73px} /* for resort results */
	.sr-image-ts {float:left;width:95px;height:78px} /* for timeshare results */
		.sr-image-ts a {display:block;}

 /* Resort level searches */	
 .search-nav {text-align:right;margin-bottom:5px;vertical-align:bottom}
 	#resort .search-nav, .page-det {display:inline}
 	.page-det {float:left;margin-top:5px}
 	.bottom-snav {text-align:right;font-weight:bold;padding:5px !important}
 /* Timeshare level searches */	
 .search-nav-top, .search-nav-bot {font-size:11px;text-align:right}	
	 .search-nav-top, .search-nav-bot {margin-bottom:5px;padding-top:5px;border-top:1px solid #eee}	
	
/**
 * Tables
 */
 table.data-table {width:100%;border-collapse:collapse;clear:both;text-align:center}
 th.field-title {padding:6px 6px;background:#1B219D;color:#fff;font-size:11px;font-weight:normal;line-height:1}
	 th.field-title a {color:#fff;}
 th.ft-left {background:#1B219D url(/assets/images/structure/hl-blue-bl.gif) no-repeat bottom left;}
 	.no-tab th.ft-left {background:#1B219D url(/assets/images/structure/hl-blue-tl.gif) no-repeat top left;}
 th.ft-right {background:#1B219D url(/assets/images/structure/hl-blue-tr.gif) no-repeat top right;}
 tbody tr td {color:#1B219D;font-size:11px;padding:4px}
 tbody tr {border:1px solid #ccc}
 tr.odd {background:#fff;border:none}
 	.no-tab tr.odd {background:#CDDCF7}
 	.no-tab tr {border:none}
 td a {text-transform:uppercase;padding:2px 4px}
 .table-msg {float:right;font-size:11px;width:540px;text-align:right}
 #resort .table-msg {width:530px;text-align:right}
.dir-asc {background: url(/assets/images/structure/asc.gif) no-repeat;padding-left:18px;}
.dir-desc {background: url(/assets/images/structure/desc.gif) no-repeat;padding-left:18px;}

#sold-table {border-collapse:collapse;margin:0 -10px;width:720px}
#th-status {width:50px}
	#sold-table th {text-align:center;}
	#sold-table td {padding:1px}
	#sold-table tr.odd {background:#eee}
	#sold-table tr {border:none !important}
	.recently-sold .search-nav {position:relative;top:2px;font-size:0.9em}
	.recently-sold .page-det {position:relative;top:-2px;}
/**
 * Nav
 */
 #nav ul {list-style:none;}
	 #nav ul li {float:left;margin:0}
		 #nav ul li a {background:#1B219D;color:#fff;font-size:10px;font-family:Arial, Helvetica, sans-serif;text-decoration:none;padding:5px 8px;border:1px solid #fff;border-width:0 1px 0 0;}
 #nav ul li #n-left {background:#1B219D url(/assets/images/structure/nav-left.gif) no-repeat top left;}
 #nav ul li #n-right {background:#1B219D url(/assets/images/structure/nav-right.gif) no-repeat top right;}
 
/**
 * Forms
 */
 form {margin-bottom:1em}
 .public_forms div {clear:both;margin:4px 0 }
 .public_forms label {display:block;float:left;width:93px;text-align:right;padding:0 1em 0 0;font-family:Arial, Helvetica, sans-serif}
 .public_forms input {width:230px;padding:1px}
 .public_forms textarea {width:230px;height:80px;padding:1px}
 #timeshare #form-div-cms_country select {width:235px}
 #form-div-offer input {width:80px;float:left;}
 .public_forms .form-help {float:left;padding:0 0 0 0.5em;margin:0}
 .main-form-submit input {width:auto;margin-left:97px}
 .warning {color:#900}
 .public_forms .error {margin:20px 10px}
 .public_forms .error input, .public_forms .error select {border-color:#900}
 .public_forms .error label {color:#900;width:200px}
 .public_forms .error label em {display:block;font-size:11px}
 .submit .main-form-submit input {width:auto;margin-left:202px}
 
 .forms-box {width:350px;float:left;clear:none;margin-right:10px}
	.forms-box button {margin-left:105px}
 	.forms-box h2 {font-size:17px;line-height:1.4;padding:10px 0 8px 37px;margin-bottom:0px;}
		.forms-box h2 em {font-size:11px;}
		.forms-box h2.make-an-offer {background:url(/assets/images/structure/make-an-offer.gif) no-repeat;text-indent:-9000px;}
		.forms-box h2.request-more-info {background:url(/assets/images/structure/lightbulb.gif) no-repeat 0 1px;}
		.forms-box h2.book-now {background:url(/assets/images/structure/phone.gif) no-repeat 0 10px;}
 	.forms-box p {font-size:11px;line-height:1.2}

 .fb-make-an-offer-rent {background: url(/assets/images/structure/powered-by-VO.gif) no-repeat 175px 20px;}
 
 
 #pageform-public_forms-contact {float:left;}
 #pageform-public_forms-contact button {width:auto;clear:none !important;margin:4px 0 0 105px}
 	.checkbox {padding-left:105px}
		.checkbox input {width:15px;margin:0 10px 10px 0;float:left}
		.checkbox label {width:auto;margin:0 0 0 0;position:relative;top:-2px}



#pageform-public_forms-adv_search {}
#pageform-public_forms-adv_search p {width:690px;font-size:12px;margin-left:3px;font-weight:bold}
#pageform-public_forms-adv_search h3 {font-size:15px;font-family: Verdana, Arial, Helvetica, sans-serif;background:#f7f7f7;padding:10px 5px !important;margin-bottom:10px;width:690px;border-bottom:1px dotted #333}
	
#pageform-public_forms-adv_search #group-5-public_forms {margin:30px 0;background:#f7f7f7;padding:8px 5px;border-bottom:1px dotted #333}
#pageform-public_forms-adv_search #group-10-public_forms label {text-align:right}
#pageform-public_forms-adv_search #group-5-public_forms label {width:310px;font-weight:bold;font-family: Verdana, Arial, Helvetica, sans-serif;font-size:15px;text-align:left;margin-left:1px;}
#pageform-public_forms-adv_search #group-5-public_forms select {width:280px;font-size:15px;}

	#pageform-public_forms-adv_search #group-100-public_forms, #pageform-public_forms-adv_search #group-200-public_forms, 
#pageform-public_forms-adv_search #group-300-public_forms {float:left;width:210px;margin-left:0;padding:00px !important;clear:none}
#pageform-public_forms-adv_search #group-100-public_forms .checkbox {margin-left:20px}
#pageform-public_forms-adv_search #group-200-public_forms {margin-left:15px}
#pageform-public_forms-adv_search .checkbox {width:220px;padding:0;}

	#pageform-public_forms-adv_search .checkbox input {float:left;width:auto !important;padding:0;margin:0 2px 7px 0}
	#pageform-public_forms-adv_search .checkbox label {width:150px;float:left;margin:2px 0 0 2px !important;text-align:left}
	#pageform-public_forms-adv_search button {margin-left:5px;font-weight:bold}	
	
/**
 * Infokit
 */
 a.privacy-policy {position:absolute;bottom:22px;left:20px}
 #free-info-kit .privacy-policy {color:#145C5C}
	#free-info-kit {margin-bottom:10px;height:400px;background: url(/assets/images/structure/home/free-info-kit-tile.gif) repeat-y;width:445px;position:relative}
	#free-info-kit h2 {margin:0;padding-top:320px;background: url(/assets/images/structure/home/free-info-kit-top.gif) no-repeat;width:445px;text-indent:-9000px}
	#free-info-kit .base {background: url(/assets/images/structure/home/free-info-kit-base.gif) no-repeat bottom;height:41px;width:445px;}

	#pageform-public_forms-infokit label {width:auto;display:block;float:none;text-align:left}
	#pageform-public_forms-infokit input.text {width:160px;display:block;float:none;text-align:left}
	#free-info-kit #form-div-name, #free-info-kit #form-div-address, #free-info-kit #form-div-city, #free-info-kit #form-div-cms_country, #free-info-kit #form-div-zip, #free-info-kit #form-div-state, #free-info-kit #form-div-email {position:absolute;}
	#free-info-kit #form-div-address, #free-info-kit #form-div-email, #free-info-kit #form-div-state {left:200px}
	#free-info-kit #form-div-cms_country {left:265px}
	#free-info-kit #form-div-name, #free-info-kit #form-div-address {top:195px}
	#free-info-kit #form-div-state, #free-info-kit #form-div-cms_country, #free-info-kit #form-div-city {top:245px}
	#free-info-kit #form-div-zip, #free-info-kit #form-div-email {top:295px}
	
#free-info-kit .main-form-submit {position:absolute;top:350px;background: url(/assets/images/structure/spam-free-blue-back.gif) no-repeat 173px -3px;width:396px;height:100px;text-align:right}
	
	#free-info-kit #form-div-cms_country select {width:150px;}
#free-info-kit #form-div-state input {width:50px}
	#free-info-kit #form-div-email input, #free-info-kit #form-div-address input {width:210px}
	#free-info-kit #form-div-zip input {width:160px}	

/**
 * Infokit
 */
 #free-info-kit-button {background: url(/assets/images/structure/free-info-kit-blank.jpg) no-repeat;}
	#free-info-kit-button a {font-size:27px;display:block;padding:115px 0 83px 230px}
	
/**
 * Home Page
 */
 .st-box {}
	 .st-box-body {padding:5px 20px}

#sell-timeshare {color:#fff;position:relative;margin-bottom:10px;background: url(/assets/images/structure/home/sell-your-timeshare-tile.gif) repeat-y;width:263px}
#sell-timeshare form div {margin:0 0 3px 0}	
#sell-timeshare label {width:auto;display:block;float:none;text-align:left;font-size:12px}
	#sell-timeshare input.text {width:220px;display:block;float:none;text-align:left}
#sell-timeshare .main-form-submit {position:absolute;bottom:20px;right:17px;text-align:right}
#sell-timeshare .st-box-body {padding:0px 20px}	
#sell-timeshare .privacy-policy {color:#fff}	
#sell-timeshare p {font-size:12px;line-height:1.3;margin:0}	
#sell-timeshare h2 {margin:0;background: url(/assets/images/structure/home/sell-your-timeshare-top.gif) no-repeat;height:38px;width:263px;text-indent:-9000px}
	#sell-timeshare .base {background: url(/assets/images/structure/home/sell-your-timeshare-base.gif) no-repeat bottom;height:41px;width:263px;}

#top-timeshare {margin-bottom:10px;background: url(/assets/images/structure/home/top-timeshare-destinations-tile.gif) repeat-y;width:263px}
	#top-timeshare h2 {margin:0;background: url(/assets/images/structure/home/top-timeshare-destinations-top.gif) no-repeat;height:46px;width:263px;text-indent:-9000px}
	#top-timeshare .base {background: url(/assets/images/structure/home/top-timeshare-destinations-base.gif) no-repeat bottom;height:41px;width:263px;}
	
#make-an-offer {font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;color:#B02D43;margin-bottom:10px;background: url(/assets/images/structure/home/make-an-offer-tile.gif) repeat-y;width:263px}
	#make-an-offer .st-box-body {padding:0 30px}
	#make-an-offer a {color:#B02D43;}
	#make-an-offer h2 {margin:0;background: url(/assets/images/structure/home/make-an-offer-top.gif) no-repeat;height:46px;width:263px;text-indent:-9000px}
	#make-an-offer ul {margin:0;padding:0;list-style:none;list-style-position:outside}
		#make-an-offer ul li {margin-bottom:5px}
	#make-an-offer .base {background: url(/assets/images/structure/home/make-an-offer-base.gif) no-repeat bottom;height:41px;width:263px;}


#featured-properties {margin-bottom:10px;background: url(/assets/images/structure/home/featured-properties-tile.gif) repeat-y;width:445px}
	#featured-properties h2 {margin:0;padding-top:25px;background: url(/assets/images/structure/home/featured-properties-top.gif) no-repeat;height:46px;width:445px;text-indent:-9000px}
	#featured-properties .base {background: url(/assets/images/structure/home/featured-properties-base.gif) no-repeat bottom;height:41px;width:445px;clear:both}

	#featured-properties .item {padding:0 15px 0 15px;clear:both;}
	#featured-properties .item img {float:left;margin-bottom:15px}
	#featured-properties .item ul {min-height:68px;float:left;margin:0 0 0 15px;width:255px;list-style:none;list-style-position:outside;padding:3px 5px}
	#featured-properties .item ul li {}
	#featured-properties .hd-alt ul {background:#ffe9ae}
	#featured-properties ul li a {color:#7E5F0C}

#map-box {margin-bottom:10px;background: url(/assets/images/structure/home/map-on.gif) no-repeat;width:445px;height:275px}
	#map-box a {display:block;width:445px;height:275px;background: url(/assets/images/structure/home/map.gif)}
	#map-box a:hover {background: url(/assets/images/structure/home/map-on.gif)}
	
#top-timeshare {font-size:0.9em}
#top-timeshare .st-box-body {padding:0 30px}

.half-list {width:47%;margin:0;padding:0;list-style:none;list-style-position:outside}
	.half-list a {text-decoration:none;color:#359423;font-family:Trebuchet MS, Verdana, Arial, Helvetica, sans-serif}
		.half-list a:hover {text-decoration:underline}
 
#featured-partners {background: url(/assets/images/structure/home/featured-partners.png) no-repeat;padding-top:43px;height:731px;width:264px;position:relative;margin-bottom:10px}	
	#featured-partners a {display:block;width:225px;height:56px;margin-bottom:22px;margin-left:20px;}
 	a#fl-7 {height:93px}

/**
 * Columns
 */
 .two-column .tc-left {float:left;width:265px}
 .two-column .tc-right {float:right;width:445px;overflow:hidden}
 
 
/**
 * Hot deals!!
 */ 
 .hot-deal-item {width:100px;float:left;margin-right:15px}
 .hot-deal-item ul {margin:0;padding:0;list-style:none;list-style-position:outside}
 
 
/**
 * Glossary!!
 */ 
 .glossary dl dt {font-weight:bold;border-bottom:1px dotted #333;padding-bottom:1px;margin-bottom:3px}
 .glossary dl dd {margin-bottom:1em}
 
/**
 * Contact Page
 */ 
 #body-contact div.left {width:65%}
 #body-contact div.right {width:30%}
	 #body-contact div.right ul {list-style:none;list-style-position:outside}
 
 /**
 * Top Banner 
 */
#top-banner {background: url(/assets/images/structure/home/top-banner.gif) no-repeat;width:722px;height:69px;position:relative;margin-bottom:10px}
.tb-buy #top-banner {background: url(/assets/images/structure/top-banner-buy.gif)}
.tb-buy-ad #top-banner {background: url(/assets/images/structure/top-banner-buy-ad.gif)}
	#top-banner a {display:block;width:115px;height:59px;position:absolute;top:8px;}
	#top-banner #tb_buy {left:24px}
	#top-banner #tb_sell {left:150px}
	#top-banner #tb_rent {left:276px}
	
	
	
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.95;
	font-size:11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width:350px;
line-height:1.3
}
#tooltip h3 { margin: 0 0 5px 0; padding-bottom:3px;border-bottom:1px solid#333}
