/*
Theme Name: VSA Resorts
Theme URI: http://vsaresorts.com
Description: VSA. Right up on the beach.
Author: Neil 0' Tron
Author URI: http://descend.org

*/

a { color: #ef750e; color: #f58c23; }
a.view-all { background-color:#feef93; color: #ef750e; padding: 8px; display: block; text-align: right; }
#about-right .view-all { margin-right: 10px; }
a.view-all:hover { text-decoration: none; }
h1,h2,h3 { color: #132a58; }
body {
	margin: 0;

//	background: url('images/background.jpg') #fff no-repeat top center;
//	background: url('gradientbg.jpg') #a0bed4 repeat-x fixed top center;
	background: url('gradientbg-whitebottom.jpg') #fff repeat-x top center;
	position: relative;
}
	#containerContainer {
		width: 954px;
		margin: 0 auto;
		padding-top: 20px;
		height: 100%;
		min-height: 950px;
		background: url('images/content-shadowrl.png') repeat-y;
		position: relative;
		padding-bottom: 50px;

	}

		#container { 
			width: 870px;
			margin: 0 47px;
			position: relative;
		}
			#content {
				width: 666px;
				font: 10pt/16pt helvetica, verdana, arial, sans-serif;
				position: relative;
			}
				#content p { padding: 10px 5px; position: relative; }
				#content div.entry { padding: 10px 5px 10px 20px; }
				#content .left-shadow,#content .right-shadow {
					width: 17px;
					height: 100%;
					
					position: absolute;
					top: -15px;
					left: -13px;
					z-index: 1;
				}
				#content .right-shadow {
					left: 663px;
				}
					#content .left-shadow span,#content .right-shadow span {
						width:100%;
						display: block;
						background-repeat: repeat-y;
						margin: 0;
					}
					#content .left-shadow .shadow-top,#content .right-shadow .shadow-top {
						height: 83px;
						background-image: url('images/content-leftshadow-top.png');
					}
					#content .left-shadow .shadow-mid,#content .right-shadow .shadow-mid {
						background-image: url('images/content-leftshadow-mid.png');
						height: 75%;
position: relative; top: -1px;
					}
					#content .left-shadow .shadow-bottom,#content .right-shadow .shadow-bottom {
						height: 114px;
						background-image: url('images/content-leftshadow-bottom.png');
position: relative; top: -1px;
					}
					
					#content .right-shadow .shadow-top {
						background-image: url('images/content-rightshadow-top.png');
					}
					#content .right-shadow .shadow-mid {
						background-image: url('images/content-rightshadow-mid.png');
					}
					#content .right-shadow .shadow-bottom {
						background-image: url('images/content-rightshadow-bottom.png');
					}
					
		#header { position: relative; }
			#header img {
				display: block;
				margin: 0 auto;
				border: 0;
			}
			
			#flash  { 
				position: relative;
				top: 4px;
				z-index: 2;
				height: 392px;
				margin-bottom: -3px;
				width: 669px;
			}
#flash #slideshow a img { border: 0;}
				#flash img,#flash object,#flash embed { margin: 0; position: absolute; top: 0; left: 0;}
				#flash .shadow {
					background: url('images/content-flashrightshadow-plustop.png') #fff no-repeat left bottom;
					display: block;
					height: 396px;
					float: right;
					width: 173px;
					z-index: 1;
					
					position: absolute;
					right: -167px;
					top: -1px;
				}
				#flash .fade { background: url('slideshowgradient.png') repeat-x bottom center; position: absolute; bottom: -4px; left: -1px; width: 664px; min-height: 100%; display: block; z-index: 2001; }

				#nav { 
					width: 100%;
					padding: 0;
					height: 41px;
					z-index: 2;
					position: relative;
				}
				
					#nav li {
						float: left;
						width: 24.9%;
						list-style: none;
						height: 33px;
						outline: 0;
						text-align: center;
						position: relative;
						z-index: 2;
					}
					#nav li {
						*left: -40px;
					}
						#nav li a {
							position: absolute;
							*position: relative;
							padding-top: 28px;
							z-index: 4;
							display: block;
							width: 100%;
							height: 100%;
						}
						#nav li a img { border: 0; z-index: 200;  }
						#nav li .shadow {
							background-image: url('images/nav-rightshadow.png');

							height: 65px;
							width: 105px;

							position: absolute;
							top: 0px;
							*top: 10px;
							right: -101px;
							z-index: -1;
						}
						#nav li#nav_resorts .shadow {
							right: -95px;
						}
						#nav li#nav_contact .shadow {
							*right: -10px;
						}
						
				#hotels {
					width: 677px;
					margin-left: -5px;
					z-index: 2;
				}
					#hotels p { z-index: 200; padding: 0; margin: 0; }
					#hotels a {
						width: 221.2px;
						float: left;
						margin: 0 2px 15px;
						text-align: center;
						position: relative;
						top: 7px;
						outline: 0;
						z-index: 2;
					}
						#hotels a img { border: 0; }
						#hotels a img.title { margin: 0px 0 15px; position: relative; top: 12px; }

						#hotels a .shadow {
							background: url('images/content-hotelrightshadow.png') 0 -40px no-repeat;
							float: right;
							
							width: 173px;
							height: 250px;
							
							position: absolute;
							top: 58px;
							right: -167px;
							z-index: 1;
						}
						#hotels a .shadow-3 { top: 3px; }
	#sidebar {
		position: absolute;
		right: -195px;
		top: 15px;
		width: 180px;
		z-index: 2;
height: 616px;
	}
		#sidebar #owner-login {
			margin-bottom: 3px;
border: 0;
		}

		#sidebar ul { position: relative; }
			#sidebar ul li.bottom-link {
				position: absolute;
				bottom: 0;
				right: 0;
			}
				#sidebar ul li.bottom-link a {
					font: 8pt/12pt helvetica, verdana, arial;
				}
		
		#blue {
			background-color: #3152b1;
			width: 180px;
			padding-bottom: 1px;
		}
			#blue p,#blue ul {
				min-height: 178px;
				padding: 4px;
				margin: 0;
				font: 12pt/14px helvetica, arial, verdana, sans-serif;
				color: #fff;
			}
			#blue span {
				height: 35px;
				text-align: center;
				font: 12pt/35px helvetica, arial, verdana, sans-serif;
				color: #fff;
				display: block;
cursor: pointer;
			}
				#blue span.one { background-image: url('images/blue-headerbg1.jpg'); border-bottom: 1px solid #ccc; }
				#blue span.two { background-image: url('images/blue-headerbg2.jpg'); border-bottom: 1px solid #ccc; }
				#blue span.three { background-image: url('images/blue-headerbg2.jpg'); border-bottom: 1px solid #ccc; }
				#blue ul { list-style: none; padding: 0 0 5px 0; color: #dadada; }
				#blue ul li { margin: 5px; font-size: 9pt; }
				#blue ul li a { color: #fff; font-size: 11pt; }
				#blue .promo_image {
					display: block;
					margin: 8px 0;
					
				}
					#blue .promo_image img {
						margin: 0 auto;
						display: block;
						border: 0;
					}
	#bottom-wave {
		position: absolute;
		bottom: -143px;
		background-image: url('images/bottomwave.png');
		background-position: center center;
		background-repeat: no-repeat;
		width: 100%;
		height: 183px;
		z-index: 99;
	}
#bottom-wave p a { color: #ededed; }

		#bottom-wave p { font: 9pt/14pt helvetica, verdana, arial, sans-serif; position: relative; left: 68%; top: -15px; *top: -100px; width: 250px; display: block; text-align: right; color: #fff; }
#bottom-wave p a img { float: left; position: relative; top: 25px; *top: 120px; z-index: 9999;}
.post .entry #events { float: right; width: 33%; margin-top: 16px; max-height: 288px; margin-right: 8px; z-index: 9999; }
.post .entry .dbem_events_list #events { width: 96%; max-height: none; }

#activateowner,.testimonial,.employment,.category-employment,.package_description,.dealandsteal,.package,.category-dealsandsteals,.category-events,.VPP,#dealsandsteals #promo_images,#hotel-contacts li,.contact-form,.resort,.resort-page,.shopping_cart table,.attraction,#attractions { border: 1px solid #ccc; background-color: #fafafa; display: block; margin: 0 10px 10px; line-height: 170%; padding: 0 15px;}
.category-dealsandsteals { margin-top: 40px;}
.contact-form { margin: 0 21px; position: relative; top: 10px; }
.contact-form h2 { font-size: 14pt; }



.testimonial { position: relative; text-decoration: none; color: #000; }
.testimonial p { margin: 0; text-align: justify; margin-left: 5px; }
.testimonial-quote { display: inline; float: left; font-size: 300%; position: absolute; top: 18px; left: 3px; margin: 0; padding: 0; }

#about-right .testimonial,#about-right #attractions { margin-left: 1px; }

.category-employment { position: relative; top: 20px;}
.employment { padding: 10px 15px; color: #000; }
.employment span,.dealandsteal span { display: block; font-size: 90%; color: #555; }
.employment .more_info { position: relative; }
.employment .more_info p { display: block; }
.employment .more_info p span { font-size: 10pt; }
.employment .more_info p span span { font-size: 9pt; }
.employment .more_info .apply-now,.category-employment .apply-now { position: absolute; right: 0; bottom: -10px; display: block; }
.category-employment .apply-now { right: 15px; bottom: 10px; }
#about-right { margin-top: 20px; margin-right: 5px; width: 37%; float: right; }
#about-right h3 a,#employment h3 a { color: #132a58; text-decoration: none; }

.about .entry { width: 56%; padding: 0 20px 0 0; text-align: justify; border-right: 1px solid #aaa; }
.about .entry p { margin-right: 10px; }

#attractions { padding-right: 10px; border-top: 1px solid #aaa; margin-top: 10px; margin-right: 10px; }
#attractions p,#employment p { margin-top: 0; }
#attractions p a { margin-bottom: 4px; display: block; color: #132a58; }
#attractions h3 a { text-decoration: none; }
#employment { margin: 20px 15px 0; border-top: 1px solid #ccc;}
#affiliates { clear: both; display: block; margin: 0 auto; width: 95%;padding-top: 20px;}
#affiliates img { padding: 10px; }
.entry h3 a { color: #132a58; text-decoration: none; }

#booking-delete-form,#dbem-rsvp-form { width: 47%; float: left; padding: 0 1%; }
#dbem-rsvp-form { border-right: 1px solid #aaa; padding-right: 10px; width: 47%; }
#booking-delete-form span,#dbem-rsvp-form span { display: block; margin-bottom: 8px; }
#booking-delete-form label,#dbem-rsvp-form label { display: block; width: 130px; float: left; line-height: 26px; }

#event-info { border-bottom: 1px solid #aaa; margin-bottom: 10px; }

.VPP { position: relative; display: block; padding: 2% 10px; background-image: url('images/Beach_Scene.jpg'); }

.VPP .clear { height: 1px; }
.VPP p {  line-height: 12pt; border-top: 2px groove #fafafa; margin: 0 auto 0;  }
.VPP #stay .clear,.VPP #visit .clear { height: 28px; }
.VPP label { width: 50px; display: block; float: left; text-align: left; vertical-align: top; line-height: 16pt; }
.VPP select,.VPP input { width: 80px; text-align: center; margin-left: 100px;}
.VPP select { width: 60px; }
.VPP form { width: 42%; margin-top: 4px; position: relative; left: 25px; color: #41567a; display: block; float: left; }
.VPP #vpp_submit { margin:  0px 0 0 100px; }
.VPP #vpp_date { background-color: #fcfcfc; }
.VPP_small { margin-top: 30px; *height: 230px; }
.VPP_small form #vpp_submit { position: relative; right: 43px;  clear: both; float: none; text-align: right; width: 96.8%; margin-left: 43px; }
.VPP_small form #vpp_submit label { width: 150px; font-weight: bold; font-size: 9pt; letter-spacing: -.4px; word-spacing: -1px; }
.VPP_small form #vpp_submit input { display: inline; margin: 0;  }
#stay,#visit { width: 42%; float: left; margin: 10px 0 0 10px; padding: 2%; }
#visit { border: 1px solid #f2b37c; background-color: #fbf1e7; height: 230px; position: relative; margin-left: 25px; }
#visit h2,#stay h2 { margin-top: 0; line-height: 20pt; font-weight: normal; }
#stay { background-color: #d5e8ff; border: 1px solid #7cc2fb; color: #333; }
#stay-form { position: relative; height: 100%; }



.vpp-element { margin-bottom: 5px; display: block; position: relative; }
.vpp-element label { line-height: 28px; vertical-align: middle; }
.vpp-element input,.vpp-element select { position: absolute; right: 0; background-color: #e5f1ff; border: 1px solid #7cc2fb; color: #53a2d9; padding: 4px; text-align: center; }
.vpp-element input#stay_date,.vpp-element input#visit_date { width: 150px; padding-right: 20px; background: #e5f1ff url('calendar.gif') center right no-repeat; cursor: pointer; }
.vpp-submit input { background-color: #7cc2fb; color: #fafafa; }
.vpp-who input { width: 20px; }

#visit .vpp-element input,#visit .vpp-element select { border: 1px solid #efcfa5; background-color: #ffe7d7; color: #c84f22; }
#visit .vpp-submit input { margin: 4px 0; background-color: #fcd5b6;  }
#visit .vpp-submit { position: absolute; bottom: 40px; right: 15px; }

.clear { clear: both; width: 100%; height: 28px; }
.clear-home { height: 40px; }



#packageprices { padding: 0; margin-top:40px; margin-left: 5px; }
#packageprices p { margin: 0 15px; }
	.stay { width: 100%; }
	#words { margin-left: 16px; margin-top: 26px; width: 97%; }
	.off-market { max-width: 60%; position: relative; left: 20%; }
#words .wpcf7 { position: relative; display: block; clear: both; width: 100%; }
#words .wpcf7 .wpcf7-form { position: relative; }
#words .wpcf7 .wpcf7-form em { color: red; font-size: 9pt; }
#words #visit-marketable { position: relative; }
#words .wpcf7 span { display: block; margin-bottom: 15px; position: relative; }
#words .wpcf7 span label { float: left; }
#words input,#words textarea { width: 170px; position: absolute; right: 0; top: 0; }
#words textarea { width: 200px; }
#words .wpcf7 span.submit input { position: absolute; bottom: 0; right: 0; width: 100px; height: 26px; }
		#words h3 { font-size: 12pt; font-weight: bold; }
		
#disclaimer { font-size: 9pt; color: #666; text-align: justify; }
#disclaimer strong { font-weight: bold; text-transform: uppercase; display: block; margin-bottom: 10px; }

#events { background-color: #fafafa; border: 1px solid #ccc; padding: 0 10px 10px; }
#events ul { list-style: none; padding: 0; }
#events ul li { margin-top: 8px; padding-top: 8px; border-top: 1px solid #aaa; }
#events h3 { position: relative; margin-bottom: 10px; }
#events h3 #event-icons { position: absolute; right: 0; top: 0; }
.event-icon { border: 0; }
#events h3 a .icon-descriptor { display: none; font: 10px/18px helvetiva, arial, sans-serif; text-decoration: none; color: #444; }
#events h3 a:hover .icon-descriptor { display: inline; display: block; position: absolute; right: 40px; top: 0; width: 120px; text-align: right; }


#calendarView,#listView,.dbem-calendar-table { margin: 0 auto; }
.dbem-calendar { display: block; margin: 0 auto; width: auto; }
#events #listView { width: 100%; max-height: 100%; }
#events #listView li { border-bottom: 0; margin: 0 0 0; padding: 10px; position: relative; }
#events #listView li #rsvp { position: absolute; top: 10px; right: 10px; }
#events #listView li#listFilter { background-color: #f3f3f3; padding: 8px 0 8px 5px; margin-bottom: 0; }

.package { padding: 5px; position: relative; width: 635px; margin-left: 3px; height: 98px; border-left: 0; border-top: 0; border-right: 0; margin: 0 0 0 3px; background: url('package_topborder.jpg') repeat-x #fafafa;}
.package_description { margin-top: 20px; }
	.package h3 { margin: 20px 7px 0 0; width: 140px; font-size: 10pt; letter-spacing: .5px; float: left; }
	.package .moreinfo { font-size: 90%; position: absolute; left: 180px; top: 14px; }
.package img {  max-height: 97px; padding: 0; margin: 0; float: left; display: block; }
.package .packageprices { width: 325px; float: right; right: -25px; top: -5px; font-size: 10pt; height: 88px; position: relative; top: -15px; padding-left: 100px;}
.package .packageprices span,.package .packageprices a { display: block; width: 25%; float: left; margin: 0; padding: 0; text-align: center; letter-spacing: .5px; }
.package .packageprices a { color: white; background-color: orange; font-size: 9pt; padding: 0; margin: 24px 0 0; float: right; }
.package .packageprices span { width: 19.1%; padding: 0; margin: 0; float: right; }
.package .packageprices span.packageprice { font-size: 24pt; line-height: 18pt; z-index: 200; width: 200px; text-align: center; position: absolute; top: 10px; left: -21px; padding-top: 30px;  background-image: url('package_popup_bg_mid.png'); height: 78px; border-bottom: 1px solid #ccc; }
.package .packageprices span.packageprice span.header { height: 56px; width: 200px; background: url('package_popup_bg_top.png') no-repeat; display: block; float: left; position: absolute; top: -55px; *left: 0px; clear: both; margin: 0 auto; }
.package .packageprices span.packageprice span.footer { height: 34px; width: 200px; background: url('package_popup_bg_bottom.png') no-repeat; display: block; float: left; position: absolute; bottom: -31px; *left: 0px; clear: both; margin: 0 auto; }
.package .packageprices span.normalprice { height: 81px; width: 165px; background: url('package_topborder.jpg') repeat-x #fcfcfc left top; border-left: 1px solid #ddd; border-right: 1px solid #ddd; padding-top: 27px; font-size: 13pt; position: relative;}
.package .packageprices span.normalprice span.header { height: 23px; width: 100%; display: block; float: left; position: absolute; top: -31px; right: -1px; clear: both; margin: 0 auto; letter-spacing: 2px; background-color: #fefefe; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; font-size: 8pt; line-height: 12pt; padding-top: 7px;}
.package .packageprices span.normalprice span.header small { display: block; font-size: 8pt; letter-spacing: 2px;  }
.package .packageprices .pricepernight { display: block; font-size: 10pt; width: 100%; text-align: right; border-bottom: 1px solid #aaa; padding: 0; margin-bottom: 8px; color: #777; }


.package span.standard { left: 0; border-right: 1px solid #000; padding-right: 5px; color: #000; font-weight: normal; }
.package span.packageprice h3 { margin: 5px 0 0; padding: 0; }
.package span.packageprice h4 { margin: 20px 0 20px; padding: 0; font-size: 200%; }
.package small { font-size: 10px; letter-spacing: .5px; color: #888; }
.package .normalprice small { line-height: 12px; font-size: 9px; }
.package span.standard h4 { font-weight: normal; }

.package .bookastay { display: block; font-weight: normal; text-align: right; }
.packageprices .packageprice .bookastay,.packageprices .normalprice .bookastay { clear: both; width: 160px;display: block; margin: 29px 20px 20px; float: none; }
.packageprices .normalprice .bookastay { margin: 35px 20px 20px 1px; width: 163px; }

.category-dealsandsteals,.category-events { margin-left: 10px; padding-bottom: 15px; }
.category-events h2 { margin-bottom: 0; }

.dealsthumb { max-width:20%; padding: 4px 3px; background-color: #ddd; border: 1px solid #aaa; margin-right: 5px; }
.dealandsteal p { margin: 0; padding: 0; display: block; }
#dealsandsteals,#ownavacation { margin-left: 15px; margin-right: 15px; }
#dealsandsteals #promo_images img {
display: block;
border: 0;
float: left;
margin: 20px 15px 20px 14px;
}
#ownavacation { margin-top: 40px; }
#ownavacation .post { margin-top: 20px; clear: both; }
#hotel-contacts { list-style: none; margin: 50px 0 0; padding: 0 0 0 10px; clear: both; }
#hotel-contacts li { float: left; display: block; width: 26%; text-align: center; margin: 0 0 0px 10px; padding-bottom: 15px; }
.contact-form { clear: both; }
.contact-form .wpcf7 p.your-name,.contact-form .wpcf7 p.your-email { width: 48%; display: block; float: left; }
.contact-form .wpcf7 .your-subject input,.contact-form .wpcf7 .your-message textarea { width: 96%; }
.contact-form .wpcf7 .submit { text-align: right; }
#planyourvacation { margin: 0 auto; display: block;  text-align: center; z-index: 20;}
#planyourvacation img { border: 0; z-index: 20; }
.horizontal-spacer { border-top: 1px solid #aaa; height: 1px; width: 75%; margin: 10px auto 30px; }

.resort { margin-top: 10px; padding-top: 0;}
.resort h1 { line-height: 195px; }
.resort h1 a { font: 16pt/22pt helvetica, arial, verdana, sans-serif; padding: 0; margin: 0; }
.resort img { float: left;  margin: 15px 15px;} 
.resort .title { float: none; }
.resort .title img { border: 0; margin: 0 0 0 -5px; }
.resort p { margin-top: 30px; *margin-top: 0;}
@media screen and (-webkit-min-device-pixel-ratio:0){
.resort p  {margin-top: 0px;}
}

.resort .viewmore { margin: -20px 0 0; }
.resort-page { margin: 0; padding: 15px; margin-right: 9px; margin-left: -4px; }
.resort-page p { *margin: 0; *padding: 0; }
.resort-page ul { list-style: none; *padding-left: 50px; }
	.resort-page ul li { float: left; padding: 0 20px; margin-bottom: 8px; background: url('shell16.png') left 2px no-repeat; vertical-align: top; *width: 200px; }
	.resort-page .clear { height: 2px; }
.resort-page .ngg-galleryoverview { padding-top: 15px; }

.contact-form label.contact-label { display: block; width: 200px; float: left; font-weight: bold; color: #132a58}
.contact-element { display: block; margin-left: 200px; margin-bottom: 20px; }

#checkout-msg { position: absolute; top: -125px; *top: -115px; right: 10px; margin-bottom: 10px; padding-top: 5px; font-family: arial, helvetica, verdana, sans-serif; font-size: 9pt; background-color: #f58c23; padding: 5px; border-bottom: 1px solid #ffd101; border-right: 1px solid #ffd101; color: #faf5e2 }
#checkout-msg a { color: #fff; }

.shopping_cart table { padding: 15px; display: table; margin-left: 0; }
.shopping_cart table form { text-align: right; margin-top: 20px; }
.shopping_cart table tr.cart-item td { border-bottom: 1px dotted #aaa; vertical-align: middle; }
.shopping_cart table tr.cart-item td form { text-align: center; }
.shopping_cart table tr.cart-item td form input.cart-remove { position: relative; bottom: 10px; }

#attractions-list { padding-top: 20px; padding-left: 25px; }
#attractions-list a { width: 50%; display: block; float: left; }

.attraction { position: relative; padding: 15px; }
.attraction a { display: block; float: left; width: 112px; padding-top: 15px; position: absolute; left: 15px; top: 0; }
.attraction p { width: 345px; position: absolute; top: -22px; left: 118px; padding: 0;}
.attraction .attraction-img { position: absolute; top: 15px; right: 15px; display: block; width: 118px; height: 118px; background-repeat: no-repeat; background-position: center center;}
.attraction .attraction-img img { max-width: 118px; }
#deals li { padding-bottom: 3px;}
.backlink { float: right; position: relative; bottom: -15px; }
.vpp-disclaimer { margin: 0 15px; font-size: 85%; }
.slideshow-caption { position: absolute; top: 100px; left: 10px; color: orange; font: 32pt/38pt baskerville, times, serif; width: 600px; display: block; font-weight: bold; }
#planyourvaca { width: 100%; }
#planyourvaca h3 { display: inline; }
#planyourvaca div { width: 47%; float: left; padding: 0 1%; text-align: center; }
#planyourvaca #ownavaca { border-right: 1px solid #aaa; }


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

#testimonial_image {
	float: right;
	margin: 15px 10px 10px;
	display: block;
	border: 10px solid #fff;
}
#rsvp img { border: 0; }
.category-events {
position: relative;
margin-top: 5px;
padding-top: 20px;
}
#event_image { position: absolute; top: 20px; right: 20px; }

p.message,p.notice { font-size: 8pt; text-transform: uppercase; letter-spacing: 1.5px; padding: 50px 50px; margin: 10px auto ; position: relative; left: -1px; width: 96%; line-height: 12pt; border: 1px solid #eee;}
p.message { color: white; background-color: red; margin-top: 20px; }
p.notice { color: black; background-color: yellow; margin-top: 20px; }
.message span,.notice span { margin-left: 20px; display: block; }
.available { font-size: 12pt; letter-spacing: .2px; line-height: 22pt; margin: 20px auto 0; text-align: center; }
.disclaimer {  padding: 0 10px; font-size: 8pt; letter-spacing: .2px; margin-left: 20px; color: #888; }

.booknow { margin-bottom: 40px; }
.booknow .submit_reservation { text-align: right; }
.booknow p { margin: 0;  }
.booknow p label { float: left; display:block; width: 250px; margin-left: 125px; }
.booknow p label span { display: block; width: 200px;}
.booknow p label small { color: red; font-size: 10pt; }
.booknow h3 { margin-top: 30px; text-align: center;}
.alignright { float: right; }
.alignleft { float: left; }
#post-954 p { margin: 0; padding: 7px 0; }
.wp-caption { text-align: center; position: relative;}
.wp-caption .wp-caption-text {
font-size: 8pt;
line-height: 12pt;
border-bottom: 1px solid #aaa;
background-color: #eee;
width: 88%;
float: none;
text-align: center;
position: relative; left: 5%;
}
#dealsandsteals .entry p { padding: 5px 2px; margin: 0; }
#dealsandsteals .entry .size-thumbnail { margin-top: 8px; }

.about p,.category-employment p { margin-top: 0; margin-bottom: 0; padding: 0;  }
.category-employment strong { font-size: 10pt; }


#owners-page ul { 
	list-style: none;
	padding: 0;
}

#owners-page li {
	background-color: #fafafa;
	padding: 12px;
	margin: 10px 0;
}

#owners-page li h3 {
	margin: 0px;
	padding: 3em 0 1em;
}

#owners-page li p {

}

#owners-page li span,#owners-page li p {
	padding: 0; margin: 0;
	display: block;
	width: 25%;
	float: left;
	margin: 10px 0;
letter-spacing: .5px; 
}
#owners-page li p span {  float: none; margin: 3px 2px 0px; padding: 2px 6px 5px 6px; border-bottom: 1px solid #ddd; width: 81%; }

#owners-page strong {
	font-size: 100%;
	display: block;
	letter-spacing: 1px; 
	font-family: lucida grande;
}
#owners-page small {
	display: block;
	padding: 0 8px;
margin: 8px 0 0;
	color: #888;
line-height: 12pt;
width: 80%;
}
#owners-page small a {
line-height: 16pt;
}

#activateowner {
	display: block;
	width: 600px; 
	margin: 40px auto;
}
#activateowner p label { 
display: block;
float: left;
width: 230px; 
color: #444;
}