#newsletterbox {
	width: 305px;
	padding: 0 0 0 5px;
	float: left;
	clear: both;
	margin: 0;
	background-image: url(../_images/newsletter_middle.jpg);
	background-repeat:repeat-y;
}

.newsletterimage {
	float:left;
}

#newsletterbox h2 {
	text-align: center;
	font-size: 12pt;
	font-weight: bold;
	margin: 0px;
	padding: 3px 0 0 0;
}

#newslettersignup {
	margin: 10px 0 0 0;
}

#newsletterbox img {
	float: left;
	padding: 0 5px 3px 0;
}

#newsletterbox input {
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 0 5px;
}

#newsletterbox p {
	text-align: center;
	font-size: 10pt;
}

#newsletterbox #newsletteremail {
	width: 185px;
	font-size: 10pt;
	height: 19px;
	padding: 2px 0 0 5px;
}

.mainad {
	width: 250px;
	float: right;
	font-size: 8pt;
	text-align: justify;
	padding: 0 10px 20px 5px;
	background-repeat: no-repeat;
}

.mainad h2 {
	margin: 138px 0 20px 5px;
	font-size: 12pt;
}

.mainad h2 a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 2px 0 1px 5px;
	width: 230px;
}

.mainad h2 a:hover {
	text-decoration: underline;
}


.mainad .nostyle {
	font-size: 8pt;
	margin: 0px;
	padding: 0px;
	display: inline;
	color: #000000;
}

#floridavillabox {
	background-image: url(../_images/thumb-florida-villas.jpg);
	width: 525px;
	padding: 0 10px 0 5px;
}

#floridavillabox p {
	margin: 0 0 4px 0;
}

#floridavillabox h2 {
	margin: 188px 0 20px 5px;
	font-size: 12pt;
}

#floridavillabox h2 a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 2px 0 1px 5px;
	width: 505px;
}

#valueplanbox {
	background-image: url(../_images/thumb-value-plan.jpg);
	margin: 0 10px 0 0;
}

#luxurybox {
	background-image: url(../_images/thumb-luxury-villa.jpg);
}

#townhousebox {
	background-image: url(../_images/thumb-townhouse.jpg);
	margin: 0 10px 0 0;
}

#apartmentbox {
	background-image: url(../_images/thumb-apartment.jpg);
}

#individualbox {
	background-image: url(../_images/thumb-individual-home.jpg);
}

#namedbox {
	background-image: url(../_images/thumb-named-development.jpg);
	margin: 0 10px 0 0;
}

#adpanel {
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 20px 0;
}

#specialoffers {
	width: 250px;
	height: 85px;
	background-image: url(../_images/background-special-offers.jpg);
	background-repeat: no-repeat;
	float: left;
	padding: 0 25px 0 0;
	color: #FFFFFF;
	font-weight: bold;
}

#specialoffersheading {
	text-align: center;
	padding: 3px 0 0 0;
	font-size: 16pt;
}

.specialoffer {
	font-size: 10pt;
	line-height: 15px;
	padding: 0 0 0 10px;
	float: left;
	clear: both;
	width: 240px;
}

.specialoffer a {
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer;
}

.specialoffer a:hover {
	text-decoration: underline;	
}

.specialoffer a span {
	float: left;
	width: 175px;
}

.specialoffer a img {
	padding: 0 5px 0 0;
}

.specialoffer a span.click {
	float: right;
	width: 65px;
	font-size: 9pt;
}

#adusa {
	margin: 0 25px 0 0;
	float: left;
}

#adhotel {
	margin: 0 0 0 0;
	float: left;
}

#secondaryads {
	clear: both;
}

.secondaryad {
	width: 149px;
	float: left;
	font-size: 8pt;
	text-align: justify;
	padding: 0 10px 10px 5px;
	background-repeat: no-repeat;
}

.secondaryad h3 {
	margin: 106px 0 20px 2px;
	font-size: 8pt;
}

.secondaryad h3 a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 1px 0 2px 5px;
	width: 138px;
}

.secondaryad h3 a:hover {
	text-decoration: underline;
}

.secondaryad .nostyle {
	font-size: 8pt;
	margin: 0px;
	padding: 0px;
	display: inline;
	color: #000000;
}

#familyvillabox {
	background-image: url(../_images/thumb-family-villa.jpg);
	margin: 0 10px 0 0;
	float: left;
}

#holidayresortsbox {
	background-image: url(../_images/thumb-holiday-resort.jpg);
	margin: 0 10px 0 0;
	float: left;
}

#orlandoholidays {
	background-image: url(../_images/thumb-orlando.jpg);
	margin: 0 10px 0 0;
	float: left;
}

#gulfcoastholidays {
	background-image: url(../_images/thumb-gulf-coast.jpg);
	margin: 0 10px 0 0;
	float: left;
}

#whatsoninfloridabox {
	background-image: url(../_images/thumb-whats-on.jpg);
	/*margin: 0 10px 0 0;*/
	float: left;
}

#carhirebox {
	background-image: url(../_images/thumb-car-hire.jpg);
	margin: 0 10px 0 0;	
	float: left;
}

#attractionticketsbox {
	background-image: url(../_images/thumb-attraction-tickets.jpg);
	margin: 0 10px 0 0;
	float: left;
}

#nclcruisesbox {
	background-image: url(../_images/thumb-ncl-cruises.jpg);
	margin: 0 10px 0 0;
	float: left;
}

#golfcoursesbox {
	background-image: url(../_images/thumb-golf-courses.jpg);
	margin: 0 10px 0 0;	
	float: left;
}

#propertysalesbox {
	background-image: url(../_images/thumb-property-sales.jpg);
	/*margin: 0 10px 0 0;*/
	float: left;
}

.bookingdetailswhite {
	color: #FFFFFF;
}


.bookingdetailstext {
	font-size: 10pt;
}

.bookingdetailstext span {
	font-weight: bold;
}

.bookingdetailstext h2 {
	font-size: 18px;
	padding: 15px 0 10px 0;
	margin:0;
	color: #0C97CF;
	clear: both;
	width: 100%;
}


.contacttext {
	font-size: 10pt;
}

.contacttext h2 {
	font-size: 18px;
	padding:0 0 5px 0;
	margin:0;
	color: #0C97CF;
}

.contacttext table {
	margin:0 0 10px 0;
	font-weight: bold;
	font-size: 9pt;
}

.termsbold {
	font-weight: bold;
	color: #000000;
	font-size: 11pt;
}

.attractiontext {
	font-size: 10pt;
}

.carhiretext {
	font-size: 10pt;
	float: left;
	width: 860px;
}

.carhiretext span {
	font-weight: bold;
}

.carhiretableheaders {
	font-size: 10pt;
	font-weight: bold;
	color: #0094CF;
}

.carhiretext h2 {
	font-size: 18px;
	padding:0 0 5px 0;
	margin:0;
	color: #0C97CF;
	clear: both;
	width: 100%;
}


.cruisetext {
	font-size: 10pt;
	float: left;
	width: 860px;
}

.cruisefont {
	color: #0C97CF;
}

.cruisewhitetext {
	font-size: 10pt;
	color: #FFFFFF;
}

.cruisetext span {
	font-weight: bold;
}

.cruisetableheaders {
	font-size: 10pt;
	font-weight: bold;
	color: #0C97CF;
}

.cruisetext h2 {
	font-size: 18px;
	padding:0 0 5px 0;
	margin:0;
	color: #0C97CF;
	clear: both;
	width: 100%;
}

.golftext {
	font-size: 10pt;
	float: left;
	width: 860px;
	text-align: justify;
}

.golftext span {
	font-weight: bold;
}

.golftext h2 {
	font-size: 18px;
	padding: 15px 0 10px 0;
	margin:0;
	color: #0C97CF;
	clear: both;
	width: 100%;
}

.golftext h3 {
	font-size: 16px;
	padding: 15px 0 10px 0;
	margin:0;
	color: #0C97CF;
	clear: both;
	width: 100%;
}

.golftextleft {
	float: left;
 	clear: both;	
	width: 650px;
}

.golfimgright {
	float: right;
	width: 200px;
}

.golftextright {
	float: right;
	width: 650px;
	clear: both;
}

.golfimgleft {
	float: left;
	width: 200px;
	padding: 0 0 5px 0;
}

.golfleft {
	float: left;
	clear: both;
	width: 100%;
}

#golfformbox {
	padding: 10px 5px 10px 5px;
	border: 1px solid #0C97CF;
	background-color: #C5DEEF;
	overflow: hidden;
}

.golfform {
	clear: both;
	float: left;
}

.golfformreq {
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 8pt;
}

.golfform input, .golfform select {
	width: 145px;
	float: left;
}

.golfform select#multiple {
	height: 55px;
}

#formsubmit {
	margin: 5px 0 0 0;
	float: right;
}

.golfform label {
	clear: left;
	float: left;
	width: 200px;
	margin: 0 0 5px 0;
}

.golfformsubmit label {
	width: 805px;
	font-size: 7pt;
	float: left;
	clear: both;
}

.golfformcheckbox input{
	height: 15px;
}

.golfformleft {
	float: left;
	width: 400px;
}

.golfformright {
	float: right;
	width: 400px;
}

.golfformright span {
	font-size: 7pt;
	font-weight: normal;
}

.golfformdiv {
	overflow:auto; 
	float: left;
	width: 149px;
	border: 2px solid #C2E2EF;
	margin: 0 0 5px 0;
}

.golfformaccomm {
	clear: both;
}

#formaccomm {
	width: 15px;
}

#formdisclaimer{
	width: 15px;
}

.mceContentBody {
	font-size: 10pt;
}

.mceContentBody p {
	font-size: 10pt;
}

.mceContentBody h1 {
	font-size: 14pt;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.mceContentBody h2 {
	font-size: 11pt;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.mceContentBody h3 {
	font-size: 10pt;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.mceContentBody .searchresult h3 {
	margin: 0px;
}



#villagrading {
	width: 860px;
	border-collapse: collapse;
}

#villagrading td, #villagrading th {
	border: 4px solid #AEE2FA;
	padding: 5px;
	vertical-align: top;
}

#villagrading th {
	background-color: #D6F8FE;
	font-size: 12pt;
	vertical-align: middle;
}

#villagrading td.rating {
	width: 215px;
}

#villagrading ul {
	padding: 0 0 0 15px;
}

#floridavillaholidays {
	width: 820px;
	margin: 20px auto;
}

#fourohfour {
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
}

#instantpurchase {
	background: url(../_images/attractions-instantpurchase.jpg) no-repeat;
}

#specialoffer {
	background: url(../_images/attractions-specialoffers.jpg) no-repeat;
}

#normalpurchase {
	background: url(../_images/attractions-normalpurchase.jpg) no-repeat;
}

#attractiontickets {
	width: 820px;
	margin: 20px auto 0px auto;
}

#attractioncontent {
}

#attractioncontent h2 {
	font-size: 18px;
	padding:0 0 5px 0;
	margin:0;
	color: #0C97CF;
	clear: both;
	width: 100%;
}

.attractionssubtitle {
	font-size: 18px;
	font-weight: bold;
	padding:0 0 5px 0;
	margin:0;
	color: #0C97CF;
	clear: both;
	width: 100%;
}

#attractionlogos {
	clear: both;
	width: 795px;
	margin: 0 0 0 30px;
}

#attractionlogos img {
	padding: 0 55px 0px 0;
	margin: 10px 0 5px 0;
}

.offerbox {
	margin: 10px 0;
	padding: 5px;
	overflow: auto;
	clear: both;
}

.offercontainer {
	border: 4px solid #FF6600;
	background-color: #FFFFFF;
	padding: 5px;
	overflow: auto;
}

.offercontainer .offercontent {
	width: 650px;
	float: left;
	padding: 0 0 0 10px;
}

.minioffer .offercontainer .offercontent {
	width: 230px;
	float: left;
	padding: 0 0 0 10px;
}

.offercontent span {
	font-size: 12pt;
	color: #FF6600;
	font-weight: bold;
}

.offerbox h2, .minioffer h2 {
	border: 4px solid #FF6600;
	border-bottom: 0px;
	background-color: #F9DEB0;
	font-size: 12pt;
	color: #000000;
	position: relative;
	padding: 3px 0 2px 4px;
	text-align: left;
}

.offerow {
overflow: hidden; 

	margin: 0 0 10px 0;

}

.minioffer {
	float: left;
	width: 425px;
	overflow: auto;

}

.minileft {
	margin: 0 10px 0 0;
	display: inline;
		clear: both;
}

.offerbox img, .minioffer img {
	float: left;
	padding: 4px;
}

.specialofferimagebox {
	width: 158px;
	float: left;
	overflow: hidden;
	margin: 5px 5px 0 0;
}

.specialofferimagebox img{
	margin: 0 0 10px 0;
	padding: 0;
}

.virgintext {
	font-size: 10pt;
	float: left;
	width: 860px;
}

.virginsmalltext {
	font-size: 8pt;
	float: left;
}

.virgintitle {
	color: #333333;
	font-size: 16pt;
	padding: 0 0 10px 0;
	float: left;
	width: 730px;
}

.virgintext h2 {
	font-size: 18px;
	padding:0 0 5px 0;
	margin:0;
	color: #0C97CF;
	clear: both;
	width: 100%;
}

.ticketslist {
	padding-left:20px;
	margin-bottom:20px;
}

.sitemaprow {
	clear: both;
	overflow: hidden;
	margin: 0 0 20px 0;
}

#msadcenter {
	position: absolute;
	top: -9999px;
	left: -9999px;
}