/* This is the Main CSS File; index page is dependent on it*/

/**********************************************************
**	
**	General template
**
***********************************************************/

body {
	margin: 2px;
	padding: 2px;
	background-color: #97b5c4;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	color: #000099;
}

a {
	color: #266A9A;
	text-decoration: underline;
}

a:hover {
	color: #FF7901;
}

div#templateContainer {
	margin: 0px auto 0px auto;
	padding: 0px;
	width: 950px;
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #fff;
}

div#sidebar {
	width: 190px;
	float:left;
	padding-left: 5px;
	margin-right:5px;
	*margin-right:0px;
	background-color: #FFF;
}

div .container_middle { 
	width: 750px;
	float: left;
	background-color: #fff;		   
    min-height: 500px;
    height: auto !important;
    height: 500px;    

}

div .container_bottom { 
	clear: both;
	width: 950px;
}

div#head {
	height: 110px;
	margin: 0px;
	padding: 0px;
}

div#head #logo { 
	float: left;
	width:210px;
	margin-left: 0px;
	padding-left:0px;
}

div#head #nav { 
	width: 741px;
	height:110px;
	float: left;
	background-image: url(../art/headerLogo_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

div#head h1, div#head h2 {
	display: none;
}

div#head #navTable {
	height: 110px;
	width: 740px;
	border: none;
	padding: 0px;
	margin: 0px;
	text-align: right;
}

div#head #navTable #navSearchRow {
	height: 62px;
	color: #FFF;
	font-size: 11px;
	text-align: right;
	vertical-align:top;
	padding-right:5px;
}

div#head #navTable #navSearchRow a{
	color:#FFF;
	text-decoration:underline;
	font-weight:bold;
}

div#head #navTable #navSearchRow input{
	border: 1px solid black;
	font-size: 10px;
	margin-top:10px;
}



div#head #nav #navTable #navRow a {
 	behavior: url(../css/iepngfix.htc);
	background-image: url(../art/buttonBG.png);
	cursor: pointer;
	float: left;
	width: 119px;
	height: 25px;
	*height: 23px;
	repeat-x:none;
	repeat-y:none;
	padding: 23px 0px 0px 0px;
	margin:0px;
	background-repeat: no-repeat;
	background-position: left top;
	border-width: 0px;
	border-style: none;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #643D0F;
}

div#content {
	position: relative;
	padding: 0px;
	width: 750px;
	*width: 745px;
	float:left;
	text-align: top;
	*padding-left:5px;
	background-repeat: repeat-y;
	background-position: left top;
}


div#foot {		
	margin: 0px;
	clear:both;
	font-size:12px;
	padding: 4px 32px 32px 32px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: left bottom;
	text-align: center;
}

div#foot div#renav {		
	padding: 8px 0px 8px 0px;
	background-image: url(../art/dots-h.gif);
	background-repeat: repeat-x;
	background-position: left top;
}

div#foot a {		
	padding: 6px;
}

div#copyright {
	font-size: 9px;
	color: #B8B7B7;
	text-align: center;
}

h1 {
	margin: 2px 2px 1px 2px;
	padding: 2px 2px 2px 2px;
	color: #FF7901;
	font-weight: bold;
	font-size: 18px;
} 

/**********************************************************
**	
**	hr's
**
***********************************************************/

.hr1 {
	color:	#777799;
	background-color: #777799;
	height: 2px;
}

/**********************************************************
**	
**	Resort Slideshow stuff
**
***********************************************************/

#resortSlides {
	background-color:#FFFAEF;
	border:1px solid #FF7901;
	text-align:center;
	width:350px;
	margin-top:3px;
}

#resortSlides a {
	text-decoration: none;
}

#mainSlide {
	text-align:center;
	background-color: white;
	width:330px;
	height:240px;
}

#mainSlide a{
	text-decoration:none;
}

#mainSlidePic {
	width: 300px;
	max-width: 300px;
	max-height:200px;
	height:200px;
	border: 1px solid blue;
	cursor: pointer;
}

.slideThumb {
	border: 1px solid blue;
	margin: 5px;
	*margin: 2px;
	text-align:center;
	width: 64px;
	max-width: 64px;
	cursor: pointer;
	max-height:50px;
	*height: 50px;
}


/**********************************************************
**	
**	My account stuff
**
***********************************************************/


table.listing {
	border-spacing: 0px;	
	border-collapse: collapse;
	color: #333333;
}
	
table.listing td, table.listing th {
	padding: 1px 6px 1px 6px;
	border: 1px solid #cccccc;
	background-color: #EFEFEF;
}

table.listing tr.odd td {
	background-color: #E8EDF6;
}

table.listing tr.even td {
	background-color: #FFFFDF;
}

table.listing td.head {
	padding: 6px 0px 0px 0px;
}

table.messages {
	width: 100%;
	border-spacing: 0px;
	border-collapse: collapse;
	color: #333333;
}

table.messages td, table.messages th {
	padding: 1px 6px 1px 6px;
	border: 1px solid #cccccc;
	background-color: #EFEFEF;
}

table.messages tr.odd td {
	background-color: #E8EDF6;
}

table.messages tr.even td {
	background-color: #FFFFDF;
}

table.messages td.head {
	padding: 6px 0px 0px 0px;
}

/**********************************************************
**	
**	Button link stuff
**
***********************************************************/

.buttonLink {
	color: #3333CC;
	height: 30px;
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
	text-decoration:none;
}

.buttonLink img {
	border: none;
	vertical-align: middle;
}

.buttonLink a {
	text-decoration: none;
}

.buttonLinkLeft{
	background-image: url(../art/buttonLinkLeft.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:7px;
	height: 30px;
	display: block;
	float: left;
}

.buttonLinkMiddle {
	background-image: url(../art/buttonLinkMiddle.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 30px;
	display: block;
	float: left;
}

.buttonLinkRight {
	background-image: url(../art/buttonLinkRight.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:7px;
	height: 30px;
	display: block;
	float: left;
}

/**********************************************************
**	
**	Authorize login form
**
***********************************************************/

#login form {
	padding: 10px 0px 0px 30px;
	*padding: 10px 0px 0px 20px;
	vertical-align:bottom;
}

#login {
	background-color:#FFFFCC;
	height: 180px;
	*position: relative;
	*top: 20px;	
}

#accountLoginWrapper {
	width: 680px;
	height:258px;
	background-image: url(../art/searchBorderSmall.gif);	
	background-repeat: no-repeat;
}

#accountLogin {
	width: 90%;
	padding: 25px;	
	text-align: left;
}

#accountLogin tr {
	*width: 600px;
	*padding: 25px;
}

#accountLogin table{
	border-collapse: collapse;
	border-color: #FFFFCC;
}

#accountLogin td {
	border-color: #FFFFCC;
}

/**********************************************************
**	
**	Resort searching
**
***********************************************************/

.searchResorts div#pic img {
	border: 1px solid blue;
	margin: 15px;	
}

.searchResorts img {
	border: none;
	margin: 5px;
}

.searchResorts div#resortName {
	font-weight:bold;
	font-size: 12px;
	color: #f86900;
	text-decoration: underline;
}

.searchResorts #Name a {
	color: #FF7901;
}

.searchResorts div#resortName a {
	color: #f86900;
}

.searchResorts table tr td {
	border-top: 1px dotted #BBBBBB;
}

.searchResorts table tr td table tr td {
	border:none;
}

.searchResorts table .rowColor1 {
	background-color: #fff6d2;
}

.searchResorts table .rowColor2 {
	background-color: #fdfbf3;
}

.searchResorts div#resortDescription {
	color: black;
}

.searchResorts #resortName #propertyCount {
	font-weight: bold;
	font-size: 11px;
	color: #266A9A;
}

.searchResorts #resortName #propertyCount a{
	color: #266A9A;
}

/**********************************************************
**	
**	Pagination
**
***********************************************************/

.Pagination {
	font-size: 16px;
	color: #666666;
}

.Pagination a {
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}

.Pagination #thisPageNum a { 
	color: #f86900;
	font-weight: bold;
}

/**********************************************************
**	
**	Breadcrumbs
**
***********************************************************/

#breadcrumbs {
	background-color:#FFFAEF;
	font-family: Verdana,Arial;
	font-size:10px;
	height:12px;
	padding-bottom:10px;
	padding-top:10px;
	width:100%;
}

#breadcrumbs a {
	text-decoration: underline;
	color: blue;
}

/**********************************************************
**	
**	Resort/Property details
**
***********************************************************/


#propertyDetailContent {
	border: none;
	position: relative;
	color: #333333;
	text-align: justify;
	line-height: 16px;
	*margin: 0px;
	*padding: 0px;
}

#propertyDetailContent h3{
	color:#FF7901;
	font-size:15px;
	font-weight:bold;
	line-height: 23px;
	padding: 0px;
	margin: 0px;
}

#propertyDetailContent td, #propertyDetailContent tr {
	border: none;
}

#helpful a img {
	border: none;
	line-height: 18px;
	padding: 5px;
}

#helpful {
	text-align: center;
	vertical-align: top;
	background-color: #EFEFFF;
}

#forrentDetails table, #forsaleDetails table{
	background-color: #EEEEFF;
	border: 1px solid #888888;
	width: 200px;
	padding: 10px;
	border-collapse: collapse;
}

#forrentDetails table td, #forsaleDetails table td {
	border: 1px solid #AAAAAA;
	padding: 5px;
}

#helpful a {
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	color: blue;
	line-height: 20px;
}

#propertyDetailHeader {
	width: 100%;
	background-color:#FFF6D2;
	padding: 0px;
	height: 35px;
}

#propertyDetailHeader #propertyTitle {
	color:#266A9A;
	font-family: Arial;
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
}

#propertyDetailHeader #propertyTitle h1 {
	color:#266A9A;
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	text-decoration:underline;
}

#ownername {
	color:#FF7901;
	font-size:11px;
	font-weight:bold;
	padding-left:10px;
}
#ownername img{
	border: none;
	vertical-align:middle;
}

#propertyDetailHeader #listingid {
	color:#555555;
	float:right;
	font-size:12px;
	font-weight:bold;
	padding-right:10px;
}

.price {
	color:#266A9A;
	font-size:12px;
	font-weight:bold;
}

#resortInfo{
	color:#666666;
	font-size:12px;
	line-height:14px;
	padding-left:30px;
	padding-top: 10px;
}

#resortInfo a{
	font-weight: bold;
}

.infobox .infoboxInfo{
	padding-left: 5px;
	*padding-left: 0px;
	padding-top:10px;
	line-height:16px;
	font-size: 11px;
	color:black;
	background-color: #FFFAEF;
}

.infobox .infoboxInfo .label {
	color: #ca8343;
}

.infobox .infoboxInfo .b-2 {
	vertical-align: middle;
	padding: 3px;
}

.amenityTable {
	width:100%;
	color: #2189C6;
	padding-left: 10px;
	font-size: 11px;
}

.amenityTable td{
	text-align:left;
}

#amenitieson, #amenitiesoff{
	width: 100%;
}

#resortDetailHeader {
	width: 100%;
	background-color:#FFF6D2;
	padding: 0px;
	height: 35px;
}

#resortDetailHeader h1 {
	text-decoration: underline;
}
		
#actionButtons img {
	border: none;
	text-align: center;
	padding:5px;
}

#actionButtons {
	text-align:center;
}

#actionButtons a{
	text-decoration: none;
}

.lefthr {
	height: 3px;
	width: 100%;
  	background: #fff url(../art/leftHR.jpg) no-repeat scroll left;
}

.lefthr hr {
	display: none;
}

.righthr {
	height: 3px;
	width: 100%;
  	background: #fff url(../art/rightHR.jpg) no-repeat scroll center;
}

.righthr hr {
	display: none;
}

/**********************************************************
**	
**	Region stuff
**
***********************************************************/

#regionBar {
	background-color:#FFF6D2;
	width: 200px;
	padding-top: 10px;
}

#regionBar ul {
	font-size: 14px;
	font-weight: bold;
	margin-left: 10px;
	padding-left: 10px;
}

#regionBar ul .tier1 {
	font-size: 14px;
	font-weight: normal;
}

#regionBar ul .tier2 {
	font-size: 12px;
	font-weight: normal;
}

#regionBar ul .tier3 {
	font-size: 10px;
	font-weight: normal;
}

#regionBar ul .tier4 {
	font-size: 8px;
	font-weight: normal;
}

#regionBar ul .tier5 {
	font-size: 8px;
	font-weight: normal;
}

/**********************************************************
**	
**	Toolbox
**
***********************************************************/
	
div#toolbox {
	font-size: 11px;
	font-weight: bold;
}
	
div#toolbox a {
	display: block;
	margin: 2px;
	padding: 3px 3px 3px 20px;
	background-image: url(../art/timeshare_glossary.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
	line-height: 120%;
}

div#toolbox a.timesharecalendar {
	background-image: url(../art/icons/calendar_view_month.png);
}

div#toolbox a.schecklist {
	background-image: url(../art/icons/text_list_numbers.png);
}

div#toolbox a.ochecklist {
	background-image: url(../art/icons/text_list_numbers.png);
}

div#toolbox a.calculator {
	background-image: url(../art/icons/calculator.png);
}

div#toolbox a.escrow {
	background-image: url(../art/icons/arrow_switch.jpg);
}
div#toolbox a.tgblog {
	background-image: url(../art/icons/blog_16x16.gif);
}


#editTimeshareAdvertisementForm {
}

#displayNone {
	display: none;
}

#displayTableRow {
	display: table-row;
}

#advertiseStepBox {
	background-image: url(../art/searchBorder.gif);
	background-repeat: no-repeat;
	width: 680px;
	height: 340px;
	position: relative;
	top: 10px;
	margin-bottom: 10px;
	left: 35px;
}

#advertiseStepBoxSmall {
	background-image: url(../art/searchBorderSmall.gif);
	background-repeat: no-repeat;
	width: 680px;
	height: 340px;
	position: relative;
	top: 10px;
	margin-bottom: 10px;
	left: 35px;
}
#sellTimeshareFormBox {
	background-image: url(../art/searchBorderSmall.gif);
	background-repeat: no-repeat;
	width: 680px;
	height: 300px;
	position: relative;
	top: 10px;
	margin-bottom: 10px;
	left: 35px;
}

#sellTimeshareFormBox #advertiseHeader {
	width: 85%;
	position: relative;
	color: #ff7901;
	*top:20px;
	left: 3%;
	font-size: 16px;
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px;
}


#advertiseStepBoxTiny {
	background-image: url(../art/searchBorderTiny.gif);
	background-repeat: no-repeat;
	width: 680px;
	height: 182px;
	position: relative;
	top: 10px;
	margin-bottom: 10px;
	left: 35px;
}


#productTable #advertiseProductDescription {
	width: 300px;
	height: 175px;
	background-image: url(../art/goFeatured.gif);
	background-repeat: no-repeat;	
}

#productTable #advertiseProductDescription #productDescription{
	padding-top:145px;
	vertical-align: top;
	text-align: center;
	color:#FF9999;
	font-weight: bold;
}

#productTable {
	width: 90%;
	position: relative;
	top: 15px;
	*top: 30px;
	color: #FF7901;
	font-weight:bold;
}

#productTable .price{	
	color: navy;
}

#productTable td {
	vertical-align: top;
	text-align:left;
}

#advertiseStepBox #advertiseHeader, #advertiseStepBoxTiny #advertiseHeader {
	width: 85%;
	position: relative;
	color: #ff7901;
	*top:20px;
	left: 3%;
	font-size: 16px;
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#advertiseStepBox #advertiseHeader td,#advertiseStepBoxTiny #advertiseHeader td {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#advertiseStepBoxSmall #advertiseHeader, #advertiseStepBoxTiny #advertiseHeader {
	width: 85%;
	position: relative;
	color: #ff7901;
	*top:20px;
	left: 3%;
	font-size: 16px;
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#advertiseStepBoxSmall #advertiseHeader td,#advertiseStepBoxTiny #advertiseHeader td {
	border: 0px;
	padding: 0px;
	margin: 0px;
}


#findStepBox {
	background-image: url(../art/searchBorderSmall.gif);
	repeat-x:none;
	repeat-y:none;
	width: 680px;
	height: 250px;
	position: relative;
	top: 10px;
	margin-bottom: 10px;
	left: 35px;
}

#findStepBoxTiny {
	background-image: url(../art/searchBorderTiny.gif);
	repeat-x:none;
	repeat-y:none;
	width: 680px;
	height: 182px;
	position: relative;
	top: 10px;
	margin-bottom: 10px;
	left: 35px;
}

#findStepBox #findHeader {
	width: 90%;
	position: relative;
	color: #ff7901;
	left: 3%;
	font-size: 16px;
}

#findStepBox #findHeader h3{
	margin-top: 12px;
	position: relative;
	line-height: 5px;
}

#findStepBoxTiny #findHeader {
	width: 90%;
	position: relative;
	color: #ff7901;
	left: 3%;
	font-size: 16px;
}

#findStepBoxTiny #findHeader h3{
	margin-top: 25px;
	position: relative;
	line-height:14px;
}

#advertiseStepBox #advertiseHeader img{
	border: none;
}

#advertiseStepBoxSmall #advertiseHeader img{
	border: none;
}

#findStepBox #findHeader img{
	border: none;
}

#changePasswordDiv {
	width: 680px;
	height: 258px;
	background-image: url(../art/searchBorderSmall.gif);	
	background-repeat: no-repeat;
}

#changePasswordDiv table {
	top: 40px;
	position: relative;
}

#advertiseStepBox #advertiseSearch{
	width: 90%;
	height: 50px;
	padding: 5px;
	color: navy;
	background-color: #ffffcc;
	vertical-align:middle;
	position: relative;
	font-weight:bold;
	top: 30px;
	*top:30px;	
	left: 5%;
}

#advertiseStepBoxSmall #advertiseSearch{
	width: 90%;
	height: 50px;
	padding: 5px;
	color: navy;
	background-color: #ffffcc;
	vertical-align:middle;
	position: relative;
	font-weight:bold;
	top: 30px;
	*top:30px;	
	left: 5%;
}

#findStepBox #findSearch form, #advertiseStepBox #advertiseSearch form{
	*margin:0px;
	*padding:0px;
}


#findStepBoxTiny #findSearch form, #advertiseStepBox #advertiseSearch form{
	*margin:0px;
	*padding:0px;
}

.sidebarLinks #top, .sidebarLinks #bottom{	
	background-repeat: no-repeat;
	width: 190px;
	height: 11px;
	padding: 0px;
	margin: 0px;
}

.sidebarLinks #top {
	background-image: url(../art/sidebarTop.gif);
}

.sidebarLinks #bottom {
	vertical-align:bottom;
	background-image: url(../art/sidebarBottom.gif);
	background-position: bottom;
}

.sidebarLinks #middle {
	padding: 0px;
	margin: 0px;
	background-repeat: repeat-x;
	width: 190px;
	background-image: url(../art/sidebarMid.gif);
}

.sidebarLinks .infobox {

}

.sidebarLinks .infobox a {
	display: block;
	font-weight: bold;
	font-size: 11px;
	height: 16px;
	width: 100%;
	color: #444;
	padding-top:2px;
	margin-top:1px;
	text-decoration:none;
	text-align: left;
	text-indent: 10px;
	background-image: url(../art/sidebarItemBG.gif);
	background-repeat: no-repeat;
}

#findStepBox #findSearch{
	width: 90%;
	height: 150px;
	padding: 5px;
	color: #333388;
	background-color: #ffffcc;
	vertical-align:middle;
	position: relative;
	font-weight:bold;
	top:0px;
	left: 5%;
}

#findStepBoxTiny #findSearch{
	width: 90%;
	height: 50px;
	padding: 5px;
	color: #333388;
	background-color: #ffffcc;
	vertical-align:middle;
	position: relative;
	font-weight:bold;
	top:0px;
	left: 5%;
}

#findStepBox #findSearch td, #advertiseStepBox #advertiseSearch td{
	*padding: 5px;
}

#findStepBoxTiny #findSearch td, #advertiseStepBox #advertiseSearch td{
	*padding: 5px;
}


table #findTimeshareBox {
	background-color:#FFFFCC;
	font-weight:bold;
	padding:10px;
	width:600px;
}

table#horizontalFeaturedResorts td.featuredResortCell {
	text-align:center;
	color: blue;
	background-color: #FFFFDE;
	text-decoration: underline;
	font-weight: bold;
	vertical-align:top;
	padding:10px;
}

td.featuredResortCell img {
	*width: 125px;
	max-width: 125px;
}

#aboutBlock {
	width:90%;
	margin-left:5%;
	text-align:justify;
	color:black;
	font-size: 12px;
}

.purchaseInfoTable {
	float: left;
	width: 45%;
	color: #444444;
	font-size: 12px;
}

#billingFormTable {
	color: black;
	width: 50%;
	background-color:#FFFAEF;
	float: left;
}

#listingReviewTable {
	color: black;
	width: 250px;
	background-color:#FFFAEF;
	float: left;
}

#billingFormTable td {
	padding: 5px;
	text-align:left;
}

table#horizontalFeaturedResorts {
	text-align:center;
	width: 100%;
}

#checkoutSuccess {
	width: 80%;
}

#checkoutSuccess .infoboxInfo {
	font-size: 12px;
	text-align:center;
}

/* 'infobox', styled content boxes */
div.infobox {
	padding: 5px;
}

div.infobox h3 {
	margin: 2px 2px 1px 2px;
	padding: 2px 2px 2px 2px;
	color: #FF7901;
	font-weight: bold;
	font-size: 15px;
	/*background-image: url(../art/dots-h.gif);*/
	background-repeat: repeat-x;
	background-position: left bottom;
}

div.infobox h3 a {
	color: #FF7901;
}

div.infobox strong {
	color: #FF7901;
	font-weight: bold;
}

.infobox div.link {
	margin: 4px;
}

.infobox div.link a {
	padding: 2px 18px 2px 16px;
	background-image: url(../art/b-5.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	font-weight: bold;
	color: #2189C6;
}
	
div.infobox ul {
	margin: 0px;
	padding: 0px 0px 2px 20px;
	list-style: none outside url(../art/bullet.jpg);
}
	

/* end 'infobox', styled content boxes */

	
/* "spotlight" sidebar */
div.spotlight {
	margin-bottom: 16px;
	text-align: center;
	width: 125px;
}

div.spotlight img{
	*width: 125px;
	max-width: 125px;
}

	div.spotlight div.pic {
		margin: 4px;
		text-align: center;
	}
	
	div.spotlight div.pic img {
		border-color: #000000;
		border-width: 1px;
		border-style: solid;
		max-width: 120px
	}
	
	div.spotlight .contracttype {
		color: #204D64;
		font-weight: bold;
	}
	
	.dataBox {
		background-color: #FFFAEF;
	}
	
	div.spotlight .price {
		margin: 2px;
		text-align: center;
		color: #204D64;
		font-weight: bold;
	}
	
	.cart {
		color: black;
		width:90%;
		font-size: 12px;
	}
	
	.productbox {
		background-color: #eeeeee;
	}
	
	.totalbox {
		background-color: #dddddd;
	}
	
	.cartSummary {
		padding-left: 20px;
		width: 98%;
	}
	
	.cartitems {
		width: 80%;
		border-left: 1px solid #999999;
		border-top: 1px solid #999999;
		border-bottom: 1px solid #999999;
	}
	
	.cartitems td {
		padding: 5px;	
		border-right: 1px solid #999999;
	}
	
	.cart .subhead {
		background-color: #FFF6D2;
		color: #F86900;
	}
	
	/* "formbox" forms */
	div.formbox {
		margin: 0px;
		padding: 0px;
		background-color: #FFFFCC;
		padding-bottom: 10px;
		background-image: url(../art/formbox-foot.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
	}

	div.formbox form {
		margin: 0px;
	}
	
	#editTimeshareTable td{
		text-align:left;
		font-size:12px;
	}
	
	.signupformtable {
		width: 90%;
		padding-left: 50px;
		color: black;
	}
	
	.signupformtable .dlabel {
		font-weight: bold;
		color: #FF7901;
	}
	

	
	#editTimeshareTable .odd{
		font-weight: bold;
		font-size: 13px;		
		color: #FF7901;
		background-image: url(../art/leftHR.jpg);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	
	#editTimeshareTable .odd td {
		height: 15px;
		padding: 5px;
		
	}
	
	#editTimeshareTable .even td {
		padding-left: 15px;
		padding-bottom: 15px;
		padding-top: 5px;
		background-color: white;
	}
	
	#editTimeshareTable {
		border-collapse: collapse;
	}
	
	div.formbox h3 {
		margin: 0px;
		padding: 0 0 12px 0;
		background-color: #FFFFFF;
		color: #FF7901;
		font-weight: bold;
		font-size: 15px;
		background-image: url(../art/formbox-head.gif);
		background-repeat: repeat-x;
		background-position: left bottom;
	}
	
	div.formbox table {
		color: #000000;
		font-weight: bold;
		text-align: left;
		border-spacing: 0px;
	}
	
	div.formbox table th {
		color: #000000;
		font-weight: bold;
		text-align: left;
	}
	
	div.formbox .note {
		font-weight: normal;
		font-size: 95%;
	}
	
	#searchtable {
		margin-top: 8px;
		margin-bottom: 8px;
		color:#FF7901;
	}

img.swatch {
	padding: 5px 5px 5px 5px;
	background-color: #FFFFFF;
	border: 0px none;
}

table.layout {
	padding: 0px 0px 0px 0px;
	border-spacing: 0px;
	border-width: 0px;
	border-style: none;
	background-color: #FFFFFF;
}

	table.layout td {
		margin: 0px;
		padding: 0px;
	}
	


div.topbanner {
	padding: 4px 119px 4px 119px;
	text-align: center;
}

/* navigational cookie crumbs */
div.location {
	margin-bottom: 6px;
	font-size: 14px;
}
	
.clearboth {
	clear: both;
}
		
/* classes to support error message display */
div.errblock {
	width: 450px;
	padding: 16px;
	margin: 8px;
	background-color: #FDFEDE;
	background-image: url(../art/yellow-note-blend.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-width: 2px;
	border-style: solid;
	border-color: #990000;
	color: #990000;
}

div.errblock .errtitle {
	color: #990000;
	font-weight: bold;
}

div.errblock li {
	color: #990000;
}
	
div.notice {
	width: 450px;
	padding: 16px;
	margin: 8px;
	background-color: #FDFEDE;
	background-image: url(../art/yellow-note-blend.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-width: 2px;
	border-style: solid;
	border-color: #000099;
	color: #000099;
	text-align: center;
	font-weight: bold;
}


table.notice {
	color: #000099;
}


div#searchnote {
	padding: 4px;
}


div.disclaimer {ow
	padding: 12px;
	margin: 8px;
	background-color: #FDFEDE;
	border-width: 1px;
	border-style: solid;
	border-color: #000099;
	color: #000099;
	text-align: left;
	font-size: 110%;
	line-height: 130%;
}

div.disclaimer p {
	margin: 0;
}

#feedbackForm{
	font-size: 12px;
	color: #555555;
	width: 80%;
}

#feedbackForm td{
	text-align: left;
}

.hrimg {
	border: none;
	width: 100%;
	height: 3px;
}


.bLink {
	border: 1px solid blue;
	width: 468px;
	height: 60px;
}

.bSpace, .bArea  {
	text-align: center;
	color: blue;
	font-size: 11px;
	font-family: Verdana, Arial, Tahoma;
	width: 100%;
}

.bSpace img {
	border: none;
	width: 468px;
	height: 60px;
}

.bSquareSpace {
	margin: 0px auto;
	width: 150px;
	height: 150px;
}


.bSquareSpace img {
	margin: 0px auto;
}

.bSquareLink {
	border: none;
}

.bHorizArea {
	margin: 0px auto;
	height: 150px;
}

.bHorizArea td{
	height: 150px;
	width: 150px;
	text-align:center;
	vertical-align: middle;
}
#timeshareFormNewHeader #advertiseHeader {
	width: 85%;
	position: relative;
	color: #ff7901;
	*top:20px;
	left: 3%;
	font-size: 16px;
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px;
}
#timeshareFormNewHeader #advertiseHeader #text {
	color:#000000;
	font-size:12px;
}
#timeshareFormNewTop {
	width: 85%;
	position: relative;
	*top:20px;
	left: 3%;
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px;
	background-image: url(../art/timeshareFormNewTop.gif);
	background-position:center top;
	height: 24px;
	background-repeat: no-repeat;
}
#timeshareFormNew {
	background-image: url(../art/timeshareFormNewBG.gif);
	background-repeat:repeat-y;
	width: 85%;
	position: relative;
	*top:20px;
	left: 3%;
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px;
	background-position: center;
}
#timeshareFormNewBottom {
	background-image: url(../art/timeshareFormNewBottom.gif);
	background-position:center top;
	height: 24px;
	background-repeat: no-repeat;
	height: 24px;
	width: 85%;
	position: relative;
	*top:20px;
	left: 3%;
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0px;
}

.fb_share_container {
	float: left;
	margin-left: 150px;
}

.addthis_toolbox {
	margin: 25px 0;
}

