@charset "utf-8";
/* CSS Document */

body {
          background: #b19e89
                         url(../images/backgrounds/page_bg.jpg)
                         repeat-x
                         top left;
          margin-top: 0px;
          padding: 0px;
}

body, div, td, font, p {
          font-family: Helvetica, Arial, sans-serif;
          font-size: 12px;
          font-weight: normal;
          color: #595969;
}

a:link { color:#303033; text-decoration: none; }
a:active { color:#303033; text-decoration: none; }
a:visited { color:#303033; text-decoration: none; }
a:hover { color:#303033; text-decoration: underline; }

div.page_shell {
          width: 960px;
          padding: 0px;
          margin-bottom: 20px;
}

div.thumbnail {
          width: auto;
          padding: 0px;
          margin: 0px;
          overflow: hidden;
}

div.thumbnail_shell {
          width: auto;
          padding: 5px;
          margin: 0px;
          background-color: #e6d9bb;
}

div.listing_shell {
          width: auto;
          padding: 2px;
          margin: 0px;
          border: 1px solid #b19e89;
          background-color: #f0f0f6;
}

          /* ============================== spabro steals listings ============================== */
div.steals_shell {
          background: url(../images/backgrounds/steals_bg.png)
                         repeat-y
                         top center;
          width: 715px;
          padding: 0px;
          margin: 0px;
}

div.steals_content {
          width: 690px;
          padding: 0px;
          margin: 0px;
          text-align: left;
}

div.spabro_steals_listing {
          width: 680px;
          padding: 5px;
          background-image: url(../images/backgrounds/spabro_steals_listing_bg.png);
          background-position: top right;
          background-repeat: no-repeat;
          background-color: #ffffff;
}

          /* ============================== directory listings ============================== */
div.directory_shell {
          background: url(../images/backgrounds/directory_listings_bg.png)
                         repeat-y
                         top center;
          width: 930px;
          padding: 0px;
          margin: 0px;
          position: relative;
}

div.directory_content {
          width: 900px;
          height: auto;
          padding: 0px;
          margin: 0px;
          text-align: left;
}

div.spabro_directory_listing {
          width: 850px;
          padding: 5px;
          background-position: top right;
          background-repeat: no-repeat;
          background-color: #ffffff;
}

.listing_heading {
          font-size:18px;
          color:#f89e5c;
          margin: 0px 10px 10px 15px;
          padding: 0px;
}

          /* ============================== event listings ============================== */
div.event_listings {
          background: url(../images/backgrounds/event_listings_bg.png)
                         no-repeat
                         top center;
          width: 540px;
          padding: 0px;
          margin: 0px 0px 10px 0px;
}

div.movie_container {
          width: 320px;
		  border: 1px solid #b19e89;
}

div.movie_thumbnail {
		  width: 70px;
		  height: 60px;
		  border: 0px;
		  overflow: hidden;
}

          /* ============================== press listings shell ============================== */
.press_listing_shell {
          background: url(../images/backgrounds/press_listing_shell_bg.jpg)
                         no-repeat
                         top center;
          width: 650px;
          padding: 0px;
          margin: 0px 0px 10px 0px;
}

div.press_listings {
          width: 630px;
          padding: 0px;
          text-align: left;
}

div.press_content {
          width: 900px;
          height: auto;
          overflow: visible;
          padding: 0px;
          margin: 0px;
          text-align: left;
}

img.press_image {
          margin: 5px 15px 15px 5px;
          border: 1px solid #e6d9bb;
          float: left;
}


          /* ============================== city listing box ============================== */
div.city_listing {
          width: 650px;
          padding: 0px;
          background-image: url(../images/backgrounds/city_listing_bg.png);
          background-positon: top right;
          background-repeat: repeat-y;
}

div.city_listing h5 {
          font-size: 12px;
          font-weight: bold;
          color: #ffffff;
          padding: 0px;
          margin: 0px;
}

          /* ============================== faqs ============================== */
.faqs {
          background-color: #ffffff;
}

          /* ============================== video container ============================== */
div.video_container {
          width: 320px;
          margin: 15px 0px 0px 0px;
          float: right;
          border: 1px solid #e6d9bb;          
}

          /* ============================== advertiser info ============================== */
#ad_banner_container
{
   width: 960px;
			text-align: center;
			float: left;
}

div.ad_banner {
          width: 804px;
          margin: 0px;
          padding: 0px;
          border: 0px;
          overflow: hidden;
}

          /* ============================== gallery info ============================== */
.text_field {
          width: 340px;
          height: 16px;
          background-color: #ffffff;
          border: 1px solid #b19e89;
          padding: 2px;
          margin: 2px;
          font-size: 14px;
          color: #9a9a9a;
}          
          
          /* ============================== gallery info ============================== */
div.gallery_image {
          height: 95px;
          width: 140px;
          padding: 0px;
          margin: 5px;
          overflow: hidden;
}

div.gallery_image_shell {
          height: 105px;
          width: 150px;
          padding: 0px;
          margin: 5px;
          border: 1px solid #b19e89;
          background-color: #ffffff;
}

div.gallery_picture {
          height: 130px;
          width: 140px;
          padding: 0px;
          margin: 5px;
          overflow: hidden;
}

div.gallery_picture_shell {
          height: 150px;
          width: 160px;
          padding-top: 5px;
          margin: 5px;
          background-image: url(../images/site/gallery_shell.jpg);
          background-repeat: no-repeat;
}


div.ad_banner img {
          border: 2px solid #ffffff;
}

div.advertiser_info {
          width: 550px;
          margin: 0px;
          padding: 0px;
          background: url(../images/backgrounds/advert_banner_bg.jpg)
                         repeat-y
                         top center;
          background-color: #ffffff;
}

div.home_top_5 {
          background: url(../images/backgrounds/home_top_5_bg.png)
                         repeat-y
                         top center;
          width: 550px;
          padding: 0px;
}

div.top_5_spa_destinations {
          width: 526px;
          font-size: 11px;
          font-weight: normal;
}

div.home_page_title {
          width: 400px;
          background: url(../images/backgrounds/home_text_bg.png)
                         repeat-y
                         top center;
          color: #ffffff;
          margin: 0px;
          padding: 0px;
}

div.spabro_newsletter_signup {
          width: 400px;
          height: 105px;
          background: url(../images/backgrounds/spabro_newsletter_bg.png)
                         no-repeat
                         top center;
          margin-left: 10px;
          
}

div.footer_nav {
          font-size: 11px;
          color: #ffffff;
          text-align: center;          
}

div.footer_details {
		  width: 750px;
          font-size: 10px;
          color: #ffffff;
          text-align: left;        
}

.footer_details a:link, .footer_details a:visited, .footer_details a:active, .footer_nav a:link, .footer_nav a:visited, .footer_nav a:active {
          color: #ffffff;
          text-decoration: none;
}

.footer_details a:hover, .footer_nav a:hover {
          color: #ffffff;
          text-decoration: underline;
}


.newsletter_interior_text {
     color: #ffffff;
     font-size: 10px;
     font-weight: bold;
}

/*
div.header {
          width: 840px;
          height: 140px;
          margin: 0px;
          padding: 0px;
          background-color: #1786b4;
          height: 140px;
          background-image: url(../images/header/temp_header.jpg);
          background-repeat: no-repeat;
          background-position: top center;
}

div.listing_shell {
          width: "100%";
          padding: 5px;
          background-color: #fff9f0;
          background-image: url(../images/backgrounds/listing_bg.jpg);
          background-repeat: repeat-y;
          background-position: top right;
          border: 1px solid #ececec;
}

div.newsletter_signup {
          background-image: url(../images/backgrounds/newsletter_bg.jpg);
          background-repeat: no-repeat;
          width: "100%";
          height: 100px;
          padding: 6px;
          margin: 2px 0px 10px 0px;
          font-size: 12px;
          color: #444450;          
}

div.spabro_promo_events {
          width: "100%";
          padding: 5px;
          background-color: #ffffff;
          border: 1px solid #ececec;
}

td.column_rule {
          background-image: url(../images/backgrounds/column_rule.jpg);
          background-repeat: no-repeat;
          background-position: top center;
}

p.image_title {
          font-size: 16px;
          font-weight: bold;
          color: #444450;
          margin: 5px 5px 5px 0px;
          line-height: 16px;
          
}

p.image_caption {
          font-size: 11px;
          color: #1786b4;
}

*/

h1 {
          font-size: 24px;
          color: #06305a;
          margin: 0px 0px 10px 0px;
}

h2 {
          font-size: 18px;
          color: #fff9f0;
          margin: 0px;
}

h3 {
          font-family: Helvetica, Arial, sans-serif;
          font-size: 14px;
          font-weight: bold;
          padding: 0px;
          margin: 0px;
}

h4 {
          font-size: 11px;
          font-weight: normal;
          color: #8a8a9a;
          margin: 0px;
}

input.newsletter_signup_field {
          width: 220px;
          height: 18px;
          font-size: 11px;
          font-family: Helvetica, Arial, sans-serif;
          color: #797979;
          padding: 1px;
          margin: 0px 5px 0px 50px;
          border: 1px solid #cdcfd3;
          float: right;
}

input.search_field {
          width: 200px;
          height: 21px;
          font-size: 12px;
          font-family: Helvetica, Arial, sans-serif;
          color: #797979;
          padding: 1px;
          margin-top: 3px;
          border: 1px solid #cdcfd3;
          float: right;
}

input.input_form_field {
          width: 280px;
          height: auto;
          font-size: 14px;
          font-family: Helvetica, Arial, sans-serif;
          color: #333333;
          padding: 3px;
          margin: 0px 0px 0px 10px;
          border: 1px solid #cdcfd3;
}

img {
     padding: 0px;
     margin: 0px;
     border: 0px;
}

.mini_heading {
          font-size: 12px;
          font-family: Helvetica, Arial, sans-serif;
          font-weight: bold;
          margin: 0px;
          padding: 0px;
          color: #666666;
}

.small_text {
          font-size: 10px;
          font-family: Tebuchet MS, Helvetica, Arial, sans-serif;
          margin: 0px;
          padding: 0px;
          color: #898989;
}

.left_tabbed_description {
          font-size: 11px;
          margin: 6px 0px 10px 30px;
}

div.login_box {
	height: auto;
	width: auto;
	margin: 5px;
	padding: 15px;	
	
	background: #e6e9ec;
	border: 1px solid #898989;
}

div.error_message {
	width: auto;
	height: auto;
	margin: 0px 0px 12px 0px;
	padding: 5px;
	
	background: #ffdfdf;
	text-align: center;
	
	font-size: 16px;
	font-weight: bold;
	color: #333333;
}

h2.form_section_heading {
	padding: 0px;
	margin: 0px;
	color: #39638d;
	
}

div.tos_container {
	width: auto;
	height: 180px;
	padding: 10px;
	margin: 24px 0px 12px 0px;
	border: 1px solid #cfcfcf;
	background: #ffffff;
	
	overflow: scroll;
	font-size: 11px;
	line-height: 14px;
}

div.client_admin_shell {
	width: 920px;
	height: auto;
	border: 1px solid #b19e89;
	background: #ffffff;
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

	div.client_admin_nav {
		width: auto;
		height: auto;
		background-color: #000000;
		font-size: 14px;
		font-weight: bold;
		text-align: right;
		padding: 10px;
	}

		div.client_admin_page_nav {
			width: 200px;
			height: auto;
			border: 1px solid #b19e89;
			background-color: #efefef;
			
			margin: 0px;
			padding: 10px;
			
			font-size: 18px;
			color: #333333;
		}
			div.client_admin_page_nav ul {
				padding: 0px;
				margin: 5px 0px 0px 14px;
			}
				div.client_admin_page_nav li {
					padding: 0px; margin:0px 0px 10px 0px;
				}		
				

			div.client_admin_page_nav a:link { color:#333333; padding:3px 5px 2px 5px; }
			div.client_admin_page_nav a:active { color:#333333; padding:3px 5px 2px 5px; }
			div.client_admin_page_nav a:visited { color:#333333; padding:3px 5px 2px 5px; }
			div.client_admin_page_nav a:hover { color:#dfdfdf; padding:3px 5px 2px 5px; background-color:#333333; text-decoration:none; }

		div.client_admin_nav h2 {
			float: left;
			padding: 0px;
			margin: 0px;
		}
		
		div.client_admin_nav a:link { color:#dfdfdf; padding:3px 5px 2px 5px; margin:5px;}
		div.client_admin_nav a:active { color:#dfdfdf; padding:3px 5px 2px 5px; margin:5px; }
		div.client_admin_nav a:visited { color:#dfdfdf; padding:3px 5px 2px 5px; margin:5px; }
		div.client_admin_nav a:hover { color:#dfdfdf; padding:3px 5px 2px 5px; margin:5px; background-color:#333333; text-decoration:none; }
	
	div.client_admin {
		width: auto;
		height: auto;
		padding: 14px;
	}
	
	input.client_admin_text_input {
		width: 600px;
		height: auto;
		padding: 5px;
		margin: 0px;
		font-size: 14px;
	}
	
	.client_admin_textarea {
		width: 600px;
		height: 240px;
		padding: 5px;
		margin: 0px;
		font-size: 13px;
		font-family: Arial, sans-serif;
	}
	
div.listing_overview_chocolate {
	background: #292019;
	color: #fff;
	text-align: right;
}

	div.listing_overview_chocolate h2 {
		color: #fff;
		margin-top: 10px;
	}
	
	div.listing_overview_chocolate a {
		color: #fff;
		margin-top: 10px;
		text-decoration: none;
	}
	
	select.package_select_list {
		width: 180px;
		height: auto;
		border: 1px solid #ccc1b5;
		margin: 0px 20px 0px 0px;
		padding: 4px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 18px;
		font-weight: normal;
		color: #292019;
	}

div.listing_video_container 
{
   max-width: 450px;
			max-height: 360px;
			overflow: hidden;
   margin: 0px;
   padding: 0px;
}

#right_home_column
{
   float: right;
			margin: 0px;
			padding: 0px;
			border: 0px;
}

div.homepage_about_us_container
{
   width: 655px;
			height: auto;
			border: 0px;
			margin: 0px;
			padding: 0px;
			background: url('../images/site/homepage_about_bg.png') top center repeat-y;
			color: #fff;
}
   div.homepage_about_us
			{
			   width: auto;
						height: auto;
						border: 0px;
						padding: 18px 34px 18px 34px;
						margin: 0px;
						color: #fff;
						text-align: left;
			}
			
			   div.homepage_about_us p
						{
						   color: #fff;
									margin-top: 24px;
						}
			
#left_home_column
{
   width: 280px;
			min-height: 600px;
			float: left;
   text-align: left;
			margin: 0px;
			padding: 0px;
			border: 0px;
}

div.newsletter_signup_container
{
   width: 278px;
			height: 355px;
			border: 0px;
			margin: 0px;
			padding: 0px;
			background: url('../images/site/newsletter_signup_bg.png') top center no-repeat;
}

   div.newsletter_signup
			{
			   width: auto;
						height: auto;
						border: 0px;
						margin: 0px;
						padding: 85px 28px 30px 28px;
						color: #fff;
			}
			
			   div.newsletter_signup p
						{
						   color: #fff;
									margin-bottom: 14px;
						}
						
						div.newsletter_signup input
						{
						  padding: 3px;
								width: 145px;
								height: auto;
						}

div.featured_listing_container
{
   width: 278px;
			height: 272px;
			border: 0px;
			margin: 0px;
			padding: 0px;
			background: url('../images/site/featured_listing_bg.png') top center no-repeat;
			overflow: hidden;
}

   div.featured_listing
			{
			   width: auto;
						height: auto;
						border: 0px;
						padding: 55px 28px 30px 28px;
						margin: 0px;
			}
			
			   div.featured_listing p
						{
						   color: #fff;
						}
			
			.featured_listing_image
			{
			   float: left;
						margin: 0px 14px 14px 0px;
						width: 65px;
						height: auto;
			}
			
			.dark_transparent_bg
			{
			   width: auto;
						padding: 8px;
						background: url('../images/site/dark_transparent_bg.png');
						font-weight: bold;
						color: #fff;
			}
			
div.events_feature_container
{
	width: 115px;
	height: 205px;
	border: 0px;
	margin: 0px 10px 20px 5px;
	padding: 5px;
	text-algin: center;
}

div.events_feature
{
	width: 115px;
	height: 180px;
	border: 1px solid #fff;
	margin: 0px;
	padding: 0px;
	background: #efefef;
	overflow: hidden;
	text-align: center;
}

div.events_feature_listing {
        width: 880px;
	min-height: 225px;
        padding: 0px 10px 10px 10px;
        background-image: url('../images/site/events_featured_bg.png');
        background-repeat: no-repeat;
	float: left;
}

div.events_ad_container
{
	width: 300px;
	height: 250px;
	border: 1px solid #000;
	margin: 10px;
	padding: 0px;
	background: #efefef;
	overflow: hidden;
}